/* GRITS promoter desk: desktop-only admin-dashboard finish for seller pages.
   Presentation only. Phones keep the existing seller layout; forms, ids and handlers are untouched. */
@layer seller{
html.sc.sd{--sd-bg:#141210;--sd-side:#0f0d0b;--sd-panel:#1b1815;--sd-raise:#221e1a;--sd-line:#3a312a;--sd-or:#ef803b;--sd-cream:#f3e9d8;--sd-muted:#c9bdad;--sd-head:"Oswald","Barlow Condensed",Impact,sans-serif;--sd-mono:"IBM Plex Mono",ui-monospace,monospace;--sc-orange:#ef803b!important;--sc-panel:#1b1815!important;--sc-line:#3a312a!important;--sc-ground:#141210!important;--sc-text:#f3e9d8!important;--sc-muted:#c9bdad!important;--sc-head:var(--sd-head)!important}
html.sc.sd body{background:var(--sd-bg)!important;background-image:none!important;padding-left:232px!important;min-height:100vh!important;overflow:hidden!important}
html.sc.sd body>:is(.sc-dock,.sc-footer,#tm360SignedInBar){display:none!important}
/* Sidebar */
html.sc.sd .sd-side{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:232px!important;background:var(--sd-side)!important;border-right:1px solid var(--sd-line)!important;display:flex!important;flex-direction:column!important;z-index:6000!important;padding:18px 0 14px!important;overflow:auto!important;font-family:"Archivo",sans-serif!important}
html.sc.sd .sd-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:0 18px 16px!important;border-bottom:1px solid var(--sd-line)!important;color:var(--sd-cream)!important}
html.sc.sd .sd-brand img{width:42px!important;height:42px!important;object-fit:contain!important}
html.sc.sd .sd-brand b{display:block!important;font:700 22px/1 var(--sd-head)!important;text-transform:uppercase!important;color:var(--sd-cream)!important}
html.sc.sd .sd-brand b em{color:var(--sd-or)!important;font-style:normal!important}
html.sc.sd .sd-brand small{display:block!important;font:500 10px/1.3 var(--sd-mono)!important;text-transform:uppercase!important;color:var(--sd-muted)!important;margin-top:4px!important}
html.sc.sd .sd-label{font:500 10px/1 var(--sd-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--sd-muted)!important;padding:16px 18px 6px!important}
html.sc.sd .sd-side nav a{display:flex!important;align-items:center!important;gap:11px!important;padding:8px 18px!important;font:600 13px/1.2 "Archivo",sans-serif!important;color:var(--sd-cream)!important;border-left:3px solid transparent!important;text-transform:none!important}
html.sc.sd .sd-side nav a svg{width:17px!important;height:17px!important;flex:none!important;fill:var(--sd-or)!important}
html.sc.sd .sd-side nav a:hover{background:var(--sd-raise)!important}
html.sc.sd .sd-side nav a[aria-current=page]{background:var(--sd-raise)!important;border-left-color:var(--sd-or)!important;color:var(--sd-or)!important}
html.sc.sd .sd-foot{margin-top:auto!important;padding:14px 18px 0!important;border-top:1px solid var(--sd-line)!important;font-size:11px!important;color:var(--sd-muted)!important;display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important}
html.sc.sd .sd-foot a{color:var(--sd-muted)!important}
html.sc.sd .sd-foot .sd-fee{flex-basis:100%!important;color:#ff8f87!important;font-weight:700!important}
/* Top bar */
html.sc.sd .sc-header{max-width:none!important;margin:0!important;min-height:0!important;height:58px!important;padding:0 26px!important;border-bottom:1px solid var(--sd-line)!important;background:var(--sd-bg)!important}
html.sc.sd .sc-header .sc-brand img{display:none!important}
html.sc.sd .sc-header :is(.sc-page-title,.sc-brand strong){font:700 22px/1 var(--sd-head)!important;letter-spacing:.02em!important;color:var(--sd-cream)!important;white-space:nowrap!important}
html.sc.sd .sc-header .sc-brand small{font:500 10px var(--sd-mono)!important;color:var(--sd-muted)!important;margin:4px 0 0!important}
html.sc.sd .sc-header .sc-bell{width:34px!important;height:34px!important;background:var(--sd-panel)!important;border-color:var(--sd-line)!important}
html.sc.sd .sd-who{margin-left:auto!important;margin-right:12px!important;font:500 11px var(--sd-mono)!important;color:var(--sd-muted)!important;display:flex!important;align-items:center!important;gap:10px!important}
html.sc.sd .sd-who button{min-height:28px!important;padding:4px 10px!important;font-size:13px!important;background:var(--sd-panel)!important;color:var(--sd-cream)!important;-webkit-text-fill-color:var(--sd-cream)!important;border:1px solid var(--sd-line)!important}
html.sc.sd .sd-who+.sc-bell{margin-left:0!important}
/* Section tabs */
html.sc.sd .sc-subnav{max-width:none!important;margin:0!important;padding:12px 26px 0!important}
html.sc.sd .sc-subnav .sc-tabs{display:inline-flex!important;margin:0!important;border-color:var(--sd-line)!important;min-height:34px!important}
html.sc.sd .sc-subnav .sc-tabs a{flex:none!important;padding:7px 18px!important;font:600 13px var(--sd-head)!important;letter-spacing:.06em!important}
/* Workspace: fits the screen, scrolls inside itself */
html.sc.sd body>main,html.sc.sd body>main.wrap{max-width:none!important;margin:0!important;padding:16px 26px 22px!important;height:calc(100vh - 58px)!important;overflow:auto!important}
html.sc.sd body:has(.sc-subnav)>main{height:calc(100vh - 112px)!important}
html.sc.sd body:not(:has(>main)){overflow:auto!important}
html.sc.sd main :is(h1,h2,h3){font-family:var(--sd-head)!important;letter-spacing:.03em!important}
html.sc.sd main h2{font-size:18px!important}html.sc.sd main h1{font-size:26px!important}html.sc.sd main h3{font-size:16px!important}
html.sc.sd main :is(.panel,.card,.pnl-card,.kpi,.login,.pd-card){background:var(--sd-panel)!important;border:1px solid color-mix(in srgb,var(--sd-or) 55%,var(--sd-line))!important;border-radius:6px!important;padding:16px!important}
html.sc.sd main .layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
html.sc.sd main .layout>.panel{max-height:calc(100vh - 150px)!important;overflow:auto!important}
html.sc.sd main .kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html.sc.sd main .kpi :is(.k,.label,small){font-family:var(--sd-mono)!important;text-transform:uppercase!important;font-size:10px!important;color:var(--sd-muted)!important}
html.sc.sd main :is(.eyebrow,.kicker){font-family:var(--sd-mono)!important;color:var(--sd-or)!important;font-size:10px!important;letter-spacing:.14em!important}
html.sc.sd main :is(p,.meta,.hint,.lead){font-family:"Archivo",sans-serif!important}
html.sc.sd main :is(input,select,textarea){background:var(--sd-bg)!important;border-color:var(--sd-line)!important;padding:8px 10px!important}
html.sc.sd main :is(button,.btn,.button){min-height:36px!important;font-size:15px!important;padding:7px 14px!important}
html.sc.sd main table th{font:600 10px var(--sd-mono)!important;text-transform:uppercase!important;color:var(--sd-muted)!important;letter-spacing:.1em!important}
html.sc.sd main :is(.sc-formfold,.sc-sec)>summary{font-size:16px!important;padding:10px 13px!important}
/* Hub */
html.sc.sd .sc-hub{max-width:1180px!important;margin:0 auto!important}
html.sc.sd .sc-hub .sc-tabs{max-width:560px!important}
html.sc.sd .sc-hub .sc-banner{min-height:170px!important}
html.sc.sd .sc-hub .sc-banner h2{font-size:40px!important}
html.sc.sd .sc-hub .sc-grid{gap:12px!important}
html.sc.sd .sc-hub .sc-tile .sc-metal{min-height:118px!important}
html.sc.sd .sc-hub .sc-tile strong{font-size:22px!important}
html.sc.sd .sc-hub .sc-tile small{font-size:13px!important}
html.sc.sd .sc-hub .sc-no-fee{color:#ff8f87!important}
}
@layer seller{html.sc.sd body>main :is(.wrap,.main,.pd-main,#pd,#portal,section,.gx-wrap,.container){max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}}

/* Desktop-only signed-in label; never rendered over the phone header. */
html:not(.sd) .sd-who{display:none!important}
