.top-manager-page .fp-page { max-width: 1900px; padding-left: 0; padding-right: 0; padding-top: 0; }
.top-manager-page .fp-page > article > h1 { display: none; }
.top-manager {
	--topm-accent: #d93622;
	--topm-accent-soft: #fff0ec;
	--topm-ink: #171513;
	--topm-line: #ded3c4;
	--topm-muted: #6b645c;
	--topm-paper: #fffdf9;
	color: var(--topm-ink);
	margin: 0 auto;
	max-width: 1840px;
	padding: 26px 22px 80px;
}
.top-manager * { box-sizing: border-box; }
.top-manager.top-manager :where(h2,h3,h4,h5,h6,p,a,button,label,legend,summary,input,select,textarea,table,small,strong,span,dt,dd) { font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; text-shadow: none!important; -webkit-text-stroke: 0!important; }
.top-manager.top-manager :where(h2,h3,h4,h5,h6) { font-weight: 700!important; letter-spacing: -.015em; text-transform: none!important; }
.top-manager.top-manager :where(a,button,label,legend,summary,strong,th,dt) { font-weight: 700!important; }
.top-manager [hidden] { display: none!important; }
.top-manager__header { align-items: end; display: grid; gap: 32px; grid-template-columns: minmax(420px,.9fr) minmax(650px,1.1fr); margin-bottom: 22px; }
.top-manager__intro { min-width: 0; }
.top-manager__header h1,.top-manager--login h1 { font-size: clamp(2.5rem,4.4vw,4.8rem); line-height: .9; margin: 0 0 12px; text-transform: uppercase; }
.top-manager__header p { color: var(--topm-muted); margin: 0; max-width: 760px; }
.top-manager__eyebrow { color: var(--topm-accent)!important; font-size: .72rem; font-weight: 900; letter-spacing: .15em; margin: 0 0 10px!important; text-transform: uppercase; }
.top-manager__logout { background: white!important; border: 1px solid #968b7f!important; border-radius: 999px; color: #171513!important; flex: 0 0 auto; font-size: .82rem; font-weight: 700; padding: 10px 17px; text-decoration: none; }
.top-manager__logout:hover,.top-manager__logout:focus-visible { background: #1c1916!important; border-color: #1c1916!important; color: white!important; }
.top-manager__header-tools { align-self: stretch; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; min-width: 0; }
.top-manager__header-tools .top-manager__logout { align-self: flex-end; }
.top-manager__tabs { background: #1c1916; border-radius: 15px; display: flex; gap: 4px; margin: 0; overflow-x: auto; padding: 5px; scrollbar-width: thin; }
.top-manager__tabs a { align-items: center; border-radius: 11px; color: #d8d1c8; display: inline-flex; flex: 1 0 auto; font-size: .78rem; font-weight: 850; gap: 7px; justify-content: center; min-height: 48px; padding: 10px 18px; text-decoration: none; white-space: nowrap; }
.top-manager__tabs a:hover { background: #302b26; color: white; }
.top-manager__tabs a.is-active { background: var(--topm-paper); color: var(--topm-ink); }
.top-manager__tabs a > span { color: var(--topm-accent); font-size: .9rem; }
.top-manager__workspace { align-items: start; display: grid; gap: 18px; grid-template-columns: 260px minmax(520px,1fr) 360px; }
.top-manager__workspace--table { grid-template-columns: 280px minmax(0,1fr); }
.top-manager__side-card,.top-manager__product,.top-manager__suggestion,.top-manager__requests,.top-manager--login,.top-manager--notice { background: var(--topm-paper); border: 1px solid var(--topm-line); border-radius: 16px; box-shadow: 0 9px 30px rgba(62,44,26,.065); }

.top-manager__sidebar { display: grid; gap: 12px; min-width: 0; position: sticky; top: 96px; }
.top-manager__side-card { min-width: 0; overflow: hidden; }
.top-manager__side-toggle { align-items: center; background: #1c1916; border: 0; color: white; cursor: pointer; display: flex; font: inherit; gap: 8px; min-height: 54px; padding: 13px 15px; text-align: left; width: 100%; }
.top-manager__side-toggle > span:not(.top-manager__side-caret) { font-size: .88rem; font-weight: 900; letter-spacing: .04em; margin-right: auto; text-transform: uppercase; }
.top-manager__side-toggle small { color: #bdb5ac; font-size: .68rem; }
.top-manager__side-caret { align-items: center; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); border-radius: 7px; color: #ff9d8c; display: inline-flex; flex: 0 0 28px; height: 28px; justify-content: center; position: relative; width: 28px; }
.top-manager__side-caret::before { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; height: 7px; transform: rotate(-45deg); transition: transform .16s ease; width: 7px; }
.top-manager__side-toggle[aria-expanded=true] .top-manager__side-caret::before,.top-manager__tree-root[aria-expanded=true] .top-manager__side-caret::before,.top-manager__tree-toggle[aria-expanded=true] .top-manager__side-caret::before { transform: rotate(45deg) translate(-1px,-1px); }
.top-manager__side-panel[hidden],.top-manager__tree-group > ul[hidden] { display: none; }
.top-manager__menu nav { padding: 12px 10px 15px; }
.top-manager__tree-root { align-items: center; background: transparent; border: 0; color: var(--topm-ink); cursor: pointer; display: flex; font: inherit; font-size: .77rem; gap: 8px; padding: 3px 5px 9px; text-align: left; width: 100%; }
.top-manager__tree-root .top-manager__side-caret { background: #f4efe8; border-color: #d9d0c5; color: #6f665e; flex-basis: 22px; height: 22px; width: 22px; }
.top-manager__tree-root .top-manager__side-caret::before { height: 6px; width: 6px; }
.top-manager__catalog-branches[hidden] { display: none; }
.top-manager__tree-group { border-left: 1px solid #ddd4c9; margin-left: 10px; padding-left: 9px; }
.top-manager__tree-group + .top-manager__tree-group { margin-top: 7px; }
.top-manager__tree-heading { align-items: center; display: grid; grid-template-columns: 24px minmax(0,1fr) 25px; }
.top-manager__tree-toggle { align-items: center; background: #f4efe8; border: 1px solid #ddd4c9; border-radius: 6px; color: var(--topm-ink); cursor: pointer; display: flex; font: inherit; height: 24px; justify-content: center; margin: 0; padding: 0; width: 22px; }
.top-manager__tree-toggle:hover { background: #e9e0d5; border-color: #c9bdb0; }
.top-manager__tree-toggle .top-manager__side-caret { background: transparent; border: 0; border-radius: 0; color: #655c54; flex-basis: 18px; height: 18px; width: 18px; }
.top-manager__tree-toggle .top-manager__side-caret::before { height: 6px; width: 6px; }
.top-manager__group-link { align-items: center; border-radius: 7px; color: var(--topm-ink); display: flex; font-size: .7rem; font-weight: 850; gap: 5px; letter-spacing: .04em; min-width: 0; padding: 6px 4px; text-decoration: none; text-transform: uppercase; }
.top-manager__group-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-manager__group-link small { background: #eee8df; border-radius: 999px; color: var(--topm-muted); font-size: .61rem; margin-left: auto; min-width: 20px; padding: 2px 5px; text-align: center; }
.top-manager__group-link.is-active { background: var(--topm-accent-soft); color: #8e2518; }
.top-manager__tree-heading form { margin: 0; }
.top-manager__tree-heading form button { background: transparent; border: 0; color: #238142; cursor: pointer; font-size: .65rem; height: 26px; padding: 0; width: 25px; }
.top-manager__tree-group.is-hidden > .top-manager__tree-heading form button { color: #9b9188; }
.top-manager__tree-group.is-hidden > .top-manager__tree-heading .top-manager__group-link { color: #8b837b; text-decoration: line-through; }
.top-manager__tree-children[hidden] { display: none; }
.top-manager__tree-group ul { list-style: none; margin: 0; padding: 0; }
.top-manager__tree-group li { margin: 2px 0; }
.top-manager__tree-group a { align-items: center; border-radius: 9px; color: var(--topm-ink); display: flex; gap: 9px; min-width: 0; padding: 8px; text-decoration: none; }
.top-manager__tree-group a:hover { background: #f4efe8; }
.top-manager__tree-group a.is-active { background: var(--topm-accent-soft); color: #8e2518; }
.top-manager__tree-icon { align-items: center; background: #f4d36e; border-radius: 7px; display: flex; flex: 0 0 auto; font-size: 1rem; height: 30px; justify-content: center; width: 30px; }
.top-manager__tree-group a > span:last-child { display: grid; min-width: 0; }
.top-manager__tree-group a strong { font-size: .77rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-manager__tree-group a small { color: var(--topm-muted); font-size: .67rem; }
.top-manager__fulfillment-panel { padding: 13px; }
.top-manager__fulfillment-option { align-items: center; background: #f3eee7; border: 1px solid #e6ddd1; border-radius: 10px; display: flex; font-size: .77rem; font-weight: 850; gap: 8px; margin-bottom: 8px; padding: 10px; }
.top-manager__fulfillment-option::before { background: #a79e94; border-radius: 999px; content: ""; flex: 0 0 auto; height: 8px; width: 8px; }
.top-manager__fulfillment-option > div { display: grid; gap: 1px; min-width: 0; }
.top-manager__fulfillment-option small { color: var(--topm-muted); font-size: .64rem; font-weight: 700; line-height: 1.3; }
.top-manager__fulfillment-option.is-enabled { background: #e7f3e9; border-color: #b8d4bd; }
.top-manager__fulfillment-option.is-enabled::before { background: #2d8a48; }
.top-manager__fulfillment dl { display: grid; gap: 8px; margin: 13px 1px 2px; }
.top-manager__fulfillment dl div { align-items: baseline; border-top: 1px solid #e7ded4; display: flex; gap: 8px; justify-content: space-between; padding-top: 8px; }
.top-manager__fulfillment dt { color: var(--topm-muted); font-size: .63rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.top-manager__fulfillment dd { font-size: .71rem; margin: 0; text-align: right; }
.top-manager__side-form { display: grid; gap: 11px; padding: 13px; }
.top-manager__side-form[hidden] { display: none; }
.top-manager__side-form label:not(.top-manager__check) { display: grid; gap: 5px; }
.top-manager__side-form label > span,.top-manager__side-form legend { font-size: .67rem; font-weight: 850; }
.top-manager__side-form input:not([type=checkbox]),.top-manager__side-form select { background: white; border: 1px solid #bcb1a3; border-radius: 8px; font: inherit; font-size: .75rem; min-height: 39px; padding: 7px 8px; width: 100%; }
.top-manager__side-form fieldset { border: 0; display: grid; gap: 6px; margin: 0; max-height: 190px; overflow: auto; padding: 0; }
.top-manager__side-form p { color: var(--topm-muted); font-size: .66rem; line-height: 1.4; margin: 0; }
.top-manager__side-form button[type=submit] { background: var(--topm-accent); border: 0; border-radius: 999px; color: white; cursor: pointer; font-size: .72rem; font-weight: 850; min-height: 38px; }
.top-manager__check { align-items: flex-start; display: flex!important; font-size: .68rem; gap: 6px; line-height: 1.3; }
.top-manager__check input { accent-color: var(--topm-accent); flex: 0 0 auto; margin: 1px 0 0; }

.top-manager__product { min-width: 0; overflow: hidden; padding: 18px; }
.top-manager__offering-controls { background: #1c1916; border-radius: 14px; color: white; margin-bottom: 14px; overflow: hidden; padding: 18px; }
.top-manager__offering-controls > header { align-items: center; display: flex; justify-content: space-between; }
.top-manager__offering-controls > header span { color: #ffa393; display: block; font-size: .63rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.top-manager__offering-controls > header h2 { color: white; font-size: 1.25rem; margin: 2px 0 0; }
.top-manager__offering-controls > header > strong { color: #ffe16d; font-size: 2.6rem; line-height: 1; }
.top-manager__offering-controls form { align-items: start; display: grid; gap: 12px; grid-template-columns: minmax(110px,.65fr) minmax(95px,.45fr) minmax(100px,.5fr) minmax(190px,1.2fr) auto; margin-top: 17px; }
.top-manager__offering-controls form > label { display: grid; gap: 5px; }
.top-manager__offering-controls form > label > span,.top-manager__offering-controls legend { color: #d8d1c9; font-size: .67rem; font-weight: 850; }
.top-manager__offering-controls legend { display: block; margin: 0 0 5px; padding: 0; width: 100%; }
.top-manager__offering-controls input,.top-manager__offering-controls select { background: #fff; border: 0; border-radius: 8px; color: var(--topm-ink); font: inherit; min-height: 42px; padding: 8px 10px; width: 100%; }
.top-manager__offering-controls label small { color: #aaa198; font-size: .59rem; }
.top-manager__offering-controls fieldset { border: 0; margin: 0; min-width: 0; padding: 0; }
.top-manager__offering-controls > p { color: #aaa198; font-size: .64rem; margin: 10px 0 0; }
.top-manager__group-choices { min-width: 0; }
.top-manager__multi { color: var(--topm-ink); display: block; min-width: 0; width: 100%; }
.top-manager__multi > summary { align-items: center; background: white; border: 1px solid #bcb1a3; border-radius: 8px; color: var(--topm-ink); cursor: pointer; display: flex; font-size: .75rem; gap: 10px; justify-content: space-between; list-style: none; min-height: 42px; padding: 8px 10px; width: 100%; }
.top-manager__multi > summary::-webkit-details-marker { display: none; }
.top-manager__multi > summary:focus-visible { outline: 3px solid #f4ca54; outline-offset: 2px; }
.top-manager__multi-caret { color: #6b645c!important; flex: 0 0 auto; font-size: 1rem; line-height: 1; transform: rotate(0); transition: transform .16s ease; }
.top-manager__multi[open] .top-manager__multi-caret { transform: rotate(180deg); }
.top-manager__multi-options { background: white; border: 1px solid #bcb1a3; border-radius: 8px; box-shadow: 0 8px 18px rgba(24,20,16,.12); display: grid; gap: 2px; margin-top: 5px; max-height: 190px; overflow: auto; padding: 6px; }
.top-manager__multi-options .top-manager__check { align-items: center; border-radius: 6px; color: var(--topm-ink); cursor: pointer; font-size: .72rem; gap: 8px; margin: 0; min-height: 32px; padding: 5px 7px; }
.top-manager__multi-options .top-manager__check:hover { background: #f5f0e9; }
.top-manager__multi-options input[type=checkbox] { appearance: auto!important; accent-color: var(--topm-accent); background: initial!important; border: initial!important; border-radius: 2px!important; box-shadow: none!important; display: inline-block!important; flex: 0 0 16px!important; height: 16px!important; margin: 0!important; min-height: 0!important; opacity: 1!important; padding: 0!important; position: static!important; width: 16px!important; }
.top-manager__multi-options p { color: var(--topm-muted); font-size: .7rem; margin: 3px; }
.top-manager__primary { align-items: center; background: var(--topm-accent); border: 0; border-radius: 999px; color: white; cursor: pointer; display: inline-flex; font: inherit; font-size: .78rem; font-weight: 900; justify-content: center; min-height: 44px; padding: 9px 18px; }
.top-manager__offering-controls form > .top-manager__primary { align-self: start; margin-top: 21px; min-height: 42px; }
.top-manager__review-section { background: #fff; border: 1px solid #e6ddd1; border-radius: 14px; padding: 19px; transition: border-color .18s ease,box-shadow .18s ease; }
.top-manager__review-section.is-commenting { border-color: var(--topm-accent); box-shadow: 0 0 0 3px rgba(217,54,34,.1); }
.top-manager__preview-hero { display: grid; gap: 22px; grid-template-columns: minmax(260px,.9fr) minmax(280px,1fr); padding: 0; overflow: hidden; }
.top-manager__preview-image { align-items: center; background: #f4d36e; display: flex; justify-content: center; min-height: 420px; overflow: hidden; position: relative; }
.top-manager__preview-image img { display: block; height: 100%; object-fit: contain; padding: 18px; position: absolute; width: 100%; }
.top-manager__preview-image > span { font-size: 7rem; }
.top-manager__preview-image em { background: #1b1815; border-radius: 999px; color: white; font-size: .66rem; font-style: normal; font-weight: 900; left: 14px; letter-spacing: .08em; padding: 7px 10px; position: absolute; text-transform: uppercase; top: 14px; }
.top-manager__preview-intro { align-self: center; padding: 30px 28px 30px 4px; }
.top-manager__preview-kicker { color: var(--topm-accent)!important; font-size: .74rem!important; font-weight: 900; letter-spacing: .12em; margin: 0 0 8px!important; text-transform: uppercase; }
.top-manager__preview-intro h2 { font-size: clamp(2.2rem,3.2vw,4rem); letter-spacing: -.04em; line-height: .92; margin: 0 0 16px; }
.top-manager__preview-intro > p:not(.top-manager__preview-kicker) { color: var(--topm-muted); font-size: 1rem; line-height: 1.55; margin: 0 0 18px; }
.top-manager__preview-price { display: block; font-size: 1.6rem; margin-bottom: 22px; }
.top-manager__review-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 14px; }
.top-manager__review-section > header { align-items: center; display: flex; gap: 11px; margin-bottom: 15px; }
.top-manager__review-section > header > span { align-items: center; background: #f3ede5; border-radius: 9px; color: var(--topm-accent); display: flex; flex: 0 0 auto; font-size: .77rem; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.top-manager__review-section > header p { color: var(--topm-muted); font-size: .63rem; font-weight: 850; letter-spacing: .08em; margin: 0 0 2px; text-transform: uppercase; }
.top-manager__review-section > header h3 { font-size: 1.05rem; margin: 0; }
.top-manager__review-copy { color: #3e3934; font-size: .88rem; line-height: 1.55; min-height: 92px; }
.top-manager__review-copy p { margin: 0 0 9px; }
.top-manager__review-section dl { display: grid; gap: 9px; margin: 0 0 15px; min-height: 92px; }
.top-manager__review-section dl div { align-items: baseline; border-bottom: 1px solid #eee8e0; display: flex; gap: 12px; justify-content: space-between; padding-bottom: 7px; }
.top-manager__review-section dt { color: var(--topm-muted); font-size: .68rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.top-manager__review-section dd { font-size: .8rem; margin: 0; text-align: right; }
.top-manager__comment-button { align-items: center; background: transparent; border: 1px solid #cfc5b9; border-radius: 999px; color: var(--topm-ink); cursor: pointer; display: inline-flex; font: inherit; font-size: .71rem; font-weight: 850; gap: 5px; min-height: 34px; padding: 6px 10px; }
.top-manager__comment-button:hover,.top-manager__comment-button:focus-visible { border-color: var(--topm-accent); color: var(--topm-accent); }
.top-manager__comment-button span { color: var(--topm-accent); font-size: .92rem; }

.top-manager__suggestion { padding: 22px; position: sticky; top: 96px; }
.top-manager__suggestion h2,.top-manager__requests h2 { font-size: 1.38rem; margin: 0 0 7px; }
.top-manager__suggestion > p { color: var(--topm-muted); font-size: .83rem; line-height: 1.5; margin: 0 0 18px; }
.top-manager__suggestion form { display: grid; gap: 14px; }
.top-manager__suggestion label { display: grid; gap: 6px; }
.top-manager__suggestion label span { font-size: .72rem; font-weight: 850; }
.top-manager__suggestion select,.top-manager__suggestion textarea,.top-manager--login input[type=text],.top-manager--login input[type=password] { background: white; border: 1px solid #bcb1a3; border-radius: 9px; color: var(--topm-ink); font: inherit; max-width: none; padding: 10px 11px; width: 100%; }
.top-manager__suggestion textarea { resize: vertical; }
.top-manager__suggestion button[type=submit],.top-manager--login input[type=submit] { background: var(--topm-accent); border: 0; border-radius: 999px; color: white; cursor: pointer; font: inherit; font-weight: 900; min-height: 48px; padding: 11px 20px; }
.top-manager__new-product { background: var(--topm-paper); border: 1px solid var(--topm-line); border-radius: 16px; box-shadow: 0 9px 30px rgba(62,44,26,.065); margin: 0 auto; max-width: 900px; overflow: hidden; padding: 30px; }
.top-manager__new-product > header { border-bottom: 1px solid var(--topm-line); margin-bottom: 24px; padding-bottom: 22px; }
.top-manager__new-product h2 { font-size: clamp(2rem,4vw,3.4rem); line-height: 1; margin: 0 0 12px; }
.top-manager__new-product > header > p:last-child { color: var(--topm-muted); line-height: 1.6; margin: 0; max-width: 720px; }
.top-manager__new-product form { display: grid; gap: 20px; }
.top-manager__new-product label { display: grid; gap: 7px; }
.top-manager__new-product label > span { font-size: .82rem; font-weight: 850; }
.top-manager__new-product label > small { color: var(--topm-muted); font-size: .72rem; }
.top-manager__new-product input[type=file],.top-manager__new-product textarea { background: white; border: 1px solid #bcb1a3; border-radius: 10px; color: var(--topm-ink); font: inherit; max-width: none; padding: 12px; width: 100%; }
.top-manager__new-product input[type=file] { cursor: pointer; }
.top-manager__new-product textarea { line-height: 1.5; resize: vertical; }
.top-manager__new-product .top-manager__primary { justify-self: start; min-height: 48px; }
.top-manager__request-images { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0; }
.top-manager__request-images a { border: 1px solid var(--topm-line); border-radius: 8px; display: block; overflow: hidden; }
.top-manager__request-images img { display: block; height: 64px; object-fit: cover; width: 64px; }
.top-manager__notice { border-radius: 10px; font-weight: 750; margin-bottom: 18px; padding: 13px 16px; }
.top-manager__notice--success { background: #ddf3e5; border: 1px solid #9bc7aa; color: #174f2d; }
.top-manager__notice--error { background: #fde4df; border: 1px solid #e8a499; color: #742015; }
.top-manager__requests { margin: 18px 0 0 278px; padding: 22px; width: calc(100% - 656px); }
.top-manager__requests--wide { margin-left: auto; margin-right: auto; max-width: 900px; width: 100%; }
.top-manager__requests article { border-top: 1px solid var(--topm-line); padding: 15px 0; }
.top-manager__requests article > div { align-items: baseline; display: flex; gap: 14px; justify-content: space-between; }
.top-manager__requests article span,.top-manager__requests article small { color: var(--topm-muted); font-size: .76rem; }
.top-manager__requests article p { margin: 7px 0; }
.top-manager__table-header { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px; }
.top-manager__table-header h2 { font-size: clamp(2rem,3.4vw,3.7rem); line-height: .95; margin: 0 0 9px; }
.top-manager__table-header p:not(.top-manager__eyebrow) { color: var(--topm-muted); margin: 0; }
.top-manager__visibility { background: #eee8df; border-radius: 999px; color: #685f56; flex: 0 0 auto; font-size: .67rem; font-weight: 900; padding: 8px 11px; text-transform: uppercase; }
.top-manager__visibility.is-visible { background: #dff1e3; color: #246a38; }
.top-manager__table-wrap { border: 1px solid var(--topm-line); border-radius: 12px; margin-bottom: 16px; overflow: auto; }
.top-manager__table-form table { border-collapse: collapse; min-width: 1000px; width: 100%; }
.top-manager__table-form th { background: #f2ece4; color: var(--topm-muted); font-size: .65rem; letter-spacing: .07em; padding: 10px; text-align: left; text-transform: uppercase; }
.top-manager__table-form td { border-top: 1px solid var(--topm-line); padding: 11px 10px; vertical-align: top; }
.top-manager__table-form td:first-child { min-width: 180px; }
.top-manager__table-form td:first-child a { color: var(--topm-ink); display: block; text-decoration: none; }
.top-manager__table-form td:first-child small { color: var(--topm-muted); display: block; margin-top: 3px; }
.top-manager__table-form select,.top-manager__table-form input[type=number] { background: white; border: 1px solid #bcb1a3; border-radius: 8px; font: inherit; font-size: .75rem; min-height: 39px; padding: 7px 8px; width: 100%; }
.top-manager__table-form td:nth-child(2) small { color: var(--topm-muted); font-size: .64rem; }
.top-manager__table-form td:nth-child(4) label { display: grid; gap: 3px; }
.top-manager__table-form td:nth-child(4) small { color: var(--topm-muted); font-size: .6rem; }
.top-manager__table-form .top-manager__group-choices { min-width: 220px; }
.top-manager__settings-view,.top-manager__orders-view { background: var(--topm-paper); border: 1px solid var(--topm-line); border-radius: 16px; box-shadow: 0 9px 30px rgba(62,44,26,.065); padding: clamp(20px,3vw,42px); }
.top-manager__settings-view { margin: 0 auto; max-width: 1100px; }
.top-manager__settings-view > header,.top-manager__orders-view > header { margin-bottom: 27px; }
.top-manager__settings-view > header h2,.top-manager__orders-view > header h2 { font-size: clamp(2.2rem,4vw,4.3rem); line-height: .93; margin: 0 0 10px; }
.top-manager__settings-view > header p:not(.top-manager__eyebrow),.top-manager__orders-view > header p:not(.top-manager__eyebrow) { color: var(--topm-muted); margin: 0; max-width: 760px; }
.top-manager__settings-grid { display: grid; gap: 15px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 22px 0; }
.top-manager__settings-grid label { display: grid; gap: 6px; }
.top-manager__settings-grid label > span { font-size: .72rem; font-weight: 850; }
.top-manager__settings-grid input,.top-manager__settings-grid textarea,.top-manager__settings-grid select { background: white; border: 1px solid #bcb1a3; border-radius: 9px; font: inherit; padding: 10px 11px; width: 100%; }
.top-manager__wide-field { grid-column: 1/-1; }
.top-manager__area-help { background: #fff5da; border: 1px solid #e7c673; border-radius: 9px; color: #625543; font-size: .82rem; margin: 0; padding: 11px 13px; }
.top-manager__mode-cards { border: 0; display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); margin: 0; padding: 0; }
.top-manager__mode-cards legend { font-size: .74rem; font-weight: 850; margin-bottom: 8px; }
.top-manager__mode-cards label { cursor: pointer; position: relative; }
.top-manager__mode-cards input { opacity: 0; position: absolute; }
.top-manager__mode-cards span { align-items: center; background: #f5f0e9; border: 2px solid transparent; border-radius: 12px; display: flex; min-height: 72px; padding: 14px; }
.top-manager__mode-cards input:checked + span { background: var(--topm-accent-soft); border-color: var(--topm-accent); color: #8e2518; }
.top-manager__mode-cards input:focus-visible + span { outline: 3px solid #f4ca54; }
.top-manager__hours { border: 1px solid var(--topm-line); border-radius: 13px; margin-bottom: 20px; overflow: hidden; }
.top-manager__hours-head,.top-manager__hours-row { align-items: center; display: grid; gap: 14px; grid-template-columns: minmax(150px,1fr) minmax(120px,.6fr) minmax(120px,.6fr); padding: 11px 15px; }
.top-manager__hours-head { background: #1c1916; color: white; font-size: .67rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.top-manager__hours-row + .top-manager__hours-row { border-top: 1px solid var(--topm-line); }
.top-manager__hours-row input[type=time] { background: white; border: 1px solid #bcb1a3; border-radius: 8px; font: inherit; padding: 8px; width: 100%; }
.top-manager__orders-view > header { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; }
.top-manager__live { align-items: center; background: #def2e3; border-radius: 999px; color: #236b38; display: flex; font-size: .69rem; font-weight: 900; gap: 6px; padding: 8px 11px; text-transform: uppercase; }
.top-manager__live i { animation: top-manager-pulse 1.6s infinite; background: #2e9b4d; border-radius: 50%; height: 8px; width: 8px; }
@keyframes top-manager-pulse { 50% { box-shadow: 0 0 0 6px rgba(46,155,77,.12); } }
.top-manager__order-alert { align-items: center; background: #f4d35e; border: 2px solid #1c1916; border-radius: 14px; box-shadow: 0 10px 24px rgba(61,43,14,.14); display: grid; gap: 15px; grid-template-columns: minmax(110px,150px) minmax(180px,1fr) auto; margin-bottom: 18px; padding: 14px 16px; }
.top-manager__order-alert[hidden] { display: none; }
.top-manager__order-alert.is-blocked { background: #fff0bd; }
.top-manager__order-alert img { display: block; height: auto; max-width: 150px; width: 100%; }
.top-manager__order-alert > div { display: grid; gap: 2px; }
.top-manager__order-alert strong { font-size: 1.05rem; }
.top-manager__order-alert span { font-size: .76rem; }
.top-manager__order-alert button { background: var(--topm-accent); border: 0; border-radius: 999px; color: white; cursor: pointer; font: inherit; font-size: .72rem; font-weight: 850; min-height: 44px; padding: 10px 16px; }
.top-manager__store-control { align-items: center; background: #1c1916; border-radius: 14px; color: white; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 18px; padding: 17px; }
.top-manager__store-control > div { display: grid; }
.top-manager__store-control > div span { color: #aaa198; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.top-manager__store-control > div strong { font-size: 1.2rem; }
.top-manager__store-control > div small { color: #d5cec6; }
.top-manager__store-control form { display: flex; flex-wrap: wrap; gap: 7px; }
.top-manager__store-control button,.top-manager__order-filters button,.top-manager__order-actions button { background: white; border: 0; border-radius: 999px; color: var(--topm-ink); cursor: pointer; font: inherit; font-size: .69rem; font-weight: 850; min-height: 36px; padding: 7px 12px; }
.top-manager__alert-setting { align-items: center; background: #f5f0e9; border: 1px solid var(--topm-line); border-radius: 12px; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 18px; padding: 13px 14px; }
.top-manager__alert-summary { align-items: center; display: flex; gap: 10px; }
.top-manager__alert-summary > span:last-child { display: grid; gap: 1px; }
.top-manager__alert-summary strong { font-size: .76rem; }
.top-manager__alert-summary small { color: var(--topm-muted); font-size: .65rem; }
.top-manager__alert-indicator { background: #9b9085; border-radius: 50%; box-shadow: 0 0 0 4px rgba(155,144,133,.14); height: 9px; width: 9px; }
.top-manager__alert-indicator.is-on { background: #269150; box-shadow: 0 0 0 4px rgba(38,145,80,.14); }
.top-manager__alert-setting > button { background: #1c1916; border: 0; border-radius: 999px; color: white; cursor: pointer; flex: 0 0 auto; font: inherit; font-size: .68rem; font-weight: 850; min-height: 40px; padding: 9px 15px; }
.top-manager__sound-modal { background: transparent; border: 0; color: var(--topm-ink); max-height: calc(100vh - 40px); max-width: calc(100vw - 32px); overflow: visible; padding: 0; width: min(650px,calc(100vw - 32px)); }
.top-manager__sound-modal::backdrop { background: rgba(18,14,11,.67); backdrop-filter: blur(3px); }
.top-manager__sound-modal form { background: #fffdf9; border: 1px solid var(--topm-line); border-radius: 18px; box-shadow: 0 24px 70px rgba(17,12,8,.34); max-height: calc(100vh - 40px); overflow: auto; }
.top-manager__sound-modal header { align-items: center; border-bottom: 1px solid var(--topm-line); display: flex; gap: 16px; justify-content: space-between; padding: 20px 22px; }
.top-manager__sound-modal header h3 { font-size: 1.45rem; margin: 2px 0 0; }
.top-manager__sound-modal-close { align-items: center; background: #eee7df; border: 0; border-radius: 50%; color: var(--topm-ink); cursor: pointer; display: flex; flex: 0 0 auto; font: inherit; font-size: 1.35rem; height: 38px; justify-content: center; padding: 0; width: 38px; }
.top-manager__sound-modal-body { display: grid; gap: 17px; padding: 22px; }
.top-manager__alert-enabled { align-items: center; background: #f5f0e9; border-radius: 11px; cursor: pointer; display: flex; gap: 10px; padding: 13px; }
.top-manager__alert-enabled input[type=checkbox] { accent-color: var(--topm-accent); flex: 0 0 auto; height: 19px; width: 19px; }
.top-manager__alert-enabled > span { display: grid; gap: 2px; }
.top-manager__alert-enabled strong { font-size: .8rem; }
.top-manager__alert-enabled small,.top-manager__alert-field small { color: var(--topm-muted); font-size: .67rem; }
.top-manager__alert-field { display: grid; gap: 6px; }
.top-manager__alert-field > span { font-size: .71rem; font-weight: 850; }
.top-manager__alert-field select,.top-manager__alert-field input[type=file],.top-manager__alert-field input[type=number] { background: white; border: 1px solid #bcb1a3; border-radius: 9px; color: var(--topm-ink); font: inherit; font-size: .78rem; min-height: 46px; padding: 8px 10px; width: 100%; }
.top-manager__alert-field input[type=file] { padding: 7px; }
.top-manager__sound-modal footer { align-items: center; background: #f5f0e9; border-top: 1px solid var(--topm-line); display: flex; gap: 9px; justify-content: flex-end; padding: 15px 22px; }
.top-manager__sound-modal footer button { background: #e7ded4; border: 0; border-radius: 999px; color: var(--topm-ink); cursor: pointer; font: inherit; font-size: .7rem; font-weight: 850; min-height: 42px; padding: 9px 16px; }
.top-manager__sound-modal footer [data-top-order-sound-test] { background: var(--topm-accent); color: white; margin-right: auto; }
.top-manager__sound-modal footer .top-manager__sound-modal-save { background: #1c1916; color: white; }
.top-manager__order-filters { display: flex; gap: 7px; margin-bottom: 7px; }
.top-manager__order-filters button { background: #eee7df; }
.top-manager__order-filters button.is-active { background: var(--topm-accent); color: white; }
.top-manager__orders-message { color: var(--topm-muted); font-size: .67rem; margin: 0 0 16px; }
.top-manager__order-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.top-manager__incoming-order { background: white; border: 1px solid var(--topm-line); border-radius: 14px; box-shadow: 0 8px 22px rgba(40,30,20,.055); overflow: hidden; padding: 16px; }
.top-manager__incoming-order.is-new { animation: top-manager-new 1s ease 2; border-color: var(--topm-accent); }
@keyframes top-manager-new { 50% { box-shadow: 0 0 0 5px rgba(217,54,34,.12); } }
.top-manager__incoming-order > header { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.top-manager__incoming-order h3 { font-size: 1rem; margin: 2px 0; }
.top-manager__incoming-order header small { color: var(--topm-muted); font-size: .64rem; }
.top-manager__order-number { color: var(--topm-accent); font-size: .67rem; font-weight: 900; }
.top-manager__order-status { background: #f1ebe3; border-radius: 999px; font-size: .61rem; font-weight: 900; padding: 6px 8px; text-align: center; }
.top-manager__order-handoff { color: var(--topm-muted); font-size: .68rem; font-weight: 800; margin: 13px 0 8px; }
.top-manager__incoming-order ul { list-style: none; margin: 0 0 12px; padding: 0; }
.top-manager__incoming-order li { border-bottom: 1px solid #eee7df; font-size: .78rem; padding: 6px 0; }
.top-manager__order-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 7px 12px; margin-bottom: 12px; }
.top-manager__order-meta a,.top-manager__order-meta span { color: var(--topm-muted); font-size: .68rem; }
.top-manager__acknowledgement { background: #fff3cf; border: 1px solid #e7ca74; border-radius: 11px; display: grid; gap: 10px; margin: 0 0 12px; padding: 11px; }
.top-manager__acknowledgement.is-acknowledged { background: #e9f6ec; border-color: #add2b5; }
.top-manager__acknowledgement-header { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.top-manager__acknowledgement-header > div { display: grid; gap: 2px; min-width: 0; }
.top-manager__acknowledgement-header strong { font-size: .72rem; }
.top-manager__acknowledgement-header small { color: var(--topm-muted); font-size: .63rem; }
.top-manager__acknowledge-toggle,.top-manager__acknowledge-confirm,.top-manager__acknowledge-cancel { border: 0; border-radius: 8px; cursor: pointer; font: inherit; font-size: .66rem; min-height: 38px; padding: 8px 11px; }
.top-manager__acknowledge-toggle,.top-manager__acknowledge-confirm { background: var(--topm-accent); color: white; }
.top-manager__acknowledge-toggle { flex: 0 0 auto; }
.top-manager__acknowledgement.is-acknowledged .top-manager__acknowledge-toggle { background: #246a38; }
.top-manager__acknowledgement-form { border-top: 1px solid rgba(79,65,37,.17); display: grid; gap: 9px; grid-template-columns: minmax(0,1fr) auto; padding-top: 10px; }
.top-manager__acknowledgement-form label { display: grid; gap: 4px; }
.top-manager__acknowledgement-form label > span { font-size: .64rem; font-weight: 850; }
.top-manager__acknowledgement-form input { background: white; border: 1px solid #b9ab96; border-radius: 8px; color: var(--topm-ink); font: inherit; min-height: 40px; padding: 7px 9px; width: 100%; }
.top-manager__acknowledgement-form input:focus { border-color: var(--topm-accent); box-shadow: 0 0 0 3px rgba(217,54,34,.14); outline: none; }
.top-manager__acknowledgement-actions { align-items: end; display: flex; gap: 6px; }
.top-manager__acknowledge-cancel { background: #e7ded4; color: var(--topm-ink); }
.top-manager__acknowledgement :disabled { cursor: wait; opacity: .6; }
.top-manager__order-actions { display: grid; gap: 6px; grid-template-columns: repeat(2,1fr); }
.top-manager__order-actions button { background: #1c1916; color: white; }
.top-manager__order-actions button.is-current { background: #dfeee2; color: #246a38; }
.top-manager__order-secondary { display: flex; gap: 8px; margin-top: 11px; }
.top-manager__order-secondary button { background: transparent; border: 0; color: #8d7f72; cursor: pointer; font: inherit; font-size: .61rem; padding: 0; text-decoration: underline; text-transform: capitalize; }
.top-manager__orders-empty { background: #f5f0e9; border: 1px dashed #cfc4b8; border-radius: 14px; color: var(--topm-muted); grid-column: 1/-1; padding: 50px 20px; text-align: center; }
.top-manager__empty { background: var(--topm-paper); border: 1px solid var(--topm-line); border-radius: 14px; padding: 24px; }
.top-manager--login,.top-manager--notice { margin-bottom: 80px; margin-top: 50px; max-width: 580px; padding: 30px; }
.top-manager--login form { margin-top: 24px; }
.top-manager__login-error { background: #fde4df; border: 1px solid #e8a499; border-radius: 9px; color: #742015; font-size: .82rem; font-weight: 750; margin-top: 18px; padding: 11px 13px; }
.top-manager--login form p { margin-bottom: 16px; }
.top-manager--login label { display: block; font-size: .78rem; font-weight: 850; margin-bottom: 6px; }
.top-manager--login .login-remember label { align-items: center; display: flex; gap: 7px; }

@media (max-width: 1320px) {
	.top-manager__header { gap: 20px; grid-template-columns: minmax(360px,.8fr) minmax(600px,1.2fr); }
	.top-manager__tabs a { padding-left: 12px; padding-right: 12px; }
	.top-manager__workspace { grid-template-columns: 220px minmax(440px,1fr) 320px; }
	.top-manager__preview-hero { grid-template-columns: minmax(210px,.8fr) minmax(250px,1fr); }
	.top-manager__preview-image { min-height: 360px; }
	.top-manager__review-grid { grid-template-columns: 1fr; }
	.top-manager__requests { margin-left: 238px; width: calc(100% - 576px); }
	.top-manager__order-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.top-manager__offering-controls form { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1120px) {
	.top-manager__header { align-items: stretch; display: flex; flex-direction: column; gap: 14px; }
	.top-manager__header-tools { gap: 12px; }
}
@media (max-width: 960px) {
	.top-manager__workspace { grid-template-columns: 1fr; }
	.top-manager__workspace--table { grid-template-columns: 1fr; }
	.top-manager__sidebar,.top-manager__suggestion { position: static; }
	.top-manager__requests { margin-left: 0; width: 100%; }
	.top-manager__order-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.top-manager__order-alert { grid-template-columns: 1fr; }
	.top-manager__order-alert img { max-width: 125px; }
	.top-manager__order-alert button { width: 100%; }
	.top-manager__acknowledgement-header { align-items: stretch; flex-direction: column; }
	.top-manager__acknowledge-toggle { width: 100%; }
	.top-manager__acknowledgement-form { grid-template-columns: 1fr; }
	.top-manager__acknowledgement-actions { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
	.top-manager__sound-modal { max-height: calc(100vh - 20px); max-width: calc(100vw - 20px); width: calc(100vw - 20px); }
	.top-manager__sound-modal form { max-height: calc(100vh - 20px); }
	.top-manager__sound-modal header,.top-manager__sound-modal-body,.top-manager__sound-modal footer { padding-left: 16px; padding-right: 16px; }
	.top-manager__sound-modal footer { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
	.top-manager__sound-modal footer [data-top-order-sound-test] { grid-column: 1/-1; margin-right: 0; }
	.top-manager { padding: 28px 14px 60px; }
	.top-manager__header { align-items: stretch; flex-direction: column; gap: 14px; }
	.top-manager__header h1 { font-size: clamp(2.15rem,10.8vw,3.25rem); letter-spacing: -.035em; overflow-wrap: normal; }
	.top-manager__logout { align-self: flex-start; }
	.top-manager__tabs { border-radius: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-left: -7px; margin-right: -7px; overflow: visible; }
	.top-manager__tabs a { justify-content: flex-start; min-height: 44px; min-width: 0; padding: 9px 11px; white-space: normal; }
	.top-manager__product { padding: 10px; }
	.top-manager__offering-controls form { grid-template-columns: 1fr; }
	.top-manager__offering-controls form > .top-manager__primary { margin-top: 0; }
	.top-manager__settings-grid,.top-manager__mode-cards { grid-template-columns: 1fr; }
	.top-manager__hours-head { display: none; }
	.top-manager__hours-row { grid-template-columns: 1fr 1fr; }
	.top-manager__hours-row .top-manager__check { grid-column: 1/-1; }
	.top-manager__settings-view,.top-manager__orders-view { padding: 18px 14px; }
	.top-manager__orders-view > header,.top-manager__store-control { align-items: stretch; flex-direction: column; }
	.top-manager__table-wrap { overflow: visible; }
	.top-manager__table-form table { display: block; min-width: 0; }
	.top-manager__table-form thead { display: none; }
	.top-manager__table-form tbody { display: grid; gap: 10px; }
	.top-manager__table-form tr { border: 1px solid var(--topm-line); border-radius: 10px; display: block; overflow: hidden; }
	.top-manager__table-form td { align-items: center; border: 0; display: grid; gap: 8px; grid-template-columns: 90px minmax(0,1fr); padding: 10px; }
	.top-manager__table-form td + td { border-top: 1px solid var(--topm-line); }
	.top-manager__table-form td::before { color: var(--topm-muted); font-size: .61rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
	.top-manager__table-form td:nth-child(1)::before { content: "Product"; }
	.top-manager__table-form td:nth-child(2)::before { content: "Price"; }
	.top-manager__table-form td:nth-child(3)::before { content: "Availability"; }
	.top-manager__table-form td:nth-child(4)::before { content: "Quantity"; }
	.top-manager__table-form td:nth-child(5)::before { content: "Groups"; }
	.top-manager__table-form td:first-child { min-width: 0; }
	.top-manager__table-form .top-manager__group-choices { min-width: 0; }
	.top-manager__preview-hero { grid-template-columns: 1fr; }
	.top-manager__preview-image { min-height: 300px; }
	.top-manager__preview-intro { padding: 22px; }
	.top-manager__preview-intro h2 { font-size: clamp(2.2rem,12vw,3.3rem); }
	.top-manager__review-grid { grid-template-columns: 1fr; }
	.top-manager__review-section { padding: 16px; }
	.top-manager__suggestion { scroll-margin-top: 18px; }
	.top-manager__new-product { padding: 22px 16px; }
	.top-manager__new-product .top-manager__primary { width: 100%; }
	.top-manager__requests article > div { align-items: flex-start; flex-direction: column; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
	.top-manager__review-section { transition: none; }
}
.top-plugin-credit { background:#15120f; color:#cfc8bf; display:block; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:12px; line-height:1.4; margin:0; padding:16px 20px; text-align:center; width:100%; }
.top-plugin-credit a { color:#fff!important; font-weight:800; text-decoration:none; }
.top-plugin-credit a:hover,.top-plugin-credit a:focus-visible { color:#fff!important; text-decoration:underline; }
