/* Shared finish: mobile-inspired silver controls, navy graphite surfaces. */
:root{--bg:#09121d;--panel:#152332;--line:#62717f55;--muted:#bbc7d1;--grain:url('/assets/brushed-grain.svg');--silver:linear-gradient(115deg,#f0f4f7 0%,#a9b5c0 26%,#e6edf2 48%,#fff 57%,#acb9c5 80%,#dbe4eb);--graphite:linear-gradient(125deg,#354451,#172635 40%,#2a3a49 68%,#13202d)}
body{background:radial-gradient(ellipse at 85% 0,#22476255,transparent 65%),var(--bg)}
.button,.button.secondary,.close,.trade-tabs button,.tour-buttons button{color:#142231;background:var(--grain),var(--silver);border:1px solid #ecf3f899;box-shadow:inset 0 1px 0 #ffffffcc,inset 0 -1px 0 #53647788,0 4px 12px #0004;border-radius:9px;text-shadow:0 1px 0 #ffffff66;font-weight:650}
.button:hover,.button.secondary:hover,.close:hover,.trade-tabs button:hover{background:var(--grain),var(--silver);filter:brightness(1.06);color:#0b1825}
.button:disabled{opacity:.45;cursor:default}.button[aria-pressed=true],.trade-tabs button[aria-selected=true]{border:2px solid #81d8ff;box-shadow:0 0 0 2px #68cfff40,inset 0 1px 0 #fff}
.panel,.metric,.sidebar,dialog,.support-form{background:var(--grain),var(--graphite);border:1px solid #afc0ce40;box-shadow:inset 0 1px 0 #ffffff15,0 12px 28px #0002}
.sidebar nav button.active{background:var(--grain),var(--silver);color:#102132;border-radius:9px;box-shadow:inset 0 1px 0 #fff}
.close{font-size:14px;width:auto;min-width:44px;min-height:40px;padding:5px 12px;flex-shrink:0;white-space:nowrap}
#toast{background:#173e5c;color:#e7f4ff;border-color:#8dcaee}
.segmented{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:6px;background:#06101c;border-radius:13px;width:fit-content}.segmented .button{min-width:85px}
.today-head{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center}.today-head .toolbar{grid-column:1/-1;justify-content:flex-start}.today-head .eyebrow{letter-spacing:.025em;text-transform:none;font-family:inherit;font-size:15px}.today-head h1{margin-top:8px}.today-logo{align-self:start;display:flex;justify-content:center;height:60px}.today-date{text-align:right;font-size:16px;color:var(--muted)}
.business-logo{width:90px;height:60px;object-fit:contain;object-position:center top}.business-branding{margin-bottom:24px}.business-branding [data-logo-preview]{display:flex;justify-content:center;padding:15px}.business-branding .business-logo{width:150px;height:110px}.logo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px}.logo-option{border:1px solid #647e92;background:#0a1928;color:#e6eff6;border-radius:12px;padding:12px;display:grid;justify-items:center;gap:8px;font-size:13px}.logo-option img{width:96px;height:96px;object-fit:contain}.logo-option[aria-pressed=true]{outline:2px solid #7acdf0;background:#244158}
.language-control{display:flex;align-items:center;gap:10px;font-size:13px;margin-block:15px}.language-control select{width:auto;max-width:170px;margin:0;padding:7px 12px}.header .language-control{margin:0}.demo-banner{padding:10px 24px;background:var(--grain),var(--graphite);border-bottom:1px solid #7390a6;font-size:13px;text-align:center}.demo-banner a{margin-left:18px;color:#a1ddff;text-decoration:underline}.demo-banner+.app-shell .sidebar{top:48px}.enterprise-form{max-width:760px}.enterprise-form textarea{min-height:160px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{padding:28px;border-radius:14px}.feature-grid h3{font-size:22px;margin-bottom:16px}.trade-logo{width:90px;height:90px;object-fit:contain;margin-bottom:15px}
@media(max-width:850px){.today-head{display:grid!important;grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr)!important;gap:12px!important}.today-date{font-size:14px}.today-head h1{font-size:30px}.today-head .eyebrow{font-size:13px}.demo-banner+.app-shell .sidebar{top:0}.logo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.header .language-control{margin-block:5px}.today-logo .business-logo{width:75px}}
@media print{.document-logo{display:flex;justify-content:center;margin:0 auto 18px}.document-logo .business-logo{width:264px;height:112px;object-fit:contain}#print-document>h1{text-align:center;background:#fff;color:#111;padding:18px;border-bottom:1px solid #ccc}#print-document .print-meta{margin-top:24px}.demo-banner{display:none!important}}
.brand-showcase{border-radius:26px;padding:40px;text-align:center;display:grid;justify-items:center;gap:26px}.showcase-heading{display:grid;justify-items:center;gap:18px}.showcase-heading h2{font-size:36px}.showcase-logos{display:flex;justify-content:center;gap:20px}.showcase-logos img{width:85px;height:85px}.trade-overview{padding:32px;border-radius:16px;display:grid;grid-template-columns:100px 1fr auto;gap:26px;align-items:center}.trade-overview h3{font-size:28px;margin-bottom:12px}.trade-overview .trade-logo{margin:0}.enterprise-intro{margin-block:24px 36px}.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enterprise-form h1{font-size:clamp(38px,6vw,64px)}
@media(max-width:760px){.brand-showcase{padding:28px;width:100%}.trade-overview{grid-template-columns:75px 1fr;padding:22px}.trade-overview .button{grid-column:1/-1}.showcase-logos{gap:12px}.showcase-logos img{width:70px;height:70px}.header nav{gap:14px}.enterprise-grid{grid-template-columns:1fr}.hero{min-height:unset}.hero h1{font-size:clamp(40px,10vw,68px)}}
@media print{
 html{color-scheme:light;background:#fff}body{background:#fff!important;color:#111!important}
 #print-document{background:#fff;color:#111;font:12px/1.5 sans-serif;max-width:none}
 #print-document p,#print-document small,#print-document th,#print-document td,#print-document .total-row{color:#222}
 #print-document>h1{background:#fff;color:#111}#print-document table{width:100%;border-collapse:collapse}
 #print-document thead{display:table-header-group}#print-document tr,#print-document .totals{break-inside:avoid}
 #print-document td,#print-document p{overflow-wrap:anywhere}
}
