:root {
    --bg: #0b1115;
    --panel: #121c22;
    --panel-soft: #17262d;
    --line: #2b3a41;
    --text: #f4f2ed;
    --muted: #9aabb2;
    --steel: #aeb7be;
    --petrol: #0f6b68;
    --aqua: #42b8ae;
    --gold-satin: #c8a96b;
    --gold-light: #e1c98f;
    --gold-shadow: #725b32;
    --danger: #ff8e8e;
    /* RW Premium UI — shared semantic primitives */
    --rw-canvas: #f3efe7;
    --rw-surface: #f8f5ef;
    --rw-surface-muted: #ece8df;
    --rw-ink: #111414;
    --rw-ink-muted: #686966;
    --rw-sidebar: #171b1c;
    --rw-sidebar-deep: #101415;
    --rw-tile: #303638;
    --rw-tile-hover: #3a4143;
    --rw-cobalt-active: #173b6c;
    --rw-cobalt-active-dark: #102b51;
    --rw-cobalt-active-light: #28558e;
    --rw-gold: #b69152;
    --rw-gold-soft: #ceb27c;
    --rw-steel: #d3d6d5;
    --rw-divider-light: rgb(53 48 40 / 14%);
    --rw-divider-dark: rgb(255 255 255 / 10%);
}

