:root{--brand: #fcb134;--brand-strong: #e09a1f;--brand-soft: #fff4e0;--ink: #21201e;--bg: #f4f2ec;--surface: #ffffff;--surface-alt: #f7f6f4;--text: var(--ink);--text-muted: #6b6a67;--border: #e2dfd9;--ok: #29b56b;--warn: #b06a00;--bad: #ee3163;--radius: 10px;--shadow: 0 1px 2px rgb(33 32 30 / 6%), 0 4px 16px rgb(33 32 30 / 6%)}html{font-size:16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;color:var(--text);background:var(--bg);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem 1rem}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--brand-soft);color:var(--ink);padding:.2em .5em;border-radius:4px;font-size:.85em}.welcome{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2rem;max-width:34rem;width:100%;border-top:4px solid var(--brand)}.logo{width:220px;max-width:70%;height:auto;margin-bottom:1.5rem}.welcome h1{font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem}.welcome .tagline{color:var(--text-muted);margin-bottom:2rem}.features{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.feature{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1.25rem;min-width:9rem;text-align:left}.feature strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.15rem}.feature span{font-size:1rem;font-weight:600}.feature span.is-ok{color:var(--ok)}.feature span.is-degraded{color:var(--warn)}.feature span.is-bad{color:var(--bad)}.feature span.is-pending{color:var(--text-muted)}.muted{color:var(--text-muted);font-size:.875rem;margin-bottom:2rem}.links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.links a{background:var(--brand);color:var(--ink);padding:.55rem 1.1rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;transition:background .15s}.links a:hover{background:var(--brand-strong);text-decoration:none}.links a.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.links a.secondary:hover{background:var(--brand-soft)}.page{padding:2rem;max-width:50rem;margin:0 auto;text-align:left}nav{margin:1.5rem 0;display:flex;gap:1rem;justify-content:center}body{display:block;padding:0}.topbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;padding-top:max(.6rem,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);border-top:4px solid var(--brand);position:sticky;top:0;z-index:10}.brand img{display:block}.landing-topbar{padding:.85rem 1.5rem}.landing-brand{display:inline-flex;align-items:center}.landing-brand img{height:44px;width:auto;display:block}@media (min-width: 720px){.landing-brand img{height:52px}}.landing-login{margin-left:auto}.landing-body{min-height:calc(100vh - 5rem);background:var(--bg)}.landing-nav{display:none;gap:1.6rem;margin-left:auto;margin-right:1.25rem}.landing-nav a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:600}.landing-nav a:hover{color:var(--brand-strong)}@media (min-width: 800px){.landing-nav{display:inline-flex}}.portal-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--brand);padding:.15rem .5rem;border-radius:999px}.mainnav{display:flex;gap:.9rem;flex-wrap:wrap;width:100%;order:3}.mainnav a{color:var(--text-muted);font-size:.85rem;font-weight:600}.mainnav a.on{color:var(--brand-strong)}.mainnav a:hover{color:var(--brand-strong);text-decoration:none}.switch{margin-left:auto;font-size:.8rem;color:var(--text-muted)}.catalogue-page{background:var(--bg);color:var(--text);padding:1.25rem 1.5rem 4rem;min-height:100vh;box-sizing:border-box}.catalogue-page a{color:var(--text)}.catalogue-page .muted,.catalogue-page .sub{color:var(--text-muted)}.catalogue-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem}.catalogue-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.catalogue-add-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600}.catalogue-add-grid input{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:400}.catalogue-header h1{margin:0;flex:0 0 auto;font-size:1.25rem}.catalogue-header .catalogue-search{flex:1 1 20rem;display:flex}.catalogue-header .catalogue-search input{width:100%;padding:.55rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.catalogue-header .catalogue-search input:focus{outline:none;border-color:var(--brand)}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.view-toggle .view-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--text-muted);border:0;border-radius:0;padding:.5rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;min-height:0}.view-toggle .view-btn+.view-btn{border-left:1px solid var(--border)}.view-toggle .view-btn:hover{background:var(--brand-soft);color:var(--text)}.view-toggle .view-btn.on{background:var(--brand);color:var(--ink)}.view-toggle .view-btn[disabled]{color:var(--text-muted);opacity:.5;cursor:not-allowed;background:transparent}.view-toggle .view-icon{font-size:1rem;line-height:1}.btn-primary{background:var(--brand);color:var(--ink);border:2px solid var(--brand);border-radius:var(--radius);padding:.55rem 1.1rem;font-weight:700;cursor:pointer}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn-primary[disabled]{opacity:.5;cursor:not-allowed;background:var(--brand)}.btn-dark{background:var(--ink);color:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:.55rem 1.1rem;font-weight:700;cursor:pointer}.btn-dark:hover{opacity:.9}.btn-dark[disabled]{opacity:.55;cursor:not-allowed}.tab-stat strong.critical{color:var(--bad)}.catalogue-select{display:none}.catalogue-tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1.25rem}.tab-row{display:flex;gap:.5rem;flex-wrap:wrap}.tab{padding:.45rem 1rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer}.tab:hover:not(.on){border-color:var(--brand);color:var(--text)}.tab.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.promo-filter{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin:0 0 1.25rem}.promo-filter-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.promo-filter-top .tab-row{flex:1 1 auto}.promo-filter .promo-subs{padding-left:.1rem}.promo-filter .tab-sub{padding:.35rem .85rem;font-size:.8rem;border-style:dashed}.tab-stats{display:flex;gap:1.25rem}.tab-stat{text-align:right}.tab-stat .stat-label{display:block;margin-bottom:.1rem}.tab-stat strong{font-size:1rem;font-variant-numeric:tabular-nums}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem auto;justify-content:center}@media (min-width: 720px){.product-grid{grid-template-columns:repeat(2,minmax(0,18rem))}}@media (min-width: 1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,18rem))}}@media (min-width: 1400px){.product-grid{grid-template-columns:repeat(4,minmax(0,18rem))}}.product-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #21201e0a,0 6px 16px #21201e14;transition:box-shadow .15s ease,transform .15s ease}.product-card:hover{box-shadow:0 2px 4px #21201e0f,0 10px 24px #21201e1f}.appshell[data-portal=rep] button,.appshell[data-portal=rep] a,.appshell[data-portal=rep] [role=button],.appshell[data-portal=rep] label,.appshell[data-portal=rep] summary{-webkit-tap-highlight-color:transparent}.product-card-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.product-card-tappable:active{transform:scale(.995)}.product-card.variants-open{overflow:visible;z-index:5;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.product-card-image{position:relative;aspect-ratio:16 / 10;background:var(--bg);overflow:hidden;padding:1rem;border-top-left-radius:14px;border-top-right-radius:14px}.product-card-image img{width:100%;height:100%;object-fit:contain;display:block}.stock-badge{position:absolute;top:.75rem;left:.75rem;padding:.28rem .7rem;border-radius:6px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;line-height:1}.stock-badge.ok{background:var(--ok);color:#fff}.stock-badge.low,.stock-badge.bad{background:var(--bad);color:#fff}.product-card-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.product-card-meta{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-muted);font-size:.7rem;letter-spacing:.04em}.product-card-meta .sku{text-transform:uppercase}.product-card-meta .price{color:var(--text);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.product-name{font-size:.95rem;font-weight:700;line-height:1.25}.product-description{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.product-card-footer .variant-count{color:var(--text-muted)}.product-card-footer .stock-hint{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.75rem}.product-card-footer .stock-hint .stock-dot{width:.45rem;height:.45rem;border-radius:50%;display:inline-block;background:var(--ok)}.product-card-footer .stock-hint.low .stock-dot{background:var(--bad)}.product-card-footer .details-link{color:var(--brand-strong);font-weight:700;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.product-card-footer .details-link:hover{text-decoration:underline}.product-card-footer .details-link.low{color:var(--bad)}.product-card-footer .product-card-actions{display:inline-flex;gap:.9rem;align-items:center}.variant-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.variant-item{margin:0}.variant-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .55rem;min-height:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.variant-btn:hover{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand)}.variant-item.on>.variant-btn{background:var(--brand);color:var(--ink);border-color:var(--brand-strong)}.variant-btn[disabled]{background:var(--bg);color:var(--text-muted);cursor:not-allowed;opacity:.75}.variant-btn[disabled]:hover{background:var(--bg);color:var(--text-muted);border-color:var(--border)}.variant-label{font-variant-numeric:tabular-nums}.variant-price{color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.variant-item.on>.variant-btn .variant-price{color:var(--ink)}.variant-more-btn{background:transparent;color:var(--brand-strong);border-style:dashed}.variant-more-btn:hover{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand);border-style:solid}.variant-popover{position:absolute;top:100%;left:-1px;right:-1px;background:var(--surface);border:1px solid var(--border);border-top:0;border-bottom-left-radius:14px;border-bottom-right-radius:14px;box-shadow:none;padding:.75rem 1rem .9rem;z-index:6;transform-origin:top center;animation:variant-slide-out .24s ease-out}@keyframes variant-slide-out{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.variant-list-popover{margin-top:0}.product-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem auto;max-width:1200px}.product-list .product-card{flex-direction:row;align-items:stretch}.product-list .product-card-image{flex:0 0 140px;aspect-ratio:auto;height:auto;padding:.75rem;border-top-right-radius:0;border-bottom-left-radius:14px;border-bottom-right-radius:0}.product-list.product-list .product-card.variants-open .product-card-image{border-bottom-left-radius:0}.product-list .stock-badge{top:.5rem;left:.5rem;padding:.2rem .45rem;font-size:.55rem}.product-list .product-card-body{padding:.85rem 1rem .9rem}.product-list .product-card-meta{align-items:center}.product-list .product-description{-webkit-line-clamp:1;line-clamp:1}.product-list .product-card-footer{padding-top:.55rem}.product-list .variant-list{gap:.5rem}.rep-quick-qty{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.rep-quick-pill{min-width:2.6rem;min-height:40px;padding:.3rem .55rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;font-variant-numeric:tabular-nums}.rep-quick-pill.on{background:var(--brand);border-color:var(--brand);color:var(--ink)}.rep-quick-pill:hover:not(.on){border-color:var(--brand)}.rep-quick-stepper{display:inline-flex;align-items:center;gap:.15rem;margin-left:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.rep-quick-step{width:2rem;min-height:40px;padding:0;background:transparent;border:0;color:var(--text);font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.rep-quick-step:hover{color:var(--brand-strong)}.rep-quick-step-num{min-width:2rem;text-align:center;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}.rep-quick-add{margin-top:.15rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:.55rem .9rem;background:var(--brand);color:var(--ink);border:1px solid var(--brand);border-radius:12px;font-weight:800;font-size:.9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rep-quick-add:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.rep-quick-add:active{transform:scale(.99)}.rep-quick-add-total{font-variant-numeric:tabular-nums}.rep-quick-add.added{background:var(--ok);border-color:var(--ok);color:#fff;justify-content:center}.rep-quick-blocked{margin:0;color:var(--bad);font-size:.8rem;font-weight:600}.catalogue-pager{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 2rem}.catalogue-pager .muted{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pager-controls{display:flex;align-items:center;gap:.35rem}.pager-nav{width:2rem;height:2rem;min-height:0;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pager-nav:hover{border-color:var(--ink);background:var(--surface);color:var(--ink)}.pager-nav[disabled]{opacity:.4;cursor:not-allowed}.order-pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.order-pager .pill-btn{min-width:4.5rem}.order-pager-status{text-align:center}button.page-num,.page-num{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:0;height:2rem;padding:0 .55rem;border-radius:999px;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--text)}.page-num.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.page-num.ghost{color:var(--text-muted)}.page-num.ghost:hover{color:var(--ink);background:var(--brand-soft)}.catalogue-body{display:block;position:relative}.bulk-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;font:600 .875rem/1 inherit;cursor:pointer;margin:0 0 .85rem}.bulk-toggle svg{stroke:currentColor}.bulk-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#21201e73;z-index:40}.bulk-close{display:none;background:transparent;border:0;padding:0 .4rem;min-height:0;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.bulk-close:hover{color:var(--text)}@media (max-width: 899px){.bulk-close{display:inline-flex;align-items:center}.catalogue-body.with-groups .bulk-groups{position:fixed;top:0;left:0;width:min(88vw,22rem);height:100dvh;max-height:none;z-index:41;border-radius:0;border-right:1px solid var(--border);transform:translate(-100%);transition:transform .22s ease-out;padding-top:max(1rem,env(safe-area-inset-top))}.catalogue-body.with-groups.bulk-open .bulk-groups{transform:translate(0)}.catalogue-body.with-groups.bulk-open .bulk-backdrop{display:block}}@media (min-width: 900px){.bulk-toggle{display:none}.bulk-backdrop{display:none!important}}@media (min-width: 900px){.catalogue-body.with-groups{display:grid;grid-template-columns:clamp(18rem,22vw,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}}.catalogue-main{min-width:0}.catalogue-main .product-grid{margin-top:0}.bulk-groups{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.85rem .75rem 1rem;max-height:calc(100vh - 8rem);overflow-y:auto;position:sticky;top:1rem}.bulk-groups-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .5rem;padding:0 .25rem .55rem;border-bottom:1px solid var(--border)}.bulk-groups-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bulk-clear{background:transparent;border:0;padding:.15rem .5rem;min-height:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--brand-strong);cursor:pointer;border-radius:999px}.bulk-clear:hover{background:var(--brand-soft);color:var(--brand-strong)}.bulk-clear[disabled]{color:var(--text-muted);cursor:default}.bulk-clear[disabled]:hover{background:transparent}.bulk-empty{margin:.5rem .25rem;color:var(--text-muted);font-size:.85rem}.bulk-tree,.bulk-children{list-style:none;margin:0;padding:0}.bulk-children{margin-left:.65rem;border-left:1px dashed var(--border);padding-left:.2rem}.bulk-node{margin:.05rem 0}.bulk-row{display:flex;align-items:center;gap:.15rem;border-radius:.35rem}.bulk-row:hover{background:var(--bg)}.bulk-node.on>.bulk-row{background:var(--brand-soft)}.bulk-toggle{flex:0 0 auto;width:1.4rem;height:1.4rem;min-height:0;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.75rem;line-height:1;border-radius:.25rem}.bulk-toggle:hover{background:var(--bg);color:var(--text)}.bulk-toggle[disabled]{color:var(--border);cursor:default}.bulk-toggle[disabled]:hover{background:transparent;color:var(--border)}.bulk-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .4rem;min-height:0;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--text);font-size:.85rem;border-radius:.35rem}.bulk-label:hover{background:transparent;color:var(--brand-strong)}.bulk-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-count{flex:0 0 auto;min-width:1.75rem;padding:0 .4rem;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;line-height:1.4rem}.bulk-node.on>.bulk-row .bulk-count{background:var(--brand);color:var(--ink)}.bulk-node.level-1>.bulk-row>.bulk-label{font-weight:700}.bulk-node.level-2>.bulk-row>.bulk-label{font-weight:600}.bulk-node.level-3>.bulk-row>.bulk-label{font-weight:500}.bulk-node.level-4>.bulk-row>.bulk-label{font-weight:400;color:var(--text-muted)}@media (min-width: 1600px){.catalogue-body .product-grid{grid-template-columns:repeat(4,minmax(0,18rem))}}.catalogue-crumbs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 .85rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.crumb-back{padding:.3rem .7rem;min-height:0;background:var(--brand-soft);color:var(--brand-strong);border:1px solid var(--brand);border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer}.crumb-back:hover{background:var(--brand);color:var(--ink);border-color:var(--brand-strong)}.crumb-trail{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.85rem}.crumb-trail>li{display:inline-flex;align-items:center}.crumb{padding:.2rem .55rem;min-height:0;background:transparent;color:var(--brand-strong);border:0;border-radius:.35rem;font-size:.85rem;font-weight:600;cursor:pointer}.crumb:hover{background:var(--brand-soft);color:var(--brand-strong)}.crumb.on{color:var(--text);font-weight:700;cursor:default}.crumb.on:hover{background:transparent}.crumb-sep{color:var(--text-muted);font-size:.85rem;padding:0 .1rem}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin-top:.25rem}@media (max-width: 719px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.group-card{min-height:0;padding:.7rem .75rem;gap:.35rem}.group-card-icon{width:2rem;height:2rem}.group-card-icon svg{width:1.15rem;height:1.15rem}.group-card-name{font-size:.9rem;line-height:1.2}.group-card-meta{font-size:.72rem}.group-card-sub{display:none}}.group-card{display:flex;flex-direction:column;gap:.5rem;min-height:8rem;padding:1rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.group-card:hover{transform:translateY(-2px);border-color:var(--brand);background:var(--surface);color:var(--text)}.group-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--brand);color:#000;transition:background .15s ease,color .15s ease}.group-card-icon svg{width:1.5rem;height:1.5rem}.group-card:hover .group-card-icon{background:var(--brand-strong);color:#000}.group-card-name{font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--text)}.group-card-meta{margin-top:auto;display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.85rem}.group-card-count{min-width:2rem;padding:.05rem .55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.group-card-sub{flex:1 1 auto;color:var(--text-muted)}.group-card-arrow{color:var(--brand);font-weight:700}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.spinner.sm{width:1rem;height:1rem;border-width:2px}.spinner.lg{width:2.5rem;height:2.5rem;border-width:4px}.loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 0;color:var(--text-muted)}.loading-fill{grid-column:1 / -1;min-height:24rem;align-items:center}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.pager-controls .page-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:var(--surface);font-weight:700;font-variant-numeric:tabular-nums}.pager-controls button.secondary{width:2rem;height:2rem;padding:0;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.pager-controls button.secondary:hover:not([disabled]){background:var(--brand-soft);border-color:var(--brand)}.pager-controls button.secondary[disabled]{opacity:.4;cursor:not-allowed}.panel-row{display:block}.panel-row>.panel{margin-bottom:1rem}@media (min-width: 900px){.panel-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin-bottom:1rem}.panel-row>.panel{margin-bottom:0}}.form-pair{display:block}@media (min-width: 900px){.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.form-pair>div>.form,.form-pair>.panel>.form{margin-top:.5rem}}.panel-row .grid{table-layout:auto}.panel-row .grid td:first-child{width:auto}.panel-row .grid .barcell{width:auto;min-width:6rem}.appshell-main .page-wide{max-width:none;margin:0;padding:1.25rem 1.5rem 4rem}.appshell{display:block}.appshell-main{padding:0}.appshell-mobile-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;padding-top:max(.6rem,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.appshell-mobile-header .brand{line-height:0;flex-shrink:0}.appshell-mobile-header .brand img{display:block;height:32px;width:auto;object-fit:contain}.appshell-mobile-title{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-left:auto;white-space:nowrap}.appshell-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px;padding:0;flex-shrink:0}.appshell-mobile-toggle:hover{background:var(--surface-alt)}.appshell-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#00000059}.tabbar{display:none;margin:0;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));gap:.25rem;justify-content:space-around;align-items:stretch}.tabbar-tab{flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .2rem;border-radius:12px;color:var(--text-muted);background:transparent;border:0;font-weight:600;font-size:.875rem;line-height:1.2;min-height:56px;cursor:pointer;text-decoration:none}.tabbar-tab:hover{color:var(--text)}.tabbar-tab.on{color:var(--brand);background:var(--brand-soft)}.tabbar-tab svg{flex-shrink:0;width:14px;height:14px}.tabbar-label{display:block;text-align:center;white-space:nowrap}.tabbar-logout{color:var(--text-muted)}@media (max-width: 719px){.appshell[data-portal=rep] .tabbar{display:flex}.appshell[data-portal=rep] .appshell-main{padding-bottom:calc(5rem + env(safe-area-inset-bottom));background:#1a1917;flex:1 0 auto}.appshell[data-portal=rep] .sidebar{display:none}}@media (max-width: 719px){.appshell[data-portal=rep]{background:#f4f1ea;color:#1a1917;min-height:100vh;display:flex;flex-direction:column;font-family:Archivo,system-ui,-apple-system,sans-serif}html:has(.appshell[data-portal=rep]){background:#1a1917}.appshell[data-portal=rep] .page-wide{color:#1a1917}.appshell[data-portal=rep] h1{color:#f4f1ea}.appshell[data-portal=rep]>.appshell-main>.page-wide>h2{color:#f4f1ea}.appshell[data-portal=rep] .rep-contact-line,.appshell[data-portal=rep] .rep-last-order{color:#f4f1ea}.appshell[data-portal=rep] .muted{color:#6b6862}.appshell[data-portal=rep] .rep-today-date,.appshell[data-portal=rep] .calendar-toolbar-title .sub,.appshell[data-portal=rep] .rep-orders-sub{color:#9f9b93}.appshell[data-portal=rep] .rep-orders-loading{color:#f4f1ea}.appshell[data-portal=rep] .rep-landing{background:#1a1917;color:#f4f1ea;padding:1.25rem 1.75rem calc(5rem + env(safe-area-inset-bottom));border-radius:0;max-width:none;margin:-1.25rem -1rem 0}.appshell[data-portal=rep] .rep-landing .rep-landing-heading{color:#f4f1ea}.appshell[data-portal=rep] .rep-landing .rep-landing-greeting{color:#6b6862}.appshell[data-portal=rep] .panel,.appshell[data-portal=rep] .step{background:#f4f1ea;color:#1a1917;border:1px solid #35322E;border-radius:14px}.appshell[data-portal=rep] .panel h2,.appshell[data-portal=rep] .step h2{color:#1a1917}.appshell[data-portal=rep] .panel .muted,.appshell[data-portal=rep] .step .muted{color:#6b6862}.appshell[data-portal=rep] .tabbar{background:#1a1917;border-top:1px solid #35322E}.appshell[data-portal=rep] .tabbar-tab{color:#9f9b93}.appshell[data-portal=rep] .tabbar-tab.on{color:#fcb134;background:#fcb1341f}.appshell[data-portal=rep] .tabbar-tab:hover{color:#f4f1ea}}.rep-mobile-header{display:none;align-items:center;justify-content:space-between;padding:.6rem .9rem;padding-top:max(.6rem,env(safe-area-inset-top));background:#1a1917;border-bottom:1px solid #35322E;position:sticky;top:0;z-index:20}@media (max-width: 719px){.appshell[data-portal=rep] .rep-mobile-header{display:flex}}.rep-basket-strip{display:none;align-items:center;gap:.65rem;padding:.6rem .9rem;background:#fcb134;color:#1a1917;text-decoration:none;border-bottom:1px solid #35322E;font:600 .875rem/1.2 inherit;position:sticky;z-index:19;top:calc(2.6rem + env(safe-area-inset-top));animation:rep-basket-strip-in .28s ease}@keyframes rep-basket-strip-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.rep-basket-strip{animation:none}}@media (max-width: 719px){.appshell[data-portal=rep] .rep-basket-strip{display:flex}}.rep-basket-strip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .45rem;border-radius:999px;background:#1a1917;color:#fcb134;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.rep-basket-strip-body{display:inline-flex;align-items:baseline;gap:.5rem;flex:1}.rep-basket-strip-total{color:#4a3e28;font-variant-numeric:tabular-nums}.rep-basket-strip-cta{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rep-mobile-header .brand{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.rep-mobile-header .brand img{height:32px;width:auto;object-fit:contain}.rep-header-customer{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .9rem;background:#232120;border:1px solid #35322E;border-radius:999px;color:#f4f1ea;font-weight:600;font-size:.875rem;cursor:pointer;min-height:0;-webkit-tap-highlight-color:transparent}.rep-header-customer:hover,.rep-header-customer:focus,.rep-header-customer:focus-visible,.rep-header-customer:active{background:#232120;border-color:#35322e;color:#f4f1ea;outline:none;box-shadow:none}.rep-header-customer-switch{color:#fcb134;font-size:.75rem;font-weight:700;letter-spacing:.08em}.rep-orders{padding-bottom:5rem}.rep-orders-heading{font-size:1.7rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:.75rem 0 .15rem}.rep-orders-sub{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.rep-orders-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.rep-orders-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;background:#fff;color:#1a1917;border:1px solid #E2DFD9;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;min-height:0}.rep-orders-filter.on{background:#fcb134;color:#1a1917;border-color:#fcb134}.rep-orders-filter-count{font-variant-numeric:tabular-nums;font-weight:700}.rep-orders-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.rep-orders-empty{padding:1rem 0}.rep-orders-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head total" "sub  total";gap:.3rem 1rem;padding:.9rem 1.1rem;background:#fff;border:1px solid #E2DFD9;border-radius:14px}.rep-orders-card-head{grid-area:head;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.rep-orders-card-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:600;color:#1a1917}.rep-orders-card-sub{grid-area:sub;color:#6b6862;font-size:.78rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.rep-orders-card-total{grid-area:total;align-self:center;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:#1a1917;white-space:nowrap}.rep-orders-card.rep-orders-status-draft{background:#fef6e4;border-color:#f4c777}.rep-orders-status-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;border:1px solid}.rep-orders-pill-draft{background:#fcb134;color:#1a1917;border-color:#fcb134}.rep-orders-pill-pending_approval{background:#fff;color:#b0761a;border-color:#e2dfd9}.rep-orders-pill-approved,.rep-orders-pill-part_delivered,.rep-orders-pill-delivered,.rep-orders-pill-invoiced{background:#e7f1e6;color:#2f7a3d;border-color:#b8dab5}.rep-orders-pill-rejected{background:#fff;color:#c0442b;border-color:#edbeb1}.rep-orders-pill-backorder{background:#fff;color:#6b6862;border-color:#e2dfd9}.rep-orders-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1rem}.rep-orders-back{background:transparent;border:0;color:#1a1917;font-weight:700;font-size:.9rem;padding:.4rem 0;cursor:pointer;min-height:0}.rep-orders-detail-code{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:.25rem 0 .15rem}.rep-orders-detail-sub{color:#6b6862;font-size:.85rem;margin:0 0 1rem}.rep-orders-detail-lines{list-style:none;margin:0 0 1rem;padding:.5rem .9rem;background:#fff;border:1px solid #E2DFD9;border-radius:14px}.rep-orders-detail-line{display:grid;grid-template-columns:1.4fr 1fr minmax(5.5rem,auto);gap:.35rem .75rem;padding:.7rem 0;align-items:center}.rep-orders-detail-line-sep{border-top:1px solid #E2DFD9}.rep-orders-detail-line-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rep-orders-detail-line-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:700;color:#1a1917;background:transparent;padding:0}.rep-orders-detail-line-desc{color:#6b6862;font-size:.72rem}.rep-orders-detail-line-qty{color:#1a1917;font-size:.85rem;font-variant-numeric:tabular-nums}.rep-orders-detail-line-total{font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums;color:#1a1917;text-align:right;white-space:nowrap}.rep-orders-detail-line-editable{cursor:pointer}.rep-orders-detail-line-editable:hover{background:#fbf7ec}.rep-orders-detail-line-editing{background:#fbf7ec;grid-template-areas:none}.rep-orders-line-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0 .25rem;border-top:1px dashed #E2DFD9;margin-top:.5rem}.rep-orders-line-editor-row{display:inline-flex;align-items:center;gap:.5rem;align-self:center}.rep-orders-line-editor-qty{width:4.5rem;padding:.4rem .5rem;text-align:center;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;background:#fff;color:#1a1917;border:1px solid #C9C4B9;border-radius:8px}.rep-orders-line-editor-actions{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.rep-orders-line-cancel{background:transparent;border:0;color:#6b6862;font-weight:600;font-size:.85rem;padding:.4rem .6rem;cursor:pointer;min-height:0}.rep-orders-line-cancel:hover{color:#1a1917}.rep-orders-line-save{background:#1a1917;color:#fcb134;border:0;border-radius:10px;padding:.55rem 1rem;font-weight:700;font-size:.9rem;cursor:pointer;min-height:0}.rep-orders-line-save:hover:not(:disabled){background:#2a2724}.rep-orders-line-save:disabled{opacity:.55;cursor:not-allowed}.rep-orders-detail-line-controls{display:inline-flex;align-items:center;gap:.35rem}.rep-orders-line-qty-btn{width:30px;height:30px;padding:0;background:transparent;color:#1a1917;border:1px solid #E2DFD9;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;min-height:0}.rep-orders-line-qty-btn:hover:not(:disabled){border-color:#fcb134;color:#fcb134}.rep-orders-line-qty-btn:disabled{opacity:.55;cursor:not-allowed}.rep-orders-line-qty-num{display:inline-block;min-width:1.5rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.rep-orders-line-remove{display:block;background:transparent;border:0;color:#c0442b;font-size:.72rem;font-weight:600;padding:.15rem 0;margin-top:.15rem;cursor:pointer;min-height:0;text-align:right}.rep-orders-line-remove:hover:not(:disabled){text-decoration:underline}.rep-orders-line-remove:disabled{opacity:.55;cursor:not-allowed}.rep-orders-detail-total{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-top:1px solid #E2DFD9;margin-top:.5rem;font-size:1rem}.rep-orders-detail-total strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.rep-orders-detail-totals{border-top:1px solid #E2DFD9;margin-top:.5rem;padding:.85rem 1rem 1rem}.rep-orders-detail-total-row{display:flex;align-items:baseline;justify-content:space-between;padding:.2rem 0;font-size:.9rem;color:#6b6862;font-variant-numeric:tabular-nums}.rep-orders-detail-total-grand{border-top:1px solid #E2DFD9;margin-top:.4rem;padding-top:.5rem;color:#1a1917;font-size:1rem;font-weight:700}.rep-orders-detail-total-grand strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.rep-orders-detail-note{background:#fff;border:1px solid #E2DFD9;border-radius:12px;color:#6b6862;font-size:.85rem;padding:.75rem .9rem;margin:.9rem 0}@media (max-width: 719px){.appshell[data-portal=rep] .rep-orders-detail-total-row{color:#f4f1eac7}.appshell[data-portal=rep] .rep-orders-detail-total-grand,.appshell[data-portal=rep] .rep-orders-detail-total-grand strong{color:#f4f1ea}.appshell[data-portal=rep] .rep-orders-detail-totals,.appshell[data-portal=rep] .rep-orders-detail-total-grand{border-top-color:#ffffff2e}}.rep-orders-detail-err{color:#c0442b;background:#fdece7;border:1px solid #EDBEB1;border-radius:10px;padding:.6rem .8rem;font-size:.85rem;margin:.5rem 0}.rep-today{max-width:32rem}.rep-today-date{color:var(--text-muted);font-size:.85rem;margin:.75rem 0 .15rem}.rep-today-heading{font-size:1.7rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 1.25rem}@media (min-width: 720px){.rep-today-header{position:sticky;top:0;z-index:5;background:var(--bg);padding:.5rem 0 .4rem;margin-bottom:.9rem;border-bottom:1px solid var(--border, #e2ddd0)}.rep-today-header .rep-today-date{margin:0 0 .1rem}.rep-today-header .rep-today-heading{margin:0}}.rep-today-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.rep-today-stat{background:#fff;border:1px solid #E2DFD9;border-radius:12px;padding:.7rem .75rem;display:flex;flex-direction:column;gap:.35rem;font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease}.rep-today-stat:hover{border-color:#c9c4b9;background:#fdfbf5}.rep-today-stat:focus-visible{outline:2px solid #FCB134;outline-offset:2px}.rep-today-stat-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#6b6862}.rep-today-stat-value{font-size:1.6rem;font-weight:700;line-height:1;color:#1a1917;font-variant-numeric:tabular-nums}.rep-today-notice{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:#fef6e4;border:1px solid #F4C777;border-radius:12px;margin-bottom:1rem;color:#1a1917;text-decoration:none}.rep-today-notice:hover{border-color:#fcb134}.rep-today-notice-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.rep-today-notice-sub{color:#6b6862;font-size:.75rem}.rep-today-notice-cta{color:#fcb134;font-weight:700;font-size:.85rem;white-space:nowrap}.rep-today-cta{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:#1a1917;color:#f4f1ea;border-radius:14px;text-decoration:none;margin-bottom:1.5rem}.rep-today-cta:hover{background:#2a2724}.rep-today-cta-icon{display:inline-grid;place-items:center;width:40px;height:40px;background:#fcb134;color:#1a1917;border-radius:10px;flex-shrink:0}.rep-today-cta-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.rep-today-cta-sub{color:#9f9b93;font-size:.78rem}.rep-today-cta-arrow{color:#f4f1ea;font-size:1.2rem;font-weight:700}.rep-today-eyebrow{margin-top:.5rem;margin-bottom:.75rem}.rep-today-cycle{display:flex;flex-direction:column;gap:.5rem}.rep-today-cycle-item{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#fff;border:1px solid #E2DFD9;border-left:3px solid #C9C4B9;border-radius:12px;color:#1a1917;text-decoration:none;font:inherit;text-align:left;cursor:pointer;width:100%}button.rep-today-cycle-item{-webkit-tap-highlight-color:transparent}.rep-today-cycle-done{border-left-color:#2f7a3d}.rep-today-cycle-active{border-left-color:#fcb134}.rep-today-cycle-empty{opacity:.6;cursor:default}.rep-today-cycle-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.rep-today-cycle-sub{color:#6b6862;font-size:.75rem}.rep-today-cycle-status{font-weight:700;font-size:.85rem;color:#6b6862;white-space:nowrap}.rep-today-cycle-status-done{color:#2f7a3d}.rep-today-cycle-orders{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem}.rep-today-cycle-order{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;color:#4b4842}.rep-today-cycle-order-code{font-weight:700;color:#1a1917;font-variant-numeric:tabular-nums}.rep-today-cycle-order-status{color:#6b6862}.rep-today-cycle-order-total{margin-left:auto;font-variant-numeric:tabular-nums;color:#1a1917}.rep-landing{max-width:32rem}.rep-landing-logo{display:block;height:44px;width:auto;object-fit:contain;object-position:left center;margin:.25rem 0 1rem}.rep-landing-heading{font-size:1.6rem;font-weight:700;line-height:1.15;margin:.75rem 0 .25rem}.rep-landing-greeting{margin:0 0 1.5rem}.rep-landing-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.5rem 0 .5rem}.rep-landing-eyebrow-link{color:var(--brand, #c8102e);text-transform:none;letter-spacing:0;font-weight:600;margin-left:.4rem}.rep-landing-eyebrow-link:hover{text-decoration:underline}.rep-target-tile{background:var(--panel, #fff);border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:.55rem 1rem .75rem;margin:1rem 0 .5rem;display:flex;flex-direction:column;gap:.3rem}.rep-target-tile .rep-target-eyebrow{margin:0 0 .15rem!important}.rep-target-line{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.rep-target-value{font-size:1.25rem;color:var(--text, #222)}.rep-target-of{color:var(--text-muted, #666);font-size:.85rem}.rep-target-goal{color:var(--text-muted, #666);font-size:1rem}.rep-target-bar{background:var(--wash, #eee);border-radius:999px;height:6px;overflow:hidden}.rep-target-bar-fill{background:var(--brand, #c8102e);height:100%;border-radius:999px;transition:width .2s ease}.rep-target-sub{font-size:.78rem;margin:0}.rep-target-empty{margin:0;font-size:.85rem}.rep-customer-quiet{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.62rem;letter-spacing:.06em;border-radius:999px;background:var(--danger, #c8102e);color:#fff;font-weight:700;vertical-align:middle}.rep-metrics{background:var(--panel, #fff);border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.rep-metrics-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.6rem;letter-spacing:.06em;border-radius:999px;background:var(--danger, #c8102e);color:#fff;font-weight:700;vertical-align:middle}.rep-metrics-bars{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:84px}.rep-metrics-bar{display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;justify-content:flex-end}.rep-metrics-bar-fill{width:100%;background:var(--brand, #c8102e);border-radius:3px 3px 0 0;min-height:2px}.rep-metrics-bar-label{font-size:.6rem;color:var(--text-muted, #666)}.rep-metrics-sub{margin:.5rem 0 0;font-size:.78rem}.flagged-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.chip{background:transparent;border:1px solid var(--border, #ccc);color:var(--text, #222);padding:.25rem .7rem;border-radius:999px;font-size:.78rem;cursor:pointer}.chip.chip-on{background:var(--brand, #c8102e);color:#fff;border-color:transparent}.flagged-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.flagged-item{border:1px solid var(--border, #e2e2e2);border-left:4px solid var(--brand, #c8102e);border-radius:6px;padding:.75rem 1rem;background:var(--panel, #fff)}.flagged-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.flagged-customer{font-size:1rem}.flagged-code{color:var(--text-muted, #666);font-size:.78rem}.flagged-badge{margin-left:auto;padding:.05rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;background:var(--wash, #eee);color:var(--text, #222);text-transform:uppercase}.flagged-badge-no_engagement{background:#f2f2f2;color:#444}.flagged-badge-product_issue{background:#fce8ea;color:#9b1024}.flagged-badge-price_issue{background:#fff2d2;color:#7a5b00}.flagged-badge-stock_issue{background:#d9edf7;color:#14607a}.flagged-badge-delivery_issue{background:#e0d4f7;color:#4a2b8f}.flagged-badge-other{background:#eee;color:#555}.flagged-note{margin:.25rem 0;white-space:pre-wrap}.flagged-contact{display:flex;gap:.75rem;align-items:center;margin:.25rem 0 0;font-size:.85rem}.flagged-sub{font-size:.75rem;margin:.25rem 0 0}.rep-visit-log-btn{background:transparent;border:1px dashed var(--border, #ccc);color:var(--text-muted, #666);padding:.25rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;margin-top:.3rem}.rep-visit-log-btn:hover{border-color:var(--brand, #c8102e);color:var(--brand, #c8102e)}.rep-comms{display:flex;gap:.6rem;margin:.5rem 0 .8rem}.rep-contact-line,.rep-last-order{margin:.35rem 0;font-size:.9rem}.rep-contact-label{display:inline-block;margin-right:.4rem;font-size:.65rem;letter-spacing:.08em;color:var(--text-muted, #6B6862);text-transform:uppercase;font-weight:700}.rep-comms-btn{flex:1 1 auto;text-align:center;padding:.7rem .8rem;border:1px solid var(--brand, #ffb424);border-radius:8px;color:#1a1a1a;background:var(--brand, #ffb424);text-decoration:none;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.rep-comms-btn:hover{filter:brightness(1.08)}.rep-comms-off{border:1px dashed rgba(255,255,255,.35);color:#ffffff8c;background:#ffffff0f;cursor:not-allowed;font-weight:600}.rep-last-order{display:flex;flex-direction:column;gap:.25rem}.rep-last-order-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rep-last-order-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.rep-reorder-btn{padding:.25rem .7rem;border:1px solid var(--brand, #ffb424);border-radius:8px;background:var(--brand, #ffb424);color:#1a1a1a;font-size:.8rem;font-weight:700;cursor:pointer}.rep-reorder-btn:hover{filter:brightness(1.08)}.rep-reorder-btn:disabled{opacity:.6;cursor:default}.rep-reorder-msg{margin:.2rem 0 0;font-size:.8rem}.rep-top-items{margin-top:1rem;margin-bottom:1.5rem}.rep-top-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.rep-top-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f4f1ea}.rep-top-row .rep-quick-name{flex:1 1 auto;min-width:0}.rep-top-row .rep-quick-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-top-add{width:auto;flex:0 0 auto;min-height:40px;padding:.5rem 1rem;justify-content:center}.rep-comms-off:hover{filter:none}@media (prefers-color-scheme: light){.rep-comms-off{border-color:#0003;color:#00000073;background:#00000008}}@media (max-width: 719px){.appshell[data-portal=rep] .rep-comms-off{border-color:#ffffff59;color:#ffffff8c;background:#ffffff0f}}.rep-orders-daterange{display:flex;gap:1rem;align-items:flex-end;margin:.5rem 0 1rem;flex-wrap:wrap}.rep-orders-daterange label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-muted, #666)}.rep-orders-daterange input[type=date]{padding:.4rem .55rem;font-size:.95rem;border:1px solid var(--border, #ccc);border-radius:4px}.rep-orders-daterange .link{background:none;border:0;color:var(--brand, #c8102e);padding:0 0 .3rem;font-size:.85rem;cursor:pointer}.rep-orders-search,.rep-customer-search{display:flex;gap:.5rem;align-items:center;margin:.5rem 0 .75rem}.rep-picker-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rep-add-customer-btn{flex:0 0 auto;padding:.35rem .7rem;font-size:.85rem}.rep-orders-search input,.rep-customer-search input{flex:1 1 auto;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff0f;color:inherit;font-size:.95rem}.appshell:not([data-portal=rep]) .rep-orders-search input,.appshell:not([data-portal=rep]) .rep-customer-search input{border-color:var(--border, #ccc);background:#fff;color:var(--text)}.rep-orders-search .link{background:none;border:0;color:var(--brand, #c8102e);font-size:.85rem;cursor:pointer}.rep-orders-search.team-search input{flex:0 1 22rem}@media (max-width: 30rem){.rep-orders-search.team-search input{flex:1 1 auto}}.team-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem;margin-bottom:1rem}.team-stat{display:flex;flex-direction:column;gap:.2rem}.team-stat-label{font-size:.65rem;letter-spacing:.08em;color:var(--text-muted, #666);font-weight:700}.team-stat-value{font-size:1.2rem}.team-table td,.team-table th{vertical-align:middle}.team-target-input{width:6.5rem;text-align:right}.team-attain-bar{background:var(--wash, #eee);border-radius:999px;height:6px;overflow:hidden;width:100%;max-width:120px}.team-attain-fill{background:var(--brand, #c8102e);height:100%;border-radius:999px}.team-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.6rem;letter-spacing:.06em;border-radius:999px;font-weight:700;vertical-align:middle}.team-badge-top{background:#d5f0dc;color:#1a6a35}.team-badge-bottom{background:#fce8ea;color:#9b1024}.team-badge-left{background:#ddd;color:#444}.team-row-bottom{background:#c8102e08}.team-row-departed{opacity:.65}.team-row-actions{white-space:nowrap}.team-row-actions .link{margin-right:.6rem}.redistribute-table{width:100%;margin-top:.5rem}.redistribute-table select{width:100%;padding:.35rem .5rem}.redistribute-body{max-height:60vh;overflow-y:auto}.overview-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.overview-col{background:var(--panel, #fff);border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.overview-money{font-size:1.85rem;font-weight:700;margin:0}.overview-line{margin:0;font-size:.85rem}.overview-snapshot{list-style:none;padding:0;margin:0}.overview-snapshot li{padding:.35rem 0;border-bottom:1px solid var(--border, #eee);font-size:.95rem}.overview-snapshot li:last-child{border-bottom:0}.sidebar-user-btn{width:100%;background:transparent;border:0;padding:.4rem;border-radius:6px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.5rem;color:inherit}.sidebar-user-btn:hover{background:#0000000d}.notice{background:#d5f0dc;color:#1a6a35;padding:.5rem .8rem;border-radius:4px;font-size:.85rem;display:inline-block;margin:.5rem 0}.catalogue-page .notice.product-notice{background:none;border:none;color:#000;padding:.4rem 0;font-weight:600}.rep-notes-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.rep-note{background:var(--panel, #fff);border:1px solid var(--border, #e2e2e2);border-radius:6px;padding:.6rem .8rem}.rep-note-flagged{border-left:4px solid var(--brand, #c8102e)}.rep-note-flag{display:inline-block;padding:.05rem .4rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--wash, #eee);color:var(--text, #222);margin-bottom:.3rem}.rep-note-flag-no_engagement{background:#f2f2f2;color:#444}.rep-note-flag-product_issue{background:#fce8ea;color:#9b1024}.rep-note-flag-price_issue{background:#fff2d2;color:#7a5b00}.rep-note-flag-stock_issue{background:#d9edf7;color:#14607a}.rep-note-flag-delivery_issue{background:#e0d4f7;color:#4a2b8f}.rep-note-flag-other{background:#eee;color:#555}.rep-note-text{margin:.2rem 0;white-space:pre-wrap;font-size:.9rem}.rep-note-sub{margin:.2rem 0 0;font-size:.7rem}.rep-landing-footer{font-size:.78rem;margin:1.5rem 0 0}.rep-customer-list{display:flex;flex-direction:column;gap:.6rem}.rep-customer-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left;cursor:pointer;color:var(--text);min-height:64px}.rep-customer-card:hover{border-color:var(--brand);background:var(--brand-soft)}.rep-my-month{margin-top:1.5rem}.rep-top-customers-subeyebrow{margin-top:1rem}.rep-my-earnings{display:flex;flex-direction:column;gap:.1rem;padding:.85rem 1rem;margin-top:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text)}.rep-my-earnings-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rep-my-earnings-value{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.rep-my-earnings-sub{font-size:.78rem;color:var(--text-muted)}.rep-top-customers-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.rep-top-customer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.15rem .75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text)}.rep-top-customer-rank{width:1.25rem;text-align:center;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.rep-top-customer-name{display:flex;flex-direction:column;font-weight:600}.rep-top-customer-sub{font-size:.72rem;font-weight:400;color:var(--text-muted)}.rep-top-customer-value{font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 719px){.appshell[data-portal=rep] .rep-top-customer,.appshell[data-portal=rep] .rep-my-earnings{background:#232120;color:#f4f1ea;border-color:#35322e;border-radius:16px}.appshell[data-portal=rep] .rep-top-customer-sub,.appshell[data-portal=rep] .rep-my-earnings-label,.appshell[data-portal=rep] .rep-my-earnings-sub{color:#f4f1ea99}.appshell[data-portal=rep] .rep-top-customer-rank{color:#f4f1ea8c}}.rep-customer-name{grid-column:1;font-weight:700;font-size:1rem}.rep-customer-sub{grid-column:1;color:var(--text-muted);font-size:.8rem}.rep-customer-arrow{grid-column:2;grid-row:1 / span 2;font-size:1.25rem;color:var(--text-muted)}.rep-visit-list{display:grid;gap:.5rem;margin:0 0 1.5rem}.rep-diary-finished-toggle{grid-column:1 / -1;margin:.25rem 0 0}.rep-diary-finished-toggle .link{background:none;border:0;padding:0;color:var(--brand, #c8102e);font-size:inherit;cursor:pointer;text-decoration:underline}.rep-call-cycle{margin-top:1.5rem}.rep-call-cycle-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;background:none;border:0;padding:0;margin:0;color:inherit;text-align:left;cursor:pointer}.rep-call-cycle-head .rep-landing-eyebrow{margin:0}.rep-call-cycle-count{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.rep-call-cycle-note{margin:.15rem 0 .5rem}.rep-call-cycle-list{list-style:none;margin:0;padding:0}.rep-call-cycle-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.4rem}.rep-call-cycle-store{font-weight:600}.rep-call-cycle-when{font-size:.8rem;color:var(--text-muted)}.rep-visit-card{display:grid;grid-template-columns:1fr auto;gap:0 .6rem;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.rep-visit-status-in_progress{border-color:var(--brand);border-width:2px;padding:calc(.55rem - 1px) calc(.75rem - 1px)}.rep-visit-status-done{opacity:.75}.rep-visit-status-missed{border-color:var(--danger, #c8102e);border-width:2px;padding:calc(.55rem - 1px) calc(.75rem - 1px)}.rep-visit-body{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;text-align:left;background:none;border:none;padding:0;color:var(--text);cursor:pointer}.rep-visit-name{grid-column:1;font-weight:700;font-size:.95rem;line-height:1.2}.rep-visit-sub{grid-column:1;color:var(--text-muted);font-size:.75rem;line-height:1.2}.rep-visit-status{grid-column:2;grid-row:1;font-size:.65rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);align-self:start}.rep-visit-duration,.rep-visit-reason{grid-column:2;grid-row:2;font-size:.7rem;color:var(--text-muted);text-align:right}.rep-visit-actions{grid-column:1 / -1;display:flex;gap:.4rem;justify-content:flex-end}.rep-visit-btn,.rep-visit-btn-secondary{padding:.3rem .75rem;font-size:.8rem;border-radius:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer}.rep-visit-btn-secondary{background:transparent;color:var(--brand)}.rep-visit-btn:disabled,.rep-visit-btn-secondary:disabled{opacity:.5;cursor:default}.rep-visit-reasons{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;align-items:center}.rep-visit-reason-btn,.rep-visit-reason-cancel{padding:.3rem .7rem;font-size:.8rem;border-radius:999px;border:1px solid var(--brand);background:transparent;color:var(--brand);cursor:pointer}.rep-visit-reason-cancel{border-color:var(--border);color:var(--text-muted)}.rep-visit-reason-btn:disabled{opacity:.5;cursor:default}.rep-active-customer{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:.5rem 0 1rem}.rep-active-customer-body{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.rep-active-customer-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.rep-active-customer-name{font-weight:700;font-size:.95rem}.rep-active-customer-sub{color:var(--text-muted);font-size:.78rem}.rep-active-customer-change{background:transparent;border:1px solid var(--border);border-radius:8px;padding:.4rem .7rem;color:var(--text);font-weight:600;font-size:.8rem;min-height:0}.rep-active-customer-change:hover{border-color:var(--brand);color:var(--brand)}@media (max-width: 719px){.appshell[data-portal=rep] .rep-customer-card{background:#232120;color:#f4f1ea;border-color:#35322e;padding:1rem 1.1rem;border-radius:16px}.appshell[data-portal=rep] .rep-customer-card:hover{border-color:#fcb134;background:#2a2724}.appshell[data-portal=rep] .rep-customer-name{color:#f4f1ea;font-size:1rem;font-weight:700}.appshell[data-portal=rep] .rep-customer-sub{color:#9f9b93;font-size:.78rem}.appshell[data-portal=rep] .rep-customer-arrow{color:#fcb134;font-size:1.3rem;font-weight:700}.appshell[data-portal=rep] .rep-landing-eyebrow{color:#fcb134;font-weight:700;font-size:.72rem;letter-spacing:.14em;margin-top:3rem}.appshell[data-portal=rep] .rep-call-cycle-head .rep-landing-eyebrow{margin:0}.appshell[data-portal=rep] .rep-my-month{margin-top:1rem}.appshell[data-portal=rep] .rep-my-month .rep-landing-eyebrow{margin-top:0}.appshell[data-portal=rep] .rep-my-month .rep-top-customers-subeyebrow{margin-top:1rem}.appshell[data-portal=rep] .rep-landing-heading{font-size:2rem;letter-spacing:-.01em}.appshell[data-portal=rep] .rep-landing-greeting{color:#6b6862;font-size:.85rem}.appshell[data-portal=rep] .rep-landing-footer{color:#6b6862;font-size:.78rem;line-height:1.5}.appshell[data-portal=rep] .rep-active-customer{background:#f4f1ea;color:#1a1917;border-color:#35322e}.appshell[data-portal=rep] .rep-active-customer-label,.appshell[data-portal=rep] .rep-active-customer-sub{color:#6b6862}.appshell[data-portal=rep] .rep-active-customer-change{color:#1a1917;border-color:#c9c4b9}.appshell[data-portal=rep] .rep-active-customer-change:hover{color:#1a1917;border-color:#1a1917}.appshell[data-portal=rep] .rep-landing-eyebrow,.appshell[data-portal=rep] .rep-landing-footer,.appshell[data-portal=rep] .rep-landing-greeting{color:#9f9b93}.appshell[data-portal=rep] .rep-landing-heading{color:#f4f1ea}}.rep-capture-page.rep-capture-page{background:transparent}@media (max-width: 719px){.appshell[data-portal=rep] .rep-capture-page{background:#1a1917;color:#f4f1ea;margin:-1.25rem -1rem -4rem;padding:1.5rem 2rem 0;overflow-x:hidden}html,body{overflow-x:clip}}.rep-scan-status{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem}.rep-scan-status-pill{display:inline-block;padding:.3rem .7rem;background:#fcb134;color:#1a1917;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em}.rep-scan-status-name{color:#f4f1ea;font-size:1rem;font-weight:600}.rep-scan-view{display:flex;flex-direction:column;gap:1rem}.rep-scan-frame{position:relative;aspect-ratio:16 / 10;width:100%;border:2px solid #FCB134;border-radius:14px;overflow:hidden;background:repeating-linear-gradient(-45deg,#232120 0,#232120 10px,#1e1c1b 10px,#1e1c1b 20px);margin:.5rem 0}.rep-scan-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:transparent;display:block;opacity:0;transition:opacity .2s ease}.rep-scan-frame-active video{opacity:1}.rep-scan-instructions{text-align:center;color:#9f9b93;font-size:1rem;line-height:1.5;margin:0 auto .5rem;max-width:32ch}.rep-scan-actions{display:grid;grid-template-columns:2fr 1fr;gap:.6rem}.rep-scan-credit-link{display:block;text-align:center;margin:.25rem auto .5rem;color:#fcb134;font-size:.9rem;font-weight:700;text-decoration:none}.rep-scan-credit-link:hover{text-decoration:underline}.rep-credit-preview{display:block;max-width:100%;max-height:260px;border-radius:12px;border:1px solid var(--border);margin:.5rem 0}.rep-credit-photo{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--text-muted);margin:.25rem 0 .5rem}.rep-credit-photo input{font-size:.85rem;width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.rep-scan-primary{min-height:54px;background:#fcb134;color:#1a1917;border:0;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer}.rep-scan-primary:hover{background:#e09a1f}.rep-scan-secondary{min-height:54px;background:#232120;color:#f4f1ea;border:1px solid #35322E;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer}.rep-scan-secondary:hover{border-color:#fcb134}.rep-scan-searchbar{margin-top:.5rem;display:flex;gap:.5rem}.rep-scan-searchbar input{flex:1;padding:.7rem .9rem;background:#232120;color:#f4f1ea;border:1px solid #35322E;border-radius:10px;font-size:16px}.rep-scan-searchbar input:focus{outline:2px solid #FCB134;outline-offset:1px}.rep-scan-searchbar button{min-height:0;padding:.7rem 1rem;background:#fcb134;color:#1a1917;border-radius:10px;border:0;font-weight:700}.rep-scan-review-strip{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#232120;color:#f4f1ea;border:1px solid #35322E;border-radius:12px;margin-bottom:1rem;cursor:pointer;text-align:left}.rep-scan-review-strip:hover{border-color:#fcb134}.rep-scan-review-strip-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.rep-scan-review-strip-body strong{font-size:.95rem}.rep-scan-review-strip-body span{color:#9f9b93;font-size:.85rem;font-variant-numeric:tabular-nums}.rep-scan-review-strip-cta{color:#fcb134;font-weight:700;font-size:.9rem;white-space:nowrap}.rep-review{background:#f4f1ea;color:#1a1917;margin:-1rem -1.25rem 0;padding:1.75rem 1.25rem calc(5rem + env(safe-area-inset-bottom));min-height:calc(100vh - 5rem)}.rep-review-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.rep-review-back{background:transparent;border:0;color:#6b6862;font-weight:600;font-size:.9rem;padding:.4rem 0;cursor:pointer;min-height:0}.rep-review-back:hover{color:#1a1917}.rep-review-status{display:inline-block;padding:.35rem .8rem;background:transparent;color:#fcb134;border:1px solid #FCB134;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rep-review-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.rep-review-heading{font-size:1.5rem;font-weight:700;line-height:1.15;margin:0}.rep-review-heading-total{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1a1917}.rep-review-sub{color:#6b6862;font-size:.85rem;margin:0 0 1rem}.rep-review-lines{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.6rem}.rep-review-line{display:grid;grid-template-columns:40px 1fr auto auto;gap:.5rem .6rem;align-items:center;padding:.7rem .85rem;background:#fff;border:1px solid #E2DFD9;border-radius:12px}.rep-review-line-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#f4f1ea}.rep-review-line-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rep-review-line-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:700;color:#1a1917}.rep-review-line-desc{color:#6b6862;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-review-line-qty{display:inline-flex;align-items:center;gap:.3rem}.rep-review-qty-btn{width:30px;height:30px;padding:0;background:transparent;color:#1a1917;border:1px solid #E2DFD9;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;min-height:0}.rep-review-qty-btn:hover{border-color:#fcb134;color:#fcb134}.rep-review-qty-num{display:inline-block;min-width:1.5rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.rep-review-line-total{font-weight:700;font-variant-numeric:tabular-nums;color:#1a1917;white-space:nowrap}.rep-review-approver{background:#fff;border:1px solid #E2DFD9;border-radius:12px;padding:.15rem .85rem;margin-bottom:1rem}.rep-review-approver-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0}.rep-review-approver-row+.rep-review-approver-row{border-top:1px solid #E2DFD9}.rep-review-approver-label{color:#6b6862;font-size:.85rem}.rep-review-approver-value{font-weight:700;font-size:.9rem;color:#1a1917}.rep-review-approver-credit{color:#2f7a3d}.rep-review-note{background:#fef6e4;border:1px solid #F4C777;border-radius:12px;color:#1a1917;padding:.75rem .9rem;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.rep-review-actions{display:grid;grid-template-columns:1fr 2fr;gap:.6rem}.rep-review-approve{min-height:54px;background:#fcb134;color:#1a1917;border:0;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer}.rep-review-approve:hover{filter:brightness(.95)}.rep-review-send{min-height:54px;background:#1a1917;color:#fcb134;border:0;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer}.rep-review-send:hover{background:#2a2724}.rep-picker.rep-picker-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#f4f1ea;color:#1a1917;padding:max(1rem,env(safe-area-inset-top)) 0 calc(5rem + env(safe-area-inset-bottom)) 0;overflow-y:auto;display:block}.rep-picker.rep-picker-full>*{max-width:26rem;width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1.8rem;box-sizing:border-box}@media (min-width: 720px){.rep-picker.rep-picker-full{top:0;right:0;bottom:0;left:0;padding-top:2rem;padding-bottom:2rem}}.rep-picker-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.rep-picker-back{background:transparent;border:0;color:#6b6862;font-weight:600;font-size:.9rem;padding:.5rem 0;cursor:pointer;min-height:0}.rep-picker-back:hover{color:#1a1917}.rep-picker-matched{display:inline-block;padding:.35rem .8rem;background:#e7f1e6;color:#2f7a3d;border:1px solid #B8DAB5;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rep-picker-product-card{display:grid;grid-template-columns:64px 1fr;gap:.75rem;align-items:center;background:#fff;border:1px solid #E2DFD9;border-radius:14px;padding:.75rem;margin-bottom:1.25rem}.rep-picker-product-thumb{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#f4f1ea}.rep-picker-product-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rep-picker-product-code{font-size:.95rem;font-weight:700;color:#1a1917;background:transparent;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rep-picker-product-desc{color:#6b6862;font-size:.8rem}.rep-picker-product-meta{color:#fcb134;font-weight:700;font-size:.85rem;margin-top:.15rem}.rep-picker-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b6862;margin:0 0 .6rem}.rep-picker-packs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.rep-pack-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem 1rem;min-height:44px;background:#fff;color:#1a1917;border:1px solid #E2DFD9;border-radius:999px;font-weight:700;font-size:.85rem;cursor:pointer}.rep-pack-chip-size{line-height:1.1}.rep-pack-chip-price{font-weight:600;font-size:.72rem;color:#6b6862;font-variant-numeric:tabular-nums}.rep-pack-chip.on .rep-pack-chip-price{color:#1a1917}.rep-picker-variants-msg{font-size:.8rem;color:#c0442b;margin:0 0 .6rem}.rep-pack-chip.on{background:#fcb134;color:#1a1917;border-color:#fcb134}.rep-pack-chip:hover:not(.on){border-color:#fcb134}.rep-picker-qty-row{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 1rem}.rep-picker-qty-value{font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#1a1917}.rep-picker-qty-unit{color:#6b6862;font-size:.85rem;font-weight:600}.rep-picker-qty-price{margin-left:auto;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1a1917}.rep-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:0}.rep-key{min-height:64px;background:#fff;color:#1a1917;border:1px solid #E2DFD9;border-radius:14px;font-weight:700;font-size:1.4rem;cursor:pointer}.rep-key:hover{border-color:#fcb134}.rep-key:active{background:#fbf7ec}.rep-key,.rep-key-add{-webkit-user-select:none;user-select:none}.rep-key.rep-key-add{background:#fcb134;color:#1a1917;border-color:#fcb134;font-size:1.1rem}.rep-key.rep-key-add:hover{background:#e09a1f;border-color:#e09a1f}#basket{position:sticky;top:0;z-index:5;background:var(--bg);padding-top:.5rem;margin-bottom:0;box-shadow:0 6px 12px -8px #0003}.rep-basket{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:45vh;overflow-y:auto}.rep-basket-line{display:grid;grid-template-columns:48px 1fr auto;grid-template-areas:"thumb body controls" "thumb body total" "thumb remove remove";gap:.25rem .75rem;align-items:center;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}@media (min-width: 720px){.rep-basket-line{grid-template-columns:48px 1fr auto auto auto;grid-template-areas:"thumb body controls total remove"}}.rep-basket-thumb{grid-area:thumb;width:48px;height:48px;border-radius:8px;object-fit:cover}.rep-basket-body{grid-area:body;display:flex;flex-direction:column;gap:.15rem;min-width:0}.rep-basket-code{font-size:.85rem;font-weight:700}.rep-basket-desc{font-size:.8rem;color:var(--text-muted)}.rep-basket-controls{grid-area:controls;display:inline-flex;align-items:center;gap:.35rem;justify-self:end}.rep-basket-btn{width:36px;height:36px;padding:0;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer}.rep-basket-btn:hover{border-color:var(--brand);color:var(--brand)}.rep-basket-qty{display:inline-block;min-width:2rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.rep-basket-line-total{grid-area:total;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);justify-self:end}.rep-basket-remove{grid-area:remove;background:transparent;border:0;color:var(--text-muted);font-weight:600;font-size:.8rem;padding:.3rem 0;cursor:pointer;text-align:left;min-height:0}.rep-basket-remove:hover{color:var(--bad, #c0442b)}.rep-basket-total{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;background:var(--brand-soft);border-radius:12px;margin:.75rem 0;font-size:1rem}.rep-basket-total strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.rep-send-btn{display:block;width:100%;min-height:54px;background:var(--ink);color:var(--brand);border:0;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer}.rep-send-btn:hover{background:#2a2724}.rep-approve-btn{display:block;width:100%;min-height:54px;background:var(--brand);color:var(--ink);border:0;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer}.rep-approve-btn:hover{filter:brightness(.95)}.rep-approve-btn:disabled,.rep-send-btn:disabled{opacity:.6;cursor:default}.rep-orders-detail-actions{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 719px){.appshell[data-portal=rep] #basket{background:#1a1917;box-shadow:0 6px 12px -8px #0009}.appshell[data-portal=rep] .rep-basket-line{background:#f4f1ea;color:#1a1917;border-color:#35322e}.appshell[data-portal=rep] .rep-basket-desc{color:#6b6862}.appshell[data-portal=rep] .rep-basket-btn{background:transparent;color:#1a1917;border-color:#c9c4b9}.appshell[data-portal=rep] .rep-basket-btn:hover{border-color:#fcb134;color:#fcb134}.appshell[data-portal=rep] .rep-basket-remove{color:#6b6862}.appshell[data-portal=rep] .rep-basket-remove:hover{color:#c0442b}.appshell[data-portal=rep] .rep-basket-total{background:#f4f1ea;color:#1a1917}}.sidebar{display:flex;flex-direction:column;gap:0;padding:1.1rem 1rem 1rem;padding-top:max(1.1rem,env(safe-area-inset-top));background:var(--surface);box-shadow:0 1px 3px #21201e0f}.sidebar .brand{display:block;align-self:stretch;margin:0 0 .75rem;line-height:0}.sidebar .brand img{display:block;width:100%;height:auto;max-height:44px;object-fit:contain;object-position:left center}.sidenav{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;justify-content:flex-start;align-items:stretch;margin:0}.sidenav a{color:var(--text-muted);font-size:.9rem;font-weight:500;padding:.55rem .85rem;border-radius:.5rem;text-align:left}.sidenav a:hover{color:var(--ink);text-decoration:none;background:var(--surface-alt)}.sidenav a.on{color:var(--surface);background:var(--ink);font-weight:600}.sidenav a.on:hover{background:var(--ink);color:var(--surface)}.sidenav-group{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.9rem;font-weight:700;padding:.55rem .85rem;margin:.35rem 0 .1rem;background:none;border:0;border-radius:.5rem;cursor:pointer;text-align:left;width:100%}.sidenav-group:first-child{margin-top:0}.sidenav-group:hover{background:var(--surface-alt)}.sidenav-group-caret{display:inline-block;width:.8rem;color:var(--text-muted);font-size:.75rem;transition:transform .15s ease}.sidenav-group.collapsed .sidenav-group-caret{transform:rotate(-90deg)}.sidenav-group-label{flex:1 1 auto}.sidenav a.sidenav-child{padding-left:1.75rem;font-size:.85rem}.sidebar-footer{display:flex;flex-direction:column;gap:.4rem;border-top:1px dashed var(--border);margin-top:.25rem;padding-top:.5rem}.sidenav-actas{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .6rem;padding-bottom:.6rem;border-bottom:1px dashed var(--border)}.sidenav-actas-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sidenav-actas-select{width:100%;padding:.4rem .5rem;background:var(--surface-alt);color:var(--ink);border:1px solid var(--brand);border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer}.sidenav-actas-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-logout{align-self:stretch;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sidebar-logout:hover{color:var(--ink);border-color:var(--ink);background:var(--surface-alt)}.sidebar-logout:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.6rem .4rem .2rem}.sidebar-user-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--brand);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{color:var(--ink);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:var(--text-muted);font-size:.7rem;font-weight:500}@media (max-width: 719px){.sidebar{position:fixed;top:0;left:0;width:min(88vw,20rem);height:100vh;overflow-y:auto;z-index:19;padding-top:calc(5rem + env(safe-area-inset-top));transform:translate(-100%);transition:transform .22s ease-out;box-shadow:none}.appshell[data-drawer-open=true] .sidebar{transform:translate(0);box-shadow:2px 0 12px #21201e33}.appshell[data-drawer-open=true] .appshell-backdrop{display:block}.sidebar>.brand{display:none}}@media (min-width: 720px){.appshell-mobile-header{display:none}.appshell-backdrop{display:none!important}.appshell{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}.sidebar{box-shadow:2px 0 8px #21201e0f;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;z-index:1}.appshell-main{padding:0}}.page-wide{max-width:68rem;margin:0 auto;padding:1.25rem 1rem 4rem}.page-wide h1{font-size:1.35rem;margin-bottom:.25rem}.page-wide h2{font-size:1.05rem;margin:0 0 .5rem}.chooser{text-align:center;padding-top:2.5rem}.portals{display:grid;gap:1rem;margin-top:2rem}.portal-card,.card{display:block;text-align:left;padding:1.1rem;background:var(--surface);border:2px solid var(--brand);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow)}.portal-card:hover,.card:hover{text-decoration:none;border-color:var(--brand);background:var(--brand-soft)}.portal-card strong,.card strong{display:block;font-size:1.05rem;margin-bottom:.15rem;font-variant-numeric:tabular-nums}.portal-card span,.card span{color:var(--text-muted);font-size:.85rem}.cards{display:grid;gap:.85rem;margin:1rem 0}.searchbar{display:flex;gap:.5rem;margin:.85rem 0 .5rem}.searchbar input{flex:1;min-width:0;padding:.7rem .8rem;font-size:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.searchbar input:focus{outline:2px solid var(--brand);outline-offset:1px}.customer-search{margin:.25rem 0 1rem}.customer-search input{width:25%;min-width:240px;padding:.7rem .8rem;font-size:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.customer-search input:focus{outline:2px solid var(--brand);outline-offset:1px}@media (max-width: 640px){.customer-search input{width:100%}}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;margin:.5rem 0;font-size:.85rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem}.chip{background:var(--brand-soft);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--brand);background:var(--brand-soft)}.pager{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1.5rem}button{background:var(--brand);color:var(--ink);border:0;padding:.65rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px}button:hover{background:var(--brand-strong)}button:disabled,button[disabled]{opacity:.45;cursor:not-allowed}button:disabled:hover,button[disabled]:hover{background:var(--brand)}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.danger{background:transparent;color:var(--bad);border:1px solid var(--border)}button.danger:hover{background:var(--bad);color:#fff}button.link{background:none;color:var(--brand-strong);padding:0;min-height:0;font-weight:600;text-decoration:underline;border:0}button.link.neutral{color:var(--text)}button.link.danger{background:none!important;border:0!important;padding:0;min-height:0;color:var(--bad)}button.link.danger:hover{background:none!important;color:var(--bad);filter:brightness(.9)}button.icon-btn{background:var(--brand);border:0;padding:.4rem;margin-left:.6rem;min-height:0;line-height:0;color:#000;cursor:pointer;border-radius:6px}button.icon-btn:hover{background:var(--brand-strong)}button.icon-btn.danger,button.icon-btn.danger:hover{background:none;color:var(--bad)}button.icon-btn[disabled]{opacity:.4;cursor:not-allowed}button.icon-btn svg{display:block;width:22px;height:22px}button.pill-btn{background:var(--brand);color:#000;border:0;padding:.55rem 1rem;margin-left:.6rem;min-height:0;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:5.25rem}button.pill-btn:hover{background:var(--brand-strong)}button.pill-btn[disabled]{opacity:.4;cursor:not-allowed}.grid{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.grid.report-columns{table-layout:fixed}.grid.report-columns col.code{width:6rem}.grid.report-columns col.amount{width:10rem}.grid th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem}.grid td{padding:.5rem;border-bottom:1px solid var(--border);vertical-align:middle}.grid .num{text-align:right}.grid th.num,.grid td.num{font-variant-numeric:tabular-nums}.grid tr.blocked td{opacity:.55}.grid td:first-child{width:52px}.sub{color:var(--text-muted);font-size:.8em}code{font-size:.85em}code.bc{font-size:.7em;color:var(--text-muted)}.thumb{width:40px;height:40px;object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px;display:block}.flag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;border-radius:4px;background:var(--bad);color:#fff}.badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand);font-size:.72rem;font-weight:700}.qty{width:4.5rem;padding:.4rem;text-align:right;font-size:16px;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.code-input{width:12rem;padding:.4rem .55rem;font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.code-input:focus,.qty:focus{outline:2px solid var(--brand);outline-offset:1px}.panel,.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-top:1rem}.step .n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:.5rem;border-radius:999px;background:var(--brand);color:var(--ink);font-size:.8rem}.step.done{border-color:var(--ok)}.grid tfoot tr.grand td{border-top:2px solid var(--border);border-bottom:0;font-weight:700;padding-top:.6rem}.grid tfoot tr.grand td:first-child{color:var(--text-muted);font-weight:600}.doc-totals{margin:.5rem 0 1rem auto;max-width:18rem;font-variant-numeric:tabular-nums}.doc-totals>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.2rem 0}.doc-totals dt{color:var(--text-muted)}.doc-totals dd{font-weight:600}.doc-totals .grand{border-top:2px solid var(--border);margin-top:.2rem;padding-top:.5rem}.doc-totals .grand dt,.doc-totals .grand dd{font-weight:700;color:var(--text)}.total{font-weight:700;margin:.5rem 0 1rem;font-variant-numeric:tabular-nums}.total.standalone{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--border);padding-top:.6rem}.warn{color:var(--bad);font-size:.88rem}@media (min-width: 720px){.topbar{gap:1.5rem;padding:.75rem 1.5rem}.mainnav{width:auto;order:0;gap:1.25rem}.page-wide{padding:2rem 1.5rem 4rem}.page-wide h1{font-size:1.6rem}.portals,.cards{grid-template-columns:repeat(3,1fr)}.grid{font-size:.88rem}}.chip{display:inline-flex;align-items:center;gap:.4rem}.chip-n{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 .35rem;font-size:.7rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.hint-row{font-size:.8rem;color:var(--text-muted);margin:.4rem 0 .75rem}.hint-row .sep{margin:0 .35rem;opacity:.5}.kbd{display:inline-block;padding:.05rem .4rem;border-radius:4px;background:var(--brand-soft);border:1px solid var(--border);font-size:.72rem;font-weight:700;color:var(--text)}button.kbd{cursor:pointer;font-family:inherit;line-height:1.2;min-height:0}button.kbd:hover{background:var(--brand);color:var(--ink);border-color:var(--brand)}.suggest-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin:.75rem 0 .25rem}.grid.suggest td{padding-top:.4rem;padding-bottom:.4rem}.browse{margin:.5rem 0 .75rem}.browse>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;font-weight:600}.browse>summary::-webkit-details-marker{display:none}.browse>summary:after{content:"▾";color:var(--text-muted)}.browse[open]>summary:after{content:"▴"}.browse[open]>summary{border-color:var(--brand)}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:1rem 0}.panel>.form,.panel .form:not(.form-pair .form){background:transparent;border:0;padding:0;margin:.25rem 0 .75rem}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.form-row:last-child{margin-bottom:0}.form-row.form-actions{justify-content:flex-end}.form-row.report-toolbar{align-items:center}.form-row.report-toolbar label{display:inline-flex;align-items:center;gap:.4rem}.form-row.report-toolbar input{padding:.6rem .7rem;font-size:16px;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-height:44px}.form-row.report-toolbar input:hover{border-color:var(--brand)}.form-row.report-toolbar input:focus{outline:2px solid var(--brand);outline-offset:1px}.form label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--text-muted);flex:1 1 10rem}.form label.grow{flex:2 1 14rem}.form input,.form select,.form textarea{padding:.6rem .7rem;font-size:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-weight:400}.form textarea{font-family:inherit;resize:vertical;min-height:3.5rem}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231A1917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px 6px}.role{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand);font-size:.7rem;font-weight:700;white-space:nowrap}.rep-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.rep-head>div{display:flex;flex-direction:column;margin-right:auto}.rep-head>div.actions-row{flex-direction:row;align-items:center;margin-right:0;margin-left:auto}.rep-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}@media (min-width: 720px){.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep-grid>.panel{margin:0}.chip-x{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 .15rem;min-height:0}.chip-x:hover{color:var(--bad);background:none}.grid code{white-space:nowrap}.grid td:nth-child(2){max-width:11rem;overflow-x:auto}.grid.grid-text{table-layout:auto}.grid.grid-text td:first-child{width:auto}.grid.grid-text td:nth-child(2){max-width:none;overflow-x:visible}.grid tr.variants>td{padding:0;background:var(--bg)}.grid.inner{margin:0}.grid.inner th{font-size:.62rem}.grid.inner td,.grid.inner th{padding:.35rem .5rem}.grid.inner tr:last-child td{border-bottom:0}.grid td strong,.grid td .sub{display:block}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.6rem 2rem .6rem .75rem;font-size:16px;font-family:inherit;font-weight:600;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text);min-height:44px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1.1rem center,right .8rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select:focus{outline:2px solid var(--brand);outline-offset:1px}select:hover{border-color:var(--brand)}.form select{background-color:var(--bg)}.assign{display:inline-block;margin-top:.5rem}.assign select{border-style:dashed;font-weight:600;color:var(--brand-strong)}.assign select:hover{border-style:solid}.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}.grid td.actions{white-space:nowrap}.grid td.actions button{margin-left:.6rem}.grid tr.editing input,.grid tr.editing select,.grid tr.editing textarea{width:100%;box-sizing:border-box}.grid tr.editing input,.grid tr.editing textarea{padding:.5rem .6rem;font-size:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:400}.grid tr.editing input:focus,.grid tr.editing textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.editing-extra .edit-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.4rem 0}.editing-extra label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--text-muted);flex:1 1 12rem}.editing-extra label.narrow{flex:0 0 8rem}.danger-link{color:var(--bad)!important}.notice{background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius);padding:.7rem .9rem;font-size:.9rem;margin:1rem 0}.grid tbody tr.awaiting,.grid tbody tr.editing{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.actions-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.btn-icon{display:inline-flex;align-items:center;gap:.4rem}.btn-icon svg{flex-shrink:0}.hidden{display:none!important}.qo-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.qo-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.qo-import{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:1px solid var(--border);padding:.65rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px}.qo-import:hover{border-color:var(--brand);color:var(--brand-strong)}.qo-import.is-busy{opacity:.6;cursor:progress}.qo-import-hint{margin-top:0}.qo-import-hint code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 .3rem}.qo-actions{align-items:center}.qo-basket-pill{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand-strong);text-decoration:none;font-weight:700;padding:.5rem .9rem;border-radius:999px;font-size:.85rem}.qo-basket-pill:hover{background:var(--brand);color:var(--ink)}dialog{padding:0;border:0;background:transparent;max-width:min(96vw,900px);width:100%;max-height:90vh;overflow:hidden;border-radius:var(--radius);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}dialog::backdrop{background:#00000059}dialog>.panel{margin:0;max-height:90vh;overflow-y:auto}@media (max-width: 720px){dialog{max-width:100vw;max-height:100vh;width:100vw;height:100vh;top:0;left:0;transform:none;border-radius:0}dialog>.panel{max-height:100vh;border-radius:0;border:0}}.panel.done{border-color:var(--ok)}.stats{display:grid;gap:.85rem;margin:1rem 0}.stat{background:var(--surface);border:0;border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow)}.stat:hover{background:var(--surface);cursor:default}.stat-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem}.stat strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}.barcell{min-width:8rem;width:30%}.bar{height:10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--brand)}.bar-fill.ok{background:var(--ok)}.bar-fill.near{background:var(--warn)}.bar-fill.under{background:var(--bad)}.bar-fill.none{background:var(--border)}.pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.near{color:var(--warn);border-color:var(--warn)}.pill.under{color:var(--bad);border-color:var(--bad)}.answer{border-left:4px solid var(--brand)}.answer-note{font-size:1rem;margin-bottom:.5rem}.watch{background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius);padding:.6rem .8rem;font-size:.88rem;margin:.5rem 0}.jargon{font-size:.72em;opacity:.85}@media (min-width: 720px){.stats{grid-template-columns:repeat(4,1fr)}}.period{flex-shrink:0}@media (max-width: 719px){.grid,.grid tbody,.grid tfoot,.grid tr,.grid td{display:block;width:auto}.grid thead{display:none}.grid tbody tr.awaiting,.grid tbody tr.editing{padding-left:.75rem;padding-right:.75rem;border-radius:var(--radius)}.grid tr{padding:.55rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:44px 1fr;column-gap:.7rem;align-items:start}.grid tr>td:first-child:has(img){grid-row:1 / span 99}.grid tr>td:not(:first-child){grid-column:2}.grid tr:not(:has(td img)){grid-template-columns:1fr}.grid tr:not(:has(td img))>td{grid-column:1}.grid tbody tr:last-child{border-bottom:0}.grid td.num[data-label]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border:0;padding:.2rem 0;text-align:right}.grid td.num[data-label]:empty{display:none}.grid td[data-label]:not(.num){display:block;border:0;padding:.2rem 0;text-align:left}.grid td[data-label]:not(.num):before{display:block;margin-bottom:.1rem}.grid td:not([data-label]){display:block;border:0;padding:.2rem 0;text-align:left}.grid td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.grid td:empty{display:none}.grid td.num{font-variant-numeric:tabular-nums}.grid td[data-label=Product]:before,.grid td[data-label=Name]:before,.grid td[data-label=Rep]:before,.grid td[data-label=Customer]:before,.grid td[data-label=Order]:before,.grid td[data-label=Invoice]:before,.grid td[data-label=Code]:before,.grid td[data-label=Description]:before{content:none}.grid td .sub{display:block;width:100%}.grid td:first-child{display:block;padding:0}.grid td:first-child:before{content:none}.grid .hide-sm{display:none}.grid td:nth-child(2){max-width:none;overflow-x:visible}.grid td.actions{flex-wrap:wrap;justify-content:flex-start}.grid td.actions button{margin:0 .75rem 0 0}.grid tfoot tr.grand td{border-top:2px solid var(--border)}.barcell{display:none}.panel,.step{padding:.85rem}.page-wide{padding-left:.75rem;padding-right:.75rem}}button.link{min-height:32px;padding:.25rem 0}.scan-btn{flex-shrink:0}.scanner{margin:.75rem 0;position:relative}.scanner video{width:100%;max-height:60vh;border-radius:var(--radius);background:#000;display:block;object-fit:cover}.scanner-frame{position:absolute;top:12%;left:8%;right:8%;height:30%;border:3px solid var(--brand);border-radius:8px;box-shadow:0 0 0 100vmax #00000040;pointer-events:none}.scanner .secondary{margin-top:.5rem}.notice-action{display:block;width:100%;text-align:left;cursor:pointer;min-height:0;font-weight:400;color:var(--text)}.notice-action:hover{background:var(--brand-soft);border-color:var(--brand-strong)}.notice-go{color:var(--brand-strong);font-weight:700;margin-left:.4rem;white-space:nowrap}.filter-pills{margin:.75rem 0}.filter-pills .chip.on{background:var(--brand);color:var(--ink);border-color:var(--brand)}.filter-pills .chip.on .chip-n{background:var(--ink);color:var(--brand);border-color:var(--ink)}.basket-bar{position:sticky;top:calc(.6rem + env(safe-area-inset-top));z-index:8;display:flex;align-items:center;gap:.6rem;margin:.5rem 0 1rem;padding:.6rem .9rem;background:var(--brand);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer}@media (max-width: 719px){.basket-bar{top:calc(3.5rem + env(safe-area-inset-top))}}.basket-bar-count{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:999px;background:var(--ink);color:var(--brand);font-weight:700;font-variant-numeric:tabular-nums}.basket-bar-label{font-weight:600}.basket-bar-total{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.basket-bar button{background:var(--ink);color:var(--brand);min-height:36px;padding:.35rem .9rem}.basket-bar button:hover{background:#000}.exec-page{display:grid;gap:1rem}.exec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.exec-head h1{font-size:1.35rem;margin:0}.exec-head .sub{color:var(--text-muted);font-size:.85rem}.exec-kpis{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width: 720px){.exec-kpis{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.exec-kpis{grid-template-columns:repeat(4,1fr)}}.exec-kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.exec-kpi .stat-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem}.exec-kpi strong{display:block;font-size:1.6rem;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em}.exec-kpi .sub{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.8rem}.exec-kpi-icon{position:absolute;top:.9rem;right:.9rem;width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);font-weight:700}.exec-row{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 960px){.exec-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.exec-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.exec-panel-head h2{font-size:1.05rem;margin:0}.exec-panel-head .sub{color:var(--text-muted);font-size:.82rem}.exec-revenue .exec-line{display:block;width:100%;height:auto;margin-top:.5rem}.exec-grid{stroke:var(--border);stroke-width:1}.exec-axis-line,.exec-tick{stroke:var(--text-muted);stroke-width:1;opacity:.75}.exec-line-path{stroke:var(--brand);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.exec-dot{fill:var(--ink)}.exec-axis{fill:var(--text-muted);font-size:10px;font-family:inherit}.exec-mix{background:var(--ink);color:#fafafa;border-color:var(--ink);display:flex;flex-direction:column}.exec-mix .exec-panel-head h2{color:#fafafa}.exec-mix .exec-panel-head .sub{color:#b6b3ad}.exec-donut{display:block;margin:1rem auto;width:100%;max-width:300px;height:auto;aspect-ratio:1;flex:1 1 auto;min-height:0}.exec-donut-track{fill:none;stroke:#2f2d29;stroke-width:22}.exec-donut-arc{fill:none;stroke-width:22;transform:rotate(-90deg);transform-origin:center}.exec-donut-total{fill:#fafafa;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.exec-donut-caption{fill:#b6b3ad;font-size:10px}.exec-chart-empty{padding:2rem 0;text-align:center}.exec-legend{list-style:none;padding:0;margin:.75rem 0 0;flex:0 0 auto}.exec-legend li{display:grid;grid-template-columns:1rem 1fr auto;gap:.6rem;align-items:center;padding:.3rem 0;border-top:1px solid #2f2d29;font-size:.85rem}.exec-legend li:first-child{border-top:0}.exec-legend-dot{width:.75rem;height:.75rem;border-radius:50%;display:inline-block}.exec-legend-name{color:#fafafa}.landing-hero{position:relative;padding:3.5rem 1.5rem 4rem;background:radial-gradient(circle at 15% 15%,rgb(252 177 52 / 22%),transparent 55%),radial-gradient(circle at 90% 10%,rgb(252 177 52 / 12%),transparent 60%),linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);overflow:hidden}.landing-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,transparent,var(--brand) 40%,var(--brand) 60%,transparent);opacity:.6}.landing-hero-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width: 960px){.landing-hero{padding:6rem 2rem}.landing-hero-inner{grid-template-columns:1.15fr .85fr;gap:4rem}}.landing-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);background:var(--brand-soft);padding:.35rem .7rem;border-radius:999px;margin-bottom:1.25rem}.landing-hero-copy h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem;font-weight:800}.landing-lede{color:var(--text-muted);font-size:1.075rem;line-height:1.6;max-width:34rem;margin:0 0 1.75rem}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.landing-cta-primary,.landing-cta-secondary{padding:.85rem 1.6rem;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.landing-cta-secondary,.landing-cta-secondary:hover{color:var(--surface)}.landing-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1.2rem;color:var(--text-muted);font-size:.9rem}.landing-trust li{display:inline-flex;align-items:center;gap:.5rem}.landing-trust .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #29b56b2e}.landing-hero-art{display:flex;justify-content:center;align-items:center}.landing-hero-card{position:relative;width:min(22rem,100%);aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow),0 24px 48px #21201e14;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transform:rotate(-2deg)}.landing-hero-card:before{content:"";position:absolute;top:-.75rem;right:-.75rem;bottom:-.75rem;left:-.75rem;border:2px dashed var(--brand);border-radius:28px;opacity:.35;z-index:-1}.landing-hero-card img{max-width:80%;height:auto;filter:drop-shadow(0 6px 18px rgb(33 32 30 / 15%))}.landing-hero-caption{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.landing-section{padding:4rem 1.5rem;background:var(--surface)}.landing-section-alt{background:var(--surface-alt)}.landing-section-inner{max-width:72rem;margin:0 auto}.landing-section-title{font-size:clamp(1.5rem,2.8vw,2.15rem);font-weight:800;letter-spacing:-.015em;color:var(--ink);margin:0 0 .75rem;text-align:center}.landing-section-lede{color:var(--text-muted);font-size:1.02rem;line-height:1.6;max-width:42rem;margin:0 auto 2.5rem;text-align:center}@media (min-width: 960px){.landing-section{padding:5.5rem 2rem}}.landing-features{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 720px){.landing-features{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.landing-feature{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.5rem;transition:box-shadow .15s ease,transform .15s ease}.landing-section-alt .landing-feature{background:var(--surface)}.landing-feature:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.landing-feature-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-strong);border-radius:12px;margin-bottom:1rem}.landing-feature-icon svg{width:1.5rem;height:1.5rem}.landing-feature h3{font-size:1.075rem;font-weight:700;color:var(--ink);margin:0 0 .4rem}.landing-feature p{color:var(--text-muted);font-size:.94rem;line-height:1.55;margin:0}.landing-categories{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.landing-categories{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.landing-categories{grid-template-columns:repeat(4,1fr)}}.landing-category{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.5rem;text-align:left;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.landing-category:hover{border-color:var(--brand);box-shadow:0 6px 20px #21201e14;transform:translateY(-3px)}.landing-category-icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--brand);border-radius:14px;margin-bottom:1rem}.landing-category-icon svg{width:1.65rem;height:1.65rem}.landing-category h3{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 .4rem}.landing-category p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.landing-cta-band{background:var(--ink);color:var(--surface);padding:3.5rem 1.5rem;position:relative;overflow:hidden}.landing-cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 50%,rgb(252 177 52 / 20%),transparent 55%),radial-gradient(circle at 10% 100%,rgb(252 177 52 / 12%),transparent 55%);pointer-events:none}.landing-cta-band-inner{position:relative;max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}@media (min-width: 800px){.landing-cta-band{padding:4.5rem 2rem}.landing-cta-band-inner{grid-template-columns:1fr auto;gap:2.5rem}}.landing-cta-band h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.01em;color:var(--surface);margin:0 0 .5rem}.landing-cta-band p{color:#ffffffc7;font-size:1rem;line-height:1.55;margin:0;max-width:34rem}.landing-cta-band-btn{padding:.95rem 1.75rem;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center}.landing-contact{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;text-align:left}@media (min-width: 900px){.landing-contact{grid-template-columns:.9fr 1.1fr;gap:4rem}}.landing-contact-copy .landing-eyebrow{margin-bottom:1rem}.landing-contact-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.015em;color:var(--ink);margin:0 0 .75rem}.landing-contact-lede{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0 0 1.75rem;max-width:32rem}.landing-contact-details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.landing-contact-details li{display:flex;align-items:flex-start;gap:.9rem}.landing-contact-detail-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-strong);border-radius:10px;flex:0 0 auto}.landing-contact-detail-icon svg{width:1.2rem;height:1.2rem}.landing-contact-detail-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem}.landing-contact-details a{color:var(--ink);font-weight:600;text-decoration:none}.landing-contact-details a:hover{color:var(--brand-strong)}.landing-contact-form{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.75rem;box-shadow:var(--shadow),0 12px 32px #21201e0f;display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.landing-contact-form{padding:2.25rem}}.landing-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.landing-form-row{grid-template-columns:1fr 1fr;gap:1rem}}.landing-field{display:flex;flex-direction:column;gap:.4rem}.landing-field>span{font-size:.82rem;font-weight:600;color:var(--ink)}.landing-field input,.landing-field select,.landing-field textarea{width:100%;padding:.7rem .85rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.94rem;transition:border-color .15s ease,box-shadow .15s ease}.landing-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.landing-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(-45deg,transparent 50%,var(--text-muted) 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .7rem) 55%;background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat;padding-right:2.25rem}.landing-field input:focus,.landing-field select:focus,.landing-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #fcb13440}.landing-field input:invalid:not(:placeholder-shown),.landing-field textarea:invalid:not(:placeholder-shown){border-color:var(--bad)}.landing-form-status{margin:0;min-height:1.25rem;font-size:.86rem;color:var(--text-muted)}.landing-form-status.ok{color:var(--ok)}.landing-form-status.err{color:var(--bad)}.landing-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:.25rem}.landing-form-submit{padding:.85rem 1.6rem;font-size:.95rem}.landing-form-note{color:var(--text-muted);font-size:.82rem;max-width:22rem}.landing-register{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 900px){.landing-register{grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}}.landing-register-copy .landing-eyebrow{margin-bottom:1rem}.landing-register-title{font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.015em;color:var(--ink);margin:0 0 .75rem}.landing-register-lede{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0 0 1.25rem;max-width:32rem}.landing-register-notice{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:8px;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;color:var(--ink)}.landing-register-notice strong{color:var(--brand-strong)}.landing-register-form{gap:1.5rem}.landing-form-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.landing-form-group legend{padding:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong)}.landing-checkbox{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.9rem;line-height:1.5;cursor:pointer}.landing-checkbox input[type=checkbox]{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--brand);flex:0 0 auto}.landing-checkbox a{color:var(--brand-strong);font-weight:600}.register-page{background:radial-gradient(circle at 15% 10%,rgb(252 177 52 / 14%),transparent 55%),var(--bg);padding:3rem 1.25rem 5rem;min-height:calc(100vh - 5rem)}@media (min-width: 720px){.register-page{padding:4rem 2rem 6rem}}.register-page-inner{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.register-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none;align-self:flex-start}.register-back svg{width:1rem;height:1rem}.register-back:hover{color:var(--brand-strong)}.register-copy .landing-eyebrow{margin-bottom:1rem}.register-title{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem}.register-lede{color:var(--text-muted);font-size:1.02rem;line-height:1.6;margin:0 0 1.25rem}.credit-inner,.credit-inner .register-page-inner{max-width:56rem}.credit-director{padding:1rem 1.1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.75rem}.credit-director+.credit-director{margin-top:.75rem}.credit-director-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.credit-terms{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.55;color:var(--text)}.credit-terms p{margin:0 0 .5rem}.credit-terms ul{margin:.25rem 0 .75rem 1.1rem;padding:0}.credit-terms li{margin:.25rem 0}.credit-terms-note{color:var(--text-muted);font-size:.82rem;font-style:italic;margin-top:.5rem}.landing-field .hint{font-weight:400;color:var(--text-muted);font-size:.78rem;font-style:italic;margin-left:.35rem}.landing-field input[type=file]{padding:.55rem .85rem;font-size:.85rem;cursor:pointer}.landing-field input[type=file]::file-selector-button{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem .7rem;margin-right:.75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.landing-field input[type=file]::file-selector-button:hover{background:var(--brand-soft);border-color:var(--brand)}.landing-footer{background:var(--surface);border-top:1px solid var(--border)}.landing-footer-inner{max-width:72rem;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 720px){.landing-footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding:3.5rem 2rem 2rem}}.landing-footer-brand p{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:.75rem 0 0}.landing-footer-col h4{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 .85rem}.landing-footer-link{display:block;background:transparent;border:0;padding:0;color:var(--text-muted);font-size:.92rem;text-decoration:none;cursor:pointer;margin-bottom:.5rem;text-align:left;font-family:inherit}.landing-footer-link:hover{color:var(--brand-strong)}.landing-footer-bar{border-top:1px solid var(--border);padding:1.25rem 1.5rem;max-width:72rem;margin:0 auto;color:var(--text-muted);font-size:.82rem;text-align:center}@media (min-width: 720px){.landing-footer-bar{padding:1.25rem 2rem;text-align:left}}.exec-legend-share{color:#b6b3ad;font-variant-numeric:tabular-nums}.exec-recent .grid{margin-top:.5rem}.exec-recent .grid td code{background:var(--brand-soft)}@media (max-width: 719px){.catalogue-select{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.catalogue-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.85rem 2.5rem .85rem 1rem;font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236B6862' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 8 10 12 14 8'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px 20px;cursor:pointer;min-height:52px}.catalogue-select select:focus{outline:2px solid var(--brand);outline-offset:1px}.catalogue-tabs,.catalogue-header .btn-dark,.catalogue-header .btn-primary,.catalogue-header .view-toggle,.product-card-meta .sku{display:none}.product-card-body{padding:.75rem .75rem .85rem;gap:.3rem}.product-name{order:1;font-size:.9rem}.product-card-meta{order:2;flex-direction:column;align-items:flex-start;gap:.15rem}.product-card-meta .price{order:1;font-size:1rem}.product-description{order:3;-webkit-line-clamp:2;line-clamp:2}.product-card-footer{order:4}.product-card .variant-list,.product-card .variant-popover{display:none}}.perm-editor{display:flex;flex-direction:column;gap:1rem}.perm-editor-header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.perm-editor-header h3{margin:0;font-size:1.05rem}.perm-editor-header .muted{font-size:.85rem}.perm-editor-note{background:var(--brand-soft);border:1px solid var(--brand);color:var(--text);padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.perm-group{border:1px solid var(--border);border-radius:8px;background:#fff;margin-bottom:.5rem}.perm-group-title{padding:.6rem .9rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0}.perm-catalogue-header{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:.75rem 0}.perm-catalogue-header .perm-toggle{order:2}.perm-catalogue-header p{margin:0;order:1}.perm-toggle{padding:.4rem .9rem;font-size:.85rem}.perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;padding:.75rem}.perm-item{display:flex;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.perm-item:hover{border-color:var(--brand);background:var(--brand-soft)}.perm-item input[type=checkbox]{margin-top:.15rem;flex-shrink:0}.perm-item-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.perm-item-label{font-size:.9rem;line-height:1.2}.perm-item-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.perm-item-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--text-muted);background:var(--bg);padding:.1rem .35rem;border-radius:4px}.perm-item-kind{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.perm-editor-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.credit-hold-banner{margin:0 auto 1rem;max-width:70rem;padding:.75rem 1rem;border:1px solid var(--warn);border-left-width:4px;border-radius:var(--radius);background:var(--brand-soft);color:var(--ink);font-size:.92rem;line-height:1.45}.credit-hold-banner strong{display:block}.statement-totals{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}.statement-totals>div{display:flex;flex-direction:column;gap:.4rem}.statement-totals span{font-size:.82rem;margin:0}.statement-totals+p{margin:.45rem 0 0}.statement-totals strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.statement-header h2{margin-bottom:.15rem}.small{font-size:.82rem}.attention{color:var(--warn);font-weight:600}.grid td.warn{font-weight:600}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.plain>li{margin:0}.calendar-panel{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:minmax(140px,180px) repeat(7,minmax(150px,1fr));gap:4px;min-width:800px}.calendar-corner{background:transparent}.calendar-day-head{display:flex;flex-direction:column;align-items:center;padding:.5rem .4rem;background:var(--surface-alt);border-radius:6px}.calendar-day-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.calendar-day-date{font-size:1.1rem;font-weight:700;color:var(--ink)}.calendar-rep{display:flex;flex-direction:column;justify-content:center;padding:.6rem .7rem;background:var(--surface-alt);border-radius:6px}.calendar-rep strong{font-size:.9rem;color:var(--ink)}.calendar-cell{min-height:88px;padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.82rem;color:var(--ink);display:flex;flex-direction:column;gap:.35rem}.calendar-cell.has-tasks{background:#fff8e7;border-color:#fcb134}.calendar-cell-empty{font-size:.75rem;padding:.15rem .25rem}.calendar-task-list{display:flex;flex-direction:column;gap:.3rem}.calendar-task{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.35rem .45rem;font:inherit;font-size:.8rem;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.calendar-task:hover{border-color:var(--brand);background:var(--surface-alt)}.calendar-task-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;word-break:break-word}.calendar-add-task{align-self:flex-start;background:transparent;border:0;padding:.15rem 0;font:inherit;font-size:.7rem;color:var(--text-muted);cursor:pointer;opacity:.6;min-height:0}.calendar-add-task:hover{background:transparent;color:var(--brand);opacity:1;text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-panel{background:var(--surface);color:var(--ink);border-radius:8px;padding:1.1rem 1.3rem;width:100%;max-width:560px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.9rem;box-shadow:0 16px 40px #0000004d;overflow-y:auto}.modal-head h2{margin:0 0 .15rem;font-size:1.05rem}.modal-head .muted{margin:0;font-size:.85rem}.modal-body{display:flex;flex-direction:column}.admin-order-modal{max-width:760px}.admin-order-modal .modal-head .actions-row{margin-top:.5rem}.admin-order-modal-body h3{margin:1rem 0 .25rem;font-size:.95rem}.add-product{margin-top:1rem}.add-product h3{margin:0 0 .3rem;font-size:.95rem}.add-product-search{width:100%;max-width:20rem;padding:.4rem .55rem;border:1px solid var(--border, #ccc);border-radius:6px;background:var(--surface, #fff);color:inherit;font-size:.9rem}.add-product-results{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.add-product-row{display:flex;align-items:center;gap:.5rem}.add-product-name{flex:1 1 auto;font-size:.85rem}.add-product-row .qty{width:4rem}.product-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-details-head .icon-btn{font-size:1.4rem;line-height:1}.product-details-body{gap:.9rem}.product-details-top{display:flex;gap:1rem;align-items:flex-start}.product-details-image{width:120px;height:120px;object-fit:contain;flex:0 0 auto;background:var(--surface-2, #f4f4f4);border-radius:6px}.product-details-facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:0;flex:1 1 auto;font-size:.9rem}.product-details-facts dt{color:var(--text-muted, #666)}.product-details-facts dd{margin:0;font-weight:600}.product-details-description{margin:0;font-size:.9rem;color:var(--text-muted, #555)}.product-details-variants-title{margin:.2rem 0 0;font-size:.95rem}.product-details-variants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.product-details-variant{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px}.product-details-variant .variant-sku{flex:1 1 auto;font-size:.82rem}.product-details-variant.blocked{opacity:.75}.product-details-variant .variant-blocked-reason{flex-basis:100%;font-size:.78rem;color:var(--bad)}.variant-promo-toggle{font:inherit;font-size:.78rem;cursor:pointer;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit}.variant-promo-toggle:hover{border-color:#e0a100}.variant-promo-toggle.on{border-color:#e0a100;background:#fff6df;color:#8a5a00}.variant-promo-toggle:disabled{opacity:.6;cursor:default}.variant-promo-badge{font-size:.78rem;color:#8a5a00;white-space:nowrap}@media (max-width: 480px){.product-details-top{flex-direction:column;align-items:stretch}.product-details-image{width:100%;height:160px}}.modal-textarea{width:100%;resize:vertical;font:inherit;font-size:.92rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);min-height:8rem}.modal-foot{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.modal-foot .danger{background:var(--danger, #b3261e);color:var(--surface);border:none}.modal-foot .danger:hover{filter:brightness(.9)}.modal-foot button,.admin-order-modal .actions-row button{min-height:36px;padding:.45rem .9rem;font-size:.85rem}.calendar-textarea{width:100%;resize:vertical;font:inherit;font-size:.82rem;padding:.35rem .45rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink)}.calendar-cell-actions{display:flex;gap:.35rem}.calendar-cell-actions button{padding:.3rem .6rem;font-size:.78rem}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;min-width:0}.calendar-panel,.appshell-main{min-width:0}.calendar-toolbar-title{display:flex;flex-direction:column;margin-right:auto}.calendar-toolbar-title h1{margin:0}.calendar-view-select{display:inline-flex;align-items:stretch;gap:.4rem;flex-shrink:0}.calendar-view-btn{padding:.35rem .9rem;font-size:.85rem;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:6px;cursor:pointer;min-height:0}.calendar-view-btn.active{background:var(--brand);color:var(--surface);border-color:var(--brand)}.calendar-range-buttons{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.calendar-range-buttons>button{margin:0;color:#f4f1ea!important;border-color:#ffffff59!important;background:#ffffff0f!important;text-decoration:none!important;text-decoration-line:none!important}.calendar-range-buttons>button:hover{background:#ffffff24!important;border-color:#ffffff8c!important}.appshell:not([data-portal=rep]) .calendar-range-buttons>button{color:var(--text)!important;border-color:var(--border)!important;background:transparent!important}.appshell:not([data-portal=rep]) .calendar-range-buttons>button:hover{background:#0000000a!important;border-color:var(--text-muted)!important}.appshell:not([data-portal=rep]) .calendar-range-buttons>button.active{background:var(--brand, #ffb424)!important;color:#1a1a1a!important;border-color:var(--brand, #ffb424)!important}.calendar-range-buttons>button.pill-btn,.appshell:not([data-portal=rep]) .calendar-range-buttons>button.pill-btn{background:var(--brand)!important;color:#000!important;border-color:transparent!important}.calendar-range-buttons>button.pill-btn:hover,.appshell:not([data-portal=rep]) .calendar-range-buttons>button.pill-btn:hover{background:var(--brand-strong)!important;border-color:transparent!important}.calendar-card-kind{display:inline-block;padding:.02rem .35rem;font-size:.55rem;letter-spacing:.08em;font-weight:700;border-radius:999px;margin-right:.3rem;vertical-align:middle;line-height:1.3}.calendar-card-kind-visit{background:#f0a000;color:#1a1a1a}.calendar-visit-done .calendar-card-kind-visit{background:#1a6a35;color:#fff}.calendar-visit-missed .calendar-card-kind-visit{background:#9b1024;color:#fff}.calendar-visit-in_progress .calendar-card-kind-visit{background:#f0a000;color:#1a1a1a}.calendar-task{border-left:3px solid #4a90e2!important}.calendar-task-full_day_off{border-left-color:#666!important;background:repeating-linear-gradient(45deg,#f4f4f4,#f4f4f4 8px,#eee 8px,#eee 12px)!important;color:#444!important}.calendar-task-half_day_off{border-left-color:#999!important;background:linear-gradient(to right,#f4f4f4 50%,transparent 50%)!important;color:#555!important}.calendar-task-hourly_block{border-left-color:#f0a000!important;background:#fff5df!important;color:#7a5b00!important}.calendar-card-kind-task{background:#4a90e2;color:#fff}.calendar-card-kind-full_day_off{background:#666;color:#fff}.calendar-card-kind-half_day_off{background:#999;color:#fff}.calendar-card-kind-hourly_block{background:#f0a000;color:#1a1a1a}.calendar-visit{border-left-width:3px;border-left-color:#f0a000}.calendar-visit-done{border-left-color:#1a6a35}.calendar-visit-missed{border-left-color:#9b1024}.calendar-visit-in_progress{border-left-color:#f0a000}.calendar-cell.calendar-cell-off{background:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 8px,#d5d5d5 8px,#d5d5d5 14px)!important;border-color:#999!important;color:#666;opacity:.85}.calendar-cell.calendar-cell-off .calendar-visit,.calendar-cell.calendar-cell-off .calendar-task{opacity:.7}.calendar-cell.calendar-cell-off:before{content:"OFF";display:inline-block;font-size:.6rem;letter-spacing:.08em;color:#fff;background:#777;font-weight:700;padding:.05rem .4rem;border-radius:999px;margin-bottom:.2rem;align-self:flex-start}.calendar-cell.calendar-cell-half{background:linear-gradient(to bottom,#fff5df 50%,#eee 50%)!important;border-color:#cca050!important}.calendar-cell.calendar-cell-half:before{content:"½ DAY";display:inline-block;font-size:.6rem;letter-spacing:.08em;color:#1a1a1a;background:#f0a000;font-weight:700;padding:.05rem .4rem;border-radius:999px;margin-bottom:.2rem;align-self:flex-start}.calendar-cell.calendar-cell-overdue{background:#fce8ea!important;border-color:#9b1024!important;outline:1px solid #9b1024}.working-days-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.3rem}.working-days-table th,.working-days-table td{padding:.35rem .5rem;text-align:center;border-bottom:1px solid var(--border, #eee)}.working-days-table th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #666);font-weight:700}.working-days-table td.working-day-name{text-align:left;font-weight:600}.working-days-table td.num input{margin:0}.calendar-rep-search{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;margin:.5rem 0}.calendar-rep-search-row{display:flex;gap:.5rem;align-items:center}.calendar-rep-search input{flex:0 1 320px;width:320px;max-width:100%;padding:.45rem .6rem;border:1px solid var(--border, #ccc);border-radius:6px;background:#fff;color:var(--text, #222);font-size:.9rem}.calendar-rep-search .link{background:none;border:0;color:var(--brand, #c8102e);font-size:.85rem;cursor:pointer}.calendar-rep-search-count{align-self:flex-start}.calendar-visit-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.calendar-visit{border:1px solid var(--brand, #ffb424);border-radius:4px;padding:3px 6px;background:#fff5df;color:#4a3a00;font-size:.72rem;line-height:1.15;-webkit-user-select:none;user-select:none}.calendar-visit[draggable=true]{cursor:grab}.calendar-visit[draggable=true]:active{cursor:grabbing}.calendar-visit-name{display:block;font-weight:600}.calendar-visit-sub{display:block;color:#7c6100;font-size:.65rem}.calendar-visit-in_progress{background:#ffe6b0;border-color:#f0a000}.calendar-visit-done{background:#d5f0dc;border-color:#1a6a35;color:#1a6a35}.calendar-visit-missed{background:#fce8ea;border-color:#9b1024;color:#9b1024}.calendar-range-buttons>button::spelling-error,.calendar-range-buttons>button::grammar-error{text-decoration:none;color:inherit}.ok{color:var(--ok);font-size:.9rem}input.amount{width:7.5rem;text-align:right;font-variant-numeric:tabular-nums}.btn-link{display:block;margin-top:.2rem;padding:0;border:0;background:none;color:var(--text-muted);font-size:.78rem;text-decoration:underline;cursor:pointer}.btn-link:hover{color:var(--ink)}.hold-card{padding:1rem;border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--surface)}.hold-card+.hold-card{margin-top:.75rem}.hold-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.hold-head .num{font-variant-numeric:tabular-nums;font-size:1.1rem}.hold-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1.5rem;margin:.75rem 0}.hold-figures dt{color:var(--text-muted);font-size:.8rem}.hold-figures dd{margin:.1rem 0 0;font-weight:600;font-variant-numeric:tabular-nums}.rep-review-credit-warning{margin:.75rem 1rem 0;padding:.65rem .85rem;border-radius:var(--radius);background:var(--brand-soft);border:1px solid var(--warn);color:var(--ink);font-size:.86rem;line-height:1.4}.candidate-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;font-size:.9rem}@media print{.sidenav,.navbar,nav,.toolbar,.actions-row,.form-row,button,.btn,.btn-link,.dev-toolbar,#dev-toolbar{display:none!important}body,.page,.page-wide{padding:0!important;margin:0!important;background:#fff!important;color:#000!important}.panel{border:none!important;box-shadow:none!important;padding:.5rem 0!important;page-break-inside:avoid}table.grid{page-break-inside:auto}table.grid tr{page-break-inside:avoid;page-break-after:auto}a[href]:after{content:""!important}}.sm-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.sm-home-grid .panel{margin-bottom:0;display:flex;flex-direction:column}.sm-home-grid .sm-home-list{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.sm-home-grid .sm-home-pager{margin-top:auto}@media (max-width: 640px){.sm-home-grid{grid-template-columns:1fr}}.sm-home-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem;flex-wrap:wrap}.sm-home-panel-head h2{margin:0;font-size:1.05rem}.sm-home-target-line{margin:.25rem 0;font-size:1.1rem}.sm-home-target-line strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.sm-home-bar{height:8px;border-radius:999px;background:var(--surface-alt, #eee);overflow:hidden;margin:.4rem 0}.sm-home-bar-fill{height:100%;background:var(--brand);border-radius:999px}.sm-home-list{list-style:none;margin:0;padding:0}.sm-home-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border)}.sm-home-row:first-child{border-top:0}.sm-home-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sm-home-row-main>*{margin:0}.sm-home-row-meta{flex:0 0 auto;color:var(--text-muted);white-space:nowrap}.sm-home-cust-metrics{font-variant-numeric:tabular-nums;margin-top:.15rem}.sm-home-cust-comms{display:inline-flex;gap:.6rem;align-items:baseline}.sm-home-cust-comms .link{white-space:nowrap}.sm-home-tablewrap{overflow-x:auto}.sm-home-table{width:100%;border-collapse:collapse;font-size:.82rem}.sm-home-table th{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--border);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--text-muted);white-space:nowrap}.sm-home-table th.num{text-align:right}.sm-home-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.sm-home-table tr:last-child td{border-bottom:0}.sm-home-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sm-home-table code{font-size:.72rem;color:var(--text-muted)}.sm-home-table .sm-home-cust-comms{gap:.5rem;margin-top:.1rem}.sm-home-table th.sm-home-th-group{text-align:center;border-bottom:1px solid var(--border)}.sm-home-table th.sm-home-th-balance{white-space:normal}.sm-home-search{width:100%;box-sizing:border-box;margin:0 0 .6rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--card, #fff);color:inherit}.sm-home-flag{align-self:flex-start;margin:.15rem 0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-strong);background:var(--brand-soft);padding:.05rem .4rem;border-radius:999px}.sm-home-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sm-home-pager{margin-top:.6rem;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.sm-home-pager .order-pager-status{font-size:.75rem}.schedule-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1.5rem;align-items:start}@media (max-width: 900px){.schedule-layout{grid-template-columns:1fr}}.schedule-layout .schedule-form{grid-template-columns:1fr}.schedule-table-wrap{overflow-x:auto}.schedule-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.schedule-panel-head h2{margin:0}.schedule-hint{margin:0 0 .75rem}.segmented{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:2px}.segmented-btn{border:0;background:transparent;cursor:pointer;padding:.3rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text-muted);min-height:0;line-height:1.4}.segmented-btn.active{background:var(--ink);color:#fff}.schedule-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.schedule-add-btn{width:100%;justify-self:stretch;justify-content:center}.rep-cell{display:inline-flex;align-items:center;gap:.5rem}.rep-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex:0 0 auto;border-radius:50%;background:var(--brand);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.02em}.schedule-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;align-items:end;margin-top:.5rem}.schedule-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted);min-width:0}.schedule-form,.schedule-row-2{min-width:0}.schedule-form>label,.schedule-row-2>label{min-width:0}.schedule-row-2 select{max-width:100%}.schedule-form select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box;width:100%;max-width:100%;padding:.5rem 2rem .5rem .7rem;font-size:.95rem;border:1px solid #D8D3C8;border-radius:var(--radius);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231A1917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:10px 6px!important}.team-toggle-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;cursor:pointer}.team-toggle-row input{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:var(--brand-strong)}.schedule-form .pill-btn{align-self:end;width:auto;justify-self:start;padding:.5rem .9rem;min-height:0;white-space:nowrap}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bulk-site-picker{max-height:220px;overflow-y:auto;border:1px solid var(--border, #ccc);border-radius:4px;padding:.4rem;margin-top:.3rem;display:flex;flex-direction:column;gap:.25rem}.schedule-form .bulk-site-item{display:flex!important;flex-direction:row!important;gap:.6rem;align-items:center;font-size:.85rem;font-weight:400;padding:.45rem .6rem;color:var(--text, #222);border:1px solid var(--border);border-radius:6px;cursor:pointer}.schedule-form .bulk-site-item:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.schedule-form .bulk-site-item input{margin:0;width:auto;flex:0 0 auto;accent-color:var(--brand-strong)}.schedule-form .bulk-site-item span{flex:1;line-height:1.2}.schedule-form .schedule-add-btn{justify-self:stretch;width:100%;box-sizing:border-box;margin:0}.rep-diary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.rep-diary-day{background:var(--panel, #fff);border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem;min-height:140px}.rep-diary-day-head h3{margin:0;font-size:.95rem;letter-spacing:.02em;color:var(--text, #222)}.rep-diary-notes{display:flex;flex-direction:column;gap:.35rem}.rep-diary-note{background:var(--wash, #fff8e1);border-left:3px solid var(--brand, #c8102e);padding:.4rem .55rem;font-size:.85rem;border-radius:3px;white-space:pre-wrap}.rep-diary-visits{display:flex;flex-direction:column;gap:.5rem}.rep-diary-visit{border:1px solid var(--border, #e2e2e2);border-radius:6px;padding:.5rem .65rem;background:var(--panel-alt, #fafafa);display:flex;flex-direction:column;gap:.3rem}.rep-diary-visit-in_progress{border-color:var(--brand, #c8102e);border-width:2px;padding:calc(.5rem - 1px) calc(.65rem - 1px)}.rep-diary-visit-done{opacity:.7}.rep-diary-visit-missed{border-color:var(--danger, #c8102e)}.rep-diary-visit-cancelled{opacity:.55;text-decoration:line-through}.rep-diary-visit-head{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.rep-diary-visit-status{font-size:.65rem;letter-spacing:.08em;color:var(--text-muted, #666);font-weight:700}.rep-diary-visit-name{font-size:.92rem}.rep-diary-visit-sub{color:var(--text-muted, #666);font-size:.8rem}.rep-diary-visit-actions{display:flex;gap:.75rem;margin-top:.15rem}.rep-diary-visit-actions .link{background:none;border:0;padding:0;color:var(--brand, #c8102e);font-size:.8rem;cursor:pointer}.rep-diary-visit-actions .link.danger{color:var(--danger, #c8102e)}.rep-diary-empty{margin:0;font-size:.85rem}.rep-diary-add{align-self:flex-start;background:none;border:1px dashed var(--border, #ccc);color:var(--text-muted, #666);padding:.35rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer}.rep-diary-add:hover{border-color:var(--brand, #c8102e);color:var(--brand, #c8102e)}.rep-diary-day-actions{display:flex;gap:.5rem;flex-wrap:wrap}.rep-diary-note-badge{display:inline-block;padding:.05rem .35rem;font-size:.55rem;letter-spacing:.06em;font-weight:700;border-radius:999px;margin-right:.3rem;vertical-align:middle;background:#666;color:#fff}.rep-diary-note-full_day_off{background:#eee;border-left-color:#666}.rep-diary-note-half_day_off{background:#f2f2f2;border-left-color:#999}.rep-diary-note-hourly_block{background:#fff5df;border-left-color:#f0a000}.rep-diary-note-hourly_block .rep-diary-note-badge{background:#f0a000;color:#1a1a1a}.rep-diary-note-half_day_off .rep-diary-note-badge{background:#999}.rep-existing-notes{list-style:none;margin:0;padding:0}.rep-existing-notes li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--border, #eee);font-size:.85rem;background:transparent!important}.rep-existing-notes li:last-child{border-bottom:0}.rep-existing-note-text{grid-column:1;white-space:pre-wrap;text-align:left;line-height:1.35}.rep-existing-notes .link,.rep-existing-notes .link.danger{grid-column:2;justify-self:end;background:transparent!important;border:0!important;padding:0!important;min-height:0!important;margin:0 0 0 .5rem}.rep-existing-notes li>.link:nth-of-type(1){grid-row:1;grid-column:2}.rep-existing-notes li>.link:nth-of-type(2){grid-row:1;grid-column:3}.rep-existing-notes li{grid-template-columns:1fr auto auto}.rep-visit-distance{grid-column:2;grid-row:3;font-size:.7rem;color:var(--text-muted, #6B6862);align-self:end}.rep-visit-map{display:inline-block;margin:.35rem .75rem .55rem;font-size:.75rem;color:var(--brand, #c8102e);text-decoration:none;font-weight:600}.rep-visit-map:hover{text-decoration:underline}.admin-site-gps{margin:.4rem 0 0;padding:.4rem .6rem;background:var(--wash, #f6f5ef);border-radius:4px;font-size:.85rem}.admin-site-gps summary{cursor:pointer;font-weight:600}.working-days-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.35rem .75rem;margin-top:.35rem}.working-day-item{display:flex;gap:.4rem;align-items:center;font-size:.9rem;font-weight:400;padding:.15rem 0}.working-day-item input{margin:0}.rep-quick-order{background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.6rem 1rem .75rem;margin:1rem 0}.rep-quick-order .rep-today-eyebrow{margin:0 0 .35rem!important}.rep-quick-order-row{display:flex;gap:.5rem;align-items:center}.rep-quick-order-row input{flex:1;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff0f;color:#f4f1ea!important;font-size:.9rem}.rep-quick-order-row input::placeholder{color:#f4f1ea80}.rep-quick-order-row input:focus{outline:none;border-color:#ffb424;box-shadow:0 0 0 2px #ffb42433}.rep-quick-results{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.rep-quick-results li{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f4f1ea}.rep-quick-order .rep-quick-pill{background:#ffffff14;color:#f4f1ea;border-color:#ffffff38}.rep-quick-order .rep-quick-pill.on{background:var(--brand);color:var(--ink);border-color:var(--brand)}.rep-quick-order .rep-quick-pill:hover:not(.on){border-color:var(--brand)}.rep-quick-order .rep-quick-stepper{background:#ffffff14;border-color:#ffffff38}.rep-quick-order .rep-quick-step,.rep-quick-order .rep-quick-step-num{color:#f4f1ea}.rep-quick-order .rep-quick-blocked{color:#f0a6b4}.rep-quick-searching{margin:.5rem 0 0;font-size:.8rem;color:#f4f1eab3}.rep-quick-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem}.rep-quick-page-btn{padding:.4rem .75rem;min-height:40px;background:#ffffff14;color:#f4f1ea;border:1px solid rgba(255,255,255,.22);border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer}.rep-quick-page-btn:hover:not([disabled]){border-color:var(--brand)}.rep-quick-page-btn[disabled]{opacity:.4;cursor:not-allowed}.rep-quick-page-info{font-size:.78rem;color:#f4f1eab3;font-variant-numeric:tabular-nums}.rep-quick-head{display:flex;align-items:center;gap:.6rem}.rep-quick-thumb{flex:0 0 44px;width:44px;height:44px;object-fit:contain;border-radius:6px;background:#ffffffeb;padding:3px}.rep-quick-name{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.rep-quick-name strong{font-size:.9rem;line-height:1.25;color:#f4f1ea}.rep-quick-name .muted{font-size:.72rem;color:#f4f1eaa6}.rep-quick-name .muted code{color:#ffb424;background:#ffb4241f;padding:.02rem .35rem;border-radius:3px}.rep-quick-name .rep-quick-price{color:#f4f1ea;font-weight:600}.rep-quick-order .notice{background:#3cb46426;color:#d5f0dc;padding:.35rem .55rem;border-radius:4px;font-size:.8rem;margin-top:.5rem;display:inline-block}.rep-quick-note{background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.6rem 1rem .75rem;margin:1rem 0}.rep-quick-note .rep-today-eyebrow{margin:0 0 .35rem!important}.rep-quick-note-input{width:100%;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff0f;color:#f4f1ea!important;font-size:.9rem;line-height:1.4;font-family:inherit;resize:vertical;min-height:5.25rem;box-sizing:border-box}.rep-quick-note-input::placeholder{color:#f4f1ea80}.rep-quick-note-input:focus{outline:none;border-color:#ffb424;box-shadow:0 0 0 2px #ffb42433}.rep-quick-note-row{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.rep-quick-note-msg{font-size:.8rem}.modal-body .stack{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.modal-body .stack>span{font-size:.8rem;color:var(--text-muted, #666)}.modal-body .stack select,.modal-body .stack input,.modal-body .stack textarea{padding:.5rem .6rem;font-size:.95rem;border:1px solid var(--border, #ccc);border-radius:6px;background:#fff;color:var(--text, #222);width:100%;box-sizing:border-box;font-family:inherit}.modal-body .stack input:focus,.modal-body .stack textarea:focus,.modal-body .stack select:focus{outline:none;border-color:var(--brand, #c8102e);box-shadow:0 0 0 2px #c8102e26}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:calc(100vh - 4rem);background:var(--bg)}.login-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;background:radial-gradient(120% 90% at 15% 10%,rgb(252 177 52 / 22%) 0%,transparent 62%),var(--ink);overflow:hidden}.login-brand-panel:after{content:"";position:absolute;inset:auto -20% -45% -20%;height:70%;background:radial-gradient(60% 60% at 50% 50%,rgb(252 177 52 / 14%) 0%,transparent 70%);pointer-events:none}.login-brand-inner{position:relative;max-width:24rem}.login-brand-mark{height:3.1rem;width:auto;margin-bottom:1.6rem}.login-brand-title{margin:.5rem 0 1.6rem;font-size:2.05rem;line-height:1.18;letter-spacing:-.02em;color:var(--surface)}.login-brand-panel .landing-eyebrow{color:var(--brand)}.login-brand-trust{margin:0}.login-brand-trust li{color:#ffffffc2}.login-brand-trust .dot{background:var(--brand)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.login-card{width:100%;max-width:24rem;padding:2.25rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.login-title{margin:0;font-size:1.6rem;letter-spacing:-.02em;color:var(--ink)}.login-lede{margin:.4rem 0 1.5rem;color:var(--text-muted);font-size:.92rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-submit{width:100%;margin-top:.35rem;padding:.75rem 1rem;font-weight:600}.login-password-field{position:relative}.login-reveal{position:absolute;right:.35rem;bottom:.3rem;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer}.login-reveal svg{width:1.15rem;height:1.15rem}.login-reveal:hover{color:var(--ink);background:var(--surface-alt)}.login-reveal:focus-visible{outline:none;box-shadow:0 0 0 3px #fcb13459}.login-reveal[aria-pressed=true]{color:var(--brand-strong)}.login-banner{margin-bottom:1.1rem;padding:.7rem .85rem;border:1px solid transparent;border-radius:8px;font-size:.88rem;line-height:1.45}.login-banner:focus{outline:none}.login-banner:focus-visible{outline:none;box-shadow:0 0 0 3px #fcb1344d}.login-banner.is-error{background:#ee316314;border-color:#ee31634d;color:var(--bad)}.login-banner.is-info{background:var(--brand-soft);border-color:#fcb13473;color:var(--warn)}.login-links{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;font-size:.87rem}.login-forgot{color:var(--brand-strong);font-weight:600}.login-register-hint{margin:0;color:var(--text-muted)}.login-register-hint a{color:var(--brand-strong);font-weight:600}@media (max-width: 900px){.login-page{grid-template-columns:1fr;min-height:auto}.login-brand-panel{order:2;padding:2.25rem 1.5rem}.login-brand-title{font-size:1.5rem}.login-brand-mark{height:2.4rem;margin-bottom:1.1rem}.login-form-panel{order:1;padding:2rem 1rem 1.5rem}}@media (max-width: 420px){.login-card{padding:1.6rem 1.25rem;border-radius:var(--radius)}.login-title{font-size:1.4rem}}.link-btn{padding:0;background:none;border:none;font:inherit;color:var(--brand-strong);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--ink)}.link-btn:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px #fcb13459}.rep-welcome{min-height:100vh;background:#1a1917;color:#f4f1ea;font-family:Archivo,system-ui,-apple-system,sans-serif;display:flex;justify-content:center}.rep-welcome-inner{width:100%;max-width:460px;display:flex;flex-direction:column;padding:max(1.75rem,env(safe-area-inset-top)) 1.75rem calc(2rem + env(safe-area-inset-bottom))}.rep-welcome-brand{display:inline-flex;align-self:flex-start;line-height:0;padding:.3rem .5rem;border:1.5px solid #4A463F;border-radius:8px;margin-bottom:1.75rem}.rep-welcome-brand img{height:26px;width:auto;object-fit:contain}.rep-welcome-date{color:#9f9b93;font-size:.9rem;margin:0 0 .4rem}.rep-welcome-greeting{color:#f4f1ea;font-size:2.35rem;font-weight:800;line-height:1.08;letter-spacing:-.01em;margin:0 0 2rem}.rep-welcome-eyebrow{color:#fcb134;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}.rep-welcome-quote-text{margin:0;font-size:1.45rem;font-weight:600;line-height:1.4;color:#f4f1ea}.rep-welcome-quote-author{margin:.75rem 0 0;color:#9f9b93;font-size:.82rem;font-weight:600;letter-spacing:.04em}.rep-welcome-divider{width:44px;height:3px;border-radius:2px;background:#fcb134;margin:1.75rem 0}.rep-welcome-nudge{margin:0 0 1.75rem;color:#9f9b93;font-size:.98rem;line-height:1.55}.rep-welcome-calls{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1.1rem;background:#232120;border:1px solid #35322E;border-radius:12px;margin-bottom:1.5rem}.rep-welcome-calls-count{color:#f4f1ea;font-size:.95rem;font-weight:700}.rep-welcome-calls-sub{color:#9f9b93;font-size:.82rem}button.rep-welcome-calls{position:relative;width:100%;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button.rep-welcome-calls:hover{border-color:#fcb134}.rep-welcome-calls-arrow{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:#fcb134;font-size:1.1rem}.rep-welcome-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1.05rem 1.25rem;background:#fcb134;color:#1a1917;border:none;border-radius:12px;font-size:1.05rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform .08s ease}.rep-welcome-cta:hover{background:#ffc052}.rep-welcome-cta:active{transform:translateY(1px)}.rep-welcome-cta:focus-visible{outline:2px solid #FFC052;outline-offset:3px}.rep-welcome-signed{margin:1.1rem 0 0;text-align:center;color:#6b6862;font-size:.8rem}@media (min-width: 720px){.rep-welcome{align-items:center}.rep-welcome-inner{padding-top:2.5rem;padding-bottom:2.5rem}}.rep-landing .rep-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:0 0 1.4rem}.rep-landing .rep-week-day{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .2rem .45rem;border:1px solid #35322E;border-radius:12px;background:#232120;text-decoration:none;-webkit-tap-highlight-color:transparent}.rep-landing .rep-week-day-name{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#9f9b93}.rep-landing .rep-week-day-num{font-size:1.05rem;font-weight:700;color:#f4f1ea;line-height:1;font-variant-numeric:tabular-nums}.rep-landing .rep-week-day-dots{display:flex;gap:2px;min-height:5px;align-items:center}.rep-landing .rep-week-day-dots i{width:4px;height:4px;border-radius:50%;background:#6b6862}.rep-landing .rep-week-day.on{background:#fcb134;border-color:#fcb134}.rep-landing .rep-week-day.on .rep-week-day-name{color:#4a3e28}.rep-landing .rep-week-day.on .rep-week-day-num{color:#1a1917}.rep-landing .rep-week-day.on .rep-week-day-dots i{background:#1a1917}.rep-landing .rep-today-topline{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 1.25rem}.rep-landing .rep-today-topline-title{margin:0;color:#f4f1ea;font-size:1.6rem;font-weight:800;letter-spacing:-.01em}.rep-landing .rep-today-topline-sub{color:#9f9b93;font-size:.85rem;text-align:right}.rep-landing .rep-timeline{display:flex;flex-direction:column}.rep-landing .rep-timeline-row{display:grid;grid-template-columns:46px 1fr;column-gap:.65rem;padding-bottom:.8rem}.rep-landing .rep-timeline-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:.15rem}.rep-landing .rep-timeline-rail:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:1.35rem;bottom:-.8rem;width:2px;background:#35322e}.rep-landing .rep-timeline-row:last-child .rep-timeline-rail:before{display:none}.rep-landing .rep-timeline-time{font-size:.7rem;color:#9f9b93;min-height:.9rem;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:.3rem}.rep-landing .rep-timeline-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;box-sizing:border-box;background:#1a1917;border:2px solid #6B6862}.rep-landing .rep-timeline-done .rep-timeline-dot{background:#3fa66a;border-color:#3fa66a}.rep-landing .rep-timeline-in_progress .rep-timeline-dot{background:#fcb134;border-color:#fcb134}.rep-landing .rep-timeline-missed .rep-timeline-dot{background:#c8102e;border-color:#c8102e}.rep-landing .rep-timeline-done .rep-timeline-rail:before{background:#3fa66a}@media (max-width: 719px){.appshell[data-portal=rep] .rep-landing{background:#f7f6f4;color:#1a1917;margin:0;padding:0 1.5rem calc(5rem + env(safe-area-inset-bottom))}.appshell[data-portal=rep] .rep-landing .rep-week-strip{background:#1a1917;margin:0 -1.5rem 1.6rem;padding:1.1rem 1.5rem 1.3rem;border-radius:0}.appshell[data-portal=rep] .rep-landing .rep-today-topline,.appshell[data-portal=rep] .rep-landing .rep-today-notice{margin-bottom:1.4rem}.appshell[data-portal=rep] .rep-landing .rep-timeline,.appshell[data-portal=rep] .rep-landing .rep-calls-empty{margin-bottom:1.6rem}.appshell[data-portal=rep] .rep-landing .rep-today-topline-title{color:#1a1917}.appshell[data-portal=rep] .rep-landing .rep-today-topline-sub{color:#c8820e;font-weight:700}.appshell[data-portal=rep] .rep-landing .rep-landing-eyebrow{color:#6b6862}.appshell[data-portal=rep] .rep-landing .rep-landing-eyebrow-link{color:#c8820e}.appshell[data-portal=rep] .rep-landing .rep-visit-card{background:#fff;border-color:#e6e2d9;color:#1a1917}.appshell[data-portal=rep] .rep-landing .rep-visit-body,.appshell[data-portal=rep] .rep-landing .rep-visit-name{color:#1a1917}.appshell[data-portal=rep] .rep-landing .rep-visit-sub,.appshell[data-portal=rep] .rep-landing .rep-visit-duration,.appshell[data-portal=rep] .rep-landing .rep-visit-distance{color:#6b6862}.appshell[data-portal=rep] .rep-landing .rep-visit-status-in_progress{border-color:#fcb134}.appshell[data-portal=rep] .rep-landing .rep-timeline-done .rep-visit-status{color:#3fa66a}.appshell[data-portal=rep] .rep-landing .rep-timeline-in_progress .rep-visit-status{color:#c8820e}.appshell[data-portal=rep] .rep-landing .rep-timeline-rail:before{background:#d8d3c8}.appshell[data-portal=rep] .rep-landing .rep-timeline-done .rep-timeline-rail:before{background:#3fa66a}.appshell[data-portal=rep] .rep-landing .rep-timeline-time{color:#6b6862}.appshell[data-portal=rep] .rep-landing .rep-timeline-dot{background:#f7f6f4}.appshell[data-portal=rep] .rep-landing .rep-timeline-planned .rep-timeline-dot{border-color:#c9c4b9}.appshell[data-portal=rep] .rep-landing .rep-target-tile{border:1px solid #E6E2D9}.appshell[data-portal=rep] .rep-landing .rep-calls-empty{background:#fff;border:1px solid #E6E2D9;border-radius:12px;padding:1.4rem 1rem;text-align:center;color:#6b6862;font-size:.92rem}.appshell[data-portal=rep] .rep-landing .rep-tl-card{display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:left;background:#fff;border:1px solid #E6E2D9;border-radius:12px;padding:.8rem .9rem;color:#1a1917;cursor:pointer;-webkit-tap-highlight-color:transparent}.appshell[data-portal=rep] .rep-landing .rep-tl-main{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.appshell[data-portal=rep] .rep-landing .rep-tl-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.appshell[data-portal=rep] .rep-landing .rep-tl-name{font-size:.98rem;font-weight:700;color:#1a1917;line-height:1.2}.appshell[data-portal=rep] .rep-landing .rep-tl-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6862;background:#efece4;border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,Menlo,Consolas,monospace}.appshell[data-portal=rep] .rep-landing .rep-tl-sub{font-size:.82rem;color:#6b6862;line-height:1.3}.appshell[data-portal=rep] .rep-landing .rep-tl-right{font-size:.82rem;font-weight:700;white-space:nowrap;align-self:center;font-variant-numeric:tabular-nums}.appshell[data-portal=rep] .rep-landing .rep-tl-right-done{color:#3fa66a}.appshell[data-portal=rep] .rep-landing .rep-tl-right-next{color:#c8820e}.appshell[data-portal=rep] .rep-landing .rep-tl-right-missed{color:#c8102e}.appshell[data-portal=rep] .rep-landing .rep-tl-right-time{color:#9f9b93;font-weight:600}.appshell[data-portal=rep] .rep-landing .rep-timeline-row.is-next .rep-tl-card{border-color:#fcb134}.appshell[data-portal=rep] .rep-landing .rep-timeline-row.is-next .rep-timeline-dot{background:#fcb134;border-color:#fcb134}.appshell[data-portal=rep] .rep-landing .rep-timeline-row.is-next .rep-timeline-rail:before{background:#fcb134}.appshell[data-portal=rep] .rep-landing .rep-week-day{font:inherit;cursor:pointer}.appshell[data-portal=rep] .rep-landing .rep-tl-expanded{flex:1;min-width:0;background:#1a1917;color:#f4f1ea;border:1px solid #1A1917;border-radius:14px;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}.appshell[data-portal=rep] .rep-landing .rep-tl-exp-head{display:flex;align-items:center;justify-content:space-between}.appshell[data-portal=rep] .rep-landing .rep-tl-exp-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fcb134;font-family:ui-monospace,Menlo,Consolas,monospace}.appshell[data-portal=rep] .rep-landing .rep-tl-collapse{background:none;border:none;color:#9f9b93;font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.appshell[data-portal=rep] .rep-landing .rep-tl-exp-name{font-size:1.3rem;font-weight:800;color:#f4f1ea;line-height:1.15;margin-top:.2rem}.appshell[data-portal=rep] .rep-landing .rep-tl-exp-sub{color:#9f9b93;font-size:.85rem}.appshell[data-portal=rep] .rep-landing .rep-tl-exp-actions{display:flex;gap:.6rem;margin-top:.7rem}.appshell[data-portal=rep] .rep-landing .rep-tl-start{flex:1;background:#fcb134;color:#1a1917;border:none;border-radius:10px;padding:.85rem;font-weight:800;font-size:.95rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.appshell[data-portal=rep] .rep-landing .rep-tl-start:hover{background:#ffc052}.appshell[data-portal=rep] .rep-landing .rep-tl-work{background:#2a2724;color:#f4f1ea;border:1px solid #35322E;border-radius:10px;padding:.85rem 1.1rem;font-weight:700;font-size:.95rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.appshell[data-portal=rep] .rep-landing .rep-tl-work:hover{border-color:#fcb134}}@media (max-width: 719px){.appshell[data-portal=rep] .rep-visit-page{background:#f4f1ea;color:#1a1917;margin:0;padding:0 0 calc(5rem + env(safe-area-inset-bottom));min-height:100vh}.appshell[data-portal=rep] .rep-visit-head{background:#1a1917;color:#f4f1ea;padding:1.1rem 1.5rem 1.5rem}.appshell[data-portal=rep] .rep-visit-head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.appshell[data-portal=rep] .rep-visit-back{color:#9f9b93;text-decoration:none;font-size:.85rem;font-weight:600}.appshell[data-portal=rep] .rep-visit-progress{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1917;background:#fcb134;border-radius:999px;padding:.3rem .7rem;font-family:ui-monospace,Menlo,Consolas,monospace}.appshell[data-portal=rep] .rep-visit-viewing{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9f9b93;border:1px solid #35322E;border-radius:999px;padding:.3rem .7rem;font-family:ui-monospace,Menlo,Consolas,monospace}.appshell[data-portal=rep] .rep-visit-title{color:#f4f1ea;font-size:1.9rem;font-weight:800;margin:0;line-height:1.1}.appshell[data-portal=rep] .rep-visit-meta{color:#9f9b93;font-size:.82rem;margin:.4rem 0 0;line-height:1.4}.appshell[data-portal=rep] .rep-visit-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem 1.5rem 0}.appshell[data-portal=rep] .rep-visit-tile{background:#fff;border:1px solid #E6E2D9;border-radius:12px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.2rem}.appshell[data-portal=rep] .rep-visit-tile-label{font-size:.6rem;font-weight:700;letter-spacing:.07em;color:#6b6862;font-family:ui-monospace,Menlo,Consolas,monospace}.appshell[data-portal=rep] .rep-visit-tile-value{font-size:1.7rem;font-weight:800;color:#1a1917;line-height:1;font-variant-numeric:tabular-nums}.appshell[data-portal=rep] .rep-visit-tile-value-sm{font-size:1.25rem}.appshell[data-portal=rep] .rep-visit-tile-value-credit{color:#2e7d4f;font-size:1.35rem}.appshell[data-portal=rep] .rep-visit-hold{color:#c8102e}.appshell[data-portal=rep] .rep-visit-ok{color:#2e7d4f}.appshell[data-portal=rep] .rep-visit-tile-sub{font-size:.72rem;color:#6b6862}.appshell[data-portal=rep] .rep-visit-card-panel{background:#fff;border:1px solid #E6E2D9;border-radius:12px;padding:.9rem 1rem;margin:.9rem 1.5rem 0}.appshell[data-portal=rep] .rep-visit-panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.appshell[data-portal=rep] .rep-visit-panel-label{font-size:.6rem;font-weight:700;letter-spacing:.07em;color:#6b6862;font-family:ui-monospace,Menlo,Consolas,monospace}.appshell[data-portal=rep] .rep-visit-panel-link{font-size:.8rem;font-weight:700;color:#c8820e;text-decoration:none}.appshell[data-portal=rep] .rep-visit-order-row{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.appshell[data-portal=rep] .rep-visit-order-code{font-size:.85rem;color:#1a1917;font-weight:600}.appshell[data-portal=rep] .rep-visit-order-badge{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;border:1px solid currentColor}.appshell[data-portal=rep] .rep-visit-badge-draft{color:#6b6862}.appshell[data-portal=rep] .rep-visit-badge-pending_approval{color:#c8820e}.appshell[data-portal=rep] .rep-visit-badge-approved{color:#2e7d4f}.appshell[data-portal=rep] .rep-visit-badge-rejected{color:#c8102e}.appshell[data-portal=rep] .rep-visit-order-total{margin-left:auto;font-weight:700;color:#1a1917;font-variant-numeric:tabular-nums}.appshell[data-portal=rep] .rep-visit-note{margin:0;color:#1a1917;font-size:.9rem;line-height:1.45}.appshell[data-portal=rep] .rep-visit-empty{margin:0;font-size:.85rem}.appshell[data-portal=rep] .rep-visit-actions{display:flex;gap:.6rem;padding:1rem 1.5rem 0}.appshell[data-portal=rep] .rep-visit-action-secondary{background:#fff;border:1px solid #D8D3C8;color:#1a1917;border-radius:10px;padding:.9rem 1.2rem;font-weight:700;font-size:.95rem;cursor:pointer}.appshell[data-portal=rep] .rep-visit-action-primary{flex:1;background:#fcb134;border:none;color:#1a1917;border-radius:10px;padding:.9rem;font-weight:800;font-size:.95rem;cursor:pointer}.appshell[data-portal=rep] .rep-visit-action-primary:hover{background:#ffc052}.appshell[data-portal=rep] .rep-visit-tile-tap{font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.appshell[data-portal=rep] .rep-visit-tile-tap:hover{border-color:#c9c4b9}.appshell[data-portal=rep] .rep-visit-tile-tap:focus-visible{outline:2px solid #FCB134;outline-offset:2px}}.rep-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1a19178c;display:flex;align-items:flex-end;justify-content:center}.rep-sheet{width:100%;max-width:520px;background:#f4f1ea;color:#1a1917;border-radius:18px 18px 0 0;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #00000040;max-height:85vh;overflow-y:auto;animation:rep-sheet-up .22s ease}@keyframes rep-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rep-sheet{animation:none}}.rep-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rep-sheet-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b6862;font-family:ui-monospace,Menlo,Consolas,monospace}.rep-sheet-cancel{background:none;border:none;color:#6b6862;font-size:.9rem;font-weight:600;cursor:pointer;padding:0}.rep-sheet-textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #E6E2D9;border-radius:12px;padding:.9rem;font:inherit;font-size:.95rem;color:#1a1917;resize:vertical;line-height:1.4}.rep-sheet-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}.rep-sheet-chip{background:#fff;border:1px solid #D8D3C8;border-radius:999px;padding:.5rem .85rem;font:inherit;font-size:.85rem;color:#1a1917;cursor:pointer;-webkit-tap-highlight-color:transparent}.rep-sheet-chip:hover{border-color:#fcb134}.rep-sheet-mic{display:inline-flex;align-items:center;gap:.5rem;margin:.6rem 0 0;padding:.5rem .85rem;background:#fff;border:1px solid #D8D3C8;border-radius:999px;font:inherit;font-size:.85rem;color:#1a1917;cursor:pointer;-webkit-tap-highlight-color:transparent}.rep-sheet-mic:hover{border-color:#fcb134}.rep-sheet-mic-dot{width:9px;height:9px;border-radius:50%;background:#9f9b93}.rep-sheet-mic.on{border-color:#e5484d;color:#e5484d}.rep-sheet-mic.on .rep-sheet-mic-dot{background:#e5484d;animation:rep-mic-pulse 1s ease-in-out infinite}@keyframes rep-mic-pulse{0%,to{opacity:1}50%{opacity:.3}}.rep-sheet-save{width:100%;background:#fcb134;color:#1a1917;border:none;border-radius:12px;padding:.95rem;font-weight:800;font-size:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.rep-sheet-save:hover{background:#ffc052}.rep-sheet-save:disabled{opacity:.5;cursor:default}.rep-sheet .warn{margin:0 0 .75rem}.rep-planner .planner-head{margin:0 0 1rem}.rep-planner .planner-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rep-planner .planner-title{color:#1a1917;font-size:1.9rem;font-weight:800;margin:0}.rep-planner .planner-sub{color:#6b6862;font-size:.88rem;margin:.3rem 0 0;line-height:1.4}.rep-planner .planner-leave-link{display:inline-block;margin-top:.5rem;color:#c8820e;font-size:.85rem;font-weight:700;text-decoration:none}.rep-planner .planner-leave-link:hover{text-decoration:underline}.rep-planner .planner-toggle{display:inline-flex;background:#ece8df;border-radius:999px;padding:3px}.rep-planner .planner-toggle-btn{border:none;background:none;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;color:#6b6862;padding:.35rem .9rem;border-radius:999px}.rep-planner .planner-toggle-btn.on{background:#fcb134;color:#1a1917}.rep-planner .planner-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.rep-planner .planner-nav-btn{width:2.4rem;height:2.4rem;border-radius:12px;border:1px solid #E6E2D9;background:#fff;color:#1a1917;font-size:1.1rem;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.rep-planner .planner-nav-btn:hover{border-color:#c9c4b9}.rep-planner .planner-nav-label{font-weight:800;font-size:1rem;color:#1a1917}.rep-planner .planner-error{margin:0 0 .75rem}.rep-planner .planner-days{display:flex;flex-direction:column;gap:.6rem}.rep-planner .planner-day{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.75rem;background:#fff;border:1px solid #E6E2D9;border-radius:14px;padding:.7rem .9rem}.rep-planner .planner-day-date{display:flex;flex-direction:column;align-items:center;gap:.1rem;background:none;border:none;cursor:pointer;padding:0;color:inherit;font:inherit}.rep-planner .planner-day-name{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#9f9b93}.rep-planner .planner-day-num{font-size:1.3rem;font-weight:800;color:#1a1917;line-height:1;font-variant-numeric:tabular-nums}.rep-planner .planner-day-body{min-width:0}.rep-planner .planner-empty{color:#b3aea3;font-size:.88rem}.rep-planner .planner-chips{display:flex;flex-wrap:wrap;gap:.4rem}.rep-planner .planner-chip{display:inline-flex;align-items:center;gap:.3rem;background:#f6f1e7;border:1px solid #E6E2D9;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;color:#1a1917;white-space:nowrap}.rep-planner .planner-chip-time{font-weight:700;font-variant-numeric:tabular-nums}.rep-planner .planner-chip-icon{font-size:.8rem}.rep-planner .planner-add{width:2rem;height:2rem;border-radius:10px;border:none;background:none;color:#c8820e;font-size:1.4rem;font-weight:700;cursor:pointer;line-height:1}.rep-planner .planner-add:hover{color:#fcb134}.rep-planner .planner-month-head{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:0 0 .4rem}.rep-planner .planner-month-head span{text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.04em;color:#9f9b93;text-transform:uppercase}.rep-planner .planner-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.rep-planner .planner-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:3.1rem;padding:.35rem .4rem;background:#fff;border:1px solid #E6E2D9;border-radius:10px;cursor:pointer;font:inherit;color:#1a1917}.rep-planner .planner-cell:hover{border-color:#c9c4b9}.rep-planner .planner-cell.blank{background:transparent;border-color:transparent;cursor:default;min-height:0}.rep-planner .planner-cell.weekend{background:#f3efe6}.rep-planner .planner-cell.weekend .planner-cell-num{color:#b3aea3}.rep-planner .planner-cell.on{border-color:#1a1917;border-width:2px;padding:calc(.35rem - 1px) calc(.4rem - 1px)}.rep-planner .planner-cell-num{font-size:.9rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.rep-planner .planner-cell-dots{display:flex;gap:2px;min-height:5px;flex-wrap:wrap}.rep-planner .planner-cell-dots i{width:5px;height:5px;border-radius:50%;background:#9f9b93}.rep-planner .planner-cell-dots i.site{background:#3fa45b}.rep-planner .planner-cell-dots i.call{background:#fcb134}.rep-sheet.planner-sheet{background:#1a1917;color:#f4f1ea}.planner-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.planner-sheet-title{color:#fcb134;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Menlo,Consolas,monospace}.planner-sheet-done{background:none;border:none;color:#f4f1ea;font-weight:600;font-size:.9rem;cursor:pointer}.planner-sheet-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.planner-sheet-row{display:flex;align-items:center;gap:.75rem;background:#232120;border:1px solid #35322E;border-radius:12px;padding:.6rem .8rem}.planner-sheet-time{font-weight:700;color:#9f9b93;font-variant-numeric:tabular-nums;font-size:.85rem}.planner-sheet-cust{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.planner-sheet-cust strong{color:#f4f1ea;font-size:.92rem}.planner-sheet-type{font-size:.58rem;font-weight:700;letter-spacing:.06em;color:#fcb134;font-family:ui-monospace,Menlo,Consolas,monospace}.planner-sheet-remove{background:none;border:none;color:#ff6b6b;font-weight:700;font-size:.85rem;cursor:pointer}.planner-sheet-remove:disabled{opacity:.5;cursor:default}.planner-sheet-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9f9b93;margin:0 0 .6rem;font-family:ui-monospace,Menlo,Consolas,monospace}.planner-type-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.planner-type-btn{flex:1;background:#232120;border:1px solid #35322E;color:#f4f1ea;border-radius:10px;padding:.7rem;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.planner-type-btn.on{background:#fcb134;border-color:#fcb134;color:#1a1917}.planner-time-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.planner-time-chip{background:#232120;border:1px solid #35322E;color:#f4f1ea;border-radius:999px;padding:.45rem .8rem;font:inherit;font-size:.85rem;cursor:pointer;font-variant-numeric:tabular-nums}.planner-time-chip.on{background:#fcb134;border-color:#fcb134;color:#1a1917}.planner-cust-chips{display:flex;flex-wrap:wrap;gap:.5rem}.planner-cust-chip{background:#fcb134;border:none;color:#1a1917;border-radius:999px;padding:.5rem .9rem;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.planner-cust-chip:hover{background:#ffc052}.planner-cust-chip:disabled{opacity:.5;cursor:default}@media (max-width: 719px){html:has(.appshell[data-portal=rep]){background:#f4f1ea}.appshell[data-portal=rep] .appshell-main{background:#f4f1ea}.appshell[data-portal=rep] .appshell-main:has(.rep-capture-page){background:#1a1917}.appshell[data-portal=rep] .rep-mobile-header{background:#1a1917;border-bottom:1px solid #35322E}.appshell[data-portal=rep] .rep-header-customer{background:#232120;border-color:#35322e;color:#f4f1ea}.appshell[data-portal=rep] .rep-header-customer-name{color:#f4f1ea;font-weight:700}.appshell[data-portal=rep] .rep-header-customer-switch{color:#fcb134}.appshell[data-portal=rep] .rep-header-customer-empty{color:#9f9b93;font-size:.85rem;font-weight:600}.appshell[data-portal=rep] h1{color:#1a1917}.appshell[data-portal=rep] .tabbar{background:#1a1917;border-top:1px solid #35322E}.appshell[data-portal=rep] .tabbar-tab{color:#9f9b93}.appshell[data-portal=rep] .tabbar-tab.on{color:#fcb134;background:#fcb1341f}.appshell[data-portal=rep] .tabbar-tab:hover{color:#f4f1ea}.appshell[data-portal=rep] .rep-landing .rep-timeline-dot{background:#fff}.appshell[data-portal=rep] .rep-landing .rep-tl-expanded{background:#fff;color:#1a1917;border-color:#e6e2d9}.appshell[data-portal=rep] .rep-landing .rep-tl-exp-name{color:#1a1917}.appshell[data-portal=rep] .rep-landing .rep-tl-exp-sub,.appshell[data-portal=rep] .rep-landing .rep-tl-collapse{color:#6b6862}.appshell[data-portal=rep] .rep-landing .rep-tl-work{background:#fff;color:#1a1917;border-color:#d8d3c8}.appshell[data-portal=rep] .rep-customer-card{background:#fff;color:#1a1917;border-color:#e6e2d9}.appshell[data-portal=rep] .rep-customer-card:hover{background:#fdfbf5;border-color:#c9c4b9}.appshell[data-portal=rep] .rep-customer-name{color:#1a1917}.appshell[data-portal=rep] .rep-customer-sub{color:#6b6862}.appshell[data-portal=rep] .rep-customer-arrow{color:#c8820e}.appshell[data-portal=rep] .rep-top-customer,.appshell[data-portal=rep] .rep-my-earnings{background:#fff;border-color:#e6e2d9}.appshell[data-portal=rep] .rep-top-customer-sub,.appshell[data-portal=rep] .rep-my-earnings-label,.appshell[data-portal=rep] .rep-my-earnings-sub{color:#6b6862}.appshell[data-portal=rep] .rep-top-customer-rank{color:#9f9b93}.appshell[data-portal=rep] .rep-my-earnings-value,.appshell[data-portal=rep] .rep-top-customer-name,.appshell[data-portal=rep] .rep-top-customer-value{color:#1a1917}.appshell[data-portal=rep] .rep-visit-head{background:#fff;color:#1a1917;border-bottom:1px solid #E6E2D9}.appshell[data-portal=rep] .rep-visit-title{color:#1a1917}.appshell[data-portal=rep] .rep-visit-meta,.appshell[data-portal=rep] .rep-visit-back{color:#6b6862}.appshell[data-portal=rep] .rep-visit-viewing{color:#6b6862;border-color:#e6e2d9}.appshell[data-portal=rep] .rep-quick-order{background:#fff;border-color:#e6e2d9;border-radius:14px}.appshell[data-portal=rep] .rep-quick-order .rep-today-eyebrow{color:#9f9b93}.appshell[data-portal=rep] .rep-quick-order-row input{background:#fff;border-color:#d8d3c8;color:#1a1917!important;font-size:16px}.appshell[data-portal=rep] .rep-quick-order-row input::placeholder{color:#9f9b93}.appshell[data-portal=rep] .rep-quick-results li{background:#fff;border-color:#e6e2d9;color:#1a1917}.appshell[data-portal=rep] .rep-quick-name strong{color:#1a1917}.appshell[data-portal=rep] .rep-quick-name .muted{color:#6b6862}.appshell[data-portal=rep] .rep-quick-name .muted code{color:#c8820e;background:#fcb13424}.appshell[data-portal=rep] .rep-quick-name .rep-quick-price{color:#1a1917}.appshell[data-portal=rep] .rep-quick-order .rep-quick-pill{background:#fff;color:#1a1917;border-color:#d8d3c8}.appshell[data-portal=rep] .rep-quick-order .rep-quick-pill.on{background:#fcb134;color:#1a1917;border-color:#fcb134}.appshell[data-portal=rep] .rep-quick-order .rep-quick-stepper{background:#fff;border-color:#d8d3c8}.appshell[data-portal=rep] .rep-quick-order .rep-quick-step,.appshell[data-portal=rep] .rep-quick-order .rep-quick-step-num{color:#1a1917}.appshell[data-portal=rep] .rep-quick-page-btn{background:#fff;color:#1a1917;border-color:#d8d3c8}.appshell[data-portal=rep] .rep-quick-searching,.appshell[data-portal=rep] .rep-quick-page-info{color:#6b6862}}