/* RW Central Theme Engine · Control Center */
.theme-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.theme-engine-card{display:grid;gap:16px;min-width:0}
.theme-engine-preview{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;min-height:112px;overflow:hidden;border:1px solid var(--line);border-radius:18px;box-shadow:inset 0 1px 0 rgb(255 255 255 / 35%)}
.theme-engine-preview-rw-light-neutral i:nth-child(1){background:#eef2f6}.theme-engine-preview-rw-light-neutral i:nth-child(2){background:#fff}.theme-engine-preview-rw-light-neutral i:nth-child(3){background:#0b3768}.theme-engine-preview-rw-light-neutral i:nth-child(4){background:#b69a67}
.theme-engine-preview-rw-light-english-green i:nth-child(1){background:#eef2f0}.theme-engine-preview-rw-light-english-green i:nth-child(2){background:#fff}.theme-engine-preview-rw-light-english-green i:nth-child(3){background:#294f43}.theme-engine-preview-rw-light-english-green i:nth-child(4){background:#b69a67}
.theme-engine-preview-rw-dark-english-green i:nth-child(1){background:#0b1210}.theme-engine-preview-rw-dark-english-green i:nth-child(2){background:#16231f}.theme-engine-preview-rw-dark-english-green i:nth-child(3){background:#365f51}.theme-engine-preview-rw-dark-english-green i:nth-child(4){background:#b69a67}
.theme-engine-preview-rw-dark-graphite i:nth-child(1){background:#0a0f17}.theme-engine-preview-rw-dark-graphite i:nth-child(2){background:#1a232f}.theme-engine-preview-rw-dark-graphite i:nth-child(3){background:#304f73}.theme-engine-preview-rw-dark-graphite i:nth-child(4){background:#b69a67}
.theme-engine-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.theme-engine-meta div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg)}.theme-engine-meta dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.theme-engine-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.theme-engine-meta code{font-size:11px}
.theme-engine-actions{display:grid;gap:9px}.theme-engine-actions form{display:flex;gap:8px}.theme-engine-actions select{min-width:0;flex:1}.theme-engine-actions button{white-space:normal}
.theme-engine-actions details{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg)}.theme-engine-actions details>summary{cursor:pointer;font-weight:750}.theme-engine-actions details>form,.theme-version-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.theme-engine-actions details>form label,.theme-version-form label{display:grid;gap:5px}.theme-version-form label:not(:first-child){grid-column:1/-1}.theme-version-form textarea{width:100%;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.theme-version-list{display:grid;gap:7px;margin-top:12px}.theme-version-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--line);border-radius:10px}.theme-version-list strong,.theme-version-list small{display:block}.theme-version-list small{color:var(--muted)}
.theme-engine-create{margin-top:24px}.theme-engine-create textarea{width:100%}.form-span{grid-column:1/-1}.theme-builder{display:grid;gap:18px}.theme-builder .panel-heading p{margin:6px 0 0}.theme-builder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;counter-reset:theme-step}.theme-builder-steps li{position:relative;display:grid;gap:3px;min-height:72px;padding:13px 13px 13px 44px;border:1px solid var(--line);border-radius:14px;background:var(--field-bg);counter-increment:theme-step}.theme-builder-steps li:before{content:counter(theme-step);position:absolute;top:13px;left:13px;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:11px;font-weight:900}.theme-builder-steps span,.theme-builder label small{color:var(--muted);font-size:11px}.theme-builder label{display:grid;gap:6px}.theme-builder-products,.theme-builder-colors{display:flex;flex-wrap:wrap;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--field-bg)}.theme-builder-products label{display:flex;grid-template-columns:none;align-items:center;gap:7px}.theme-builder-products input{width:auto}.theme-builder-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-builder-colors label{grid-template-columns:1fr 48px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.theme-builder-colors input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--line);border-radius:9px;background:transparent}.theme-builder-preview{--builder-bg:#eef2f6;--builder-surface:#fff;--builder-accent:#0b3768;--builder-metal:#b69a67;position:relative;display:grid;grid-template-columns:1.3fr 1fr .8fr .6fr;min-height:96px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--builder-bg)}.theme-builder-preview i:nth-child(1){background:var(--builder-bg)}.theme-builder-preview i:nth-child(2){background:var(--builder-surface)}.theme-builder-preview i:nth-child(3){background:var(--builder-accent)}.theme-builder-preview i:nth-child(4){background:var(--builder-metal)}.theme-builder-preview strong{position:absolute;right:12px;bottom:9px;padding:5px 8px;border-radius:999px;background:var(--builder-surface);font-size:10px;box-shadow:0 5px 18px rgb(0 0 0 / 15%)}.theme-builder-help{display:flex;gap:9px;padding:13px 15px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:var(--field-bg)}.theme-builder-help span{color:var(--muted)}
.theme-engine-preview-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-engine-preview-action small{color:var(--muted);font-size:10px;text-align:right}.theme-engine-preview-action .primary-link{min-height:40px}
.theme-preview-controls{display:grid;grid-template-columns:1fr 1fr minmax(220px,.7fr);gap:18px;align-items:end;margin-bottom:18px}.theme-preview-controls>div{display:grid;gap:8px}.theme-preview-controls>div>strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.theme-preview-controls nav{display:flex;flex-wrap:wrap;gap:7px}.theme-preview-controls nav a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--field-bg);font-size:10px;font-weight:800;text-decoration:none}.theme-preview-controls nav a.is-active{border-color:var(--gold-satin);color:var(--gold-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-satin) 30%,transparent)}.theme-preview-controls dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.theme-preview-controls dl div{padding:8px;border:1px solid var(--line);border-radius:9px}.theme-preview-controls dt{color:var(--muted);font-size:8px;text-transform:uppercase}.theme-preview-controls dd{margin:4px 0 0;font-size:9px;overflow-wrap:anywhere}
.theme-preview-workbench{min-height:720px;padding:32px;overflow:auto;border:1px solid var(--line);border-radius:22px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tp-bg) 96%,var(--tp-text)) 0 12px,var(--tp-bg) 12px 24px);box-shadow:inset 0 1px 0 rgb(255 255 255 / 24%)}.theme-preview-device{margin:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--tp-border) 78%,var(--tp-metal));border-radius:32px;background:var(--tp-bg);box-shadow:0 28px 70px rgb(0 0 0 / 24%);transition:max-width .2s}.theme-preview-device-mobile{max-width:430px}.theme-preview-device-tablet{max-width:820px}.theme-preview-device-desktop{max-width:1180px}.tp-app-shell{position:relative;min-height:690px;padding:30px 30px 100px;color:var(--tp-text);background:radial-gradient(circle at 78% 4%,color-mix(in srgb,var(--tp-accent) 11%,transparent),transparent 27%),var(--tp-bg);font-family:Inter,system-ui,sans-serif}.tp-header{display:flex;align-items:center;gap:12px;margin-bottom:34px}.tp-header>div:nth-child(2){display:grid;gap:3px}.tp-header strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.tp-header small{color:var(--tp-muted);font-size:9px}.tp-header button{width:38px;height:38px;margin-left:auto;padding:0;border:1px solid var(--tp-border);border-radius:50%;color:var(--tp-icon);background:var(--tp-elevated);box-shadow:0 8px 20px color-mix(in srgb,var(--tp-text) 12%,transparent)}.tp-monogram{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--tp-metal);border-radius:50%;color:var(--tp-accent);font-family:Georgia,serif;font-size:19px}.tp-section-label{margin:0 0 10px;font-family:Georgia,serif;font-size:22px}.tp-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:20px;color:var(--tp-cta-text);background:linear-gradient(145deg,var(--tp-accent),color-mix(in srgb,var(--tp-accent) 78%,#000));box-shadow:0 16px 32px color-mix(in srgb,var(--tp-accent) 24%,transparent)}.tp-kpi-strip article{display:grid;gap:7px;padding:20px;border-right:1px solid rgb(255 255 255 / 15%)}.tp-kpi-strip article:last-child{border:0}.tp-kpi-strip small{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.tp-kpi-strip strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.tp-kpi-strip span{font-size:9px;opacity:.72}.tp-hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;min-height:270px;margin-top:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tp-accent) 72%,var(--tp-border));border-radius:22px;color:var(--tp-cta-text);background:linear-gradient(135deg,var(--tp-accent),color-mix(in srgb,var(--tp-accent-2) 76%,#000));box-shadow:0 18px 38px color-mix(in srgb,var(--tp-text) 16%,transparent)}.tp-hero>div:first-child{position:relative;z-index:2;padding:28px}.tp-hero h2{max-width:380px;margin:8px 0 10px;font-family:Georgia,serif;font-size:clamp(25px,4vw,38px);font-weight:500;line-height:1.05}.tp-hero p{max-width:380px;margin:0 0 24px;font-size:11px;line-height:1.55;opacity:.8}.tp-hero>div>small{font-size:8px;letter-spacing:.15em}.tp-hero button{position:absolute;right:24px;bottom:22px;left:24px;min-height:48px;border:1px solid color-mix(in srgb,var(--tp-metal) 78%,white);border-radius:15px;color:color-mix(in srgb,var(--tp-text) 82%,#000);background:linear-gradient(100deg,color-mix(in srgb,var(--tp-metal) 83%,#6e532d),color-mix(in srgb,var(--tp-metal) 82%,white),var(--tp-metal));font-weight:850}.tp-watch-art{position:relative;min-height:270px;opacity:.9}.tp-watch-art i:first-child{position:absolute;top:25px;right:-36px;width:230px;height:230px;border:16px solid #b9c2c9;border-radius:50%;background:radial-gradient(circle,#20384c 0 55%,#090d12 57% 63%,#aeb8c0 65% 72%,#23282d 74%);box-shadow:0 20px 40px rgb(0 0 0 / 38%)}.tp-watch-art i:nth-child(2),.tp-watch-art i:nth-child(3){position:absolute;top:130px;right:40px;width:72px;height:2px;background:#dce4e8;transform-origin:right}.tp-watch-art i:nth-child(2){transform:rotate(35deg)}.tp-watch-art i:nth-child(3){transform:rotate(128deg)}.tp-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.tp-action-grid article{display:grid;gap:5px;min-height:90px;padding:16px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-surface);box-shadow:0 10px 22px color-mix(in srgb,var(--tp-text) 9%,transparent)}.tp-action-grid b{font-family:Georgia,serif;font-size:15px}.tp-action-grid span{color:var(--tp-muted);font-size:9px;line-height:1.4}.tp-recent{display:grid;grid-template-columns:82px 1fr auto;gap:14px;align-items:center;margin-top:16px;padding:10px;border:1px solid var(--tp-border);border-radius:18px;background:var(--tp-elevated)}.tp-recent>div:nth-child(2){display:grid;gap:4px}.tp-recent small{color:var(--tp-accent);font-size:8px;font-weight:850;letter-spacing:.12em}.tp-recent b{font-family:Georgia,serif;font-size:16px}.tp-recent span{color:var(--tp-muted);font-size:9px}.tp-recent em{color:var(--tp-accent);font-size:22px;font-style:normal}.tp-watch-thumb{height:72px;border-radius:13px;background:radial-gradient(circle,#152332 0 48%,#b8c2c8 50% 62%,#292e34 64%)}.tp-bottom-nav{position:absolute;right:20px;bottom:18px;left:20px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:68px;padding:8px 12px;border:1px solid var(--tp-border);border-radius:22px;color:var(--tp-muted);background:color-mix(in srgb,var(--tp-nav) 94%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--tp-text) 18%,transparent)}.tp-bottom-nav>*{display:grid;place-items:center;gap:4px;font-size:16px;font-weight:500}.tp-bottom-nav small{font-size:7px}.tp-bottom-nav b{color:var(--tp-accent)}.tp-bottom-nav strong{min-height:72px;margin-top:-24px;padding:12px;border-radius:18px;color:var(--tp-cta-text);background:var(--tp-cta);box-shadow:0 10px 24px color-mix(in srgb,var(--tp-cta) 30%,transparent)}.theme-preview-disclaimer{margin:14px 0;color:var(--muted);font-size:10px;text-align:center}
@media(max-width:900px){.theme-preview-controls{grid-template-columns:1fr 1fr}.theme-preview-controls dl{grid-column:1/-1}.theme-preview-workbench{padding:18px}.tp-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.theme-engine-grid{grid-template-columns:1fr}}
@media(max-width:560px){.theme-engine-meta{grid-template-columns:1fr}.theme-engine-actions form{align-items:stretch;flex-direction:column}.theme-engine-preview-action{align-items:stretch;flex-direction:column}.theme-engine-preview-action small{text-align:left}.theme-builder-steps,.theme-builder-colors{grid-template-columns:1fr}.theme-builder-help{display:grid}.theme-preview-controls{grid-template-columns:1fr}.theme-preview-controls dl{grid-column:auto}.theme-preview-workbench{padding:7px}.tp-app-shell{padding:22px 17px 92px}.tp-header{margin-bottom:24px}.tp-kpi-strip article{padding:13px 10px}.tp-kpi-strip strong{font-size:17px}.tp-kpi-strip span{display:none}.tp-hero{grid-template-columns:1fr;min-height:320px}.tp-hero>div:first-child{padding:22px}.tp-watch-art{position:absolute;right:0;bottom:0;width:48%;opacity:.65}.tp-hero button{right:17px;bottom:17px;left:17px}.tp-action-grid{grid-template-columns:1fr 1fr}.tp-action-grid article{padding:12px}.tp-bottom-nav{right:9px;bottom:10px;left:9px}.theme-preview-device{border-radius:22px}}

/* RW Logistics — deliveries, shipments and protected tracking */
.delivery-create-form:has(input[name="delivery_type"][value="HAND_DELIVERY"]:checked) .shipment-fields{display:none}
.delivery-mode-grid,.delivery-summary-grid,.carrier-settings-grid,.public-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.delivery-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.carrier-settings-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.delivery-create-form>section{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--gold,#ad8b4f) 30%,transparent)}.shipment-fields{background:color-mix(in srgb,var(--surface,#fff) 94%,#c3a363);border:1px solid color-mix(in srgb,#b99655 36%,transparent);border-radius:18px;padding:18px!important;margin:18px 0}.delivery-actions{display:flex;gap:10px;flex-wrap:wrap}.delivery-actions form{margin:0}.public-link-reveal{border:1px solid #b99655;background:linear-gradient(135deg,rgba(214,190,141,.18),rgba(255,255,255,.04))}.public-link-reveal input{width:100%;font-family:ui-monospace,SFMono-Regular,monospace}.tracking-timeline{display:grid;gap:0}.tracking-timeline article{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative;padding:0 0 22px}.tracking-timeline article>span{width:12px;height:12px;margin-top:5px;border-radius:50%;background:#b99655;box-shadow:0 0 0 5px rgba(185,150,85,.16)}.tracking-timeline article:not(:last-child)>span:after{content:"";position:absolute;left:5px;top:20px;bottom:2px;width:2px;background:rgba(185,150,85,.3)}.tracking-timeline article div{display:grid;gap:3px}.tracking-timeline article p{margin:3px 0}.tracking-timeline article small,.tracking-timeline article em{color:var(--muted,#6c6962)}.public-tracking-page{min-height:100vh;background:#f7f3eb;color:#201d18}.public-tracking-shell{width:min(880px,calc(100% - 28px));margin:0 auto;padding:28px 0 60px}.public-tracking-shell>header{display:flex;align-items:center;gap:18px;padding:12px 0 28px;border-bottom:1px solid rgba(126,94,43,.28)}.public-tracking-shell>header img{width:76px;height:76px;object-fit:contain}.public-tracking-shell h1,.public-tracking-shell h2{color:#17140f}.tracking-hero{padding:38px 0 24px}.tracking-hero h2{font-size:clamp(34px,7vw,64px);margin:5px 0}.public-tracking-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 24px}.public-tracking-grid article{padding:18px;border:1px solid rgba(126,94,43,.2);background:#fff;border-radius:16px;display:grid;gap:7px}.tracking-official{display:inline-flex;margin-bottom:24px}.public-tracking-shell footer{display:grid;gap:4px;padding:28px 0;color:#5e5649}.public-tracking-shell .panel{background:#fff;color:#201d18}.public-tracking-shell .muted{color:#6c6458}
@media(max-width:760px){.delivery-mode-grid,.delivery-summary-grid,.public-tracking-grid{grid-template-columns:1fr}.delivery-summary-grid{gap:10px}.public-tracking-shell{width:min(100% - 20px,880px)}.tracking-hero{padding-top:26px}.public-tracking-shell>header img{width:62px;height:62px}}

/* RW Partner Network operativo */
.period-filter{display:flex;align-items:end;gap:10px}.period-filter label{margin:0}.period-filter input{min-width:170px}
.partner-tier-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;margin:18px 0}
.partner-tier-grid>div{padding:16px;border:1px solid rgba(171,139,70,.35);border-top:3px solid #b9944f;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,218,190,.48));border-radius:12px;text-align:center}
.partner-tier-grid strong,.partner-tier-grid span,.partner-tier-grid small{display:block}.partner-tier-grid strong{font-size:1.55rem;color:#62491f}.partner-tier-grid span{font-weight:700;color:#191713}.partner-tier-grid small{margin-top:4px;color:#6b6256}
.partner-tree-scroll{overflow:auto;padding:10px 4px 22px}.partner-live-tree,.partner-live-tree ul{list-style:none;margin:0;padding-left:30px;position:relative}.partner-live-tree{padding-left:0;min-width:760px}.partner-live-tree ul:before{content:"";position:absolute;left:11px;top:0;bottom:24px;width:1px;background:linear-gradient(#c3a45f,#e8ddc4)}.partner-live-tree li{position:relative;padding:8px 0}.partner-live-tree ul>li:before{content:"";position:absolute;left:-19px;top:37px;width:19px;height:1px;background:#c3a45f}
.partner-live-node{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(360px,1fr);gap:18px;align-items:center;max-width:820px;padding:13px 16px;border:1px solid #d8c9a9;border-left:4px solid #b48a3a;background:#fffef9;border-radius:12px;box-shadow:0 8px 22px rgba(56,43,22,.08)}.partner-live-node>div>span,.partner-live-node>div>strong,.partner-live-node>div>small{display:block}.partner-live-node>div>span{font-size:.72rem;letter-spacing:.12em;color:#806329}.partner-live-node>div>strong{font-size:1rem;color:#16130e}.partner-live-node>div>small{color:#70685c}.partner-live-node dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.partner-live-node dl div{padding:7px 9px;background:#f6f0e4;border-radius:8px}.partner-live-node dt{font-size:.68rem;color:#766b5b}.partner-live-node dd{margin:2px 0 0;font-weight:800;color:#3c2b12}.partner-live-node.is-inactive{opacity:.55;border-left-color:#a9a39a}.control-center-two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.compact-form{padding:0;border:0;box-shadow:none}.compact-form label{display:block;margin-bottom:12px}
@media(max-width:1100px){.partner-tier-grid{grid-template-columns:repeat(4,1fr)}.control-center-two-column{grid-template-columns:1fr}.partner-live-node{grid-template-columns:1fr}}
@media(max-width:700px){.period-filter{width:100%;align-items:stretch;flex-direction:column}.partner-tier-grid{grid-template-columns:repeat(2,1fr)}.partner-live-tree{min-width:620px}.partner-live-node dl{grid-template-columns:repeat(3,minmax(100px,1fr))}}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.login-page {
    display: block;
    padding: 24px;
    background: radial-gradient(circle at 13% 8%, rgb(25 72 69 / 72%) 0, transparent 31%), radial-gradient(circle at 90% 90%, rgb(163 126 61 / 13%), transparent 28%), linear-gradient(135deg, #070b0d, #101b21);
}
.login-stage { width: min(1180px, 100%); min-height: calc(100vh - 48px); display: grid; align-content: center; gap: 22px; margin: 0 auto; }
.login-shell {
    width: 100%;
    display: grid;
    grid-template-columns: 1.16fr .84fr;
    overflow: hidden;
    border: 1px solid rgb(200 169 107 / 30%);
    border-radius: 28px;
    box-shadow: 0 34px 110px rgb(0 0 0 / 55%);
}
.brand-panel, .login-card { padding: clamp(36px, 6vw, 72px); }
.brand-panel { position: relative; overflow: hidden; background: linear-gradient(145deg, #183b3a, #0a1317 74%); }
.brand-panel::after { position: absolute; right: -90px; bottom: -120px; width: 330px; height: 330px; border: 1px solid rgb(200 169 107 / 15%); border-radius: 50%; box-shadow: 0 0 0 34px rgb(200 169 107 / 4%),0 0 0 76px rgb(200 169 107 / 3%); content: ""; pointer-events: none; }
.login-card { position: relative; background: linear-gradient(165deg,rgb(12 20 24 / 99%),rgb(7 12 15 / 99%)); }
.login-card::before { position: absolute; top: 0; right: 10%; left: 10%; height: 1px; background: linear-gradient(90deg,transparent,var(--gold-satin),transparent); content: ""; }
.brand-mark { width: min(278px, 78%); height: auto; display: block; margin: -8px 0 28px; object-fit: contain; object-position: left center; filter: drop-shadow(0 14px 30px rgb(0 0 0 / 28%)); }
.brand-panel h1 span { color: var(--gold-light); }
.brand-intro { max-width: 610px; margin: 0; color: #c5d0d2; font-size: 15px; line-height: 1.75; }
.login-capabilities { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.login-capabilities span { padding: 7px 10px; border: 1px solid rgb(200 169 107 / 27%); border-radius: 999px; color: #d7ddd9; background: rgb(6 13 16 / 32%); font-size: 9px; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.login-card h2 { max-width: 390px; font-family: Georgia,serif; font-size: clamp(27px,3.2vw,39px); font-weight: 500; line-height: 1.12; }
.login-intro { max-width: 420px; margin: -7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.eyebrow { color: var(--aqua); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.05; margin: 16px 0; }
h2 { margin: 10px 0 18px; }
.muted { color: var(--muted); line-height: 1.6; }
form { display: grid; gap: 10px; margin-top: 26px; }
label { margin-top: 8px; color: var(--steel); font-size: 13px; }
input, select, textarea {
    width: 100%;
    padding: 15px 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    outline: none;
    background: #0c151a;
    color: var(--text);
    font: inherit;
}
input:focus, select:focus, textarea:focus { border-color: var(--aqua); box-shadow: 0 0 0 3px rgb(66 184 174 / 15%); }
textarea { resize: vertical; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px; background-size: 5px 5px; background-repeat: no-repeat; }
button {
    min-height: 46px;
    margin-top: 12px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--petrol), var(--aqua));
    color: white;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}
.alert { margin-top: 18px; padding: 12px 14px; border: 1px solid rgb(255 142 142 / 35%); border-radius: 10px; color: var(--danger); background: rgb(255 142 142 / 8%); }
.alert-success { border-color: rgb(66 184 174 / 35%); color: var(--aqua); background: rgb(66 184 174 / 8%); }
.login-security { display: grid; gap: 1px; overflow: hidden; margin-top: 28px; border: 1px solid rgb(200 169 107 / 17%); border-radius: 13px; background: rgb(200 169 107 / 12%); }
.login-security p { position: relative; display: grid; gap: 3px; margin: 0; padding: 11px 13px 11px 39px; background: #0b1418; }
.login-security p::before { position: absolute; top: 15px; left: 14px; width: 15px; height: 15px; border: 1px solid var(--gold-satin); border-radius: 50%; color: var(--gold-light); content: "✓"; font-size: 9px; line-height: 13px; text-align: center; }
.login-security strong { color: #e8e5dc; font-size: 11px; }
.login-security span { color: #748991; font-size: 9px; line-height: 1.35; }
.security-note { margin: 15px 0 0; color: #71838a; font-size: 9px; line-height: 1.5; text-align: center; }
.login-request { margin: 18px 0 0; color: #71838a; font-size: 10px; text-align: center; }
.login-request a { color: var(--gold-light); font-weight: 750; text-decoration: none; }
.login-request a:hover { text-decoration: underline; }
.login-footer { display: flex; align-items: center; justify-content: center; gap: 12px; color: #768990; }
.login-footer img { width: 52px; height: 52px; object-fit: contain; opacity: .88; }
.login-footer div { display: grid; gap: 3px; }
.login-footer strong { color: #c9b584; font-family: Georgia,serif; font-size: 13px; font-weight: 500; letter-spacing: .04em; }
.login-footer span { font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.setup-confirm-check { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; line-height: 1.45; }
.setup-confirm-check input { width: 18px; height: 18px; margin-top: 2px; }
.setup-login-link { display: inline-flex; margin-top: 18px; padding: 13px 18px; border-radius: 12px; color: white; background: var(--petrol); text-decoration: none; font-weight: 800; }

.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 250px;
    display: flex;
    flex-direction: column;
    padding: 28px 20px;
    border-right: 1px solid var(--line);
    background: #091217;
}
.side-brand { color: var(--text); font-size: 28px; font-weight: 900; text-decoration: none; }
.side-brand span { display: block; margin-top: 3px; color: var(--aqua); font-size: 9px; letter-spacing: .22em; }
.sidebar .side-brand { width: 178px; height: 128px; flex: 0 0 auto; align-self: center; margin: 0 auto; padding: 0; overflow: hidden; background: url('../brand/rw-watch-management-logo-official.png') center / contain no-repeat; color: transparent; font-size: 0; text-indent: -9999px; }
.sidebar .side-brand img { width: 100%; height: 100%; display: block; object-fit: contain; text-indent: 0; }
.sidebar nav { display: grid; min-height: 0; gap: 8px; margin-top: 28px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.sidebar a, .sidebar nav span { padding: 12px 14px; border-radius: 10px; color: var(--muted); text-decoration: none; font-size: 14px; }
.sidebar a.active { color: white; background: var(--panel-soft); }
.sidebar nav span { opacity: .65; }
.side-user { display: grid; gap: 4px; margin-top: auto; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.side-user strong { font-size: 13px; }
.side-user small { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.side-user .rw-company-code{display:inline-flex;width:max-content;margin-top:3px;padding:3px 7px;border:1px solid rgba(199,164,92,.55);border-radius:999px;background:rgba(199,164,92,.12);color:var(--sidebar-text);font-weight:800;letter-spacing:.08em}
.logout-form { margin-top: auto; }
.side-user + .logout-form { margin-top: 8px; }
.link-button { width: 100%; background: transparent; color: var(--steel); text-align: left; }
.control-center-session-bar { position: sticky; z-index: 30; top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(100%, 520px); margin: 0 0 24px auto; padding: 10px 12px 10px 16px; border: 1px solid rgb(157 119 55 / 36%); border-radius: 14px; background: rgba(250,247,240,.96); box-shadow: 0 12px 32px rgb(64 43 16 / 13%); backdrop-filter: blur(14px); }
.control-center-session-bar span { display: grid; gap: 2px; min-width: 0; }
.control-center-session-bar strong { color: #21180f; font-family: Georgia,serif; font-size: 13px; }
.control-center-session-bar small { overflow: hidden; color: #765f47; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.control-center-session-bar form { margin: 0; }
.control-center-session-bar button { min-height: 38px; margin: 0; padding: 9px 13px; border: 1px solid #9b763d; border-radius: 10px; color: #fffaf0; background: linear-gradient(135deg,#4c3521,#7d5b32); box-shadow: none; font-size: 11px; white-space: nowrap; }
.content { max-width: 1500px; margin-left: 250px; padding: clamp(24px, 4vw, 48px); }
.content h1 { font-size: clamp(30px, 4vw, 44px); }
.page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.page-header h1 { margin-bottom: 8px; }
.page-chip { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.luxury-tag { display: inline-flex; align-items: center; min-height: 28px; padding: 6px 10px; border: 1px solid rgb(200 169 107 / 48%); border-radius: 999px; color: var(--gold-light); background: linear-gradient(115deg, rgb(114 91 50 / 20%), rgb(200 169 107 / 12%) 52%, rgb(114 91 50 / 18%)); box-shadow: inset 0 1px 0 rgb(255 239 199 / 10%), 0 5px 18px rgb(0 0 0 / 12%); font-size: 9px; font-weight: 850; letter-spacing: .15em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.luxury-tag::before { width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--gold-satin); box-shadow: 0 0 8px rgb(200 169 107 / 45%); content: ""; }
.satin-label { display: inline-flex; margin-left: 5px; padding: 3px 6px; border: 1px solid rgb(200 169 107 / 36%); border-radius: 6px; color: var(--gold-light); background: rgb(200 169 107 / 8%); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.primary-link, .secondary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 15px; border-radius: 11px; font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.primary-link { color: white; background: linear-gradient(135deg, var(--petrol), var(--aqua)); }
.secondary-link { border: 1px solid var(--line); color: var(--steel); background: var(--panel); }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.metric, .panel { border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, var(--panel), #0d171c); }
.metric { padding: 22px; }
.metric span, .metric small { display: block; color: var(--muted); }
.metric strong { display: block; margin: 12px 0; font-size: 30px; }
.status-ready { color: var(--aqua); }
.panel { margin-top: 18px; padding: 24px; }
.next-module { margin-top: 18px; }
.form-panel { max-width: 1100px; }
.form-panel, .compact-form { margin-top: 28px; }
.form-section-head, .panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.form-section-head h2, .panel-heading h2 { margin-top: 8px; }
.form-section-head > .muted { max-width: 340px; margin: 0; font-size: 13px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.form-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid label, .compact-form label { display: grid; gap: 8px; }
.section-divider { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); }
.form-actions { display: flex; justify-content: flex-end; margin-top: 22px; }
.form-actions button { min-width: 210px; }
.split-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); align-items: start; gap: 18px; }
.table-panel { min-width: 0; margin-top: 28px; }
.responsive-table { overflow-x: auto; margin: 10px -8px -8px; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; vertical-align: middle; }
th { color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
td strong, td small { display: block; }
td small { margin-top: 4px; color: var(--muted); }
.watch-name-link { color: inherit; text-decoration: none; }
.watch-name-link:hover strong { color: var(--aqua); }
.status { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.status-on { color: var(--aqua); background: rgb(66 184 174 / 10%); }
.status-off { color: var(--danger); background: rgb(255 142 142 / 10%); }
.compact-form { position: sticky; top: 24px; }
.compact-form h2 { margin-top: 8px; }
.compact-form button { width: 100%; }
.form-help, .empty-state { color: var(--muted); font-size: 12px; line-height: 1.5; }
.empty-state { padding: 30px 0; text-align: center; }
.watch-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.watch-table-panel { margin-top: 18px; }
.status-available { color: var(--aqua); background: rgb(66 184 174 / 10%); }
.status-reserved, .status-negotiation, .status-service, .status-consignment { color: #e4c77c; background: rgb(228 199 124 / 10%); }
.status-sold, .status-archived, .status-returned { color: var(--muted); background: rgb(154 171 178 / 10%); }
.status-draft { color: var(--steel); background: rgb(174 183 190 / 10%); }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.check-card { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: #0c151a; cursor: pointer; }
.check-card input { width: 18px; height: 18px; margin-top: 1px; }
.check-card strong, .check-card small { display: block; }
.check-card small { margin-top: 4px; color: var(--muted); line-height: 1.4; }
.notes-field { display: grid; gap: 8px; margin-top: 18px; }
.asset-overview { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .45fr); align-items: stretch; gap: 18px; margin-top: 28px; }
.asset-overview .panel { margin-top: 0; }
.asset-main-card { min-width: 0; }
.asset-data-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 8px 0 0; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.asset-data-grid div { padding: 16px; background: #0d171c; }
.asset-data-grid dt { margin-bottom: 7px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.asset-data-grid dd { margin: 0; font-size: 14px; }
.private-note { margin-top: 18px; padding: 15px 17px; border-left: 2px solid var(--gold-satin); border-radius: 0 10px 10px 0; background: rgb(200 169 107 / 6%); }
.private-note strong { color: var(--gold-light); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.private-note p { margin: 8px 0 0; color: var(--steel); font-size: 13px; line-height: 1.6; }
.privacy-card { display: flex; flex-direction: column; justify-content: center; }
.privacy-card p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.6; }
.privacy-card span { margin-top: auto; color: var(--gold-light); font-size: 12px; }
.media-panel { margin-top: 18px; }
.media-panel .satin-label { align-self: center; }
.empty-state.compact { padding: 14px 0; text-align: left; }
.photo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.photo-card { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; color: var(--text); background: #0b1419; text-decoration: none; }
.photo-card img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; background: #091115; }
.demo-watch-visual { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: radial-gradient(circle at 50% 48%, #24343b 0 14%, #0c151a 15% 25%, #b7c1c6 26% 28%, #17262d 29% 38%, #0a1115 39% 41%, transparent 42%), linear-gradient(145deg, #183238, #091115); }
.demo-watch-visual::before, .demo-watch-visual::after { position: absolute; left: 50%; width: 25%; height: 42%; border: 2px solid rgb(174 183 190 / 55%); background: linear-gradient(90deg, #17242a, #859298 48%, #162329); content: ""; transform: translateX(-50%); }
.demo-watch-visual::before { top: -28%; border-radius: 9px 9px 0 0; }
.demo-watch-visual::after { bottom: -28%; border-radius: 0 0 9px 9px; }
.demo-watch-visual i { position: absolute; inset: 36% 47% 48%; z-index: 2; width: 2px; background: var(--gold-satin); box-shadow: 7px 7px 0 -1px var(--gold-light); transform-origin: bottom; transform: rotate(28deg); }
.demo-watch-side { filter: saturate(.75); transform: scaleX(.96); }
.demo-watch-back { background: radial-gradient(circle, #879399 0 18%, #1a282e 19% 32%, #b7c1c6 33% 35%, transparent 36%), linear-gradient(145deg, #162b31, #091115); }
.demo-watch-box { background: linear-gradient(145deg, transparent 20%, #244541 21% 74%, transparent 75%), radial-gradient(circle at 50% 48%, #b7c1c6 0 8%, #0c151a 9% 17%, transparent 18%), #0a1216; }
.photo-card > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 12px; }
.photo-card strong { font-size: 12px; }
.photo-card small { color: var(--muted); font-size: 10px; white-space: nowrap; }
.document-list { display: grid; gap: 8px; }
.document-list a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: #0b1419; text-decoration: none; }
.document-list strong, .document-list small { display: block; }
.document-list small { max-width: 540px; overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.document-list em { color: var(--gold-light); font-size: 11px; font-style: normal; white-space: nowrap; }
.demo-document { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: #0b1419; }
.demo-document strong, .demo-document small { display: block; }
.demo-document small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.demo-document em { color: var(--gold-light); font-size: 11px; font-style: normal; white-space: nowrap; }
.media-upload { grid-template-columns: minmax(160px, .45fr) minmax(260px, 1fr) auto; align-items: end; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.media-upload label { display: grid; gap: 7px; margin: 0; }
.media-upload label small { color: var(--muted); font-size: 10px; }
.media-upload input[type="file"] { padding: 11px 12px; }
.media-upload button { min-width: 170px; margin: 0 0 1px; padding: 0 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.customer-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.customer-layout { grid-template-columns: minmax(0, 1.5fr) minmax(310px, .55fr); }
.customer-heading { align-items: center; }
.search-form { grid-template-columns: minmax(180px, 1fr) auto; gap: 8px; width: min(380px, 100%); margin: 0; }
.search-form input { min-width: 0; padding: 11px 13px; }
.search-form button { min-height: 40px; margin: 0; padding: 0 14px; }
.compact-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.compact-two label { min-width: 0; }
.crm-check { margin-top: 9px; }
.customer-profile-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); align-items: stretch; gap: 18px; margin-top: 28px; }
.customer-profile-grid .panel { margin-top: 0; }
.customer-summary .asset-data-grid dd { overflow-wrap: anywhere; }
.consent-summary { display: flex; flex-direction: column; }
.consent-current { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.consent-current strong, .consent-current small { display: block; }
.consent-current small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.consent-current b { min-width: 38px; padding: 6px 7px; border-radius: 8px; font-size: 10px; text-align: center; }
.consent-current b.on { color: var(--aqua); background: rgb(66 184 174 / 10%); }
.consent-current b.off { color: var(--muted); background: rgb(154 171 178 / 8%); }
.reliability-high { color: var(--aqua); background: rgb(66 184 174 / 10%); }
.reliability-standard, .reliability-unrated { color: var(--steel); background: rgb(174 183 190 / 10%); }
.reliability-attention { color: var(--gold-light); background: rgb(200 169 107 / 10%); }
.reliability-blocked { color: var(--danger); background: rgb(255 142 142 / 10%); }
.customer-edit-form { margin-top: 10px; }
.consent-history { margin-top: 18px; }
.rank-badge { display: inline-grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgb(200 169 107 / 40%); border-radius: 50%; color: var(--gold-light); background: rgb(200 169 107 / 8%); font-size: 11px; font-weight: 850; }
.customer-directory-panel{overflow:hidden}.customer-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.customer-directory-card{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:17px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--gold-satin));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,var(--gold-satin)),var(--panel));box-shadow:0 13px 30px rgb(0 0 0 / 8%);transition:border-color .18s,transform .18s,box-shadow .18s}.customer-directory-card:hover{border-color:color-mix(in srgb,var(--gold-satin) 72%,var(--line));transform:translateY(-2px);box-shadow:0 17px 36px rgb(0 0 0 / 12%)}.customer-directory-card>header,.customer-directory-card>footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.customer-type-chip{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-card-identity{min-height:82px;padding:17px 0 14px}.customer-card-identity a{color:var(--text);text-decoration:none}.customer-card-identity h3{margin:0;font-size:18px;line-height:1.18;overflow-wrap:anywhere}.customer-card-identity p{overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-directory-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.customer-directory-card dl>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--field-bg) 92%,transparent)}.customer-directory-card dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-directory-card dd{margin:5px 0 0;color:var(--text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.customer-directory-card dd small{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-weight:500}.customer-directory-card>footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.customer-directory-card>footer a{font-size:10px;font-weight:800;text-decoration:none}.customer-card-open{color:var(--gold-light)}.customer-card-edit{color:var(--muted)}.customer-directory-card>footer form{width:100%;margin:0}.customer-directory-card>footer button{width:100%;margin:0}.customer-directory-card.is-archived{opacity:.76}
@media (max-width:1150px){.customer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.customer-commercial-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.customer-commercial-stats .metric { min-width: 0; }
.customer-commercial-stats .metric strong { overflow-wrap: anywhere; }
.customer-commercial-stats .metric .metric-date { font-size: 24px; }
.commercial-history, .interests-history, .interest-entry-panel { margin-top: 18px; }
.commercial-entry-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.commercial-form { margin-top: 18px; }
.commercial-form > label, .interest-entry-panel form > label { display: grid; gap: 8px; }
.transaction-sale { color: var(--aqua); background: rgb(66 184 174 / 10%); }
.transaction-purchase_from_customer, .transaction-trade_in, .transaction-consignment { color: var(--gold-light); background: rgb(200 169 107 / 10%); }
.transaction-refund { color: var(--danger); background: rgb(255 142 142 / 10%); }
.priority-urgent { color: var(--danger); background: rgb(255 142 142 / 10%); }
.priority-high { color: var(--gold-light); background: rgb(200 169 107 / 10%); }
.priority-normal { color: var(--aqua); background: rgb(66 184 174 / 10%); }
.priority-low { color: var(--muted); background: rgb(154 171 178 / 8%); }
.pipeline-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.control-center-kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.control-center-kpis-primary { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.control-center-kpis-network,.control-center-kpis-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.control-center-kpis .metric { min-width: 0; min-height: 166px; display: flex; flex-direction: column; }
.control-center-kpis .metric>span { min-height: 2.5em; font-size: 11px; font-weight: 760; line-height: 1.25; text-transform: uppercase; letter-spacing: .055em; }
.control-center-kpis .metric>strong { margin: 14px 0 8px; font-size: clamp(25px,2.35vw,32px); line-height: 1; overflow-wrap: anywhere; }
.control-center-kpis .metric>small { margin-top: auto; line-height: 1.4; }
.metric-action-card { border-color: #c9aa6d!important; background: linear-gradient(145deg,#fffefb,#f5ead5)!important; }
.metric-action-card::before { width: 4px!important; background: linear-gradient(#7b5423,#d8b66f,#7b5423)!important; }
.metric-action-card>a { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 13px; padding-top: 11px; border-top: 1px solid #ddcfb4; color: #5b3d1d; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-decoration: none; }
.metric-action-card>a:hover,.metric-action-card>a:focus-visible { color: #1d140b; text-decoration: underline; text-underline-offset: 3px; }
.metric-action-card>a span { min-height: 0; color: inherit; font-size: 15px; line-height: 1; }
.control-center-filters { margin: 0 0 18px; }
.control-center-detail { align-items: start; }
.pipeline-stats .metric strong { overflow-wrap: anywhere; font-size: clamp(22px, 2.4vw, 30px); }
.metric-warning, .text-warning { color: var(--gold-light) !important; }
.pipeline-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(320px, .55fr); align-items: start; gap: 18px; }
.pipeline-table-panel { min-width: 0; }
.pipeline-heading { align-items: center; }
.pipeline-filters { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(150px, .7fr) auto; gap: 8px; width: min(620px, 100%); margin: 0; }
.pipeline-filters input, .pipeline-filters select { min-width: 0; padding: 11px 13px; }
.pipeline-filters button { min-height: 42px; margin: 0; padding: 0 15px; }
.opportunity-create-form { margin-top: 28px; }
.opportunity-stage-new_request, .opportunity-stage-follow_up { color: var(--steel); background: rgb(174 183 190 / 10%); }
.opportunity-stage-evaluation, .opportunity-stage-quote_sent, .opportunity-stage-negotiation { color: var(--gold-light); background: rgb(200 169 107 / 10%); }
.opportunity-stage-waiting_documents, .opportunity-stage-waiting_payment { color: #d8b96f; background: rgb(216 185 111 / 12%); }
.opportunity-stage-won { color: var(--aqua); background: rgb(66 184 174 / 12%); }
.opportunity-stage-lost, .opportunity-stage-cancelled { color: var(--danger); background: rgb(255 142 142 / 9%); }
.probability { display: block; width: 86px; height: 5px; overflow: hidden; border-radius: 999px; background: var(--line); }
.probability i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--petrol), var(--aqua)); }
.opportunity-summary-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.opportunity-summary-stats .metric-status { font-size: 14px; }
.opportunity-summary-stats .metric-action { font-size: 18px; line-height: 1.3; }
.opportunity-overview { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .5fr); gap: 18px; margin-top: 28px; }
.opportunity-overview .panel { margin-top: 0; }
.deal-economics { display: flex; flex-direction: column; }
.deal-line { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.deal-line strong { color: var(--text); }
.deal-total { margin-top: auto; color: var(--gold-light); }
.deal-total strong { color: var(--gold-light); font-size: 20px; }
.opportunity-workspace { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); align-items: start; gap: 18px; }
.activity-panel, .activity-form { margin-top: 18px; }
.activity-timeline { display: grid; margin-top: 14px; }
.activity-timeline > article { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 12px; padding: 0 0 22px; }
.activity-timeline > article:not(:last-child)::before { position: absolute; top: 13px; bottom: 0; left: 5px; width: 1px; background: var(--line); content: ""; }
.activity-dot { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 4px; border: 2px solid var(--panel); border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 1px var(--line); }
.activity-status_change, .activity-quote { background: var(--gold-satin); }
.activity-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.activity-head span, .activity-timeline small { color: var(--muted); font-size: 10px; }
.activity-timeline p { margin: 8px 0 0; color: var(--steel); font-size: 13px; line-height: 1.55; }
.activity-next { margin-top: 10px; padding: 10px 12px; border-left: 2px solid var(--gold-satin); background: rgb(200 169 107 / 6%); color: var(--steel); font-size: 12px; }
.activity-next b { color: var(--gold-light); }
.activity-form label { display: grid; gap: 8px; }
.opportunity-edit-panel { margin-top: 18px; }
.opportunity-edit-panel form > label { display: grid; gap: 8px; }
.metric-link { color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; }
.metric-link:hover, .metric-link.active { border-color: rgb(200 169 107 / 55%); transform: translateY(-2px); }
.pipeline-explainer { display: grid; grid-template-columns: minmax(260px, .5fr) minmax(0, 1.5fr); align-items: center; gap: 28px; }
.pipeline-explainer p { margin-bottom: 0; line-height: 1.55; }
.pipeline-legend { display: flex; align-items: center; min-width: 0; overflow-x: auto; padding-bottom: 5px; }
.pipeline-legend span { flex: 0 0 auto; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--steel); font-size: 10px; font-weight: 800; white-space: nowrap; }
.pipeline-legend i { flex: 1 0 18px; min-width: 18px; height: 1px; background: linear-gradient(90deg, var(--line), var(--gold-satin)); }
.pipeline-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pipeline-toolbar .pipeline-filters { grid-template-columns: minmax(170px, 1fr) minmax(145px, .7fr) minmax(150px, .7fr) auto; }
.view-switch { display: inline-flex; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: #0a1318; }
.view-switch a { padding: 8px 12px; border-radius: 8px; color: var(--muted); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.view-switch a.active { color: white; background: var(--panel-soft); }
.kanban-board { display: grid; grid-template-columns: repeat(7, minmax(245px, 1fr)); gap: 12px; overflow-x: auto; margin-top: 18px; padding: 0 0 14px; scroll-snap-type: x proximity; }
.kanban-column { min-height: 420px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: rgb(11 20 25 / 70%); scroll-snap-align: start; }
.kanban-column > header { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px; min-height: 88px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.kanban-column > header .status { justify-self: start; }
.kanban-column > header > strong { color: var(--gold-light); font-size: 16px; }
.kanban-column > header > small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.kanban-column > header > b { font-size: 12px; text-align: right; }
.kanban-cards { display: grid; gap: 10px; margin-top: 12px; }
.deal-card { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; color: var(--text); background: linear-gradient(145deg, var(--panel), #0c151a); text-decoration: none; }
.deal-card:hover { border-color: rgb(66 184 174 / 40%); }
.deal-card.overdue { border-left: 2px solid var(--gold-satin); }
.deal-card-code { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.deal-card > strong { font-size: 14px; line-height: 1.35; }
.deal-card > small { color: var(--muted); font-size: 11px; }
.deal-card-value { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.deal-card-value b { font-size: 16px; }
.deal-card-value em { color: var(--aqua); font-size: 11px; font-style: normal; }
.deal-card .probability { width: 100%; }
.deal-card-next { display: grid; gap: 3px; padding-top: 8px; border-top: 1px solid var(--line); }
.deal-card-next span { color: var(--steel); font-size: 11px; line-height: 1.35; }
.deal-card-next time { color: var(--muted); font-size: 9px; }
.deal-card footer { color: var(--muted); font-size: 9px; }
.kanban-empty { padding: 18px 4px; color: var(--muted); font-size: 11px; text-align: center; }
.closed-pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.closed-pipeline a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 14px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; color: var(--text); background: #0c151a; text-decoration: none; }
.closed-pipeline a small { grid-column: 1 / -1; color: var(--muted); }
.create-opportunity-disclosure { padding: 0; }
.create-opportunity-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; list-style: none; }
.create-opportunity-disclosure summary::-webkit-details-marker { display: none; }
.create-opportunity-disclosure summary span { display: grid; gap: 7px; }
.create-opportunity-disclosure summary b { color: var(--gold-light); font-size: 24px; }
.create-opportunity-disclosure[open] summary { border-bottom: 1px solid var(--line); }
.create-opportunity-disclosure .opportunity-create-form { margin: 0; padding: 24px; }
.deal-journey { margin-top: 28px; }
.journey-steps { display: grid; grid-template-columns: repeat(7, minmax(85px, 1fr)); margin-top: 22px; }
.journey-steps > div { position: relative; display: grid; justify-items: center; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 800; text-align: center; }
.journey-steps > div:not(:last-child)::after { position: absolute; top: 15px; left: calc(50% + 17px); width: calc(100% - 34px); height: 2px; background: var(--line); content: ""; }
.journey-steps i { position: relative; z-index: 1; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #0b1419; font-style: normal; }
.journey-steps .complete i { color: #071114; border-color: var(--aqua); background: var(--aqua); }
.journey-steps .complete:not(:last-child)::after { background: var(--aqua); }
.journey-steps .current { color: var(--gold-light); }
.journey-steps .current i { border-color: var(--gold-satin); color: var(--gold-light); box-shadow: 0 0 0 4px rgb(200 169 107 / 8%); }
.advance-panel, .conversion-callout { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 24px; padding: 17px; border: 1px solid rgb(66 184 174 / 22%); border-radius: 13px; background: rgb(66 184 174 / 5%); }
.advance-panel > div:first-child, .conversion-callout > div { display: grid; gap: 5px; }
.advance-panel small, .conversion-callout small { max-width: 650px; color: var(--muted); line-height: 1.45; }
.advance-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.advance-actions form { margin: 0; }
.advance-actions button, .close-actions button { min-height: 38px; margin: 0; padding: 0 13px; font-size: 11px; }
.secondary-button { border: 1px solid var(--line); color: var(--steel); background: #111d22; }
.control-center-page .secondary-button { display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border-color:color-mix(in srgb,var(--cc-bronze,#775033) 62%,transparent);color:#fffaf2;background:linear-gradient(135deg,#6d472c,#8a6040);box-shadow:0 8px 18px rgb(91 55 31 / 12%);text-decoration:none }
.control-center-page .secondary-button:hover { color:#fff;background:linear-gradient(135deg,#5e3b24,#795034) }
.success-button { color: #071114; background: var(--aqua); }
.danger-button { color: var(--danger); background: rgb(255 142 142 / 10%); }
.close-opportunity { margin-top: 14px; }
.close-opportunity summary { color: var(--muted); font-size: 11px; cursor: pointer; }
.close-actions { display: flex; align-items: end; gap: 10px; margin-top: 12px; }
.close-actions form { display: flex; align-items: end; gap: 10px; margin: 0; }
.close-actions label { display: grid; gap: 7px; min-width: 280px; font-size: 11px; }
.close-actions input { padding: 10px 12px; }
.public-photo-settings { margin-top: 22px; }
.public-photo-settings h3 { margin: 7px 0; }
.public-photo-settings > form { display: grid; grid-template-columns: minmax(150px, .5fr) auto auto minmax(260px, 1fr) auto; align-items: end; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.public-photo-settings > form > span { align-self: center; }
.public-photo-settings > form > span strong, .public-photo-settings > form > span small { display: block; }
.public-photo-settings > form > span small { margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.public-photo-settings label { display: grid; gap: 7px; font-size: 11px; }
.public-photo-settings .inline-check { display: flex; align-items: center; align-self: center; gap: 6px; white-space: nowrap; }
.public-photo-settings .inline-check input { width: 16px; height: 16px; }
.public-photo-settings button { min-height: 40px; margin: 0; }
.publication-panel { border-color: rgb(200 169 107 / 24%); }
.publication-intro { max-width: 850px; line-height: 1.55; }
.publication-panel form > .form-grid { margin-top: 20px; }
.publication-status-draft { color: var(--steel); background: rgb(174 183 190 / 10%); }
.publication-status-scheduled { color: var(--gold-light); background: rgb(200 169 107 / 10%); }
.publication-status-published { color: var(--aqua); background: rgb(66 184 174 / 10%); }
.publication-status-archived { color: var(--danger); background: rgb(255 142 142 / 9%); }
.compact-public-check { align-self: end; min-height: 68px; }
.publication-advanced { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; }
.publication-advanced summary { color: var(--muted); font-size: 11px; cursor: pointer; }
.publication-advanced label { display: grid; margin-top: 12px; }
.publication-advanced textarea { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.publication-safety { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 13px 15px; border-left: 2px solid var(--gold-satin); background: rgb(200 169 107 / 5%); }
.publication-safety p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.preview-mode-banner { margin-bottom: 22px; padding: 10px 14px; border: 1px solid rgb(66 184 174 / 28%); border-radius: 10px; color: var(--aqua); background: rgb(66 184 174 / 7%); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-align: center; }
.customer-presentation-banner{margin:0 0 18px;padding:11px 14px;border:1px solid rgb(200 169 107 / 32%);border-radius:11px;background:rgb(200 169 107 / 8%);color:var(--gold-light);font-size:11px;font-weight:800;text-align:center}.customer-presentation-mode .inline-payment-receive,.customer-presentation-mode .add-payment-panel,.customer-presentation-mode [data-internal-only]{display:none!important}.customer-presentation-mode .network-share-item .asset-data-grid>div:nth-child(n+3){display:none}.customer-presentation-mode .network-share-item .asset-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-presentation-mode [data-customer-presentation]{border-color:var(--gold-satin);color:#16120b;background:linear-gradient(110deg,#9d7436,#e0c17b 48%,#a67a37)}
.preview-exit { display: block; margin-top: 8px; padding: 12px 14px; border-radius: 10px; text-decoration: none; }
.preview-form input:disabled, .preview-form select:disabled, .preview-form button:disabled { cursor: not-allowed; opacity: .72; }

@media (max-width: 850px) {
    .login-shell { grid-template-columns: 1fr; }
    .brand-panel { display: block; padding: 36px clamp(28px,7vw,60px); }
    .brand-mark { width: 190px; margin-bottom: 18px; }
    .brand-panel h1 { font-size: clamp(31px,6vw,46px); }
    .sidebar { position: static; width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 18px 24px; }
    .sidebar .side-brand { width: 82px; height: 58px; margin: 0; }
    .sidebar nav { display: flex; min-width: 0; overflow-x: auto; overflow-y: hidden; margin-top: 0; padding-right: 0; }
    .sidebar nav a { flex: 0 0 auto; white-space: nowrap; }
    .sidebar nav span { display: none; }
    .side-user { display: none; }
    .logout-form, .side-user + .logout-form { margin-top: 0; }
    .link-button { width: auto; margin-top: 0; padding: 10px 14px; }
    .content { margin-left: 0; }
    .control-center-session-bar { top: 8px; width: 100%; margin-bottom: 20px; }
    .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .split-layout { grid-template-columns: 1fr; }
    .compact-form { position: static; }
    .form-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .asset-overview { grid-template-columns: 1fr; }
    .photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .media-upload { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .media-upload button { grid-column: 1 / -1; }
    .customer-layout, .customer-profile-grid { grid-template-columns: 1fr; }
    .customer-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .customer-commercial-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pipeline-stats, .opportunity-summary-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pipeline-layout, .opportunity-overview, .opportunity-workspace { grid-template-columns: 1fr; }
    .pipeline-explainer { grid-template-columns: 1fr; }
    .pipeline-toolbar { align-items: stretch; flex-direction: column; }
    .pipeline-toolbar .pipeline-filters { width: 100%; }
    .view-switch { align-self: flex-start; }
    .public-photo-settings > form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-photo-settings > form > span, .public-photo-settings > form > label:last-of-type { grid-column: 1 / -1; }
    .opportunity-create-form, .activity-form { position: static; }
    .customer-create-form { position: static; }
}
@media (max-width: 560px) {
    .login-page { padding: 12px; }
    .login-shell { border-radius: 20px; }
    .login-stage { min-height: calc(100vh - 24px); }
    .brand-panel, .login-card { padding: 28px 22px; }
    .brand-mark { width: 155px; }
    .login-capabilities { gap: 6px; margin-top: 22px; }
    .login-capabilities span { padding: 6px 8px; font-size: 8px; }
    .login-footer span { display: none; }
    .cards { grid-template-columns: 1fr; }
    .sidebar { display: block; padding: 18px; }
    .sidebar .side-brand { width: 92px; height: 66px; margin: 0; }
    .sidebar nav { grid-template-columns: 1fr; margin-top: 16px; }
    .logout-form { margin-top: 8px; }
    .control-center-session-bar { align-items: stretch; flex-direction: column; }
    .control-center-session-bar button { width: 100%; }
    .page-header { display: grid; }
    .header-actions { justify-content: flex-start; }
    .form-grid { grid-template-columns: 1fr; }
    .form-section-head { display: grid; gap: 4px; }
    .form-actions button { width: 100%; }
    .check-grid { grid-template-columns: 1fr; }
    .asset-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .media-upload { grid-template-columns: 1fr; }
    .media-upload button { width: 100%; }
    .document-list a { align-items: flex-start; flex-direction: column; gap: 8px; }
    .demo-document { align-items: flex-start; flex-direction: column; gap: 8px; }
    .customer-stats { grid-template-columns: 1fr; }
    .customer-card-grid { grid-template-columns: 1fr; }
    .customer-heading { display: grid; }
    .search-form { grid-template-columns: 1fr; width: 100%; }
    .compact-two { grid-template-columns: 1fr; }
    .customer-commercial-stats { grid-template-columns: 1fr; }
    .pipeline-stats, .opportunity-summary-stats { grid-template-columns: 1fr; }
    .pipeline-heading { display: grid; }
    .pipeline-filters { grid-template-columns: 1fr; width: 100%; }
    .pipeline-toolbar .pipeline-filters { grid-template-columns: 1fr; }
    .closed-pipeline { grid-template-columns: 1fr; }
    .journey-steps { grid-template-columns: 1fr; gap: 8px; }
    .journey-steps > div { grid-template-columns: 32px 1fr; align-items: center; justify-items: start; text-align: left; }
    .journey-steps > div:not(:last-child)::after { top: 32px; bottom: -8px; left: 15px; width: 2px; height: auto; }
    .advance-panel, .conversion-callout { align-items: flex-start; flex-direction: column; }
    .advance-actions { justify-content: flex-start; }
    .close-actions, .close-actions form { align-items: stretch; flex-direction: column; }
    .close-actions label { min-width: 0; }
    .public-photo-settings > form { grid-template-columns: 1fr; }
    .public-photo-settings > form > span, .public-photo-settings > form > label:last-of-type { grid-column: auto; }
    .publication-safety { align-items: flex-start; flex-direction: column; }
}

/* Acquisizioni e valutazioni */
.acquisition-header { align-items: flex-end; }
.acquisition-metrics { margin-bottom: 18px; }
.acquisition-toolbar { margin-bottom: 18px; padding: 16px; }
.acquisition-toolbar .filter-grid { display: grid; grid-template-columns: minmax(220px, 1fr) 220px auto auto; gap: 12px; align-items: end; }
.acquisition-board { display: grid; grid-template-columns: repeat(8, minmax(250px, 1fr)); gap: 14px; margin: 18px 0; overflow-x: auto; padding: 2px 2px 16px; scroll-snap-type: x proximity; }
.acquisition-column { min-height: 440px; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--panel) 82%, #081014); overflow: hidden; scroll-snap-align: start; }
.acquisition-column > header { padding: 14px; border-bottom: 1px solid var(--line); background: rgb(255 255 255 / 2%); }
.acquisition-column > header div { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.acquisition-column > header span { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); font-weight: 800; }
.acquisition-column > header strong { min-width: 28px; height: 28px; display: grid; place-items: center; border-radius: 99px; background: rgb(66 184 174 / 14%); color: var(--aqua); }
.acquisition-column > header small { display: block; margin-top: 6px; color: var(--muted); }
.acquisition-stack { display: grid; gap: 10px; padding: 10px; }
.acquisition-card { display: block; padding: 13px; color: var(--text); text-decoration: none; border: 1px solid var(--line); border-left-width: 3px; border-radius: 14px; background: var(--panel); transition: transform .18s ease, border-color .18s ease; }
.acquisition-card:hover { transform: translateY(-2px); border-color: var(--steel); }
.acquisition-card.signal-positive { border-left-color: var(--aqua); }
.acquisition-card.signal-warning { border-left-color: var(--gold-satin); }
.acquisition-card.signal-negative { border-left-color: var(--danger); }
.acquisition-card-top { display: flex; justify-content: space-between; gap: 10px; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.acquisition-card-top b { color: var(--steel); }
.acquisition-card h3 { margin: 10px 0 5px; font-size: .98rem; line-height: 1.35; }
.acquisition-card p { margin: 0 0 12px; color: var(--muted); font-size: .8rem; }
.acquisition-card dl { display: grid; gap: 5px; margin: 0; }
.acquisition-card dl div { display: flex; justify-content: space-between; gap: 8px; }
.acquisition-card dt { color: var(--muted); font-size: .74rem; }
.acquisition-card dd { margin: 0; font-size: .78rem; font-weight: 800; }
.acquisition-card footer { display: grid; gap: 2px; margin-top: 11px; padding-top: 9px; border-top: 1px solid var(--line); font-size: .72rem; }
.acquisition-card footer span { color: var(--steel); }
.acquisition-card footer time { color: var(--muted); }
.acquisition-closed { grid-template-columns: repeat(4, 1fr); }
.acquisition-create { margin-top: 20px; }
.form-span-two { grid-column: span 2; }
.checkbox-line { display: flex; flex-direction: row; gap: 9px; align-items: center; align-self: end; min-height: 45px; }
.checkbox-line input { width: auto; min-width: 18px; height: 18px; margin: 0; }

.acquisition-stage-proposed { background: rgb(174 183 190 / 12%); color: var(--steel); }
.acquisition-stage-identification,
.acquisition-stage-market_research { background: rgb(66 184 174 / 12%); color: var(--aqua); }
.acquisition-stage-technical_evaluation,
.acquisition-stage-offer,
.acquisition-stage-negotiation { background: rgb(200 169 107 / 14%); color: var(--gold-light); }
.acquisition-stage-approved,
.acquisition-stage-received,
.acquisition-stage-stocked { background: rgb(42 181 128 / 14%); color: #79ddb2; }
.acquisition-stage-rejected,
.acquisition-stage-lost,
.acquisition-stage-cancelled { background: rgb(255 142 142 / 12%); color: var(--danger); }

.acquisition-journey { margin-bottom: 18px; }
.acquisition-steps { grid-template-columns: repeat(9, minmax(90px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
.acquisition-decision { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 22px; margin-bottom: 18px; border: 1px solid var(--line); border-left-width: 4px; border-radius: 18px; background: var(--panel); }
.acquisition-decision.signal-positive { border-left-color: var(--aqua); background: linear-gradient(110deg, rgb(15 107 104 / 20%), var(--panel) 50%); }
.acquisition-decision.signal-warning { border-left-color: var(--gold-satin); background: linear-gradient(110deg, rgb(114 91 50 / 23%), var(--panel) 50%); }
.acquisition-decision.signal-negative { border-left-color: var(--danger); background: linear-gradient(110deg, rgb(120 35 35 / 20%), var(--panel) 50%); }
.acquisition-decision.signal-neutral { border-left-color: var(--steel); }
.acquisition-decision h2 { margin: 3px 0 7px; }
.acquisition-decision p { margin: 0; color: var(--muted); }
.decision-score { min-width: 190px; text-align: right; }
.decision-score span, .decision-score small { display: block; color: var(--muted); }
.decision-score strong { display: block; margin: 4px 0; font-size: 1.75rem; }
.acquisition-summary { margin-bottom: 18px; }
.acquisition-analysis-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr); gap: 18px; margin-bottom: 18px; }
.market-range { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0; }
.market-range > div { padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgb(255 255 255 / 2%); }
.market-range > div.primary { border-color: rgb(66 184 174 / 55%); background: rgb(15 107 104 / 13%); }
.market-range span { display: block; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
.market-range strong { display: block; margin-top: 5px; font-size: 1.2rem; }
.compact-table table { min-width: 650px; }
.row-muted { opacity: .55; }
.row-muted small { display: block; margin-top: 4px; }
.inline-create { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.inline-create summary { cursor: pointer; color: var(--aqua); font-weight: 800; }
.inline-create form { display: grid; gap: 11px; margin-top: 14px; }
.acquisition-economics { align-self: start; position: sticky; top: 18px; }
.valuation-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 16px; margin-top: 12px; border-top: 1px solid var(--line); }
.valuation-form button { grid-column: 1 / -1; }
.acquisition-work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.cost-list { display: grid; gap: 8px; }
.cost-list > div { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.cost-list span { font-weight: 750; }
.cost-list small { display: block; margin-top: 3px; color: var(--muted); font-weight: 400; }
.acquisition-activity { margin-bottom: 18px; }

@media (max-width: 1180px) {
    .acquisition-analysis-grid { grid-template-columns: 1fr; }
    .acquisition-economics { position: static; }
}

@media (max-width: 850px) {
    .acquisition-toolbar .filter-grid { grid-template-columns: 1fr 1fr; }
    .acquisition-closed { grid-template-columns: 1fr 1fr; }
    .acquisition-decision { grid-template-columns: 1fr; }
    .decision-score { text-align: left; }
    .acquisition-work-grid { grid-template-columns: 1fr; }
    .form-span-two { grid-column: auto; }
}

@media (max-width: 560px) {
    .acquisition-toolbar .filter-grid,
    .acquisition-closed,
    .market-range,
    .valuation-form { grid-template-columns: 1fr; }
    .valuation-form button { grid-column: auto; }
    .acquisition-board { grid-template-columns: repeat(8, minmax(82vw, 1fr)); margin-inline: -4px; }
    .acquisition-decision { padding: 17px; }
}

/* Dealer Network RW */
.network-membership-panel{max-width:1100px}.network-opt-in,.network-terms{margin-top:20px}.network-membership-not_joined,.network-membership-exited{color:var(--muted);background:rgb(154 171 178/9%)}.network-membership-pending{color:var(--gold-light);background:rgb(200 169 107/10%)}.network-membership-active{color:var(--aqua);background:rgb(66 184 174/10%)}.network-membership-suspended{color:var(--danger);background:rgb(255 142 142/9%)}.form-span-two{grid-column:1/-1}.network-gate{max-width:780px;padding:36px}.network-gate .primary-link{margin-top:8px}.network-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.network-code{font-size:22px!important;letter-spacing:.05em}.network-search-panel{margin-top:18px}.network-search{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-top:16px}.network-search label{margin:0}.network-search button{min-width:190px;margin:0}.network-results{margin-top:28px}.network-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.network-match-card{display:flex;min-width:0;flex-direction:column;margin:0}.network-match-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.network-dealer-mask{color:var(--muted);font-size:10px;font-weight:800}.network-match-card h3{margin:18px 0 4px;font-size:18px}.network-reference{margin:0;color:var(--gold-light);font-size:12px}.network-match-card dl,.network-request-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:18px 0;border:1px solid var(--line);border-radius:11px;background:var(--line)}.network-match-card dl div,.network-request-card dl div{padding:10px;background:#0c151a}.network-match-card dt,.network-request-card dt{color:var(--muted);font-size:9px;text-transform:uppercase}.network-match-card dd,.network-request-card dd{margin:5px 0 0;font-size:11px}.network-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgb(200 169 107/25%);border-radius:10px;color:var(--gold-light);background:rgb(200 169 107/6%);font-size:11px}.network-match-card>small{margin-top:10px;color:var(--muted);font-size:9px}.network-request-box,.network-close-box{margin-top:auto;padding-top:14px}.network-request-box summary,.network-close-box summary{padding:10px 0;color:var(--aqua);font-size:11px;font-weight:800;cursor:pointer}.network-request-box form,.network-close-box form{margin:0;padding-top:8px;border-top:1px solid var(--line)}.network-request-box label,.network-close-box label{display:grid;gap:6px}.network-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.network-columns>.panel{min-width:0}.network-share-list{display:grid;gap:9px;margin-top:18px}.network-share-item{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#0b1419}.network-share-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;cursor:pointer}.network-share-item summary strong,.network-share-item summary small{display:block}.network-share-item summary small{margin-top:4px;color:var(--muted);font-size:10px}.network-share-item form{margin:0;padding:0 15px 15px;border-top:1px solid var(--line)}.network-listing-actions,.network-response-form>div,.network-close-box form>div{display:flex;flex-wrap:wrap;gap:8px}.network-listing-actions button,.network-response-form button,.network-close-box button,.network-admin-actions button{min-height:38px;margin:8px 0 0;padding:0 12px;font-size:10px}.network-listing-active{color:var(--aqua);background:rgb(66 184 174/10%)}.network-listing-reserved{color:var(--gold-light);background:rgb(200 169 107/10%)}.network-listing-withdrawn,.network-listing-expired{color:var(--muted);background:rgb(154 171 178/9%)}.request-columns{margin-top:0}.network-request-list{display:grid;gap:10px}.network-request-card{padding:15px;border:1px solid var(--line);border-radius:13px;background:#0b1419}.network-request-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.network-request-card header small{color:var(--muted);font-size:9px}.network-request-card>p{color:var(--steel);font-size:12px;line-height:1.55}.network-request-pending{color:var(--gold-light);background:rgb(200 169 107/10%)}.network-request-accepted,.network-request-closed{color:var(--aqua);background:rgb(66 184 174/10%)}.network-request-rejected,.network-request-cancelled,.network-request-expired{color:var(--muted);background:rgb(154 171 178/9%)}.network-identity-revealed{display:grid;gap:5px;padding:11px 12px;border-left:2px solid var(--aqua);background:rgb(66 184 174/6%);font-size:11px}.network-identity-revealed span{color:var(--aqua)}.network-response-form{margin:13px 0 0;padding-top:12px;border-top:1px solid var(--line)}.network-response-form label{display:grid;gap:5px}.network-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.network-admin-actions{display:flex;gap:6px;margin:0}
@media(max-width:1000px){.network-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.network-columns{grid-template-columns:1fr}}
@media(max-width:560px){.form-span-two{grid-column:auto}.network-stats,.network-admin-stats,.network-result-grid{grid-template-columns:1fr}.network-search{grid-template-columns:1fr}.network-search button{width:100%}.network-match-card dl,.network-request-card dl{grid-template-columns:1fr}.network-share-item summary{align-items:flex-start;flex-direction:column}.network-admin-actions{align-items:stretch;flex-direction:column}}

/* Garanzie post-vendita */
.warranty-history,.watch-warranty-panel,.dashboard-warranty-alerts{margin-top:22px}.warranty-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.warranty-card,.watch-warranty-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0d171c,#091116)}.warranty-card>header,.watch-warranty-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.warranty-card header strong,.warranty-card header small,.watch-warranty-card header strong,.watch-warranty-card header small{display:block}.warranty-card header small,.watch-warranty-card header small{margin-top:4px;color:var(--muted);font-size:11px}.warranty-card dl,.watch-warranty-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0}.warranty-card dl div,.watch-warranty-card dl div{padding:10px;border:1px solid rgb(255 255 255/5%);border-radius:10px;background:rgb(255 255 255/2%)}.warranty-card dt,.watch-warranty-card dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.warranty-card dd,.watch-warranty-card dd{margin:5px 0 0;color:var(--text);font-size:13px;font-weight:750}.warranty-hint{margin:14px 0 0;color:var(--muted);font-size:11px}.warranty-card details{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.warranty-card summary{color:var(--gold-light);cursor:pointer;font-size:11px;font-weight:800}.warranty-card details form{margin-top:14px}.warranty-card details button{margin-top:12px}.warranty-status-active{color:var(--aqua);background:rgb(66 184 174/10%)}.warranty-status-pending,.warranty-status-expiring{color:var(--gold-light);background:rgb(200 169 107/11%)}.warranty-status-expired{color:var(--danger);background:rgb(255 142 142/10%)}.warranty-entry{margin:18px 0;padding:16px;border:1px solid rgb(200 169 107/24%);border-radius:14px;background:rgb(200 169 107/4%)}.warranty-entry legend{padding:0 8px;color:var(--gold-light);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.warranty-entry .form-help{margin:0 0 14px}.watch-warranty-list{display:grid;gap:14px;margin-top:18px}.watch-warranty-card a{color:var(--text)}.watch-warranty-card>p{margin:14px 0 0;color:var(--muted);font-size:12px}
@media(max-width:900px){.warranty-card-grid{grid-template-columns:1fr}.warranty-card dl,.watch-warranty-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.warranty-card,.watch-warranty-card{padding:14px}.warranty-card>header,.watch-warranty-card>header{align-items:stretch;flex-direction:column}.warranty-card dl,.watch-warranty-card dl{grid-template-columns:1fr;gap:8px}}

/* Temi aziendali RW */
:root,
html[data-theme="onyx"] {
    --bg: #070b0d;
    --panel: #121a1e;
    --panel-soft: #182125;
    --line: #29383d;
    --text: #f4f1e8;
    --muted: #9eadb2;
    --steel: #bac3c4;
    --petrol: #19483b;
    --aqua: #4f7f70;
    --gold-satin: #b89a60;
    --gold-light: #d7bd83;
    --gold-shadow: #66532c;
    --danger: #ff9197;
    --sidebar-bg: #080d0b;
    --sidebar-text: #f4f1e8;
    --sidebar-muted: #a8b4ae;
    --dealer-nav-bg: #121a17;
    --dealer-nav-hover: #19241f;
    --dealer-nav-active: #173f34;
    --dealer-nav-border: #293630;
    --dealer-nav-text: #cbd4d0;
    --dealer-nav-active-text: #f5f1e7;
    --dealer-nav-accent: #b29966;
    --field-bg: #0d1518;
    --deep-surface: #0c1316;
    --soft-surface: #10191d;
    --theme-shadow: 0 22px 55px rgb(0 0 0 / 16%);
}

/* Dealer English Green Frost — selected Product Design direction. */
html[data-theme="onyx"] .dealer-workspace-page {
    color-scheme: light;
    --bg: #cbd1d2;
    --panel: #41494a;
    --panel-soft: #566062;
    --line: #899294;
    --text: #1d2425;
    --muted: #465052;
    --steel: #31393b;
    --petrol: #315e62;
    --aqua: #477b7f;
    --gold-satin: #b38c52;
    --gold-light: #785b31;
    --sidebar-bg: #435a50;
    --sidebar-text: #f7f5ef;
    --sidebar-muted: #cad3ce;
    --dealer-nav-bg: #4a5354;
    --dealer-nav-hover: #586263;
    --dealer-nav-active: #324e42;
    --dealer-nav-border: #778183;
    --dealer-nav-text: #edf0ee;
    --dealer-nav-active-text: #fffdf7;
    --dealer-nav-accent: #b38c52;
    --field-bg: #515b5d;
    --deep-surface: #353d3f;
    --soft-surface: #626d6f;
    --theme-shadow: 0 14px 32px rgb(21 28 29 / 15%);
    background-color: var(--bg);
    background-image:
        linear-gradient(90deg, rgb(255 255 255 / 4%), transparent 28%, rgb(24 31 32 / 3%) 72%, transparent),
        repeating-linear-gradient(0deg, rgb(255 255 255 / 2.2%) 0 1px, transparent 1px 4px);
}

html[data-theme="onyx"] .dealer-workspace-page .metric,
html[data-theme="onyx"] .dealer-workspace-page .panel {
    --text: #f4f1e8;
    --muted: #c7cecc;
    --line: #707a7c;
    color: var(--text);
    background-color: #303738;
    background-image:
        linear-gradient(145deg, rgb(255 255 255 / 4.5%), transparent 52%),
        repeating-linear-gradient(0deg, rgb(255 255 255 / 1.7%) 0 1px, transparent 1px 4px);
    box-shadow: 0 12px 27px rgb(27 34 35 / 14%), inset 0 1px 0 rgb(255 255 255 / 8%);
}

html[data-theme="onyx"] .dealer-workspace-page .sidebar {
    border-right-color: #60746b;
    background:
        linear-gradient(rgb(255 255 255 / 1.8%) 1px, transparent 1px) 0 0 / 100% 5px,
        linear-gradient(180deg, #4d655b, #3b5147);
}

html[data-theme="onyx"] .dealer-workspace-page input,
html[data-theme="onyx"] .dealer-workspace-page select,
html[data-theme="onyx"] .dealer-workspace-page textarea,
html[data-theme="onyx"] .dealer-workspace-page .check-card,
html[data-theme="onyx"] .dealer-workspace-page .photo-card,
html[data-theme="onyx"] .dealer-workspace-page .document-list a,
html[data-theme="onyx"] .dealer-workspace-page .network-share-item,
html[data-theme="onyx"] .dealer-workspace-page .network-request-card {
    background-color: var(--field-bg);
}

html[data-theme="onyx"] .dealer-workspace-page .dealer-quick-nav,
html[data-theme="onyx"] .dealer-workspace-page .app-nav-trigger {
    border-color: var(--line);
    background: color-mix(in srgb, var(--panel) 94%, #6f8088);
}

html[data-theme="champagne"] {
    color-scheme: light;
    --bg: #e8e0d2;
    --panel: #f6f1e8;
    --panel-soft: #d9ccb7;
    --line: #bca98d;
    --text: #2b241d;
    --muted: #655b50;
    --steel: #50483e;
    --petrol: #234c3f;
    --aqua: #3f6d5e;
    --gold-satin: #9e8050;
    --gold-light: #674d31;
    --gold-shadow: #d2b77b;
    --danger: #8b3a31;
    --sidebar-bg: #493c32;
    --sidebar-text: #f5ede1;
    --sidebar-muted: #cfbfab;
    --dealer-nav-bg: #59483a;
    --dealer-nav-hover: #65513f;
    --dealer-nav-active: #1e4639;
    --dealer-nav-border: #76614d;
    --dealer-nav-text: #eee2d2;
    --dealer-nav-active-text: #fffaf2;
    --dealer-nav-accent: #c1a575;
    --field-bg: #fbf5ea;
    --deep-surface: #ecddc1;
    --soft-surface: #f1e4cf;
    --theme-shadow: 0 20px 48px rgb(78 55 24 / 10%);
}

html[data-theme="ivory"] {
    color-scheme: light;
    --bg: #f1eee8;
    --panel: #fbfaf6;
    --panel-soft: #dfddd6;
    --line: #c9c6bd;
    --text: #202421;
    --muted: #626661;
    --steel: #505652;
    --petrol: #1f4b3e;
    --aqua: #426e60;
    --gold-satin: #a48452;
    --gold-light: #735a35;
    --gold-shadow: #e7d8bb;
    --danger: #a43c43;
    --sidebar-bg: #1c2321;
    --sidebar-text: #f6f1e8;
    --sidebar-muted: #c8c2b8;
    --dealer-nav-bg: #29302e;
    --dealer-nav-hover: #303a36;
    --dealer-nav-active: #244a3d;
    --dealer-nav-border: #3c4743;
    --dealer-nav-text: #d1cdc5;
    --dealer-nav-active-text: #fffaf1;
    --dealer-nav-accent: #ad8d59;
    --field-bg: #fffdf8;
    --deep-surface: #f7f2ea;
    --soft-surface: #f8f4ed;
    --theme-shadow: 0 20px 45px rgb(72 59 39 / 7%);
}

body { background: var(--bg); transition: color .2s ease, background-color .2s ease; }
input, select, textarea { background-color: var(--field-bg); }
.sidebar { background: var(--sidebar-bg); }
.side-brand, .sidebar .side-brand { color: var(--sidebar-text); }
.sidebar a, .sidebar nav span, .sidebar .link-button { color: var(--sidebar-muted); }
.sidebar a.active { color: var(--sidebar-text); background: var(--panel-soft); box-shadow: inset 2px 0 0 var(--gold-satin); }
.side-user { color: var(--sidebar-text); }
.side-user small { color: var(--sidebar-muted); }
.metric, .panel { background: var(--panel); box-shadow: var(--theme-shadow); }
.secondary-link { background: var(--panel); }
.check-card, .photo-card, .document-list a, .demo-document, .network-share-item, .network-request-card { background: var(--field-bg); }
.asset-data-grid div, .network-match-card dl div, .network-request-card dl div { background: var(--deep-surface); }
.view-switch, .deal-card, .warranty-card, .watch-warranty-card { background: var(--deep-surface); }
.kanban-column { background: color-mix(in srgb, var(--panel) 88%, var(--bg)); }
.luxury-tag { border-color: color-mix(in srgb, var(--gold-satin) 52%, transparent); color: var(--gold-light); background: color-mix(in srgb, var(--gold-satin) 10%, var(--panel)); }
.satin-label { border-color: color-mix(in srgb, var(--gold-satin) 40%, transparent); background: color-mix(in srgb, var(--gold-satin) 8%, transparent); }
.primary-link, button:not(.link-button):not(.secondary-button) { background: linear-gradient(135deg, var(--petrol), var(--aqua)); }

.theme-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0 0; padding: 0; border: 0; }
.company-appearance-heading { scroll-margin-top: 24px; }
.company-appearance-heading:target { margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px; border-radius: 12px; box-shadow: 0 0 0 2px color-mix(in srgb, var(--gold-satin) 62%, transparent); }
.theme-option { position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 13px; min-width: 0; margin: 0; padding: 15px; border: 1px solid var(--line); border-radius: 15px; color: var(--text); background: var(--field-bg); cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.theme-option:hover { transform: translateY(-2px); border-color: var(--gold-satin); }
.theme-option:has(input:checked) { border-color: var(--gold-satin); box-shadow: 0 0 0 2px color-mix(in srgb, var(--gold-satin) 18%, transparent); }
.theme-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.theme-option input:focus-visible + .theme-preview { outline: 3px solid color-mix(in srgb, var(--aqua) 35%, transparent); outline-offset: 3px; }
.theme-option > span:nth-of-type(2) { min-width: 0; }
.theme-option strong, .theme-option small { display: block; }
.theme-option strong { font-size: 13px; line-height: 1.35; }
.theme-option small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.theme-option b { grid-column: 1 / -1; color: var(--gold-light); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.theme-option input:checked ~ b::before { content: "✓ "; }
.theme-preview { display: grid; grid-template-columns: repeat(3, 1fr); width: 54px; height: 42px; overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); border-radius: 10px; box-shadow: inset 0 0 0 1px rgb(0 0 0 / 8%); }
.theme-preview i { display: block; }
.theme-preview-onyx i:nth-child(1) { background: #303a40; }
.theme-preview-onyx i:nth-child(2) { background: #b89a60; }
.theme-preview-onyx i:nth-child(3) { background: #3f6680; }
.theme-preview-champagne i:nth-child(1) { background: #e8e0d2; }
.theme-preview-champagne i:nth-child(2) { background: #493c32; }
.theme-preview-champagne i:nth-child(3) { background: #1e4639; }
.theme-preview-ivory i:nth-child(1) { background: #f1eee8; }
.theme-preview-ivory i:nth-child(2) { background: #1c2321; }
.theme-preview-ivory i:nth-child(3) { background: #244a3d; }
html[data-theme="ivory"] .sidebar .side-brand span { color: #d5a94e; }
html[data-theme="ivory"] .sidebar a.active { background: #303438; }
html[data-theme="champagne"] .sidebar a.active { color: var(--dealer-nav-active-text); background: var(--dealer-nav-active); }
html[data-theme="champagne"] .sidebar .side-brand span { color: #ead8b7; }
html[data-theme="champagne"] .sidebar nav .side-section,
html[data-theme="champagne"] .dealer-tenant-brand span { color: #ead8b7 !important; }
html[data-theme="champagne"] .dealer-tenant-brand { border-color: rgb(234 216 183 / 28%); }
html[data-theme="champagne"] .preview-mode-banner { color: #5a3f2a; border-color: #c5a25e; background: #ecddc1; }
html[data-theme="ivory"] .preview-mode-banner { background: color-mix(in srgb, var(--aqua) 8%, white); }
html[data-theme="ivory"] .probability, html[data-theme="ivory"] .pipeline-bar { background: #ded8ce; }

/* RW Control Center: identità chiara, avorio luminoso e dettagli oro satinato. */
.control-center-page { --bg:#fffdf8; --panel:#fff; --panel-soft:#f4ecde; --line:#dccbab; --text:#0d0a07; --muted:#554b42; --steel:#29231e; --petrol:#5b3d27; --aqua:#76502e; --gold-satin:#b58a45; --gold-light:#6a481f; --field-bg:#fffefa; --deep-surface:#f7f0e5; --soft-surface:#f1e5d0; --theme-shadow:0 18px 44px rgb(88 58 26 / 7%); color:var(--text); background:radial-gradient(circle at 82% 0,rgb(196 154 78 / 10%),transparent 30%),linear-gradient(145deg,#fffefa,#fbf7ef); }
.control-center-page .sidebar { border-right-color:#c8a45f; background:linear-gradient(180deg,#fffaf1,#f5ead8 72%,#eddbc0); }
.control-center-page .sidebar a,.control-center-page .sidebar .link-button,.control-center-page .side-user,.control-center-page .side-user small { color:#21180f; }
.control-center-page .sidebar a.active { color:#120d08; border-color:#b58a45; background:linear-gradient(115deg,#d8bd83,#f1dfb5); box-shadow:inset 3px 0 0 #785125,0 8px 20px rgb(82 55 24 / 10%); }
.control-center-page .side-brand img { filter:drop-shadow(0 10px 20px rgb(88 57 25 / 14%)); }
.control-center-page .page-header,.control-center-page .form-section-head,.control-center-page .panel-heading { position:relative; }
.control-center-page .page-header::after,.control-center-page .form-section-head::after,.control-center-page .panel-heading::after { position:absolute; right:0; bottom:-11px; left:0; height:1px; background:linear-gradient(90deg,transparent,#a77833 10%,#ead5a5 48%,#8a6129 90%,transparent); content:""; opacity:.85; }
.control-center-page .metric,.control-center-page .panel { border-color:#ddcfb4; background:linear-gradient(145deg,#fff,#fdfaf5); box-shadow:var(--theme-shadow); }
.control-center-page .metric { position:relative; overflow:hidden; }
.control-center-page .metric::before { position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(#e1c68e,#956826); content:""; }
.control-center-page input,.control-center-page select,.control-center-page textarea { color:#080705; border-color:#cfba93; background:#fff; }
.control-center-page input:focus,.control-center-page select:focus,.control-center-page textarea:focus { border-color:#9e7130; box-shadow:0 0 0 3px rgb(181 138 69 / 17%); }
.control-center-page .section-divider { position:relative; margin-top:34px; padding-top:29px; border-top:0; }
.control-center-page .section-divider::before { position:absolute; top:0; right:0; left:0; height:1px; background:linear-gradient(90deg,#8c632c,#ead7aa 50%,#8c632c); content:""; }
.control-center-page .check-card { color:#17110c; border-color:#d8c7a8; background:linear-gradient(135deg,#fffefa,#f6ecdb); }
.control-center-page .check-card:has(input:checked) { border-color:#aa7c37; box-shadow:inset 3px 0 0 #aa7c37,0 10px 25px rgb(92 61 26 / 7%); }
.service-choice-grid,.service-status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.network-exchange { border-left:3px solid #b99053!important; }
.network-partner { border-left:3px solid #6c4727!important; }
.service-status-grid>div { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--field-bg); }
.service-status-grid span { color:var(--muted); font-size:12px; }
.service-status-grid strong { font-size:11px; }
.service-on { color:#4e361d; }
.service-off { color:#8d3d35; }
.tenant-services,.partner-network-panel { margin-top:18px; }
.tenant-operational-panel { margin-top:18px; border-left:3px solid var(--gold-satin)!important; }
.tenant-operational-form { display:grid; grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) auto; align-items:end; gap:14px; margin-top:26px; }
.tenant-operational-form label { margin:0; }
.tenant-operational-form textarea { min-height:82px; }
.tenant-operational-form button { min-height:46px; margin:0; white-space:nowrap; }
.operational-toggle:has(input:checked) { border-color:#a75247!important; box-shadow:inset 3px 0 0 #a75247!important; }
.partner-network-layout { display:grid; grid-template-columns:minmax(230px,.42fr) minmax(0,1fr); gap:24px; margin-top:28px; }
.partner-network-layout h3 { margin:0 0 14px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.upline-list,.partner-tree,.partner-tree ul { margin:0; padding:0; list-style:none; }
.upline-list { display:grid; gap:10px; }
.upline-list li { display:grid; gap:3px; padding:12px 14px; border-left:2px solid var(--gold-satin); background:var(--deep-surface); }
.upline-list span,.partner-node span { color:var(--gold-light); font-size:9px; font-weight:850; letter-spacing:.08em; }
.partner-tree li { position:relative; padding-left:25px; }
.partner-tree li::before { position:absolute; top:21px; left:0; width:17px; height:1px; background:linear-gradient(90deg,#8f652c,#d5b676); content:""; }
.partner-tree ul { position:relative; display:grid; gap:10px; margin:10px 0 0 18px; }
.partner-tree ul::before { position:absolute; top:-10px; bottom:18px; left:0; width:1px; background:linear-gradient(#8f652c,#e4c98e); content:""; }
.partner-node { display:grid; gap:4px; padding:12px 14px; border:1px solid #d7c39d; border-radius:11px; background:linear-gradient(135deg,#fff,#f5ead8); }
.partner-node small { color:var(--muted); font-size:9px; }
.network-map-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) minmax(180px,.5fr) 150px auto;gap:12px;align-items:end;margin:28px 0 14px}.network-view-tabs{display:flex;gap:6px}.network-view-tabs button,.network-zoom button{min-height:40px;margin:0;padding:0 12px}.network-view-tabs button.active{color:#171009;border-color:#a97834;background:linear-gradient(135deg,#f3e2b8,#d5b36a)}.network-map-toolbar label{margin:0}.network-zoom{display:flex;gap:5px}.network-legend{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 20px;color:var(--muted);font-size:11px}.network-legend i{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:3px;vertical-align:-2px}.legend-active{background:#8e6a32}.legend-inactive{background:#999}.legend-rw{background:#3f2a18}.network-branch>summary{list-style:none;cursor:pointer}.network-branch>summary::-webkit-details-marker{display:none}.partner-live-node{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.4fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid #d7c39d;border-radius:12px;background:linear-gradient(135deg,#fff,#f5ead8)}.partner-live-node.is-inactive{filter:grayscale(1);opacity:.72;border-style:dashed}.partner-live-node>div>span,.rw-house-node>span{color:var(--gold-light);font-size:9px;font-weight:850;letter-spacing:.08em}.partner-live-node>div strong,.partner-live-node>div small{display:block}.partner-live-node dl{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;margin:0}.partner-live-node dt{color:var(--muted);font-size:8px;text-transform:uppercase}.partner-live-node dd{margin:3px 0 0;font-size:11px;font-weight:800}.partner-live-node>a{font-size:10px}.inactive-node-detail{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;margin:4px 0 8px 20px;border-left:3px solid #888;color:#554b42;background:#f0ece5;font-size:10px}.partner-live-tree{transform-origin:top left;transition:transform .18s ease}.rw-house-node{display:grid;gap:7px;margin:22px 0;padding:20px;border:2px solid #6c4727;border-radius:14px;background:linear-gradient(135deg,#f4dfb1,#fff8e9)}.rw-house-node b{font-size:24px}.manual-reactivation-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.manual-reactivation-form label,.manual-reactivation-form button{margin:0}
.control-center-page .responsive-table td:first-child a { display:inline-flex; min-width:104px; justify-content:center; white-space:nowrap; color:#171009; border:1px solid #a97834; border-radius:8px; background:linear-gradient(135deg,#f3e2b8,#d5b36a); font-weight:850; }
.control-center-page .sidebar{width:304px;padding:20px 16px 16px}
.control-center-page .sidebar .side-brand{width:126px;height:84px;flex:0 0 auto}
.control-center-page .sidebar nav.role-navigation{flex:1;display:block;min-height:0;margin-top:8px;padding:0 5px 14px 0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b58a45 transparent}
.control-center-page .content{margin-left:304px}
.control-menu-group{display:block;margin:0 0 16px;padding:0;border:0}
.control-menu-group h2{margin:0 0 7px;padding:8px 3px 6px;border-bottom:1px solid rgb(145 101 45 / 24%);color:#6d4a20;font-family:inherit;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
.control-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.control-center-page .sidebar .control-menu-grid>a{display:flex;aspect-ratio:1/1;min-width:0;min-height:0;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:10px;border:1px solid rgb(143 103 52 / 22%);border-radius:11px;color:#291d11;background:linear-gradient(145deg,rgb(255 253 247 / 96%),rgb(235 219 191 / 76%));box-shadow:0 7px 16px rgb(74 48 20 / 7%);font-size:10px;font-weight:800;line-height:1.18;overflow:hidden}
.control-center-page .sidebar .control-menu-grid>a>span{display:grid;width:25px;height:25px;place-items:center;padding:0;border:1px solid rgb(155 112 52 / 35%);border-radius:7px;color:#7b5426;background:rgb(255 250 239 / 72%);font-size:8px;font-weight:900;letter-spacing:.05em;opacity:1}
.control-center-page .sidebar .control-menu-grid>a>strong{display:block;max-width:100%;font-size:10px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}
.control-center-page .sidebar .control-menu-grid>a:hover{border-color:#b58a45;color:#160f08;background:linear-gradient(145deg,#fffdf8,#e8d3a9);transform:translateY(-2px)}
.control-center-page .sidebar .control-menu-grid>a.active{color:#120d08;border-color:#9b6d2d;background:linear-gradient(135deg,#d4b574,#f3e2b8);box-shadow:inset 0 -3px 0 #785125,0 9px 20px rgb(82 55 24 / 13%)}
.control-center-page .sidebar .rw-language-switch{margin-top:8px}
.control-center-page .sidebar .side-user{margin-top:8px}
.danger-panel{border-color:#c9a29b!important;background:linear-gradient(145deg,#fffdfb,#fbf0ed)!important}.danger-panel .eyebrow{color:#8b312b}.danger-action-form{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.7fr) auto;align-items:end;gap:14px;margin-top:28px}.danger-action-form label{display:grid;gap:8px;margin:0}.danger-action-form textarea{min-height:78px}.danger-button{min-width:190px;margin:0;border:1px solid #7e2e29;color:#fff;background:linear-gradient(135deg,#6f2521,#a1443b);box-shadow:0 10px 24px rgb(111 37 33 / 16%)}.danger-button:hover,.danger-button:focus-visible{background:linear-gradient(135deg,#571c19,#87342e)}
@media(max-width:1200px){.control-center-kpis-primary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.service-choice-grid,.service-status-grid,.partner-network-layout,.tenant-operational-form,.network-map-toolbar,.manual-reactivation-form,.danger-action-form{grid-template-columns:1fr}.network-view-tabs{flex-wrap:wrap}.partner-live-node{grid-template-columns:1fr}.partner-live-node dl{grid-template-columns:repeat(2,1fr)}}

/* Partner Network · mappa economica reale */
.network-period-state{display:grid;gap:6px;justify-items:end;text-align:right}.network-period-state small{max-width:250px;color:var(--muted);font-size:10px}.partner-node-actions{display:flex!important;flex-direction:column;gap:7px;align-items:stretch}.partner-node-actions button,.partner-node-actions a{min-width:112px;margin:0;padding:9px 11px;border:1px solid #9b773c;border-radius:8px;text-align:center;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.035em}.partner-node-actions button{color:#fff;background:#173f33}.partner-node-actions a{color:#3b2b16;background:#fffaf0}.network-economics-dialog{width:min(980px,calc(100% - 28px));max-height:92vh;padding:0;border:1px solid #c6a96f;border-radius:22px;color:#221c14;background:#fbf8f0;box-shadow:0 30px 95px rgb(0 0 0 / 38%)}.network-economics-dialog::backdrop{background:rgb(8 15 12 / 75%);backdrop-filter:blur(7px)}.network-dialog-head{display:flex;justify-content:space-between;gap:24px;padding:26px 28px 19px;border-bottom:1px solid #ddcfb4;background:linear-gradient(135deg,#fffdf7,#eee2ca)}.network-dialog-head h2{margin:3px 0 4px}.network-dialog-head p{margin:0}.network-dialog-close{flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border-radius:50%;font-size:24px;line-height:1}.network-dialog-status{display:flex;justify-content:space-between;gap:16px;margin:20px 28px 0;padding:12px 14px;border:1px solid #d7c49d;border-radius:10px;background:#fff}.network-dialog-status span{color:#285b49;font-weight:800}.network-dialog-status strong{color:#745522}.network-economics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 28px}.network-economics-grid article{display:grid;gap:6px;min-height:116px;padding:14px;border:1px solid #dfd3bd;border-radius:12px;background:#fff}.network-economics-grid article span{color:#716557;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.network-economics-grid article strong{font:600 21px/1.15 Georgia,serif;color:#20190f}.network-economics-grid article small{color:#7b7164;font-size:9px;line-height:1.35}.network-economics-grid article.is-highlight{border-color:#a88649;background:#f5ead2}.network-economics-grid article.is-rw{border-color:#315a4c;color:#fff;background:linear-gradient(145deg,#173f33,#0e2b23)}.network-economics-grid article.is-rw span,.network-economics-grid article.is-rw small{color:#e4d8bd}.network-economics-grid article.is-rw strong{color:#fff}.network-structure-summary{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 28px;padding:14px 16px;border-block:1px solid #dfd3bd;color:#5b5042}.network-structure-summary b{color:#173f33}.network-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px 26px}.network-dialog-actions a,.network-dialog-actions button{margin:0;padding:11px 16px;border-radius:9px;text-decoration:none}.network-dialog-actions a{color:#fff;background:#173f33}
@media(max-width:900px){.network-economics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-node-actions{align-items:flex-start}.network-period-state{justify-items:start;text-align:left}}
@media(max-width:540px){.network-dialog-head,.network-economics-grid,.network-dialog-actions{padding-left:17px;padding-right:17px}.network-dialog-status,.network-structure-summary{margin-left:17px;margin-right:17px}.network-economics-grid{grid-template-columns:1fr}.network-dialog-actions{flex-direction:column}.network-dialog-actions>*{text-align:center}}
@media(max-width:850px){.control-center-kpis-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-kpis-network,.control-center-kpis-three{grid-template-columns:1fr}}
@media(max-width:560px){.control-center-kpis-primary{grid-template-columns:1fr}.control-center-kpis .metric{min-height:150px}}
html[data-theme="ivory"] .warranty-card dl div, html[data-theme="ivory"] .watch-warranty-card dl div, html[data-theme="ivory"] .market-range > div { background: #fffdf8; border-color: var(--line); }

@media (max-width: 850px) {
    .theme-selector { grid-template-columns: 1fr; }
}

/* Magazzino operativo */
.inventory-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(180px, 240px) auto auto; align-items: end; gap: 12px; margin: 18px 0 22px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--field-bg); }
.inventory-toolbar label { margin: 0; }
.inventory-toolbar button, .inventory-toolbar .secondary-link { min-height: 44px; margin: 0; }
.inventory-toolbar .secondary-link { display: inline-flex; align-items: center; justify-content: center; }
.watch-catalog-panel { margin-top: 18px; }
.watch-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.watch-asset-card { position: relative; display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid color-mix(in srgb, var(--gold-satin) 34%, var(--line)); border-radius: 20px; background: var(--field-bg); box-shadow: 0 17px 42px rgb(17 26 22 / 10%); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.watch-asset-card:hover { border-color: color-mix(in srgb, var(--gold-satin) 72%, var(--line)); box-shadow: 0 24px 55px rgb(17 26 22 / 16%); transform: translateY(-3px); }
.watch-card-photo { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 60% 28%, color-mix(in srgb, var(--gold-satin) 24%, transparent), transparent 34%), linear-gradient(145deg, var(--panel-soft), var(--deep-surface)); color: var(--gold-light); text-decoration: none; }
.watch-card-photo::after { position: absolute; right: 0; bottom: 0; left: 0; height: 30%; background: linear-gradient(transparent, rgb(0 0 0 / 23%)); content: ""; pointer-events: none; }
.watch-card-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.watch-asset-card:hover .watch-card-photo img { transform: scale(1.025); }
.watch-card-placeholder { display: grid; place-items: center; gap: 7px; }
.watch-card-placeholder b { font: 500 3.2rem/1 Georgia, serif; letter-spacing: -.08em; }
.watch-card-placeholder small { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.watch-card-status { position: absolute; z-index: 1; top: 14px; right: 14px; border: 1px solid rgb(255 255 255 / 36%); box-shadow: 0 7px 20px rgb(0 0 0 / 17%); backdrop-filter: blur(10px); }
.watch-card-body { display: grid; gap: 15px; flex: 1; padding: 19px 19px 15px; }
.watch-card-identity > span { color: var(--gold-light); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.watch-card-identity h3 { margin: 5px 0 3px; font: 500 clamp(1.28rem, 2vw, 1.58rem)/1.15 Georgia, serif; }
.watch-card-identity h3 a { color: var(--text); text-decoration: none; }
.watch-card-identity h3 a:hover { color: var(--aqua); }
.watch-card-identity p { margin: 0; color: var(--muted); font-size: 11px; }
.watch-card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.watch-card-tags span { padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--gold-satin) 28%, var(--line)); border-radius: 999px; color: var(--steel); background: color-mix(in srgb, var(--gold-satin) 8%, var(--panel)); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.watch-card-facts { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 8px; margin: 0; padding-top: 13px; border-top: 1px solid var(--line); }
.watch-card-facts div { min-width: 0; }
.watch-card-facts dt { color: var(--muted); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.watch-card-facts dd { overflow: hidden; margin: 4px 0 0; color: var(--text); font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.watch-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 19px 19px; }
.watch-card-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin: 0; text-align: center; }
.watch-catalog-panel .inventory-toolbar button,
.watch-card-actions .primary-link,
.watch-card-actions .secondary-link { border: 1px solid #0d2f25; color: #fffaf0; background: linear-gradient(145deg, #214f3f, #12392d); box-shadow: 0 9px 20px rgb(9 43 33 / 17%); }
.watch-catalog-panel .inventory-toolbar button:hover,
.watch-card-actions .primary-link:hover,
.watch-card-actions .secondary-link:hover { border-color: #b49a67; color: #fff; background: linear-gradient(145deg, #28614d, #174536); transform: translateY(-1px); }
.watch-catalog-panel .inventory-toolbar > .secondary-link { color: #173f32; border-color: color-mix(in srgb, #173f32 46%, var(--line)); background: transparent; }
.watch-asset-card-sold .watch-card-photo img, .watch-asset-card-archived .watch-card-photo img { filter: saturate(.55); }

@media (max-width: 900px) {
    .inventory-toolbar { grid-template-columns: 1fr 1fr; }
    .watch-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 560px) {
    .inventory-toolbar { grid-template-columns: 1fr; }
    .watch-card-grid { grid-template-columns: 1fr; }
    .watch-asset-card { border-radius: 17px; }
    .watch-card-body { padding: 16px 16px 13px; }
    .watch-card-actions { padding: 0 16px 16px; }
}

/* Chiusura vendite e carico automatico permute */
.sale-close-form { display: grid; gap: 18px; }
.sale-close-form .panel { margin: 0; }
.trade-in-entry, .payment-entry { margin: 18px 0 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--field-bg) 88%, var(--gold-satin)); }
.trade-in-entry legend, .payment-entry legend { padding: 0 9px; color: var(--gold-light); font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.trade-in-entry .form-grid, .payment-entry .form-grid { margin-top: 4px; }
.span-two { grid-column: span 2; }
.span-three { grid-column: 1 / -1; }
.final-confirmation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); align-items: end; gap: 20px; border-color: color-mix(in srgb, var(--gold-satin) 55%, var(--line)); }
.final-confirmation label { margin: 0; }
.final-confirmation button { grid-column: 1 / -1; min-height: 52px; margin: 0; }
.sale-close-form .check-card { margin-top: 23px; }
.inline-payment-receive { display: grid; grid-template-columns: minmax(135px, 1fr) minmax(130px, 1fr) auto; gap: 7px; min-width: 430px; margin: 0; }
.inline-payment-receive input, .inline-payment-receive button { min-height: 36px; margin: 0; padding: 7px 9px; font-size: 10px; }
.add-payment-panel { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.add-payment-panel summary { color: var(--aqua); font-size: 12px; font-weight: 800; cursor: pointer; }
.add-payment-panel form { margin-top: 14px; }

@media (max-width: 850px) {
    .span-two, .span-three { grid-column: auto; }
    .final-confirmation { grid-template-columns: 1fr; }
    .final-confirmation button { grid-column: auto; }
    .inline-payment-receive { min-width: 360px; grid-template-columns: 1fr; }
}
.support-mode-banner{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border:1px solid #a77a2c;background:#fff5d7;color:#35250d}.support-mode-banner form{margin-left:auto}.support-mode-banner button{padding:.55rem .85rem}.subscription-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.subscription-admin-card{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(166,126,48,.35);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,235,213,.72))}.subscription-admin-card label{display:grid;gap:.3rem}.subscription-admin-card select,.subscription-admin-card input{width:100%}
.package-summary-card{align-content:start;position:relative;overflow:hidden}.package-summary-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#b79552,#e1c991,#8b6729)}.package-title-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.recommended-mark{font-size:.72rem;font-weight:800;color:#704d12}.package-description{min-height:3.6em;margin:0;color:#4f493f;line-height:1.45}.package-price{font-size:1.85rem;color:#181611}.package-price small{font-size:.8rem;font-weight:600;color:#6b6458}.package-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.package-limit-grid>div{display:grid;gap:.15rem;padding:.6rem;border:1px solid rgba(166,126,48,.2);border-radius:9px;background:rgba(255,255,255,.62)}.package-limit-grid span{font-size:.68rem;color:#6a6257}.package-limit-grid strong{font-size:.88rem}.package-inclusions{border-top:1px solid rgba(166,126,48,.22);border-bottom:1px solid rgba(166,126,48,.22);padding:.55rem 0}.package-inclusions summary{cursor:pointer;font-weight:750;color:#5f4317}.package-inclusions ul{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.package-inclusions li{display:flex;gap:.45rem;font-size:.78rem}.package-inclusions .included{color:#233f31}.package-inclusions .not-included{color:#8a8278}.package-editor-panel{border-color:rgba(166,126,48,.45);box-shadow:0 18px 50px rgba(76,57,21,.08)}.package-editor-list{display:grid;gap:.8rem}.package-editor{border:1px solid rgba(166,126,48,.28);border-radius:12px;background:#fffdf8;overflow:hidden}.package-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;background:linear-gradient(90deg,#fffdf8,#f5ecd8)}.package-editor>summary span:first-child{display:grid;gap:.2rem}.package-editor>summary small{font-weight:500;color:#6c6459}.package-editor-body{padding:1rem}.package-main-fields .wide-field{grid-column:1/-1}.recommended-choice{align-self:end}.package-feature-editor{display:grid;grid-template-columns:1.35fr .85fr;gap:1rem;margin-top:1rem}.feature-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.feature-flag{display:flex!important;align-items:flex-start;gap:.55rem;padding:.65rem;border:1px solid #ddd1ba;border-radius:10px;background:#fff}.feature-flag.selected{border-color:#b29050;background:#fbf4e5}.feature-flag input{width:auto!important;margin-top:.15rem}.feature-flag span{display:grid;gap:.15rem}.feature-flag small{color:#756c60}.feature-limit-grid{display:grid;gap:.55rem}.feature-limit{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:.5rem;padding:.6rem;border:1px solid #ddd1ba;border-radius:10px;background:#fff}.feature-limit input[type=number]{width:90px}.package-release-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(166,126,48,.25)}.protected-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border-radius:12px;background:#241f18;color:#fff}.protected-action>div{display:grid;gap:.25rem}.protected-action small{color:#ddd1bc}.protected-action button{margin:0}.package-editor textarea{width:100%;resize:vertical}
@media(max-width:900px){.package-feature-editor{grid-template-columns:1fr}.feature-flag-grid{grid-template-columns:1fr}.package-editor>summary,.protected-action{align-items:flex-start;flex-direction:column}.feature-limit{grid-template-columns:1fr 80px auto}.package-main-fields .wide-field{grid-column:auto}}

/* Public onboarding RW */
.onboarding-page{margin:0;min-height:100vh;background:linear-gradient(145deg,#fbf8ef 0%,#fff 48%,#eee5d3 100%);color:#191713;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.onboarding-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}.onboarding-brand{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:center;margin-bottom:30px}.onboarding-brand img,.onboarding-result>img{width:140px;height:140px;object-fit:contain}.onboarding-brand h1,.onboarding-result h1{margin:.2rem 0;color:#17130e;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem)}.onboarding-brand p{max-width:720px;line-height:1.65}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c5a76e;border:1px solid #c5a76e;border-radius:14px;overflow:hidden;margin-bottom:20px}.onboarding-steps span{padding:16px;background:#fffdf8;color:#4e402c}.onboarding-steps b{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:50%;background:#8f6b32;color:white}.onboarding-form{background:rgba(255,255,255,.92);border:1px solid #cfb680;box-shadow:0 24px 70px rgba(73,51,18,.11)}.onboarding-form fieldset{border:0;border-top:1px solid #dfcfad;padding:24px 0;margin:0}.onboarding-form fieldset:first-of-type{border-top:0}.onboarding-form legend{padding-right:16px;color:#6f4d1e;font-family:Georgia,serif;font-size:1.35rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-form label{color:#342b20;font-weight:650}.onboarding-form input,.onboarding-form select{background:#fff;color:#17130e;border-color:#bda77d}.onboarding-form small{display:block;margin-top:6px;color:#716756;font-weight:400}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-grid label,.consent-row{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #ded1b8;border-radius:9px;background:#fdfaf3}.check-grid input,.consent-row input{width:auto;margin-top:3px}.onboarding-submit{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px}.onboarding-submit p{max-width:620px;margin:0;line-height:1.55}.onboarding-login{text-align:center;margin-top:22px}.honeypot{position:absolute!important;left:-9999px!important}.onboarding-result{width:min(640px,calc(100% - 32px));margin:8vh auto;padding:48px;text-align:center;background:#fff;border:1px solid #cfb680;border-radius:20px;box-shadow:0 24px 70px rgba(73,51,18,.11)}.onboarding-result>img{width:110px;height:110px}.result-icon{display:grid;place-items:center;width:52px;height:52px;margin:8px auto;border-radius:50%;background:#234c3c;color:#fff;font-size:1.7rem}.onboarding-result p{line-height:1.7}.application-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.application-actions form{padding:16px;border:1px solid var(--border);border-radius:10px}.application-approval{grid-column:1/-1;background:rgba(196,160,91,.1)}.application-approval button[disabled]{opacity:.45;cursor:not-allowed}.danger-zone{grid-column:1/-1}.status-badge.success{background:#dfeee5;color:#17482f;border-color:#9bc5aa}
@media(max-width:760px){.onboarding-shell{width:min(100% - 20px,1080px);padding-top:20px}.onboarding-brand{grid-template-columns:90px 1fr;gap:15px}.onboarding-brand img{width:88px;height:88px}.onboarding-steps{grid-template-columns:1fr 1fr}.form-grid,.check-grid,.application-actions{grid-template-columns:1fr}.onboarding-submit{align-items:stretch;flex-direction:column}.onboarding-submit button{width:100%}.onboarding-result{padding:28px 20px}.application-approval,.danger-zone{grid-column:auto}}

/* RW Digital Collection */
.auth-compact{max-width:980px}.customer-collection-page{min-height:100vh;margin:0;color:#201a13;background:radial-gradient(circle at 78% 0,rgba(190,149,74,.17),transparent 30%),linear-gradient(145deg,#fffdf8,#f2e8d6);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.collection-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:12px clamp(18px,5vw,70px);border-bottom:1px solid #c9a96d;background:rgba(255,253,248,.94);backdrop-filter:blur(14px)}.collection-header img{width:76px;height:76px;object-fit:contain}.collection-header h1{margin:2px 0 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem)}.collection-header form{margin:0}.collection-header button{margin:0}.collection-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0 70px}.collection-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #b88c48}.collection-intro p{margin:0;color:#655744}.collection-intro strong{font-family:Georgia,serif;font-size:1.5rem}.watch-passport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.watch-passport-card{overflow:hidden;border:1px solid #cdb17c;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(70,48,18,.10)}.passport-photo{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;color:#92703d;background:linear-gradient(135deg,#e9dcc4,#fff9ed);font-family:Georgia,serif;font-size:3rem}.passport-photo img{width:100%;height:100%;object-fit:cover}.passport-body{padding:23px}.passport-body h2{margin:4px 0 3px;color:#19140e;font-family:Georgia,serif;font-size:1.65rem}.passport-reference{margin:0 0 19px;color:#6b5d4b}.passport-body dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.passport-body dl div{padding:11px;border:1px solid #e0d2b7;border-radius:10px;background:#fffaf1}.passport-body dt{color:#7a6b56;font-size:.68rem;text-transform:uppercase}.passport-body dd{margin:4px 0 0;font-size:.88rem;font-weight:750}.market-delta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:10px}.market-delta.positive{color:#194d35;background:#e5f1e9}.market-delta.negative{color:#77382f;background:#f6e7e4}.market-disclaimer{display:block;margin-top:11px;color:#7a6b56;line-height:1.45}.empty-state{text-align:center}
@media(max-width:620px){.collection-header{grid-template-columns:64px 1fr}.collection-header img{width:58px;height:58px}.collection-header form{grid-column:1/-1}.collection-header button{width:100%}.collection-main{width:min(100% - 20px,1180px);padding-top:22px}.watch-passport-grid{grid-template-columns:1fr}.passport-body dl{grid-template-columns:1fr}}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.analytics-grid>.panel{margin:0}.api-endpoint{display:block;overflow:auto;margin:12px 0 18px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--deep-surface);color:var(--text);font-size:11px;white-space:nowrap}
@media(max-width:850px){.analytics-grid{grid-template-columns:1fr}}
.onboarding-link-hub{border-top:3px solid var(--gold,#b2925d)}
.onboarding-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.onboarding-link-card{border:1px solid rgba(126,94,44,.22);border-radius:14px;padding:1rem;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,239,226,.72));box-shadow:0 10px 26px rgba(60,43,19,.06);color:#1d1811}
.onboarding-link-card h3{margin:.65rem 0 .35rem;color:#1d1811}.onboarding-link-card p{min-height:3.6rem;color:#625d55}
.onboarding-link-card input{width:100%;font-size:.8rem;margin:.35rem 0 .75rem;background:#fff;color:#19150f;border-color:#cfbd98}.onboarding-link-card>div{display:flex;align-items:center;gap:.8rem}.onboarding-link-card a{color:#654817;font-weight:700}
.partner-onboarding-links{margin-top:1.1rem;border-top:1px solid rgba(126,94,44,.18);padding-top:1rem}.partner-onboarding-links summary{cursor:pointer;font-weight:700}.partner-onboarding-links summary span{display:inline-flex;min-width:1.6rem;justify-content:center;margin-left:.35rem;border-radius:999px;background:#e5d3ad;color:#3b2a16}
.onboarding-partner-list{display:grid;gap:.6rem;margin-top:.8rem}.onboarding-partner-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(126,94,44,.16);border-radius:10px}.onboarding-partner-list small{display:block;overflow-wrap:anywhere}
.onboarding-source-note{margin:1rem 0 0;padding:.8rem 1rem;border-left:3px solid #b2925d;background:rgba(178,146,93,.1)}
@media(max-width:900px){.onboarding-link-grid{grid-template-columns:1fr}.onboarding-link-card p{min-height:0}.onboarding-partner-list article{grid-template-columns:1fr auto}.onboarding-partner-list article a{grid-column:2}}
.trial-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(177,138,72,.45);background:#fff8e9;color:#503c1d}.trial-banner span{font-size:12px}.trial-banner.trial-warning{border-color:#cf822d;background:#fff2dd}.trial-banner.trial-critical{border-color:#a64b38;background:#fff0ec;color:#6f251b}@media(max-width:700px){.trial-banner{align-items:flex-start;flex-direction:column}}

/* Dealer navigation 2026 — grouped desktop rail, tablet drawer, mobile quick bar */
.rw-version-badge{display:inline-flex;align-self:center;margin:-7px auto 8px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--sidebar-muted) 35%,transparent);border-radius:999px;color:var(--sidebar-muted);font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase;opacity:.82}.sidebar-mobile-head,.app-nav-trigger,.sidebar-scrim,.dealer-quick-nav{display:none}
.sidebar nav .side-section{margin:13px 12px 0;padding:9px 2px 4px;border-top:1px solid color-mix(in srgb,var(--gold-satin) 26%,transparent);border-radius:0;color:var(--gold-light);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;opacity:.86}
.sidebar nav .side-section:first-of-type{margin-top:2px}
.sidebar nav a{position:relative;transition:color .18s ease,background .18s ease,transform .18s ease}
.sidebar nav a:hover{color:var(--sidebar-text);background:color-mix(in srgb,var(--panel-soft) 72%,transparent);transform:translateX(2px)}
@media(max-width:960px){
    .app-page{padding-top:74px}.content{margin-left:0;padding:24px 22px 96px}
    .app-nav-trigger{position:fixed;z-index:90;inset:10px 12px auto 12px;display:flex;align-items:center;justify-content:space-between;min-height:52px;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--gold-satin) 42%,var(--line));border-radius:14px;color:var(--sidebar-text);background:color-mix(in srgb,var(--sidebar-bg) 94%,transparent);box-shadow:0 12px 36px rgb(0 0 0 / 22%);backdrop-filter:blur(16px)}
    .app-nav-trigger span{color:var(--sidebar-text);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.app-nav-trigger strong{font-size:12px}
    .sidebar{position:fixed!important;z-index:110;inset:0 auto 0 0!important;width:min(340px,88vw)!important;display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;padding:18px!important;overflow:hidden;transform:translateX(-105%);transition:transform .24s ease;box-shadow:26px 0 70px rgb(0 0 0 / 45%)}
    .sidebar.is-open{transform:translateX(0)}.app-nav-open{overflow:hidden}
    .sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;color:var(--sidebar-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.sidebar-mobile-head button{min-height:34px;margin:0;padding:7px 10px;border:1px solid var(--line);background:transparent;color:var(--sidebar-text);font-size:10px}
    .sidebar .side-brand{width:118px!important;height:84px!important;align-self:flex-start!important;margin:2px 0 4px!important}.sidebar nav{display:grid!important;min-width:0!important;margin-top:8px!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:4px!important}.sidebar nav a{white-space:normal!important}.sidebar nav .side-section{display:block}
    .sidebar-scrim{position:fixed;z-index:100;inset:0;display:block;background:rgb(4 8 10 / 66%);backdrop-filter:blur(3px)}.sidebar-scrim[hidden]{display:none}
    .side-user{margin-top:12px}.logout-form{margin-top:8px}
}
@media(max-width:700px){
    .app-page{padding-top:68px}.content{padding:16px 14px calc(92px + env(safe-area-inset-bottom))}
    .dealer-quick-nav{position:fixed;z-index:80;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border:1px solid color-mix(in srgb,var(--gold-satin) 38%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--sidebar-bg) 94%,transparent);box-shadow:0 18px 50px rgb(0 0 0 / 35%);backdrop-filter:blur(18px)}
    .dealer-quick-nav a,.dealer-quick-nav button{display:grid;place-items:center;min-height:42px;margin:0;padding:7px 3px;border-radius:10px;color:var(--sidebar-muted);background:transparent;font-size:10px;font-weight:750;text-decoration:none}.dealer-quick-nav .active{color:var(--sidebar-text);background:var(--panel-soft);box-shadow:inset 0 -2px 0 var(--gold-satin)}
}

/* Dealer workspace refinement — premium, compact, action-first */
.app-page:not(.control-center-page) .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.app-page:not(.control-center-page) .sidebar nav>.side-section{grid-column:1/-1;margin:12px 0 0;padding:10px 2px 3px}
.app-page:not(.control-center-page) .sidebar nav>a{display:flex;align-items:flex-end;min-height:72px;padding:12px;border:1px solid color-mix(in srgb,var(--gold-satin) 18%,var(--line));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-soft) 82%,transparent),color-mix(in srgb,var(--sidebar-bg) 88%,transparent));font-size:11px;font-weight:760;line-height:1.25}
.app-page:not(.control-center-page) .sidebar nav>a.active{border-color:color-mix(in srgb,var(--gold-satin) 68%,var(--line));box-shadow:inset 0 -3px 0 var(--gold-satin),0 9px 22px rgb(0 0 0 / 13%)}
.app-page:not(.control-center-page) .sidebar nav>a:hover{transform:translateY(-2px)}
.app-page:not(.control-center-page) .mobile-console-entry{display:none}
.dealer-settings-menu{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--gold-satin) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 72%,transparent);overflow:hidden}
.dealer-settings-menu summary{display:flex;align-items:center;gap:10px;padding:13px;color:var(--sidebar-text);font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.dealer-settings-menu summary::-webkit-details-marker{display:none}
.dealer-settings-menu summary::after{content:'+';margin-left:auto;color:var(--gold-light);font-size:16px}
.dealer-settings-menu[open] summary::after{content:'−'}
.dealer-settings-menu>a{min-height:auto!important;margin:0 8px 8px!important;padding:10px 12px!important;border-radius:8px!important;background:color-mix(in srgb,var(--sidebar-bg) 74%,transparent)!important}
.settings-mark{position:relative;width:16px;height:16px;border:2px solid var(--gold-light);border-radius:50%}
.settings-mark::after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--gold-light)}

/* Asset Watch: preview during creation, detailed cover, thumbnails in stock */
.watch-create-workspace{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.5fr);align-items:start;gap:22px}
.watch-create-workspace>.panel{margin:0}
.watch-live-preview{position:sticky;top:24px;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--gold-satin) 52%,var(--line))}
.watch-preview-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:330px;background:radial-gradient(circle at 70% 18%,color-mix(in srgb,var(--gold-satin) 28%,transparent),transparent 32%),linear-gradient(145deg,var(--deep-surface),color-mix(in srgb,var(--deep-surface) 76%,#000));overflow:hidden}
.watch-preview-stage figure{position:relative;min-height:160px;margin:0;overflow:hidden}
.watch-preview-stage figure.is-primary{grid-column:1/-1;min-height:330px}
.watch-preview-stage img{width:100%;height:100%;object-fit:cover}
.watch-preview-stage figcaption{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgb(0 0 0 / 66%);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.watch-preview-placeholder{grid-column:1/-1;display:grid;place-items:center;align-content:center;gap:8px;min-height:330px;padding:28px;text-align:center;color:var(--gold-light)}
.watch-preview-placeholder span{font-family:Georgia,serif;font-size:4rem}.watch-preview-placeholder p{max-width:220px;color:var(--muted);line-height:1.5}
.watch-preview-stage.has-photos .watch-preview-placeholder{display:none}
.watch-preview-copy{padding:20px}.watch-preview-copy h2{margin:.25rem 0 .3rem}.watch-preview-copy>p:not(.eyebrow){margin:0 0 13px;color:var(--muted)}
.watch-photo-drop{display:grid;gap:7px;margin:0 20px 20px;padding:16px;border:1px dashed color-mix(in srgb,var(--gold-satin) 60%,var(--line));border-radius:12px;background:var(--field-bg)}
.watch-photo-drop input{padding:9px;background:var(--panel)}
.watch-form{min-width:0}.watch-table-photo{display:grid;place-items:center;width:74px;height:58px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--panel-soft),var(--deep-surface));color:var(--gold-light);font-family:Georgia,serif;text-decoration:none}.watch-table-photo img{width:100%;height:100%;object-fit:cover}
.watch-detail-hero{display:grid;grid-template-columns:minmax(310px,1.15fr) minmax(280px,.85fr);gap:0;margin:0 0 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold-satin) 44%,var(--line));border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.watch-detail-cover,.watch-detail-visual{min-height:390px;background:var(--deep-surface)}.watch-detail-cover img,.watch-detail-visual>img{display:block;width:100%;height:100%;min-height:390px;max-height:520px;object-fit:cover}
.watch-detail-placeholder{display:grid;place-items:center;align-content:center;gap:12px;height:100%;min-height:390px;padding:30px;text-align:center}.watch-detail-placeholder strong{color:var(--gold-light);font-family:Georgia,serif;font-size:5rem}.watch-detail-placeholder span{color:var(--muted)}
.watch-detail-summary{display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(24px,4vw,48px);border:0;border-radius:0;box-shadow:none}.watch-detail-summary h2{margin:.3rem 0 .5rem;font-size:clamp(1.8rem,3vw,3rem)}.watch-detail-reference{color:var(--muted);font-size:1.02rem}.watch-detail-summary dl,.watch-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.watch-detail-summary dl div,.watch-detail-facts div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.watch-detail-summary dt,.watch-detail-facts span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.watch-detail-summary dd{margin:0;font-weight:750}.watch-detail-actions{display:flex;gap:9px;flex-wrap:wrap}

@media(max-width:960px){
  .app-page:not(.control-center-page) .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-page:not(.control-center-page) .mobile-console-entry{display:flex}
  .watch-create-workspace,.watch-detail-hero{grid-template-columns:1fr}.watch-live-preview{position:static}.watch-detail-cover,.watch-detail-visual{min-height:300px}
}
@media(max-width:620px){.watch-preview-stage{min-height:260px}.watch-preview-stage figure.is-primary,.watch-preview-placeholder{min-height:260px}.watch-detail-facts{grid-template-columns:1fr}.watch-table-photo{width:60px;height:50px}}
.market-value-card{position:relative;overflow:hidden;margin-bottom:22px}.market-value-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--petrol),var(--gold-satin),transparent)}
.market-value-range{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.market-value-range>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg)}.market-value-range small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.market-value-range strong{display:block;margin-top:7px;font:700 clamp(1.1rem,2vw,1.65rem)/1.1 Georgia,serif}.market-value-main{border-color:color-mix(in srgb,var(--gold-satin) 60%,var(--line))!important}.market-value-main strong{color:var(--gold-light)}
.market-value-chart{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft) 88%,var(--deep-surface)),var(--field-bg))}.market-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.market-chart-heading>div:first-child{display:grid;gap:3px}.market-chart-heading small{color:var(--muted)}.market-chart-legend{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:10px}.market-chart-legend span:before{content:"";display:inline-block;width:16px;height:3px;margin-right:6px;border-radius:2px;vertical-align:middle}.market-chart-legend .is-high:before{background:#9b8462}.market-chart-legend .is-mid:before{height:4px;background:var(--gold-light)}.market-chart-legend .is-low:before{background:var(--petrol)}.market-value-chart svg{display:block;width:100%;min-height:210px;overflow:visible}.market-chart-grid{stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:1}.market-chart-axis,.market-chart-date{fill:var(--muted);font:24px sans-serif}.market-chart-band{fill:color-mix(in srgb,var(--gold-satin) 14%,transparent);stroke:none}.market-chart-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.market-chart-line.is-high{stroke:#9b8462;stroke-width:1.6}.market-chart-line.is-mid{stroke:var(--gold-light);stroke-width:3.4}.market-chart-line.is-low{stroke:var(--petrol);stroke-width:1.8}.market-chart-point{fill:var(--gold-light);stroke:var(--deep-surface);stroke-width:3;vector-effect:non-scaling-stroke}.market-value-meta{color:var(--muted);font-size:.85rem}.catalog-change-request{margin-top:18px}.catalog-change-request summary{cursor:pointer;font-weight:800}.positive{color:#2d7a56}.negative{color:#a8443a}
.market-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.market-chart-controls>div{display:flex;gap:5px;overflow-x:auto}.market-chart-controls button{min-width:42px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--field-bg);font-size:10px}.market-chart-controls button.is-active{border-color:var(--gold-satin);color:var(--text);box-shadow:inset 0 -2px var(--gold-satin)}.market-chart-controls select{width:auto;min-width:130px;padding:7px 28px 7px 10px}.market-chart-legend .is-cost:before{height:1px;background:repeating-linear-gradient(90deg,var(--muted) 0 5px,transparent 5px 8px)}.market-chart-legend .is-price:before{height:1px;background:repeating-linear-gradient(90deg,var(--petrol) 0 2px,transparent 2px 5px)}.market-chart-reference{vector-effect:non-scaling-stroke;stroke-width:1.6;stroke-dasharray:8 6}.market-chart-reference.is-cost{stroke:var(--muted)}.market-chart-reference.is-price{stroke:var(--petrol);stroke-dasharray:3 5}.market-dealer-economics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.market-dealer-economics>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.market-dealer-economics span{color:var(--muted);font-size:10px}.market-admin-actions form+hr{margin:22px 0;border:0;border-top:1px solid var(--line)}.compact-review-form{display:grid;grid-template-columns:minmax(105px,1fr) 85px minmax(120px,1.4fr) auto;gap:5px;min-width:430px}.compact-review-form input,.compact-review-form select,.compact-review-form button{min-height:34px;padding:6px 8px;font-size:10px}.status-pill{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.status-approved{color:#2d7a56}.status-excluded{color:#a8443a}.status-draft{color:#9b7439}.market-admin-actions .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.customer-market-chart{display:grid;gap:4px;margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.customer-market-chart svg{display:block;width:100%;height:86px}.customer-market-chart polyline{fill:none;stroke:var(--gold-satin);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.customer-market-chart small,.customer-market-monitoring{color:var(--muted);font-size:9px}
.market-variation-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0 18px}.market-variation-strip span{display:grid;padding:9px;border:1px solid var(--line);border-radius:9px;text-align:center}.market-variation-strip small{color:var(--muted);font-size:9px}.market-variation-strip strong{margin-top:4px}
@media(max-width:760px){.market-value-range{grid-template-columns:1fr 1fr}.market-variation-strip{grid-template-columns:repeat(2,1fr)}.market-chart-heading{display:grid}.market-value-chart{padding:11px}.market-value-chart svg{min-height:180px}.market-chart-axis,.market-chart-date{font-size:29px}.market-chart-controls{align-items:stretch;flex-direction:column}.market-chart-controls select{width:100%}.market-dealer-economics{grid-template-columns:1fr}.market-admin-actions .form-grid{grid-template-columns:1fr}.compact-review-form{min-width:360px}}
.catalog-review-grid{display:grid;gap:12px}.catalog-review-grid>article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--field-bg)}.catalog-review-grid article>header,.provider-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-review-grid h3{margin:12px 0 5px}.catalog-review-grid form{display:grid;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.provider-status-card{justify-content:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}.provider-status-card div{display:grid;flex:1}.provider-status-card small{color:var(--muted)}.health-led{width:10px;height:10px;border-radius:50%;background:#857e74}.health-led.is-ok{background:#2f8c62;box-shadow:0 0 0 4px rgb(47 140 98/12%)}

/* Dashboard dealer: answer-first e orientata alle azioni */
.dealer-dashboard-head{padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--gold-satin) 38%,var(--line))}
.dealer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.dealer-kpis .metric{min-height:142px;border-top:2px solid color-mix(in srgb,var(--gold-satin) 62%,var(--line))}
.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}.dashboard-command-grid>.panel{margin:0}
.dashboard-alert-list,.dashboard-agenda-list{display:grid;gap:9px}.dashboard-alert-list>a,.dashboard-agenda-list>a,.empty-inline{display:flex;gap:13px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--field-bg);color:var(--text);text-decoration:none}.dashboard-alert-list>a{display:grid;border-left:3px solid var(--gold-satin)}.dashboard-alert-list a span,.empty-inline span{color:var(--muted);font-size:11px}.dashboard-alert-list>a:hover,.dashboard-agenda-list>a:hover{border-color:var(--gold-satin);transform:translateY(-1px)}
.dashboard-agenda-list time{display:grid;place-items:center;align-content:center;min-width:58px;padding:8px;border-radius:9px;background:var(--deep-surface);color:var(--gold-light);font-size:14px;font-weight:850}.dashboard-agenda-list time small{color:var(--muted);font-size:10px}.dashboard-agenda-list>a>span{display:grid;align-content:center;gap:4px}.dashboard-agenda-list>a>span small{color:var(--muted)}
.dashboard-performance{margin-bottom:18px}.sales-trend{display:grid;grid-template-columns:repeat(6,minmax(54px,1fr));gap:12px;min-height:270px;padding:20px 6px 4px}.sales-trend-column{display:grid;grid-template-rows:34px 1fr 24px;gap:7px;text-align:center}.sales-trend-value{color:var(--muted);font-size:10px}.sales-trend-bar{position:relative;overflow:hidden;border-radius:9px 9px 3px 3px;background:color-mix(in srgb,var(--panel-soft) 76%,var(--deep-surface))}.sales-trend-bar i{position:absolute;right:0;bottom:0;left:0;display:block;min-height:4px;background:linear-gradient(180deg,var(--gold-light),var(--gold-satin) 56%,color-mix(in srgb,var(--gold-satin) 55%,var(--deep-surface)));box-shadow:0 -8px 22px color-mix(in srgb,var(--gold-satin) 20%,transparent)}.sales-trend-column>strong{text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.dashboard-panel-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--aqua);border-radius:10px;color:#fff!important;background:color-mix(in srgb,var(--petrol) 24%,transparent);font-size:10px;font-weight:850;letter-spacing:.06em;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aqua) 12%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease}.dashboard-panel-action::after{margin-left:9px;color:var(--aqua);content:'→';font-size:14px}.dashboard-panel-action:hover,.dashboard-panel-action:focus-visible{border-color:var(--aqua);color:#fff!important;background:color-mix(in srgb,var(--petrol) 58%,transparent);transform:translateY(-1px)}
@media(max-width:1080px){.dealer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid{grid-template-columns:1fr}}
@media(max-width:700px){.dealer-kpis{grid-template-columns:1fr 1fr}.dealer-kpis .metric{min-height:120px}.sales-trend{gap:6px;overflow-x:auto}.sales-trend-column{min-width:52px}.dashboard-primary-actions{width:100%}.dashboard-primary-actions a{flex:1}}
@media(max-width:430px){.dealer-kpis{grid-template-columns:1fr}.sales-trend-value{font-size:8px}}
@media(max-width:700px){.panel-heading{align-items:flex-start}.dashboard-panel-action{min-height:38px;padding:8px 11px;font-size:9px}}

/* Dashboard KPI e grafici RW — valori esatti, confronto e lettura responsive */
.control-dashboard-head,.dealer-dashboard-head{margin-bottom:20px}
.control-center-kpis-hero{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.control-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.control-action-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 14px;min-width:0;padding:15px 17px;overflow:hidden;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--field-bg);text-decoration:none;box-shadow:0 8px 24px rgb(79 51 23 / 5%)}
.control-action-card::before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#b8aa96;content:""}.control-action-card.needs-attention::before{background:#b58a45}.control-action-card.is-critical::before{background:#8f3d35}
.control-action-card>span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.control-action-card>strong{grid-row:1/3;grid-column:2;align-self:center;font-size:25px}.control-action-card>small{color:var(--muted);font-size:10px}.control-action-card:hover{border-color:var(--gold-satin);transform:translateY(-1px)}
.control-dashboard-grid,.dashboard-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.control-dashboard-grid>.panel,.dashboard-analytics-grid>.panel{min-width:0;margin:0}.control-chart-panel,.dashboard-breakdown{display:flex;min-height:330px;flex-direction:column}.control-chart-panel .panel-heading,.dashboard-breakdown .panel-heading{margin-bottom:12px}.chart-unit{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rw-column-chart{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:9px;min-height:245px;margin-top:auto;padding-top:12px}.rw-column-item{display:grid;grid-template-rows:36px 1fr 20px;gap:6px;min-width:0;text-align:center}.rw-column-item>span{align-self:end;overflow:hidden;color:var(--muted);font-size:9px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.rw-column-item>div{position:relative;overflow:hidden;border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--panel-soft) 76%,var(--deep-surface))}.rw-column-item>div i{position:absolute;right:0;bottom:0;left:0;min-height:4px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--gold-light),var(--gold-satin) 60%,color-mix(in srgb,var(--gold-satin) 55%,var(--deep-surface)));box-shadow:0 -7px 18px color-mix(in srgb,var(--gold-satin) 18%,transparent)}.rw-column-item>strong{font-size:9px;letter-spacing:.09em;text-transform:uppercase}.rw-column-chart-money .rw-column-item>div i{background:linear-gradient(180deg,color-mix(in srgb,var(--aqua) 70%,white),var(--aqua) 58%,color-mix(in srgb,var(--aqua) 62%,var(--deep-surface)))}
.rw-horizontal-chart{display:grid;gap:15px;margin-top:auto}.rw-horizontal-row{display:grid;gap:7px}.rw-horizontal-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.rw-horizontal-row strong{font-size:11px}.rw-horizontal-row span{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.rw-horizontal-track{height:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-soft) 78%,var(--deep-surface))}.rw-horizontal-track i{display:block;width:0;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--gold-satin),var(--gold-light));transition:width .4s ease}.rw-horizontal-track i.status-active{background:#416f5d}.rw-horizontal-track i.status-trial{background:#b58a45}.rw-horizontal-track i.status-pending_verification{background:#8b7350}.rw-horizontal-track i.status-past_due,.rw-horizontal-track i.status-suspended,.rw-horizontal-track i.aging-181_plus{background:#8f4b43}.rw-horizontal-track i.aging-91_180{background:#9d7140}
.control-center-kpis-network{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.company-overview-panel{margin-top:0}
.dealer-kpis-secondary{margin-top:-8px}.dealer-kpis-secondary .metric{min-height:126px;border-top-width:1px;background:color-mix(in srgb,var(--panel) 94%,var(--gold-satin))}.dealer-kpis-secondary .metric strong{font-size:clamp(23px,2.4vw,30px)}
.chart-heading-actions{display:flex;align-items:center;gap:13px}.chart-legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:760;white-space:nowrap}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.legend-revenue{background:var(--gold-satin)}.legend-margin{margin-left:4px;background:var(--aqua)}.sales-trend-value small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:600}.sales-trend-dual .sales-trend-bar i{width:calc(50% - 3px);right:auto}.sales-trend-dual .sales-trend-bar .trend-revenue{left:0}.sales-trend-dual .sales-trend-bar .trend-margin{right:0;left:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--aqua) 68%,white),var(--aqua) 60%,color-mix(in srgb,var(--aqua) 58%,var(--deep-surface)));box-shadow:0 -8px 22px color-mix(in srgb,var(--aqua) 15%,transparent)}
.dashboard-breakdown{min-height:300px}.dashboard-breakdown .rw-horizontal-chart{margin-top:4px}
@media(max-width:1080px){.control-center-kpis-hero,.control-action-grid,.control-center-kpis-network{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.control-dashboard-grid,.dashboard-analytics-grid{grid-template-columns:1fr}.chart-heading-actions{align-items:flex-end;flex-direction:column}.rw-column-chart{min-height:220px}}
@media(max-width:560px){.control-center-kpis-hero,.control-action-grid,.control-center-kpis-network{grid-template-columns:1fr}.control-chart-panel{min-height:300px}.rw-column-chart{gap:5px}.rw-column-item>span{font-size:7px}.chart-legend{display:none}}
.promoted-workflow{scroll-margin-top:88px;border-color:color-mix(in srgb,var(--gold-satin) 54%,var(--line));box-shadow:0 16px 38px rgb(0 0 0 / 8%)}
.promoted-workflow:target{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-satin) 24%,transparent),0 18px 45px rgb(0 0 0 / 12%)}
.workflow-form-wide{padding:20px}.workflow-guidance{display:flex;align-items:center;gap:12px;margin-bottom:18px;border-left:3px solid var(--gold-satin)}.workflow-guidance span{color:var(--muted)}

/* Dealer suite refinement — uniformità, oro satinato e gerarchia operativa */
.app-page:not(.control-center-page){font-variant-numeric:tabular-nums lining-nums}
.app-page:not(.control-center-page) .content h1,.app-page:not(.control-center-page) .content h2,.app-page:not(.control-center-page) .content h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.018em}
.dealer-tenant-brand{display:grid;gap:3px;margin:-6px 0 4px;padding:12px 10px 14px;border-top:1px solid color-mix(in srgb,var(--gold-satin) 36%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold-satin) 36%,transparent);text-align:center}
.dealer-tenant-brand span{padding:0!important;color:var(--gold-light)!important;font-size:8px!important;font-weight:850;letter-spacing:.18em;text-transform:uppercase;opacity:1!important}.dealer-tenant-brand strong{overflow:hidden;color:var(--sidebar-text);font-family:Georgia,serif;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dealer-tenant-brand small{color:var(--sidebar-muted);font-size:9px;font-weight:800;letter-spacing:.1em}
.app-page:not(.control-center-page) .sidebar{padding:20px 18px;background-color:var(--sidebar-bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 88%,transparent),color-mix(in srgb,var(--sidebar-bg) 96%,#000)),url('/presentazione/assets/warm-mineral-gray-v1.jpg');background-position:center,center;background-size:auto,720px auto;background-blend-mode:normal,soft-light}
.app-page:not(.control-center-page) .sidebar .side-brand{width:142px;height:96px}
.app-page:not(.control-center-page) .dealer-tenant-brand{margin:0 0 2px;padding:9px 8px 11px}
.app-page:not(.control-center-page) .sidebar nav{grid-auto-rows:auto;margin-top:10px}
.app-page:not(.control-center-page) .sidebar nav>a{position:relative;display:flex;width:100%;height:99px;min-height:99px;aspect-ratio:auto;align-items:flex-end;padding:12px;border:1px solid var(--dealer-nav-border);border-radius:10px;color:var(--dealer-nav-text);background-color:var(--dealer-nav-bg);background-image:linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 46%),url('/presentazione/assets/warm-mineral-gray-v1.jpg');background-position:center,center;background-size:auto,420px auto;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px 0 rgb(255 255 255 / 5%),0 5px 16px rgb(0 0 0 / 12%);font-size:11px;font-weight:760;line-height:1.22;text-shadow:none}
.app-page:not(.control-center-page) .sidebar nav>a::before{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:var(--dealer-nav-accent);content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}
.app-page:not(.control-center-page) .sidebar nav>a:hover{border-color:color-mix(in srgb,var(--dealer-nav-accent) 42%,var(--dealer-nav-border));color:var(--dealer-nav-active-text);background-color:var(--dealer-nav-hover);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgb(255 255 255 / 7%),0 7px 18px rgb(0 0 0 / 16%)}
.app-page:not(.control-center-page) .sidebar nav>a.active{border-color:color-mix(in srgb,var(--dealer-nav-accent) 68%,var(--dealer-nav-border));color:var(--dealer-nav-active-text);background-color:var(--dealer-nav-active);box-shadow:inset 0 0 0 1px rgb(255 255 255 / 4%),0 8px 22px rgb(0 0 0 / 20%)}
.app-page:not(.control-center-page) .sidebar nav>a.active::before{opacity:1}
.app-page:not(.control-center-page) .side-user{padding:11px 13px;border-color:color-mix(in srgb,var(--dealer-nav-accent) 42%,var(--dealer-nav-border));background:color-mix(in srgb,var(--dealer-nav-bg) 82%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255 / 4%)}
.dealer-settings-entry{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;flex-direction:column!important;gap:2px!important;padding-right:10px!important}.dealer-settings-entry .settings-mark{position:absolute;top:11px;right:11px;width:17px;height:17px;padding:0!important;border-color:currentColor!important;opacity:.82!important}.dealer-settings-entry .settings-mark::after{background:currentColor}.dealer-settings-entry b,.dealer-settings-entry small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-settings-entry b{font-size:11px}.dealer-settings-entry small{font-size:8px;font-weight:720;opacity:.72}
.trial-banner{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(230px,1fr) minmax(260px,1fr)}.trial-company{display:grid!important;gap:2px;padding-right:18px;border-right:1px solid rgb(124 88 35 / 22%)}.trial-company small{font-size:8px;font-weight:850;letter-spacing:.15em}.trial-company b{font-family:Georgia,serif;font-size:15px;font-weight:500}

/* Nuova trattativa: essenziale prima, dettagli solo quando servono */
.opportunity-form-intro{display:flex;align-items:baseline;gap:12px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid var(--line)}.opportunity-form-intro strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.opportunity-form-intro span{color:var(--muted);font-size:11px;line-height:1.5}
.opportunity-primary-fields label small,.opportunity-advanced label small{color:var(--muted);font-size:9px;line-height:1.45}.opportunity-primary-fields label>em{color:var(--muted);font-size:9px;font-style:normal}.opportunity-primary-fields label.is-disabled{opacity:.48}.opportunity-primary-fields label.is-disabled small{color:var(--gold-light)}
.opportunity-advanced{margin-top:20px;border:1px solid color-mix(in srgb,var(--gold-satin) 32%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--field-bg) 88%,var(--gold-satin))}.opportunity-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:var(--gold-light);font-size:11px;font-weight:800;cursor:pointer;list-style:none}.opportunity-advanced>summary::-webkit-details-marker{display:none}.opportunity-advanced>summary::after{content:'+';font-size:18px}.opportunity-advanced[open]>summary::after{content:'−'}.opportunity-advanced>summary span{margin-left:auto;color:var(--muted);font-size:9px;font-weight:600}.opportunity-advanced>.form-grid{padding:2px 16px 18px}

@media(max-width:960px){.dealer-tenant-brand{margin:0 0 3px}.app-page:not(.control-center-page) .sidebar nav>a{width:100%;height:calc((min(340px,88vw) - 44px)/2);min-height:calc((min(340px,88vw) - 44px)/2);aspect-ratio:auto}.trial-banner{grid-template-columns:1fr 1fr}.trial-banner>span:last-child{grid-column:1/-1}.opportunity-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.trial-banner{grid-template-columns:1fr}.trial-company{padding:0 0 10px;border-right:0;border-bottom:1px solid rgb(124 88 35 / 22%)}.trial-banner>span:last-child{grid-column:auto}.opportunity-form-intro{align-items:flex-start;flex-direction:column}.opportunity-primary-fields,.opportunity-advanced>.form-grid{grid-template-columns:1fr}}
.customer-deal-continuity{overflow:hidden}.customer-deal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.customer-deal-summary article{padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--gold-satin));border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,var(--gold-satin) 6%)}.customer-deal-summary span,.customer-deal-grid span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.customer-deal-summary strong{display:block;margin-top:5px;font-size:1.25rem}.customer-deal-list{display:grid;gap:14px}.customer-deal-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel);box-shadow:0 12px 28px rgba(12,18,16,.06)}.customer-deal-card.is-terminal{opacity:.72}.customer-deal-card header,.customer-deal-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-deal-card h3{margin:4px 0 0}.deal-code{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.customer-deal-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr 1.15fr;gap:16px;margin:18px 0;padding:16px 0;border-block:1px solid var(--line)}.customer-deal-grid strong,.customer-deal-grid small,.customer-deal-grid a{display:block}.customer-deal-grid strong{margin-top:5px}.customer-deal-grid small{margin-top:4px;color:var(--muted);line-height:1.35}.customer-deal-card footer{justify-content:flex-end}.status-warning{background:color-mix(in srgb,var(--gold-satin) 20%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--gold-satin) 48%,transparent)}@media(max-width:1050px){.customer-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.customer-deal-summary,.customer-deal-grid{grid-template-columns:1fr}.customer-deal-card header,.customer-deal-card footer{align-items:stretch;flex-direction:column}.customer-deal-card footer{justify-content:flex-start}}

/* Selettore lingua condiviso — Control Center e area dealer */
.rw-language-switch{display:flex;width:max-content;max-width:100%;align-items:center;gap:2px;margin:7px auto 6px;padding:2px;border:1px solid color-mix(in srgb,var(--gold-satin) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--sidebar-bg) 86%,transparent)}
.rw-language-switch a{display:flex;flex:0 0 auto;min-width:48px;align-items:center;justify-content:center;gap:3px;min-height:28px;padding:3px 7px;border-radius:999px;color:var(--sidebar-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-decoration:none}
.rw-language-switch a span{font-size:13px;line-height:1;filter:saturate(.9)}
.rw-language-switch a b{font-size:8px}
.rw-language-switch a.active{color:var(--sidebar-text);background:color-mix(in srgb,var(--gold-satin) 18%,transparent);box-shadow:inset 0 -1px 0 var(--gold-satin)}
.rw-language-switch a:hover{color:var(--sidebar-text);background:color-mix(in srgb,var(--gold-satin) 12%,transparent)}
.control-center-page .rw-language-switch{border-color:#c7aa76;background:#fffaf1}
.control-center-page .rw-language-switch a{color:#6b5a45}
.control-center-page .rw-language-switch a.active{color:#21180f;background:#ead8b6;box-shadow:inset 0 -1px 0 #8d642c}

/* Navigazione coerente e stabile tra Dealer e Control Center. */
.control-center-page .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;margin-top:12px}
.control-center-page .sidebar nav>a{position:relative;display:flex;min-width:0;min-height:86px;align-items:flex-end;padding:12px;border:1px solid #d2bd98;border-radius:10px;color:#251b12;background:linear-gradient(145deg,#fffdf8,#efe1ca);box-shadow:inset 0 1px 0 #fff,0 5px 15px rgb(85 55 22 / 8%);font-size:11px;font-weight:780;line-height:1.22;white-space:normal}
.control-center-page .sidebar nav>a::before{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:#a87834;content:"";opacity:0}
.control-center-page .sidebar nav>a:hover{color:#130e09;border-color:#aa7c37;background:linear-gradient(145deg,#fff,#ead5af);transform:translateY(-1px)}
.control-center-page .sidebar nav>a.active::before{opacity:1}
.control-center-page .sidebar nav>a.active{border-color:#a87834;background:linear-gradient(145deg,#f7e8c5,#d9bc82);box-shadow:inset 0 0 0 1px rgb(255 255 255 / 55%),0 8px 20px rgb(89 57 23 / 13%)}
.table-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.table-row-actions a,.table-row-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gold-satin) 42%,var(--line));border-radius:8px;color:var(--text);background:var(--panel-soft);font-size:12px;font-weight:760;text-decoration:none}.table-row-actions .share-action{color:#fff;border-color:#286b54;background:#174b3b}.table-row-actions form{margin:0}
.danger-button{color:#fff!important;border-color:#9d3a31!important;background:#8c3028!important}.customer-archive-panel{border-color:color-mix(in srgb,#9d3a31 30%,var(--line))}.customer-archive-panel summary{cursor:pointer}.customer-archive-panel form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:15px}
.share-action{border-color:#37765f!important;background:#174b3b!important;color:#fff!important}.share-composer{max-width:980px;margin-inline:auto}.share-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.share-target-fields{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.share-target-fields[hidden]{display:none}.share-expiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.share-composer-result{display:grid;gap:14px;max-width:980px;margin:0 auto 18px;border-color:color-mix(in srgb,#2f8062 55%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#174b3b 12%,var(--panel)),var(--panel))}.share-composer-result>input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.share-channel-actions{display:flex;flex-wrap:wrap;gap:9px}.share-channel-actions a,.share-channel-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid color-mix(in srgb,var(--gold-satin) 46%,var(--line));border-radius:9px;color:var(--text);background:var(--panel-soft);font-weight:780;text-decoration:none}.share-channel-actions a:first-child{color:#fff;border-color:#2e7b5e;background:#174b3b}
@media(max-width:960px){.control-center-page .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.control-center-page .sidebar nav>a{min-height:92px}.share-target-grid{grid-template-columns:1fr}.share-expiry-grid{grid-template-columns:1fr}.customer-archive-panel form{grid-template-columns:1fr}}
@media(max-width:960px){.rw-language-switch{margin-top:8px}}

/* Centro messaggi RW */
.messaging-head{align-items:flex-end}.messaging-new{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:28px;border-top:2px solid var(--gold-satin)}.messaging-new form{display:grid;gap:12px}.conversation-list{display:grid;border-top:1px solid var(--line)}.conversation-list>a{display:grid;grid-template-columns:100px minmax(0,1fr) 90px;gap:18px;align-items:center;padding:17px 8px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.conversation-list>a:hover{background:var(--field-bg)}.conversation-kind{color:var(--gold-satin);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.conversation-copy{display:grid;gap:5px;min-width:0}.conversation-copy strong,.conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy small{color:var(--muted)}.conversation-meta{display:grid;justify-items:end;gap:6px}.conversation-meta b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--petrol);color:#fff;font-size:10px}.conversation-meta time{color:var(--muted);font-size:9px}.messaging-empty{display:grid;place-items:center;gap:7px;min-height:210px;color:var(--muted);text-align:center}.messaging-empty strong{color:var(--text);font-family:Georgia,serif;font-size:22px}.message-thread{display:grid;gap:12px;min-height:320px;background:color-mix(in srgb,var(--field-bg) 92%,var(--gold-satin))}.message-bubble{width:min(72%,680px);padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 24px rgb(0 0 0 / 5%)}.message-bubble.is-mine{justify-self:end;border-color:color-mix(in srgb,var(--petrol) 46%,var(--line));background:color-mix(in srgb,var(--panel) 91%,var(--petrol))}.message-bubble header{display:flex;justify-content:space-between;gap:12px}.message-bubble header time,.message-bubble>small{color:var(--muted);font-size:9px}.message-bubble p{margin:10px 0;line-height:1.6}.message-composer form{display:grid;gap:12px}.messaging-settings-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px}.channel-state{position:relative}.channel-led{position:absolute;top:20px;right:20px;width:12px;height:12px;border-radius:50%;background:#c89b31;box-shadow:0 0 0 5px rgb(200 155 49 / 12%)}.channel-led.is-active{background:#3b9463;box-shadow:0 0 0 5px rgb(59 148 99 / 14%)}.channel-led.is-error{background:#b8463e}.messaging-policy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.messaging-policy article{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg)}.messaging-policy p{margin-bottom:0;color:var(--muted);line-height:1.55}
.wa-central-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--gold-satin) 58%,var(--line));border-radius:16px;background:linear-gradient(105deg,color-mix(in srgb,var(--panel) 95%,var(--gold-satin)),var(--panel));box-shadow:0 18px 40px rgb(54 42 26 / 7%)}.wa-central-banner p{margin:4px 0 0;color:var(--muted)}.wa-central-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--gold-satin) 65%,var(--line));border-radius:50%;background:var(--petrol);color:#fff;font-family:Georgia,serif;font-size:17px}.wa-scope-badge,.wa-locked-action{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid color-mix(in srgb,var(--gold-satin) 55%,var(--line));border-radius:999px;color:var(--text);background:var(--field-bg);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wa-setup-grid{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)}.wa-status-label{display:inline-block;margin:6px 0 0;color:var(--gold-satin);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.wa-channel-number{margin:18px 0 4px;font-family:Georgia,serif;font-size:22px;color:var(--text)}.wa-health-list{display:grid;gap:0;margin:22px 0;border-top:1px solid var(--line)}.wa-health-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.wa-health-list dt{color:var(--muted)}.wa-health-list dd{margin:0;font-size:10px;font-weight:800;text-transform:uppercase}.wa-health-list .is-ok{color:#368458}.wa-health-list .is-waiting{color:#a4772d}.wa-setup-form{display:grid;gap:15px}.wa-setup-form label>small{display:block;margin-top:6px;color:var(--muted);font-weight:400;line-height:1.45}.wa-mode-choice{display:grid;gap:9px;margin:2px 0;padding:0;border:0}.wa-mode-choice legend{margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wa-mode-choice label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);cursor:pointer}.wa-mode-choice input{margin-top:3px}.wa-mode-choice span{display:grid;gap:4px}.wa-mode-choice small{color:var(--muted);line-height:1.45}.wa-technical-details{padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--field-bg) 82%,transparent)}.wa-technical-details summary{cursor:pointer;font-weight:750}.wa-technical-details>p{color:var(--muted);font-size:11px;line-height:1.55}.wa-technical-details[open]{display:grid;gap:12px}.wa-onboarding-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.wa-onboarding-steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--field-bg)}.wa-onboarding-steps li>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-weight:800}.wa-onboarding-steps li.is-current{border-color:color-mix(in srgb,var(--gold-satin) 72%,var(--line))}.wa-onboarding-steps li.is-current>span:first-child{background:var(--gold-satin);color:#1b1814}.wa-onboarding-steps li.is-complete>span:first-child{border-color:#3b9463;background:#3b9463;color:#fff}.wa-onboarding-steps p{margin:5px 0 12px;color:var(--muted);line-height:1.5}
.wa-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.wa-wizard-progress>a,.wa-wizard-progress>span{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);text-decoration:none}.wa-wizard-progress a>span,.wa-wizard-progress>span>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:850}.wa-wizard-progress strong{font-size:10px}.wa-wizard-progress .is-current{border-color:color-mix(in srgb,var(--gold-satin) 72%,var(--line));color:var(--text);box-shadow:0 8px 26px rgb(54 42 26 / 7%)}.wa-wizard-progress .is-current>span{background:var(--gold-satin);color:#1c1813}.wa-wizard-progress .is-complete>span{border-color:#3b9463;background:#3b9463;color:#fff}.wa-wizard-progress .is-locked{opacity:.55}.wa-wizard-layout{display:grid;grid-template-columns:minmax(230px,.54fr) minmax(0,1.46fr);gap:18px;align-items:start}.wa-wizard-status{position:relative;top:0}.wa-wizard-card{min-height:460px;border-top:3px solid color-mix(in srgb,var(--gold-satin) 78%,#8b6b3f)}.wa-step-heading{margin-bottom:24px}.wa-step-heading>span{display:inline-block;margin-bottom:8px;color:var(--gold-satin);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.wa-step-heading h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.wa-step-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.wa-step-form{display:grid;gap:17px}.wa-step-form label>small{display:block;margin-top:6px;color:var(--muted);font-weight:400;line-height:1.45}.wa-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.wa-step-actions>a{color:var(--muted);font-weight:700;text-decoration:none}.wa-answer-list{display:grid;gap:10px;margin:0;padding:0;border:0}.wa-answer-list>legend{margin-bottom:10px;color:var(--text);font-weight:750}.wa-answer-list>label,.wa-confirm-check{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--field-bg);cursor:pointer;transition:border-color .2s,transform .2s}.wa-answer-list>label:hover,.wa-confirm-check:hover{border-color:color-mix(in srgb,var(--gold-satin) 66%,var(--line));transform:translateY(-1px)}.wa-answer-list input,.wa-confirm-check input{margin-top:4px;accent-color:var(--petrol)}.wa-answer-list label>span,.wa-confirm-check>span{display:grid;gap:5px}.wa-answer-list small,.wa-confirm-check small{color:var(--muted);font-weight:400;line-height:1.45}.wa-app-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.wa-app-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--text);font-weight:750;text-decoration:none}.wa-safety-note{margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--gold-satin);background:color-mix(in srgb,var(--field-bg) 88%,var(--gold-satin));border-radius:4px 12px 12px 4px}.wa-safety-note p{margin:5px 0 0;color:var(--muted);line-height:1.5}.wa-meta-ready,.wa-meta-blocked{margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--field-bg)}.wa-meta-ready{display:grid;gap:8px}.wa-meta-ready p,.wa-meta-blocked p{margin:0;color:var(--muted);line-height:1.55}.wa-meta-ready button{justify-self:start}.wa-meta-ready small{color:var(--muted)}.wa-meta-blocked{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;border-color:color-mix(in srgb,#b77a2f 52%,var(--line))}.wa-meta-blocked>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b77a2f;color:#fff;font-weight:900}.wa-connection-mode{margin-bottom:2px}
.wa-step-form+.wa-meta-ready,.wa-step-form+.wa-meta-blocked,.wa-step-form+.wa-meta-connected{margin-top:22px}.wa-meta-blocked ul{display:grid;gap:5px;margin:12px 0;padding-left:18px;color:var(--text)}.wa-meta-blocked small{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.wa-meta-connected{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,#3b9463 58%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--field-bg) 90%,#3b9463)}.wa-meta-connected>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3b9463;color:#fff;font-weight:900}.wa-meta-connected p{margin:4px 0;color:var(--text)}.wa-meta-connected small{color:var(--muted)}.wa-meta-feedback{min-height:20px;font-weight:700}.wa-meta-feedback[data-state="success"],.wa-meta-feedback[data-state="ready"]{color:#2f7d50}.wa-meta-feedback[data-state="error"]{color:#a43d34}.wa-meta-feedback[data-state="working"]{color:#8b682f}.wa-meta-ready button[aria-busy="true"]{cursor:progress;opacity:.65}
.wa-simple-activation{margin-bottom:18px}.wa-simple-mode{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--gold-satin) 55%,var(--line));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--field-bg) 92%,var(--gold-satin)),var(--field-bg))}.wa-simple-mode>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--petrol);color:#fff;font-size:11px;font-weight:900}.wa-simple-mode.is-active{border-color:color-mix(in srgb,#3b9463 60%,var(--line))}.wa-simple-mode.is-active>span{background:#3b9463}.wa-simple-mode p{margin:5px 0 0;color:var(--muted);line-height:1.55}.wa-future-api{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--field-bg) 82%,transparent)}.wa-future-api>summary{cursor:pointer;font-weight:750}.wa-future-api>p{color:var(--muted);line-height:1.55}.wa-future-api .wa-meta-ready,.wa-future-api .wa-meta-blocked,.wa-future-api .wa-meta-connected{margin-top:16px;margin-bottom:0}
@media(max-width:900px){.wa-wizard-progress{grid-template-columns:repeat(2,1fr)}.wa-wizard-layout{grid-template-columns:1fr}.wa-wizard-status{order:2}.wa-wizard-card{order:1}}
@media(max-width:800px){.messaging-new,.messaging-settings-grid,.messaging-policy>div,.wa-onboarding-steps ol{grid-template-columns:1fr}.wa-central-banner{grid-template-columns:auto 1fr}.wa-scope-badge{grid-column:1/-1;justify-self:start}.conversation-list>a{grid-template-columns:1fr auto}.conversation-kind{grid-column:1/-1}.message-bubble{width:90%}}
@media(max-width:520px){.wa-wizard-progress{grid-template-columns:1fr}.wa-wizard-progress>a,.wa-wizard-progress>span{min-height:48px}.wa-step-actions{align-items:stretch;flex-direction:column-reverse}.wa-step-actions>*{width:100%;text-align:center}.wa-app-links{display:grid}.wa-central-banner{grid-template-columns:1fr}.wa-central-icon{width:42px;height:42px}}

/* Inbox WhatsApp CRM */
.conversation-copy em{color:var(--muted);font-size:9px;font-style:normal}.conversation-kind.is-whatsapp{color:#287b57}.whatsapp-contact-summary{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1.28fr);gap:24px;align-items:end;border-top:2px solid #287b57}.whatsapp-contact-summary h2{margin-bottom:5px}.whatsapp-contact-summary p{margin:0;color:var(--muted)}.whatsapp-contact-summary small{display:block;margin-top:7px;color:var(--muted)}.whatsapp-contact-actions{display:grid;gap:10px}.whatsapp-contact-summary form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
@media(max-width:800px){.whatsapp-contact-summary,.whatsapp-contact-summary form{grid-template-columns:1fr}}

/* RW Exchange — marketplace B2B privato */
.exchange-hero{padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--gold-satin) 46%,var(--line))}.exchange-search-panel{border-top:2px solid var(--gold-satin)}
.exchange-b-hub{margin-block:18px;border-top:2px solid var(--gold-satin);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,var(--gold-satin)),var(--panel))}.exchange-b-hub-create{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--gold-satin))}.exchange-b-hub-create summary{cursor:pointer;font-weight:750}.exchange-b-hub-create form{display:grid;gap:12px;margin-top:14px}.exchange-b-hub-list{display:grid;gap:10px;margin-top:16px}.exchange-b-hub-card{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.55fr) minmax(210px,1fr);align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.exchange-b-hub-card>div{display:grid;gap:4px}.exchange-b-hub-card.is-overdue{border-color:color-mix(in srgb,#b42318 58%,var(--line));box-shadow:inset 4px 0 0 #b42318}.exchange-b-hub-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.exchange-b-hub-actions form{margin:0}.exchange-b-hub-actions button{width:auto}.exchange-status-return_due{background:#b42318;color:#fff}.exchange-status-return_requested{background:#9a6700;color:#fff}@media(max-width:820px){.exchange-b-hub-card{grid-template-columns:1fr}.exchange-b-hub-actions{justify-content:flex-start}.exchange-b-hub-actions button{min-height:44px}}
.exchange-search{display:grid;grid-template-columns:minmax(260px,1fr) 90px auto auto auto;gap:10px;align-items:end}.exchange-search label{margin:0}.exchange-search .inline-check{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);font-size:10px}.exchange-search .inline-check input{width:auto}
.exchange-section{margin:24px 0}.exchange-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exchange-watch-card{display:flex;min-width:0;flex-direction:column;gap:11px;margin:0;padding:17px;border-top:2px solid color-mix(in srgb,var(--gold-satin) 70%,var(--line))}.exchange-card-top,.exchange-dealer,.exchange-card-actions,.exchange-deal-row,.exchange-deal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.exchange-card-top{color:var(--muted);font-size:9px;text-transform:uppercase}.exchange-watch-visual{display:grid;place-items:center;align-content:center;min-height:150px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 64% 38%,color-mix(in srgb,var(--gold-satin) 22%,transparent),transparent 36%),linear-gradient(145deg,var(--deep-surface),var(--panel-soft));color:var(--gold-light)}.exchange-watch-visual span{font-family:Georgia,serif;font-size:34px}.exchange-watch-visual small{font-size:8px;letter-spacing:.24em}.exchange-watch-card h3{margin:1px 0 0}.exchange-watch-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.exchange-watch-card dl div{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.exchange-watch-card dt{color:var(--muted);font-size:8px;text-transform:uppercase}.exchange-watch-card dd{margin:4px 0 0;font-size:10px;font-weight:750}.exchange-price{display:grid;gap:3px;padding:13px 0;border-block:1px solid var(--line)}.exchange-price>span,.exchange-price>small,.exchange-dealer small{color:var(--muted);font-size:9px}.exchange-price strong{color:var(--gold-light);font-family:Georgia,serif;font-size:23px}.exchange-dealer{align-items:flex-start;flex-direction:column}.exchange-card-actions{align-items:stretch;margin-top:auto}.exchange-card-actions>form,.exchange-card-actions>details{flex:1}.exchange-card-actions button,.exchange-card-actions summary{width:100%;text-align:center}.exchange-card-actions details{position:relative}.exchange-card-actions summary{padding:11px;border:1px solid var(--gold-satin);border-radius:9px;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.exchange-offer-form{position:absolute;right:0;z-index:4;display:grid;width:min(340px,84vw);gap:9px;margin-top:7px;padding:15px;border:1px solid var(--gold-satin);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}
.exchange-workspace{align-items:start}.exchange-publish-form{display:grid;gap:13px;padding:14px}.exchange-checks{display:grid;gap:8px}.exchange-checks label{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5}.exchange-checks input{width:auto;margin-top:2px}.exchange-deal-list{display:grid;gap:9px}.exchange-deal-row{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--field-bg)}.exchange-deal-row>div:first-child{display:grid;gap:5px}.exchange-deal-row small{color:var(--muted)}.exchange-deal-actions{justify-content:flex-end;flex-wrap:wrap}.exchange-deal-actions form{margin:0}.exchange-status-reserved{color:#9a6619}.exchange-status-transferred,.exchange-status-completed{color:#2e7c5b}.exchange-status-suspended,.exchange-status-disputed{color:#a13b32}
@media(max-width:1100px){.exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-search{grid-template-columns:1fr 90px auto auto}.exchange-search button{grid-column:1/-1}}
@media(max-width:700px){.exchange-grid{grid-template-columns:1fr}.exchange-search{grid-template-columns:1fr 80px}.exchange-search .inline-check{justify-content:center}.exchange-card-actions,.exchange-deal-row{align-items:stretch;flex-direction:column}.exchange-deal-actions{justify-content:stretch}.exchange-deal-actions form,.exchange-deal-actions button{width:100%}.exchange-watch-card dl{grid-template-columns:1fr 1fr}.exchange-offer-form{right:auto;left:0}}
.exchange-deal-actions details{position:relative}.exchange-deal-actions summary{padding:9px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.exchange-inline-form{position:absolute;right:0;z-index:5;display:grid;width:min(320px,85vw);gap:8px;margin-top:6px;padding:12px;border:1px solid var(--gold-satin);border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}.exchange-wanted{margin-top:18px}.exchange-wanted form{display:grid;gap:12px}.exchange-wanted-list{display:grid;gap:9px}.exchange-wanted-list>article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.exchange-wanted-list small{color:var(--muted)}
@media(max-width:700px){.exchange-inline-form{right:auto;left:0}.exchange-wanted-list>article{grid-template-columns:1fr}.exchange-wanted-list .status{justify-self:start}}
.wanted-match-list{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.wanted-match-list>a{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);color:var(--text);text-decoration:none}.wanted-match-list span,.wanted-match-list small{color:var(--muted)}.exchange-offer-history,.exchange-message-thread{display:grid;gap:10px}.exchange-offer-history>article{padding:13px;border:1px solid var(--line);border-left:3px solid var(--gold-satin);border-radius:10px;background:var(--field-bg)}.exchange-offer-history header,.exchange-message-thread header{display:flex;align-items:center;justify-content:space-between;gap:10px}.exchange-offer-history p,.exchange-message-thread p{margin:7px 0}.exchange-offer-history small,.exchange-message-thread time{color:var(--muted);font-size:9px}.exchange-message-thread>article{width:min(88%,620px);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg)}.exchange-message-thread>article.is-mine{justify-self:end;border-color:color-mix(in srgb,var(--petrol) 50%,var(--line))}.exchange-message-compose{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

/* Control Center — schede operative e linguaggio amministrativo chiaro. */
.control-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.control-entity-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #dcc9a6;border-radius:15px;color:#17110b;background:linear-gradient(145deg,#fff,#faf5eb);box-shadow:0 12px 28px rgb(79 53 24 / 7%);text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.control-entity-card:hover{border-color:#a97834;transform:translateY(-2px);box-shadow:0 16px 32px rgb(79 53 24 / 11%)}.control-entity-card header,.control-entity-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.control-entity-card h3{margin:18px 0 4px;font-size:21px}.control-entity-card>p{min-height:2.7em;margin:0 0 15px;color:#675d51}.control-entity-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 18px}.control-entity-card dl div{min-width:0;padding:10px;border:1px solid #e3d6c0;border-radius:9px;background:#fffdf8}.control-entity-card dt{color:#776b5d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.control-entity-card dd{margin:5px 0 0;font-size:11px;font-weight:760;overflow-wrap:anywhere}.control-entity-card dd small{display:block;margin-top:4px;color:#776b5d}.rw-id-chip{display:inline-flex;padding:4px 8px;border:1px solid #aa7b34;border-radius:999px;background:#f1dfb6;font-size:9px;font-weight:850;letter-spacing:.04em}.card-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #e0d0b5;color:#65461f;font-size:10px;font-weight:850}.control-entity-card footer{margin-top:auto;padding-top:12px;border-top:1px solid #e0d0b5;color:#6d6255;font-size:9px}.control-entity-card footer b{color:#65461f}.empty-card-state{display:grid;grid-column:1/-1;place-items:center;gap:7px;min-height:180px;padding:24px;border:1px dashed #cdb68e;border-radius:14px;color:#746a5e;text-align:center}.empty-card-state strong{color:#21180f;font-family:Georgia,serif;font-size:20px}.compact-control-filter{grid-template-columns:minmax(220px,360px) auto}.application-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.application-card header time{color:#756a5d;font-size:9px}.verification-dot{display:inline-flex;align-items:center;gap:5px;margin:2px 4px 2px 0;color:#98643a;font-size:9px}.verification-dot::before{width:7px;height:7px;border-radius:50%;background:#c18a42;content:""}.verification-dot.is-ok{color:#2d7558}.verification-dot.is-ok::before{background:#3c916d}.website-admin-card footer a{color:#65461f;font-weight:800}.settings-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.settings-link-row input{margin:0}.conversation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px;margin-top:18px}.conversation-card{display:flex;min-width:0;min-height:190px;flex-direction:column;padding:17px;border:1px solid #ddcfb4;border-radius:13px;color:var(--text);background:var(--field-bg);text-decoration:none}.conversation-card:hover{border-color:var(--gold-satin);transform:translateY(-1px)}.conversation-card header,.conversation-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-card header time,.conversation-card small,.conversation-card footer{color:var(--muted);font-size:9px}.conversation-card>strong{margin:18px 0 7px;font-size:18px}.conversation-card>p{margin:0 0 10px;color:var(--muted);line-height:1.5}.conversation-card footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.conversation-card footer b{color:var(--gold-light)}
.verified-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0}.verified-explainer article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid #ddcfb4;border-radius:14px;background:#fff}.verified-explainer article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6b4927;color:#fff;font-weight:850}.verified-explainer strong{font-size:14px}.verified-explainer p{margin:6px 0 0;color:#685d51;font-size:11px;line-height:1.5}.verified-protocol-admin>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.verified-protocol-admin>details>summary span{display:grid;gap:4px}.verified-protocol-admin>details>summary small{color:#805d31;font-size:8px;letter-spacing:.12em}.verified-protocol-admin>details>summary strong{font-size:18px}.verified-protocol-admin>details>summary em{color:#80684b;font-size:10px}.verified-protocol-admin details[open]>.panel-heading{margin-top:24px}
.carrier-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.carrier-compact-card{padding:18px;border:1px solid #ddcfb4;border-radius:15px;background:linear-gradient(145deg,#fff,#fbf7ef);box-shadow:0 12px 28px rgb(79 53 24 / 7%)}.carrier-compact-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.carrier-compact-card>header span:first-child{color:#846033;font-size:8px;font-weight:850;letter-spacing:.14em}.carrier-compact-card h2{margin:6px 0 0;font-size:21px}.carrier-compact-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.carrier-compact-card dl div{padding:9px;border:1px solid #e4d8c4;border-radius:9px;background:#fffdf9}.carrier-compact-card dt{color:#756a5d;font-size:8px;text-transform:uppercase}.carrier-compact-card dd{margin:5px 0 0;font-size:10px;font-weight:750}.carrier-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #dfd0b5}.carrier-card-actions>a,.carrier-card-actions>details>summary{color:#65461f;font-size:10px;font-weight:800;cursor:pointer}.carrier-card-actions>details{position:relative}.carrier-card-actions>details>form{position:absolute;right:0;z-index:8;width:min(620px,82vw);margin-top:8px;padding:16px;border:1px solid #b78b4a;border-radius:13px;background:#fff;box-shadow:0 22px 55px rgb(45 31 16 / 18%)}
@media(max-width:1150px){.control-card-grid,.carrier-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.control-card-grid,.carrier-compact-grid,.verified-explainer{grid-template-columns:1fr}.control-entity-card dl{grid-template-columns:1fr}.settings-link-row{grid-template-columns:1fr}.carrier-card-actions>details>form{right:auto;left:0;width:min(86vw,620px)}}
.mfa-recovery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 24px}.mfa-recovery-list code{display:block;padding:10px;border:1px solid rgba(194,161,94,.4);border-radius:8px;background:rgba(255,255,255,.06);font-size:14px;letter-spacing:.08em;text-align:center}.login-card #mfa-qr{display:flex;justify-content:center;margin:18px auto;padding:12px;width:max-content;max-width:100%;border-radius:12px;background:#fff}.login-card #mfa-qr svg{max-width:220px;height:auto}.login-card .button-secondary{margin-top:10px;background:transparent;border:1px solid currentColor}@media(max-width:560px){.mfa-recovery-list{grid-template-columns:1fr}}
.mfa-setup-card{min-width:0}.mfa-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.mfa-method-grid>*{min-width:0}.mfa-none-form{display:block;margin:0}.mfa-none-form .mfa-method-button{width:100%;margin:0}.mfa-method-button{min-width:0;min-height:104px;padding:14px;border:1px solid rgba(194,161,94,.42);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}.mfa-method-button strong,.mfa-method-button small{display:block;max-width:100%}.mfa-method-button small{margin-top:5px;opacity:.72;line-height:1.42}.mfa-method-button.is-selected,.mfa-method-button:hover{border-color:#c2a15e;background:rgba(194,161,94,.12)}.mfa-show-qr-button{width:100%;margin-bottom:8px}.mfa-browser-status{min-height:22px;color:#d6bc83}.security-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.security-settings-grid>.panel{min-width:0}.security-settings-grid>.panel:last-child{grid-column:1/-1}.security-method-option{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:14px;margin:10px 0;border:1px solid var(--line,#d8d2c3);border-radius:12px}.security-method-option input{flex:0 0 auto;width:auto;margin-top:4px}.security-method-option span,.security-method-option strong,.security-method-option small{display:block;min-width:0;overflow-wrap:anywhere}.security-method-option small{margin-top:4px;color:var(--muted,#66736d)}.passkey-device-list{display:grid;gap:10px;margin-top:18px}.passkey-device-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line,#d8d2c3);border-radius:10px}.passkey-device-list span,.passkey-device-list strong,.passkey-device-list small{display:block}.account-security-link{display:flex;align-items:center;gap:8px;margin:12px 18px;padding:10px 12px;border:1px solid rgba(194,161,94,.28);border-radius:9px;color:inherit;text-decoration:none}.account-security-link.active{border-color:#c2a15e;background:rgba(194,161,94,.12)}@media(max-width:1000px){.mfa-method-grid{grid-template-columns:1fr}}@media(max-width:700px){.security-settings-grid{grid-template-columns:1fr}.security-settings-grid>.panel:last-child{grid-column:auto}}
/* RW Consumer App */
.side-nav-group{margin:3px 0;border:1px solid transparent;border-radius:10px}.side-nav-group[open]{border-color:rgba(194,161,94,.22);background:rgba(255,255,255,.035)}.side-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:inherit;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.035em;list-style:none}.side-nav-group>summary::-webkit-details-marker{display:none}.side-nav-group>summary::after{color:var(--gold-light);content:'+';font-size:15px;font-weight:400}.side-nav-group[open]>summary::after{content:'−'}.side-nav-group>div{display:grid;padding:0 6px 7px}.side-nav-group>div>a{margin:1px 0;padding:8px 10px;font-size:10px}.side-nav-group>div>a.active{border-left:2px solid var(--gold-satin)}
.side-nav-group>h2{margin:0;padding:10px 12px;color:inherit;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.side-nav-group:has(>h2){border-color:rgba(206,214,215,.18);background:rgba(255,255,255,.035)}
.consumer-app-page{--consumer-accent:#b89a5f;background:linear-gradient(145deg,#f8f5ee 0%,#eee9df 100%)}
.consumer-app-page .content{max-width:1440px}.consumer-identity{border-color:rgba(184,154,95,.45)}
.consumer-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.consumer-launch-grid>a,.consumer-launch-grid>span{display:flex;min-height:132px;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;border:1px solid rgba(184,154,95,.32);border-radius:18px;background:rgba(255,255,255,.78);color:inherit;text-decoration:none;box-shadow:0 14px 35px rgba(25,35,31,.08)}.consumer-launch-grid b{font-family:Georgia,serif;font-size:20px}.consumer-launch-grid span span{color:#69736f}.consumer-launch-grid .is-upcoming{opacity:.68}
.consumer-watch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consumer-watch-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consumer-watch-card dl div{padding:10px;background:rgba(245,241,232,.7);border-radius:10px}.consumer-watch-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#69736f}.consumer-watch-card dd{margin:4px 0 0;font-weight:700}.consumer-watch-form,.consumer-admin-settings{max-width:980px}.consumer-admin-settings fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;padding:18px;border:1px solid rgba(184,154,95,.35);border-radius:14px}.consumer-register-shell{width:min(1120px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:100vh}.consumer-register-shell>section{color:#f7f2e8}.consumer-register-shell h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,68px)}.consumer-register-shell h1 span{color:#d2b778}.standalone-card{width:min(520px,calc(100% - 32px));margin:auto}.consent-form{max-width:760px;display:grid;gap:16px}
@media(max-width:900px){.consumer-launch-grid,.consumer-watch-grid{grid-template-columns:1fr 1fr}.consumer-register-shell{grid-template-columns:1fr;padding:32px 0}.consumer-register-shell>section{padding-top:32px}.consumer-register-shell h1{font-size:42px}}
@media(max-width:620px){.consumer-launch-grid,.consumer-watch-grid,.consumer-admin-settings fieldset{grid-template-columns:1fr}.consumer-launch-grid>a,.consumer-launch-grid>span{min-height:108px}.consumer-watch-card dl{grid-template-columns:1fr}.consumer-register-shell{gap:16px}}
.consumer-catalog-tabs{margin:10px 0 18px}.consumer-catalog-toolbar>form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.7fr) auto auto;gap:12px;align-items:end}.consumer-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.consumer-catalog-card{overflow:hidden;border:1px solid rgba(184,154,95,.32);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 14px 35px rgba(25,35,31,.08)}.consumer-catalog-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#111}.consumer-catalog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .28s}.consumer-catalog-card:hover .consumer-catalog-photo img{transform:scale(1.025)}.consumer-catalog-copy{display:grid;gap:9px;padding:18px}.consumer-card-top,.consumer-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.consumer-card-top>span{color:#69736f;font-size:10px;text-transform:uppercase}.consumer-catalog-copy h2{margin:0;font-family:Georgia,serif;font-size:21px}.consumer-catalog-copy p{margin:0;color:#69736f}.consumer-card-price{font-size:18px;color:#6c522d}.consumer-card-actions{align-items:stretch;margin-top:6px}.consumer-card-actions>a,.consumer-card-actions>form,.consumer-card-actions button{flex:1}.consumer-product-layout,.consumer-request-detail-grid,.consumer-lead-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.consumer-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consumer-product-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.consumer-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.consumer-spec-grid>div,.consumer-request-target,.consumer-offered-watch{padding:12px;border:1px solid rgba(184,154,95,.28);border-radius:11px;background:rgba(255,255,255,.52)}.consumer-spec-grid dt{color:#69736f;font-size:9px;text-transform:uppercase}.consumer-spec-grid dd{margin:5px 0 0;font-weight:750}.consumer-request-form{display:grid;gap:15px;max-width:900px}.consumer-request-target,.consumer-offered-watch{display:grid;gap:5px}.consumer-request-target span,.consumer-offered-watch span{color:#80643a;font-size:9px;font-weight:800;letter-spacing:.08em}.consumer-request-list,.consumer-timeline{display:grid;gap:11px}.consumer-request-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;color:inherit;text-decoration:none}.consumer-request-row>div{display:grid;gap:4px}.consumer-request-row small,.consumer-request-row em{color:#69736f;font-size:10px}.consumer-request-type{padding:6px 9px;border-radius:999px;background:#ede2ca;color:#664d26;font-size:9px;font-weight:800;text-transform:uppercase}.consumer-timeline>div,.consumer-response,.consumer-lead-message{padding:13px;border-left:3px solid #b89a5f;background:rgba(255,255,255,.55)}.consumer-timeline time,.consumer-response>span{display:block;color:#69736f;font-size:9px}.consumer-timeline p,.consumer-response p,.consumer-lead-message p{margin-bottom:0;line-height:1.55}.consumer-lead-layout form{display:grid;gap:12px}.consumer-response-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0}.consumer-response-actions legend{grid-column:1/-1;margin-bottom:2px;font-weight:800}.consumer-response-actions label{position:relative}.consumer-response-actions input{position:absolute;opacity:0;pointer-events:none}.consumer-response-actions span{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px;border:1px solid rgba(184,154,95,.34);border-radius:11px;background:rgba(255,255,255,.58);font-size:12px;font-weight:750;text-align:center;cursor:pointer}.consumer-response-actions input:checked+span{border-color:#9f7b3f;background:#e8d6ae;color:#3f3019;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.consumer-response-actions input:focus-visible+span{outline:2px solid #1e5a47;outline-offset:2px}.verified-public-badge{display:inline-flex;padding:4px 7px;border:1px solid #a98246;border-radius:999px;color:#6f5228;font-size:8px;letter-spacing:.08em}
.consumer-lead-index tbody td{color:#28312e}.consumer-lead-index tbody td small{display:block;color:#66716d}.consumer-lead-layout .panel form>label,.consumer-lead-layout .panel .form-grid>label{color:#f5f1e8}.consumer-lead-layout .panel input,.consumer-lead-layout .panel textarea{color:#f7f4ed}
@media(max-width:1000px){.consumer-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-product-layout,.consumer-request-detail-grid,.consumer-lead-layout{grid-template-columns:1fr}.consumer-catalog-toolbar>form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.consumer-catalog-grid,.consumer-spec-grid{grid-template-columns:1fr}.consumer-catalog-toolbar>form{grid-template-columns:1fr}.consumer-product-gallery{grid-template-columns:1fr}.consumer-request-row{grid-template-columns:1fr}.consumer-card-actions{flex-direction:column}}
.consumer-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consumer-audience-choice{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:18px;padding:1rem}.consumer-audience-choice>legend{padding:0 .45rem;font-weight:700}.consumer-audience-choice .check-card{margin:0}
@media(max-width:900px){.consumer-intelligence-grid{grid-template-columns:1fr}}
.image-hub-stats article{min-width:0}.image-hub-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:14px;align-items:end}.image-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:20px 0 28px}.image-hub-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.image-hub-card>a{display:grid;place-items:center;aspect-ratio:4/3;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.07))}.image-hub-card img{display:block;width:100%;height:100%;object-fit:contain}.image-hub-card>div{display:flex;flex-wrap:wrap;gap:7px;padding:14px}.image-hub-card h3,.image-hub-card small,.image-hub-card code{flex-basis:100%;margin:0}.image-hub-card h3{font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.image-hub-card code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.68rem;white-space:nowrap}.status-official{color:#cbb17a}.status-review{color:#789b92}.status-temporary{color:#a7a7a7}@media(max-width:720px){.image-hub-filters{grid-template-columns:1fr}.image-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-hub-card>div{padding:10px}.image-hub-card h3{font-size:.78rem}}

/* Shared RW Premium Cobalt treatment for the Dealer workspace. */
.app-page:not(.control-center-page):not(.consumer-app-page) .sidebar {
    border-right-color: rgb(182 160 117 / 22%);
    background-color: var(--rw-sidebar);
    background-image:
        linear-gradient(180deg, rgb(16 20 21 / 22%), rgb(5 8 9 / 38%)),
        url('../rw/materials/rw-gunmetal-titanium-brushed-ui.webp');
    background-size: auto, 720px auto;
    background-blend-mode: normal, soft-light;
}
.app-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav > a,
.app-page:not(.control-center-page):not(.consumer-app-page) .side-nav-group {
    border-color: transparent;
    border-radius: 8px;
}
.app-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav > a {
    background-color: var(--rw-tile);
    background-image: url('../rw/materials/rw-gunmetal-titanium-brushed-ui.webp');
    background-size: 360px auto;
    background-blend-mode: soft-light;
}
.app-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav a.active {
    color: #fff;
    background-color: var(--rw-cobalt-active);
    background-image: url('../rw/materials/rw-gunmetal-titanium-brushed-ui.webp');
    background-blend-mode: soft-light;
    box-shadow: inset 3px 0 0 var(--rw-gold), 0 5px 13px rgb(4 17 31 / 28%);
}
.app-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav a:focus-visible {
    outline: 3px solid #e7d29f;
    outline-offset: 3px;
}
.app-page:not(.control-center-page):not(.consumer-app-page) .dealer-kpis:first-of-type {
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}
.app-page:not(.control-center-page):not(.consumer-app-page) .dealer-kpis:first-of-type .metric {
    border: 0;
    border-right: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.app-page:not(.control-center-page):not(.consumer-app-page) .dealer-kpis:first-of-type .metric:last-child { border-right: 0; }
@media (max-width: 1080px) {
    .app-page:not(.control-center-page):not(.consumer-app-page) .dealer-kpis:first-of-type .metric:nth-child(2) { border-right: 0; }
    .app-page:not(.control-center-page):not(.consumer-app-page) .dealer-kpis:first-of-type .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 700px) {
    .app-page:not(.control-center-page):not(.consumer-app-page) .dealer-kpis:first-of-type .metric { border-right: 0; border-bottom: 1px solid var(--line); }
    .app-page:not(.control-center-page):not(.consumer-app-page) .dealer-kpis:first-of-type .metric:last-child { border-bottom: 0; }
}

/* Dealer English Green Frost — cool graphite shell and permanently open navigation. */
html[data-theme="onyx"] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar {
    --text: #f7f5ef;
    --muted: #cad3ce;
    --gold-light: #d7bd83;
    --gold-satin: #b38c52;
    border-right-color: #7a8380;
    color: var(--sidebar-text);
    background-color: #59615f;
    background-image:
        linear-gradient(rgb(255 255 255 / 2.5%) 1px, transparent 1px),
        linear-gradient(180deg, #68716e, #515956);
    background-position: 0 0, center;
    background-size: 100% 5px, auto;
    background-blend-mode: normal;
}
html[data-theme="onyx"] body.dealer-workspace-page .sidebar .side-nav-group > summary,
html[data-theme="onyx"] body.dealer-workspace-page .sidebar .side-nav-group > h2 {
    color: var(--sidebar-text);
}
html[data-theme="onyx"] body.dealer-workspace-page .dashboard-primary-actions .secondary-link {
    color: #f4f1e8;
}
html[data-theme="onyx"] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav > a {
    border-color: rgb(223 229 226 / 14%);
    color: #edf0ee;
    background-color: #5f6967;
    background-image:
        linear-gradient(145deg, rgb(255 255 255 / 5%), transparent 48%),
        repeating-linear-gradient(165deg, rgb(255 255 255 / 2.6%) 0 1px, transparent 1px 7px);
    background-size: auto, auto;
    background-blend-mode: normal;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%), 0 5px 14px rgb(5 10 13 / 14%);
}
html[data-theme="onyx"] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav > a:hover {
    border-color: rgb(235 239 237 / 22%);
    background-color: #697370;
    transform: none;
}
html[data-theme="onyx"] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav > a.active {
    border-color: #7e918a;
    background-color: #4e625c;
    background-image: linear-gradient(145deg, rgb(255 255 255 / 6%), transparent 50%);
    box-shadow: inset 3px 0 0 var(--rw-gold), 0 5px 13px rgb(4 12 10 / 20%);
}
html[data-theme="onyx"] body.dealer-workspace-page .side-user,
html[data-theme="onyx"] body.dealer-workspace-page .rw-language-switch {
    border-color: #818a87;
    background: #505b57;
}

/* Dealer desktop rail v4 — brushed titanium rail, desaturated tiles, muted petrol active state. */
@media (min-width: 961px) {
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar {
        width: 304px;
        padding: 18px 16px 16px;
        border-right: 1px solid #7a8380;
        background-color: #59615f;
        background-image:
            linear-gradient(165deg, rgb(104 113 110 / 91%), rgb(79 87 84 / 97%)),
            url('../rw/materials/rw-gunmetal-titanium-brushed-ui.webp');
        background-position: center;
        background-size: auto, 760px auto;
        background-blend-mode: normal, soft-light;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .content {
        margin-left: 304px;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar .side-brand {
        width: 126px;
        height: 84px;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-content: start;
        margin-top: 8px;
        padding: 0 5px 16px 0;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar .side-nav-group {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin: 0;
        padding: 0;
        border: 0;
        background: none;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar .side-nav-group > h2 {
        grid-column: 1 / -1;
        margin: 4px 0 -2px;
        padding: 8px 2px 5px;
        border-bottom: 1px solid rgb(222 228 229 / 26%);
        color: #dde1df;
        font-family: inherit;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .16em;
        line-height: 1.25;
        text-transform: uppercase;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar .side-nav-group > div {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 0;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation > a,
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar .side-nav-group > div > a {
        position: relative;
        display: flex;
        width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        aspect-ratio: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 13px;
        margin: 0;
        padding: 13px 10px 12px;
        overflow: hidden;
        border: 1px solid rgb(229 234 231 / 12%);
        border-radius: 8px;
        color: #f2f4f2;
        background-color: #5f6967;
        background-image:
            linear-gradient(112deg, rgb(255 255 255 / 5.5%), transparent 36%, rgb(0 0 0 / 7%)),
            url('../rw/materials/rw-gunmetal-titanium-brushed-ui.webp');
        background-position: center;
        background-size: auto, 360px auto;
        background-blend-mode: normal, soft-light;
        box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%), 0 3px 9px rgb(0 0 0 / 20%);
        font-size: 11px;
        font-weight: 650;
        line-height: 1.3;
        text-align: center;
        white-space: normal;
        transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation > a:hover,
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar .side-nav-group > div > a:hover {
        color: #fff;
        border-color: rgb(238 241 239 / 22%);
        background-color: #697370;
        transform: none;
        box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%), 0 5px 12px rgb(0 0 0 / 24%);
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation a.active {
        color: #fff;
        border-color: #7e918a;
        background-color: #4e625c;
        background-image:
            linear-gradient(118deg, rgb(93 125 109 / 17%), transparent 44%, rgb(13 38 28 / 20%)),
            url('../rw/materials/rw-gunmetal-titanium-brushed-ui.webp');
        background-position: center;
        background-size: auto, 360px auto;
        background-blend-mode: normal, soft-light;
        box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%), inset 0 -1px 0 rgb(4 28 18 / 42%), 0 5px 13px rgb(7 28 20 / 32%);
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation a.active::before {
        display: none;
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation a.active::after {
        position: absolute;
        inset: 7px auto 7px 0;
        width: 3px;
        border-radius: 0 2px 2px 0;
        background: var(--rw-gold);
        content: '';
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation .cc-nav-icon,
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation svg {
        width: 31px;
        height: 31px;
        flex: 0 0 31px;
        color: var(--rw-steel);
        stroke-width: 1.65;
        filter: drop-shadow(0 1px 0 rgb(0 0 0 / 60%));
    }
    html[data-theme] body.app-page.dealer-workspace-page:not(.control-center-page):not(.consumer-app-page) .sidebar nav.role-navigation a > strong {
        display: block;
        max-width: 102px;
        font-size: 11px;
        font-weight: 650;
        line-height: 1.3;
        text-wrap: balance;
    }
}

body.app-page.dealer-workspace-page .sidebar nav.role-navigation {
    scroll-behavior: auto;
    overflow-anchor: none;
}

body.app-page.dealer-workspace-page .sidebar nav.role-navigation a,
body.app-page.dealer-workspace-page .sidebar nav.role-navigation a:hover,
body.app-page.dealer-workspace-page .sidebar nav.role-navigation a:active {
    transform: none;
}

/* Central app feature governance */
.app-feature-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:20px}.app-feature-product{min-width:0}.app-feature-list{display:grid;gap:10px}.app-feature-row{border:1px solid var(--line);border-radius:14px;background:var(--field-bg);overflow:hidden}.app-feature-row>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.app-feature-row>summary::-webkit-details-marker{display:none}.app-feature-row>summary>span:first-child{display:grid;gap:5px}.app-feature-row>summary strong{font-family:Georgia,serif;font-size:17px}.app-feature-row>summary small{color:var(--muted);font-size:10px;line-height:1.45}.app-feature-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.app-feature-badges i{font-style:normal}.app-feature-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;border-top:1px solid var(--line);background:var(--panel)}.app-feature-form label{display:grid;align-content:start;gap:6px}.app-feature-form fieldset{display:grid;gap:7px;margin:0;padding:11px;border:1px solid var(--line);border-radius:10px}.app-feature-form fieldset label{display:flex}.app-feature-form .form-span{grid-column:1/-1}.app-feature-form .form-actions{display:flex;align-items:center;gap:14px}.app-feature-form .form-actions small{color:var(--muted)}
@media(max-width:1050px){.app-feature-products{grid-template-columns:1fr}}@media(max-width:720px){.app-feature-row>summary{align-items:flex-start;flex-direction:column}.app-feature-badges{justify-content:flex-start}.app-feature-form{grid-template-columns:1fr}.app-feature-form .form-span{grid-column:auto}.app-feature-form .form-actions{align-items:stretch;flex-direction:column}}

/* Messaging lifecycle and channel clarity */
.messaging-channel-banner,.messaging-destination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid #9b7a40;border-radius:14px;background:var(--panel);box-shadow:0 9px 25px rgb(0 0 0 / 5%)}
.messaging-channel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.messaging-channel-tabs a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--panel);box-shadow:0 8px 22px rgb(0 0 0 / 4%);text-decoration:none}.messaging-channel-tabs a:hover{border-color:color-mix(in srgb,var(--gold-satin) 64%,var(--line))}.messaging-channel-tabs a.is-active{border-color:var(--gold-satin);background:color-mix(in srgb,var(--field-bg) 86%,var(--gold-satin));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-satin) 28%,transparent),0 10px 26px rgb(0 0 0 / 6%)}.messaging-channel-tabs a span{display:grid;gap:5px;min-width:0}.messaging-channel-tabs a strong{font-family:Georgia,serif;font-size:17px}.messaging-channel-tabs a small{color:var(--muted);font-size:9px;line-height:1.4}.messaging-channel-tabs a b{display:grid;min-width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);font-size:11px}.messaging-channel-tabs a.is-active b{border-color:var(--gold-satin);color:var(--gold-light)}
.messaging-channel-banner .channel-led{position:static}.messaging-channel-banner p,.messaging-destination p{margin:4px 0 0;color:var(--muted);line-height:1.5}.messaging-channel-banner.is-connected,.messaging-destination{border-left-color:#287b57}.messaging-channel-banner.is-error{border-left-color:#b8463e}.messaging-view-tabs{display:flex;gap:7px;margin:15px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);overflow-x:auto}.messaging-view-tabs a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;white-space:nowrap}.messaging-view-tabs a.is-active{border-color:var(--gold-satin);color:var(--text);background:var(--field-bg)}.conversation-card.is-archived{opacity:.76}.messaging-head-actions{display:flex;gap:9px;align-items:center}.messaging-head-actions form{margin:0}.messaging-destination{grid-template-columns:auto minmax(0,1fr);border-left-width:3px}.messaging-destination>p{grid-column:2}.messaging-destination.is-internal{border-left-color:var(--gold-satin)}.message-bubble footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-bubble.is-deleted{opacity:.72}.message-bubble.is-deleted p{color:var(--muted)}.message-actions{position:relative}.message-actions summary{cursor:pointer;color:var(--gold-satin);font-size:10px;font-weight:800}.message-actions[open]{width:min(360px,70vw);padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 15px 35px rgb(0 0 0 / 13%)}.message-actions form{display:grid;gap:8px;margin-top:10px}.message-actions textarea{width:100%}.danger-link{border-color:#b8463e!important;color:#b8463e!important;background:transparent!important}.composer-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:800px){.messaging-channel-tabs{grid-template-columns:1fr}.messaging-channel-tabs a{padding:14px 15px}.messaging-channel-banner,.messaging-destination{grid-template-columns:auto minmax(0,1fr)}.messaging-channel-banner>.wa-scope-badge,.messaging-destination>p{grid-column:1/-1}.messaging-head-actions{align-items:stretch;flex-direction:column}.messaging-head-actions .secondary-button{width:100%}.message-bubble footer{align-items:stretch;flex-direction:column}}
