/* ==========================================================================
   Riptide Automotive Administrative Console - Theme Tokens & Variables
   ========================================================================== */
html {
  zoom: 0.9;
}

:root,
[data-base-color] {
  --navy: #131d32;
  --blue: #0074f3;
  --blue2: #eaf3ff;
  --ink: #18263c;
  --muted: #67768e;
  --line: #e3e9f2;
  --bg: #f5f7fb;
  --card: #ffffff;
  --card-foreground: #18263c;
  --popover: #ffffff;
  --popover-foreground: #18263c;
  --green: #128367;
  --orange: #b87612;
  --red: #c54b59;
  --radius: 14px;
  --font: 'Inter', Roboto, Arial, sans-serif;

  /* Riptide OS Token Bridges */
  --background: var(--bg);
  --foreground: var(--ink);
  --border: var(--line);
  --input: var(--line);
  --primary: var(--blue);
  --primary-foreground: #ffffff;
  --primary-hover: #0060cb;
  --muted-foreground: var(--muted);
  --sidebar: var(--navy);
  --sidebar-foreground: #c1ccdf;
  --sidebar-primary: var(--blue);
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #22314b;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: rgba(255, 255, 255, 0.08);

  --bg-app: var(--background);
  --bg-sidebar: var(--sidebar);
  --text-sidebar: var(--sidebar-foreground);
  --text-sidebar-active: var(--sidebar-primary-foreground);
  --sidebar-active-bg: var(--sidebar-primary);
  --border-color: var(--border);
  --text-main: var(--foreground);
  --text-muted: var(--muted-foreground);
  --card-bg: var(--card);
  --danger: var(--red);
  --danger-hover: #a83845;
  --success: var(--green);
}

.dark,
.dark[data-base-color],
[data-base-color].dark,
[data-rt-theme="dark"],
[data-theme="dark"],
html[data-rt-theme="dark"],
html[data-theme="dark"],
body[data-rt-theme="dark"],
body[data-theme="dark"] {
  --navy: #0d1726 !important;
  --blue: #0074f3 !important;
  --blue2: rgba(0, 116, 243, 0.18) !important;
  --ink: #E8EDF6 !important;
  --muted: #AEBBD0 !important;
  --line: #334057 !important;
  --bg: #101722 !important;
  --card: #182234 !important;
  --card-foreground: #E8EDF6 !important;
  --popover: #182234 !important;
  --popover-foreground: #E8EDF6 !important;
  --green: #10b981 !important;
  --orange: #f59e0b !important;
  --red: #ef4444 !important;

  --background: #101722 !important;
  --foreground: #E8EDF6 !important;
  --border: #334057 !important;
  --input: #101722 !important;
  --primary: #0074f3 !important;
  --primary-foreground: #ffffff !important;
  --primary-hover: #2563eb !important;
  --muted-foreground: #AEBBD0 !important;
  --sidebar: #0d1726 !important;
  --sidebar-foreground: #AEBBD0 !important;
  --sidebar-primary: #0074f3 !important;
  --sidebar-primary-foreground: #ffffff !important;
  --sidebar-accent: #202C40 !important;
  --sidebar-accent-foreground: #ffffff !important;
  --sidebar-border: #334057 !important;

  --bg-app: var(--background) !important;
  --bg-sidebar: var(--sidebar) !important;
  --text-sidebar: var(--sidebar-foreground) !important;
  --text-sidebar-active: var(--sidebar-primary-foreground) !important;
  --sidebar-active-bg: var(--sidebar-primary) !important;
  --border-color: var(--border) !important;
  --text-main: var(--foreground) !important;
  --text-muted: var(--muted-foreground) !important;
  --card-bg: var(--card) !important;
  --danger: var(--red) !important;
  --danger-hover: #dc2626 !important;
  --success: var(--green) !important;

  --rt-canvas: #101722 !important;
  --rt-surface: #182234 !important;
  --rt-elevated: #202C40 !important;
  --rt-border: #334057 !important;
  --rt-text: #E8EDF6 !important;
  --rt-muted: #AEBBD0 !important;
  --rt-link: #81BCFF !important;
  color-scheme: dark;
}

html, body {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83baff}a{color:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:700;letter-spacing:-.8px;line-height:1.2}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:15px}p{color:var(--muted)}small,.small{font-size:12px}.tiny{font-size:11px}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:grid;gap:18px}.gap{margin-top:18px}.mt{margin-top:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;border-radius:8px;padding:9px 13px;min-height:38px;white-space:nowrap;transition:background .15s,box-shadow .15s}.btn:hover{background:#f0f5fc}.btn.primary { background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 8px #0074f325; color: #ffffff !important; }.btn.primary:hover{background:#0067db}.btn.danger{color:var(--red);border-color:#ecced4;background:#fff7f8}.btn.quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn.sm{min-height:30px;padding:5px 10px;font-size:12px}.link{border:0;background:transparent;color:var(--blue);padding:0;text-align:left;font-weight:600}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#eef2f7;color:#63718a;font-size:11px;font-weight:600;border-radius:5px;white-space:nowrap}.badge.good{background:#e7f5ee;color:#187252}.badge.warn{background:#fff4dd;color:#97610b}.badge.bad{background:#fcebef;color:#b6394d}.badge.blue{background:#eaf3ff;color:#1671ce}.badge.purple{background:#f0edfb;color:#7460b1}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700;color:var(--muted)}.shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:var(--navy);color:#c1ccdf;display:flex;flex-direction:column;padding:26px 14px 14px;z-index:25}.brand{display:flex;align-items:center;gap:9px;font-size:26px;font-weight:750;letter-spacing:-1.2px;color:inherit}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue);color:white;box-shadow:0 4px 16px #0074f33a}.brand-mark svg{width:24px;height:24px}.sidebar .brand{color:white;padding-left:9px}.brand-sub{font-size:9px;line-height:1.45;letter-spacing:1.4px;text-transform:uppercase;margin:9px 0 24px 10px;color:#8093b5}.workspace{background:#202c43;border:1px solid #34415a;border-radius:10px;padding:12px;margin-bottom:26px}.workspace strong{display:block;font-size:12px;color:#f6f8fd}.workspace span{font-size:10px;color:#90a4c4}.nav-label{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#788dad;padding:0 12px;margin-bottom:8px}.nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#aabbd6;text-align:left;padding:10px 12px;border-radius:8px;font-size:12px;min-height:39px}.nav button:hover{background:#22314b;color:white}.nav button.active{background:var(--blue);color:white;box-shadow:0 5px 16px #0074f322}.nav .icon{width:17px;height:17px}.count{margin-left:auto;background:#ffffff20;border-radius:4px;padding:0 5px;font-size:10px}.sidebar-foot{margin-top:auto;padding-top:18px}.sidebar-foot button{width:100%;justify-content:flex-start;color:#aabbd6;padding:8px 12px;font-size:11px}.sidebar-foot p{font-size:9px;color:#6f83a4;padding:9px 12px 0}.content{grid-column:2;min-width:0}.topbar{height:66px;padding:0 28px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.crumb{font-size:12px;color:var(--muted)}.crumb strong{color:var(--ink);font-weight:500}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#eaf3ff;color:var(--blue);font-size:11px;font-weight:700}.profile{display:flex;align-items:center;gap:9px;background:none;border:0;color:var(--ink);text-align:left;padding:0}.profile small{font-size:10px;color:var(--muted);display:block}.separator{height:26px;width:1px;background:var(--line);margin:0 7px}.scope-select{border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);padding:6px 10px;font-size:11px;max-width:210px}.main{padding:26px 28px 32px;max-width:1700px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head p{font-size:12px;margin-top:7px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pad{padding:20px}.panel-head{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:14px}.panel-head p{font-size:11px;margin-top:3px}.note{font-size:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border-radius:8px;background:#eef5fd;color:#42658a;line-height:1.65}.note.warn{background:#fff7e8;color:#976516}.note.bad{background:#fff0f3;color:#b13b52}.note .icon{width:17px;height:17px;margin-top:2px}.stat{padding:17px 18px;display:flex;justify-content:space-between;gap:12px}.stat label{font-size:11px;color:var(--muted);display:block}.stat strong{font-size:26px;letter-spacing:-.6px;display:block;margin:3px 0;font-variant-numeric:tabular-nums}.stat small{font-size:10px;color:var(--muted)}.stat-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:#edf5ff}.hero{background:linear-gradient(115deg,#162640,#152c4c 55%,#184d76);color:white;padding:26px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1.1fr;gap:24px;position:relative;overflow:hidden;min-height:202px}.hero h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:10px 0}.hero p{color:#9fb8d6;font-size:12px;max-width:300px}.hero .eyebrow{color:#91baf0}.hero .badge{background:#ffffff12;color:#b1dfd4;margin-top:16px}.hero-graph{display:flex;align-items:center;justify-content:center;min-width:0}.hero-graph svg{width:100%;max-width:480px;overflow:visible}.hero-graph text{font-family:var(--font)}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.short-list{display:grid;gap:0}.short-item{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.short-item:last-child{border-bottom:0;padding-bottom:0}.short-item:first-child{padding-top:0}.short-item .right{margin-left:auto}.short-item small{color:var(--muted);display:block;font-size:11px;margin-top:2px}.app-mark{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#eaf3ff;font-size:18px;font-weight:700}.app-mark.violet{color:#7a5bd6;background:#f0edfc}.app-mark.teal{color:#0e977c;background:#e4f6f0}.app-mark.orange{color:#cb8734;background:#fff3e4}.app-mark.navy{color:white;background:var(--navy)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-card{padding:19px;display:flex;flex-direction:column;min-height:237px;transition:box-shadow .15s,transform .15s}.app-card:hover{box-shadow:0 10px 24px #233a6010;transform:translateY(-2px)}.app-card h3{margin:14px 0 4px}.app-card .desc{font-size:12px;line-height:1.5;margin-top:12px;min-height:36px}.card-price{font-size:20px;font-weight:700;margin-top:16px;letter-spacing:-.5px}.card-price small{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px}.coverage{display:flex;align-items:center;gap:4px}.coverage span{width:16px;height:5px;border-radius:3px;background:#e7edf5}.coverage span.on{background:var(--blue)}.coverage-label{font-size:10px;color:var(--muted);margin-top:6px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.search{position:relative;flex:1;max-width:340px}.search .icon{position:absolute;left:12px;top:10px;color:#8c9bb0;width:17px}.search input{padding-left:36px}.search input,input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--card);color:var(--ink);width:100%;min-height:38px}.toolbar select{width:auto;min-width:140px;font-size:12px}.tabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:11px 13px;color:var(--muted);font-size:12px;font-weight:600;border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-color:var(--blue)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#7a889e;font-weight:600;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}td.money,th.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-footer{font-size:10px;color:var(--muted);padding:12px 16px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);border-top:1px solid var(--line)}.location-pin{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f1f5fa;color:#7085a3}.kv{display:grid;grid-template-columns:1fr auto;gap:13px;margin:14px 0 0;font-size:12px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500;text-align:right}.kv dd span{font-weight:400}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px}.section-title h2{font-size:16px}.section-title p{font-size:11px}.flow-strip{display:flex;background:#edf3fa;padding:7px;border-radius:10px;margin:0 0 20px;gap:8px}.flow-step{display:flex;align-items:center;gap:9px;flex:1;padding:10px;font-size:11px;color:#7890ab}.flow-step b{border:1px solid #bfd0e5;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:10px}.flow-step.active{background:var(--card);box-shadow:0 2px 5px #24375709;border-radius:7px;color:var(--blue)}.flow-step.active b{background:var(--blue);color:white;border-color:var(--blue)}.allocation-bar{display:flex;height:11px;border-radius:20px;overflow:hidden;margin:15px 0;background:#e8edf6}.allocation-bar span{height:100%;min-width:0}.legend{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted);flex-wrap:wrap}.legend i{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:5px}.empty{text-align:center;padding:38px 22px}.empty .stat-icon{margin:0 auto 14px}.empty h3{font-size:14px}.empty p{font-size:12px;margin:6px auto 16px;max-width:360px}.soft{background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);border:1px solid var(--line);border-radius:10px;padding:14px}.donut{width:105px;height:105px;border-radius:50%;background:conic-gradient(var(--blue) var(--angle,75%),#edf2f8 0);display:grid;place-items:center;flex:none}.donut-inner{height:79px;width:79px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;flex-direction:column}.donut-inner strong{font-size:21px}.donut-inner small{font-size:9px;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}.time-step{position:relative;padding-top:17px;border-top:2px solid #e1e8f2;font-size:11px;color:#8190a5}.time-step:before{content:'';width:9px;height:9px;border:2px solid #d4deec;border-radius:50%;background:var(--card);position:absolute;top:-7px;left:0}.time-step.done{border-color:var(--blue);color:var(--ink)}.time-step.done:before{background:var(--blue);border-color:var(--blue)}.time-step.current{color:var(--red)}.time-step.current:before{background:var(--red);border-color:var(--red)}.time-step strong,.time-step small{display:block}.time-step small{font-size:10px;margin-top:5px;color:var(--muted)}.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.status-tile{border:1px solid var(--line);border-radius:9px;padding:13px;text-align:center}.status-tile strong{display:block;font-size:12px;margin-bottom:8px}.matrix td:not(:first-child),.matrix th:not(:first-child){text-align:center}.matrix td:first-child{min-width:195px}.matrix .btn{font-size:10px;padding:5px 8px}.matrix .badge{font-size:10px}.matrix .cell-pair{display:flex;justify-content:center;gap:4px;margin-top:5px}.modal-overlay{position:fixed;inset:0;background:#10203870;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:70;padding:28px}.modal{background:var(--card);border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;box-shadow:0 24px 90px #0f1e4440}.modal.wide{width:min(1100px,100%)}.modal-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-head h2{font-size:19px}.modal-head small{color:var(--muted);display:block;margin-top:3px}.modal-.modal-foot{border-top:1px solid var(--line);padding:15px 24px;display:flex;justify-content:flex-end;gap:8px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);border-radius:0 0 16px 16px}.field{margin-bottom:16px;min-width:0}.field label{display:block;font-size:11px;font-weight:500;margin-bottom:7px}.field small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.field textarea{resize:vertical;min-height:90px}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-section{font-size:12px;font-weight:700;margin:8px 0 17px;padding-bottom:10px;border-bottom:1px solid var(--line)}.form-error{background:#fff0f3;color:#b13b52;padding:11px 13px;border-radius:8px;font-size:12px;margin-bottom:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;box-shadow:0 8px 28px #0d214a35;border-radius:10px;padding:13px 20px;font-size:12px;z-index:100;max-width:90vw;display:flex;align-items:center;gap:9px}.toast.error{background:#a9344b}.footer{margin-top:26px;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8c99ac;font-size:9px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--card)}.login-art{background:radial-gradient(ellipse at 85% 75%,#1b5278,#131d32 70%);color:white;display:flex;flex-direction:column;padding:56px;min-height:100vh;justify-content:space-between}.login-art h1{font-size:48px;line-height:1.15;letter-spacing:-2px;max-width:440px;margin:30px 0 20px}.login-art p{color:#a1b7d3;font-size:15px;line-height:1.8;max-width:370px}.login-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0 0;max-width:470px}.login-flow>div{padding:18px 14px;border:1px solid #48617d70;border-radius:13px;background:#ffffff05}.login-flow strong{display:block;font-size:12px;margin:16px 0 4px}.login-flow small{font-size:10px;color:#8fa8c9}.login-art .eyebrow{color:#83a4cc}.login-form{display:grid;place-items:center;padding:40px}.login-form>div{width:min(370px,100%)}.login-form h1{font-size:30px;margin:9px 0}.login-form .lead{margin-bottom:30px}.login-form .btn.primary { width:100%;margin-top:5px; color: #ffffff !important; }.login-hint{font-size:11px;color:var(--muted);margin-top:15px;background:color-mix(in srgb, var(--card) 95%, var(--foreground) 5%);padding:12px;border-radius:8px}.login-note{margin-top:40px;font-size:10px;color:#8a96a9}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-card{display:flex;align-items:center;gap:10px;padding:12px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);border:1px solid var(--line);border-radius:9px;text-align:left;color:var(--ink)}.role-card:hover{border-color:var(--blue);background:#f0f7ff}.role-card small{display:block;color:var(--muted);font-size:10px}.role-card.active{border-color:var(--blue)}.interop-map{display:grid;grid-template-columns:1fr 140px 1fr;gap:18px;align-items:center;padding:25px 15px}.interop-party{display:flex;align-items:center;gap:12px}.interop-bridge{text-align:center;font-size:10px;color:var(--muted)}.interop-bridge .rail{height:1px;background:#96bce8;margin:10px 0;position:relative}.interop-bridge .rail:after{content:'›';position:absolute;right:-2px;top:-15px;font-size:20px;color:var(--blue)}.interop-bridge strong{font-size:16px;color:var(--blue)}.steps-list{display:grid;gap:14px}.step-row{display:flex;gap:12px;align-items:flex-start}.step-num{background:#edf4ff;color:var(--blue);border-radius:8px;width:28px;height:28px;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.step-row p{font-size:12px;margin-top:3px}.notice-item{padding:13px 0;border-bottom:1px solid var(--line)}.notice-item:last-child{border-bottom:0}.notice-item small{color:var(--muted);display:block}.mobile-toggle{display:none}.login-art .hero-graph{margin-top:28px}.os-token{background:#edf7f3;color:#138169;border-radius:7px;padding:6px 9px;font-size:10px;display:inline-flex;align-items:center;gap:5px}.summary-total{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:14px}.summary-total strong{font-size:23px}.scope-chips{display:flex;gap:5px}.scope-chips button{font-size:11px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);padding:6px 10px}.scope-chips button.active{color:var(--blue);border-color:#b5d6ff;background:#edf5ff}.invoice-summary{display:flex;justify-content:flex-end;margin-top:16px}.invoice-summary .kv{min-width:260px}.footer-link{border:0;background:none;color:#7a8caa;padding:0;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.split{grid-template-columns:minmax(0,1fr) 260px}.main{padding:24px 20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 1fr;padding:22px}.hero h2{font-size:24px}.topbar{padding:0 20px}.status-grid{grid-template-columns:repeat(3,1fr)}.login-art{padding:38px}.login-art h1{font-size:40px}}@media(max-width:900px){.split{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero-graph{min-height:140px}.grid3{grid-template-columns:1fr 1fr}.shell{grid-template-columns:190px 1fr}.sidebar{width:190px}.nav button{font-size:11px}.topbar .profile .person-name{display:none}.grid2{grid-template-columns:1fr}.interop-map{grid-template-columns:1fr}.interop-bridge{max-width:220px;width:100%;margin:auto}.login{grid-template-columns:1fr 1fr}.login-art h1{font-size:32px}.login-flow{grid-template-columns:1fr}.login-flow>div{padding:10px 14px}.login-flow strong{margin:0}.login-flow .icon{display:none}}@media(max-width:650px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s}.shell.open .sidebar{transform:none}.content{width:100%}.topbar{height:60px;padding:0 15px}.mobile-toggle{display:inline-flex}.crumb{display:none}.main{padding:20px 15px}.page-head{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:26px}.kpi-row{grid-template-columns:1fr}.stat{align-items:center}.stat strong{display:inline;margin-right:8px}.stat label{display:inline-block;margin-right:12px}.stat small{display:block}.grid3,.catalog-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.time-step{border-top:0;border-left:2px solid #dbe6f5;padding:4px 0 12px 17px}.time-step:before{top:8px;left:-6px}.status-grid{grid-template-columns:1fr 1fr}.flow-strip{flex-wrap:wrap}.flow-step{flex-basis:40%}.fields2{grid-template-columns:1fr}.modal-overlay{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-body,.modal-head{padding:18px}.role-grid{grid-template-columns:1fr}.login{display:block}.login-art{min-height:auto;padding:25px}.login-art>div:not(:first-child){display:none}.login-art .brand{font-size:25px}.login-form{padding:35px 25px}.footer{gap:10px}.scope-chips button{padding:6px;font-size:10px}}
/* Keep the primary information visible on typical presentation screens. */
.search input{padding-left:36px}.hero{min-height:178px;padding:22px 25px}.hero h2{font-size:27px}.hero-graph svg{max-height:145px}.stat{padding:14px 18px}.stat strong{font-size:25px}.kpi-row{margin:16px 0}.panel-head{padding-top:14px;padding-bottom:14px}td{padding-top:11px;padding-bottom:11px}.overview-note{margin-top:10px}@media(min-width:1350px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.hero h2{font-size:24px}.hero{padding:20px}.main{padding:20px 15px}}
.split>* ,.grid2>* ,.grid3>* ,.stack>*{min-width:0}.panel{min-width:0}.profile{flex-shrink:0;white-space:nowrap}.topbar .scope-select{width:auto}.topbar>.row:last-child{flex-shrink:0}.notice-item small{overflow-wrap:anywhere}@media(max-width:650px){.topbar .scope-select{max-width:150px}.topbar>.row:last-child{gap:5px}.separator{margin:0 3px}.topbar .profile{gap:5px}.hero-graph svg{max-width:100%}}

/* Organization directory and isolated customer workspaces. */
.org-monogram{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #dae7f8;border-radius:10px;background:#edf5ff;color:#0069dc;font-size:12px;font-weight:700}.selected-row{background:#f2f7ff}.selected-row td:first-child{box-shadow:inset 3px 0 #0074f3}.org-detail{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.8fr);gap:18px;align-items:start}.org-detail>*{min-width:0}.org-detail .kv dd{overflow-wrap:anywhere}.role-card>span:last-child{min-width:0}.account-email{font-size:10px!important;overflow-wrap:anywhere}.demo-locations{padding-top:15px;border-top:1px solid var(--line)}.demo-system{margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%)}.demo-system summary{font-size:13px;font-weight:600;cursor:pointer}.scope-select{max-width:260px}.workspace strong{overflow-wrap:anywhere}.org-detail .panel-head h2{font-size:14px}
@media(max-width:1100px){.org-detail{grid-template-columns:1fr}.org-detail .panel.pad .kv{max-width:540px}}@media(max-width:650px){.org-detail{gap:14px}.org-monogram{display:none}.topbar .scope-select{max-width:152px}.role-grid{grid-template-columns:1fr}.hero-graph{min-width:0}}

.business-dashboard{--biz-green:#119c84;--biz-orange:#ba613e}.business-dashboard .page-head{margin-bottom:11px}.business-dashboard h1{font-size:28px}.biz-period{min-width:151px;height:37px;border-radius:8px}.biz-scope{display:flex;align-items:center;gap:13px;margin-bottom:17px;color:var(--muted);font-size:11px;flex-wrap:wrap}.biz-scope-tag{display:inline-flex;gap:6px;align-items:center;color:#2362a8;background:#eaf3ff;border:1px solid #d5e7ff;border-radius:20px;padding:4px 9px;font-weight:600}.biz-scope-tag .icon{width:13px;height:13px}.biz-demo-label{margin-left:auto;color:#8a98ad}.biz-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.biz-kpi{font:inherit;text-align:left;padding:15px 17px;cursor:pointer;color:var(--text);transition:border-color .15s,transform .15s;min-width:0;overflow:hidden}.biz-kpi:hover{border-color:#9bc9fd;transform:translateY(-2px)}.biz-kpi:focus-visible{outline:3px solid #98c9ff;outline-offset:2px}.biz-kpi-label{font-size:12px;color:#62738e;font-weight:500}.biz-kpi-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#5884b8;background:#f0f5fb}.biz-kpi-icon .icon{width:14px;height:14px}.biz-kpi-value{font-size:27px;font-weight:700;line-height:1.25;letter-spacing:-.7px;margin:6px 0 7px}.biz-kpi small{display:block;color:#8290a5;font-size:10px;margin-top:5px;white-space:nowrap}.biz-spark{width:77px;height:28px;flex:none}.biz-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;white-space:nowrap}.biz-trend.up{color:#148a75}.biz-trend.down{color:#be6847}.biz-trend.neutral{color:#8190a6}.biz-analysis-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:15px;align-items:stretch;margin-bottom:15px}.biz-analysis-grid>*,.biz-bottom-grid>*{min-width:0}.business-dashboard .panel-head{padding:14px 17px 10px}.business-dashboard .panel-head h2{font-size:14px}.business-dashboard .panel-head p{font-size:10px;margin-top:4px}.biz-segment{display:flex;background:#f1f5fa;border-radius:7px;padding:3px;gap:2px;flex:none}.biz-segment .btn{border:0;background:transparent;box-shadow:none;padding:4px 8px;color:#8190a5;font-size:10px;min-height:24px}.biz-segment .btn.selected{background:var(--card);color:#1b4774;box-shadow:0 1px 3px #12233c12}.biz-chart-legend{display:flex;gap:16px;align-items:center;font-size:10px;color:#8090a6;padding:9px 18px 0}.biz-chart-legend span{display:inline-flex;align-items:center;gap:5px}.biz-chart-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.biz-main-chart{width:100%;height:174px;display:block;overflow:visible;margin:0}.biz-months{display:flex;justify-content:space-between;padding:0 17px 7px 34px;margin-top:-18px;position:relative;gap:3px}.btn.biz-month{padding:3px 8px;background:none;border:0;min-height:22px;font-size:10px;font-weight:400;color:#8190a4;border-radius:5px}.btn.biz-month.selected{color:#006ad9;background:#eaf4ff;font-weight:600}.biz-insight{display:flex;align-items:center;gap:10px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);border-top:1px solid #edf1f7;border-radius:0 0 12px 12px;padding:10px 17px;min-height:57px}.biz-insight-symbol{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:#e4f6f0;color:#168c76;font-size:18px}.biz-insight.watch .biz-insight-symbol{background:#fcf0e9;color:#b0633d}.biz-insight strong{font-size:11px}.biz-insight p{font-size:10px;color:#7c8a9f;margin-top:3px;line-height:1.4}.biz-bridge{padding:4px 17px 8px}.biz-bridge-row{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:7px 0;font-size:11px;color:#677b96}.biz-bridge-row strong{font-size:12px;color:#223b5d;white-space:nowrap}.biz-bridge-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.biz-bridge-label>span{width:18px;height:18px;border-radius:5px;background:#f1f5fa;color:#8f9db0;display:grid;place-items:center}.biz-bridge-label>small{font-size:9px;background:#f2f0fa;color:#827298;padding:2px 4px;border-radius:4px}.biz-bridge-row.subtotal{border-top:1px dashed #dce6f3;margin-top:1px;color:#0074f3;font-weight:600}.biz-bridge-row.subtotal strong{color:#0074f3}.biz-bridge-row.result{margin:5px -8px 0;padding:10px 8px;border-radius:7px;background:#eaf7f2;font-weight:600;color:#137c68}.biz-bridge-row.result strong{font-size:17px;color:#137c68}.biz-bridge-row.result .biz-bridge-label>span{background:#d6efe5;color:#137c68}.biz-revenue-mix{padding:3px 18px 12px;font-size:10px;color:#71859e}.biz-revenue-mix strong{font-size:10px;font-weight:500}.biz-mix-bar{display:flex;height:6px;overflow:hidden;background:#ecf1f8;border-radius:5px;margin-top:7px;gap:2px}.biz-mix-bar>span{background:#0074f3}.biz-mix-bar>i{background:#8d78cf}.biz-revenue-mix .biz-chart-legend{padding:7px 0 0}.biz-bottom-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:15px}.biz-product-head{flex-wrap:wrap;gap:10px}.biz-product-controls{display:flex;gap:6px}.biz-product-controls select{font-size:10px;padding:6px 7px;height:30px;max-width:154px}.biz-products th{font-size:9px;letter-spacing:.03em;white-space:nowrap;padding:9px 13px}.biz-products td{padding:9px 13px;font-size:11px}.biz-products td:first-child{min-width:182px}.biz-products small{font-size:9px}.biz-products .app-mark{height:28px;width:28px;border-radius:8px;font-size:12px;flex:none}.biz-products .row{gap:8px}.biz-products .link{font-size:11px;text-align:left;font-weight:600}.biz-product-revenue{min-width:70px}.biz-product-revenue strong{font-size:11px;display:block}.biz-product-revenue>span{display:block;min-width:0;height:3px;background:#95c7fe;border-radius:3px;margin-top:6px}.biz-product-trend{display:flex;align-items:center;gap:6px}.biz-product-trend .biz-spark{width:43px;height:24px}.biz-product-trend .biz-trend{font-size:10px}.biz-table-foot{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;border-top:1px solid var(--line);gap:6px}.biz-table-foot>span{font-size:9px;color:#8a98ac}.biz-table-foot .btn{font-size:10px}.biz-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#148b74;background:#edf9f4;padding:4px 7px;border-radius:5px}.biz-live i{width:5px;height:5px;border-radius:50%;background:#24b88f}.biz-health-main{display:flex;align-items:center;gap:20px;padding:14px 17px}.biz-health-ring{width:95px;height:95px;display:grid;place-items:center;background:conic-gradient(#20b998 var(--health),#edf1f7 0);border-radius:50%;flex:none;position:relative}.biz-health-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--card)}.biz-health-ring>div{position:relative;display:flex;flex-direction:column;align-items:center}.biz-health-ring strong{font-size:25px;line-height:1.1;color:#1e3a58}.biz-health-ring small{font-size:12px;color:#8d9bb0;font-weight:400}.biz-health-ring span{font-size:9px;color:#8798ad;margin-top:5px}.biz-health-main dl{flex:1;font-size:11px;margin:0}.biz-health-main dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.biz-health-main dt{color:#7c8ea7}.biz-health-main dd{font-weight:600;margin:0;color:#244562;white-space:nowrap}.biz-health-main dd.biz-warning{color:#bd6946}.biz-health-rows{padding:0 17px 8px}.biz-health-rows>button{font:inherit;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border:0;border-top:1px solid #ecf1f7;background:var(--card);text-align:left}.biz-health-rows strong{font-size:10px;font-weight:500;color:#344c6b}.biz-health-rows small{display:block;font-size:9px;color:#8997ac;margin-top:4px}.biz-health-rows b{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;font-weight:600;color:#244969}.biz-health-rows .icon{width:12px;height:12px;color:#8ea4bb}.biz-health-rows>button:hover strong{color:#0074f3}.biz-method-note{color:#8c9aae;font-size:9px;line-height:1.5;margin-top:11px}.business-dashboard+.footer{margin-top:14px}.biz-invoice-filter{margin:0 0 14px}.biz-invoice-filter select{font-size:12px;min-width:145px}.biz-invoice-filter label{font-size:11px;color:#8596ae}.modal .biz-bridge{max-width:590px;margin:10px auto}.modal .biz-bridge-row{padding:10px 0}.modal .biz-bridge-row.result{padding:12px 8px}
@media(min-width:1650px){.biz-main-chart{height:202px}.biz-products td{padding-top:13px;padding-bottom:13px}.biz-health-main{padding-top:23px;padding-bottom:23px}.biz-health-rows>button{padding:13px 0}}
@media(max-width:1250px){.biz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-bottom-grid{grid-template-columns:1fr}.biz-health{display:grid;grid-template-columns:1fr 1fr}.biz-health>.panel-head{grid-column:1/-1}.biz-health-rows{padding-top:12px}.biz-health-main{justify-content:center}.biz-analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr)}.biz-product-controls select{max-width:145px}}
@media(max-width:960px){.biz-analysis-grid{grid-template-columns:1fr}.biz-analysis-grid>section:last-child{display:grid;grid-template-columns:1fr 1fr}.biz-analysis-grid>section:last-child>.panel-head{grid-column:1/-1}.biz-revenue-mix{align-self:center}.biz-health{display:block}.biz-health-main{justify-content:flex-start}.biz-main-chart{height:190px}}
@media(max-width:650px){.business-dashboard h1{font-size:25px}.biz-kpis{gap:9px}.biz-kpi{padding:13px 11px}.biz-kpi-value{font-size:23px}.biz-kpi-label{font-size:10px}.biz-kpi small{font-size:9px;white-space:normal}.biz-kpi .biz-spark{display:none}.biz-scope{gap:8px;font-size:10px}.biz-demo-label{margin-left:0}.biz-analysis-grid>section:last-child{display:block}.biz-analysis-grid{gap:13px}.biz-bottom-grid{gap:13px}.biz-main-chart{height:150px}.biz-months{padding:0 9px 6px 20px;margin-top:-17px}.btn.biz-month{padding:3px 5px;font-size:9px}.biz-product-controls{width:100%}.biz-product-controls select{width:50%;max-width:none}.biz-table-foot{align-items:flex-start}.biz-table-foot>span{max-width:54%}.biz-kpi-icon{width:21px;height:21px}.biz-health-ring{width:86px;height:86px}.biz-insight p{font-size:10px}.business-dashboard .page-head .actions{flex-wrap:wrap}.biz-product-trend .biz-spark{display:none}.biz-bridge{padding-top:8px}}

/* Keep the complete business picture compact on a presentation screen. */
.business-dashboard .page-head .actions{flex-wrap:nowrap}.business-dashboard .biz-period{width:151px;min-width:151px}.biz-kpi{padding:12px 15px}.biz-kpi-value{font-size:26px;margin:3px 0 5px}.biz-kpi small{margin-top:3px}.biz-main-chart{height:148px}.biz-insight{min-height:52px;padding-top:8px;padding-bottom:8px}.biz-bridge-row{padding:5px 0}.biz-bridge-row.result{padding-top:8px;padding-bottom:8px}.biz-products td{padding-top:7px;padding-bottom:7px}.biz-products td small{line-height:1.25}.biz-products .app-mark{height:25px;width:25px}.biz-kpis{margin-bottom:13px}.biz-analysis-grid{margin-bottom:13px}.biz-health-main{padding-top:12px;padding-bottom:12px}.biz-health-rows>button{padding-top:9px;padding-bottom:9px}.biz-revenue-mix{padding-bottom:9px}.biz-products .biz-product-trend .biz-spark{height:20px}.business-dashboard .panel-head{padding-top:12px;padding-bottom:9px}.business-dashboard .biz-product-controls select{width:auto}
@media(max-width:650px){.business-dashboard .page-head .actions{flex-wrap:wrap}.biz-kpi{padding:12px 10px}.biz-kpi-value{font-size:22px}.biz-main-chart{height:150px}.business-dashboard .biz-product-controls select{width:50%}.biz-kpis{margin-bottom:13px}.biz-analysis-grid>section:last-child{display:block}}

.biz-months{display:block;position:relative;padding:0;margin-top:-19px;height:26px}.biz-months .biz-month{position:absolute;top:0}.biz-bridge-row.result.loss{background:#fff0ec;color:#aa493b}.biz-bridge-row.result.loss strong{color:#aa493b}.biz-bridge-row.result.loss .biz-bridge-label>span{background:#faddd5;color:#aa493b}

/* Compact location operations and progressive disclosure in setup forms. */
[hidden]{display:none!important}
.locations-directory .page-head,.location-profile .page-head{margin-bottom:16px}.loc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.loc-metrics .stat{padding:16px 18px}.loc-metrics .stat strong{font-size:27px;line-height:1.25;margin:7px 0 4px}.loc-metrics .stat small{font-size:11px}.loc-metrics .stat-icon{height:35px;width:35px;border-radius:10px}.loc-filters{display:flex;align-items:flex-end;gap:12px;padding:17px 18px}.loc-filters>label{display:flex;flex-direction:column;gap:7px;min-width:0}.loc-filters>label>span:not(.sr-only){font-size:10px;color:var(--muted);font-weight:500}.loc-filters select{width:auto;max-width:220px;height:38px;font-size:12px;padding:7px 26px 7px 10px}.loc-filters .loc-search{position:relative;flex:1;min-width:175px;display:block}.loc-search>.icon{position:absolute;left:12px;top:11px;width:16px;height:16px;color:#8293a9}.loc-search input{width:100%;height:38px;font-size:12px;padding-left:36px}.loc-table-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafcfe;border-top:1px solid var(--line);padding:11px 18px;color:var(--muted);font-size:11px}.loc-table-caption>span{white-space:nowrap}.loc-table-caption strong{color:var(--ink)}.loc-payer-mix{display:flex;align-items:center;gap:15px;font-size:10px}.loc-payer-mix>span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.loc-payer-mix>span>i{width:6px;height:6px;border-radius:2px;background:#248cff}.loc-payer-mix>span:nth-child(2)>i{background:#9473d9}.loc-mini-bar{display:flex;width:90px;height:6px;border-radius:6px;overflow:hidden;background:#eaf0f7;gap:2px}.loc-mini-bar b{background:#248cff}.loc-mini-bar i{background:#9473d9}.loc-table td{padding:15px 17px;font-size:12px}.loc-table th{padding:11px 17px;font-size:10px}.loc-table td:first-child{min-width:215px}.loc-table td strong{font-size:12px;font-weight:500}.loc-table td small{font-size:10px;margin-top:5px}.loc-table td .badge{font-size:10px}.loc-table tbody tr:hover{background:#f8fbff}.loc-name{background:none;border:0;padding:0;text-align:left;color:#173452;font-size:12px;font-weight:600;cursor:pointer}.loc-name:hover{color:var(--blue);text-decoration:underline}.loc-name:focus-visible,.loc-back:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.loc-permission-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:14px;flex-wrap:wrap}.loc-permission-note>.icon{width:13px;height:13px}.loc-permission-note .link{font-size:11px}.loc-back{font-size:12px;background:none;border:0;padding:0;color:#59758f;cursor:pointer;margin:0 0 15px}.loc-profile-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:18px}.loc-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:11px;margin-bottom:21px;padding:16px 0}.loc-status-strip>div,.loc-status-strip>button{padding:0 20px;border:0;border-right:1px solid var(--line);background:none;display:flex;align-items:flex-start;flex-direction:column;gap:9px;text-align:left}.loc-status-strip>button{cursor:pointer;border-right:0}.loc-status-strip>button:hover{color:var(--blue)}.loc-status-strip>div>span:first-child,.loc-status-strip>button>span{font-size:11px;color:var(--muted)}.loc-status-strip strong{font-size:18px;font-weight:600}.loc-status-strip strong .icon{width:13px;height:13px;color:var(--muted);margin-left:14px}.loc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loc-detail-grid .panel-head{padding:17px 20px 11px}.loc-detail-grid .panel-head h2{font-size:14px}.loc-panel-.loc-kv{margin:0;font-size:12px;display:grid;gap:0}.loc-kv>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.6fr);gap:12px;padding:7px 0}.loc-kv dt{color:var(--muted);line-height:1.5}.loc-kv dd{margin:0;color:#2e425d;line-height:1.5;overflow-wrap:anywhere}.loc-payer-heading{display:flex;align-items:center;gap:10px;padding:6px 0 11px}.loc-payer-heading .stat-icon{width:33px;height:33px;flex:none}.loc-payer-heading strong{font-size:13px;font-weight:600}.loc-payer-heading small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.loc-help{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.loc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:7px}.loc-contact{display:flex;flex-direction:column;gap:7px;min-width:0}.loc-contact .eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:5px;color:#8c9aaf}.loc-contact strong{font-size:13px}.loc-contact>span:not(.eyebrow){font-size:11px;color:var(--muted);overflow-wrap:anywhere}.loc-environment{display:flex;gap:9px;align-items:center;background:#f3f7fc;border-radius:7px;font-size:11px;color:#4c7197;padding:9px 11px;margin-top:10px}.loc-environment .icon{width:14px;height:14px}.loc-detail-grid>*{min-width:0}
.form-intro{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:21px}.setup-section-title{display:flex;gap:10px;align-items:center;margin:19px 0 16px}.setup-section-title>span{width:22px;height:22px;display:grid;place-items:center;background:#edf5ff;color:var(--blue);border-radius:6px;font-size:11px;font-weight:600}.setup-section-title h3{font-size:13px}.setup-outcome{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;background:#f3f8fe;border:1px solid #e0ebf9;border-radius:8px;color:#547398;font-size:11px;line-height:1.6;margin-top:18px}.setup-outcome .icon{width:15px;height:15px;flex:none;margin-top:2px}.field small{line-height:1.55}.field [aria-invalid=true]{border-color:#d55960;box-shadow:0 0 0 2px #c72e4210}.field .field-error{color:#b23e4b!important;display:block;margin-top:6px;font-size:11px}.field input[readonly]{background:#f4f7fb;color:#6c7d94}.setup-error-summary{font-size:12px;color:#b23e4b;border-left:3px solid #d35f67;background:#fff5f5;border-radius:4px;padding:10px 12px;margin-bottom:15px}.location-setup-modal.wide{width:min(830px,100%)}.location-setup-modal .modal-.location-setup-modal .modal-head{padding:18px 27px}.location-setup-modal .modal-head small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.location-setup-modal .modal-foot{padding:14px 27px;align-items:center}.setup-org{display:flex;align-items:center;gap:11px;background:#f5f8fc;border:1px solid #e8edf4;border-radius:9px;padding:12px 15px;margin-bottom:21px}.setup-org>.icon{width:19px;height:19px;color:#6984a4;flex:none}.setup-org>div{display:flex;flex-direction:column;gap:5px;min-width:0}.setup-org>div>span{font-size:10px;color:var(--muted)}.setup-org>div>strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.setup-org-fixed{font-size:10px;margin-left:auto;color:#8393aa}.setup-progress{display:flex;margin-bottom:20px}.setup-progress>div{flex:1;display:flex;align-items:center;gap:8px;position:relative;font-size:11px;color:#8895a9;padding:0 14px 0 0}.setup-progress>div:after{content:'';height:1px;background:#e3eaf4;flex:1;margin-left:4px}.setup-progress>div:last-child{flex:0 0 auto;padding:0}.setup-progress>div:last-child:after{display:none}.setup-progress b{height:24px;width:24px;flex:none;display:grid;place-items:center;border:1px solid #dde5f0;border-radius:50%;font-size:11px;font-weight:500}.setup-progress span{white-space:nowrap}.setup-progress .current{color:#006edb;font-weight:600}.setup-progress .current b{color:white;background:#0074f3;border-color:#0074f3;box-shadow:0 0 0 4px #edf5ff}.setup-progress .done{color:#427e75}.setup-progress .done b{background:#e5f5ed;border-color:#d2ebe0;color:#248a6c}.setup-required{font-size:10px;color:#91a0b4;text-align:right;margin-bottom:8px}.setup-step-heading{margin-bottom:19px}.setup-step-heading h3{font-size:17px;letter-spacing:-.3px;margin:0 0 6px}.setup-step-heading p{font-size:12px;line-height:1.6;color:var(--muted)}.location-setup-modal .field{margin-bottom:16px}.location-setup-modal .field label{font-size:11px;font-weight:500}.location-setup-modal input:not([type=checkbox]):not([type=radio]),.location-setup-modal select{height:39px;font-size:12px}.location-setup-modal input::placeholder{color:#a0acbc}.fields3{display:grid;grid-template-columns:1.2fr 1.1fr .85fr;gap:15px}.setup-contacts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.setup-contacts>div{border:1px solid var(--line);border-radius:10px;padding:16px 17px 0}.setup-contacts h4,.setup-review-grid h4{font-size:13px;font-weight:600;margin:0}.setup-contacts>div>p{font-size:11px;color:var(--muted);margin:6px 0 19px}.same-contact{display:flex;align-items:center;gap:9px;font-size:12px;color:#56718f;margin-top:17px;cursor:pointer}.same-contact input{width:15px;height:15px;accent-color:var(--blue)}.setup-billing{border-top:1px solid var(--line);padding-top:18px;margin-top:5px}.payer-choice{border:0;padding:0;margin:0 0 14px;min-width:0}.payer-choice legend{font-size:12px;font-weight:600;margin-bottom:12px;color:#2a415d}.payer-choice legend>span{color:#8295af}.payer-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payer-choice label{padding:13px;border:1px solid #dde5f0;border-radius:9px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:var(--card)}.payer-choice label:has(:checked){background:#f3f8ff;border-color:#84b7f4;box-shadow:0 0 0 1px #b5d7ff inset}.payer-choice label input{width:15px;height:15px;flex:none;accent-color:var(--blue);margin-top:1px}.payer-choice label span{display:block;min-width:0}.payer-choice strong{display:block;font-size:12px;font-weight:600;color:#294b74}.payer-choice small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:#8392a6;margin-top:5px}.payer-note{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);padding:12px 13px;border-radius:8px;font-size:11px;color:#5b7290}.payer-note .icon{width:16px;height:16px;flex:none;color:#7e96b1}.payer-note strong{font-weight:500;display:block;font-size:11px}.payer-note span{font-size:10px;color:#8190a7;display:block;margin-top:6px;overflow-wrap:anywhere}.setup-step-count{margin-right:auto;font-size:11px;color:#8c9bb0}.setup-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-review-grid>section{padding:12px 14px;border:1px solid var(--line);border-radius:9px;min-width:0}.setup-review-grid .btn{font-size:10px;min-height:24px;padding:3px 6px}.setup-review-grid .spread{margin-bottom:8px;gap:8px}.setup-review-grid .loc-kv{font-size:11px}.setup-review-grid .loc-kv>div{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:5px 0}.setup-provisioning{border:1px solid #dbe8f8;background:#f5f9ff;border-radius:10px;padding:14px 16px;margin-top:15px}.setup-provisioning>div{display:flex;align-items:center;gap:10px}.setup-provisioning .stat-icon{width:31px;height:31px}.setup-provisioning strong{font-size:12px}.setup-provisioning p{font-size:10px;color:var(--muted);margin-top:5px}.setup-provisioning ul{margin:12px 0 0;padding-left:17px;font-size:11px;line-height:1.8;color:#5b7190}
@media(max-width:1200px){.loc-filters{flex-wrap:wrap}.loc-filters .loc-search{flex-basis:100%}.loc-filters>label:not(.loc-search){flex:1}.loc-filters select{width:100%;max-width:none}.loc-metrics .stat{padding:14px}.loc-metrics .stat-icon{display:none}.loc-contact-grid{grid-template-columns:1fr}.loc-status-strip>div,.loc-status-strip>button{padding-left:15px;padding-right:12px}}
@media(max-width:800px){.loc-detail-grid{grid-template-columns:1fr}.loc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-mini-bar{display:none}.loc-status-strip{grid-template-columns:1fr 1fr;row-gap:20px}.loc-status-strip>div:nth-child(2){border:0}.loc-contact-grid{grid-template-columns:1fr 1fr}.location-setup-modal .setup-review-grid{grid-template-columns:1fr 1fr}.loc-filters>label:not(.loc-search){flex-basis:calc(50% - 12px)}}
@media(max-width:650px){.loc-metrics{gap:10px;margin-bottom:14px}.loc-metrics .stat strong{font-size:25px}.loc-metrics .stat small{font-size:10px}.loc-filters{padding:14px;gap:10px}.loc-filters select{font-size:11px}.loc-table-caption{padding:11px 14px;align-items:flex-start}.loc-payer-mix{gap:6px;flex-wrap:wrap;justify-content:flex-end;font-size:9px}.loc-detail-grid .panel-head{padding-left:16px;padding-right:16px}.loc-panel-.loc-contact-grid{grid-template-columns:1fr}.loc-contact+.loc-contact{border-top:1px solid var(--line);padding-top:18px}.loc-permission-note{font-size:10px;line-height:1.7}.location-profile .page-head h1{font-size:24px}.loc-profile-scope{gap:8px}.loc-kv>div{grid-template-columns:100px minmax(0,1fr);font-size:11px}.loc-status-strip>div>span:first-child,.loc-status-strip>button>span{font-size:10px}.location-setup-modal .modal-.location-setup-modal .modal-head{padding:17px 16px}.location-setup-modal .modal-foot{padding:12px 16px;gap:6px;flex-wrap:wrap}.location-setup-modal .modal-foot .btn{font-size:11px;padding-left:9px;padding-right:9px;min-height:35px}.setup-org-fixed{display:none}.setup-org{padding:10px 12px;margin-bottom:20px}.setup-progress>div{flex-direction:column;align-items:center;gap:8px;padding:0;font-size:9px}.setup-progress>div:last-child{flex:1}.setup-progress>div:after{position:absolute;width:calc(100% - 38px);left:calc(50% + 15px);top:12px;margin:0}.setup-required{margin-top:2px}.setup-step-heading h3{font-size:16px}.setup-step-heading p{font-size:11px}.fields3{grid-template-columns:1fr 1fr;gap:0 12px}.fields3>.field:first-child{grid-column:1/-1}.setup-contacts{grid-template-columns:1fr;gap:16px}.setup-contacts>div{padding:14px 14px 0}.same-contact{font-size:11px;line-height:1.7}.payer-choice>div{grid-template-columns:1fr}.setup-step-count{font-size:10px}.location-setup-modal .setup-review-grid{grid-template-columns:1fr}.setup-provisioning{padding:12px}.setup-review-grid .loc-kv>div{grid-template-columns:80px minmax(0,1fr)}.setup-step-heading{margin-bottom:16px}}

/* More rows in a single view without compressing the input controls. */
.loc-metrics .stat{padding:13px 16px}.loc-metrics .stat strong{font-size:25px;margin:4px 0 3px}.loc-metrics .stat small{font-size:10px;line-height:1.4}.loc-table td{padding:9px 15px;line-height:1.5}.loc-table td small{line-height:1.35;margin-top:3px}.loc-filters{padding-top:13px;padding-bottom:13px}.loc-permission-note{font-size:10px}.loc-kv>div{padding-top:6px;padding-bottom:6px}.loc-detail-grid .panel-head{padding-top:14px;padding-bottom:10px}.loc-status-strip{margin-bottom:16px}.loc-profile-scope{margin-bottom:15px}

/* Match the supplied compact organization form while retaining Riptide branding. */
.organization-modal.wide{width:min(764px,100%);border-radius:12px}.organization-modal .modal-head{padding:20px 24px;min-height:61px}.organization-modal .modal-head h2{font-size:18px;font-weight:600;letter-spacing:-.2px}.organization-modal .modal-head>.btn{min-height:24px;padding:2px;color:#95a4ba}.organization-modal .modal-.organization-modal .modal-foot{padding:16px 16px 16px 24px;background:var(--card);border-radius:0 0 12px 12px;gap:10px}.organization-modal .modal-foot .btn{min-height:38px;padding:9px 17px;font-size:13px}.organization-modal .modal-foot .btn.primary { min-width:183px; color: #ffffff !important; }.organization-modal .modal-foot .btn:disabled{background:#8d98a9;color:white;border-color:#8d98a9;box-shadow:none;cursor:not-allowed;opacity:1}.organization-modal .modal-foot .icon{width:15px;height:15px}.org-form-section+.org-form-section{margin-top:24px}.org-form-section>h3{font-size:11px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:#6d63ff;margin:0 0 16px;line-height:1.4}.org-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px}.organization-modal .field{margin:0}.organization-modal .field>label{font-size:13px;font-weight:400;line-height:18px;color:#173350;display:block;margin-bottom:8px}.organization-modal .field>label>span:not(.org-optional){color:#e74259!important}.organization-modal .field .org-optional{color:#8b9bb2;font-size:11px;margin-left:4px}.organization-modal input,.organization-modal select{height:38px;width:100%;min-width:0;border-radius:6px;border:1px solid #dce4f0;background:var(--card);font-size:13px;color:#173350;padding:8px 12px}.organization-modal input::placeholder{color:#96a4b9;font-weight:400}.organization-modal input:focus,.organization-modal select:focus{outline:2px solid #a5cfff;outline-offset:1px;border-color:#75aefa}.org-payment-row{margin-top:22px}.organization-modal .field-error{font-size:11px;line-height:1.4;margin-top:6px}.org-payment-current{margin-top:22px;padding:13px 14px;background:color-mix(in srgb, var(--card) 95%, var(--foreground) 5%);border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.org-payment-current>span{font-size:11px;color:var(--muted)}.org-payment-current>strong{font-size:13px;font-weight:500}.org-payment-current>small{font-size:11px;color:var(--muted)}.organization-modal #form-error:empty{display:none}
@media(max-width:650px){.organization-modal .modal-head{padding:18px}.organization-modal .modal-.organization-modal .modal-foot{padding:14px 18px;gap:8px}.org-form-grid{grid-template-columns:1fr;gap:17px}.org-form-section+.org-form-section{margin-top:24px}.org-payment-row{margin-top:20px}.organization-modal .modal-foot .btn.primary { min-width:0;flex:1; color: #ffffff !important; }.organization-modal .field .org-optional{display:inline}.organization-modal input,.organization-modal select{font-size:14px}.organization-modal .modal-foot .btn{font-size:12px}}

/* Connected workspace patterns, using the established Riptide visual system. */
.workspace-search{display:flex;align-items:center;gap:9px;background:color-mix(in srgb, var(--card) 95%, var(--foreground) 5%);border:1px solid var(--line);border-radius:8px;color:#73819a;padding:8px 11px;min-width:240px;max-width:340px;flex:1;margin:0 20px;font-size:12px;min-height:36px}
.workspace-search:hover{border-color:#b5cff1;background:#f1f6ff}.workspace-search .icon{width:16px;height:16px}.workspace-search kbd{font-family:inherit;font-size:10px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:auto;background:var(--card);color:#7e8ea6}
.record-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.record-toolbar .search{max-width:370px;min-width:210px}.filter-label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:11px}.filter-label select{width:auto;min-width:90px;font-size:12px;background:var(--card)}.record-toolbar>.small{margin-left:auto}
.record-back{display:flex;align-items:center;gap:6px;color:#8592a7;font-size:12px;margin:-8px 0 14px}.record-back .btn{padding-left:0;color:var(--blue)}.record-back>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.record-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:16px 0}.record-summary>div{padding:0 24px;border-right:1px solid var(--line)}.record-summary>div:last-child{border:0}.record-summary span{font-size:11px;color:var(--muted);display:block}.record-summary strong{font-size:23px;display:block;margin-top:5px;letter-spacing:-.6px}
.payer-overview{display:flex;gap:45px;margin:20px 0}.payer-overview strong{display:block;font-size:25px;color:var(--blue)}.payer-overview span{font-size:12px;color:var(--muted)}.org-detail.grid2{grid-template-columns:1fr 1fr;align-items:start}
.product-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.product-header .app-mark{width:70px;height:70px;font-size:30px;border-radius:17px}.product-header>.row{gap:16px;min-width:0}.product-header h1{font-size:26px;margin:5px 0 10px}.product-header .eyebrow{font-size:10px}.product-tags{display:flex;flex-wrap:wrap;gap:6px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.product-layout>.stack,.product-aside{align-content:start}.product-overview>p{font-size:14px;line-height:1.7;max-width:750px}.product-price{font-size:35px;font-weight:700;letter-spacing:-1px;margin:10px 0 0}.price-card{border-top:3px solid var(--blue)}.review-decision{border-color:#bcd5f7;background:#fafdff}.rejection-feedback{background:#fff8f8;border-color:#efccd4}.rejection-feedback p{color:#a33c50;font-size:13px}.setup-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}.setup-flow span{display:block;background:#eaf3ff;color:var(--blue);width:26px;height:26px;text-align:center;border-radius:50%;font-size:12px;font-weight:700;padding-top:4px;margin-bottom:10px}.setup-flow strong{font-size:12px}.setup-flow p{font-size:11px;line-height:1.65;margin-top:5px}
.activity-timeline{list-style:none;padding:20px 24px;margin:0}.activity-timeline li{display:flex;gap:15px;padding:0 0 24px;position:relative}.activity-timeline li:last-child{padding-bottom:0}.activity-dot{width:11px;height:11px;background:var(--blue);border:3px solid #d6e9ff;box-sizing:content-box;border-radius:50%;margin-top:1px;flex:none}.activity-timeline li:not(:last-child):before{content:"";height:calc(100% - 17px);width:1px;background:var(--line);left:8px;top:18px;position:absolute}.activity-timeline strong{font-size:13px}.activity-timeline small{display:block;font-size:11px;color:var(--muted);margin:3px 0 7px}.activity-timeline p{font-size:12px}
.global-search{max-width:none;margin-bottom:15px}.search-summary{font-size:11px;color:var(--muted);margin-bottom:10px}.search-result{display:flex;align-items:center;gap:12px;padding:11px 8px;border:0;border-bottom:1px solid #eef2f8;border-radius:6px;background:var(--card);width:100%;text-align:left;color:var(--ink)}.search-result:hover,.search-result:focus-visible{background:#f0f6ff}.search-result strong{font-size:13px;font-weight:600}.search-result small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.search-result>.icon:last-child{margin-left:auto;width:16px;color:#92a6c0}.search-result .stat-icon{width:31px;height:31px}
.discard-changes{background:#fff7e9;border-top:1px solid #efd9b2;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.discard-changes strong{font-size:13px}.discard-changes p{font-size:11px;color:#95691f}.assignment-options{display:grid;gap:9px}.assignment-option{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:13px;cursor:pointer}.assignment-option:has(input:checked){border-color:var(--blue);background:#f3f8ff}.assignment-option>input{width:17px;min-height:17px;height:17px;accent-color:var(--blue);flex:none}.assignment-option strong{font-size:13px}.assignment-option small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.assignment-option>span:last-child{margin-left:auto}.assignment-option.unavailable{background:#f9fafc;cursor:default}.assignment-selection{font-size:12px;color:var(--blue);background:#eef5ff;padding:10px 12px;border-radius:7px;margin-top:15px}
.record-table-controls{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%)}.record-table-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.record-table-controls input{width:180px;font-size:12px;min-height:32px;padding:5px 9px}.record-range{font-size:11px;color:var(--muted);margin-left:auto}.sort-column{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.filtered-empty td{text-align:center;padding:24px;color:var(--muted)}
@media(min-width:1400px){.workspace-search{max-width:350px}}@media(max-width:1200px){.workspace-search{min-width:150px;margin:0 6px;max-width:235px}.workspace-search kbd{display:none}.person-name{max-width:125px}.topbar{padding:0 20px}.product-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:1000px){.topbar .crumb{display:none}.workspace-search{max-width:270px}.product-header{align-items:flex-start;flex-direction:column}.record-summary>div{padding:0 14px}.product-layout{grid-template-columns:minmax(0,1fr) 250px}.setup-flow{gap:15px}}@media(max-width:760px){.workspace-search{min-width:35px;width:35px;flex:none;margin:0 auto 0 0;justify-content:center;padding:8px;max-width:35px}.workspace-search span{display:none}.product-layout{grid-template-columns:1fr}.product-aside{grid-row:1}.product-aside .price-card{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.price-card .product-price{grid-column:2;grid-row:1 / 3;font-size:28px;margin:0;text-align:right}.price-card .eyebrow{align-self:center}.price-card hr,.price-card>p.mt{grid-column:1/-1}.price-card>p.small{font-size:11px}.price-card hr{margin:8px 0}.price-card .mt{grid-column:1/-1}.org-detail.grid2{grid-template-columns:1fr}.record-summary{grid-template-columns:1fr 1fr;gap:15px}.record-summary>div:nth-child(2){border:0}.record-summary strong{font-size:20px}.record-toolbar{gap:10px}.record-toolbar .search{max-width:none;flex-basis:100%}.record-toolbar>.small{margin-left:0}.record-table-controls{flex-wrap:wrap;gap:8px}.record-table-controls label{flex-basis:100%}.record-table-controls input{flex:1}.record-range{margin-left:0;margin-right:auto}.assignment-option{flex-wrap:wrap;gap:10px}.assignment-option>span:last-child{margin-left:27px;flex-basis:100%}.discard-changes{flex-direction:column;align-items:flex-start}.product-header h1{font-size:22px}.product-header .app-mark{width:52px;height:52px;font-size:24px}.product-header .actions{gap:6px}.product-header .actions .btn{font-size:12px}.setup-flow{grid-template-columns:1fr}.setup-flow>div{position:relative;padding-left:38px}.setup-flow span{position:absolute;top:0;left:0}.setup-flow p{margin-top:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.topbar{padding:0 14px;gap:7px}.topbar .row{gap:6px;min-width:0}.topbar .scope-select{max-width:132px;min-width:0;font-size:10px;padding:6px}.topbar .separator{margin:0 2px}.topbar .profile>.icon{display:none}.topbar>.row:first-child{flex:none}.workspace-search{margin:0 auto 0 0}}

.profile-anchor{position:relative;flex:none}.profile-menu{position:absolute;right:0;top:calc(100% + 15px);z-index:70;width:282px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #10223c24;padding:7px;overflow:hidden}.profile-menu-account{padding:10px 11px 13px;border-bottom:1px solid var(--line);margin-bottom:6px}.profile-menu-account strong{display:block;font-size:13px}.profile-menu-account span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.profile-menu-account small{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.profile-menu [role="menuitem"]{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;background:var(--card);color:var(--ink);padding:10px 11px;text-align:left;font-size:13px;min-height:39px}.profile-menu [role="menuitem"]:hover,.profile-menu [role="menuitem"]:focus-visible{background:#eef5ff;color:var(--blue)}.profile-menu [role="menuitem"] .icon{width:17px;height:17px;color:var(--muted)}.profile-menu [role="menuitem"] small{margin-left:auto;padding:1px 6px;font-size:10px;color:var(--muted);background:#f0f3f8;border-radius:4px}.profile-menu-divider{height:1px;background:var(--line);margin:5px 4px}
.switch-user-modal{width:690px;max-width:calc(100vw - 32px)}.switch-intro{font-size:12px;margin-bottom:17px;line-height:1.65}.switch-filters{display:flex;gap:10px;align-items:center}.switch-filters .search{max-width:none;flex:1;min-width:0}.switch-filters select{width:200px;font-size:12px}.switch-filters input{font-size:12px}.switch-count{font-size:11px;color:var(--muted);margin:13px 0 9px}.switch-user-list{max-height:365px;overflow:auto;border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain}.switch-user-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:12px 14px;background:var(--card);color:var(--ink)}.switch-user-row:last-child{border-bottom:0}.switch-user-row:hover{background:#f2f7ff}.switch-user-row.current{background:#f5f9ff;opacity:1;cursor:default}.switch-user-row .avatar{flex:none}.switch-user-info{display:grid;gap:3px;flex:1;min-width:0}.switch-user-info strong{font-size:13px;font-weight:600}.switch-user-info span{font-size:11px;color:var(--muted)}.switch-user-info small{font-size:10px;color:#7c8da7;overflow-wrap:anywhere}.switch-user-row>.icon:last-child{color:#8ea5c0;width:15px;height:15px}.switch-user-row .badge{font-size:10px}.switch-user-list .empty{padding:25px 14px}.demo-system{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:600px){.profile-menu{width:min(282px,calc(100vw - 30px));top:calc(100% + 14px)}.switch-filters{flex-direction:column;align-items:stretch}.switch-filters .search,.switch-filters select{width:100%}.switch-user-row{gap:9px;padding:12px 10px}.switch-user-list{max-height:40vh}.switch-user-info span{line-height:1.5}.switch-user-row .avatar{width:29px;height:29px}.switch-user-modal .modal-}

.rc-list-toolbar{display:flex;gap:15px;align-items:flex-end;padding:13px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);flex-wrap:wrap}.rc-list-toolbar>label{display:grid;gap:5px;font-size:10px;color:#66768a;min-width:160px}.rc-list-toolbar select{font-size:11px;min-height:34px}.rc-list-toolbar .search{min-width:200px;max-width:none}.rc-list-toolbar>.btn{margin-left:auto;min-height:34px}.rc-list-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.rc-list-foot .actions>span{font-size:10px}.rc-no-results{text-align:center!important;padding:34px!important;color:var(--muted)!important}.rc-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px;margin:0;padding:20px}.rc-record-fields>div{min-width:0;border-bottom:1px solid #e5eaf0;padding:0 0 10px}.rc-record-fields dt{font-size:11px;color:var(--muted);margin-bottom:6px}.rc-record-fields dd{font-size:13px;margin:0;color:var(--ink);overflow-wrap:anywhere}.rc-record-fields dd .btn{padding:0;min-height:0;white-space:normal;text-align:left;font-size:13px}.rc-related-empty{font-size:12px;color:var(--muted);padding:21px}.rc-price-comparison{display:grid;gap:18px;margin:20px 0}.rc-price-comparison>div{padding:14px;border:1px solid var(--line);border-radius:5px;background:#f8fbff}.rc-price-comparison span,.rc-price-comparison strong,.rc-price-comparison small{display:block}.rc-price-comparison span{font-size:12px;color:#4c6581}.rc-price-comparison strong{font-size:26px;color:var(--ink);margin:5px 0}.rc-price-comparison small{font-size:10px;color:var(--muted)}.rc-module-links{display:flex;gap:12px;flex-wrap:wrap;padding:17px}.rc-managed td{vertical-align:middle}.rc-managed td:first-child{min-width:160px}.rc-managed td .link{text-align:left}.rc-record-tabs{margin-top:0}.rc-list .table-wrap{border-radius:0}.nav{scroll-padding:14px;scrollbar-width:thin}
.page-head>div:first-child{min-width:0}.page-head h1{overflow-wrap:anywhere}.rc-related-fold>summary{cursor:pointer;font-size:14px;font-weight:600;padding:15px 17px;color:var(--ink)}.rc-related-fold>summary>span{float:right;font-size:11px;font-weight:400;color:var(--blue)}.rc-related-fold[open]>summary{border-bottom:1px solid var(--line)}.rc-related-fold[open]>summary>span{display:none}
@media(max-width:760px){.rc-list-toolbar{gap:10px;padding:12px}.rc-list-toolbar>label{min-width:0;flex:1}.rc-list-toolbar .search{flex-basis:100%;order:-1;min-width:0}.rc-list-toolbar>.btn{margin-left:0;flex-basis:100%;justify-content:flex-start;padding-left:0}.rc-list-foot{flex-wrap:wrap;padding:10px 12px;gap:8px}.rc-list-foot .actions{margin-left:auto;gap:7px}.rc-list-foot .actions>span{font-size:9px}.rc-record-fields{grid-template-columns:1fr;gap:15px;padding:17px}.rc-record-fields dd{font-size:12px}.rc-module-links{padding:12px;gap:7px}.rc-record-tabs{overflow-x:auto}.rc-managed td{padding:10px 12px}.rc-price-comparison strong{font-size:24px}.rc-related-fold>summary{font-size:12px}}

/* Compact application chrome in the established Riptide theme. */
.recovery-state{display:flex;align-items:center;gap:10px;padding:18px 0}.status-tile strong{display:block;margin-bottom:8px}
.agreement-terms{align-self:start}#business-period{width:190px;min-width:190px}
.sidebar{padding-top:24px}.sidebar .brand-sub{margin-bottom:26px}.nav{min-height:0;padding-bottom:12px}.main{padding-bottom:32px}.page-head:has(.actions:empty){gap:10px}.page-head .actions:empty{display:none}.crumb{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.login-form form{margin-top:26px}.login-form .login-note:empty{display:none}.app-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.app-summary .stat{min-height:108px}.app-summary .stat strong{font-size:27px}.status-history td{white-space:normal}.status-history small{display:block}.agreement-terms .kv{grid-template-columns:1fr 1fr}.agreement-terms .kv dd{overflow-wrap:anywhere}.pay-security{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:16px}.compact-overview .kpi-row{margin-top:0}.compact-overview .panel-head h2{font-size:14px}.compact-overview .short-item{align-items:flex-start}.compact-overview .short-item .btn{margin-left:auto}.profile-menu [role="menuitem"] small:empty{display:none}
@media(max-width:1100px){.app-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crumb{max-width:190px}.workspace-search{min-width:130px}}
@media(max-width:760px){.app-summary{gap:10px}.app-summary .stat{padding:13px;min-height:95px}.app-summary .stat-icon{display:none}.app-summary .stat strong{font-size:24px}.workspace-search{min-width:35px}.agreement-terms .kv{grid-template-columns:1fr 1fr}}

/* Riptide form conventions: native field semantics, compact record lookups. */
.required-mark{color:#b63b45;font-weight:600}
.field input[readonly],.field textarea[readonly]{background:#f3f6fa;color:#52627a}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#ba3543;box-shadow:0 0 0 1px #ba3543}
.sf-name-fields{display:contents}
.setup-contacts .sf-contact-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.organization-modal .sf-contact-name-grid{display:contents}
.location-setup-modal textarea[name="street"]{min-height:64px;resize:vertical}
.sf-lookup{position:relative}
.sf-lookup-input{position:relative}
.sf-lookup-input input{padding-right:32px}
.sf-lookup-input>svg{position:absolute;right:11px;top:12px;pointer-events:none;width:16px;color:#61738f}
.sf-lookup-menu{position:absolute;z-index:15;top:calc(100% - 1px);left:0;right:0;max-height:215px;overflow-y:auto;background:var(--card);border:1px solid #cbd5e5;border-radius:7px;box-shadow:0 10px 25px #131d3220}
.sf-lookup-menu[hidden]{display:none}
.sf-lookup-menu [role="option"]{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:var(--card);padding:10px 12px;color:#142b49;font:inherit;cursor:pointer}
.sf-lookup-menu [role="option"]:last-child{border-bottom:0}
.sf-lookup-menu [role="option"] small{margin:3px 0 0;color:#687a94;display:block;font-size:11px}
.sf-lookup-menu [role="option"]:hover,.sf-lookup-menu [aria-selected="true"]{background:#eaf3ff}
.sf-lookup-empty{padding:12px;color:#6c7b8e;font-size:12px}
.sf-derived{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#f5f8fc;border-radius:7px;border:1px solid #e1e7f1;font-size:12px;margin:0 0 16px}
.sf-derived small{display:block;color:#64748b;margin-top:4px}
.sf-invoice-context{margin-bottom:16px}
.sf-invoice-context dl{margin-top:8px}
.sf-country-row{max-width:100%}
@media(max-width:600px){.setup-contacts .sf-contact-name-grid{grid-template-columns:1fr}.sf-lookup-menu{max-height:180px}.sf-derived{align-items:flex-start;flex-wrap:wrap}}


/* Riptide automotive presentation system */

body.automotive-ui{background:radial-gradient(ellipse at 82% 0%,#eaf1fe 0,transparent 38%),var(--bg);-webkit-font-smoothing:antialiased}
.automotive-ui h1{letter-spacing:-.9px;font-weight:750}.automotive-ui h2{letter-spacing:-.3px;font-weight:700}.automotive-ui .main{padding:24px 28px 30px;max-width:1850px;margin:auto}
.automotive-ui .sidebar{background:radial-gradient(ellipse at 90% 0,#203d64 0,transparent 42%),linear-gradient(160deg,#14243d,#101a2d 65%);border-right:1px solid #ffffff0b;padding-top:24px}
.automotive-ui .sidebar:after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;pointer-events:none;background:linear-gradient(140deg,transparent 39%,#ffffff04 40%,#ffffff04 46%,transparent 47%,transparent 57%,#0074f312 58%,#0074f312 59%,transparent 60%)}
.automotive-ui .sidebar .brand{padding-left:23px}.automotive-ui .sidebar .brand-sub{margin:9px 23px 17px;color:#8cabc9;font-size:8px;letter-spacing:1.55px;line-height:1.7}
.automotive-ui .nav{padding:0 12px 20px;position:relative;z-index:1}.au-nav-label{font-size:9px;letter-spacing:1.7px;color:#7f9cb8;margin:18px 12px 9px;font-weight:600}
.automotive-ui .nav button{border-radius:9px;min-height:38px;padding:9px 12px;margin-bottom:3px;font-size:12px;color:#aec3da;position:relative;transition:background .16s,color .16s}
.automotive-ui .nav button:hover{background:#ffffff0a;color:white}.automotive-ui .nav button.active{background:linear-gradient(110deg,#0074f3,#188afa);color:white;box-shadow:0 4px 15px #0074f32b}.automotive-ui .nav button.active:before{content:'';position:absolute;width:3px;height:14px;left:0;top:12px;border-radius:0 3px 3px 0;background:#92d6ff}.automotive-ui .nav .icon{width:17px;height:17px;stroke-width:1.7}
.automotive-ui .topbar{background:#fffffff5;box-shadow:0 2px 8px #17345c03;border-bottom-color:#e3eaf4}.automotive-ui .profile .avatar{background:#e9f3ff;box-shadow:0 0 0 4px #f4f8ff;border:1px solid #d9eaff}.automotive-ui .workspace-search-trigger{background:#f3f6fb;border-radius:10px}
.automotive-ui .page-head{margin-bottom:19px}.automotive-ui .page-head h1{font-size:27px}.automotive-ui .panel{border-color:#e2e9f2;border-radius:15px;box-shadow:var(--auto-shadow);overflow:hidden}.automotive-ui .panel-head{padding:15px 19px;border-bottom-color:#edf1f6}.automotive-ui .panel-head h2{font-size:15px}.automotive-ui .panel-head p{font-size:10px;margin-top:4px}
.automotive-ui .btn{border-radius:8px;transition:background .15s,border-color .15s,box-shadow .15s;min-height:35px}.automotive-ui .btn.primary { background:linear-gradient(120deg,#0074f3,#0b84ff);border-color:#0074f3;box-shadow:0 3px 8px #0074f31b; color: #ffffff !important; }.automotive-ui .btn.primary:hover{background:#0069dc;box-shadow:0 4px 13px #0074f333}.automotive-ui .btn.quiet:hover{background:#edf5ff}.automotive-ui input,.automotive-ui select,.automotive-ui textarea{border-radius:9px;border-color:#dce5f1}.automotive-ui input:focus,.automotive-ui select:focus,.automotive-ui textarea:focus{border-color:#70afff}
.automotive-ui .badge{border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600}.automotive-ui th{background:#f8fafd;color:#778aa2;font-size:9px;letter-spacing:.55px;border-bottom-color:#e6ecf5}.automotive-ui td{font-size:12px;border-bottom-color:#edf1f7;padding-top:12px;padding-bottom:12px}.automotive-ui tbody tr{transition:background .14s}.automotive-ui tbody tr:hover{background:#f8fbff}.automotive-ui td small{font-size:10px;color:#7b8da5}.automotive-ui .app-mark{border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff77;font-weight:750}.automotive-ui .app-mark.blue{background:#e7f2ff}.automotive-ui .app-mark.violet{background:#efecfc}.automotive-ui .app-mark.teal{background:#e6f5f1}
.automotive-ui .modal{border-radius:18px;box-shadow:0 30px 100px #0c22374a}.automotive-ui .modal-head{padding:20px 24px}.automotive-ui .modal-head h2{font-size:19px}.automotive-ui .modal-foot{background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%)}.automotive-ui .tabs{gap:5px}.automotive-ui .tabs button.active{box-shadow:inset 0 -2px var(--blue)}
/* A compact, consistent opening across all actor workspaces. */
.au-overview-banner{position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:19px 22px 17px;border-radius:16px;min-height:117px;color:white;background:radial-gradient(ellipse at 64% 160%,#25628166,transparent 55%),linear-gradient(112deg,#162b48,#153250 58%,#1d4666);box-shadow:0 5px 18px #142c4610}
.au-overview-banner:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 69%,#a3d2ff05 69.2%,#a3d2ff05 69.5%,transparent 69.7%),radial-gradient(ellipse at 76% 0%,#0074f324,transparent 44%);z-index:-1}
.au-banner-eyebrow{font-size:8px;letter-spacing:2px;color:#87bce1;font-weight:600;line-height:1;margin-bottom:10px}.automotive-ui .au-overview-banner .page-head{margin:0 0 8px;min-height:29px;align-items:center;position:relative;z-index:2}.automotive-ui .au-overview-banner h1{color:#f5faff;font-size:27px;line-height:1.15;letter-spacing:-.75px}.au-overview-banner .page-head>div:first-child{max-width:56%}.au-overview-banner .page-head>div:first-child p{display:none}.au-overview-banner .actions{position:absolute;right:0;top:3px}.au-overview-banner .actions .btn:not(.primary){background:#ffffffed;color:#204767;border-color:#ffffffa3}.au-overview-banner .actions .btn.primary { box-shadow:0 3px 10px #091a3044;border:1px solid #5ab1ff50; color: #ffffff !important; }
.au-banner-scope{display:flex;align-items:center;gap:11px;color:#a9c5df;font-size:10px;position:relative;z-index:1;max-width:65%;min-height:23px}.au-banner-scope .biz-scope-tag{border-color:#72b8ed35;background:#8ebffa12;color:#cae7ff;font-size:9px;padding:3px 8px}.au-banner-art{position:absolute;right:157px;top:-11px;width:259px;height:137px;opacity:.88;pointer-events:none;z-index:0}.au-dealership-art{display:block;width:100%;height:100%;overflow:visible}.au-overview-banner .biz-period{font-size:11px;width:150px!important;min-width:150px!important;height:34px;background:#f8fbff;color:#163a60;border:1px solid #d6e6f5;border-radius:8px}
.au-banner-customer .au-banner-art,.au-banner-publisher .au-banner-art{right:215px;opacity:.72}.au-banner-finance .au-banner-art{right:170px}.au-overview-banner .actions .btn{font-size:11px}
/* Metric cards: a clear number, an honest trend, and a consistent visual language. */
.automotive-ui .au-stat{position:relative;padding:17px 18px;min-height:118px;align-items:flex-start;background:linear-gradient(125deg,#fff 55%,#f8fbff);overflow:hidden;--au-accent:#0074f3;--au-soft:#eaf3ff}
.automotive-ui .au-stat.au-teal{--au-accent:#109c8b;--au-soft:#e6f6f1}.automotive-ui .au-stat.au-amber{--au-accent:#c28224;--au-soft:#fdf3e4}.automotive-ui .au-stat.au-violet{--au-accent:#7867cb;--au-soft:#f0edfc}.au-stat>div{position:relative;z-index:1;min-width:0}.automotive-ui .au-stat label{font-size:11px;font-weight:500;color:#637993;max-width:calc(100% - 10px);display:block}.automotive-ui .au-stat strong{font-size:28px;margin:6px 0 0;letter-spacing:-.8px;line-height:1.2;font-variant-numeric:tabular-nums;color:#172b46}.automotive-ui .au-stat small{font-size:10px;color:#7c8ea5;margin-top:7px;max-width:250px}.automotive-ui .au-stat .stat-icon{display:grid;width:35px;height:35px;border-radius:10px;background:var(--au-soft);color:var(--au-accent);position:relative;z-index:1;margin-left:7px}.au-stat .stat-icon .icon{width:20px;height:20px}.au-stat-road{position:absolute;bottom:0;right:0;width:140px;height:53px;color:var(--au-accent);pointer-events:none}.automotive-ui .app-summary{gap:14px;margin-bottom:19px}.automotive-ui .loc-metrics{gap:14px}.automotive-ui .loc-metrics .au-stat{min-height:112px}
.automotive-ui .biz-kpis{gap:14px;margin-bottom:16px}.automotive-ui .au-business-kpi{padding:16px 18px 14px;position:relative;background:linear-gradient(130deg,#fff 60%,#f9fbfe);border-radius:14px;min-height:142px;transition:transform .18s,box-shadow .18s,border-color .18s}.automotive-ui .au-business-kpi:hover{transform:translateY(-3px);box-shadow:0 8px 22px #19395412;border-color:#9abfed}.automotive-ui .biz-kpi-label{font-size:11px;color:#627a95;font-weight:500}.automotive-ui .biz-kpi-icon{width:29px;height:29px;border-radius:9px;background:#eff5fd}.automotive-ui .biz-kpi-icon .icon{width:17px;height:17px}.automotive-ui .biz-kpi-value{font-size:29px;letter-spacing:-.8px;line-height:1.18;margin:5px 0 9px;font-variant-numeric:tabular-nums}.au-kpi-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3px}.au-kpi-bottom>div{min-width:0}.automotive-ui .au-kpi-bottom small{color:#7c8da4;font-size:9px;line-height:1.4;white-space:normal;margin-top:5px}.automotive-ui .au-kpi-bottom .biz-trend{font-size:9px;padding:2px 5px;background:#eef3fa;border-radius:4px;display:inline-flex}.automotive-ui .biz-trend.up{color:#07816e;background:#e7f7ef}.automotive-ui .biz-trend.down{color:#b54b60;background:#fff0f2}.automotive-ui .au-business-kpi .biz-spark{width:79px;height:32px;flex-shrink:0;opacity:.88}.au-kpi-corner{position:absolute;right:15px;top:17px;opacity:0;color:var(--blue);transition:opacity .15s}.au-business-kpi:hover .au-kpi-corner{opacity:1}.au-business-kpi:hover .biz-kpi-icon{opacity:0}
.automotive-ui .au-kpi-revenue{background:linear-gradient(122deg,#143a60,#184e7e);border-color:#17476f;color:white;box-shadow:0 5px 17px #1346791f}.automotive-ui .au-kpi-revenue .biz-kpi-label{color:#c4def5}.au-kpi-revenue .biz-kpi-value{color:#fff}.automotive-ui .au-kpi-revenue .biz-kpi-icon{background:#ffffff13;color:#9bd7ff}.automotive-ui .au-kpi-revenue .au-kpi-bottom small{color:#99bbd7}.automotive-ui .au-kpi-revenue .biz-trend{background:#ffffff10;color:#e0efff}.au-kpi-revenue .au-kpi-corner{color:#92ccff}.au-kpi-profit .biz-kpi-icon{color:#149f88;background:#eaf8f3}.au-kpi-profit.au-loss .biz-kpi-value{color:#b8495e}.au-kpi-profit.au-loss .biz-kpi-icon{color:#c6536b;background:#fff0f2}.au-kpi-collections .biz-kpi-icon{color:#8064c9;background:#f1edfb}.au-kpi-adoption .biz-kpi-icon{color:#008d83;background:#e9f6f2}
/* Charts and automotive location availability. */
.automotive-ui .biz-analysis-grid{gap:16px;margin-bottom:16px;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.automotive-ui .biz-bottom-grid{gap:16px;grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr)}.automotive-ui .business-dashboard .panel-head{padding:14px 18px 11px}.automotive-ui .biz-main-chart{height:178px;margin-top:1px}.automotive-ui .biz-chart-legend{font-size:9px}.automotive-ui .biz-insight{margin:4px 15px 13px;border:1px solid #e6eff7;background:#f3f8fc;border-radius:9px;padding:9px 11px;min-height:48px}.automotive-ui .biz-insight strong{font-size:10px}.automotive-ui .biz-insight p{font-size:9px;line-height:1.5}.automotive-ui .biz-insight-symbol{background:#e2f2ef;color:#138e7c;border-radius:9px}.automotive-ui .biz-bridge{padding:2px 18px 7px}.automotive-ui .biz-bridge-row{padding:6px 0;font-size:10px}.automotive-ui .biz-bridge-row strong{font-size:12px}.automotive-ui .biz-bridge-row.result{padding:10px 11px;border-radius:8px}.automotive-ui .biz-bridge-row.result.loss{background:#fff2ef;color:#b44c37}.automotive-ui .biz-revenue-mix{padding:8px 18px 13px}.automotive-ui .biz-mix-bar{height:8px;border-radius:5px;background:#eff3f8}.automotive-ui .biz-product-controls{gap:6px}.automotive-ui .biz-product-controls select{font-size:9px;min-height:31px;max-width:132px}.automotive-ui .biz-products td{padding:9px 12px}.automotive-ui .biz-products .app-mark{height:31px;width:31px}.automotive-ui .biz-products td:first-child{min-width:160px}.automotive-ui .biz-products .link{font-size:11px}.automotive-ui .biz-products td small{font-size:9px}.automotive-ui .biz-product-revenue>span{height:4px;background:linear-gradient(90deg,#0074f3,#81c7ff);border-radius:4px}.automotive-ui .biz-product-revenue strong{font-size:11px}.automotive-ui .biz-product-trend .biz-spark{width:54px}.automotive-ui .biz-table-foot{font-size:9px;padding:10px 15px}.automotive-ui .biz-table-foot .btn{min-height:25px;font-size:10px}
.automotive-ui .au-health{display:block}.automotive-ui .biz-health-main{padding:10px 18px 8px;gap:21px}.automotive-ui .biz-health-ring{width:84px;height:84px;box-shadow:0 0 0 5px #f4f8fa;border:0}.automotive-ui .biz-health-ring>div{width:69px;height:69px}.automotive-ui .biz-health-ring strong{font-size:25px}.automotive-ui .biz-health-main dl{font-size:10px;flex:1}.automotive-ui .biz-health-main dl>div{padding:5px 0}.automotive-ui .biz-health-main dd{font-weight:700;color:#284666}.automotive-ui .biz-live{font-size:9px;padding:3px 7px;border-radius:5px;background:#edf9f4;color:#15816e}.automotive-ui .biz-health-rows{padding:0 17px 5px}.automotive-ui .biz-health-rows>button{padding:9px 0}.automotive-ui .biz-health-rows strong{font-size:10px}.automotive-ui .biz-health-rows small{font-size:9px}.automotive-ui .biz-health-rows b{font-size:11px}.au-location-strip{margin:5px 16px 7px;padding:9px 0 10px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.au-location-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#526c86;font-weight:600;margin-bottom:5px}.au-location-heading small{font-size:8px;color:#869bb0;font-weight:400}.au-dealer-cells{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.au-dealer-cell{padding:0;width:25px;height:26px;flex:none;border:0;background:transparent;border-radius:5px;color:#269d8b;transition:background .15s,transform .15s}.au-dealer-cell svg{width:100%;height:100%}.au-dealer-cell.attention{color:#c78c38}.au-dealer-cell.suspended{color:#cd6375}.au-dealer-cell.inactive{color:#9aabc0}.au-dealer-cell:hover{background:#e9f3ff;transform:translateY(-2px)}.au-more-sites{font-size:9px;color:#687b94}.au-status-key{display:flex;gap:8px;flex-wrap:wrap;font-size:8px;color:#7a8ba1;margin-top:5px}.au-status-key span{display:inline-flex;align-items:center;gap:4px}.au-status-key i{width:5px;height:5px;border-radius:2px;display:inline-block}.au-status-key .active{background:#269d8b}.au-status-key .attention{background:#c78c38}.au-status-key .suspended{background:#cd6375}.au-status-key .inactive{background:#9aabc0}
/* Catalog, record screens and recovery inherit the same visual quality. */
.automotive-ui .catalog-card{border-radius:16px;box-shadow:var(--auto-shadow);position:relative;border-color:#e1e9f3}.automotive-ui .catalog-card:hover{border-color:#b1cff3;box-shadow:0 7px 23px #1646750c}.automotive-ui .catalog-card .app-mark{width:45px;height:45px;border-radius:13px}.automotive-ui .catalog-card h3{font-size:15px}.automotive-ui .status-tile{position:relative;padding-left:49px;background:linear-gradient(120deg,#f8fbff,#fff);border-radius:11px}.au-status-dealer{position:absolute;left:13px;top:16px;color:#5486b0}.au-status-dealer .icon{width:23px;height:23px}.automotive-ui .timeline{gap:7px;padding:20px 0 17px}.automotive-ui .time-step{border-radius:10px;position:relative;padding:14px 11px;background:#f5f8fc;border-color:#e2eaf4}.automotive-ui .time-step:before{border-radius:50%;border:2px solid #c2d4e7;background:var(--card)}.automotive-ui .time-step.done{background:#edf7f5;border-color:#cde8df}.automotive-ui .time-step.current{background:#fff8eb;border-color:#ead6a8}.automotive-ui .time-step.current:before{box-shadow:0 0 0 4px #f9eac8}.automotive-ui .short-item{border-bottom-color:#edf1f6;padding:12px 0}.automotive-ui .short-item .stat-icon{border-radius:10px;background:#edf5ff;width:33px;height:33px}.automotive-ui .loc-status-strip{background:linear-gradient(110deg,#fff,#f8fbff);border-radius:14px}.automotive-ui .rc-record-fields{column-gap:28px}.automotive-ui .rc-list-toolbar{background:#f9fbfd;border-bottom-color:#e8eef6}.automotive-ui .empty .icon{color:#78a9d5}
/* Sign-in: custom vector artwork remains crisp and works offline. */
.automotive-ui .login{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:100vh;background:color-mix(in srgb, var(--card) 95%, var(--foreground) 5%)}.automotive-ui .login-art{display:block;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 67%,#145170,transparent 49%),radial-gradient(ellipse at 0 0,#1b3959,transparent 52%),#111e34;padding:42px 48px;color:white}.au-login-brand{position:relative;z-index:2}.automotive-ui .au-login-brand .brand{font-size:29px}.automotive-ui .au-login-brand .brand-sub{margin:8px 0 0;font-size:8px;color:#87a6c3;letter-spacing:1.5px}.au-login-story{position:relative;z-index:2;margin-top:9vh}.au-login-kicker{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:2px;font-weight:600;color:#9bc4e1}.au-login-kicker span{width:6px;height:6px;border-radius:50%;background:#69dcca;box-shadow:0 0 0 4px #69dcca12}.automotive-ui .au-login-story h1{font-size:54px;font-weight:750;line-height:1.07;letter-spacing:-1.8px;margin:19px 0 16px;max-width:520px}.au-login-story h1 em{font-style:normal;color:#82caff}.automotive-ui .au-login-story p{font-size:14px;color:#aec4d9;line-height:1.7}.au-login-scene{position:relative;margin:10px -29px 0;height:310px;max-width:680px}.au-login-caption{display:flex;gap:20px;align-items:center;justify-content:flex-start;margin-top:8px;font-size:11px;color:#a7c1d8}.au-login-caption>span{display:flex;align-items:center;gap:7px}.au-login-caption .icon{width:16px;height:16px;stroke:#82b9df}.au-login-caption>i{width:3px;height:3px;background:#537799;border-radius:50%}.automotive-ui .login-form{background:radial-gradient(ellipse at 80% 20%,#eef4ff,transparent 65%),#fafcff;position:relative;padding:55px;display:flex;align-items:center;justify-content:center}.automotive-ui .login-form>div{width:100%;max-width:390px}.au-login-symbol{width:53px;height:53px;border-radius:16px;display:grid;place-items:center;background:#eaf3ff;border:1px solid #d4e7ff;box-shadow:0 6px 17px #165eb90b;margin-bottom:27px;color:#0074f3}.au-login-symbol .icon{width:29px;height:29px;stroke-width:1.5}.automotive-ui .login-form .eyebrow{font-size:9px;color:#7790aa;letter-spacing:1.6px}.automotive-ui .login-form h1{font-size:30px;letter-spacing:-.9px;margin-top:9px;line-height:1.3}.automotive-ui .au-login-intro{font-size:12px;color:#7c8ba1;margin-top:9px}.automotive-ui .login-form form{margin-top:29px}.automotive-ui .login-form .field{margin-bottom:19px}.automotive-ui .login-form input{min-height:47px;background:var(--card);border-radius:10px;border-color:#dce5f1;padding-left:14px;font-size:13px;box-shadow:0 2px 5px #1a467403}.automotive-ui .login-form label{font-size:11px;margin-bottom:8px;font-weight:500}.automotive-ui .login-form .btn.primary { min-height:46px;border-radius:10px;margin-top:7px;font-size:13px;box-shadow:0 6px 18px #0074f321; color: #ffffff !important; }
/* Responsive layouts preserve the complete forms and available actions. */
@media(min-width:1650px){.automotive-ui .main{padding-left:34px;padding-right:34px}.au-banner-art{width:310px;right:188px;top:-20px;height:156px}.automotive-ui .biz-main-chart{height:196px}.automotive-ui .biz-products td{padding-top:11px;padding-bottom:11px}}
@media(max-width:1250px){.automotive-ui .main{padding:22px}.au-banner-art{right:147px;width:224px;opacity:.55}.au-banner-customer .au-banner-art{right:215px}.automotive-ui .au-overview-banner .page-head>div:first-child{max-width:55%}.automotive-ui .biz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.automotive-ui .biz-bottom-grid{grid-template-columns:1fr}.automotive-ui .au-health{display:grid;grid-template-columns:1fr 1fr;align-items:start}.au-health>.panel-head{grid-column:1/-1}.au-health .au-location-strip{grid-column:1;grid-row:3}.au-health .biz-health-rows{grid-column:2;grid-row:2/4;align-self:center}.au-health .biz-health-main{grid-column:1;grid-row:2}.automotive-ui .biz-analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(275px,1fr)}.automotive-ui .biz-main-chart{height:198px}.automotive-ui .login-art{padding:35px}.automotive-ui .au-login-story h1{font-size:46px}.au-login-scene{height:280px}.automotive-ui .login-form{padding:38px}.au-login-caption{gap:13px}.automotive-ui .au-stat{padding:15px;min-height:109px}}
@media(max-width:960px){.automotive-ui .biz-analysis-grid{grid-template-columns:1fr}.automotive-ui .biz-analysis-grid>section:last-child{display:block}.au-banner-art{right:156px;width:220px;opacity:.4}.au-banner-customer .au-banner-art{display:none}.automotive-ui .login{grid-template-columns:1fr 1fr}.automotive-ui .login-art{padding:30px 25px}.automotive-ui .au-login-story h1{font-size:39px}.au-login-story{margin-top:9vh}.au-login-scene{height:260px;margin-left:-35px;margin-right:-35px}.automotive-ui .au-login-story p{font-size:12px}.au-login-caption{font-size:9px;gap:9px}.au-login-caption .icon{width:13px;height:13px}.automotive-ui .login-form{padding:30px}.automotive-ui .login-form h1{font-size:25px}.au-login-intro{line-height:1.65}}
@media(max-width:650px){.automotive-ui .main{padding:17px 13px 25px}.automotive-ui .topbar{padding:0 14px}.automotive-ui .page-head h1{font-size:23px}.au-overview-banner{padding:16px;min-height:0;border-radius:13px;margin-bottom:14px}.au-banner-eyebrow{font-size:7px;letter-spacing:1.6px}.automotive-ui .au-overview-banner h1{font-size:23px}.automotive-ui .au-overview-banner .page-head{display:block}.au-overview-banner .page-head>div:first-child{max-width:100%!important}.au-overview-banner .actions{position:static;margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.au-overview-banner .actions .btn{min-height:32px;font-size:10px}.au-banner-art{display:none}.au-banner-scope{max-width:100%;flex-wrap:wrap;gap:5px;font-size:9px;margin-top:8px}.au-banner-scope>span:last-child{line-height:1.6}.au-banner-scope .biz-scope-tag{display:none}.automotive-ui .au-overview-banner .biz-period{height:31px;width:150px!important}.automotive-ui .biz-kpis{gap:10px;margin-bottom:13px}.automotive-ui .au-business-kpi{padding:12px;min-height:142px}.automotive-ui .biz-kpi-label{font-size:10px;line-height:1.4;max-width:108px}.automotive-ui .biz-kpi-icon{width:24px;height:24px;flex-shrink:0;margin-left:3px}.automotive-ui .biz-kpi-icon .icon{width:15px;height:15px}.automotive-ui .biz-kpi-value{font-size:24px;margin:8px 0}.automotive-ui .au-kpi-bottom small{font-size:8px}.automotive-ui .au-business-kpi .biz-spark{display:none}.automotive-ui .biz-kpi .biz-trend{font-size:8px}.au-kpi-corner{display:none}.automotive-ui .biz-main-chart{height:185px}.automotive-ui .biz-analysis-grid{gap:13px;margin-bottom:13px}.automotive-ui .business-dashboard .panel-head{padding:13px 14px;gap:8px}.automotive-ui .business-dashboard .panel-head h2{font-size:13px}.automotive-ui .biz-chart-legend{padding-left:16px}.automotive-ui .biz-products td{padding:10px}.automotive-ui .biz-product-controls{width:100%;display:flex;margin-top:5px}.automotive-ui .biz-product-controls select{max-width:none;flex:1;min-width:0;font-size:10px}.automotive-ui .biz-product-head{flex-wrap:wrap}.automotive-ui .biz-table-foot{gap:8px}.automotive-ui .biz-table-foot>span{max-width:56%;font-size:8px}.automotive-ui .biz-table-foot .btn{font-size:9px}.automotive-ui .au-health{display:block}.automotive-ui .biz-health-main{padding:14px 18px}.au-location-strip{margin-top:7px;margin-bottom:7px}.au-dealer-cell{width:25px;height:27px}.au-status-key{gap:9px;font-size:8px}.automotive-ui .app-summary{gap:10px;margin-bottom:15px}.automotive-ui .au-stat{min-height:104px;padding:13px}.automotive-ui .au-stat label{font-size:10px}.automotive-ui .au-stat strong{font-size:25px;margin-top:9px}.automotive-ui .au-stat .stat-icon{width:24px;height:24px;min-width:24px;margin:0;display:grid}.automotive-ui .au-stat .stat-icon .icon{width:15px;height:15px}.au-stat-road{width:100px;opacity:.65}.automotive-ui .au-stat small{font-size:9px}.automotive-ui .loc-metrics .au-stat{min-height:107px}.automotive-ui .panel-head{padding:14px}.automotive-ui .catalog-card{border-radius:13px}.automotive-ui .timeline{padding:15px 0}.automotive-ui .status-tile{padding-left:45px}.automotive-ui .modal-head{padding:17px}.automotive-ui .modal-head h2{font-size:18px}.automotive-ui .login{display:block;min-height:100vh;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%)}.automotive-ui .login-art{display:block;padding:23px 24px 25px;min-height:0;height:235px}.au-login-brand .brand-sub{display:none}.automotive-ui .au-login-brand .brand{font-size:24px}.au-login-story{margin-top:28px}.au-login-kicker{font-size:7px;letter-spacing:1.4px}.automotive-ui .au-login-story h1{font-size:31px;letter-spacing:-.7px;line-height:1.13;margin:11px 0 0}.automotive-ui .au-login-story p{display:none}.au-login-scene{position:absolute;width:230px;height:141px;right:-27px;bottom:8px;opacity:.62;margin:0;pointer-events:none}.au-login-story{z-index:3}.au-login-caption{display:none}.automotive-ui .login-form{padding:30px 25px 42px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);display:block}.au-login-symbol{display:none}.automotive-ui .login-form>div{max-width:420px;margin:auto}.automotive-ui .login-form h1{font-size:25px}.automotive-ui .login-form .eyebrow{font-size:8px}.automotive-ui .login-form form{margin-top:25px}.automotive-ui .login-form input{min-height:45px}.automotive-ui .login-form .field{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.automotive-ui *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Final spacing and illustration framing. */
.automotive-ui .au-stat>div{flex:1}.automotive-ui .au-stat label{max-width:none}.automotive-ui .au-stat strong{white-space:nowrap}.automotive-ui .au-stat .stat-icon{flex-shrink:0}
.au-banner-art{top:3px;height:111px;width:237px;right:166px}.au-banner-art .au-art-badges,.au-banner-art .au-art-connections{display:none}.au-banner-customer .au-banner-art{right:316px}.au-banner-publisher .au-banner-art{right:165px}.au-banner-finance .au-banner-art{right:167px}
.automotive-ui .biz-health-ring>div{justify-content:center}.automotive-ui .biz-health-main dd.biz-warning{color:#b6712d}
@media(min-width:1251px){.automotive-ui .biz-main-chart{height:157px}.automotive-ui .biz-insight{margin-bottom:10px;padding-top:7px;padding-bottom:7px;min-height:43px}.automotive-ui .au-business-kpi{min-height:132px;padding-top:13px;padding-bottom:12px}.automotive-ui .biz-kpi-value{margin-top:3px;margin-bottom:8px}.automotive-ui .biz-health-rows>button{padding-top:8px;padding-bottom:8px}.automotive-ui .business-dashboard .panel-head{padding-top:12px;padding-bottom:10px}}
@media(min-width:1650px){.au-banner-art{height:114px;top:1px;width:255px;right:192px}.au-banner-customer .au-banner-art{right:332px}}
@media(max-width:1250px){.au-banner-art{right:161px;opacity:.55}.au-banner-customer .au-banner-art{display:none}}
@media(max-width:650px){.automotive-ui .login-art>.au-login-story,.automotive-ui .login-art>.au-login-scene{display:block}.automotive-ui .au-stat label{font-size:10px}.automotive-ui .au-stat strong{font-size:24px}.automotive-ui .au-stat .stat-icon{margin-left:5px}.automotive-ui .au-login-story h1{max-width:200px}.automotive-ui .au-login-story{margin-top:23px}.automotive-ui .au-login-scene{opacity:.45;right:-30px;bottom:1px;width:223px}}

/* Complete Riptide experience system. Navy and azure remain the brand anchors. */
body.experience-360{--navy:#131d32;--ink:#172b45;--muted:#687d94;--line:#e0e8f0;--bg:#f2f5f9;--radius:18px;font-size:14px;background:#f2f5f9;letter-spacing:.02px}
.experience-360 h1{font-size:29px;font-weight:700;line-height:1.22;letter-spacing:-.85px}
.experience-360 h2{font-size:16px;letter-spacing:-.25px}
.experience-360 h3{font-size:14px;letter-spacing:-.1px}
.experience-360 p{color:var(--muted)}
.experience-360 .shell{grid-template-columns:242px minmax(0,1fr)}
.experience-360 .sidebar{inset:14px auto 14px 14px;width:216px;border-radius:21px;padding:24px 12px 18px;background:linear-gradient(158deg,#1c304b 0%,#131d32 42%,#0f1b2e 100%);border:1px solid #213653;box-shadow:0 12px 35px #13264113;overflow:hidden}
.experience-360 .sidebar:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #5983ab12;border-radius:50%;bottom:-180px;right:-130px;pointer-events:none}
.experience-360 .sidebar:after{background:linear-gradient(140deg,transparent 55%,#3970a108 55%);opacity:.8}
.experience-360 .sidebar .brand{font-size:27px;gap:9px;padding:0 10px}
.experience-360 .brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,#269bff,#0068e3);box-shadow:0 4px 12px #0068e31c}
.experience-360 .sidebar .brand-sub{font-size:8px;letter-spacing:1.5px;line-height:1.65;margin:10px 10px 17px;color:#91a8c1}
.experience-360 .x-workspace-card{display:flex;gap:9px;align-items:center;margin:0 3px 20px;padding:11px 9px;border:1px solid #7794b125;border-radius:12px;background:#eff7ff05;position:relative;z-index:1;flex:none;min-width:0}
.experience-360 .x-workspace-card>div{min-width:0}
.experience-360 .x-workspace-card strong{display:block;color:#e3efff;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.experience-360 .x-workspace-card small{font-size:9px;display:block;color:#8ca6c2;margin-top:4px;overflow:hidden;text-overflow:ellipsis}
.experience-360 .x-workspace-card .x-glyph{width:30px;height:30px;border-radius:8px;background:#1e4165;color:#88cfff;border:1px solid #416c912b}
.experience-360 .x-workspace-card .icon{width:16px;height:16px}
.experience-360 .nav{padding:0 2px;gap:5px;scrollbar-width:thin;scrollbar-color:#40526e transparent;position:relative;z-index:1;flex:1;min-height:0}
.experience-360 .au-nav-label{font-size:8px;letter-spacing:1.9px;font-weight:700;color:#7e96b3;padding:0 10px;margin:20px 0 6px}
.experience-360 .au-nav-label:first-child{margin-top:0}
.experience-360 .nav button{padding:10px 11px;min-height:40px;font-size:12px;line-height:1.4;gap:10px;color:#adbed4;border-radius:10px;flex-shrink:0;transition:background .15s,color .15s}
.experience-360 .nav button.active{background:linear-gradient(105deg,#0074f3,#1189fa);box-shadow:0 4px 12px #006ee02b;color:#fff}
.experience-360 .nav button.active:before{display:none}
.experience-360 .nav button:hover{background:#ffffff0c;color:#fff}
.experience-360 .nav button.active:hover{background:#0074f3}
.experience-360 .nav button .icon{width:17px;height:17px;stroke-width:1.7}
.experience-360 .nav .count{font-size:9px;line-height:17px;min-width:17px;padding:0 4px;text-align:center;border-radius:5px}
.experience-360 .topbar{height:78px;border-bottom:1px solid #e4ebf3;background:#f2f5f9;padding:0 32px;gap:20px}
.experience-360 .crumb{font-size:12px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.experience-360 .crumb strong{font-weight:600;color:#243c59}
.experience-360 .workspace-search{height:38px;max-width:350px;background:var(--card);border:1px solid #dfe7f1;border-radius:11px;color:#74879e;box-shadow:0 2px 3px #20344702;font-size:12px}
.experience-360 .workspace-search kbd{background:#f5f8fc;border-color:#e5eaf2;border-radius:5px;font-size:9px}
.experience-360 .profile .avatar{width:36px;height:36px;background:#e4effc;border:3px solid #fff;box-shadow:0 0 0 1px #dfe8f1;color:#2369b5;font-size:11px}
.experience-360 .profile{gap:10px}
.experience-360 .profile .person-name strong{font-size:12px}
.experience-360 .profile small{font-size:10px;margin-top:2px}
.experience-360 .topbar .separator{background:#dce4ed;margin:0 3px}
.experience-360 .scope-select{border-radius:9px;background:var(--card);max-width:190px;font-size:11px;padding:7px 10px}
.experience-360 .main{padding:6px 32px 36px;max-width:1760px}
.experience-360 .x-page-header{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid #e1e8f1;border-radius:18px;padding:24px;margin:0 0 22px;min-height:118px;box-shadow:0 3px 12px #1e385704;overflow:hidden}
.experience-360 .x-page-identity{display:flex;align-items:center;gap:17px;min-width:0;flex:1;z-index:1}
.experience-360 .x-page-symbol{height:52px;width:52px;border-radius:16px;flex:none;background:linear-gradient(135deg,#edf6ff,#e5edfd);color:#1475d6;border:1px solid #dceaf9;box-shadow:inset 0 1px 0 #fff}
.experience-360 .x-page-symbol .icon{width:25px;height:25px;stroke-width:1.65}
.experience-360 .x-page-title{min-width:0}
.experience-360 .x-page-title h1{overflow-wrap:anywhere}
.experience-360 .x-eyebrow{font-size:8px;letter-spacing:1.85px;font-weight:700;color:#71859c;margin-bottom:6px}
.experience-360 .x-page-title p{font-size:11px;line-height:1.55;margin-top:6px;color:#72849a;max-width:700px}
.experience-360 .x-page-header>.actions{flex-shrink:0;z-index:2;gap:8px;max-width:45%;justify-content:flex-end}
.experience-360 .x-dashboard-header{background:linear-gradient(114deg,#15263e 0%,#173655 67%,#19435d 100%);border-color:#183a59;min-height:150px;padding:26px 28px;box-shadow:0 10px 25px #193b5a10}
.experience-360 .x-dashboard-header .x-page-symbol{display:none}
.experience-360 .x-dashboard-header h1{font-size:32px;color:#fff;letter-spacing:-.85px}
.experience-360 .x-dashboard-header .x-eyebrow{color:#77cbfc;letter-spacing:2.2px;margin-bottom:9px}
.experience-360 .x-dashboard-header .x-page-title p{color:#b2cce1;font-size:11px;max-width:470px}
.experience-360 .x-dashboard-header>.actions{align-self:center}
.experience-360 .x-dashboard-header>.actions .btn:not(.primary){background:#ffffff0b;border-color:#7896b142;color:#e4effa}
.experience-360 .x-dashboard-header>.actions .primary{box-shadow:0 4px 16px #061f3533}
.experience-360 .x-road-art{position:absolute;right:145px;top:10px;height:130px;width:415px;opacity:.8;z-index:-1;pointer-events:none}
.experience-360 .x-dashboard-header:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid #80bdd713;right:-30px;top:-145px;pointer-events:none}
.experience-360 .x-record-header{margin-top:8px}
.experience-360 .record-back,.experience-360 .loc-back{margin:0 0 10px;font-size:11px}
.experience-360 .biz-scope{margin:-10px 0 19px;gap:10px;font-size:10px;color:#70859c;padding:0 4px}
.experience-360 .biz-scope-tag{background:#e7edf5;color:#456582;border:0;font-size:10px}
.experience-360 .btn{border-radius:10px;padding:9px 14px;min-height:39px;box-shadow:0 2px 2px #1c385404;transition:background .15s,box-shadow .15s,transform .15s;font-size:12px;font-weight:600}
.experience-360 .btn.primary { background:linear-gradient(110deg,#0074f3,#148cfa);border-color:#0879ef;box-shadow:0 4px 9px #0074f31d;color:#fff; color: #ffffff !important; }
.experience-360 .btn.primary:hover{background:#006cde;box-shadow:0 5px 13px #0074f32d;transform:translateY(-1px)}
.experience-360 .btn.quiet{box-shadow:none}
.experience-360 .btn.danger{background:#fff5f6;border-color:#f2d3db;color:#b63f58}
.experience-360 .btn.sm{font-size:11px;min-height:32px;padding:6px 10px}
.experience-360 .btn .icon{height:16px;width:16px}
.experience-360 button:disabled{opacity:.45;transform:none!important;box-shadow:none!important}
.experience-360 .panel{border-color:#e0e8f1;border-radius:17px;background:var(--card);box-shadow:0 3px 10px #23395204}
.experience-360 .panel-head{padding:18px 20px;background:var(--card);border-bottom-color:#e9eef5;min-height:68px}
.experience-360 .panel-head h2{font-size:15px;display:flex;align-items:center;gap:10px;line-height:1.35;color:#1b324e}
.experience-360 .panel-head p{font-size:11px;color:#7a8ba0;line-height:1.55;margin:3px 0 0 40px}
.experience-360 .panel.pad>h2{display:flex;align-items:center;gap:10px}
.experience-360 .pad{padding:22px}
.experience-360 .x-glyph{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#edf4fb;color:#4983b7}
.experience-360 .x-glyph .icon{width:17px;height:17px}
.experience-360 .x-section-symbol{width:30px;height:30px;border-radius:9px;background:#f0f5fb;color:#5b7fa4}
.experience-360 .x-section-symbol .icon{width:16px;height:16px}
.experience-360 .x-stat{position:relative;display:flex;flex-direction:column;gap:0;min-height:138px;padding:17px 20px 16px;overflow:hidden}
.experience-360 .x-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.experience-360 .x-stat label,.experience-360 .x-stat-top .biz-kpi-label{color:#63778f;font-size:11px;letter-spacing:.05px;font-weight:500}
.experience-360 .x-stat strong{font-size:30px;line-height:1.22;letter-spacing:-.8px;margin:11px 0 4px;color:#17314f;font-weight:700}
.experience-360 .x-stat small{font-size:10px;line-height:1.5;color:#8190a5}
.experience-360 .x-stat .x-glyph{background:#eaf4ff;color:#2286dd}
.experience-360 .x-stat.x-mint .x-glyph{background:#e7f6f1;color:#249a83}
.experience-360 .x-stat.x-amber .x-glyph{background:#fff4e4;color:#c3903e}
.experience-360 .x-stat.x-violet .x-glyph{background:#f0ebfc;color:#8a70c6}
.experience-360 .x-stat.x-rose .x-glyph{background:#fbeff2;color:#c75a75}
.experience-360 .x-stat-accent{position:absolute;bottom:0;left:20px;right:20px;height:3px;background:#eff4fa;border-radius:4px 4px 0 0}
.experience-360 .x-stat.x-mint .x-stat-accent{background:#e1f3ed}.experience-360 .x-stat.x-amber .x-stat-accent{background:#fbedda}.experience-360 .x-stat.x-violet .x-stat-accent{background:#ece5f8}
.experience-360 .kpi-row,.experience-360 .app-summary,.experience-360 .loc-metrics{gap:15px;margin:0 0 22px}
.experience-360 .biz-kpis{gap:16px;margin-bottom:20px}
.experience-360 .x-business-kpi{min-height:181px;position:relative;isolation:isolate;overflow:hidden;padding:19px 20px 17px;display:block;text-align:left;transition:transform .15s,box-shadow .15s}
.experience-360 .x-business-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 22px #14314f10;border-color:#bcd4ee}
.experience-360 .x-business-kpi .biz-kpi-value{font-size:32px;line-height:1.2;margin:13px 0 12px;letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#17314f}
.experience-360 .x-business-kpi>small{font-size:10px;color:#778ca3;display:block;margin-top:6px}
.experience-360 .x-kpi-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}
.experience-360 .x-card-arrow{font-size:17px;color:#94a8bc;margin-left:auto;line-height:1}
.experience-360 .x-kpi-spark{position:absolute;bottom:15px;right:17px;width:87px;opacity:.85;pointer-events:none;z-index:-1}
.experience-360 .x-kpi-spark .biz-spark{width:87px;height:40px}
.experience-360 .x-kpi-bottom .x-card-arrow{display:none}
.experience-360 .x-kpi-revenue{background:linear-gradient(133deg,#124d7c,#17324f);border-color:#214b70;box-shadow:0 4px 12px #154b7020}
.experience-360 .x-kpi-revenue .biz-kpi-label{color:#bdd8ee}.experience-360 .x-kpi-revenue .biz-kpi-value{color:#fff}.experience-360 .x-kpi-revenue>small{color:#a5c2dd}
.experience-360 .x-kpi-revenue .x-glyph{color:#98d8ff;background:#91cefa1f}
.experience-360 .x-kpi-revenue .biz-trend{background:#abd6ff15;color:#c2e5ff}
.experience-360 .x-kpi-profit .x-glyph{color:#37a993;background:#e9f8f3}.experience-360 .x-loss .x-glyph{color:#ce5e79;background:#fbedf2}.experience-360 .x-loss .biz-kpi-value{color:#c54866}
.experience-360 .x-kpi-collections .x-glyph{color:#8670c5;background:#f0ecfa}.experience-360 .x-kpi-adoption .x-glyph{color:#2d9d87;background:#e8f6f1}
.experience-360 .biz-trend{font-size:9px;padding:3px 5px;border-radius:5px}
.experience-360 .biz-analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;margin-bottom:20px}
.experience-360 .biz-bottom-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.95fr);gap:18px}
.experience-360 .biz-main-chart{height:187px}.experience-360 .biz-trend-panel .biz-insight{margin:14px 18px 18px;padding:12px;border-radius:11px}
.experience-360 .biz-chart-legend{font-size:10px;margin-top:14px}
.experience-360 .biz-trend-panel .biz-chart-legend{padding-left:22px}
.experience-360 .biz-insight strong{font-size:11px}.experience-360 .biz-insight p{font-size:10px;line-height:1.6}
.experience-360 .biz-bridge{padding:9px 20px 0}.experience-360 .biz-bridge-row{padding:12px 0;font-size:11px}.experience-360 .biz-bridge-row strong{font-size:12px}
.experience-360 .biz-bridge-row.result{padding:12px;border-radius:10px;margin-top:3px}
.experience-360 .biz-revenue-mix{padding:14px 20px 18px}.experience-360 .biz-mix-bar{height:9px;border-radius:6px;overflow:hidden}
.experience-360 .biz-health-main{padding:18px 22px 10px;gap:24px}.experience-360 .biz-health-ring{width:105px;height:105px;padding:7px;box-shadow:none}.experience-360 .biz-health-ring>div{width:91px;height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.experience-360 .biz-health-ring strong{font-size:29px}.experience-360 .biz-health-ring strong small{font-size:13px}.experience-360 .biz-health-main dt{font-size:11px}.experience-360 .biz-health-main dd{font-size:12px}
.experience-360 .biz-health-rows{margin:0 20px}.experience-360 .biz-health-rows>button{padding:15px 0}.experience-360 .biz-health-rows strong{font-size:11px}.experience-360 .biz-health-rows small{font-size:10px}.experience-360 .biz-health-rows b{font-size:12px}
.experience-360 .au-location-strip{margin:14px 20px;padding:15px 0;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5}.experience-360 .au-dealer-cells{gap:4px}.experience-360 .au-dealer-cell{height:33px;width:33px}.experience-360 .au-location-heading{font-size:10px}.experience-360 .au-status-key{font-size:9px;gap:9px;flex-wrap:wrap}
.experience-360 .biz-product-controls select{font-size:10px;min-height:31px;padding:5px 7px;border-radius:8px}.experience-360 .biz-product-head{align-items:flex-start;flex-wrap:wrap}.experience-360 .biz-product-head .biz-product-controls{margin-left:auto}
.experience-360 .biz-software-table td{padding-top:14px;padding-bottom:14px}.experience-360 .biz-table-foot{font-size:10px;padding:11px 18px}
.experience-360 .record-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:none;border:0;border-radius:0;padding:0;margin:0 0 22px}
.experience-360 .record-summary>div{padding:18px 19px;position:relative;background:var(--card);border:1px solid #dfe7f1!important;border-radius:15px;min-height:115px;box-shadow:0 3px 8px #22364d03;overflow:hidden}
.experience-360 .record-summary>div>span:first-child{font-size:11px;color:#6d8098;max-width:calc(100% - 28px)}
.experience-360 .record-summary strong{font-size:26px;margin-top:15px;line-height:1.2;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.experience-360 .x-summary-symbol{position:absolute;right:14px;top:14px;height:28px;width:28px;border-radius:8px;background:#f1f6fc;color:#698aaa}
.experience-360 .record-summary>div:last-child{background:#edf5ff;border-color:#d3e5fa!important}
.experience-360 .record-summary>div:last-child strong{color:#136dbf}
.experience-360 .record-summary>div:last-child .x-summary-symbol{background:#daebff;color:#438bcc}
.experience-360 .toolbar{gap:10px;background:var(--card);padding:14px 16px;border:1px solid #e1e8f1;border-radius:13px;margin-bottom:18px;align-items:center}
.experience-360 .toolbar .search{max-width:380px}.experience-360 .toolbar>label{font-size:11px}.experience-360 .toolbar input,.experience-360 .toolbar select{font-size:12px;min-height:37px}
.experience-360 .tabs{width:fit-content;max-width:100%;border:1px solid #dfe7f1;border-radius:11px;background:#e9eff6;padding:4px;gap:4px;flex-wrap:wrap;margin:0 0 19px;box-shadow:inset 0 1px 2px #1b344303}
.experience-360 .tabs button{border:0;border-radius:8px;min-height:34px;padding:8px 14px;font-size:11px;font-weight:600;color:#6b7f98;white-space:nowrap}
.experience-360 .tabs button.active{background:var(--card);box-shadow:0 2px 5px #203b5012;color:#1373cf}
.experience-360 .tabs button:not(.active):hover{background:#ffffff6b;color:#365e87}
.experience-360 .rc-list-toolbar{padding:18px 20px;gap:13px;background:var(--card);border-bottom-color:#e5edf5}
.experience-360 .rc-list-toolbar>label{font-size:10px;color:#73879c;gap:6px;min-width:145px}
.experience-360 .rc-list-toolbar select,.experience-360 .rc-list-toolbar input{font-size:12px;min-height:38px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);border-color:#e0e8f2}
.experience-360 .rc-list-toolbar .search{min-width:190px}.experience-360 .rc-list-toolbar .btn{margin-left:4px;font-size:11px}
.experience-360 table{font-size:12px;color:#304b68}
.experience-360 th{font-size:9px;letter-spacing:.6px;padding:12px 18px;background:#f6f8fc;color:#798da4;font-weight:600;border-bottom-color:#e2eaf3;line-height:1.55}
.experience-360 td{padding:15px 18px;border-bottom-color:#edf1f6;line-height:1.5}
.experience-360 tbody tr{transition:background .15s}
.experience-360 tbody tr:hover{background:#f8fbff}
.experience-360 td strong{color:#29415f}.experience-360 td small{font-size:10px;color:#7e8fa5;line-height:1.65;margin-top:3px}
.experience-360 .link,.experience-360 .loc-name{color:#176abd;font-size:12px;font-weight:600;text-decoration:none}
.experience-360 .link:hover,.experience-360 .loc-name:hover{color:#0051a9;text-decoration:underline;text-underline-offset:3px}
.experience-360 .x-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.experience-360 .x-numeric>div:not(.x-record-cell){margin-left:auto}
.experience-360 .x-record-cell{display:flex;align-items:center;gap:11px;min-width:120px}
.experience-360 .x-row-symbol{width:35px;height:39px;border:1px solid #e1ebf6;background:linear-gradient(145deg,#fff,#edf5ff);color:#5791c6;border-radius:9px}
.experience-360 .x-row-symbol .icon{height:17px;width:17px}
.experience-360 .rc-list-foot,.experience-360 .table-footer{background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);border-top:1px solid #e8edf5;padding:13px 18px;font-size:11px}
.experience-360 .badge{padding:4px 8px;border-radius:6px;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.01px;border:1px solid transparent}
.experience-360 .badge.good{background:#eaf6f0;color:#287d61;border-color:#def0e6}.experience-360 .badge.warn{background:#fff5e5;color:#a26a19;border-color:#f6e8cc}.experience-360 .badge.bad{background:#fff0f2;color:#bd4e68;border-color:#f7dce3}.experience-360 .badge.blue{background:#eef5ff;color:#467cac;border-color:#e0ebfb}.experience-360 .badge.purple{background:#f3effc;color:#886cb8;border-color:#eae2f8}
.experience-360 .app-mark{width:41px;height:41px;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb3,0 2px 3px #25497206;border:1px solid #d8e9fa66;font-size:18px}
.experience-360 .app-mark.violet{background:linear-gradient(135deg,#f5f0ff,#ede6fd)}.experience-360 .app-mark.teal{background:linear-gradient(135deg,#f0fcf7,#ddf3e9)}.experience-360 .app-mark.orange{background:linear-gradient(135deg,#fff9eb,#ffeecf)}.experience-360 .app-mark.navy{background:linear-gradient(135deg,#294864,#13263e);box-shadow:none;border-color:#26405f}
.experience-360 .catalog-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.experience-360 .app-card{padding:0;min-height:332px;border-color:#dde7f2;border-radius:17px;box-shadow:0 4px 12px #19375104}
.experience-360 .app-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173c5b10;border-color:#aeccea}
.experience-360 .x-product-cover{position:relative;padding:20px;min-height:102px;overflow:hidden;background:linear-gradient(125deg,#eff6ff,#e0ecfb);align-items:flex-start}
.experience-360 .x-product-cover .app-mark{width:54px;height:54px;font-size:24px;border:3px solid #ffffffb3;box-shadow:0 4px 12px #3767890d;z-index:1}
.experience-360 .x-product-cover>.badge{background:#ffffffe6;border:1px solid #ffffffc9;z-index:1;font-size:9px}
.experience-360 .x-cover-violet{background:linear-gradient(120deg,#f4f0fc,#e9e3fa);color:#a388ce}.experience-360 .x-cover-teal{background:linear-gradient(120deg,#edf8f5,#daf1e8);color:#6eaa9a}.experience-360 .x-cover-orange{background:linear-gradient(120deg,#fdf6eb,#f9ebd2);color:#c9a469}.experience-360 .x-cover-navy{background:linear-gradient(120deg,#24415f,#172b44);color:#72a0c6}
.experience-360 .x-product-linework{position:absolute;right:0;bottom:0;width:85%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;opacity:.27;pointer-events:none}
.experience-360 .app-card h3{font-size:16px;margin:19px 20px 5px;letter-spacing:-.3px}
.experience-360 .app-card>p:not(.desc){margin:0 20px;font-size:10px}
.experience-360 .app-card>.desc{font-size:12px;margin:12px 20px 0;min-height:38px;line-height:1.65}
.experience-360 .app-card>.card-price{margin:16px 20px 0;font-size:23px}
.experience-360 .app-card>.card-bottom{padding:15px 20px;margin-top:14px;border-top:1px solid #edf1f7;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%)}
.experience-360 .card-bottom .btn{min-width:78px}
.experience-360 .matrix th:first-child,.experience-360 .matrix td:first-child{position:sticky;left:0;z-index:2;background:var(--card);border-right:1px solid #e5edf5}
.experience-360 .matrix th:first-child{background:#f6f8fc}
.experience-360 .matrix td{height:78px;padding:12px 15px}.experience-360 .matrix td:first-child{min-width:230px}
.experience-360 .matrix .badge{font-size:9px;padding:4px 7px}.experience-360 .matrix .btn{font-size:10px;border-radius:7px;min-height:28px}.experience-360 .matrix .cell-pair{margin-top:6px}
.experience-360 .loc-filters{padding:18px 20px;gap:12px;background:var(--card)}.experience-360 .loc-filters label>span{font-size:10px;margin-bottom:6px}.experience-360 .loc-filters input,.experience-360 .loc-filters select{min-height:39px;font-size:12px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%)}
.experience-360 .loc-table-caption{padding:12px 20px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);font-size:11px;border-top:1px solid #edf1f7}.experience-360 .loc-payer-mix{font-size:10px;gap:13px}.experience-360 .loc-mini-bar{height:6px}
.experience-360 .location-pin{width:37px;height:41px;border:1px solid #dfebf7;background:linear-gradient(135deg,#eff7ff,#e7f0fb);color:#6492bb;border-radius:10px}
.experience-360 .loc-table th,.experience-360 .loc-table td{padding-left:18px;padding-right:18px}
.experience-360 .loc-profile-scope{gap:9px;flex-wrap:wrap;margin:-7px 0 20px;font-size:11px}
.experience-360 .loc-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;border:0;border-radius:0;background:none;margin-bottom:20px}
.experience-360 .loc-status-strip>div,.experience-360 .loc-status-strip>button{position:relative;border:1px solid #dfe8f2;border-radius:14px;background:var(--card);padding:18px;min-height:110px;text-align:left;overflow:hidden}
.experience-360 .loc-status-strip>div>span:first-child,.experience-360 .loc-status-strip>button>span:first-child{font-size:10px;color:#72869c;margin-bottom:16px;max-width:calc(100% - 25px)}
.experience-360 .loc-status-strip strong{font-size:25px;letter-spacing:-.6px}.experience-360 .loc-status-strip .badge{margin-top:5px}
.experience-360 .loc-status-strip>button{color:var(--ink)}.experience-360 .loc-status-strip>button:hover{background:#f6faff;border-color:#bed6ee}
.experience-360 .loc-detail-grid,.experience-360 .org-detail.grid2{gap:18px;align-items:start}
.experience-360 .loc-panel-.experience-360 .loc-kv{font-size:12px;margin:0}.experience-360 .loc-kv>div{padding:9px 0;gap:16px}.experience-360 .loc-kv dt{font-size:11px;color:#75879d}.experience-360 .loc-kv dd{color:#29425e;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.experience-360 .loc-contact-grid{gap:18px}.experience-360 .loc-contact{position:relative;padding-top:49px;min-width:0}.experience-360 .loc-contact .eyebrow{font-size:8px;letter-spacing:1.1px}.experience-360 .loc-contact strong{font-size:13px;margin:7px 0 4px}.experience-360 .loc-contact>span:not(.eyebrow):not(.x-contact-avatar){font-size:11px;line-height:1.8;color:#74879d;overflow-wrap:anywhere}
.experience-360 .x-contact-avatar{position:absolute;left:0;top:0;width:35px;height:35px;display:grid;place-items:center;background:#eaf1fd;color:#5d82ad;font-size:11px;border-radius:11px;font-weight:700}
.experience-360 .loc-environment{background:#eef6fb;border:1px solid #e1edf5;border-radius:10px;padding:12px;font-size:11px;margin-top:16px;color:#477496}
.experience-360 .rc-record-fields{padding:4px 22px;gap:0 32px}.experience-360 .rc-record-fields>div{padding:17px 0;border-bottom:1px solid #edf1f6;min-height:72px}.experience-360 .rc-record-fields dt{font-size:10px;color:#7b8da3;letter-spacing:.1px}.experience-360 .rc-record-fields dd{font-size:12px;line-height:1.65;color:#25405e;font-weight:500;margin-top:6px}
.experience-360 .rc-record-fields>div:last-child,.experience-360 .rc-record-fields>div:nth-last-child(2){border-bottom:0}
.experience-360 .rc-related-fold summary{padding:18px 20px}.experience-360 .rc-related-empty{padding:25px 22px;font-size:12px;color:#7a8da3}
.experience-360 .flow-strip{padding:7px;gap:6px;border:1px solid #dfe9f2;background:#e9eff6;border-radius:13px;margin:0 0 20px}
.experience-360 .flow-step{border-radius:9px;padding:12px 14px;font-size:11px;gap:10px;color:#7488a0;line-height:1.4}
.experience-360 .flow-step.active{background:var(--card);color:#176ec2;box-shadow:0 3px 7px #2443620a}
.experience-360 .flow-step b{height:26px;width:26px;border-color:#c9d6e4;font-size:10px}.experience-360 .flow-step.active b{background:#0074f3;border-color:#0074f3}
.experience-360 .kv{font-size:12px;gap:15px;margin-top:22px}.experience-360 .kv dt{font-size:11px;color:#73869d}.experience-360 .kv dd{font-size:12px;color:#23405d;line-height:1.5;font-variant-numeric:tabular-nums}
.experience-360 .x-billing-layout>.stack .panel:first-child{background:linear-gradient(135deg,#152c46,#1d4868);border-color:#224563;color:#fff}.experience-360 .x-billing-layout>.stack .panel:first-child h2,.experience-360 .x-billing-layout>.stack .panel:first-child dd{color:#fff}.experience-360 .x-billing-layout>.stack .panel:first-child dt{color:#b2cadd}
.experience-360 .timeline{gap:0;border:1px solid #e0eaf4;border-radius:15px;background:#f6f9fd;padding:22px 20px 18px;margin:24px 0}
.experience-360 .time-step{border:0;background:none;box-shadow:none;padding:0 10px;min-height:128px;position:relative;text-align:center;color:#647c97;border-radius:0}
.experience-360 .time-step:before{content:'';width:100%;height:2px;background:#dce6f1;border:0;left:50%;top:20px;border-radius:0;z-index:0}
.experience-360 .time-step:last-child:before{display:none}
.experience-360 .time-step.done:before{background:#84bae5}.experience-360 .time-step.current:before{background:linear-gradient(90deg,#e4ad56,#dce6f1)}
.experience-360 .x-recovery-node{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border:4px solid #f6f9fd;outline:1px solid #d5e2ef;background:var(--card);color:#7b96b1;border-radius:50%;box-shadow:0 2px 3px #25486604}
.experience-360 .x-recovery-node .icon{width:17px;height:17px}
.experience-360 .time-step.done .x-recovery-node{outline-color:#91c1e7;background:#e0f1ff;color:#257dbc}
.experience-360 .time-step.current{background:none;box-shadow:none;border-color:transparent;color:#95641c}.experience-360 .time-step.current .x-recovery-node{outline-color:#e6b767;background:#fff0d6;color:#b97d27;box-shadow:0 0 0 5px #f7ead46b}
.experience-360 .x-step-index{display:block;font-size:8px;letter-spacing:1px;color:#8fa0b5;margin:8px 0 4px}.experience-360 .time-step strong{font-size:12px;line-height:1.4}.experience-360 .time-step small{font-size:10px;color:#7f91a7;line-height:1.5}
.experience-360 .status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.experience-360 .status-tile{position:relative;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:16px;border:1px solid #e0e9f2;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);border-radius:13px}
.experience-360 .au-status-dealer{width:41px;height:44px;grid-column:1;grid-row:1/4;margin:0;background:#edf5fc;color:#7396b5;border-radius:10px}.experience-360 .status-tile strong{grid-column:2;margin:0 0 7px;font-size:12px}.experience-360 .status-tile .badge{grid-column:2;justify-self:start;font-size:9px}.experience-360 .status-tile p{grid-column:2;font-size:10px;margin:7px 0 0}
.experience-360 .notice-item{padding:14px 0 14px 17px;position:relative;border-left:1px solid #e2eaf4;border-bottom:0;margin-left:4px}.experience-360 .notice-item:before{content:'';position:absolute;left:-4px;top:21px;width:7px;height:7px;background:#84b9e3;border:2px solid #fff;box-shadow:0 0 0 1px #c1d8ec;border-radius:50%}.experience-360 .notice-item small{font-size:10px;line-height:1.7;margin-top:4px}
.experience-360 .interop-map{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:15px;padding:8px 0 23px}
.experience-360 .interop-party{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:18px;border-radius:14px;background:linear-gradient(155deg,#fcfdff,#f5f8fc);min-height:157px}
.experience-360 .interop-party h3{font-size:14px;line-height:1.4}.experience-360 .interop-party p{font-size:10px;margin-top:6px;line-height:1.6}.experience-360 .interop-party .app-mark{width:44px;height:44px;border-radius:12px}
.experience-360 .interop-bridge strong{font-size:13px;color:#7a65b7;background:#f3eefd;padding:7px;border-radius:7px;white-space:nowrap}.experience-360 .interop-bridge .rail{background:#9da7c7;margin:20px -10px 10px;height:1px}.experience-360 .interop-bridge .rail:after{color:#8a78b5}.experience-360 .interop-bridge>span{font-size:9px;line-height:1.5;color:#7c8ba3}
.experience-360 .agreement-terms{background:linear-gradient(150deg,#152c47,#204769);border-color:#274665;color:#fff;align-self:start}.experience-360 .agreement-terms h2{color:#fff}.experience-360 .agreement-terms .x-section-symbol{background:#8ac0df18;color:#9dcef0}.experience-360 .agreement-terms dt{color:#a8c3d9}.experience-360 .agreement-terms dd{color:#f1f7fc}
.experience-360 .soft{background:#f7faff;border:1px solid #e2ebf5;border-radius:12px;padding:16px}.experience-360 .soft p{font-size:11px;line-height:1.65}
.experience-360 .x-volume-panel{position:relative;background:linear-gradient(140deg,#163453,#215276);border-color:#244a6c;color:#fff;min-height:245px}
.experience-360 .x-volume-panel h2{color:#fff}.experience-360 .x-volume-panel .x-section-symbol{background:#9cdbff19;color:#a3d9ff}.experience-360 .x-volume-panel dt{color:#b7cee1}.experience-360 .x-volume-panel dd{color:#fff}.experience-360 .x-volume-panel .x-discount-value{font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1}
.experience-360 .x-volume-panel:after{content:'';position:absolute;right:-60px;bottom:-100px;width:240px;height:240px;border-radius:50%;border:28px solid #9ddaff08;pointer-events:none}
.experience-360 .note{font-size:11px;line-height:1.7;padding:13px 16px;border-radius:11px;border:1px solid #e3edf7}.experience-360 .note.warn{border-color:#f4e6ca}.experience-360 .note.bad{border-color:#f5dce4}
.experience-360 .x-empty{padding:42px 24px}.experience-360 .x-empty-art{width:120px;height:84px;margin:0 auto 13px}.experience-360 .x-empty-art svg{width:100%;height:100%}.experience-360 .x-empty h3{font-size:16px;color:#35516f}.experience-360 .x-empty p{font-size:12px;line-height:1.7;max-width:370px;margin:7px auto 18px}
.experience-360 .modal-overlay{background:#0b1f3a6b;backdrop-filter:blur(5px);padding:24px}
.experience-360 .modal{border-radius:21px;width:min(650px,100%);border:1px solid #ffffff9c;box-shadow:0 32px 110px #081c4145;max-height:calc(100dvh - 48px);overflow:hidden}
.experience-360 .modal.wide{width:min(1070px,100%)}
.experience-360 .modal-head{background:linear-gradient(105deg,#f9fcff,#fff 68%);padding:21px 25px;border-bottom:1px solid #e5ecf4;gap:14px;position:relative;min-height:82px}
.experience-360 .modal-head:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#0074f3,#65c8f2)}
.experience-360 .modal-head h2{font-size:21px;letter-spacing:-.55px;line-height:1.3;color:#1c3552}
.experience-360 .modal-head>div{flex:1;min-width:0}.experience-360 .modal-head small{font-size:10px;margin-top:4px;color:#7e90a6}
.experience-360 .modal-head>.btn{margin-left:auto;width:30px;height:30px;padding:0;border:1px solid #e1e9f2;background:var(--card);color:#8397af;border-radius:9px;flex:none}
.experience-360 .x-modal-symbol{height:40px;width:40px;border-radius:12px;background:#eaf3fe;color:#3889cf;border:1px solid #dceafa}.experience-360 .x-modal-symbol .icon{width:20px;height:20px}
.experience-360 .modal-foot{background:#f8fafd;padding:17px 25px;border-top:1px solid #e3ebf4;gap:10px;border-radius:0 0 20px 20px;align-items:center}
.experience-360 input,.experience-360 select,.experience-360 textarea{border:1px solid #dbe4ef;border-radius:10px;background:var(--card);padding:10px 12px;font-size:12px;color:#284360;min-height:41px;box-shadow:0 1px 2px #17345402;transition:box-shadow .15s,border-color .15s}
.experience-360 input::placeholder,.experience-360 textarea::placeholder{color:#9aabc0;font-size:11px}
.experience-360 input:hover,.experience-360 select:hover,.experience-360 textarea:hover{border-color:#b8cce1}
.experience-360 input:focus,.experience-360 select:focus,.experience-360 textarea:focus{border-color:#3496ed;box-shadow:0 0 0 3px #0074f30c;outline:2px solid #82bcf6;outline-offset:1px}
.experience-360 input[readonly]{background:#f3f6fa;color:#7a8fa6;box-shadow:none}
.experience-360 .field{margin-bottom:18px}.experience-360 .field label{font-size:11px;font-weight:500;color:#49627f;line-height:1.55;margin-bottom:7px}.experience-360 .field small{font-size:10px;line-height:1.6;margin-top:7px;color:#8b9bb0}
.experience-360 .fields2{gap:0 20px}.experience-360 .fields3{gap:0 15px}
.experience-360 .form-section,.experience-360 .org-form-section h3{font-size:10px;color:#6e85a0;letter-spacing:1.25px;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid #e8eef5;margin-bottom:18px}
.experience-360 .org-form-grid{gap:22px}.experience-360 .organization-modal{width:min(800px,100%)}
.experience-360 .org-payment-row{margin-top:22px;padding-top:19px;border-top:1px solid #e7edf5}
.experience-360 .sf-lookup-menu{border-radius:10px;box-shadow:0 10px 28px #1b3b601b;border-color:#d6e5f5;margin-top:5px;padding:5px}.experience-360 .sf-lookup-option{border-radius:7px;padding:10px}.experience-360 .sf-lookup-option strong{font-size:12px}.experience-360 .sf-lookup-option small{font-size:10px}
.experience-360 .form-error,.experience-360 .field-error{font-size:11px;line-height:1.6}.experience-360 .field [aria-invalid=true]{border-color:#d76981;background:#fffafb}
.experience-360 .location-setup-modal{width:min(1080px,100%)}
.experience-360 .location-setup-modal #modal-form{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:28px;position:relative}
.experience-360 .location-setup-modal .setup-org{grid-column:1/-1;margin-bottom:21px;padding:13px 15px;border:1px solid #e0eaf4;border-radius:11px;background:#f6f9fd;font-size:11px}
.experience-360 .setup-org strong{font-size:12px}.experience-360 .setup-org span{font-size:10px}
.experience-360 .location-setup-modal .setup-progress{grid-column:1;grid-row:2/5;display:flex;flex-direction:column;gap:6px;align-items:stretch;background:#f4f8fc;border:1px solid #e7edf5;border-radius:13px;padding:14px 10px;align-self:start;margin:0;position:sticky;top:0}
.experience-360 .setup-progress>div{display:flex;align-items:center;gap:10px;flex:none;padding:12px 7px;min-height:55px;justify-content:flex-start;border:0;border-radius:9px;color:#899aaf;font-size:11px}
.experience-360 .setup-progress>div:after{display:none}.experience-360 .setup-progress>div b{width:25px;height:25px;flex:none;border-radius:8px;font-size:10px;box-shadow:none}
.experience-360 .setup-progress>div.active{background:var(--card);box-shadow:0 2px 6px #2546640a;color:#1c78c6}
.experience-360 .location-setup-modal .setup-required{grid-column:2;font-size:9px;margin:0 0 10px;text-align:right}
.experience-360 .location-setup-modal [data-setup-step]{grid-column:2}
.experience-360 .location-setup-modal [data-setup-step][hidden]{display:none}
.experience-360 .setup-step-heading h3{font-size:18px;letter-spacing:-.4px}.experience-360 .setup-step-heading p{font-size:11px;margin-top:5px;line-height:1.6}.experience-360 .setup-step-heading{margin-bottom:22px}
.experience-360 .setup-contacts{gap:20px}.experience-360 .setup-contacts>div{background:var(--card);border:0;padding:0}.experience-360 .setup-contacts h4{font-size:12px;color:#405f80;margin:0 0 5px}.experience-360 .setup-contacts>div>p{font-size:10px;color:#8496ac;margin:0 0 18px}
.experience-360 .same-contact{padding:12px 14px;border-radius:9px;background:#f5f9fd;border:1px solid #e5edf5;align-items:center;font-size:11px}.experience-360 input[type=checkbox],.experience-360 input[type=radio]{min-height:0;width:auto;accent-color:#0074f3;box-shadow:none}
.experience-360 .setup-review-grid{gap:15px}.experience-360 .setup-review-card{padding:15px;border-radius:12px}.experience-360 .setup-review-card h4{font-size:12px}
.experience-360 .profile-menu{border-radius:15px;padding:8px;box-shadow:0 14px 40px #1a325222;border:1px solid #dfe8f2}.experience-360 .profile-menu-account{background:#f6f9fd;border-radius:10px;padding:14px;margin-bottom:8px;border-bottom:0}.experience-360 .profile-menu [role=menuitem]{border-radius:8px;padding:11px}
.experience-360 .switch-user-list{border-radius:12px}.experience-360 .switch-user-row{padding:14px 17px}.experience-360 .switch-user-row .avatar{border-radius:10px;background:#eaf3fd}.experience-360 .switch-user-info{gap:4px}.experience-360 .switch-user-info strong{font-size:12px}
.experience-360 .search-result{border-radius:9px}.experience-360 .search-results{border-radius:12px}
.experience-360 .toast{border-radius:12px;background:#152a43;box-shadow:0 10px 30px #1429452b;max-width:min(430px,90vw);padding:15px 19px}.experience-360 .toast.error{background:#a33451}
.experience-360 .login{background:#eef3f9;grid-template-columns:minmax(0,1.12fr) minmax(480px,1fr);padding:20px;gap:0;min-height:100dvh}
.experience-360 .login-art{min-height:calc(100dvh - 40px);border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 80% 85%,#235877 0%,transparent 58%),linear-gradient(135deg,#112139,#142a45);padding:44px 44px 36px;position:relative;border:1px solid #173653}
.experience-360 .au-login-brand{position:relative;z-index:2}.experience-360 .login-art .brand{font-size:31px}.experience-360 .login-art .brand-mark{height:39px;width:39px}.experience-360 .login-art .brand-sub{font-size:8px;letter-spacing:1.6px;color:#89a3bf;margin-top:10px}
.experience-360 .au-login-story{position:relative;z-index:2;margin-top:35px;flex:none}.experience-360 .au-login-kicker{font-size:8px;letter-spacing:2.3px;color:#8dc9ee}.experience-360 .au-login-story h1{font-size:60px;font-weight:700;line-height:1.05;letter-spacing:-2.3px;margin:20px 0 22px;max-width:520px}.experience-360 .au-login-story h1 em{font-style:normal;color:#8edaff}.experience-360 .au-login-story p{font-size:13px;line-height:1.8;color:#a4c0d7;max-width:350px}
.experience-360 .au-login-scene{position:relative;z-index:1;width:calc(100% + 48px);margin:13px -24px 3px;opacity:1;max-width:660px;align-self:center}.experience-360 .au-login-scene .au-dealership-art{height:auto;width:100%}
.experience-360 .au-login-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:430px;position:relative;z-index:2;padding-top:16px;border-top:1px solid #8ab2cc25;margin-top:auto}.experience-360 .au-login-caption span{font-size:10px;gap:8px;color:#aac9e0}.experience-360 .au-login-caption .icon{width:16px;height:16px}.experience-360 .au-login-caption i{height:16px;width:1px;background:#4d6b88}
.experience-360 .x-login-orbit{position:absolute;right:-360px;top:70px;width:800px;height:800px;border:1px solid #76acd51a;border-radius:50%;pointer-events:none}.experience-360 .x-login-orbit:after{content:'';position:absolute;inset:50px;border-radius:50%;border:1px solid #76acd511}.experience-360 .x-login-edition{display:none}
.experience-360 .login-form{background:radial-gradient(ellipse at 0% 50%,#e2edf925,transparent 65%);padding:50px 48px}
.experience-360 .login-form>.x-signin-card{max-width:400px;width:100%;background:var(--card);border:1px solid #e2eaf4;border-radius:23px;padding:38px;box-shadow:0 18px 45px #233d5710}
.experience-360 .login-form .eyebrow{font-size:8px;letter-spacing:1.7px;color:#6f90b2;margin:0 0 14px}.experience-360 .login-form h1{font-size:29px;margin:0;line-height:1.2;letter-spacing:-.8px}.experience-360 .au-login-intro{font-size:12px;margin:12px 0 31px;line-height:1.7;color:#899aae}
.experience-360 .login-form .field{margin-bottom:21px}.experience-360 .login-form .field label{font-size:11px;color:#53708e;margin-bottom:8px}.experience-360 .login-form input{min-height:46px;padding:12px 13px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);font-size:13px}.experience-360 .login-form .btn.primary { min-height:46px;margin-top:7px;font-size:13px;border-radius:11px; color: #ffffff !important; }
@media(min-width:1750px){.experience-360 .main{padding-top:12px}.experience-360 .x-page-header{min-height:132px}.experience-360 .x-dashboard-header{min-height:161px}.experience-360 .biz-main-chart{height:219px}.experience-360 table{font-size:13px}.experience-360 th{font-size:10px}.experience-360 td{padding-top:17px;padding-bottom:17px}.experience-360 .x-business-kpi .biz-kpi-value{font-size:36px}}
@media(max-width:1300px){.experience-360 .shell{grid-template-columns:220px minmax(0,1fr)}.experience-360 .sidebar{width:198px;inset:12px auto 12px 12px;padding:22px 9px}.experience-360 .sidebar .brand{font-size:24px}.experience-360 .nav button{font-size:11px;padding:10px 9px}.experience-360 .x-workspace-card{padding:10px 8px}.experience-360 .x-workspace-card strong{font-size:10px}.experience-360 .topbar{padding:0 24px;gap:14px}.experience-360 .main{padding-left:24px;padding-right:24px}.experience-360 .workspace-search{max-width:265px}.experience-360 .crumb{max-width:220px}.experience-360 .x-page-header{padding:21px}.experience-360 .x-page-symbol{width:44px;height:44px;border-radius:13px}.experience-360 h1{font-size:26px}.experience-360 .x-road-art{right:120px;width:310px;opacity:.65}.experience-360 .x-business-kpi{padding:16px;min-height:173px}.experience-360 .x-business-kpi .biz-kpi-value{font-size:28px}.experience-360 .x-kpi-spark{width:63px;right:12px}.experience-360 .x-kpi-spark .biz-spark{width:63px}.experience-360 .biz-bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.experience-360 .biz-analysis-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr)}.experience-360 .panel-head{padding:16px}.experience-360 .panel-head h2{font-size:14px}.experience-360 .x-section-symbol{width:26px;height:26px}.experience-360 .biz-health-main{padding:16px;gap:17px}.experience-360 .biz-health-ring{height:87px;width:87px;padding:6px}.experience-360 .biz-health-ring>div{width:75px;height:75px}.experience-360 .biz-health-ring strong{font-size:25px}.experience-360 td{padding:14px}.experience-360 th{padding:12px 14px}.experience-360 .x-stat{padding:16px}.experience-360 .x-stat strong{font-size:28px}.experience-360 .x-interop-layout{grid-template-columns:minmax(0,1fr) 260px}.experience-360 .interop-map{gap:10px;grid-template-columns:1fr 95px 1fr}.experience-360 .interop-party{padding:13px}.experience-360 .interop-bridge strong{font-size:11px}.experience-360 .catalog-grid{gap:14px}.experience-360 .app-card h3{font-size:15px}}
@media(max-width:1100px){.experience-360 .topbar .workspace-search{max-width:190px}.experience-360 .workspace-search kbd{display:none}.experience-360 .crumb{max-width:165px}.experience-360 .scope-select{max-width:156px}.experience-360 .topbar .person-name{display:none}.experience-360 .main{padding-left:20px;padding-right:20px}.experience-360 .x-page-header>.actions{max-width:43%}.experience-360 .x-page-identity{gap:12px}.experience-360 .x-page-title h1{font-size:25px}.experience-360 .x-road-art{opacity:.4;right:50px}.experience-360 .biz-analysis-grid,.experience-360 .biz-bottom-grid{grid-template-columns:1fr}.experience-360 .biz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-360 .x-business-kpi{min-height:162px}.experience-360 .x-business-kpi .biz-kpi-value{font-size:32px}.experience-360 .x-kpi-spark{width:110px;right:20px}.experience-360 .x-kpi-spark .biz-spark{width:110px}.experience-360 .biz-main-chart{height:220px}.experience-360 .biz-health-main{justify-content:flex-start}.experience-360 .biz-health-main dl{max-width:340px;flex:1}.experience-360 .record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-360 .record-summary>div{min-height:108px}.experience-360 .app-summary,.experience-360 .loc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-360 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-360 .x-interop-layout{grid-template-columns:1fr}.experience-360 .agreement-terms{max-width:none}.experience-360 .agreement-terms .kv{grid-template-columns:1fr auto;max-width:none}.experience-360 .split{grid-template-columns:1fr}.experience-360 .loc-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-360 .login{grid-template-columns:1fr 1fr;padding:15px}.experience-360 .login-art{padding:35px 30px;min-height:calc(100dvh - 30px)}.experience-360 .au-login-story h1{font-size:49px}.experience-360 .login-form{padding:35px 25px}.experience-360 .login-form>.x-signin-card{padding:28px}.experience-360 .login-form h1{font-size:26px}}
@media(max-width:900px){.experience-360 .shell{grid-template-columns:1fr}.experience-360 .content{grid-column:1}.experience-360 .sidebar{width:225px;inset:12px auto 12px 12px;transform:translateX(-250px);transition:transform .18s;z-index:50}.experience-360 .shell.open .sidebar{transform:translateX(0);box-shadow:0 0 0 100vmax #0b1e3866}.experience-360 .mobile-toggle{display:inline-flex}.experience-360 .topbar{height:69px;padding:0 22px}.experience-360 .topbar .workspace-search{max-width:245px}.experience-360 .crumb{max-width:200px}.experience-360 .main{padding-top:8px}.experience-360 .x-page-header{margin-bottom:18px}.experience-360 .x-dashboard-header{min-height:139px}.experience-360 .x-road-art{right:150px;opacity:.5}.experience-360 .location-setup-modal #modal-form{grid-template-columns:150px minmax(0,1fr);column-gap:22px}.experience-360 .setup-progress>div{font-size:10px;padding:10px 5px}.experience-360 .login{grid-template-columns:1fr 1fr}.experience-360 .au-login-story h1{font-size:41px}.experience-360 .au-login-caption{gap:8px}.experience-360 .au-login-caption span{font-size:9px;gap:4px}.experience-360 .login-art{padding:31px 25px}.experience-360 .login-form{padding:28px 18px}.experience-360 .login-form>.x-signin-card{padding:27px}.experience-360 .login-form h1{font-size:24px}.experience-360 .login-art .brand{font-size:27px}.experience-360 .au-login-story p{font-size:12px}}
@media(max-width:700px){.experience-360 .main{padding:6px 15px 24px}.experience-360 .topbar{padding:0 15px;gap:9px;height:64px}.experience-360 .topbar>.row{gap:7px}.experience-360 .crumb{max-width:200px;font-size:11px}.experience-360 .topbar .workspace-search{display:none}.experience-360 .topbar .scope-select{max-width:135px;min-height:32px;padding:5px 7px;font-size:9px}.experience-360 .topbar .separator{display:none}.experience-360 .topbar [data-action=notifications]{padding:5px}.experience-360 .profile .avatar{height:32px;width:32px}.experience-360 .profile>.icon{display:none}.experience-360 .x-page-header{padding:19px 18px;border-radius:15px;min-height:110px;gap:16px;flex-wrap:wrap}.experience-360 .x-page-identity{gap:12px;width:100%;flex-basis:100%}.experience-360 .x-page-symbol{width:42px;height:44px;border-radius:12px}.experience-360 .x-page-symbol .icon{height:21px;width:21px}.experience-360 .x-page-title h1{font-size:24px;line-height:1.22}.experience-360 .x-eyebrow{font-size:7px;letter-spacing:1.55px;margin-bottom:5px}.experience-360 .x-page-title p{font-size:10px;margin-top:6px}.experience-360 .x-page-header>.actions{max-width:100%;width:100%;justify-content:flex-start;gap:8px}.experience-360 .x-page-header>.actions:empty{display:none}.experience-360 .x-dashboard-header{padding:24px 20px;min-height:144px}.experience-360 .x-dashboard-header .x-page-title h1{font-size:28px}.experience-360 .x-dashboard-header .x-page-title p{max-width:270px}.experience-360 .x-road-art{width:250px;right:-100px;top:14px;opacity:.3}.experience-360 .biz-period{font-size:10px;width:auto;min-height:35px}.experience-360 .biz-scope{font-size:9px;flex-wrap:wrap;gap:7px;margin:0 0 17px}.experience-360 .biz-kpis,.experience-360 .app-summary,.experience-360 .loc-metrics,.experience-360 .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.experience-360 .x-business-kpi{padding:13px;min-height:166px;border-radius:14px}.experience-360 .x-stat-top .biz-kpi-label{font-size:10px;max-width:112px;line-height:1.5}.experience-360 .x-business-kpi .x-glyph{width:24px;height:27px;border-radius:7px}.experience-360 .x-business-kpi .x-glyph .icon{height:14px;width:14px}.experience-360 .x-business-kpi .biz-kpi-value{font-size:26px;line-height:1.15;margin-top:15px}.experience-360 .x-business-kpi>small{font-size:8px;max-width:110px;line-height:1.6}.experience-360 .x-kpi-spark{width:47px;right:11px;bottom:18px;opacity:.6}.experience-360 .x-kpi-spark .biz-spark{width:47px;height:33px}.experience-360 .biz-trend{font-size:8px}.experience-360 .x-stat{padding:14px;min-height:120px;border-radius:13px}.experience-360 .x-stat label{font-size:10px}.experience-360 .x-stat .x-glyph{width:25px;height:28px}.experience-360 .x-stat strong{font-size:27px;margin-top:12px}.experience-360 .x-stat small{font-size:9px;line-height:1.6}.experience-360 .x-stat-accent{left:14px;right:14px}.experience-360 .panel{border-radius:14px}.experience-360 .panel-head{padding:15px;gap:10px;min-height:64px}.experience-360 .panel-head h2{font-size:14px;gap:8px}.experience-360 .panel-head p{font-size:10px;margin-left:34px}.experience-360 .x-section-symbol{height:26px;width:26px;border-radius:8px}.experience-360 .panel-head>.actions{width:auto}.experience-360 .panel-head .btn{font-size:10px;padding:6px 8px}.experience-360 .biz-main-chart{height:175px}.experience-360 .biz-segment button{font-size:9px;padding:7px}.experience-360 .biz-analysis-grid,.experience-360 .biz-bottom-grid{gap:16px;margin-bottom:16px}.experience-360 .biz-health-main{padding:17px 20px;gap:25px}.experience-360 .biz-health-ring{height:97px;width:97px;padding:7px}.experience-360 .biz-health-ring>div{width:83px;height:83px}.experience-360 .biz-health-ring strong{font-size:28px}.experience-360 .biz-bridge-row{font-size:11px}.experience-360 .biz-product-head{display:block}.experience-360 .biz-product-controls{margin-top:12px;justify-content:flex-end}.experience-360 .record-summary{gap:10px;margin-bottom:18px}.experience-360 .record-summary>div{padding:15px;min-height:112px}.experience-360 .record-summary>div>span:first-child{font-size:10px;line-height:1.5}.experience-360 .record-summary strong{font-size:23px;overflow-wrap:anywhere}.experience-360 .x-summary-symbol{right:10px;top:12px;height:24px;width:24px}.experience-360 .x-summary-symbol .icon{height:14px;width:14px}.experience-360 .toolbar{padding:12px;gap:9px}.experience-360 .toolbar .search{flex-basis:100%;max-width:none}.experience-360 .toolbar select{min-width:0;flex:1;max-width:100%}.experience-360 .tabs{padding:4px;gap:3px;max-width:100%;margin-bottom:16px}.experience-360 .tabs button{font-size:10px;padding:7px 10px;min-height:33px}.experience-360 table{font-size:11px;min-width:540px}.experience-360 th{font-size:9px;padding:11px 13px}.experience-360 td{padding:14px 13px}.experience-360 .table-wrap{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.experience-360 .rc-list-toolbar{padding:13px;gap:9px}.experience-360 .rc-list-toolbar>label{min-width:0;flex:1}.experience-360 .rc-list-toolbar .search{flex-basis:100%;order:-1;min-width:0}.experience-360 .rc-list-toolbar>.btn{flex-basis:100%;margin:0;justify-content:flex-start;min-height:26px;padding:0}.experience-360 .rc-list-foot{padding:12px;flex-wrap:wrap;gap:10px}.experience-360 .rc-list-foot .actions{margin-left:auto}.experience-360 .loc-filters{padding:13px;gap:10px}.experience-360 .loc-filters label{min-width:0}.experience-360 .loc-table-caption{padding:12px 13px;flex-wrap:wrap;gap:9px}.experience-360 .loc-payer-mix{font-size:9px;gap:8px;flex-wrap:wrap}.experience-360 .loc-status-strip{gap:10px}.experience-360 .loc-status-strip>div,.experience-360 .loc-status-strip>button{padding:14px;min-height:113px}.experience-360 .loc-status-strip .badge{font-size:9px;padding:4px 6px}.experience-360 .loc-detail-grid,.experience-360 .org-detail.grid2,.experience-360 .grid2{grid-template-columns:1fr}.experience-360 .loc-panel-.experience-360 .loc-kv>div{gap:12px}.experience-360 .loc-kv dt{font-size:10px}.experience-360 .loc-kv dd{font-size:11px}.experience-360 .loc-contact-grid{gap:18px}.experience-360 .rc-record-fields{padding:0 18px;grid-template-columns:1fr}.experience-360 .rc-record-fields>div{min-height:66px;padding:14px 0}.experience-360 .rc-record-fields>div:nth-last-child(2){border-bottom:1px solid #edf1f6}.experience-360 .rc-record-fields dd{font-size:12px}.experience-360 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-360 .app-card{min-height:325px}.experience-360 .x-product-cover{padding:14px;min-height:88px;gap:7px;flex-wrap:wrap}.experience-360 .x-product-cover .app-mark{width:44px;height:44px;font-size:20px;border-width:2px}.experience-360 .x-product-cover>.badge{font-size:8px;padding:3px 5px}.experience-360 .app-card h3{font-size:14px;margin:16px 14px 5px}.experience-360 .app-card>p:not(.desc){margin:0 14px;font-size:9px}.experience-360 .app-card>.desc{font-size:11px;margin:10px 14px 0;line-height:1.6;min-height:48px}.experience-360 .app-card>.card-price{font-size:21px;margin:14px 14px 0}.experience-360 .app-card .card-price small{font-size:9px;display:block;margin-top:3px}.experience-360 .app-card>.card-bottom{padding:12px 14px;gap:8px;flex-wrap:wrap;align-items:center}.experience-360 .card-bottom .btn{font-size:10px;min-height:30px;min-width:0}.experience-360 .coverage-label{font-size:9px}.experience-360 .flow-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;gap:4px}.experience-360 .flow-step{padding:10px;font-size:10px;gap:8px}.experience-360 .flow-step b{width:22px;height:22px}.experience-360 .timeline{display:grid;grid-template-columns:1fr;padding:17px;margin:20px 0;gap:0}.experience-360 .time-step{min-height:79px;padding:1px 8px 18px 55px;text-align:left}.experience-360 .time-step:before{left:18px;top:22px;width:2px;height:100%}.experience-360 .x-recovery-node{position:absolute;left:0;top:0;width:37px;height:37px;margin:0;border-width:3px}.experience-360 .x-step-index{font-size:8px;margin:0 0 3px;padding-top:0;line-height:1}.experience-360 .time-step strong{font-size:12px;margin:3px 0 0}.experience-360 .time-step small{font-size:10px;margin-top:3px}.experience-360 .time-step:last-child{min-height:54px;padding-bottom:0}.experience-360 .status-grid{grid-template-columns:1fr}.experience-360 .status-tile{padding:14px;min-height:92px}.experience-360 .interop-map{grid-template-columns:1fr;gap:18px}.experience-360 .interop-party{flex-direction:row;align-items:center;min-height:95px;padding:15px}.experience-360 .interop-party .app-mark{width:42px;height:42px}.experience-360 .interop-bridge{position:relative;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column}.experience-360 .interop-bridge .rail{display:none}.experience-360 .interop-bridge:after{content:'↓';position:absolute;left:24px;color:#97a2bf;top:8px;font-size:24px}.experience-360 .interop-bridge strong{font-size:11px}.experience-360 .agreement-terms .kv{gap:15px}.experience-360 .pad{padding:18px}.experience-360 .modal-overlay{padding:12px}.experience-360 .modal{border-radius:17px;max-height:calc(100dvh - 24px)}.experience-360 .modal-head{padding:18px;gap:10px;min-height:76px}.experience-360 .modal-head h2{font-size:19px;line-height:1.3}.experience-360 .modal-head small{font-size:9px}.experience-360 .x-modal-symbol{height:34px;width:34px;border-radius:10px}.experience-360 .x-modal-symbol .icon{width:17px;height:17px}.experience-360 .modal-.experience-360 .modal-foot{padding:14px 17px;gap:8px}.experience-360 .modal-foot .btn{font-size:11px;padding:9px 12px}.experience-360 .fields2,.experience-360 .fields3{grid-template-columns:1fr;gap:0}.experience-360 .location-setup-modal #modal-form{display:block}.experience-360 .location-setup-modal .setup-progress{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:3px;margin-bottom:15px}.experience-360 .setup-progress>div{padding:8px 3px;min-height:58px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:flex-start;font-size:8px;text-align:center;line-height:1.5}.experience-360 .setup-progress>div b{height:22px;width:22px;font-size:9px;border-radius:7px}.experience-360 .location-setup-modal .setup-org{margin-bottom:15px;gap:9px}.experience-360 .setup-org-fixed{display:none}.experience-360 .setup-step-heading h3{font-size:17px}.experience-360 .setup-contacts{grid-template-columns:1fr;gap:18px}.experience-360 .setup-contacts>div+div{padding-top:18px;border-top:1px solid #e6edf5}.experience-360 .setup-review-grid{grid-template-columns:1fr}.experience-360 .setup-step-count{font-size:9px;margin-right:auto}.experience-360 .location-setup-modal .modal-foot{gap:6px}.experience-360 .location-setup-modal .modal-foot .btn{padding:8px 9px;font-size:10px}.experience-360 .organization-modal .org-form-grid{gap:10px}.experience-360 .org-payment-row{margin-top:15px;padding-top:18px}.experience-360 .switch-filters{flex-direction:column;align-items:stretch}.experience-360 .switch-filters select{width:100%}.experience-360 .switch-user-row{padding:13px}.experience-360 .switch-user-info strong{font-size:12px}.experience-360 .switch-user-info small{font-size:9px}.experience-360 .login{display:flex;flex-direction:column;padding:12px;gap:0}.experience-360 .login-art{min-height:235px;padding:25px;border-radius:19px;display:block}.experience-360 .login-art .brand{font-size:24px}.experience-360 .login-art .brand-mark{height:32px;width:32px}.experience-360 .login-art .brand-sub{display:none}.experience-360 .au-login-story{margin-top:24px;max-width:235px}.experience-360 .au-login-kicker{font-size:6px;letter-spacing:1.7px}.experience-360 .au-login-story h1{font-size:36px;line-height:1.08;letter-spacing:-1.1px;margin:13px 0 0;max-width:230px}.experience-360 .au-login-story p{display:none}.experience-360 .au-login-scene{position:absolute;left:auto;right:-82px;bottom:1px;width:330px;margin:0;opacity:.45}.experience-360 .au-login-caption{display:none}.experience-360 .x-login-orbit{width:450px;height:450px;right:-270px;top:20px}.experience-360 .login-form{display:block;padding:18px 0 12px;background:none}.experience-360 .login-form>.x-signin-card{max-width:none;width:100%;padding:28px 25px;border-radius:18px;box-shadow:0 8px 22px #213c5508}.experience-360 .login-form h1{font-size:26px}.experience-360 .login-form .eyebrow{margin-bottom:10px}.experience-360 .au-login-intro{font-size:11px;line-height:1.7;margin:11px 0 24px}.experience-360 .login-form .field{margin-bottom:19px}.experience-360 .login-form input{min-height:44px;font-size:13px}.experience-360 .login-form .btn.primary { min-height:44px;margin-top:6px; color: #ffffff !important; }}
@media(max-width:390px){.experience-360 .crumb{max-width:145px}.experience-360 .topbar .scope-select{max-width:110px}.experience-360 .topbar>.row{gap:4px}.experience-360 .x-business-kpi .biz-kpi-value{font-size:23px}.experience-360 .x-stat-top .biz-kpi-label{font-size:9px}.experience-360 .x-business-kpi .x-glyph{display:none}.experience-360 .catalog-grid{grid-template-columns:1fr}.experience-360 .app-card{min-height:320px}.experience-360 .x-product-cover{min-height:96px;flex-wrap:nowrap;padding:20px}.experience-360 .app-card h3{margin-left:20px}.experience-360 .app-card>p:not(.desc),.experience-360 .app-card>.desc{margin-left:20px;margin-right:20px}.experience-360 .app-card>.card-price{margin-left:20px}.experience-360 .app-card>.card-bottom{padding:15px 20px}.experience-360 .app-card>.desc{min-height:0}.experience-360 .record-summary strong{font-size:22px}.experience-360 .x-summary-symbol{width:22px}.experience-360 .x-stat .x-glyph{display:none}.experience-360 .x-stat strong{font-size:25px}.experience-360 .setup-step-count{display:none}}
@media(prefers-reduced-motion:reduce){.experience-360 *,.experience-360 *:before,.experience-360 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final detail hierarchy and compact desktop refinement. */
.experience-360 .x-page-symbol.x-glyph{height:48px;width:48px;border-radius:14px;background:linear-gradient(140deg,#edf6ff,#e8f0fc);border:1px solid #dfebf9;color:#287ccc}
.experience-360 .x-page-symbol.x-glyph .icon{width:23px;height:23px}
.experience-360 .x-dashboard-header .x-page-symbol{display:none}
.experience-360 .search input,.experience-360 .loc-search input{padding-left:38px}
.experience-360 .search>.icon,.experience-360 .loc-search>.icon{left:12px;top:50%;transform:translateY(-50%)}
.experience-360 .loc-search{position:relative}
.experience-360 .record-toolbar{padding:14px 16px;background:var(--card);border:1px solid #e2e9f2;border-radius:13px;margin-bottom:18px;gap:14px}
.experience-360 .record-toolbar input,.experience-360 .record-toolbar select{min-height:38px;font-size:12px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%)}
.experience-360 .record-toolbar .filter-label{font-size:10px}
.experience-360 .org-monogram{width:40px;height:43px;font-size:12px;border-radius:12px;background:linear-gradient(135deg,#f0f6ff,#e3eefc);color:#497bad;border:1px solid #dae7f5}
.experience-360 .product-header{position:relative;padding:24px;background:linear-gradient(110deg,#fff,#f4f9ff);border:1px solid #dfE8f2;border-radius:17px;margin:8px 0 20px;gap:20px;flex-wrap:wrap}
.experience-360 .x-product-caption{width:100%;flex-basis:100%;font-size:8px;letter-spacing:1.8px;color:#7e94ab;font-weight:700;margin-bottom:-6px}
.experience-360 .product-header>.row{gap:17px;align-items:center;flex:1;min-width:0}
.experience-360 .product-header .app-mark{height:61px;width:61px;border-radius:17px;font-size:27px;flex:none;border:3px solid #fff;box-shadow:0 3px 8px #3651700d}
.experience-360 .product-header h1{font-size:29px;margin:5px 0 8px;line-height:1.25;letter-spacing:-.7px}
.experience-360 .product-header .eyebrow{font-size:8px;letter-spacing:1.2px}
.experience-360 .product-tags{gap:7px;align-items:center;flex-wrap:wrap}
.experience-360 .product-layout{gap:20px}.experience-360 .product-aside{gap:17px}
.experience-360 .price-card{background:linear-gradient(135deg,#193452,#25516f);border-color:#2c5472;color:#fff;padding:25px}
.experience-360 .price-card .eyebrow{color:#aed2ea;font-size:9px;letter-spacing:1.8px}
.experience-360 .price-card .product-price{font-size:37px;color:#fff;line-height:1.2;margin-top:12px;letter-spacing:-1.1px}
.experience-360 .price-card p,.experience-360 .price-card small{color:#b6cdde;font-size:11px;line-height:1.65}
.experience-360 .price-card .divider{border-color:#93c9e728}
.experience-360 .product-overview>p{font-size:12px;line-height:1.8}
.experience-360 .record-table-controls{padding:12px 18px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);border-bottom:1px solid #e9eff6;gap:10px;font-size:10px}
.experience-360 .record-table-controls label{font-size:10px}.experience-360 .record-table-controls input{min-height:31px;font-size:11px;border-radius:8px;max-width:190px}
.experience-360 .record-table-controls .btn{font-size:10px;min-height:28px;padding:5px 9px}
.experience-360 .record-table-controls .record-range{font-size:10px}
.experience-360 .main[data-record=listing] .stack>.panel{overflow:hidden}
.experience-360 .biz-bottom-grid{align-items:start}
.experience-360 .biz-health-rows>button{min-height:76px;padding:12px 0}
.experience-360 .biz-health-rows b{gap:6px}
.experience-360 .biz-health-rows small{line-height:1.5;margin-top:4px}
.experience-360 .kpi-row>.x-stat:nth-child(3):last-child{min-width:0}
.experience-360 .app-card:not(:has(.x-product-cover)){padding:20px;min-height:245px}
.experience-360 .app-card:not(:has(.x-product-cover)) h3{margin-left:0;margin-right:0}
.experience-360 .app-card:not(:has(.x-product-cover))>.desc,.experience-360 .app-card:not(:has(.x-product-cover))>p{margin-left:0;margin-right:0}
.experience-360 .app-card:not(:has(.x-product-cover))>.card-bottom{padding:13px 0 0;background:transparent}
.experience-360 .status-tile .au-status-dealer{position:static;left:auto;top:auto;display:grid;place-items:center;grid-row:1/4;grid-column:1;margin:0;align-self:center}
.experience-360 .sf-lookup-menu [role=option]{border-radius:8px;padding:10px 12px;margin-bottom:2px}
.experience-360 .sf-lookup-menu [role=option]:last-child{margin-bottom:0}
.experience-360 .x-nav-dismiss{display:none}
@media(max-width:900px){.experience-360 .x-nav-dismiss{position:absolute;top:26px;right:10px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #a6c0dc20;border-radius:8px;background:#ffffff07;color:#a0bdd4;z-index:5}.experience-360 .x-nav-dismiss .icon{height:13px;width:13px}.experience-360 .sidebar .brand{font-size:24px}}
@media(min-width:1101px){.experience-360 .x-dashboard-header{min-height:131px;padding:22px 26px}.experience-360 .x-road-art{height:114px;top:5px;width:365px}.experience-360 .x-business-kpi{min-height:163px;padding:16px 19px}.experience-360 .x-business-kpi .biz-kpi-value{margin:10px 0}.experience-360 .biz-main-chart{height:162px}.experience-360 .biz-insight{padding:11px}.experience-360 .biz-bridge-row{padding:10px 0}.experience-360 .biz-chart-legend{margin-top:10px}.experience-360 .biz-health-main{padding-top:16px;padding-bottom:6px}.experience-360 .au-location-strip{margin-top:8px;margin-bottom:8px;padding-top:12px;padding-bottom:12px}.experience-360 .biz-health-rows>button{min-height:70px}}
@media(max-width:700px){.experience-360 .x-page-symbol.x-glyph{height:42px;width:42px;border-radius:12px}.experience-360 .x-page-symbol.x-glyph .icon{height:20px;width:20px}.experience-360 .record-toolbar{padding:12px;gap:10px}.experience-360 .record-toolbar .search{max-width:none;flex-basis:100%}.experience-360 .record-toolbar>span:last-child{font-size:10px}.experience-360 .product-header{padding:19px;gap:16px}.experience-360 .product-header>.row{flex-basis:100%;gap:13px}.experience-360 .product-header .app-mark{height:47px;width:47px;border-radius:13px;font-size:21px}.experience-360 .product-header h1{font-size:24px}.experience-360 .x-product-caption{font-size:7px}.experience-360 .product-header>.actions{width:100%}.experience-360 .product-layout{grid-template-columns:1fr}.experience-360 .product-aside{grid-template-columns:1fr}.experience-360 .price-card{padding:22px}.experience-360 .price-card .product-price{font-size:33px}.experience-360 .record-table-controls{padding:11px 13px;flex-wrap:wrap}.experience-360 .record-table-controls .record-range{margin-left:auto;font-size:9px}.experience-360 .kpi-row>.x-stat:nth-child(3):last-child{grid-column:1/-1}.experience-360 .org-monogram{width:34px;height:37px;font-size:10px}.experience-360 .catalog-grid{min-width:0}}


/* Compact, scoped analytics. Charts use the same underlying application records. */
.insights{margin:0 0 22px;min-width:0;--ins-blue:#087cf0;--ins-teal:#169a83;--ins-purple:#8470cc;--ins-amber:#d49024;--ins-red:#cf5c76}
.ins-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 11px}.ins-heading h2{font-size:15px!important;line-height:1.4;margin:0!important;letter-spacing:-.15px}.ins-heading p{font-size:11px;color:#69809c;margin:3px 0 0}.ins-heading .btn{font-size:11px;flex-shrink:0;gap:5px}
.ins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ins-grid.ins-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ins-card{background:var(--card);border:1px solid #dce6f2;border-radius:17px;padding:18px 19px;min-width:0;box-shadow:0 3px 12px #163a6103;overflow:hidden}
.ins-card-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin-bottom:14px;color:#203550}.ins-card-title>.icon{color:#3a83c1;width:17px;height:17px}.ins-card-title>span:last-child{margin-left:auto;font-size:10px;font-weight:500;color:#7b8fa7}
.ins-foot{font-size:10px!important;line-height:1.6;color:#72849b;margin:12px 0 0!important}.ins-empty{color:#73879f;font-size:12px;padding:20px 0;line-height:1.6}
.ins-big{font-size:29px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:#162f50;line-height:1.1}.ins-big small{font-size:12px;color:#70849c;font-weight:400;letter-spacing:0;margin-left:6px}.ins-label{font-size:11px;color:#6c819b;margin:5px 0 0}
.ins-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ins-stat-row>div{border-right:1px solid #e8eef6;padding-right:8px;min-width:0}.ins-stat-row>div:last-child{border-right:0}.ins-stat-row strong{font-size:24px;line-height:1.2;letter-spacing:-.5px;color:#16304f;display:block;word-break:break-word}.ins-stat-row span{font-size:10px;color:#72849b;display:block;margin:6px 0 0;line-height:1.5}.ins-stat-row .good{color:#118a73}.ins-stat-row .warn{color:#b77b16}
.ins-bars{display:grid;gap:10px}.ins-bar-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:11px;margin-bottom:5px}.ins-bar-line span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#425976}.ins-bar-line strong{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#1f3656}.ins-track{height:6px;border-radius:8px;background:#edf2f8;overflow:hidden}.ins-track i{display:block;height:100%;border-radius:8px;background:var(--ins-color,#087cf0);max-width:100%}
.ins-donut-layout{display:flex;align-items:center;gap:20px;min-height:135px}.ins-donut{width:130px;height:130px;flex:0 0 130px;position:relative}.ins-donut svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ins-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.ins-donut-center strong{font-size:25px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.ins-donut-center span{font-size:10px;color:#73859d;margin-top:3px}.ins-legend{flex:1;display:grid;gap:11px;min-width:0}.ins-legend>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px}.ins-legend i{width:7px;height:7px;border-radius:50%}.ins-legend span{color:#576d87}.ins-legend b{font-size:11px;font-variant-numeric:tabular-nums}
.ins-history{width:100%;height:auto;max-height:124px;display:block;overflow:visible}.ins-history-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:3px}.ins-history-grid>div{text-align:center;font-size:9px;color:#7388a1}.ins-history-grid b{display:block;font-size:10px;font-weight:600;color:#2b4566;margin-top:5px;font-variant-numeric:tabular-nums}.ins-history-grid .is-current{color:#0074e9}.ins-history-grid .is-current b{color:#0074e9}.ins-history-legend{font-size:10px;color:#788aa0;margin-top:9px;display:flex;gap:6px;align-items:center}.ins-history-legend i{height:5px;width:16px;border-radius:4px;background:#1687f2}
.ins-budget{background:linear-gradient(128deg,#152941,#1d4058);color:#fff;border-color:#25455f;position:relative}.ins-budget .ins-card-title{color:#d5e5f8}.ins-budget .ins-card-title .icon{color:#92cfff}.ins-budget .ins-card-title>span:last-child{color:#a7c5df}.ins-budget .ins-big{color:#fff;font-size:34px}.ins-budget .ins-label,.ins-budget .ins-foot{color:#a2bfd7}.ins-budget-payers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0;border-bottom:1px solid #b5ddff26;padding-bottom:15px}.ins-budget-payers strong{display:block;font-size:17px;color:#fff;font-variant-numeric:tabular-nums}.ins-budget-payers span{font-size:10px;color:#b9cee0;display:block;margin:5px 0}.ins-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ins-costs span{font-size:10px;color:#b0c9dd;display:block}.ins-costs strong{display:block;font-size:14px;color:#e5f2ff;margin-top:6px;font-variant-numeric:tabular-nums}.ins-budget-art{position:absolute;right:20px;top:62px;width:112px;height:60px;opacity:.2;pointer-events:none}
.ins-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ins-stage{background:#f6f8fc;border-radius:10px;padding:12px 9px;min-width:0;border-top:3px solid var(--ins-color)}.ins-stage span{display:block;font-size:10px;line-height:1.5;color:#6e8199}.ins-stage strong{display:block;font-size:16px;margin:8px 0 4px;letter-spacing:-.35px;font-variant-numeric:tabular-nums}.ins-stage small{font-size:9px;color:#758ba4}.ins-wide{grid-column:1/-1}.ins-help dl{display:grid;gap:16px;margin:0}.ins-help dt{font-size:13px;font-weight:650;color:#243e5d}.ins-help dd{margin:5px 0 0;font-size:12px;line-height:1.8;color:#647b96}.ins-help>p{font-size:12px;line-height:1.7;margin:0 0 22px}.ins-delta{font-size:11px;color:#647d95;margin-top:10px}.ins-delta strong{color:#24476a;font-weight:600}
.experience-360 .x-billing-layout>.stack{align-content:start;grid-auto-rows:max-content}.experience-360 .x-billing-layout>.stack>.panel{min-height:0;height:auto}
@media(min-width:1700px){.ins-card{padding:20px 23px}.ins-history{max-height:136px}}
@media(max-width:1150px){.ins-grid.ins-three{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-three>.ins-card:last-child{grid-column:1/-1}.ins-donut-layout{gap:12px}.ins-donut{width:110px;height:110px;flex-basis:110px}.ins-donut-center strong{font-size:22px}}
@media(max-width:700px){.insights{margin-bottom:18px}.ins-heading{align-items:flex-start}.ins-heading .btn{padding:5px;font-size:10px}.ins-heading h2{font-size:14px!important}.ins-heading p{max-width:225px;line-height:1.6}.ins-grid,.ins-grid.ins-three{grid-template-columns:1fr}.ins-card{border-radius:14px;padding:17px}.ins-stat-row{gap:9px}.ins-stat-row strong{font-size:21px}.ins-donut{width:120px;height:120px;flex-basis:120px}.ins-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-stage:last-child{grid-column:1/-1}.ins-stage strong{font-size:20px}.ins-history-grid b{font-size:9px}.ins-budget .ins-big{font-size:32px}.ins-budget-art{width:90px}.ins-costs strong{font-size:13px}}


/* Marketplace browsing, product shelves and optional card views. */
.mx-library-card{align-self:start}
.mx-discovery{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;margin-bottom:24px;border-radius:18px;background:linear-gradient(110deg,#e7f2ff 0%,#f4f9ff 65%,#e9f7f4 100%);border:1px solid #d8e8f8}
.mx-eyebrow{font-size:9px;letter-spacing:1.8px;color:#40719e;font-weight:700}.mx-discovery h2{font-size:25px!important;letter-spacing:-.7px;margin:8px 0 7px!important;color:#183b61}.mx-discovery p{font-size:12px;line-height:1.65;color:#6b829b;margin:0;max-width:390px}.mx-discovery-search{flex:0 1 430px;min-width:250px}.mx-discovery-search>label{font-size:11px;color:#3f6082;font-weight:600;display:block;margin-bottom:9px}.mx-discovery-search>div{position:relative}.mx-discovery-search .icon{position:absolute;top:17px;left:16px;width:18px;color:#288cea}.experience-360 .mx-discovery-search input{height:52px;padding:12px 15px 12px 45px!important;border-radius:12px;background:var(--card);border-color:#cfddeb;box-shadow:0 5px 12px #23527605;width:100%;font-size:12px}
.mx-catalog-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:23px;margin-bottom:26px;align-items:start}.mx-filter-panel{border:1px solid #e1e9f3;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);border-radius:14px;padding:17px 12px;position:sticky;top:16px}.mx-filter-details>summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;color:#25425f;cursor:pointer;list-style:none;padding:2px 4px 6px}.mx-filter-details>summary .icon{width:15px;color:#7a91ab}.mx-filter-details>summary::-webkit-details-marker{display:none}.mx-filter-group{border:0;padding:0;margin:15px 0 22px;min-width:0}.mx-filter-group legend{font-size:10px;color:#7c91a9;text-transform:uppercase;letter-spacing:1px;padding:0 6px 9px;font-weight:650}.mx-filter-option{display:flex;align-items:center;gap:8px;position:relative;padding:9px 7px;font-size:11px;color:#52708f;border-radius:7px;margin:1px 0;cursor:pointer}.mx-filter-option:hover{background:#edf4fc}.mx-filter-option.selected{background:#e6f1ff;color:#076ece;font-weight:600}.experience-360 .mx-filter-option input{height:13px;width:13px;min-height:13px;padding:0;margin:0;accent-color:#087cf0;flex-shrink:0;box-shadow:none}.mx-filter-option>span{flex:1}.mx-filter-option>b{font-weight:500;font-size:10px;color:#8b9cb0}.mx-clear{background:none;border:0;color:#187aca;font-weight:600;font-size:11px;padding:5px;cursor:pointer}
.mx-results{min-width:0}.mx-results-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:2px 0 17px}.mx-results-toolbar h2{font-size:17px!important;letter-spacing:-.3px;margin:0!important}.mx-results-toolbar p{font-size:11px;color:#7d8fa5;margin:6px 0 0}.mx-results-actions{display:flex;align-items:center;gap:11px}.mx-results-actions label{font-size:10px;color:#7a8fa7;display:flex;align-items:center;gap:7px;white-space:nowrap}.experience-360 .mx-results-actions select{min-height:33px;height:33px;font-size:11px;padding:7px 25px 7px 8px;width:113px;background-color:var(--card)}.mx-view-switch{display:flex;gap:2px;padding:3px;background:#e9eff6;border-radius:8px;flex-shrink:0}.mx-view-switch button{background:none;border:0;border-radius:6px;padding:6px 7px;cursor:pointer;display:grid;place-items:center;color:#879bb2}.mx-view-switch button[aria-pressed=true]{background:var(--card);color:#087cf0;box-shadow:0 2px 4px #314c6710}.mx-view-switch .icon{width:15px;height:15px}.mx-filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 15px}.mx-filter-chips button{background:#eaf2fc;border:1px solid #d3e4f7;border-radius:7px;color:#326797;padding:6px 8px;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:8px}.mx-filter-chips .icon{width:12px;height:12px}
.mx-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mx-product-card{background:var(--card);border:1px solid #dce6f1;border-radius:15px;overflow:hidden;box-shadow:0 3px 7px #12365304;display:flex;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}.mx-product-card:hover{border-color:#b4d4f6;box-shadow:0 7px 20px #14355209;transform:translateY(-2px)}.mx-card-cover{height:110px;display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;background:linear-gradient(115deg,#f2f7fd,#f9fbff);border-bottom:1px solid #edf2f8;padding:18px}.mx-tone-violet{background:linear-gradient(115deg,#f4f0ff,#fbfaff)}.mx-tone-teal{background:linear-gradient(115deg,#edf8f5,#f8fcfb)}.mx-tone-orange{background:linear-gradient(115deg,#fff4e8,#fffcf9)}.mx-cover-meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}.mx-cover-meta>span:last-child{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.8px;font-weight:650;color:#60809a}.mx-card-cover .app-mark{height:42px;width:42px;border:1px solid #fff;box-shadow:0 3px 10px #30587508;font-size:23px;background:var(--card);border-radius:11px}.mx-artwork{width:165px;max-width:60%;height:100%;position:absolute;right:1px;top:0;opacity:.72;z-index:-1}.mx-card-body{padding:17px 18px 15px;flex:1;display:flex;flex-direction:column}.mx-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:18px;align-items:center;margin-bottom:11px}.mx-tags .badge{font-size:8px;padding:3px 6px;line-height:1.4}.mx-product-card h3{font-size:15px;line-height:1.5;letter-spacing:-.3px;margin:0;color:#213b5d;min-height:44px;overflow-wrap:anywhere}.mx-title-button{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.mx-title-button:hover{color:#0074f3}.mx-vendor{font-size:10px;color:#7a8eaa;line-height:1.5;margin:4px 0 0;min-height:15px}.mx-description{font-size:11px;line-height:1.75;color:#5d7490;margin:12px 0 17px;min-height:56px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mx-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:auto}.mx-price strong{font-size:19px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#1f3e61}.mx-price span{font-size:9px;color:#8092a9}.mx-card-footer{border-top:1px solid #e9eff6;margin:0 18px;padding:13px 0 15px;display:flex;gap:10px;justify-content:space-between;align-items:center}.mx-card-footer>div{min-width:0}.mx-foot-label{font-size:8px;color:#7e93ac;display:block;line-height:1.6}.mx-card-footer strong{font-size:12px;color:#476483;font-weight:600;margin-right:5px}.mx-revision{font-size:9px;color:#8ca0b5}.mx-card-footer .btn{font-size:10px!important;padding:7px 9px!important;min-height:30px;white-space:nowrap}.mx-list-view{grid-template-columns:1fr}.mx-list-view .mx-product-card{display:grid;grid-template-columns:148px minmax(0,1fr) 160px}.mx-list-view .mx-card-cover{height:100%;padding:20px;border:0;border-right:1px solid #edf2f8}.mx-list-view .mx-artwork{max-width:100%;width:140px;top:auto;bottom:5px;height:90px}.mx-list-view .mx-cover-meta{align-self:flex-start}.mx-list-view h3{min-height:0;font-size:16px}.mx-list-view .mx-description{min-height:0;margin:7px 0 9px;display:block}.mx-list-view .mx-card-footer{border:0;border-left:1px solid #edf2f8;padding:16px;margin:0;flex-direction:column;justify-content:center;align-items:stretch}.mx-list-view .mx-card-footer>div{text-align:center}.mx-list-view .mx-price{margin-top:8px}
.mx-shelf{margin:0 0 27px}.mx-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px}.mx-shelf-head h2{font-size:17px!important;display:flex;align-items:center;gap:9px;letter-spacing:-.25px;margin:0!important}.mx-shelf-head h2>span{font-size:10px;display:inline-block;padding:4px 7px;background:#e6eef8;color:#6b89a8;border-radius:6px;font-weight:600}.mx-shelf-head p{font-size:11px;color:#7c92ac;margin:5px 0 0}.mx-full-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.mx-full-grid .mx-card-cover{height:119px}.mx-full-grid .mx-artwork{width:190px}.mx-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;color:#7690aa;font-size:12px}.mx-library-card .mx-description{min-height:38px}.mx-library-card h3{min-height:22px}.mx-coverage-line{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#65809b;margin-top:auto}.mx-coverage-line strong{color:#245980;font-size:12px}.mx-coverage-track{height:5px;border-radius:6px;background:#edf2f8;margin:8px 0 2px;overflow:hidden}.mx-coverage-track i{display:block;height:100%;background:#2e93e9;border-radius:5px}.mx-site-actions{border-top:1px solid #e8eff7}.mx-site-actions summary{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#1877be;font-weight:600;cursor:pointer;list-style:none}.mx-site-actions summary::-webkit-details-marker{display:none}.mx-site-actions summary .icon{height:13px;width:13px}.mx-site-actions[open] summary .icon{transform:rotate(180deg)}.mx-site-actions>div{padding:0 18px 8px}.mx-site-row{padding:12px 0;border-top:1px solid #eef2f8;display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between}.mx-site-row>strong{font-size:11px;font-weight:500;color:#57718d}.mx-site-row>div{text-align:right;min-width:90px}.mx-site-row .btn{min-height:27px!important;padding:5px 7px!important;font-size:9px!important}.mx-site-row small{font-size:8px!important;display:block}.mx-site-row .badge{font-size:8px!important}.mx-site-row .cell-pair{display:flex;gap:3px}.mx-product-header{overflow:hidden;position:relative;padding-right:150px!important}.mx-product-header .mx-artwork{width:170px;max-width:170px;right:10px;top:0;height:100%;z-index:0;opacity:.28;pointer-events:none}.mx-product-header>.row,.mx-product-header>.actions{z-index:1;position:relative}
.experience-360 .mx-builder-card.app-card{padding:0!important;min-height:0;overflow:hidden}.experience-360 .mx-builder-card.app-card>.mx-card-cover{padding:22px;height:140px}.experience-360 .mx-builder-card.app-card>.spread{padding:16px 22px 0}.experience-360 .mx-builder-card.app-card>.spread>.app-mark{display:none}.experience-360 .mx-builder-card.app-card>h3{margin:14px 22px 0}.experience-360 .mx-builder-card.app-card>p{margin:8px 22px!important}.experience-360 .mx-builder-card.app-card>.card-bottom{margin:8px 22px 0;padding:15px 0;border-top:1px solid #e8eff6}.experience-360 .mx-builder-card .mx-artwork{width:210px}
@media(min-width:1700px){.mx-catalog-layout{grid-template-columns:210px minmax(0,1fr)}.mx-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mx-list-view{grid-template-columns:1fr}.mx-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.mx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-list-view{grid-template-columns:1fr}.mx-discovery{padding:22px}.mx-discovery-search{flex-basis:350px}.mx-discovery h2{font-size:22px!important}.mx-results-actions label{font-size:0}.mx-results-toolbar{align-items:flex-start}.mx-list-view .mx-product-card{grid-template-columns:112px minmax(0,1fr) 120px}.mx-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.mx-catalog-layout{grid-template-columns:160px minmax(0,1fr);gap:15px}.mx-discovery{flex-direction:column;align-items:stretch;gap:18px}.mx-discovery-search{flex:auto;min-width:0}.mx-results-toolbar{flex-wrap:wrap}.mx-results-actions{margin-left:auto}.mx-product-header{padding-right:22px!important}.mx-product-header .mx-artwork{display:none}}
@media(max-width:600px){.mx-catalog-layout{grid-template-columns:1fr;gap:18px}.mx-filter-panel{position:static;padding:14px}.mx-filter-group{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;margin:12px 0}.mx-filter-group legend{padding-bottom:7px}.mx-filter-option{font-size:10px;padding:8px 6px}.mx-filter-details>summary{font-size:12px}.mx-product-grid,.mx-full-grid{grid-template-columns:1fr;gap:17px}.mx-discovery{padding:22px 20px;margin-bottom:20px}.mx-discovery h2{font-size:25px!important}.mx-discovery p{font-size:11px}.mx-discovery-search>label{font-size:10px}.experience-360 .mx-discovery-search input{height:45px;font-size:11px}.mx-discovery-search .icon{top:14px}.mx-card-cover,.mx-full-grid .mx-card-cover{height:123px;padding:21px}.mx-product-card h3{min-height:0;font-size:17px}.mx-description{min-height:0;font-size:12px}.mx-card-body{padding:19px 21px}.mx-vendor{font-size:11px}.mx-card-footer{margin:0 21px}.mx-card-footer .btn{font-size:11px!important}.mx-tags .badge{font-size:9px}.mx-price strong{font-size:21px}.mx-price span{font-size:10px}.mx-list-view .mx-product-card{display:flex}.mx-list-view .mx-card-cover{height:100px;border:0;border-bottom:1px solid #edf2f8}.mx-list-view .mx-cover-meta{align-self:center}.mx-list-view .mx-artwork{right:15px;bottom:0;max-width:55%;height:100%}.mx-list-view .mx-card-footer{display:flex;flex-direction:row;margin:0 21px;border-left:0;border-top:1px solid #edf2f8;padding:14px 0}.mx-list-view .mx-card-footer>div{text-align:left}.mx-shelf-head h2{font-size:16px!important}.mx-library-toolbar{font-size:11px}.mx-results-toolbar h2{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.mx-product-card{transition:none}.mx-product-card:hover{transform:none}}

/* Additional analytics retain the navy application theme. */
.ax-added{border-top:3px solid #b8daf9}.ax-added .ins-card-title{margin-bottom:13px}
.ax-comparison{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 11px;background:#f0f6fe;border:1px solid #e1edfc;border-radius:10px;color:#52718e;min-height:47px;font-size:10px}.ax-comparison>strong{font-size:16px;letter-spacing:-.3px;color:#246295;white-space:nowrap}.ax-comparison>span{line-height:1.4}.ax-comparison small{display:block;color:#70869d;font-size:9px;margin-top:2px}.ax-comparison.ax-muted{background:#f6f8fb;border-color:#edf0f5;line-height:1.5;color:#7a8c9e}
.ax-values{margin-top:10px}.ax-values>summary{font-size:10px;color:#287bbe;cursor:pointer;list-style:none;display:flex;gap:6px;align-items:center}.ax-values>summary:before{content:'+';font-size:13px}.ax-values[open]>summary:before{content:'−'}.ax-values table{width:100%;font-size:10px;margin-top:7px;border-collapse:collapse}.ax-values th,.ax-values td{padding:7px!important;background:transparent!important;border-bottom:1px solid #e7edf5;text-align:left}.ax-values th:last-child,.ax-values td:last-child{text-align:right}.ax-values th{font-size:9px;color:#6c839a}.ax-values td{color:#345473}
.ax-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-top:1px solid #e7eef6;margin-top:15px;padding-top:13px}.ax-mini-stats strong{display:block;font-size:17px;letter-spacing:-.35px;color:#204668}.ax-mini-stats span{font-size:9px;line-height:1.6;display:block;margin-top:4px;color:#6c849c}
.ax-distribution{display:grid;gap:13px}.ax-distribution-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#4b6582;font-size:10px;margin-bottom:6px}.ax-distribution-line>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-distribution-line strong{font-size:10px;color:#2e516f;white-space:nowrap}.ax-stacked{height:7px;border-radius:8px;overflow:hidden;background:#edf2f8;display:flex}.ax-stacked i{height:100%;background:#1689ee}.ax-stacked i+i{background:#9982da}.ax-legend{display:flex;gap:16px;font-size:9px;color:#6f879d;margin-top:14px}.ax-legend span{display:flex;align-items:center;gap:5px}.ax-legend span:before{content:'';height:6px;width:6px;background:#1689ee;border-radius:2px}.ax-legend span+span:before{background:#9982da}.ax-price-ranges{display:grid;gap:14px}.ax-price-ranges>div{background:#f4f8fd;padding:12px;border-radius:10px}.ax-price-ranges span{display:block;font-size:10px;color:#69819a}.ax-price-ranges strong{display:block;font-size:19px;color:#284967;margin:6px 0;letter-spacing:-.4px}.ax-price-ranges small{font-size:9px;color:#7b8da2}
@media(max-width:700px){.ax-distribution-line{flex-wrap:wrap;gap:3px}.ax-distribution-line>span{white-space:normal}.ax-comparison{padding:10px}.ax-mini-stats strong{font-size:17px}}


.experience-360 .search input,
.experience-360 .loc-search input,
.experience-360 .pub-kc-search-wrap input,
.experience-360 .pub-qr-search-wrap input,
.experience-360 .toolbar-search input {
    padding-left: 38px !important;
}
.experience-360 .search>.icon,
.experience-360 .loc-search>.icon,
.experience-360 .pub-kc-search-icon,
.experience-360 .pub-qr-search-wrap svg,
.experience-360 .toolbar-search svg {
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

/* White masthead, horizontal module tabs and organization strip, matching the supplied reference. */
body.rh-layout{background:#edf3f8;--rh-accent:#0082ed}
.rh-layout.experience-360 .shell{display:block;grid-template-columns:none;min-height:100vh}.rh-layout.experience-360 .content{grid-column:auto;margin:0;width:100%;min-width:0}.rh-layout.experience-360 .main{padding:24px 28px 36px;max-width:1800px;margin:0 auto}
.rh-header{position:sticky;top:0;z-index:40;width:100%;background:var(--card);box-shadow:0 2px 5px #173d6504}.rh-topbar{min-height:56px;padding:0 24px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #e7edf4;background:var(--card)}.rh-brand{display:flex;align-items:center;flex:0 0 275px;gap:15px;min-width:0}.rh-layout .rh-brand .brand{padding:0;margin:0;gap:7px;color:#073569;font-size:28px;letter-spacing:-1.2px;line-height:1}.rh-layout .rh-brand .brand-mark{width:33px;height:33px;border-radius:7px;background:#0083e8;box-shadow:none}.rh-layout .rh-brand .brand-mark svg{width:25px;height:25px}.rh-product-name{border-left:1px solid #d7e2ef;padding-left:14px;font-size:9px;letter-spacing:1.55px;text-transform:uppercase;color:#52769c;white-space:nowrap}.rh-search-slot{flex:1;max-width:490px;min-width:0}.rh-layout .rh-search-slot .workspace-search{display:flex;margin:0;width:100%;max-width:none;min-width:0;min-height:32px;height:32px;border:1px solid #9bb0c8;background:var(--card);border-radius:4px;padding:6px 11px;box-shadow:none;color:#4f6680;font-size:12px;gap:10px}.rh-layout .rh-search-slot .workspace-search:hover{border-color:#0082ed;background:#f9fcff}.rh-search-slot .workspace-search .icon{width:16px;height:16px}.rh-layout .rh-search-slot .workspace-search kbd{display:block;margin-left:auto;background:#f2f5f9;border:1px solid #e2e8f0;font-size:9px;color:#72859b;white-space:nowrap;padding:0 4px;border-radius:2px}
.rh-utilities{display:flex;align-items:center;gap:15px;margin-left:auto;flex-shrink:0}.rh-info{border:0;background:none;padding:5px;color:#6e849c;display:grid;place-items:center;width:28px;height:30px}.rh-info .icon{width:19px;height:19px}.rh-info:hover{color:#0074db;background:#f2f7fc;border-radius:5px}.rh-layout .rh-utilities [data-action=notifications]{position:relative;padding:5px;min-height:30px;min-width:29px;border:0;color:#65819e;background:none;box-shadow:none}.rh-utilities [data-action=notifications]>.icon{width:18px;height:18px}.rh-layout .rh-utilities [data-action=notifications] .badge{position:absolute;top:-2px;right:-4px;background:#e55965;color:#fff;border:2px solid white;border-radius:9px;padding:0 4px;min-width:14px;line-height:13px;font-size:8px}.rh-utility-divider{height:26px;background:#e1e9f2;width:1px}.rh-layout .rh-utilities .profile{gap:9px;padding:0;min-height:36px}.rh-layout .rh-utilities .avatar{width:32px;height:32px;background:#e5f2ff;border:1px solid #c3e2ff;color:#0077d5;box-shadow:none;font-size:10px;font-weight:600}.rh-layout .rh-utilities .person-name{display:block;max-width:150px;text-align:left;line-height:1.3}.rh-layout .rh-utilities .person-name strong{font-size:11px;font-weight:600;color:#163452}.rh-layout .rh-utilities .person-name small{display:block;font-size:9px;color:#617fa1;margin-top:3px}.rh-layout .rh-utilities .profile>.icon{display:block;width:12px;height:12px;color:#718ba8}.rh-layout .profile-menu{top:calc(100% + 9px);z-index:90;border-radius:9px}
.rh-modulebar{height:48px;display:flex;align-items:stretch;border-bottom:3px solid var(--rh-accent);background:var(--card)}.rh-launcher{border:0;border-right:1px solid #e7edf4;background:var(--card);display:flex;align-items:center;gap:20px;padding:0 24px;width:204px;flex:0 0 204px;color:#07366c;text-align:left}.rh-launcher:hover{background:#f5f9ff}.rh-launcher strong{font-size:16px;font-weight:650;letter-spacing:-.2px}.rh-launcher-dots{display:grid;grid-template-columns:repeat(3,4px);gap:3px;flex-shrink:0}.rh-launcher-dots i{height:4px;width:4px;background:#70849e;border-radius:1px}.rh-nav-rail{display:flex;align-items:stretch;flex:1;min-width:0;position:relative}.rh-layout .rh-tabs.nav{display:flex;flex:1;min-width:0;flex-direction:row;align-items:stretch;gap:0;padding:0;margin:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;position:relative}.rh-tabs::-webkit-scrollbar{display:none}.rh-layout.experience-360 .rh-tabs.nav>button{display:flex;align-items:center;flex-shrink:0;border:0;border-top:3px solid transparent;border-right:1px solid #e7edf4;min-height:45px;height:45px;padding:0 15px;margin:0;border-radius:0;background:var(--card);color:#214976;font-size:12px;font-weight:400;white-space:nowrap;box-shadow:none;gap:6px;transition:background .15s}.rh-layout.experience-360 .rh-tabs.nav>button:hover{background:#f3f8fe;color:#0566bd}.rh-layout.experience-360 .rh-tabs.nav>button.active{background:#e8f4ff;color:#004f94;border-top-color:var(--rh-accent);font-weight:600;box-shadow:none}.rh-tabs>button>.icon{display:none}.rh-layout .rh-tabs .count{margin:0 0 0 2px;border-radius:9px;background:#d8ebff;color:#3979b9;font-size:9px;line-height:16px;min-width:16px;padding:0 4px;text-align:center}.rh-scroll-btn{display:none;place-items:center;border:0;background:#f8fbfe;color:#356693;flex:0 0 28px;width:28px;padding:0;border-left:1px solid #e0e9f4}.rh-nav-rail.is-overflowing .rh-scroll-btn{display:grid}.rh-scroll-btn .icon{width:13px;height:13px;transform:rotate(-90deg)}.rh-scroll-btn:first-child .icon{transform:rotate(90deg)}.rh-scroll-btn:disabled{opacity:.35;cursor:default}.rh-scroll-btn:hover:not(:disabled){background:#e6f2ff}
.rh-contextbar{height:36px;background:#f8fbfe;border-bottom:1px solid #d6e4f1;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#25517e;font-size:11px}.rh-context-left{display:flex;align-items:center;gap:12px;min-width:0}.rh-context-left>.icon{width:14px;height:14px;color:#738fab}.rh-context-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.rh-domain{border-left:1px solid #ccdcea;padding-left:14px;color:#738ba3;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-context-scope{display:flex;align-items:center;gap:8px;flex:none;color:#6c87a1;font-size:10px}.rh-context-scope .icon{width:12px;height:12px}.rh-layout .rh-contextbar .scope-select{height:29px;min-height:29px;padding:3px 23px 3px 0;background-color:transparent;border:0;border-radius:3px;max-width:300px;color:#214f7e;font-size:11px}.rh-layout .mx-filter-panel{top:155px}.rh-layout .main:focus{outline:none}.rh-header button:focus-visible{outline:2px solid #238eff;outline-offset:-3px}
.rh-launcher-caption{font-size:12px;color:#7890a8;margin:0 0 16px}.rh-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rh-module-tile{display:flex;align-items:center;gap:10px;text-align:left;min-height:61px;background:var(--card);border:1px solid #dde7f3;border-radius:9px;padding:10px 12px;color:#23486b}.rh-module-tile:hover,.rh-module-tile.is-current{background:#edf6ff;border-color:#b9d8f9}.rh-module-tile>span{height:30px;width:30px;display:grid;place-items:center;background:#e8f2fc;border-radius:7px;color:#3387d3;flex-shrink:0}.rh-module-tile .icon{height:16px;width:16px}.rh-module-tile strong{font-size:11px;font-weight:550}.rh-module-tile small{font-size:8px;margin-left:auto;color:#5286b7}
@media(min-width:1700px){.rh-layout.experience-360 .main{padding-left:36px;padding-right:36px}.rh-topbar{padding:0 32px}.rh-contextbar{padding:0 32px}.rh-launcher{padding-left:32px;width:222px;flex-basis:222px}}
@media(max-width:1100px){.rh-topbar{gap:20px;padding:0 20px}.rh-brand{flex-basis:230px;gap:11px}.rh-product-name{font-size:8px;padding-left:10px;letter-spacing:1.2px}.rh-utilities{gap:11px}.rh-search-slot{max-width:450px}.rh-layout.experience-360 .rh-tabs.nav>button{padding:0 13px;font-size:11px}.rh-launcher{width:176px;flex-basis:176px;gap:16px;padding:0 20px}.rh-launcher strong{font-size:15px}.rh-contextbar{padding:0 20px}.rh-layout.experience-360 .main{padding:20px}}
@media(max-width:760px){.rh-topbar{min-height:54px;gap:12px;padding:0 15px}.rh-brand{flex:0 0 auto}.rh-layout .rh-brand .brand{font-size:25px}.rh-product-name{display:none}.rh-search-slot{margin-left:auto;max-width:260px}.rh-layout .rh-search-slot .workspace-search{min-height:32px;width:100%;max-width:none}.rh-layout .rh-search-slot .workspace-search span{display:block;font-size:10px}.rh-layout .rh-search-slot .workspace-search kbd{display:none}.rh-layout .rh-utilities .person-name{display:none}.rh-layout .rh-utilities .profile>.icon{display:none}.rh-info{display:none}.rh-utilities{gap:10px;margin-left:0}.rh-modulebar{height:46px}.rh-launcher{width:142px;flex-basis:142px;gap:12px;padding:0 15px}.rh-launcher strong{font-size:14px}.rh-layout.experience-360 .rh-tabs.nav>button{height:43px;min-height:43px;padding:0 12px;font-size:11px}.rh-contextbar{height:35px;padding:0 15px;gap:10px}.rh-context-left{gap:8px}.rh-context-name{max-width:255px;font-size:10px}.rh-domain{font-size:9px;padding-left:10px}.rh-context-scope span{display:none}.rh-layout .rh-contextbar .scope-select{max-width:245px;font-size:10px}.rh-layout.experience-360 .main{padding:17px 15px 28px}.rh-layout .mx-filter-panel{position:static}}
@media(max-width:500px){.rh-topbar{gap:10px}.rh-layout .rh-brand .brand{font-size:24px}.rh-layout .rh-brand .brand-mark{height:29px;width:29px}.rh-layout .rh-brand .brand-mark svg{height:23px;width:23px}.rh-search-slot{max-width:34px;flex:0 0 34px;margin-left:auto}.rh-layout .rh-search-slot .workspace-search{height:32px;min-width:32px;width:32px;padding:6px;justify-content:center;border-color:#dfe8f2}.rh-layout .rh-search-slot .workspace-search span{display:none}.rh-utilities{gap:9px}.rh-utility-divider{height:24px}.rh-layout .rh-utilities .avatar{width:29px;height:29px;font-size:9px}.rh-context-name{max-width:210px}.rh-domain{display:none}.rh-context-scope{display:flex}.rh-launcher{width:130px;flex-basis:130px;gap:10px}.rh-launcher strong{font-size:13px}.rh-contextbar{height:34px}.rh-module-grid{grid-template-columns:1fr}.rh-scroll-btn{flex-basis:23px;width:23px}.rh-layout .rh-contextbar .scope-select{max-width:265px}.rh-layout .rh-values table{min-width:0}}
@media(prefers-reduced-motion:reduce){.rh-tabs{scroll-behavior:auto}}


/* Automotive studio: navy navigation, luminous surfaces and contextual vector infographics. */
body.av-layout{--av-nav:232px;--av-blue:#0074f3;--av-ink:#152b46;--av-line:#dfe8f2;background:#f2f6fa;color:var(--av-ink)}
body.av-layout.av-compact{--av-nav:78px}.av-layout.experience-360 .shell{display:grid !important;grid-template-columns:240px minmax(0,1fr) !important;min-height:100vh}.av-layout.experience-360 .content{margin-left:0 !important;width:100% !important;grid-column:2 !important;min-width:0}.av-layout.experience-360 .main{padding:24px 26px 32px;max-width:1700px;margin:0 auto;min-width:0}.av-layout .main:focus{outline:none}
.av-sidebar{position:fixed;inset:0 auto 0 0;width:var(--av-nav);height:100dvh;z-index:65;background:linear-gradient(165deg,#192940,#101c30 72%);display:flex;flex-direction:column;color:#c2d2e5;border-right:1px solid #263b55;box-shadow:4px 0 22px #14284406;overflow:hidden}
.av-brand-row{height:78px;flex:0 0 78px;padding:0 22px;display:flex;align-items:center}.av-layout .av-sidebar .brand{font-size:27px;color:#fff;letter-spacing:-.8px;margin:0;padding:0;gap:9px;white-space:nowrap}.av-layout .av-sidebar .brand-mark{width:33px;height:33px;background:linear-gradient(135deg,#058bfa,#0065df);box-shadow:0 4px 12px #006af44d;border-radius:10px;color:#fff}.av-layout .av-sidebar .brand-mark svg{width:24px;height:24px}.av-dismiss{display:none}
.av-workspace{margin:0 14px 15px;padding:12px 10px;border:1px solid #38516b66;background:#ffffff05;border-radius:12px;display:flex;align-items:center;gap:10px;min-height:63px}.av-workspace-icon{height:32px;width:32px;display:grid;place-items:center;background:#0074f322;border:1px solid #388ddd44;border-radius:9px;color:#81caff;flex:none}.av-workspace-icon .icon{width:18px;height:18px}.av-workspace>div{min-width:0}.av-workspace strong{display:block;font-size:12px;font-weight:600;color:#eef6ff;white-space:nowrap}.av-workspace small{display:block;font-size:9px;color:#809ab8;margin-top:2px;white-space:nowrap}.av-workspace-dot{height:5px;width:5px;border-radius:50%;background:#55cdb2;box-shadow:0 0 0 3px #44ccbb0b;margin-left:auto;flex:none}
.av-nav-slot{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px 15px;scrollbar-width:thin;scrollbar-color:#3c5068 transparent}.av-nav{display:flex;flex-direction:column;gap:4px}.av-nav-group{font-size:8px;letter-spacing:1.5px;color:#6f8ba7;padding:14px 13px 6px;font-weight:600;white-space:nowrap}.av-nav-group:first-child{padding-top:3px}.av-layout .av-nav>button{display:flex;align-items:center;position:relative;gap:12px;border:1px solid transparent;background:transparent;color:#9db2cb;padding:10px 12px;min-height:41px;width:100%;border-radius:9px;text-align:left;font-size:11px;font-weight:450;line-height:1.4;transition:background .16s,color .16s;box-shadow:none}.av-layout .av-nav>button>.icon{display:block;width:18px;height:18px;color:#829cb7;stroke-width:1.65}.av-nav-text{white-space:nowrap}.av-layout .av-nav>button:hover{background:#ffffff08;color:#fff;border-color:#ffffff06}.av-layout .av-nav>button.active{background:linear-gradient(110deg,#087eef,#0962d7);border-color:#358df1;color:#fff;box-shadow:0 4px 13px #005bc633}.av-layout .av-nav>button.active>.icon{color:#fff}.av-layout .av-nav>button.active:before{display:none}.av-layout .av-nav .count{margin-left:auto;min-width:18px;min-height:18px;display:grid;place-items:center;padding:1px 5px;border-radius:6px;color:#abd6ff;background:#0075ed22;font-size:9px;line-height:1.3;box-shadow:none}.av-layout .av-nav>button.active .count{background:#ffffff27;color:white}
.av-sidebar-bottom{border-top:1px solid #ffffff0c;padding:12px}.av-sidebar-bottom button{height:35px;display:flex;align-items:center;gap:12px;padding:8px 12px;color:#829ab5;background:transparent;border:0;font-size:10px;border-radius:7px;width:100%;white-space:nowrap}.av-sidebar-bottom button:hover{background:#ffffff06;color:#fff}.av-sidebar-bottom .icon{height:16px;width:16px;transform:rotate(180deg)}
.av-compact .av-brand-row{padding:0 21px}.av-compact .av-brand-slot{overflow:hidden;width:35px}.av-compact .av-workspace{margin:0 15px 12px;padding:7px;min-height:46px;justify-content:center;border-color:#38516b55}.av-compact .av-workspace>div,.av-compact .av-workspace-dot{display:none}.av-compact .av-nav-slot{padding:0 12px 12px}.av-compact .av-nav-group{font-size:0;padding:0;margin:10px 14px 7px;border-top:1px solid #ffffff17}.av-compact .av-nav-group:first-child{margin-top:0}.av-compact .av-nav-text{display:none}.av-layout.av-compact .av-nav>button{justify-content:center;padding:11px;min-height:44px}.av-compact .av-nav .count{position:absolute;right:2px;top:0;font-size:8px;min-width:15px;min-height:15px;padding:0 3px}.av-compact .av-sidebar-bottom span{display:none}.av-compact .av-sidebar-bottom button{justify-content:center;padding:5px}.av-compact .av-sidebar-bottom .icon{transform:none}
.av-header{position:sticky;top:0;z-index:40;background:#ffffffee;backdrop-filter:blur(18px);border-bottom:1px solid #dce6f0;box-shadow:0 4px 18px #18334e03}.av-topbar{display:flex;align-items:center;min-height:67px;padding:10px 25px;gap:22px;border-bottom:1px solid #edf2f8}.av-breadcrumb{display:flex;align-items:center;gap:12px;white-space:nowrap;min-width:0;font-size:11px}.av-breadcrumb>span{color:#7a8da4}.av-breadcrumb>.icon{width:10px;height:10px;transform:rotate(-90deg);color:#a5b8cc}.av-breadcrumb>strong{color:#203e5c;font-weight:600;overflow:hidden;text-overflow:ellipsis}.av-search-slot{max-width:330px;flex:1;min-width:80px;margin-left:auto}.av-layout .av-search-slot .workspace-search{height:36px;min-height:36px;width:100%;max-width:none;min-width:0;margin:0;padding:7px 12px;border:1px solid #e0e8f1;border-radius:9px;display:flex;align-items:center;gap:9px;background:#f5f8fc;color:#8192a8;font-size:10px;box-shadow:none}.av-layout .av-search-slot .workspace-search:hover{border-color:#9bc7f3;background:#f9fcff}.av-search-slot .workspace-search .icon{width:16px;height:16px}.av-search-slot .workspace-search kbd{display:block;white-space:nowrap;margin-left:auto;padding:2px 4px;color:#8393a8;border:1px solid #dce4ee;background:var(--card);border-radius:4px;font-size:8px}.av-utilities{display:flex;align-items:center;gap:12px;flex-shrink:0}.av-info{display:grid;place-items:center;border:0;background:none;color:#8699af;padding:4px;min-height:31px;width:28px}.av-info .icon{height:18px;width:18px}.av-layout .av-utilities [data-action=notifications]{position:relative;border:0;background:none;min-width:28px;min-height:30px;box-shadow:none;color:#5e7895;padding:4px}.av-utilities [data-action=notifications]>.icon{width:19px;height:19px}.av-layout .av-utilities [data-action=notifications] .badge{position:absolute;top:-2px;right:-4px;min-width:15px;line-height:13px;font-size:8px;padding:0 3px;border:2px solid #fff;border-radius:7px;background:#ef6c83;color:#fff}.av-layout .av-utilities .profile{padding:0 0 0 12px;gap:9px;border-left:1px solid #e4eaf2;border-radius:0;min-height:33px}.av-layout .av-utilities .avatar{width:34px;height:34px;background:#e8f2ff;color:#0074ed;border:1px solid #cfe4ff;font-size:10px;font-weight:650;box-shadow:none}.av-layout .av-utilities .person-name{display:block;max-width:150px;text-align:left}.av-layout .av-utilities .person-name strong{font-size:10px;display:block;line-height:1.3;color:#193452}.av-layout .av-utilities .person-name small{font-size:8px;color:#8a9cb1;display:block;margin-top:3px}.av-layout .av-utilities .profile>.icon{width:11px;height:11px;color:#819ab5}.av-layout .profile-menu{top:calc(100% + 13px);z-index:100;border-radius:12px;box-shadow:0 15px 40px #1c35591f}
.av-contextbar{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:4px 25px;gap:15px;background:#fafcfe;color:#4c7093;font-size:10px}.av-context-left{display:flex;align-items:center;gap:10px;min-width:0}.av-context-left>.icon{width:13px;height:13px;color:#5f91bb}.av-context-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-weight:500}.av-domain{font-size:9px;color:#8ca1b9;padding-left:11px;border-left:1px solid #dce5ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-scope{display:flex;align-items:center;gap:5px;flex:none;font-size:9px;color:#8a9eb6}.av-scope .icon{height:11px;width:11px}.av-layout .av-contextbar .scope-select{max-width:290px;background-color:transparent;border:0;min-height:26px;height:26px;border-radius:4px;font-size:10px;color:#456a8b;padding:3px 23px 3px 0}.av-mobile-toggle,.av-nav-scrim{display:none}
.av-layout .panel,.av-layout .ins-card{border:1px solid #e0e8f2;box-shadow:0 3px 14px #203e6203;border-radius:16px}.av-layout .btn{border-radius:8px}.av-layout .btn.primary { background:#0074f3;border-color:#0074f3;box-shadow:0 3px 8px #0074f322; color: #ffffff !important; }.av-layout .btn.primary:hover{background:#0066db;border-color:#0066db}.av-layout .btn:focus-visible,.av-header button:focus-visible,.av-sidebar button:focus-visible{outline:3px solid #82c7ff;outline-offset:2px}.av-layout .badge{border-radius:6px}.av-layout .tabs{gap:4px;padding:4px;background:#e9eff6;border:0;border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto}.av-layout .tabs>button{border:0;background:transparent;color:#7c91ab;border-radius:7px;min-height:32px;padding:7px 13px;font-size:10px}.av-layout .tabs>button.active{background:var(--card);color:#006cda;box-shadow:0 2px 5px #173b6210}.av-layout .rc-toolbar,.av-layout .record-toolbar{background:var(--card)}.av-layout th{background:#f6f9fc;color:#8a9cb2;font-size:9px;letter-spacing:.65px;font-weight:600}.av-layout .panel-head{background:transparent;border-bottom:1px solid #eaf0f7}.av-layout .panel-head h2{font-size:13px}.av-layout .table-wrap{border-radius:14px}
.av-layout .av-page-header{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;padding:20px 205px 20px 22px;min-height:118px;background:linear-gradient(120deg,#fff 58%,#ebf4ff);border:1px solid #dce8f5;border-radius:16px;box-shadow:0 4px 18px #12324f03;overflow:hidden;margin-bottom:22px}.av-layout .av-page-header .x-page-identity{min-width:0;flex:1}.av-layout .av-page-header h1{font-size:25px;letter-spacing:-.8px;line-height:1.25}.av-layout .av-page-header .x-page-title p{font-size:10px;line-height:1.7;margin-top:4px;max-width:530px;color:#7690aa}.av-layout .av-page-header .x-eyebrow{font-size:7px;letter-spacing:1.75px;color:#76a2c5}.av-layout .av-page-header .x-page-symbol{display:none}.av-layout .av-page-header>.actions{flex-shrink:0;flex-wrap:wrap;gap:7px;max-width:330px;justify-content:flex-end;position:relative;z-index:2}.av-layout .av-page-header>.actions .btn{font-size:10px;min-height:33px;padding:7px 11px}.av-page-art{position:absolute;inset:0 12px 0 auto;width:185px;display:flex;align-items:center;pointer-events:none;z-index:-1}.av-scene{width:100%;height:auto;display:block;overflow:visible}.av-layout .av-page-header.x-dashboard-header{background:linear-gradient(112deg,#172a43,#153e5b);border-color:#1e4565;padding-right:270px;min-height:132px}.av-layout .x-dashboard-header .av-page-art{width:240px;right:15px;opacity:.9}.av-layout .x-dashboard-header h1{color:white;font-size:30px}.av-layout .x-dashboard-header .x-eyebrow{color:#70bce6}.av-layout .x-dashboard-header .x-page-title p{color:#b2c8dc}.av-layout .x-dashboard-header .av-scene>ellipse{opacity:.07}.av-layout .hero{border-radius:16px}.av-layout .product-header.av-page-header{padding-right:210px}.av-layout .x-product-caption{position:absolute;top:8px;left:22px;font-size:7px}.av-layout .product-header .actions{position:relative;z-index:2}
.av-layout .kpi-row,.av-layout .biz-kpis{gap:15px}.av-layout .av-metric{position:relative;overflow:hidden;min-height:144px;padding:19px 19px 16px;border-radius:16px;background:linear-gradient(140deg,#fff 63%,#f7fbff)}.av-layout .av-metric .x-stat-top{display:flex;align-items:flex-start;min-height:37px;gap:4px;padding-right:67px;position:relative}.av-layout .av-metric .x-stat-top label,.av-layout .av-metric .biz-kpi-label{font-size:10px;line-height:1.65;color:#718ca8;padding-top:2px}.av-metric-art{width:85px;height:54px;position:absolute;right:-11px;top:-8px;pointer-events:none}.av-mini-scene{width:100%;height:100%;display:block;overflow:visible}.av-layout .av-metric>strong,.av-layout .av-metric .biz-kpi-value{font-size:30px;line-height:1.2;letter-spacing:-.8px;color:#183853;margin-top:5px;position:relative;z-index:1;font-variant-numeric:tabular-nums}.av-layout .av-metric>small{display:block;margin-top:10px;font-size:9px;line-height:1.55;color:#91a5ba}.av-layout .av-metric .x-stat-accent{left:0;top:22px;bottom:auto;height:24px;width:3px;border-radius:0 3px 3px 0;background:#3196ff;opacity:1}.av-layout .av-metric.x-mint .x-stat-accent{background:#1ab299}.av-layout .av-metric.x-amber .x-stat-accent{background:#efa948}.av-layout .av-metric.x-rose .x-stat-accent{background:#ed718b}.av-layout .av-metric.x-rose>strong{color:#cf526c}.av-layout .av-metric.x-violet .x-stat-accent{background:#8a76df}.av-layout .av-business-metric{min-height:166px;text-align:left}.av-layout .av-business-metric .x-kpi-spark{position:absolute;right:16px;bottom:28px;width:72px;opacity:.85}.av-layout .av-business-metric .x-kpi-bottom{margin:10px 0 0;font-size:9px}.av-layout .av-business-metric>small{font-size:9px;margin-top:6px;padding-right:50px;color:#8da3ba}.av-layout .av-business-metric .x-card-arrow{display:none}.av-layout .av-business-metric.x-kpi-revenue{background:linear-gradient(120deg,#164e78,#17314d);border-color:#16446a;box-shadow:0 8px 20px #0c35591a}.av-layout .av-business-metric.x-kpi-revenue .biz-kpi-label,.av-layout .av-business-metric.x-kpi-revenue>small{color:#9bcced}.av-layout .av-business-metric.x-kpi-revenue .biz-kpi-value{color:white}.av-layout .av-business-metric.x-kpi-revenue .av-mini-scene>ellipse{opacity:0}.av-layout .av-business-metric.x-loss .biz-kpi-value{color:#d1546c}
.av-layout .insights{margin-top:22px;margin-bottom:22px}.av-layout .ins-heading{margin-bottom:12px}.av-layout .ins-heading h2{font-size:14px;color:#244363;letter-spacing:-.3px}.av-layout .ins-heading p{font-size:9px;color:#8a9eb5}.av-layout .ins-heading .btn{font-size:9px;color:#8196ad}.av-layout .ins-grid{gap:15px;align-items:stretch}.av-layout .av-insight{padding:17px 19px 16px;position:relative;overflow:hidden;border-top:1px solid #dee9f4;background:var(--card);min-width:0}.av-insight-head{display:flex;gap:8px;align-items:center;min-height:45px;margin:-3px 0 16px;position:relative}.av-layout .av-insight .ins-card-title{margin:0;gap:7px;display:flex;align-items:center;min-width:0;font-size:11px;line-height:1.5;flex:1;padding-right:61px;color:#244562;font-weight:650}.av-layout .av-insight .ins-card-title>.icon{height:15px;width:15px;color:#6b9ac2}.av-layout .av-insight .ins-card-title .av-insight-label{font-size:inherit;color:inherit;margin:0;font-weight:inherit;background:none;padding:0;letter-spacing:0;text-transform:none}.av-insight-art{position:absolute;right:-7px;top:0;height:44px;width:77px;pointer-events:none}.av-layout .av-insight .ins-card-title .av-insight-tag{display:none}.av-layout .av-insight .ins-foot{border-top:1px solid #edf2f7;padding-top:11px;margin-top:16px;font-size:9px;line-height:1.7;color:#829ab2}.av-layout .ins-big{font-size:30px;color:#204766;letter-spacing:-.8px}.av-layout .ins-donut{width:132px;height:132px;flex:0 0 132px}.av-layout .ins-donut svg{filter:drop-shadow(0 4px 5px #2270a80a)}.av-layout .ins-donut:before{content:'';position:absolute;inset:19px;border:1px dashed #d6e4f0;border-radius:50%;pointer-events:none}.av-layout .ins-donut-center strong{font-size:27px;color:#1b415f}.av-layout .ins-donut-center span{font-size:9px;color:#8fa2b7}.av-layout .ins-legend{gap:10px}.av-layout .ins-legend>div{font-size:10px;gap:6px}.av-layout .ins-legend i{width:6px;height:6px;border-radius:2px}.av-layout .ins-track{height:9px;border-radius:3px;background:#edf3f9;position:relative;margin-top:7px;overflow:visible}.av-layout .ins-track>i{height:9px;border-radius:3px;position:relative;display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--ins-color) 70%,white),var(--ins-color));max-width:100%;overflow:visible}.av-layout .ins-bar-line{font-size:10px;gap:10px}.av-layout .ins-bar-line strong{font-size:10px;color:#284a69;white-space:nowrap}.av-layout .ins-bars{gap:16px}.av-track-car{position:absolute;right:3px;bottom:-1px;color:#fff;display:block;height:13px;width:15px;opacity:.92}.av-track-car .icon{height:13px;width:15px;stroke-width:1.5}.av-layout .ins-stat-row{gap:10px}.av-layout .ins-stat-row>div{position:relative;padding:12px 9px 11px;border:1px solid #e8eff7;background:#f8fbfe;border-radius:10px;min-width:0}.av-layout .ins-stat-row>div+div{border-left:1px solid #e8eff7}.av-stat-node{display:block!important;margin-bottom:10px;color:#78a9d3!important;height:20px}.av-stat-node .icon{height:19px;width:19px}.av-layout .ins-stat-row strong{font-size:24px;color:#284f70;letter-spacing:-.6px}.av-layout .ins-stat-row span:not(.av-stat-node){font-size:9px;line-height:1.55;color:#879cb3;margin-top:6px}.av-layout .ins-stat-row .warn{color:#b17b28}.av-layout .ins-stat-row .good{color:#1a9d86}.av-layout .ins-budget{background:linear-gradient(125deg,#193652,#195777);color:#fff}.av-layout .ins-budget .ins-card-title,.av-layout .ins-budget .ins-big{color:#fff}.av-layout .ins-budget .ins-foot{color:#afcddd;border-color:#ffffff15}.av-layout .ins-budget .ins-card-title>.icon{color:#96d9e9}.av-layout .ins-budget .av-mini-scene>ellipse{opacity:.07}.av-layout .ins-budget-art{display:none}.av-layout .ax-comparison{border-radius:8px;background:#f4f8fc;border:1px solid #e5eef6;padding:8px 11px}.av-layout .ax-comparison>strong{font-size:12px}.av-layout .ax-values summary{font-size:9px}.av-layout .ax-price-ranges>div{border:1px solid #e4edf6;border-radius:12px;background:#f8fbfe}.av-layout .ins-history{margin-top:3px}.av-layout .ins-history-grid{font-size:9px}.av-layout .ins-history-grid b{font-size:9px}
.av-site-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed #e3ebf4}.av-site-cell{display:grid;place-items:center;position:relative;width:35px;height:35px;background:#f7fbff;border:1px solid #e0edf6;border-radius:8px;color:#31a995}.av-site-cell svg{width:27px;height:25px}.av-site-cell i{position:absolute;bottom:3px;right:3px;height:4px;width:4px;border-radius:50%;background:currentColor}.av-site-cell.av-attention{color:#d79737;background:#fffaf0;border-color:#f1e6d2}.av-site-cell.av-suspended{color:#d36881;background:#fff6f8;border-color:#f1dce3}.av-site-cell.av-inactive{color:#98aabe;background:#f6f8fb;border-color:#e8edf4}.av-site-more{font-size:10px;align-self:center;color:#96a7bb}
.av-layout .ins-stage-grid{gap:12px}.av-layout .ins-stage{border-radius:12px;background:#f7fafe;padding:13px;position:relative;border:1px solid #e0ebf6;min-width:0}.av-stage-symbol{width:27px;height:27px;display:grid;place-items:center;background:color-mix(in srgb,var(--ins-color) 11%,white);color:var(--ins-color);border-radius:8px;margin-bottom:12px}.av-stage-symbol .icon{width:16px;height:16px}.av-layout .ins-stage>span:not(.av-stage-symbol){display:block;font-size:9px}.av-layout .ins-stage>strong{font-size:17px;display:block;margin:5px 0}.av-layout .ins-stage small{font-size:8px}.av-layout .time-step{border-radius:12px;background:#f8fbfe;border-color:#e2edf7}.av-layout .time-step.current{background:#e9f5ff;border-color:#70b8f4}.av-layout .time-step.current .x-recovery-node{background:#0074f3;color:white}.av-layout .av-process-strip{background:var(--card);border:1px solid #e0eaf4;border-radius:12px;padding:12px}
.av-layout .record-summary{border-radius:14px;border-color:#e2ebf4;background:var(--card)}.av-layout .av-record-metric{position:relative;padding-right:71px!important;overflow:hidden;min-height:83px}.av-record-art{position:absolute;right:3px;top:10px;width:68px;height:51px;pointer-events:none}.av-layout .record-summary>div>strong{position:relative;z-index:1;font-size:21px}.av-layout .av-illustrated-panel{position:relative;overflow:hidden}.av-layout .av-illustrated-panel>h2{padding-right:75px;min-height:39px;display:flex;align-items:center;font-size:13px}.av-panel-art{position:absolute;top:13px;right:12px;width:74px;height:43px;pointer-events:none}.av-layout .mx-filter-panel{top:119px}.av-layout .mx-market-card{border-radius:17px;box-shadow:0 4px 15px #224b7004}.av-layout .mx-market-card:hover{border-color:#85bdfa;box-shadow:0 8px 24px #24568510}.av-layout .mx-card-cover{min-height:108px}.av-layout .mx-market-hero{border-radius:16px;background:linear-gradient(105deg,#e3f0ff,#f1faf9)}.av-layout .loc-card{border-radius:16px}.av-layout .footer{font-size:8px;opacity:.7}
@media(min-width:1650px){.av-layout.experience-360 .main{padding:28px 34px 36px}.av-layout .av-page-header{padding-right:250px}.av-page-art{width:220px;right:18px}.av-layout .av-metric>strong,.av-layout .av-metric .biz-kpi-value{font-size:33px}.av-layout .ins-grid.ins-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1350px) and (min-width:981px){.av-layout{--av-nav:213px}.av-brand-row{padding-left:17px}.av-layout.experience-360 .main{padding:20px}.av-topbar{padding:10px 20px;gap:15px}.av-search-slot{max-width:260px}.av-breadcrumb{gap:8px;font-size:10px}.av-layout .av-utilities .person-name{display:none}.av-layout .av-page-header{flex-wrap:wrap;padding:18px 182px 18px 20px;gap:10px}.av-layout .av-page-header>.actions{justify-content:flex-start;max-width:100%}.av-layout .av-page-header .x-page-identity{flex-basis:100%}.av-page-art{width:165px}.av-layout .av-page-header.x-dashboard-header{padding-right:220px}.av-layout .x-dashboard-header .av-page-art{width:200px}.av-layout .av-page-header h1{font-size:24px}.av-layout .ins-grid.ins-three{grid-template-columns:repeat(2,minmax(0,1fr))}.av-layout .ins-grid.ins-three>.ins-card:last-child:nth-child(odd){grid-column:1/-1}.av-layout .ins-grid.ins-three>.ins-card:last-child:nth-child(odd) .ins-bars{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.av-layout .av-metric{padding:17px 15px 15px}.av-layout .av-business-metric .biz-kpi-value{font-size:26px}.av-layout .av-metric .x-stat-top{padding-right:46px}.av-metric-art{width:65px;height:45px;right:-9px;top:-4px}.av-layout .biz-kpis{gap:11px}.av-layout .av-business-metric>small{padding-right:0;font-size:8px}.av-layout .av-business-metric .x-kpi-spark{width:45px;bottom:38px;right:12px}.av-layout .biz-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr)}}
@media(max-width:1100px){.av-layout .av-contextbar{padding:4px 20px}.av-scope span{display:none}.av-layout .av-utilities .person-name{display:none}.av-layout .av-utilities .profile>.icon{display:none}.av-layout .ins-donut-layout{gap:14px}.av-layout .ins-donut{width:116px;height:116px;flex-basis:116px}.av-layout .ins-donut-center strong{font-size:23px}}
@media(max-width:980px){body.av-layout,body.av-layout.av-compact{--av-nav:0px}.av-layout.experience-360 .content{margin:0;width:100%}.av-sidebar{width:240px;transform:translateX(-100%);transition:transform .2s ease;z-index:110}.av-mobile-open .av-sidebar{transform:translateX(0)}.av-mobile-open{overflow:hidden}.av-mobile-open .av-nav-scrim{display:block;position:fixed;inset:0;background:#12253f66;backdrop-filter:blur(3px);border:0;z-index:105;width:100%;height:100dvh;cursor:pointer}.av-mobile-toggle{display:grid;place-items:center;border:1px solid #dfe8f2;background:var(--card);border-radius:8px;color:#47708e;width:33px;height:33px;flex:none;padding:5px}.av-mobile-toggle .icon{width:18px;height:18px}.av-dismiss{display:grid;place-items:center;background:#ffffff09;color:#a8bfd5;border:1px solid #ffffff0d;padding:5px;border-radius:7px;width:29px;height:29px;margin-left:auto}.av-dismiss .icon{width:16px;height:16px}.av-compact .av-brand-row{padding:0 20px}.av-compact .av-brand-slot{width:auto;overflow:visible}.av-compact .av-workspace{margin:0 14px 15px;padding:12px 10px;min-height:63px;justify-content:flex-start}.av-compact .av-workspace>div,.av-compact .av-workspace-dot{display:block}.av-compact .av-nav-group{font-size:8px;padding:14px 13px 6px;margin:0;border:0}.av-compact .av-nav-text{display:block}.av-layout.av-compact .av-nav>button{justify-content:flex-start;padding:10px 12px;min-height:41px}.av-compact .av-nav .count{position:static;font-size:9px;min-width:18px;min-height:18px;padding:1px 5px}.av-sidebar-bottom{display:none}.av-topbar{gap:15px;padding:12px 20px;min-height:64px}.av-breadcrumb>span,.av-breadcrumb>.icon{display:none}.av-breadcrumb>strong{font-size:12px}.av-search-slot{max-width:330px}.av-info{display:none}.av-layout .av-page-header{padding-right:195px}.av-layout.experience-360 .main{padding:20px}.av-layout .ins-grid.ins-three{grid-template-columns:repeat(2,minmax(0,1fr))}.av-layout .ins-grid.ins-three>.ins-card:last-child:nth-child(odd){grid-column:1/-1}.av-layout .mx-filter-panel{position:static}.av-layout .ins-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.av-layout .av-page-header.x-dashboard-header{padding-right:235px}.av-layout .x-dashboard-header .av-page-art{width:205px}.av-layout .av-metric{padding:17px}.av-layout .ins-stage-grid>.ins-stage{border-right:1px solid #e0ebf6}}
@media(max-width:700px){.av-layout.experience-360 .main{padding:17px 14px 25px}.av-topbar{padding:10px 14px;gap:12px;min-height:59px}.av-search-slot{flex:0 0 32px;max-width:32px;margin-left:auto;min-width:32px}.av-layout .av-search-slot .workspace-search{width:32px;height:32px;padding:6px;justify-content:center}.av-search-slot .workspace-search span,.av-search-slot .workspace-search kbd{display:none!important}.av-utilities{gap:10px}.av-layout .av-utilities .profile{padding-left:9px}.av-layout .av-utilities .avatar{width:30px;height:30px;font-size:9px}.av-breadcrumb{max-width:calc(100% - 176px)}.av-breadcrumb>strong{font-size:11px}.av-contextbar{min-height:32px;gap:7px;padding:4px 14px!important;font-size:9px}.av-context-name{max-width:230px}.av-domain{display:none}.av-layout .av-contextbar .scope-select{max-width:240px;font-size:9px}.av-layout .av-page-header,.av-layout .av-page-header.x-dashboard-header{padding:19px 105px 18px 17px;min-height:122px;gap:10px;display:block;margin-bottom:17px}.av-layout .av-page-header h1,.av-layout .x-dashboard-header h1{font-size:23px}.av-layout .av-page-header .x-page-title p{font-size:9px;line-height:1.65}.av-layout .av-page-header .x-eyebrow{font-size:6px;letter-spacing:1.3px}.av-layout .av-page-header .x-page-identity{display:block}.av-layout .av-page-header>.actions{margin-top:12px;justify-content:flex-start;max-width:none;margin-right:-83px}.av-layout .av-page-header>.actions .btn{font-size:9px;min-height:31px}.av-page-art,.av-layout .x-dashboard-header .av-page-art{width:104px;right:2px;top:12px;bottom:auto;height:83px;opacity:1}.av-layout .product-header.av-page-header{padding-right:18px}.av-layout .product-header .av-page-art{opacity:.18;right:12px}.av-layout .av-metric{min-height:140px;padding:15px}.av-layout .av-metric>strong,.av-layout .av-metric .biz-kpi-value{font-size:29px}.av-layout .kpi-row,.av-layout .biz-kpis{gap:12px}.av-layout .av-metric .x-stat-top{padding-right:61px}.av-metric-art{width:76px;height:46px;top:-4px;right:-7px}.av-layout .av-business-metric .x-kpi-spark{width:67px}.av-layout .ins-grid,.av-layout .ins-grid.ins-three{grid-template-columns:minmax(0,1fr)}.av-layout .ins-grid.ins-three>.ins-card:last-child:nth-child(odd){grid-column:auto}.av-layout .av-insight{padding:16px 17px}.av-layout .ins-donut{width:128px;height:128px;flex-basis:128px}.av-layout .ins-donut-center strong{font-size:27px}.av-layout .ins-donut-layout{gap:19px}.av-layout .ins-heading h2{font-size:13px}.av-layout .ins-heading .btn{font-size:8px;padding:5px}.av-layout .ins-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.av-layout .ins-stage{padding:12px}.av-layout .record-summary{grid-template-columns:1fr 1fr}.av-layout .av-record-metric{padding:13px 56px 13px 14px!important}.av-record-art{width:54px;height:42px;right:0}.av-layout .record-summary>div>strong{font-size:20px}.av-layout .mx-market-hero{padding:21px}.av-layout .ins-stat-row{gap:6px}.av-layout .ins-stat-row>div{padding:10px 7px}.av-layout .ins-stat-row strong{font-size:23px}.av-layout .ins-stat-row span:not(.av-stat-node){font-size:8px}.av-layout .av-illustrated-panel>h2{font-size:12px}.av-layout .biz-bottom-grid{grid-template-columns:1fr}.av-layout .mx-card-cover{min-height:102px}}
@media(prefers-reduced-motion:reduce){.av-sidebar,.av-nav>button{transition:none!important}}
/* Keep supporting labels readable on bright dashboard surfaces. */
.av-layout .av-insight .ins-foot,.av-layout .av-page-header .x-page-title p,.av-layout .av-metric>small,.av-layout .ins-heading p,.av-layout .ins-stat-row span:not(.av-stat-node),.av-layout .ins-donut-center span{color:#647f98}.av-layout .av-insight .ins-foot{font-size:10px}.av-layout .av-insight .ins-card-title{font-size:12px}.av-layout .ins-bar-line,.av-layout .ins-bar-line strong{font-size:11px}.av-layout .av-metric .x-stat-top label,.av-layout .av-metric .biz-kpi-label{color:#627e98}.av-layout .av-business-metric.x-kpi-revenue .biz-kpi-label,.av-layout .av-business-metric.x-kpi-revenue>small{color:#acd5ef}.av-layout .x-dashboard-header .x-page-title p{color:#bfd5e6}.av-layout .ins-budget .ins-foot{color:#bfd7e6}.av-layout .ins-budget .ins-card-title{color:#fff}


/* Infographics use existing records; neutral symbols identify concepts, never imply a business status. */
.av-layout .lg-symbol{display:grid;place-items:center;top:0;right:0;width:34px;height:34px;border-radius:10px;background:#ecf5fe;border:1px solid #dcecfb;color:#508bc0}.av-layout .lg-symbol .icon{width:18px;height:18px}.av-layout .av-metric .x-stat-top{padding-right:46px;min-height:34px}.av-layout .av-business-metric.x-kpi-revenue .lg-symbol{background:#ffffff0b;border-color:#ffffff15;color:#b4e1fb}.av-layout .x-mint .lg-symbol{background:#ebf8f4;border-color:#d6eee5;color:#289983}.av-layout .x-amber .lg-symbol{background:#fff7e9;border-color:#f6e8cc;color:#b88d39}.av-layout .x-rose .lg-symbol{background:#fff0f3;border-color:#f9dbe3;color:#c96179}.av-layout .lg-record-symbol{display:grid;place-items:center;top:17px;right:15px;width:32px;height:32px;color:#628fb8;background:#f1f7fd;border-radius:9px}.av-layout .lg-record-symbol .icon{width:18px;height:18px}.av-layout .av-record-metric{padding-right:58px!important}
.av-layout .lg-insight{padding:18px 20px;min-width:0;background:var(--card)}.lg-card-heading{display:flex;align-items:center;gap:9px;margin-bottom:20px;min-height:31px}.lg-card-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#f0f6fc;color:#598cb8;flex:none}.lg-card-symbol .icon{width:16px;height:16px}.lg-card-heading h3{font-size:12px;line-height:1.4;font-weight:650;color:#264660;margin:0;letter-spacing:-.1px}.lg-card-tag{margin-left:auto;font-size:8px;background:#eff5fb;border:1px solid #e2eaf3;border-radius:5px;padding:3px 6px;white-space:nowrap;color:#6987a1}.av-layout .lg-insight .ins-foot{font-size:10px;line-height:1.65;border-top:1px solid #edf2f7;padding-top:11px;margin-top:16px;color:#657e93}.av-layout .lg-insight.ins-budget{background:linear-gradient(125deg,#193652,#195777)}.av-layout .ins-budget .lg-card-heading h3{color:#fff}.av-layout .ins-budget .lg-card-symbol{color:#a6dfec;background:#ffffff0b}.av-layout .ins-budget .lg-card-tag{color:#c9e5f3;background:#ffffff0b;border-color:#ffffff1c}.av-layout .lg-insight.ins-budget .ins-foot{color:#bed5e5;border-color:#ffffff18}.av-layout .ins-track{overflow:hidden}.av-layout .ins-track>i{overflow:hidden}.av-layout .av-illustrated-panel>h2{padding-right:0}
.av-layout .av-page-header.lg-clear-header,.av-layout .av-page-header.lg-clear-header.x-dashboard-header{padding:21px 22px;min-height:97px;background:var(--card);display:flex;flex-wrap:nowrap;align-items:center}.av-layout .lg-clear-header .x-page-identity{flex-basis:auto}.av-layout .lg-clear-header>.actions{margin:0;flex-shrink:0}.av-layout .lg-clear-header h1{font-size:25px}.av-layout .lg-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;background:transparent;border:0;margin-bottom:18px}.av-layout .lg-record-summary>.lg-summary-card{min-height:147px;padding:17px 18px!important;background:var(--card)}.av-layout .lg-record-summary .lg-summary-label{display:block;font-size:10px;color:#6b839c;max-width:none}.av-layout .lg-record-summary strong{display:block;font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:8px 0 9px;color:#203f5c;font-variant-numeric:tabular-nums}.av-layout .lg-record-summary strong em{display:inline;margin-left:9px;color:#748ca3;font-size:10px;letter-spacing:0;font-style:normal;font-weight:450}.av-layout .lg-record-summary .lg-summary-card>small{font-size:9px;line-height:1.5;color:#758ba1;display:block;margin-top:8px}.av-layout .lg-record-summary>.lg-summary-balance{background:#eff6ff;border-color:#cfdef3!important}.av-layout .lg-summary-balance>strong{color:#086ace;font-size:26px;margin-bottom:13px}
.lg-units{display:flex;gap:5px;flex-wrap:wrap;min-height:27px;align-items:center}.av-layout .record-summary .lg-unit{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#ecf5ff;color:#0074f3;border:1px solid #d4e8fb}.lg-unit svg{width:23px;height:23px}.av-layout .record-summary .lg-unit.lg-self{background:#f2eefc;color:#8067d8;border-color:#e3daf7}.av-layout .record-summary .lg-unit.lg-unselected{background:var(--card);border:1px dashed #d7e1ec;color:#c4d2df}.av-layout .lg-units small{font-size:8px;color:#738a9f}.lg-no-units{font-size:9px!important;color:#92a4b5!important;padding:5px 0}.lg-balance-count{display:flex;gap:7px;align-items:center;min-height:27px;color:#4f80af}.lg-balance-count>.icon{height:16px;width:16px}.av-layout .record-summary .lg-balance-count>span{font-size:10px;color:#4e759c;display:inline}
.av-layout .ins-grid.lg-org-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:15px;align-items:stretch}.av-layout .lg-org-map{grid-row:span 2;min-width:0;background:linear-gradient(160deg,#fff 65%,#f9fcff);display:flex;flex-direction:column}.av-layout .lg-org-map>.ins-foot{margin-top:auto;padding-top:13px}.lg-org-root{display:flex;align-items:center;gap:11px;background:#172e49;border:1px solid #274865;padding:15px;border-radius:11px;color:#fff;min-height:64px;position:relative;z-index:1}.lg-root-symbol{height:34px;width:34px;border-radius:9px;background:#284662;color:#9ad1f9;display:grid;place-items:center;flex:none}.lg-root-symbol .icon{height:19px;width:19px}.lg-org-root>div{min-width:0}.lg-org-root small{display:block;font-size:8px;color:#97afc6;letter-spacing:.3px;margin-bottom:4px}.lg-org-root strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.lg-root-count{font-size:9px;padding:5px 8px;border:1px solid #4d729955;background:#ffffff08;border-radius:6px;margin-left:auto;color:#b8d3e9;white-space:nowrap}
.lg-map-junction{height:31px;position:relative;flex:none}.lg-map-junction:before{content:'';position:absolute;left:50%;top:0;height:16px;border-left:1px solid #bbcee0}.lg-map-junction:after{content:'';position:absolute;left:25%;right:25%;height:15px;top:16px;border:1px solid #bbcee0;border-bottom:0;border-radius:6px 6px 0 0}.lg-map-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;align-items:start}.lg-payer-branch{border:1px solid #d5e5f6;border-radius:11px;background:#f6faff;padding:11px;min-width:0;position:relative}.lg-payer-branch.lg-self{border-color:#e3dcf5;background:#fbf9ff}.lg-branch-title{display:flex;align-items:center;gap:8px;padding:2px 0 11px;border-bottom:1px solid #dfebf7;margin-bottom:10px}.lg-self .lg-branch-title{border-bottom-color:#eae2f8}.lg-branch-title>span{width:27px;height:27px;display:grid;place-items:center;background:#e5f1ff;border:1px solid #d2e5fc;border-radius:8px;color:#0074f3;flex:none}.lg-self .lg-branch-title>span{background:#f0eafb;border-color:#e3d9f6;color:#8067d8}.lg-branch-title .icon{width:15px;height:15px}.lg-branch-title strong{display:block;font-size:10px;color:#23507a;line-height:1.5}.lg-self .lg-branch-title strong{color:#6f58b1}.lg-branch-title small{display:block;font-size:9px;color:#8194a9;margin-top:1px}.lg-branch-sites{display:grid;gap:8px}.lg-map-site{display:flex;align-items:center;text-align:left;gap:8px;background:var(--card);border:1px solid #e0eaf6;border-radius:8px;padding:8px 9px;min-height:48px;min-width:0;color:#436580;width:100%;box-shadow:0 2px 4px #29466403}.lg-map-site:hover{border-color:#70b4ee;background:#fdfefe;box-shadow:0 3px 8px #426f9410}.lg-self .lg-map-site{border-color:#e9e2f6}.lg-self .lg-map-site:hover{border-color:#b29cde}.lg-map-building{height:27px;width:27px;flex:none;display:grid;place-items:center;color:#498eca}.lg-self .lg-map-building{color:#9279cd}.lg-map-building svg{width:26px;height:25px}.lg-map-site>span:nth-child(2){flex:1;min-width:0}.lg-map-site strong{font-size:10px;font-weight:550;line-height:1.45;display:block}.lg-map-site>.icon{height:11px;width:11px;color:#9bb4c9;flex:none}.lg-self .lg-map-site>.icon{color:#b4a6d1}.lg-branch-empty{font-size:10px;line-height:1.6;color:#8b9db0;padding:10px 0 3px}.lg-map-empty{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;margin:28px 0;color:#819bb2;background:#f6faff;padding:34px 24px;border:1px dashed #d9e5f0;border-radius:11px}.lg-map-empty>.icon{height:36px;width:36px;color:#76a4cb}.lg-map-empty strong{font-size:12px;color:#4c6b88}.lg-map-empty span{font-size:10px;max-width:220px;line-height:1.7}
.av-layout .lg-service-card,.av-layout .lg-org-balance{min-height:0;padding:17px 20px}.lg-service-total{display:flex;align-items:center;gap:16px;margin:3px 0 14px}.lg-service-total>strong{font-size:34px;line-height:1;letter-spacing:-1px;color:#204868}.lg-service-total>strong>span{font-size:20px;color:#8297aa;font-weight:450;letter-spacing:-.5px}.lg-service-total>div>b{display:block;font-size:11px;color:#395f7a}.lg-service-total>div>small{display:block;font-size:9px;color:#6f8ba1;margin-top:3px}.lg-status-bar{height:12px;display:flex;gap:0;border-radius:4px;overflow:hidden;background:#edf3f8}.lg-status-bar i{display:block;min-width:0}.lg-status-bar i+i{border-left:2px solid white}.lg-status-active{background:#17a58f}.lg-status-pastdue{background:#e5a138}.lg-status-grace{background:#9273cd}.lg-status-suspended{background:#d5637e}.lg-status-inactive{background:#bcc9d6}.lg-status-key{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:11px}.lg-status-key>span{display:flex;align-items:center;gap:5px;color:#637c91;font-size:9px}.lg-status-key i{width:6px;height:6px;border-radius:2px;flex:none}.lg-status-key b{font-size:10px;color:#345773;margin-left:2px}.lg-chart-empty{font-size:10px;color:#8b9eaf;padding:3px 0}.lg-balance-total{display:flex;align-items:center;justify-content:space-between;padding-top:13px;margin-top:13px;border-top:1px dashed #dae6f0}.lg-balance-total span{font-size:10px;color:#617e97}.lg-balance-total strong{font-size:17px;color:#1b587f;letter-spacing:-.3px}.av-layout .lg-org-balance .ins-bars{gap:16px}.av-layout .lg-org-grid .ins-foot{font-size:9px;margin-top:13px;padding-top:10px}.av-layout .lg-org-grid .lg-card-heading{margin-bottom:15px}.av-layout .lg-org-map>.ins-foot{margin-top:auto}
@media(min-width:1650px){.av-layout .ins-grid.lg-org-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr)}.lg-parent .lg-branch-sites{grid-template-columns:1fr 1fr}.lg-map-branches{grid-template-columns:1.55fr 1fr}.lg-map-junction:after{left:30%;right:20%}.lg-map-site{min-height:63px}.lg-map-site strong{font-size:11px}.lg-map-building{height:31px;width:31px}.lg-map-building svg{height:29px;width:29px}}
@media(max-width:1200px){.av-layout .lg-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.av-layout .ins-grid.lg-org-grid{grid-template-columns:1fr 1fr}.av-layout .lg-org-map{grid-column:1/-1;grid-row:auto}.lg-parent .lg-branch-sites{grid-template-columns:1fr 1fr}.lg-map-branches{grid-template-columns:1fr 1fr}.av-layout .lg-org-map>.ins-foot{margin-top:0}.av-layout .av-page-header.lg-clear-header{display:flex;flex-wrap:wrap}.av-layout .lg-clear-header>.actions{margin:0;justify-content:flex-start}}
@media(max-width:700px){.av-layout .lg-clear-header h1{font-size:23px}.av-layout .av-page-header.lg-clear-header{padding:19px 18px;gap:13px;min-height:0}.av-layout .lg-clear-header .x-page-identity{flex-basis:100%}.av-layout .lg-record-summary{gap:10px}.av-layout .lg-record-summary>.lg-summary-card{padding:14px!important;min-height:149px}.av-layout .lg-record-summary strong{font-size:26px;margin-top:8px}.av-layout .lg-record-summary strong em{display:block;margin:4px 0 0;font-size:9px}.av-layout .lg-record-summary .lg-summary-card>small{font-size:8px;line-height:1.6}.av-layout .lg-summary-balance>strong{font-size:22px}.lg-units{gap:4px}.av-layout .record-summary .lg-unit{width:22px;height:24px;border-radius:5px}.lg-unit svg{width:19px;height:20px}.av-layout .record-summary .lg-balance-count>span{font-size:9px}.av-layout .ins-grid.lg-org-grid{grid-template-columns:1fr}.av-layout .lg-org-map{grid-column:auto}.av-layout .lg-insight{padding:17px}.lg-card-heading{gap:8px;flex-wrap:wrap}.lg-card-heading h3{font-size:12px}.lg-card-tag{font-size:7px}.lg-org-root{padding:12px;gap:9px;flex-wrap:wrap}.lg-org-root strong{font-size:11px;max-width:205px}.lg-root-count{margin:0 0 0 43px;padding:0;background:none;border:0;font-size:8px}.lg-map-branches{grid-template-columns:1fr;gap:19px;margin-left:13px;padding-left:18px;border-left:1px solid #b7cde1}.lg-map-junction{height:23px}.lg-map-junction:before{left:13px;height:23px}.lg-map-junction:after{display:none}.lg-payer-branch:before{content:'';position:absolute;left:-19px;top:26px;width:18px;border-top:1px solid #b7cde1}.lg-parent .lg-branch-sites{grid-template-columns:1fr}.lg-map-site{min-height:44px;padding:7px 9px}.lg-branch-title{padding-bottom:9px;margin-bottom:8px}.lg-map-building{width:25px;height:25px}.lg-map-site strong{font-size:10px}.lg-map-site>.icon{height:12px;width:12px}.av-layout .lg-org-grid .ins-foot{font-size:9px}.av-layout .lg-insight .ins-foot{font-size:10px}.lg-service-total>strong{font-size:35px}.av-layout .lg-record-symbol{width:27px;height:27px;right:10px;top:12px}.av-layout .lg-record-symbol .icon{width:16px;height:16px}.av-layout .lg-symbol{width:29px;height:29px}.av-layout .av-metric .x-stat-top{padding-right:36px}}


/* Marketplace discovery: compact, editable application components. */
.av-layout .ce-clean-header.av-page-header{padding:18px 22px;min-height:98px;margin-bottom:16px;background:linear-gradient(105deg,#fff 64%,#edf5ff);gap:18px}
.av-layout .ce-clean-header.av-page-header .x-page-identity{flex-basis:auto}
.av-layout .ce-clean-header.av-page-header>.actions{margin:0;max-width:none}
.ce-discovery-bar{display:flex;gap:18px;align-items:center;margin:0 0 18px}
.ce-catalog-search{position:relative;flex:1;max-width:760px;min-width:0}
.ce-catalog-search>.icon{position:absolute;top:15px;left:16px;color:#5e7e9d;width:18px;height:18px;pointer-events:none}
.av-layout .ce-catalog-search input{width:100%;height:48px;min-height:48px;padding:12px 15px 12px 44px!important;background:var(--card);border:1px solid #cfddec;border-radius:10px;font-size:12px;box-shadow:0 2px 6px #183b6103}
.ce-catalog-size{font-size:11px;color:#6e849e;white-space:nowrap;margin-left:auto}
.ce-catalog-size strong{color:#1d4772;font-size:14px;font-weight:700;margin-right:4px}
.av-layout .ce-marketplace>.tabs{margin:0 0 21px}
.av-layout .ce-catalog-layout{grid-template-columns:222px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:25px}
.ce-filter-panel{border:1px solid #dde6f0;background:var(--card);border-radius:13px;overflow:hidden;min-width:0}
.ce-filter-content{padding:16px 12px 12px}
.ce-mobile-filters{display:none}
.ce-filter-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px;color:#21425f}
.av-layout .ce-filter-head h2{font-size:13px;letter-spacing:-.15px;margin:0}
.ce-filter-head>.icon{width:16px;height:16px;color:#7990a8}
.ce-filter-search{position:relative;display:block;margin:0 0 15px}
.ce-filter-search>.icon{position:absolute;left:9px;top:11px;width:13px;height:13px;color:#8b9eb0;pointer-events:none}
.av-layout .ce-filter-search input{width:100%;height:35px;min-height:35px;font-size:10px;padding:8px 6px 8px 29px!important;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);border-color:#e2e9f1;border-radius:7px}
.ce-filter-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:0 4px 10px;border-bottom:1px solid #edf1f6}
.ce-filter-tools>span{flex-basis:100%;color:#7c8fa6;font-size:9px;text-transform:uppercase;letter-spacing:.9px;font-weight:650;margin-bottom:1px}
.ce-filter-tools button{border:0;background:transparent;color:#337cba;font-size:10px;padding:3px 0;cursor:pointer}
.ce-filter-tools button+button{border-left:1px solid #dce6ee;padding-left:10px}
.ce-category-tree{padding:5px 0}
.ce-category{border:0;margin:2px 0}
.ce-category>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:9px 5px;border-radius:7px;cursor:pointer;min-height:37px;user-select:none}
.ce-category>summary::-webkit-details-marker,.ce-filter-section>summary::-webkit-details-marker,.ce-mobile-filters::-webkit-details-marker{display:none}
.ce-category>summary:hover{background:#f2f7fd}
.ce-category>summary>label{display:flex;align-items:center;gap:8px;color:#294867;font-size:11px;font-weight:600;cursor:pointer;flex:1;min-width:0;margin:0}
.av-layout .ce-category input,.av-layout .ce-filter-choice input{appearance:auto;accent-color:#1681df;width:14px;height:14px;min-height:14px;flex:0 0 14px;padding:0;margin:0;border-radius:3px;box-shadow:none}
.ce-category summary>b,.ce-filter-choice>b{font-size:10px;color:#8193a7;font-weight:500;min-width:12px;text-align:right}
.ce-chevron{width:13px;height:13px;display:flex;align-items:center;justify-content:center;color:#7891aa;margin-left:1px;transition:transform .15s}
.ce-chevron .icon{width:13px;height:13px}
.ce-category[open] .ce-chevron{transform:rotate(180deg)}
.ce-subcategories{margin:0 0 7px 12px;padding:2px 0 2px 9px;border-left:1px solid #e4edf5}
.ce-filter-choice{display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 5px;margin:0 0 1px;font-size:10px;line-height:1.45;color:#526c86;border-radius:6px;cursor:pointer}
.ce-filter-choice>span{flex:1;min-width:0}
.ce-filter-choice:hover{background:#f4f8fd}
.ce-filter-choice.is-selected{color:#096cbd;background:#edf5fe}
.ce-filter-choice.is-selected>b{color:#347db5}
.ce-filter-section{border-top:1px solid #e7edf5;padding:11px 4px 6px;margin-top:4px}
.ce-filter-section>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:11px;font-weight:600;color:#2e4a67;padding:2px 0 9px;cursor:pointer}
.ce-filter-section>summary .icon{width:13px;height:13px;color:#7891aa}
.ce-filter-section[open]>summary .icon{transform:rotate(180deg)}
.ce-filter-section .ce-filter-choice{padding-left:1px;padding-right:1px}
.ce-clear-all{width:100%;margin-top:8px;border:1px solid #dce7f2;background:#fafcfe;border-radius:7px;color:#327cad;font-size:10px;font-weight:600;min-height:33px;cursor:pointer}
.ce-clear-all:hover{background:#edf6ff;border-color:#bdd5ec}
.ce-filter-empty{font-size:11px;line-height:1.6;padding:10px;color:#7d8fa3}
.ce-results{min-width:0}
.ce-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:1px 0 17px}
.ce-results-kicker{display:block;color:#7895b0;font-size:8px;letter-spacing:1.2px;font-weight:650;margin-bottom:6px}
.av-layout .ce-results-toolbar h2{font-size:19px;letter-spacing:-.45px;color:#173b5e;margin:0;line-height:1.35}
.ce-results-toolbar p{font-size:11px;line-height:1.4;color:#8192a7;margin:6px 0 0}
.ce-results-toolbar p strong{color:#4b6581;font-weight:600}
.ce-results-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}
.ce-results-controls>label{font-size:10px;color:#7c91a8;display:flex;align-items:center;gap:7px;white-space:nowrap}
.av-layout .ce-results-controls select{font-size:10px;min-height:34px;height:34px;width:129px;padding:6px 23px 6px 9px;background-color:var(--card);border:1px solid #dae5f0;border-radius:7px;color:#3e5b77}
.ce-results-controls .mx-view-switch{margin:0}
.ce-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 15px}
.ce-chips>button{display:flex;gap:7px;align-items:center;border:1px solid #cce0f4;background:#eef6ff;color:#1c74b8;border-radius:6px;font-size:10px;padding:5px 8px;cursor:pointer;max-width:100%;text-align:left;overflow-wrap:anywhere}
.ce-chips>button .icon{width:12px;height:12px;flex:none}
.ce-chips>button.ce-chips-reset{border-color:transparent;background:none;font-weight:650}
.ce-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.ce-product-card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid #dce6f1;border-radius:13px;padding:18px 17px 0;box-shadow:0 2px 5px #1b416706;transition:border-color .16s,box-shadow .16s}
.ce-product-card:hover{border-color:#9fc8ec;box-shadow:0 6px 20px #224b7310}
.av-layout .app-mark.ce-logo{display:grid;place-items:center;background:color-mix(in srgb,var(--ce-logo) 9%,white);color:var(--ce-logo);border:1px solid color-mix(in srgb,var(--ce-logo) 16%,white);border-radius:11px;box-shadow:none;flex:none;overflow:hidden}
.ce-logo svg{width:73%;height:73%;display:block}
.av-layout .ce-card-logo.app-mark{width:47px;height:47px;border-radius:12px}
.ce-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}
.ce-card-top>div{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:1px}
.ce-kind{font-size:9px;line-height:1.4;color:#58718d;padding:3px 7px;background:#f0f4f9;border-radius:5px}
.ce-published{display:flex;gap:4px;align-items:center;font-size:8px;color:#6f8b81}
.ce-published>i{width:4px;height:4px;border-radius:50%;background:#38a180}
.ce-product-card h3{font-size:15px;line-height:1.45;letter-spacing:-.25px;margin:0;color:#183e67}
.ce-product-card h3>button{font:inherit;font-weight:650;color:inherit;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.ce-product-card h3>button:hover{color:#137fd4}
.ce-vendor{font-size:10px;color:#8395ac;line-height:1.5;margin:3px 0 10px}
.ce-rating-line{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:10px;line-height:20px;color:#8291a3;border:0;background:transparent;padding:0;min-height:20px;text-decoration:none}
button.ce-rating-line{cursor:pointer}
button.ce-rating-line:hover{color:#1c78ba}
.ce-rating-line strong{color:#405b76;font-size:11px;font-weight:650;margin-left:1px}
.ce-stars{display:inline-block;position:relative;font-family:Arial,sans-serif;font-size:13px;letter-spacing:1px;line-height:20px;white-space:nowrap;width:max-content;flex:none}
.ce-stars>span{color:#dbe3ed}
.ce-stars>i{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#df9c1e;font-style:normal;height:100%;font:inherit;letter-spacing:inherit;line-height:inherit}
.ce-unrated{font-size:10px;color:#8998aa;line-height:20px;min-height:20px;display:block}
.ce-description{font-size:11px;line-height:1.75;color:#688097;margin:11px 0 14px;min-height:58px}
.ce-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:17px;align-items:center}
.ce-card-tags>span{color:#6a859c;font-size:9px;line-height:1.5;border:1px solid #e1eaf3;border-radius:4px;padding:3px 6px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%)}
.ce-card-tags>span:first-child{color:#2678a8;background:#eff7fd;border-color:#e3eff8}
.ce-card-price{display:flex;gap:5px;flex-wrap:wrap;align-items:baseline;margin-top:auto;margin-bottom:15px;color:#7c92a8}
.ce-card-price>strong{color:#234567;font-size:20px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-weight:650}
.ce-card-price>span{font-size:9px;line-height:1.5}
.ce-card-price>small{color:#238070;font-size:9px;flex-basis:100%;line-height:1.5;margin-top:1px}
.ce-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #e9eff5;padding:12px 0 13px;min-height:63px}
.ce-card-footer>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ce-card-footer>div>span{font-size:9px;color:#6f8aa0}
.ce-card-footer>div>small{font-size:8px;color:#94a4b6}
.ce-card-footer>div>.ce-in-library{color:#258977;display:flex;align-items:center;gap:3px}
.ce-in-library .icon{width:10px;height:10px;flex:none}
.av-layout .ce-card-footer .btn{font-size:10px;padding:7px 9px!important;min-height:30px;border-radius:7px;white-space:nowrap;color:#2173b5;background:#f7fbff;border-color:#d5e5f5;box-shadow:none}
.av-layout .ce-card-footer .btn:hover{background:#e9f3ff;border-color:#aaceed}
.ce-show-more{display:flex;justify-content:center;align-items:center;gap:8px;margin:22px auto 0;padding:10px 25px;min-height:39px;border:1px solid #caddec;border-radius:8px;background:var(--card);color:#286d9f;font-size:11px;font-weight:600;cursor:pointer}
.ce-show-more>.icon{width:13px;height:13px}
.ce-show-more:hover{background:#f2f8ff}
.ce-results-foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#8b9baf;font-size:10px;line-height:1.5;flex-wrap:wrap}
.ce-results-foot>small{font-size:9px}
.ce-list-view{grid-template-columns:1fr;gap:12px}
.ce-list-view .ce-product-card{display:grid;grid-template-columns:52px minmax(0,1fr) 157px;column-gap:17px;padding:18px;position:relative;align-items:start}
.ce-list-view .ce-card-top{display:contents}
.ce-list-view .ce-card-logo{grid-column:1;grid-row:1/5}
.ce-list-view .ce-card-top>div{grid-column:3;grid-row:1/3}
.ce-list-view h3{grid-column:2;grid-row:1;margin-bottom:3px}
.ce-list-view .ce-vendor{grid-column:2;grid-row:2;margin:0 0 7px}
.ce-list-view .ce-rating-line,.ce-list-view .ce-unrated{grid-column:2;grid-row:3}
.ce-list-view .ce-description{grid-column:2;grid-row:4;min-height:0;margin:9px 0 11px;max-width:600px}
.ce-list-view .ce-card-tags{grid-column:2;grid-row:5;margin:0}
.ce-list-view .ce-card-price{grid-column:3;grid-row:3/5;align-self:center;justify-content:flex-end;margin:9px 0 12px;text-align:right}
.ce-list-view .ce-card-price>span,.ce-list-view .ce-card-price>small{flex-basis:100%}
.ce-list-view .ce-card-footer{grid-column:3;grid-row:5/7;flex-direction:column;align-items:flex-end;gap:8px;padding:10px 0 0;min-height:0;margin-left:5px;border-top:0}
.ce-list-view .ce-card-footer>div{align-items:flex-end}
@media(min-width:481px){.ce-list-view .ce-card-top>div{grid-row:1;flex-direction:row;align-items:center;justify-content:flex-end;gap:7px}.ce-list-view .ce-card-price{grid-row:2/4;align-self:start;margin:5px 0 0}.ce-list-view .ce-card-footer{grid-row:4/6;align-self:end;padding-top:0}}
.av-layout .ce-product-header.product-header{padding:28px 23px 22px!important;min-height:118px;gap:18px}
.av-layout .ce-product-header .app-mark.ce-logo{width:62px;height:62px;border-radius:15px;border-width:1px}
.av-layout .ce-product-header.product-header h1{font-size:27px}
.av-layout .ce-product-header.product-header>.actions{margin:0;max-width:none}
.ce-about-description{font-size:13px!important;line-height:1.8!important;color:#66829a;margin:13px 0 14px}
.ce-detail-tags{display:flex;gap:7px;flex-wrap:wrap}
.ce-detail-tags>span{background:#edf5fd;border:1px solid #e2edf7;padding:5px 8px;border-radius:6px;color:#42779e;font-size:10px}
.ce-features-title{font-size:12px;color:#325471;margin:23px 0 12px}
.ce-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ce-feature-list>li{display:flex;gap:9px;align-items:center;font-size:12px;color:#678097;line-height:1.5}
.ce-feature-list .icon{color:#3c9a8b;background:#eef8f5;border-radius:50%;padding:3px;width:19px;height:19px;flex:none}
.ce-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px;border-top:1px solid #e6edf5;padding-top:21px;margin-top:23px}
.ce-product-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.ce-product-facts span{font-size:10px;color:#8a9eb3}
.ce-product-facts strong{font-size:12px;font-weight:550;line-height:1.6;color:#456581;overflow-wrap:anywhere}
.av-layout .ce-feedback-preview{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ce-feedback-preview h2{margin:0 0 8px}
.ce-feedback-preview p,.ce-detail-caption{color:#8b9cb0;font-size:10px;line-height:1.6;margin:7px 0 0}
.ce-feedback-preview .btn{white-space:nowrap}
.ce-review-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}
.ce-review-heading h2{margin:0}
.ce-review-heading p{font-size:11px;color:#8397aa;line-height:1.6;margin:7px 0 0}
.ce-review-heading>span{font-size:10px;color:#62849e;background:#f0f6fb;padding:5px 8px;border-radius:5px;white-space:nowrap}
.ce-review-summary{display:grid;grid-template-columns:125px minmax(0,1fr);gap:26px;padding:20px 22px;border:1px solid #e7edf5;background:#f9fbfe;border-radius:11px}
.ce-review-summary>div:first-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ce-review-summary>div>strong{font-size:43px;font-weight:650;line-height:1.1;letter-spacing:-1.6px;color:#1b456a}
.ce-review-summary>div>strong>small{font-size:13px;font-weight:400;letter-spacing:0;color:#97a8ba;margin-left:5px}
.ce-review-summary .ce-stars{font-size:18px;line-height:25px;letter-spacing:2px}
.ce-review-summary>div>span:last-child{font-size:10px;color:#8a9aae}
.ce-rating-breakdown{display:flex;align-items:center;gap:10px;font-size:10px;color:#7e8fa5;margin:5px 0}
.ce-rating-breakdown>span{min-width:24px}
.ce-rating-breakdown>div{height:6px;border-radius:5px;background:#e5edf5;overflow:hidden;flex:1}
.ce-rating-breakdown i{display:block;background:#e5ae40;height:100%;border-radius:5px}
.ce-rating-breakdown>b{font-weight:500;min-width:14px;text-align:right;color:#8b9eb4}
.ce-review-list{margin-top:13px}
.ce-review-list>article{padding:23px 0;border-bottom:1px solid #e9eef5}
.ce-review-list>article:last-child{border:0;padding-bottom:0}
.ce-review-author{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.ce-review-author>span:first-child{display:grid;place-items:center;background:#edf3fb;color:#6589ae;width:33px;height:33px;border-radius:50%;font-size:10px;font-weight:650;flex:none}
.ce-review-author>div{display:flex;flex-direction:column;gap:4px}
.ce-review-author strong{font-size:11px;color:#466783;font-weight:600}
.ce-review-author small{font-size:9px;color:#9baabb}
.ce-review-author>.ce-stars{margin-left:auto;font-size:12px}
.ce-review-list h3{font-size:12px;color:#345673;margin:0 0 6px}
.ce-review-list p{color:#7c91a7;font-size:11px;line-height:1.85;margin:0}
.ce-release-list{list-style:none;padding:0;margin:25px 0 0}
.ce-release-list>li{position:relative;padding:0 0 27px 25px;border-left:1px solid #dce7f2;margin-left:5px}
.ce-release-list>li:last-child{border-color:transparent;padding-bottom:0}
.ce-release-dot{position:absolute;width:11px;height:11px;left:-6px;top:2px;border:3px solid #fff;background:#3594da;border-radius:50%;box-shadow:0 0 0 1px #c4dff3}
.ce-release-label{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ce-release-label>strong{color:#266ca6;font-size:11px;font-weight:600;background:#edf5fe;padding:4px 8px;border-radius:4px}
.ce-release-label>span{font-size:10px;color:#8d9eb2}
.ce-release-list h3{font-size:13px;color:#385a76;margin:14px 0 8px}
.ce-release-list p{color:#7990a8;font-size:12px;line-height:1.8;margin:0}
.ce-marketplace button:focus-visible,.ce-marketplace summary:focus-visible,.ce-filter-choice:focus-within,.ce-category>summary:focus-within{outline:2px solid #72b4f0;outline-offset:3px}
@media(min-width:1740px){.av-layout .ce-catalog-layout{grid-template-columns:236px minmax(0,1fr);gap:26px}.ce-product-grid{gap:20px}.ce-product-card{padding:21px 21px 0}.ce-list-view .ce-product-card{padding:21px}.ce-description{min-height:40px}.ce-card-footer{min-height:65px}.ce-product-card h3{font-size:17px}}
@media(max-width:1350px) and (min-width:981px){.av-layout .ce-catalog-layout{grid-template-columns:204px minmax(0,1fr);gap:17px}.ce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-product-grid.ce-list-view{grid-template-columns:1fr}.ce-results-toolbar{align-items:flex-start;flex-wrap:wrap;gap:13px}.ce-results-controls{margin-left:auto}.ce-filter-content{padding:15px 10px 10px}.ce-list-view .ce-product-card{grid-template-columns:43px minmax(0,1fr) 122px;gap:0 13px}.ce-list-view .ce-card-logo{width:42px!important;height:42px!important}}
@media(max-width:980px){.av-layout .ce-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.ce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ce-product-grid.ce-list-view{grid-template-columns:1fr}.ce-results-toolbar{flex-wrap:wrap;gap:12px}.ce-results-controls{margin-left:auto}.ce-product-card{padding:16px 14px 0}.ce-list-view .ce-product-card{grid-template-columns:44px minmax(0,1fr) 123px;gap:0 13px}.av-layout .ce-product-header.product-header{flex-direction:row;flex-wrap:wrap}.ce-filter-content{padding:15px 10px 10px}}
@media(max-width:760px){.av-layout .ce-catalog-layout{grid-template-columns:1fr;gap:18px}.ce-filter-content{padding:16px}.ce-mobile-filters{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:13px 16px;color:#365c7e;font-size:12px;font-weight:600;cursor:pointer}.ce-mobile-filters>.icon{width:15px;height:15px}.ce-filters-shell[open]>.ce-mobile-filters{border-bottom:1px solid #edf2f8}.ce-filter-head{display:none}.ce-filter-tools{padding-bottom:12px}.ce-category>summary>label,.ce-filter-choice{font-size:12px}.ce-category-tree{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px;align-items:start}.ce-filter-section .ce-filter-choice{display:inline-flex;margin-right:16px;gap:8px}.ce-filter-section .ce-filter-choice>b{margin-left:4px}.ce-results-toolbar{flex-wrap:nowrap;align-items:flex-end}.ce-results-toolbar h2{font-size:17px!important}.ce-results-kicker{font-size:7px}.ce-results-controls{flex-direction:column;align-items:flex-end;gap:8px}.ce-results-controls>label{font-size:9px}.ce-results-controls select{width:119px!important}.ce-catalog-size{display:none}.ce-catalog-search{max-width:none}.ce-list-view .ce-product-card{grid-template-columns:46px minmax(0,1fr) 132px;gap:0 15px;padding:17px}.ce-product-header .x-product-caption{font-size:6px}.ce-review-summary{gap:15px;padding:18px 13px;grid-template-columns:110px minmax(0,1fr)}.ce-product-facts{gap:19px}.ce-review-heading>span{display:none}}
@media(max-width:480px){.av-layout .ce-clean-header.av-page-header{padding:19px 17px;min-height:98px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.av-layout .ce-clean-header.av-page-header .x-page-identity{flex:1 1 100%}.av-layout .ce-clean-header.av-page-header>.actions{margin:0}.ce-product-grid{grid-template-columns:1fr;gap:15px}.ce-product-card{padding:20px 20px 0}.ce-description{min-height:0;margin-bottom:15px}.ce-product-card h3{font-size:17px}.ce-vendor{font-size:11px}.ce-card-top{margin-bottom:14px}.ce-card-price>strong{font-size:23px}.ce-card-footer{min-height:66px}.ce-card-footer>div>span{font-size:10px}.ce-card-footer>div>small{font-size:9px}.av-layout .ce-card-footer .btn{font-size:11px;min-height:32px}.ce-results-toolbar{flex-wrap:wrap;gap:13px}.ce-results-controls{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.ce-results-controls>label{font-size:10px}.ce-results-controls select{width:142px!important}.ce-results-toolbar h2{font-size:20px!important}.ce-catalog-search input{font-size:11px!important}.ce-category-tree{grid-template-columns:1fr}.ce-filter-section .ce-filter-choice{display:flex;margin-right:0}.ce-results-foot{font-size:10px}.ce-list-view .ce-product-card{grid-template-columns:43px minmax(0,1fr);gap:0 13px;padding:17px}.ce-list-view .ce-card-logo{width:42px!important;height:42px!important}.ce-list-view .ce-card-top>div{grid-column:2;grid-row:6;flex-direction:row;align-items:center;justify-content:flex-start;margin:12px 0 10px;gap:8px}.ce-list-view .ce-card-price{grid-column:2;grid-row:7;justify-content:flex-start;text-align:left;margin:0 0 12px}.ce-list-view .ce-card-price>span{flex-basis:auto}.ce-list-view .ce-card-price>strong{font-size:21px}.ce-list-view .ce-card-footer{grid-column:1/-1;grid-row:8;align-items:center;flex-direction:row;border-top:1px solid #e8eef6;margin:0;padding:11px 0 0;gap:10px}.ce-list-view .ce-card-footer>div{align-items:flex-start}.av-layout .ce-product-header.product-header{padding:28px 17px 20px!important}.av-layout .ce-product-header .app-mark.ce-logo{width:48px;height:48px;border-radius:12px}.av-layout .ce-product-header.product-header h1{font-size:23px}.ce-product-facts strong{font-size:11px}.ce-review-summary>div>strong{font-size:38px}.ce-review-summary{grid-template-columns:94px minmax(0,1fr);gap:11px}.ce-review-summary .ce-stars{font-size:14px;letter-spacing:1px}.ce-rating-breakdown{gap:6px}.ce-review-panel{padding:18px!important}.ce-review-author{flex-wrap:wrap}.ce-review-author>.ce-stars{font-size:11px}.ce-feedback-preview{flex-wrap:wrap}.ce-release-list>li{padding-left:19px}.ce-update-panel{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.ce-product-card,.ce-chevron{transition:none}}
@media(max-width:760px){.av-layout .ce-product-header~.product-layout .price-card>hr~p.small{grid-column:1/-1}}


/* Compact contextual data, with an optional detailed breakdown. */
.av-layout .sd-panel{border:1px solid #dbe7f3;border-radius:13px;margin:18px 0 22px;background:var(--card);box-shadow:0 3px 12px #15334c03;overflow:hidden;min-width:0;clear:both}
.sd-panel>summary{display:flex;align-items:center;gap:20px;list-style:none;padding:18px 20px;cursor:pointer;min-width:0;min-height:86px;position:relative;background:linear-gradient(100deg,#fff,#f7fbff);user-select:none}
.sd-panel>summary::-webkit-details-marker{display:none}
.sd-panel>summary:hover{background:linear-gradient(100deg,#fafdff,#eef7ff)}
.sd-panel>summary:focus-visible{outline:2px solid #55a9f7;outline-offset:-3px;border-radius:12px}
.sd-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 285px}
.sd-symbol{width:34px;height:34px;border:1px solid #d8eafb;border-radius:10px;background:#eaf5ff;display:grid;place-items:center;color:#2d8dd6;flex:none}
.sd-symbol>.icon{width:18px;height:18px}
.sd-identity>span:last-child{min-width:0}
.sd-identity strong{display:block;font-size:13px;line-height:1.5;letter-spacing:-.15px;color:#244965;font-weight:650}
.sd-identity small{display:block;color:#8b9fb3;font-size:9px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}
.sd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;flex:1.2 1 370px;align-items:start}
.sd-facts>span{border-left:1px solid #e1eaf3;padding:0 16px;min-width:0}
.sd-facts>span>strong{display:block;color:#2c6088;font-size:16px;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.3px;overflow-wrap:anywhere}
.sd-facts>span>small{display:block;color:#8a9daf;font-size:9px;line-height:1.6;margin-top:4px}
.sd-toggle{display:flex;align-items:center;gap:6px;color:#2e87c4;font-size:10px;font-weight:600;white-space:nowrap;flex:none}
.sd-toggle>.icon{height:13px;width:13px;transition:transform .16s}
.sd-open-label{display:none}
.sd-panel[open] .sd-closed-label{display:none}
.sd-panel[open] .sd-open-label{display:inline}
.sd-panel[open] .sd-toggle>.icon{transform:rotate(180deg)}
.sd-panel[open]>summary{border-bottom:1px solid #e1ebf5;background:#f6faff}
.sd-body{padding:3px 20px 0}
.av-layout .sd-panel .sd-table-wrap tbody td{color:#5f7c96}
.sd-table-wrap{overflow:auto;max-height:344px;margin:0;scrollbar-width:thin;scrollbar-color:#c7d8e8 transparent}
.sd-table-wrap:focus-visible{outline:2px solid #83bcef;outline-offset:-2px}
.av-layout .sd-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;table-layout:auto;margin:0;background:transparent}
.av-layout .sd-table-wrap thead th{background:var(--card);color:#8197ad;font-size:9px;letter-spacing:.25px;text-transform:none;font-weight:550;white-space:nowrap;padding:14px 13px;text-align:right;position:sticky;top:0;border-bottom:1px solid #e6eef5;z-index:1}
.av-layout .sd-table-wrap tbody td,.av-layout .sd-table-wrap tbody th{padding:13px;border-bottom:1px solid #edf2f7;line-height:1.6;font-size:11px;color:#5f7c96;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.av-layout .sd-table-wrap tbody th{text-transform:none;letter-spacing:0;background:transparent;font-weight:550;color:#325875;text-align:left;white-space:normal;min-width:160px;max-width:290px}
.av-layout .sd-table-wrap thead th:first-child{padding-left:0;text-align:left}
.av-layout .sd-table-wrap tbody th:first-child{padding-left:0}
.av-layout .sd-table-wrap th:last-child,.av-layout .sd-table-wrap td:last-child{padding-right:0}
.av-layout .sd-table-wrap tbody tr:last-child th,.av-layout .sd-table-wrap tbody tr:last-child td{border-bottom:0}
.av-layout .sd-table-wrap tbody tr:hover{background:#f8fbff}
.sd-note{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #e9eff5;padding:12px 0 14px;margin:0;color:#8499ad;font-size:10px;line-height:1.7}
.sd-note>.icon{width:13px;height:13px;flex:none;margin-top:2px;color:#7194b5}
.av-layout .sd-table-wrap td.sd-empty{text-align:left;color:#8c9fb2;font-size:11px;padding:22px 0;white-space:normal}
.av-layout .ce-results .sd-panel{margin:0 0 17px;border-radius:10px}
.ce-results .sd-panel>summary{gap:14px;padding:14px 16px;min-height:81px;flex-wrap:wrap}
.ce-results .sd-identity{flex-basis:220px;flex-grow:1}
.ce-results .sd-identity strong{font-size:12px}
.ce-results .sd-identity small{font-size:8px}
.ce-results .sd-facts{flex-basis:320px}
.ce-results .sd-facts>span{padding:0 10px}
.ce-results .sd-facts>span>strong{font-size:15px}
.ce-results .sd-facts>span>small{font-size:8px}
.ce-results .sd-symbol{width:29px;height:29px;border-radius:8px}
.ce-results .sd-symbol>.icon{width:15px;height:15px}
@media(min-width:1700px){.sd-panel>summary{gap:26px}.sd-identity{flex-basis:330px}.sd-facts{flex-basis:420px}.sd-facts>span{padding:0 23px}.sd-facts>span>strong{font-size:18px}.sd-identity strong{font-size:14px}}
@media(max-width:1350px){.sd-panel>summary{gap:14px;padding:17px;flex-wrap:wrap}.sd-identity{flex-basis:250px;flex-grow:1}.sd-facts{flex-basis:360px}.sd-toggle{margin-left:auto}.sd-facts>span{padding:0 12px}.sd-facts>span>strong{font-size:15px}.ce-results .sd-identity{flex-basis:calc(100% - 96px);order:0}.ce-results .sd-toggle{order:1}.ce-results .sd-facts{order:2;flex-basis:100%;padding-top:11px;border-top:1px solid #e5eef6}.ce-results .sd-facts>span:first-child{border-left:0;padding-left:0}}
@media(max-width:980px){.sd-identity{flex-basis:240px}.sd-facts{flex-basis:310px}.sd-facts>span{padding:0 10px}.sd-facts>span>strong{font-size:14px}.sd-identity small{font-size:9px}}
@media(max-width:700px){.av-layout .sd-panel{margin:15px 0 18px;border-radius:11px}.sd-panel>summary{gap:13px;padding:16px}.sd-identity{order:0;flex:1 1 calc(100% - 99px);gap:9px}.sd-toggle{order:1;font-size:9px}.sd-facts{order:2;flex-basis:100%;padding-top:13px;border-top:1px solid #e4edf5;gap:0}.sd-facts>span{padding:0 10px}.sd-facts>span:first-child{border-left:0;padding-left:0}.sd-facts>span:last-child{padding-right:0}.sd-facts>span>strong{font-size:15px;letter-spacing:-.3px}.sd-facts>span>small{font-size:8px}.sd-symbol{width:28px;height:28px;border-radius:8px}.sd-symbol>.icon{width:15px;height:15px}.sd-identity strong{font-size:12px}.sd-identity small{font-size:8px}.av-layout .sd-table-wrap tbody th{min-width:140px}.av-layout .sd-table-wrap tbody td,.av-layout .sd-table-wrap tbody th{font-size:10px;padding:11px}.sd-note{font-size:9px;gap:7px;padding:11px 0 13px}.ce-results .sd-panel>summary{padding:14px;gap:11px}.ce-results .sd-facts>span>strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sd-toggle>.icon{transition:none}}

/* Organization drawer: full-height slide-over drawer */
.modal-overlay.od-overlay, .experience-360 .modal-overlay.od-overlay{padding:0 !important;margin:0 !important;display:flex !important;justify-content:flex-end !important;align-items:stretch !important;background:rgba(11, 26, 48, 0.45) !important;backdrop-filter:blur(3px) !important;position:fixed !important;inset:0 !important;top:0 !important;bottom:0 !important;left:0 !important;right:0 !important;height:100% !important;width:100% !important;z-index:1000 !important;overflow:hidden !important}
.modal.od-drawer, .experience-360 .modal.od-drawer{width:min(840px,100vw) !important;max-width:100vw !important;height:100% !important;min-height:100% !important;max-height:100% !important;border:0 !important;border-radius:20px 0 0 0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;box-shadow:-24px 0 80px rgba(8, 22, 45, 0.35) !important;animation:od-slide-in .2s ease-out !important;margin:0 0 0 auto !important;position:relative !important}
@keyframes od-slide-in{from{transform:translateX(28px);opacity:.5}to{transform:translateX(0);opacity:1}}
.od-drawer .modal-head, .experience-360 .od-drawer .modal-head{flex:0 0 auto !important;flex-shrink:0 !important;min-height:115px !important;align-items:flex-start !important;padding:24px 28px 20px !important;background:linear-gradient(110deg,#15243b,#1b3755) !important;border:0 !important;color:#fff !important}
.od-heading{display:flex;align-items:center;gap:15px;min-width:0}
.od-org-symbol{display:grid;place-items:center;width:60px;height:60px;flex:none;border:1px solid #78b8e14a;background:#80bcf013;border-radius:16px;color:#89d3ff}
.od-org-symbol svg{width:43px;height:39px}
.od-eyebrow{display:block;color:#97b1cd;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px;font-weight:600}
.od-drawer .modal-head h2, .experience-360 .od-drawer .modal-head h2{color:#fff;font-size:23px;line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}
.od-heading-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#c3d3e5}
.od-heading-meta .badge{background:#5dd6ae20!important;color:#99eed0!important;border-color:#5dd6ae40!important;font-size:9px}
.od-close{display:grid;place-items:center;flex:none;border:1px solid #ffffff28;border-radius:10px;background:#ffffff08;color:#ccdeef;height:32px;width:32px;margin-left:8px;cursor:pointer}
.od-close:hover{background:#ffffff20;color:#fff}.od-close .icon{height:16px;width:16px}
.od-drawer .od-scroll-content, .experience-360 .od-drawer .od-scroll-content{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain !important;scrollbar-gutter:stable !important;display:flex !important;flex-direction:column !important;background:#f5f8fc !important}
.od-drawer .od-summary, .experience-360 .od-drawer .od-summary{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;padding:19px 25px 17px !important;background:var(--card) !important;gap:18px !important;flex:0 0 auto !important;flex-shrink:0 !important}
.od-summary>div+div{border-left:1px solid #e5ebf3;padding-left:21px}
.od-summary>div>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#657a93;font-weight:500}
.od-summary .icon{width:15px;height:15px;color:#0074f3}
.od-summary strong{display:block;font-size:28px;color:#172d49;letter-spacing:-.9px;line-height:1.2;margin-top:7px;font-variant-numeric:tabular-nums}
.od-summary strong em{font-style:normal;font-size:17px;color:#8e9db1;font-weight:400;letter-spacing:0}
.od-summary small{font-size:9px;color:#7c8ba0;display:block;margin-top:5px}
.od-drawer .od-tabs, .experience-360 .od-drawer .od-tabs{display:flex !important;align-items:stretch !important;gap:22px !important;border-top:1px solid #eef2f7 !important;border-bottom:1px solid #dde5ef !important;padding:0 25px !important;background:var(--card) !important;flex:0 0 auto !important;flex-shrink:0 !important;position:sticky !important;top:0 !important;z-index:10 !important}
.od-tabs button{padding:13px 3px 12px;font-size:12px;font-weight:600;color:#78879c;background:none;border:0;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}
.od-tabs button[aria-selected="true"]{border-color:#0074f3;color:#0063d1}
.od-drawer .modal-body, .experience-360 .od-drawer .modal-body{padding:20px 28px 40px !important;background:#f5f8fc !important;flex:1 0 auto !important;min-height:0 !important;overflow:visible !important}
.od-drawer .modal-foot, .experience-360 .od-drawer .modal-foot{flex:0 0 auto !important;flex-shrink:0 !important;padding:16px 28px 20px !important;background:var(--card) !important;border-top:1px solid #e0e7f0 !important;border-radius:0 !important;gap:12px !important;display:flex !important;align-items:center !important;margin:0 !important;position:relative !important;z-index:20 !important}
.od-drawer .modal-foot .btn, .experience-360 .od-drawer .modal-foot .btn{font-size:13px !important;padding:9px 18px !important;min-height:38px !important;border-radius:8px !important}
:root[data-rt-theme="dark"] .od-drawer .od-scroll-content, [data-rt-theme="dark"] .od-drawer .od-scroll-content, :root[data-rt-theme="dark"] .od-drawer .modal-body, [data-rt-theme="dark"] .od-drawer .modal-body{background:#101c2e !important}
.od-footer-hint{margin-right:auto;font-size:10px;color:#8390a4}
.od-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.od-section{border:1px solid #e1e8f2;border-radius:12px;padding:17px;background:var(--card);margin-bottom:14px;min-width:0}
.od-section h3{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 16px;color:#203b59}
.od-section h3>span{display:grid;place-items:center;background:#edf5ff;color:#2083e3;height:26px;width:26px;border-radius:7px}
.od-section h3 .icon{height:14px;width:14px}
.od-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin:0}
.od-fields>div{min-width:0}.od-fields dt{font-size:9px;line-height:1.4;color:#75869b;margin-bottom:4px}
.od-fields dd{margin:0;font-size:11px;line-height:1.6;color:#24405e;overflow-wrap:anywhere;font-weight:500}
.od-overview-grid .od-fields{grid-template-columns:1fr 1fr;gap:13px 12px}
.od-overview-grid .od-section:nth-child(2) .od-fields{grid-template-columns:1fr}
.od-balance{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}
.od-balance>div>span{display:block;font-size:10px;color:#6d819b}.od-balance strong{display:block;font-size:25px;color:#213b59;margin-top:4px;letter-spacing:-.7px}
.od-balance small{display:block;font-size:9px;color:#8895a6;margin-top:4px}
.od-payer-totals{display:grid;gap:11px}.od-payer-totals span{font-size:10px!important;color:#687b93;display:flex!important;align-items:center;gap:8px}
.od-payer-totals b{display:inline-grid;place-items:center;min-width:26px;height:25px;background:#edf5ff;border-radius:6px;color:#1778d4;font-size:12px}
.od-payer-totals span+span b{background:#f0edff;color:#8065bf}
.od-payer-track{height:5px;background:#edf1f7;border-radius:4px;overflow:hidden;display:flex;margin-bottom:15px}
.od-payer-track i{background:#318dea}.od-payer-track b{background:#9a80d4}
.od-location-map{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.od-location-map button{padding:9px;border:1px solid #e5edf5;border-radius:8px;display:flex;align-items:center;gap:9px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);text-align:left;min-width:0}
.od-location-map button:hover{background:#eff6ff;border-color:#b4d7f8}.od-location-map button>span:nth-child(2){flex:1;min-width:0}
.od-location-map strong{font-size:10px;color:#254465;display:block;overflow-wrap:anywhere}.od-location-map small{font-size:9px;color:#8796a8;display:block;margin-top:3px}
.od-location-map button>.icon{width:13px;height:13px;color:#8293a8;flex:none}
.od-dealer{display:grid;place-items:center;background:#eaf3ff;color:#3b8ee0;width:35px;height:35px;border-radius:9px;flex:none}
.od-dealer svg{width:26px;height:26px}.od-location-map .od-dealer{width:29px;height:29px;border-radius:7px}.od-location-map .od-dealer svg{width:22px;height:22px}
.od-location-map p{margin:0;font-size:11px;color:#7a8ca3}
.od-defaults{display:grid;grid-template-columns:1fr 1fr;gap:14px}.od-defaults>div{display:flex;align-items:center;gap:10px;min-width:0}
.od-defaults .app-mark{height:32px;width:32px;border-radius:8px;font-size:14px}.od-defaults strong{display:block;font-size:10px;color:#27435f}
.od-defaults small{font-size:9px;line-height:1.7;display:block;color:#7d8da2;margin-top:2px}
.od-help{font-size:10px;line-height:1.7;color:#8492a6;margin:14px 0 0}
.od-intro{font-size:11px;line-height:1.7;color:#788ba3;margin:0 0 15px}
.od-overview-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.od-overview-links button,.od-text-link{background:none;border:0;padding:0;color:#1478d8;font-size:10px;display:flex;align-items:center;gap:7px}
.od-overview-links .icon,.od-text-link .icon{height:13px;width:13px}.od-text-link{margin-top:16px}
.od-notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #efdeb9;background:#fff7e7;border-radius:9px;padding:12px 14px;margin-bottom:14px;color:#97712f}
.od-notice .icon{height:16px;width:16px;flex:none}.od-notice strong{display:block;font-size:11px}.od-notice span{font-size:10px;line-height:1.6;margin-top:4px;display:block}
.od-location-list,.od-product-list{display:grid;gap:10px}
.od-location-card,.od-product-card{background:var(--card);border:1px solid #e0e8f2;border-radius:11px;overflow:hidden}
.od-location-card>summary,.od-product-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:15px}
.od-drawer summary::-webkit-details-marker{display:none}.od-location-card>summary:hover,.od-product-card>summary:hover{background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%)}
.od-location-name{flex:1;min-width:0}.od-location-name>strong{font-size:12px;color:#294361;display:block;overflow-wrap:anywhere}
.od-location-name>small{display:block;font-size:10px;color:#8a99ac;margin-top:4px}.od-location-counts{display:block;font-size:9px;color:#6282a8;margin-top:7px}
.od-location-state{text-align:right;flex:none}.od-location-state>small{display:block;color:#8798ad;font-size:9px;margin-top:7px}
.od-chevron{flex:none;display:grid;place-items:center;color:#7b92ab;width:17px;height:17px}.od-chevron .icon{width:13px;height:13px;transition:transform .15s}
.od-location-card[open]>summary .od-chevron .icon,.od-product-card[open]>summary .od-chevron .icon{transform:rotate(180deg)}
.od-location-expanded{padding:0 17px 17px;border-top:1px solid #ebeff6}.od-location-service{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0;background:#f3f7fc;border-radius:7px;padding:10px;font-size:10px;color:#587697}
.od-location-service .icon{height:15px;width:15px;color:#4f8bca}.od-location-service strong{font-size:10px}.od-location-service>span{margin-left:auto;font-size:9px;color:#8b9bb0}
.od-contacts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #edf1f6;padding-top:16px;margin-top:16px}
.od-contacts h4{font-size:10px;color:#8190a4;font-weight:400;margin-bottom:7px}.od-contacts strong{font-size:11px;color:#274460}
.od-contacts span{display:block;font-size:10px;line-height:1.8;color:#7b8da5;overflow-wrap:anywhere}
.od-subheading{font-size:11px;color:#314b67;margin:20px 0 10px}
.od-software-table{overflow-x:auto;border:1px solid #e7edf6;border-radius:8px}
.od-software-table caption{text-align:left;padding:9px 11px;font-size:9px;color:#6c83a0;background:#f4f8fe}
.od-software-table th{font-size:8px;padding:10px;white-space:normal;letter-spacing:.3px}
.od-software-table td{font-size:10px;padding:11px 10px}.od-software-table td>strong{font-size:10px;color:#2b4662}.od-software-table td small{font-size:9px;color:#8b99ab;line-height:1.6;margin-top:4px}
.od-software-table .od-help{padding:0 12px 12px}.od-drawer .badge{font-size:9px;padding:3px 6px;white-space:nowrap}
.od-history{margin-top:15px;border-top:1px solid #edf1f7;padding-top:12px}.od-history>summary{font-size:10px;color:#778ca6;cursor:pointer;list-style:revert}
.od-history>div{display:flex;gap:8px;align-items:center;padding:10px 0;font-size:10px}.od-history>div>span:first-child{flex:1}.od-history small{font-size:9px;color:#8a97a9}
.od-subsection-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.od-subsection-title:first-of-type{margin-top:0}
.od-subsection-title h3{font-size:12px;color:#2a4765}.od-subsection-title>span{font-size:10px;color:#8b9bae}
.od-product-title{flex:1;min-width:0}.od-product-title>strong{display:block;font-size:12px;color:#294663;overflow-wrap:anywhere}.od-product-title>small{display:block;font-size:10px;color:#8798ad;margin-top:4px}
.od-product-title>span{display:inline-block;border-radius:4px;padding:2px 5px;font-size:8px;background:#eef3fb;color:#647fa3;margin-top:7px}
.od-product-logo{display:grid;place-items:center;flex:none;width:37px;height:37px;color:#7188bd;background:#eef2fc;border-radius:9px}
.od-product-logo .app-mark{height:37px;width:37px;border-radius:9px}
.od-product-price{text-align:right;flex:none}.od-product-price>strong{display:block;font-size:14px;color:#2b4662}.od-product-price small{font-size:9px;display:block;color:#8c9bb0;margin-top:4px}.od-product-price em{font-style:normal;font-size:9px;color:#507b9e;display:block;margin-top:7px}
.od-product-expanded{padding:0 15px 15px}.od-product-description{font-size:11px;line-height:1.7;color:#7b8da4;margin:14px 0 12px}
.od-coverage-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 15px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);border-top:1px solid #edf2fa;font-size:9px;color:#7c8faa}
.od-coverage-stats b{font-size:11px;color:#355a80;margin-right:3px}.od-coverage-stats small{margin-left:auto;font-size:9px;color:#98a6b9}
.od-product-card>summary{display:grid;grid-template-columns:37px minmax(0,1fr) auto 17px;row-gap:12px;padding-bottom:0}
.od-product-card>summary>.od-coverage-stats{grid-column:1/-1;margin:0 -15px;padding:10px 15px}
.od-product-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:9px;color:#8093ad;margin-bottom:14px}
.od-product-expanded h4{font-size:10px;color:#7790ac;font-weight:500;margin-bottom:9px}
.od-product-locations{display:grid;gap:6px}.od-product-locations>button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);border:1px solid #eaf0f8;border-radius:7px;text-align:left}
.od-product-locations>button:hover{background:#edf5ff;border-color:#c2def8}.od-product-locations>button>span{display:flex;align-items:center;gap:7px;min-width:0}.od-product-locations>button strong{font-size:10px;color:#31516d;overflow-wrap:anywhere}
.od-product-locations small{font-size:9px;color:#8799b0}.od-product-locations .icon{height:13px;width:13px;color:#81a1c6;flex:none}
.od-product-unassigned{padding:11px;background:#f7f9fd;border-radius:7px;font-size:10px;line-height:1.7;color:#8092a9}
.od-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:235px;text-align:center;padding:30px 20px}
.od-empty>.icon{width:43px;height:43px;color:#91b7e2;padding:9px;background:#e8f2ff;border-radius:12px;box-sizing:content-box;margin-bottom:15px}.od-empty strong{font-size:15px;color:#2f4c6c}.od-empty p{font-size:11px;line-height:1.8;color:#8b9eb5;max-width:290px;margin-top:8px}
.od-drawer :is(button,summary):focus-visible{outline:2px solid #158aff;outline-offset:3px}.od-drawer #od-tabpanel:focus{outline:none}
@media(max-width:650px){
 .experience-360 .modal.od-drawer{border-radius:0;width:100vw}
 .experience-360 .od-drawer .modal-head{padding:20px 16px;min-height:108px}.experience-360 .od-drawer .modal-head h2{font-size:20px}
 .od-org-symbol{height:43px;width:43px;border-radius:11px}.od-org-symbol svg{height:30px;width:30px}.od-heading{gap:11px}.od-eyebrow{font-size:8px}
 .od-heading-meta{font-size:10px;gap:8px}.od-summary{padding:15px 16px;gap:10px}.od-summary>div+div{padding-left:11px}.od-summary>div>span{font-size:9px;gap:5px}.od-summary .icon{width:13px;height:13px}.od-summary strong{font-size:24px}.od-summary small{font-size:8px;line-height:1.5}
 .od-tabs{padding:0 16px;gap:19px}.od-tabs button{font-size:11px;padding-top:12px;padding-bottom:11px}
 .experience-360 .od-drawer .modal-body{padding:16px 14px 20px}.experience-360 .od-drawer .modal-foot{padding:12px 14px}.od-footer-hint{display:none}
 .od-overview-grid{grid-template-columns:1fr;gap:0}.od-overview-grid .od-section:nth-child(2) .od-fields{grid-template-columns:1fr 1fr}.od-section{padding:15px}
 .od-defaults{grid-template-columns:1fr}.od-location-map{grid-template-columns:1fr}.od-location-card>summary,.od-product-card>summary{padding:12px 10px;gap:8px}
 .od-location-name>strong{font-size:11px}.od-location-name>small{font-size:9px}.od-location-state>small{font-size:8px}.od-location-counts{font-size:8px}
 .od-location-card>summary .od-dealer{width:29px;height:29px;border-radius:8px}.od-location-card>summary .od-dealer svg{width:22px;height:22px}.od-location-expanded{padding-left:12px;padding-right:12px}
 .od-product-title>strong{font-size:11px}.od-product-title>small{font-size:9px}.od-product-price>strong{font-size:12px}.od-product-logo,.od-product-logo .app-mark{width:30px;height:30px}.od-product-price small{font-size:8px}
 .od-product-card>summary{grid-template-columns:30px minmax(0,1fr) auto 13px;padding-bottom:0}.od-product-card>summary>.od-coverage-stats{margin:0 -10px;padding:9px 10px}
 .od-product-locations>button>span:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:155px}.od-product-locations>button>span:last-child small{order:3;width:100%;text-align:right}.od-coverage-stats{gap:10px}
 .od-location-service>span{width:100%;margin-left:23px}.od-contacts{gap:10px}.od-history>div{flex-wrap:wrap}.od-history>div>span:first-child{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.experience-360 .modal.od-drawer{animation:none}.od-chevron .icon{transition:none}}

/* Business overview: clear reporting hierarchy, restrained motion, scoped selectors. */
.bv-dashboard{--bv-ink:#19324f;--bv-muted:#8292a8;--bv-line:#e2eaf5;display:grid;gap:18px}
.bv-page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:9px 0 0}
.bv-page-eyebrow{color:#7f94ae;font-size:9px;letter-spacing:1.5px;font-weight:600}.bv-page-head h1{font-size:27px;letter-spacing:-.6px;margin:5px 0 0;color:#172f4c}.bv-page-head p{font-size:11px;color:#7c91a9;margin-top:5px}
.bv-report-controls{display:flex;gap:13px;align-items:center;flex:none}.bv-report-controls>label{display:flex;flex-direction:column;gap:5px}.bv-report-controls label>span{font-size:9px;color:#8093aa}.bv-report-controls select{font-size:11px;min-width:177px;min-height:38px;background:var(--card);border-color:#dce6f2;border-radius:9px}
.bv-report-controls>.btn{font-size:10px;color:#738aa6}.bv-report-controls .icon{width:14px;height:14px}
.bv-hero{display:flex;justify-content:space-between;align-items:center;position:relative;min-height:220px;padding:29px 32px;border-radius:18px;background:radial-gradient(ellipse at 80% 100%,#245b71,transparent 55%),linear-gradient(115deg,#14253d,#163750);overflow:hidden;color:#fff;border:1px solid #284763}
.bv-hero-copy{width:63%;max-width:680px;position:relative;z-index:1}.bv-eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:600;color:#8bccf0}.bv-hero h2{font-size:29px;line-height:1.2;letter-spacing:-.6px;color:#fff;margin:12px 0 11px}.bv-hero-copy>p{font-size:11px;line-height:1.8;color:#b3c8dd;max-width:580px}
.bv-network-pills{display:flex;gap:9px;margin-top:22px;flex-wrap:wrap}.bv-network-pills button{color:#a6bfd5;font-size:10px;display:flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid #91c4e729;border-radius:7px;padding:7px 10px}.bv-network-pills button:hover{background:#ffffff18}.bv-network-pills b{font-size:12px;color:#f1f8ff}.bv-network-pills .icon{height:14px;width:14px;color:#8ed2fb}
.bv-hero-art{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:34%;max-width:380px}
.bv-motion{position:relative;width:100%;line-height:0}.bv-motion>img{display:block;width:100%;height:auto;object-fit:contain}
.bv-motion-control{pointer-events:auto;background:#0f294bdd;border:1px solid #88b2d748;color:#a7c6e1;font-size:8px;border-radius:20px;padding:6px 10px;display:inline-flex;line-height:1.3;align-items:center;gap:5px;position:absolute;right:12px;bottom:0;z-index:2}.bv-motion-control:hover{color:#fff;background:#24496b}
.bv-report-scope{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 2px;font-size:10px;color:#8799ae}.bv-report-scope>span:first-child{display:flex;align-items:center;gap:7px;color:#627e9d}.bv-report-scope .icon{height:13px;width:13px}
.bv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bv-kpi{display:flex;flex-direction:column;min-width:0;text-align:left;padding:18px 19px 15px;background:var(--card);border:1px solid var(--bv-line);border-radius:14px;box-shadow:0 4px 14px #21365c03;transition:transform .15s,box-shadow .15s}
.bv-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1635530b}.bv-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#758ba7;font-size:10px}.bv-kpi-label>span{display:grid;place-items:center;height:28px;width:28px;background:#eef5ff;color:#4c96e5;border-radius:8px;flex:none}.bv-kpi-label .icon{height:15px;width:15px}
.bv-kpi>strong{display:block;font-size:29px;line-height:1.3;color:#183657;letter-spacing:-.75px;margin:13px 0 5px;font-variant-numeric:tabular-nums}.bv-kpi-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;height:31px}.bv-kpi .biz-spark{width:95px;height:29px}.bv-kpi .biz-trend{font-size:9px}.bv-kpi>small{font-size:9px;color:#91a0b4;line-height:1.7;margin-top:8px}.bv-current-label{font-size:9px;color:#b98c47;background:#fff6e8;border-radius:5px;padding:3px 6px}.bv-kpi-bottom>.icon{height:16px;width:16px;color:#bdcbdc}
.bv-kpi.bv-navy{background:linear-gradient(120deg,#173a5a,#21506d);border-color:#335a77}.bv-navy .bv-kpi-label{color:#afd5ef}.bv-navy .bv-kpi-label>span{background:#ffffff0b;color:#9ed6f9;border:1px solid #c1e5ff1c}.bv-kpi.bv-navy>strong{color:#fff}.bv-navy .bv-kpi-bottom .biz-trend{background:#9fd9ff10;color:#b4def8}.bv-navy>small{color:#91b4d0}.bv-kpi.bv-rose>strong{color:#d6627d}.bv-rose .bv-kpi-label>span{color:#cf768a;background:#fff0f3}.bv-mint .bv-kpi-label>span{background:#e9f8f4;color:#32a590}.bv-amber .bv-kpi-label>span{background:#fff5e7;color:#d6a050}
.bv-grid{display:grid;gap:18px;align-items:stretch;min-width:0}.bv-main-analysis{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.bv-products-analysis,.bv-portfolio-analysis{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.bv-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bv-card{background:var(--card);border:1px solid var(--bv-line);border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 4px 12px #18395e02}
.bv-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 15px;border-bottom:1px solid #edf2f8;min-height:71px}.bv-card-head>div:first-child{min-width:0}.bv-card-head h2{font-size:13px;line-height:1.5;color:#264564;font-weight:650;letter-spacing:-.1px}.bv-card-head p{font-size:9px;color:#91a1b4;line-height:1.7;margin-top:4px}.bv-card-head>.btn{padding:5px 0;font-size:10px;color:#6886a7;white-space:nowrap}
.bv-segment{display:flex;background:#f1f5fb;padding:3px;border-radius:7px;gap:2px;flex:none}.bv-segment .btn{border:0;box-shadow:none;font-size:9px;min-height:26px;padding:5px 9px;color:#8598b0;background:none}.bv-segment .btn.selected{background:var(--card);color:#366089;border-radius:5px;box-shadow:0 1px 4px #29527a14}
.bv-chart-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px 0;font-size:9px;color:#8197b0}.bv-chart-legend span{display:flex;align-items:center;gap:5px}.bv-chart-legend i{height:6px;width:6px;border-radius:2px;display:inline-block}.bv-chart-legend>small{font-size:8px;color:#9baabc;margin-left:auto}
.bv-trend-wrap{padding:6px 14px 0 6px}.bv-trend-chart{width:100%;height:242px;display:block;overflow:visible}.bv-trend-chart text,.bv-waterfall text{font-family:var(--font);font-size:10px;fill:#8fa0b5}.bv-chart-point{outline:none}.bv-chart-point:focus circle{stroke-width:4}.bv-chart-note{display:flex;gap:7px;align-items:flex-start;font-size:9px;line-height:1.7;color:#7891ae;background:#f3f8ff;margin:0 20px 14px;border-radius:8px;padding:10px 12px}.bv-chart-note .icon{height:13px;width:13px;flex:none;margin-top:1px}
.bv-values{border-top:1px solid #eef2f8}.bv-values summary{font-size:9px;color:#6c8bac;padding:11px 20px;cursor:pointer}.bv-values th{font-size:8px}.bv-values td{font-size:10px}.bv-values .link{font-size:10px}
.bv-waterfall{display:block;width:calc(100% - 22px);height:235px;margin:12px 11px 0}.bv-waterfall .bv-waterfall-value{fill:#577590;font-size:10px;font-weight:600}
.bv-profit-equation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 20px 0;background:#f5f8fd;padding:12px;border-radius:7px}.bv-profit-equation>span{font-size:9px;color:#8b9db5;max-width:180px;line-height:1.6}.bv-profit-equation>strong{font-size:17px;color:#239e8b}.bv-profit-equation>.bv-negative{color:#d2647b}
.bv-footnote{font-size:9px;line-height:1.8;color:#96a5b9;padding:12px 20px 16px;margin:0}.bv-empty{padding:35px 20px;text-align:center;color:#98acc4;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px}.bv-empty .icon{height:23px;width:23px;flex:none}
.bv-product-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bv-product-filters select{font-size:9px;min-height:29px;padding:5px 8px;width:auto;max-width:145px;border-radius:6px}
.bv-dashboard .biz-products th{font-size:8px;padding:11px 13px;letter-spacing:.4px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%)}.bv-dashboard .biz-products td{font-size:10px;padding:13px}.bv-dashboard .biz-products .app-mark{height:29px;width:29px;border-radius:8px}.bv-dashboard .biz-products .link{font-size:10px;text-align:left;white-space:normal;min-width:110px}.bv-dashboard .biz-products td small{font-size:8px;line-height:1.5}.bv-dashboard .biz-products .biz-product-trend{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.bv-dashboard .biz-products .biz-spark{height:20px;width:61px}.bv-dashboard .biz-products .biz-trend{font-size:8px;padding:1px 4px}.bv-dashboard .biz-product-revenue{min-width:65px}.bv-dashboard .biz-product-revenue strong{font-size:10px}
.bv-card-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:10px;border-top:1px solid #edf2f8;font-size:8px;color:#96a7bd}.bv-card-footer .btn{font-size:9px;padding:4px}
.bv-donut-layout{display:flex;flex-direction:column;align-items:center;padding:19px 22px 0;gap:18px}.bv-donut{position:relative;width:160px;height:160px;flex:none}.bv-donut svg{width:100%;height:100%}.bv-donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.bv-donut strong{font-size:25px;color:#345577;letter-spacing:-.5px}.bv-donut span{font-size:9px;color:#90a5bc;margin-top:3px}.bv-donut-key{width:100%;display:grid;gap:12px}.bv-donut-key>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.bv-donut-key>div>span{display:flex;align-items:center;gap:7px;color:#7d93ae}.bv-donut-key i{width:7px;height:7px;border-radius:2px;display:inline-block}.bv-donut-key strong{font-size:10px;color:#355978}
.bv-org-table th{font-size:8px;letter-spacing:.4px;padding:11px 13px;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%)}.bv-org-table td{font-size:10px;padding:15px 13px}.bv-org-link{display:flex;align-items:center;gap:9px;text-align:left;border:0;background:none;padding:0;color:#355779}.bv-org-link>span{display:grid;place-items:center;flex:none;width:29px;height:29px;background:#eff5fd;border-radius:8px;color:#5a94cc;font-size:9px;font-weight:600}.bv-org-link>strong{font-size:10px;min-width:108px}.bv-org-link small{font-size:8px!important;color:#9bacc0!important;margin-top:4px!important}.bv-org-link:hover strong{color:#0074f3}.bv-mini-track{height:4px;border-radius:4px;background:#edf3f9;width:70px;margin-top:6px;overflow:hidden}.bv-mini-track>i{height:100%;display:block;background:#2eaf9a;border-radius:4px}.bv-blue-track>i{background:#4595eb}.bv-availability{font-size:11px;font-weight:600;color:#3d637e}.bv-availability small{display:inline!important;font-size:9px!important;color:#9eafc4!important;font-weight:400}.bv-revenue-value{font-size:10px;color:#44647d}.bv-amount-due{color:#c09250}
.bv-service-number{display:flex;align-items:center;gap:15px;padding:21px 20px 15px}.bv-service-number>strong{font-size:34px;letter-spacing:-1.3px;color:#2b506b}.bv-service-number>strong>small{font-size:18px;letter-spacing:0;color:#9bafc1;font-weight:400}.bv-service-number>div>b{display:block;font-size:11px;color:#5b7a92}.bv-service-number>div>span{display:block;font-size:9px;color:#a1b1c3;margin-top:4px}
.bv-location-mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 3px;padding:10px 17px 17px}.bv-location-mosaic button{color:var(--site-color);background:none;border:0;border-radius:8px;padding:5px 2px;display:flex;align-items:center;flex-direction:column;gap:4px}.bv-location-mosaic button:hover{background:#f1f6fc}.bv-location-mosaic svg{width:34px;height:31px}.bv-location-mosaic span{font-size:7px;color:#8e9fb3;max-width:60px;overflow:hidden;text-overflow:ellipsis}
.bv-status-key{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;padding:15px 20px 2px;border-top:1px solid #edf2f8}.bv-status-key>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#849ab4}.bv-status-key i{height:6px;width:6px;border-radius:50%}.bv-status-key b{margin-left:auto;font-size:11px;color:#456884}
.bv-payment-stats{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 17px;gap:10px}.bv-payment-stats>div{display:flex;flex-direction:column}.bv-payment-stats strong{font-size:24px;color:#305572;letter-spacing:-.5px}.bv-payment-stats span{font-size:9px;color:#93a7bd;margin-top:3px}.bv-payment-stats>div:nth-child(2)>strong{color:#cd7a8e}
.bv-payment-methods{padding:3px 20px;display:grid;gap:13px}.bv-payment-methods>div{display:flex;align-items:center;gap:10px;font-size:9px;color:#8298b2}.bv-payment-methods>div>span{width:47px;flex:none}.bv-payment-methods strong{font-size:10px;color:#68879f;min-width:16px}.bv-stacked-track{display:flex;flex:1;height:8px;background:#eef3f9;border-radius:5px;overflow:hidden}.bv-stacked-track i{background:#27af99}.bv-stacked-track b{background:#e2778e}.bv-stacked-track em{background:#9aaac0}
.bv-recovery-total{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;padding:22px 20px 18px}.bv-recovery-total>strong{font-size:24px;color:#344f6e;letter-spacing:-.6px}.bv-recovery-total>span{font-size:9px;color:#93a5ba;max-width:85px;text-align:right;line-height:1.6}.bv-recovery-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 20px}.bv-recovery-stages>div{display:flex;flex-direction:column;text-align:center;align-items:center;background:#f8fafd;border:1px solid #edf1f7;border-radius:8px;padding:10px 2px 0;overflow:hidden}.bv-recovery-stages span{font-size:8px;color:#8ba0b8;white-space:normal;line-height:1.5;min-height:24px}.bv-recovery-stages strong{font-size:23px;color:var(--stage);margin:4px 0}.bv-recovery-stages small{font-size:8px;color:#a1b2c6}.bv-recovery-stages i{display:block;background:var(--stage);height:3px;width:100%;margin-top:10px;opacity:.6}
.bv-payout-steps{display:grid;gap:17px;padding:19px 20px}.bv-payout-steps>div{display:flex;align-items:center;gap:12px}.bv-payout-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#f6f0e5;color:#cca363}.bv-payout-icon .icon{height:16px;width:16px}.bv-payout-1{background:#e9f7f2;color:#43ac99}.bv-payout-2{background:#edf3fb;color:#5b9be1}.bv-payout-steps>div>span+span{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.bv-payout-steps small{font-size:10px;color:#879eb7}.bv-payout-steps strong{font-size:13px;color:#3c607d}
.bv-payout-note{display:flex;align-items:center;gap:7px;margin:0 20px;font-size:9px;color:#8ba1bb}.bv-payout-note .icon{width:13px;height:13px;flex:none}
.bv-priority{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid #edf2f7}.bv-priority:last-child{border:0}.bv-priority-icon{width:34px;height:34px;border-radius:9px;color:#769cb9;background:#f0f6fa;display:grid;place-items:center;flex:none}.bv-priority-icon .icon{height:17px;width:17px}.bv-priority-rose .bv-priority-icon{background:#fff0f1;color:#d18394}.bv-priority-blue .bv-priority-icon{background:#edf5ff;color:#599de5}.bv-priority>div{flex:1;min-width:0}.bv-priority strong{font-size:11px;color:#496a88}.bv-priority p{font-size:10px;color:#98abc0;margin-top:4px}.bv-priority>.btn{font-size:10px;color:#7290ad}.bv-current-tag{font-size:9px;background:#eff7f5;color:#65a897;border-radius:5px;padding:4px 6px}.bv-overview-foot{font-size:9px;line-height:1.8;color:#a1b2c5;text-align:center;margin:-3px 0 3px}
.bv-tooltip{position:fixed;z-index:200;max-width:280px;pointer-events:none;background:#193450f2;color:#e0f0ff;padding:10px 12px;border-radius:8px;font-size:10px;line-height:1.6;box-shadow:0 4px 18px #17324729}.bv-tooltip[hidden]{display:none}
.bv-actor-pulse{background:linear-gradient(110deg,#17304d,#214b62);border:1px solid #2d4f6b;border-radius:14px;padding:24px;display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 20px;min-height:180px;overflow:hidden}.bv-actor-pulse>div:first-child{flex:1;max-width:720px}.bv-actor-pulse h2{font-size:22px;color:#e6f5ff;margin:10px 0 17px;line-height:1.4}.bv-actor-pulse>div>div{display:flex;gap:8px;flex-wrap:wrap}.bv-actor-pulse .btn{background:#ffffff0a;border:1px solid #a5cdec2b;color:#b7d3eb;font-size:10px;padding:7px 9px;border-radius:7px}.bv-actor-art{width:230px;flex:none}.bv-actor-art>.bv-motion{display:block!important}
.experience-360 .bv-login-motion{max-width:680px!important;margin-top:15px!important;margin-bottom:17px!important}.bv-login-motion .bv-motion-control{bottom:-5px;right:35px;font-size:9px}
.bv-dashboard :is(button,select,summary):focus-visible,.bv-motion-control:focus-visible{outline:2px solid #218bfa;outline-offset:3px}
.experience-360 .page-head .av-page-art.bv-heading-motion{pointer-events:auto;overflow:visible;opacity:1}.bv-heading-motion .bv-motion-control{bottom:-1px;right:7px;font-size:7px;padding:4px 6px}
@media(min-width:1700px){.bv-hero h2{font-size:32px}.bv-hero{min-height:235px}.bv-card-head h2{font-size:14px}.bv-dashboard .biz-products td{padding:16px}}
@media(max-width:1250px){.bv-kpi>strong{font-size:25px}.bv-kpi{padding:15px}.bv-kpi-label{font-size:9px}.bv-kpi .biz-spark{width:75px}.bv-three{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-three>.bv-card:last-child{grid-column:1/-1}.bv-three .bv-payout-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bv-three .bv-payout-steps>div>span+span{display:block}.bv-three .bv-payout-steps strong{display:block;margin-top:5px}.bv-products-analysis,.bv-portfolio-analysis{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bv-product-filters{max-width:150px}.bv-hero{padding:24px;min-height:205px}.bv-hero h2{font-size:25px}.bv-network-pills{gap:6px}.bv-network-pills button{font-size:9px}.bv-hero-art{width:33%;right:5px}.bv-card-head{padding-left:16px;padding-right:16px}.bv-main-analysis{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
@media(max-width:1050px){.bv-main-analysis,.bv-products-analysis,.bv-portfolio-analysis{grid-template-columns:1fr}.bv-donut-layout{flex-direction:row;gap:35px;justify-content:center}.bv-donut-key{max-width:330px}.bv-location-mosaic{grid-template-columns:repeat(10,minmax(0,1fr))}.bv-status-key{grid-template-columns:repeat(4,minmax(0,1fr))}.bv-product-filters{max-width:none}.bv-waterfall{max-width:620px;margin-left:auto;margin-right:auto}.bv-profit-equation>span{max-width:none}.bv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-kpi>strong{font-size:29px}.bv-hero-copy{width:67%}.bv-network-pills button{padding:6px 8px}.bv-report-controls>.btn{display:none}.bv-page-head h1{font-size:24px}.bv-actor-art{width:200px}.bv-actor-pulse h2{font-size:18px}}
@media(max-width:650px){.bv-dashboard{gap:14px}.bv-page-head{display:block;margin-top:3px}.bv-page-head h1{font-size:25px}.bv-page-head p{font-size:10px;line-height:1.7}.bv-report-controls{justify-content:space-between;margin-top:14px}.bv-report-controls>.btn{display:flex;font-size:9px;order:2}.bv-report-controls label{flex-direction:row;align-items:center;gap:8px}.bv-report-controls label>span{display:none}.bv-report-controls select{min-width:167px}.bv-hero{padding:20px;min-height:282px;align-items:flex-start}.bv-hero-copy{width:100%}.bv-hero h2{font-size:25px;max-width:290px;line-height:1.25}.bv-hero-copy>p{font-size:10px;max-width:90%}.bv-eyebrow{font-size:7px;letter-spacing:1.3px}.bv-network-pills{display:grid;grid-template-columns:1fr;gap:5px;max-width:152px;margin-top:16px}.bv-network-pills button{padding:5px 7px;text-align:left;font-size:8px;gap:5px}.bv-network-pills .icon{width:12px;height:12px}.bv-network-pills b{font-size:10px}.bv-hero-art{right:-10px;top:auto;bottom:13px;transform:none;width:53%;}.bv-hero-art .bv-motion-control{font-size:7px;padding:4px 7px;right:20px;bottom:-1px}.bv-report-scope{font-size:8px;line-height:1.7}.bv-report-scope>span:last-child{display:none}.bv-kpis{gap:9px}.bv-kpi{padding:13px 12px;border-radius:11px}.bv-kpi-label{font-size:8px;line-height:1.5;align-items:flex-start}.bv-kpi-label>span{width:23px;height:23px;border-radius:6px}.bv-kpi-label .icon{height:13px;width:13px}.bv-kpi>strong{font-size:22px;letter-spacing:-.7px;margin-top:12px}.bv-kpi>small{font-size:8px;line-height:1.6}.bv-kpi .biz-spark{width:51px;height:24px}.bv-kpi .biz-trend,.bv-current-label{font-size:7px;padding:3px 4px}.bv-kpi-bottom{gap:3px}.bv-grid{gap:14px}.bv-card-head{padding:15px 14px;gap:8px}.bv-card-head h2{font-size:12px}.bv-card-head p{font-size:8px}.bv-card-head>.btn{font-size:8px}.bv-segment .btn{font-size:8px;padding:4px 6px}.bv-chart-legend{padding:13px 14px 0;font-size:8px;gap:10px}.bv-chart-legend>small{width:100%;margin-left:0}.bv-trend-wrap{overflow-x:auto;padding-left:3px;padding-right:8px}.bv-trend-chart{min-width:0;height:220px}.bv-chart-note{font-size:8px;margin:0 13px 12px;padding:9px}.bv-waterfall{height:209px}.bv-profit-equation{margin-left:14px;margin-right:14px;padding:11px}.bv-profit-equation>span{font-size:8px;max-width:160px}.bv-profit-equation>strong{font-size:15px}.bv-footnote{font-size:8px;padding:12px 14px}.bv-donut-layout{flex-direction:row;gap:18px;padding:20px 14px 5px}.bv-donut{width:122px;height:122px}.bv-donut strong{font-size:20px}.bv-donut span{font-size:8px}.bv-donut-key{gap:10px;flex:1}.bv-donut-key>div{font-size:8px;gap:6px;align-items:flex-start}.bv-donut-key i{width:5px;height:5px;flex:none}.bv-donut-key strong{font-size:8px;white-space:nowrap}.bv-donut-key>div>span{gap:5px;max-width:90px;line-height:1.6}.bv-products>.bv-card-head{flex-wrap:wrap}.bv-product-filters{width:100%;justify-content:flex-start}.bv-product-filters select{font-size:8px;max-width:none}.bv-dashboard .biz-products th{font-size:7px;padding:10px}.bv-dashboard .biz-products td{font-size:9px;padding:12px 10px}.bv-dashboard .biz-products .link{font-size:9px;min-width:105px}.bv-dashboard .biz-products .app-mark{width:25px;height:25px}.bv-card-footer{font-size:7px;padding:10px 13px}.bv-card-footer .btn{font-size:8px}.bv-location-mosaic{grid-template-columns:repeat(5,minmax(0,1fr))}.bv-status-key{grid-template-columns:1fr 1fr}.bv-three{grid-template-columns:1fr}.bv-three>.bv-card:last-child{grid-column:auto}.bv-three .bv-payout-steps{grid-template-columns:1fr;gap:15px}.bv-three .bv-payout-steps>div>span+span{display:flex}.bv-three .bv-payout-steps strong{display:inline;margin:0}.bv-recovery-stages span{font-size:8px}.bv-priority{padding:14px;gap:10px}.bv-priority-icon{width:29px;height:29px}.bv-priority strong{font-size:10px}.bv-priority p{font-size:8px;line-height:1.7}.bv-priority>.btn{font-size:8px}.bv-overview-foot{font-size:8px;text-align:left;padding:0 5px}.bv-actor-pulse{padding:17px;position:relative;min-height:265px;align-items:flex-start}.bv-actor-pulse>div:first-child{position:relative;z-index:1;max-width:100%}.bv-actor-pulse h2{font-size:19px;max-width:300px}.bv-actor-pulse>div:first-child>div{display:flex;flex-direction:column;max-width:195px;align-items:flex-start;gap:6px}.bv-actor-pulse .btn{font-size:8px;padding:5px 7px}.bv-actor-art{position:absolute;right:-8px;bottom:16px;width:48%;}.bv-actor-art .bv-motion-control{font-size:6px;right:12px;padding:4px 6px}.experience-360 .bv-login-motion{right:-65px!important;bottom:12px!important;width:305px!important;max-width:305px!important;margin:0!important;opacity:.64!important}.bv-login-motion .bv-motion-control{right:95px;bottom:0;font-size:7px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.bv-kpi{transition:none}.bv-kpi:hover{transform:none}}
@media(max-width:650px){
 .experience-360 .login-art{min-height:340px;padding:24px}
 .experience-360 .login-art .au-login-story{margin-top:18px;max-width:none}
 .experience-360 .login-art .au-login-story h1{font-size:29px;line-height:1.12;max-width:none;margin-top:12px;letter-spacing:-.7px}
 .experience-360 .bv-login-motion{right:14px!important;bottom:8px!important;width:280px!important;max-width:280px!important;opacity:1!important}
 .bv-login-motion .bv-motion-control{right:3px;bottom:1px;font-size:8px;padding:5px 8px}
}

/* Lifecycle tools extend the navy and azure workspace. */
.fx-module-tools{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.fx-module-tools .btn{min-height:36px}.fx-panel{padding:20px;margin-bottom:18px;overflow:hidden}.fx-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fx-section-head h2{font-size:16px;margin:0}.fx-section-head p,.fx-caption{font-size:12px;line-height:1.7;color:#6f8198;margin:6px 0 16px}.fx-section-head p{margin-bottom:0}.fx-section-heading{font-size:14px;margin:24px 0 14px}.fx-wide-record{grid-template-columns:minmax(0,1fr)!important}.fx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.fx-stats>div{background:var(--card);border:1px solid #dbe6f3;border-radius:14px;padding:17px 20px;position:relative;overflow:hidden}.fx-stats>div:after{content:'';position:absolute;right:-8px;bottom:-20px;width:86px;height:86px;border:14px solid #edf5ff;border-radius:50%}.fx-stats span{display:block;color:#6f8198;font-size:12px}.fx-stats strong{display:block;font-size:28px;margin-top:5px;color:#14273f}.fx-filter-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) minmax(190px,1fr);gap:14px;margin-bottom:18px}.fx-filter-row label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#5d728e}.fx-filter-row select,.fx-filter-row input{width:100%;min-width:0}.fx-record-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:12px;color:#6f8198}.fx-context{background:#f2f7fd;border:1px solid #dfebf7;border-radius:10px;padding:14px 16px;margin-bottom:18px;font-weight:600;color:#173450}.fx-context small{font-weight:400;margin-top:4px}.fx-prose{white-space:pre-wrap;font-size:13px;line-height:1.8;color:#4f637e;margin:14px 0 20px}.fx-timeline{list-style:none;padding:0 0 0 3px;margin:0}.fx-timeline li{display:flex;gap:14px;position:relative;padding:0 0 22px}.fx-timeline li:not(:last-child):before{content:'';position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dae6f3}.fx-timeline-dot{width:11px;height:11px;border-radius:50%;background:#0074f3;flex:0 0 11px;margin-top:4px;border:2px solid #d4e9ff}.fx-timeline strong{font-size:12px}.fx-timeline small{font-size:10px;color:#8193a9;margin-top:3px}.fx-timeline p{font-size:12px;color:#647992;line-height:1.6;margin:5px 0 0}.fx-card-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e4ecf6;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%)}.fx-inline-actions{margin-top:16px}.fx-my-review{background:#f3f8ff;border:1px solid #d9e8fb;border-radius:12px;padding:17px;margin-bottom:20px}.fx-my-review h3{font-size:13px;margin:12px 0 5px}.fx-my-review p{font-size:12px;color:#536c89;line-height:1.7}.fx-my-review small{font-size:10px;color:#7086a1}.fx-feedback{padding:10px 12px;background:#fff5e7;border-radius:8px;color:#956218!important}.fx-rating-summary{display:flex;align-items:center;gap:20px;padding:12px 0 20px;border-bottom:1px solid #e5ecf5}.fx-rating-summary>strong{font-size:36px;color:#17324f}.fx-rating-summary>strong small{display:inline;font-size:16px;margin-left:6px;color:#8b9eb5}.fx-rating-summary>div small{font-size:11px;margin-top:6px}.fx-reviews .ce-review-list article p{white-space:pre-wrap}.fx-reviews .ce-review-list article{padding:20px 0}.fx-release-note{border-left:2px solid #bddcff;padding:0 0 24px 18px;margin-top:20px}.fx-release-note>strong{color:#0074f3;font-size:13px}.fx-release-note small{font-size:11px;margin-top:3px}.fx-release-note h3{font-size:14px;margin:12px 0 8px}.fx-release-note p{font-size:12px;line-height:1.7;white-space:pre-wrap;color:#647b98}.fx-guides details{border-top:1px solid #e3ecf6;padding:16px 0}.fx-guides summary{cursor:pointer;font-size:13px;font-weight:600;color:#1d3b5c;list-style:none;display:flex;align-items:center;gap:12px}.fx-guides summary span{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;width:26px;height:26px;background:#eaf4ff;color:#0074f3;font-size:12px}.fx-guides details p{font-size:12px;line-height:1.8;color:#687f9a;margin:12px 0 0 38px}.fx-help-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #e6edf6;font-size:13px}.fx-messages{display:grid;gap:14px;max-height:320px;overflow:auto;margin:16px 0 24px;padding:2px}.fx-message{border:1px solid #e2ebf5;background:#f8fafd;border-radius:12px;padding:14px 16px;max-width:92%}.fx-message>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.fx-message small{font-size:10px}.fx-message p{white-space:pre-wrap;font-size:12px;line-height:1.8;color:#506884;margin:9px 0 0}.fx-message.fx-publisher{margin-left:auto;background:#eff6ff;border-color:#d3e6ff}.fx-check{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:12px}.fx-check input{width:auto}.fx-preview-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.fx-preview-steps button{border:1px solid #dfe8f2;border-radius:10px;background:#f9fbfe;color:#768ba5;padding:12px;text-align:left;display:flex;gap:10px;align-items:center;font:inherit;font-size:11px;cursor:pointer}.fx-preview-steps button b{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9eff6;flex:0 0 24px}.fx-preview-steps button.active{background:#edf6ff;border-color:#90c6ff;color:#0065dc}.fx-preview-steps button.active b{background:#0074f3;color:white}.fx-preview-steps button.done{color:#138778}.fx-demo-window{border:1px solid #d9e5f3;border-radius:14px;overflow:hidden;margin-bottom:15px}.fx-window-bar{display:flex;align-items:center;gap:18px;background:#17283f;color:white;padding:13px 16px}.fx-window-bar>span{display:flex;gap:5px}.fx-window-bar i{width:7px;height:7px;background:#5a7592;border-radius:50%}.fx-window-bar strong{font-size:12px}.fx-window-bar small{margin-left:auto;font-size:10px;color:#9bb9d9}.fx-demo-content{display:grid;grid-template-columns:125px 1fr;gap:22px;padding:24px;background:#f9fcff}.fx-demo-content h3{font-size:17px;margin:0 0 8px}.fx-demo-content>div>p{font-size:12px;line-height:1.7;color:#6d819a}.fx-demo-vehicle{align-self:start;display:flex;align-items:center;flex-direction:column;gap:20px;padding-top:20px}.fx-demo-vehicle>svg{width:110px;height:85px}.fx-demo-result{padding:14px 16px;background:#eaf8f3;border:1px solid #c9ebdd;border-radius:10px;margin-top:18px}.fx-demo-result strong{font-size:12px;color:#157463}.fx-demo-result p{font-size:11px;line-height:1.7;color:#3c7b6b;margin-top:7px}.fx-panel .table-wrap{margin:0 -4px}.fx-panel table{min-width:620px}.fx-panel th{white-space:nowrap}.fx-panel td{vertical-align:middle}.fx-panel .table-wrap td:first-child{max-width:260px}.fx-panel small{line-height:1.6}.fx-reviews .ce-stars{white-space:nowrap}#fx-form textarea{min-height:100px}#fx-form .field{margin-bottom:16px}.fx-filter-row input:focus,.fx-filter-row select:focus{outline:2px solid #a4d0ff;outline-offset:1px}@media(max-width:760px){.fx-stats{grid-template-columns:repeat(2,1fr);gap:10px}.fx-filter-row{grid-template-columns:1fr}.fx-section-head{align-items:flex-start;flex-direction:column}.fx-panel{padding:16px}.fx-preview-steps{gap:5px}.fx-preview-steps button{padding:8px;flex-direction:column;align-items:flex-start;font-size:10px}.fx-demo-content{grid-template-columns:1fr;padding:16px}.fx-demo-vehicle{display:none}.fx-card-actions{flex-wrap:wrap}.fx-window-bar small{display:none}.fx-record-top{align-items:flex-start;flex-wrap:wrap}.fx-module-tools .btn{flex:1}.fx-message{max-width:100%}}

.fx-stats span,.fx-stats strong{position:relative;z-index:1}.fx-stats>div:after{pointer-events:none;z-index:0}

.fx-context small{display:block}

.go-overview{--go-ink:#152b46;--go-muted:#6b7e96;--go-border:#e0eaf4;color:var(--go-ink);min-width:0;max-width:100%;overflow-x:clip}
.go-overview .page-head{margin-bottom:14px}.go-context{display:flex;gap:23px;flex-wrap:wrap;font-size:11px;color:var(--go-muted);margin:0 0 24px;padding:0 2px}.go-context>span{display:flex;align-items:center;gap:7px}.go-context .icon{width:15px;height:15px;color:#3f80bc}
.go-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.go-section-head h2{font-size:17px;font-weight:700;margin:0}.go-section-head p{font-size:11px;line-height:1.6;margin:5px 0 0;color:var(--go-muted)}.go-section-head .eyebrow{font-size:9px;color:#2481cd;margin:0 0 4px}.go-cycle-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.go-segments{display:flex;background:#e9f0f8;border:1px solid #dce7f3;padding:3px;border-radius:8px}.go-segments button{border:0;background:transparent;color:#5c718c;font:inherit;font-size:10px;font-weight:600;padding:8px 10px;border-radius:6px;cursor:pointer}.go-segments button.selected{background:var(--card);color:#075cb0;box-shadow:0 2px 6px #203c6110}
.go-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.go-kpi{appearance:none;border:1px solid var(--go-border);border-radius:15px;background:var(--card);padding:17px;text-align:left;min-width:0;color:var(--go-ink);font:inherit;box-shadow:0 3px 12px #1d3c6204;cursor:pointer;transition:transform .15s,box-shadow .15s}.go-kpi:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1d3c6210}.go-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;font-weight:500;color:#59718d}.go-symbol{height:30px;width:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:#edf6ff;color:#1880d9}.go-symbol .icon{width:16px;height:16px}.go-kpi>strong{font-size:28px;line-height:1.2;letter-spacing:-.9px;display:block;margin:14px 0 7px;font-variant-numeric:tabular-nums}.go-kpi>small{display:block;font-size:10px;line-height:1.65;color:#647993;min-height:32px}.go-kpi.navy{background:linear-gradient(120deg,#132640,#1b5072);color:white;border-color:#21476b}.go-kpi.navy .go-kpi-top,.go-kpi.navy>small{color:#bdcfe2}.go-kpi.navy .go-symbol{background:#ffffff15;color:#74c4ff}.go-kpi.blue{border-top:3px solid #0074f3}.go-kpi.purple{border-top:3px solid #8e78d9}.go-kpi.purple .go-symbol{color:#9275d0;background:#f3effc}.go-kpi.neutral{border-top:3px solid #b0c1d5}
.go-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.go-cost-card{border:1px solid var(--go-border);border-radius:13px;background:var(--card);padding:15px;min-width:0}.go-cost-head{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:600}.go-cost-head>strong{font-size:19px;letter-spacing:-.5px;margin-left:auto;white-space:nowrap}.go-cost-card>p{font-size:10px;margin:10px 0;color:var(--go-muted)}.go-cost-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;line-height:1.6;color:#6e839c;border-top:1px solid #edf2f8;padding-top:9px;margin-top:8px}.go-cost-line .btn{min-height:22px;font-size:9px;padding:1px 0;color:#0b72c7}.go-cost-line .btn .icon{width:12px;height:12px}.go-compute-units{display:flex;gap:16px;color:#69809a;font-size:10px}.go-compute-units b{font-size:14px;color:#214c74;font-variant-numeric:tabular-nums}.go-cycle-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 21px;font-size:10px;line-height:1.65;color:var(--go-muted)}.go-cycle-note strong{color:#234866}
.go-middle{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:16px;margin-bottom:20px}.go-middle>.panel{padding:19px;border-radius:15px;border-color:var(--go-border)}.go-coverage .go-section-head{align-items:flex-start}.go-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.go-coverage-tile{--meter:#2a87e0;border:1px solid #e1eaf4;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);padding:13px;border-radius:11px;color:var(--go-ink);text-align:left;font:inherit;min-width:0;cursor:pointer}.go-coverage-tile:hover{background:#f2f8ff;border-color:#b4d6f5}.go-coverage-tile.teal{--meter:#20a18d}.go-coverage-tile.violet{--meter:#9274d4}.go-coverage-tile.amber{--meter:#d9a444}.go-cover-head{display:flex;justify-content:space-between;gap:8px}.go-cover-name{min-width:0}.go-cover-name>strong{display:block;font-size:11px;line-height:1.6}.go-cover-name>small{display:block;font-size:9px;color:#7b8ba0;margin-top:2px}.go-ratio{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;text-align:right}.go-ratio b{font-size:16px}.go-ratio>span{color:#7a8fa6}.go-ratio>small{font-size:8px;display:block;color:#7a8fa6}.go-meter{display:block;background:#e8eff7;height:5px;border-radius:10px;overflow:hidden;margin:12px 0 8px}.go-meter i{display:block;height:100%;background:var(--meter);border-radius:10px}.go-cover-foot{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#6d819a}.go-more{margin-top:12px}.go-more>summary{display:flex;align-items:center;justify-content:space-between;color:#1575c5;font-size:10px;cursor:pointer;list-style:none;padding:6px 0}.go-more>summary::-webkit-details-marker{display:none}.go-more[open]>summary{margin-bottom:10px}.go-more .icon{width:15px;height:15px}.go-attention-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f8}.go-attention-item:last-child{border-bottom:0;padding-bottom:0}.go-attention-count{display:grid;place-items:center;flex:none;min-width:32px;height:32px;border-radius:10px;font-size:15px;background:#eaf5ff;color:#217dc5;font-weight:700}.go-attention-count.amber{background:#fff5e1;color:#b6852b}.go-attention-count.violet{background:#f2edfe;color:#9476cb}.go-attention-item strong{font-size:11px;display:block}.go-attention-item p{font-size:9px;margin:3px 0 4px;color:#74879e}.go-attention-item .btn{font-size:10px;padding:2px 0;min-height:23px;color:#0875c9}.go-attention-item small{font-size:9px;color:#728ba0}
.go-locations{border-radius:15px;border-color:var(--go-border);margin-bottom:22px}.go-locations .go-section-head{padding:17px 19px 0;margin-bottom:14px}.go-locations td{padding-top:10px;padding-bottom:10px}.go-locations th{padding-top:9px;padding-bottom:9px}.go-locations .location-pin{width:30px;height:30px}.go-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.go-work-card{border:1px solid var(--go-border);border-radius:13px;background:var(--card);padding:16px;display:flex;flex-direction:column;min-width:0}.go-work-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.go-work-title h3{font-size:12px}.go-work-card>p{font-size:11px;line-height:1.75;color:#526b87}.go-work-card>small{display:block;font-size:10px;line-height:1.75;margin:9px 0 13px;color:#778ba3}.go-work-bottom{border-top:1px solid #edf2f8;margin-top:auto;padding-top:10px}.go-work-bottom>span{font-size:9px;color:#6586a3;display:block;margin-bottom:5px}.go-work-bottom .btn{padding:2px 0;font-size:10px;min-height:27px;color:#0b76c9;white-space:normal;text-align:left;justify-content:space-between;width:100%}.go-work-card:last-child{grid-column:span 1}.go-empty{font-size:12px;padding:22px;color:#6983a0}
.go-dialog-intro{margin:0 0 18px;color:#586f89;font-size:12px;line-height:1.8}.go-dialog-note{margin:17px 0 0;font-size:11px;line-height:1.8;color:#7186a0}.go-definitions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.go-definitions h3{font-size:13px;margin:0 0 6px}.go-definitions p{font-size:11px;line-height:1.8}
@media(min-width:1700px){.go-kpi>strong{font-size:32px}.go-cover-name>strong,.go-attention-item strong{font-size:13px}.go-cost-head{font-size:13px}}
@media(max-width:1150px){.go-cycle>.go-section-head{align-items:flex-start;flex-direction:column}.go-kpi{padding:14px}.go-kpi>strong{font-size:25px}.go-breakdown{grid-template-columns:1fr 1fr}.go-compute{grid-column:span 2}.go-middle{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.go-coverage-grid{grid-template-columns:1fr}.go-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.go-work-card:last-child{grid-column:span 1}}
@media(max-width:760px){.go-kpis{grid-template-columns:1fr 1fr}.go-context{gap:10px 17px;font-size:10px}.go-middle{grid-template-columns:1fr}.go-coverage-grid{grid-template-columns:1fr 1fr}.go-cycle-note{align-items:flex-start}.go-cycle-actions{flex-wrap:wrap}.go-section-head .btn{white-space:normal;flex-shrink:0;font-size:10px}.go-locations .table-wrap{max-width:100%}}
@media(max-width:480px){.go-kpi{padding:12px}.go-kpi>strong{font-size:23px}.go-kpi-top{font-size:10px}.go-kpi>small{font-size:9px}.go-kpi .go-symbol{height:25px;width:25px}.go-breakdown,.go-coverage-grid,.go-workspace-grid,.go-definitions{grid-template-columns:1fr}.go-compute,.go-work-card:last-child{grid-column:auto}.go-work-card:last-child .go-work-bottom{display:block}.go-work-card:last-child .go-work-bottom .btn{width:100%}.go-cycle-note{flex-direction:column;gap:3px}.go-middle>.panel{padding:15px}.go-cycle-actions{gap:4px}.go-section-head{gap:8px}.go-coverage .go-section-head{flex-wrap:wrap}.go-section-head p{font-size:10px}.go-context{margin-bottom:18px}.go-segments button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.go-kpi{transition:none}.go-kpi:hover{transform:none}}

.oc-cycle{margin:20px 0 26px;min-width:0}.oc-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.oc-heading .eyebrow{font-size:9px;color:#3b80b9}.oc-heading h2{font-size:19px;margin:5px 0 0;color:#193552}.oc-heading h3{font-size:14px;color:#183957}.oc-heading p{font-size:11px;color:#788b9f;margin-top:4px;line-height:1.65}.oc-heading .btn{flex-shrink:0;font-size:11px}.oc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oc-kpi{border:1px solid #e0eaf4;background:var(--card);box-shadow:0 3px 9px #162c4904;color:#18324c;text-align:left;border-radius:14px;padding:17px;font:inherit;min-width:0;cursor:pointer}.oc-kpi:hover{border-color:#99c7f3;box-shadow:0 5px 14px #214d7910}.oc-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:500;color:#617b96}.oc-symbol{height:30px;width:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:#edf6ff;color:#2589db}.oc-symbol .icon{height:16px;width:16px}.oc-kpi>strong{display:block;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:14px 0 7px}.oc-kpi>small{font-size:10px;line-height:1.7;color:#70859d;display:block;min-height:34px}.oc-kpi.navy{background:linear-gradient(115deg,#162a45,#205979);color:#fff;border-color:#254f70}.oc-kpi.navy .oc-kpi-label,.oc-kpi.navy>small{color:#bdcee0}.oc-kpi.navy .oc-symbol{background:#ffffff16;color:#80c7f6}.oc-kpi.amber .oc-symbol{color:#c0912f;background:#fff7e8}.oc-kpi.rose .oc-symbol{color:#ca718c;background:#fceef2}.oc-kpi.teal .oc-symbol{color:#2a9d90;background:#eaf8f4}.oc-kpi.purple .oc-symbol{color:#937ac5;background:#f4effc}
.oc-profit-strip{border:1px solid #deebf5;background:#f6faff;display:grid;grid-template-columns:1.2fr 1fr;border-radius:11px;margin-top:12px;overflow:hidden}.oc-profit-strip button{border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;color:#55718d;font:inherit;font-size:11px;flex-wrap:wrap;cursor:pointer}.oc-profit-strip button+button{border-left:1px solid #e0eaf4;justify-content:space-between}.oc-profit-strip strong{font-size:18px;font-variant-numeric:tabular-nums;color:#1d577a}.oc-profit-strip strong.negative{color:#bb5470}.oc-profit-strip small{font-size:9px;color:#8192a6}.oc-mix-heading{margin-top:23px}.oc-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oc-share{display:flex;align-items:flex-start;gap:11px;background:var(--card);border:1px solid #e0eaf4;border-radius:13px;padding:16px;cursor:pointer;text-align:left;font:inherit;color:#21415e;min-width:0}.oc-share:hover{border-color:#a1c8e9}.oc-share-content{display:flex;flex-direction:column;gap:4px;min-width:0}.oc-share-content>span{font-size:11px;color:#617f9b}.oc-share-content>strong{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin:3px 0}.oc-share-content>b{font-size:10px;font-weight:600}.oc-share-content>small{font-size:9px;color:#8294a9;line-height:1.7}.oc-share.teal .oc-symbol{background:#e9f8f5;color:#269f8f}.oc-share.purple .oc-symbol{background:#f3eefb;color:#9479c6}.oc-note{font-size:10px;line-height:1.8;color:#788ca3;margin:12px 0}.oc-pad{padding:0 20px}
.bv-location-mosaic .oc-site-art { position: relative; display: inline-flex; max-width: none; overflow: visible; }
.bv-location-mosaic .oc-site-badge { position: absolute; right: -4px; bottom: -2px; width: 15px; height: 15px; border-radius: 50%; background: #fff; color: var(--site-color); box-shadow: 0 0 0 1.5px currentColor; display: grid; place-items: center; }
.bv-location-mosaic .oc-site-badge svg { width: 11px; height: 11px; }
.bv-location-mosaic span.oc-brand { display: grid; place-items: center; width: 38px; height: 30px; max-width: none; overflow: visible; background: var(--brand); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .2px; font-style: italic; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--site-color); }
.bv-location-mosaic span.oc-brand-oval { border-radius: 50%; font-family: Georgia, 'Times New Roman', serif; font-size: 11px; }
.bv-location-mosaic span.oc-brand-circle { width: 30px; border-radius: 50%; font-style: normal; font-size: 13px; }
.bv-location-mosaic span.oc-brand-rect { border-radius: 5px; font-style: normal; font-size: 9px; letter-spacing: .6px; }
.bv-location-mosaic span.oc-brand-bow { clip-path: polygon(0 30%, 32% 30%, 32% 0, 68% 0, 68% 30%, 100% 30%, 100% 70%, 68% 70%, 68% 100%, 32% 100%, 32% 70%, 0 70%); border-radius: 2px; font-style: normal; box-shadow: none; outline: 1.5px solid var(--site-color); outline-offset: 3px; }
html[data-rt-theme="dark"] .bv-location-mosaic span.oc-brand { box-shadow: 0 0 0 2px rgb(28, 44, 66), 0 0 0 3.5px var(--site-color); }
html[data-rt-theme="dark"] .oc-environment-states button i.oc-state-icon, html[data-rt-theme="dark"] .bv-location-mosaic .oc-site-badge { background: rgb(28, 44, 66); }
.oc-runtime-rules p { display: flex; align-items: flex-start; gap: 6px; }
.oc-runtime-rules p>i { color: var(--state-color); display: inline-grid; place-items: center; flex: none; margin-top: 3px; }
.oc-runtime-rules p>i svg { width: 13px; height: 13px; }
.oc-runtime-rules p>strong { margin-right: -2px; white-space: nowrap; }
.oc-environment-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 20px}.oc-environment-states button{border:1px solid #e4edf6;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);padding:9px 11px;border-radius:9px;display:flex;align-items:center;gap:7px;color:#5c7691;font:inherit;font-size:10px;cursor:pointer}.oc-environment-states button i{width:6px;height:6px;border-radius:50%;background:var(--state-color);flex:none}.oc-environment-states button strong{margin-left:auto;font-size:13px;color:#244764}.oc-runtime-rules{border-top:1px solid #edf2f8;padding-top:9px;margin:0 20px 16px}.oc-runtime-rules p{font-size:10px;line-height:1.8;color:#76899f;margin-top:5px}.oc-runtime-rules strong{color:#3b5e7a;font-weight:600}
.oc-workspace{margin-top:22px}.oc-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.oc-work-card{border:1px solid #dfeaf4;border-radius:14px;background:var(--card);padding:18px;display:flex;flex-direction:column;min-width:0}.oc-work-card>div{display:flex;align-items:center;gap:10px}.oc-work-card h3{font-size:13px;color:#204663}.oc-work-card p{font-size:11px;line-height:1.8;color:#6a8098;margin:11px 0 17px}.oc-work-card>.btn{margin-top:auto;align-self:flex-start;color:#0a79d0;font-size:11px;padding-left:0;white-space:normal;text-align:left}.oc-work-card:last-child{grid-column:auto}
.oc-dialog-intro{font-size:12px;line-height:1.8;margin:0 0 18px;color:#657c95}.oc-event-filters{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:12px;margin:16px 0}.oc-event-filters label{font-size:10px;color:#647b94}.oc-event-filters select{display:block;margin-top:6px;font-size:11px;max-width:100%}.oc-event-filters>span{font-size:10px;color:#7088a0;padding-bottom:12px}.oc-events-table{max-height:420px;overflow:auto;border:1px solid #e2eaf3;border-radius:9px}.oc-events-table .table-wrap{overflow:visible}.oc-events-table table{min-width:760px}.oc-events-table th{position:sticky;top:0;background:#f3f8fd;z-index:1}.oc-env-id{font-size:10px;white-space:nowrap;color:#65809b}.oc-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.oc-rule-grid>div{padding:15px;border-radius:11px;background:#f4f9ff;border:1px solid #e0edf8}.oc-rule-grid strong,.oc-rule-grid b{display:block}.oc-rule-grid strong{font-size:12px;color:#284866}.oc-rule-grid b{font-size:11px;color:#1672b5;margin:10px 0}.oc-rule-grid p,.oc-royalty-rule p{font-size:11px;line-height:1.8;color:#6c8098}.oc-royalty-rule{margin:18px 0;border-left:3px solid #8d7dc7;padding-left:13px}.oc-royalty-rule h3,.oc-section-title{font-size:13px;margin:0 0 7px;color:#2a4b6a}.oc-section-title{margin-top:20px}.oc-override-history{margin-top:20px}.oc-reason{max-width:310px;overflow-wrap:anywhere;font-size:11px}.oc-definitions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oc-definitions h3{font-size:12px;color:#2b5573;margin-bottom:6px}.oc-definitions p{font-size:11px;color:#72869c;line-height:1.8}
@media(max-width:1100px){.oc-kpi{padding:14px}.oc-kpi>strong{font-size:25px}.oc-share{padding:12px;gap:8px}.oc-share-content>strong{font-size:20px}.oc-share .oc-symbol{width:25px;height:25px}.oc-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-profit-strip{grid-template-columns:1fr}.oc-profit-strip button+button{border-left:0;border-top:1px solid #e0eaf4}.oc-work-card:last-child{grid-column:auto}}
@media(max-width:760px){.oc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-share-grid{grid-template-columns:1fr}.oc-share-content{flex:1}.oc-heading{align-items:flex-start}.oc-heading .btn{font-size:10px;white-space:normal}.oc-rule-grid{grid-template-columns:1fr}.oc-event-filters{grid-template-columns:1fr 1fr}.oc-event-filters>span{grid-column:span 2;padding-bottom:0}.oc-definitions{grid-template-columns:1fr}.oc-share-content>strong{font-size:23px}}
@media(max-width:480px){.oc-kpi{padding:12px}.oc-kpi>strong{font-size:24px}.oc-kpi-label{font-size:10px}.oc-kpi>small{font-size:9px}.oc-symbol{height:25px;width:25px}.oc-work-grid{grid-template-columns:1fr}.oc-work-card:last-child{grid-column:auto}.oc-event-filters{grid-template-columns:1fr}.oc-event-filters>span{grid-column:auto}.oc-profit-strip button{font-size:10px;gap:8px}.oc-profit-strip small{display:block;width:100%}.oc-heading p{font-size:10px}.oc-cycle{overflow-x:clip}.oc-event-filters label{min-width:0}}

.lo-overview{display:grid;gap:20px;min-width:0;max-width:100%;overflow-x:clip}.lo-overview>.page-head{margin-bottom:0}.lo-context{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#69809a;font-size:11px;margin-top:-4px}.lo-context>span{display:flex;gap:7px;align-items:center}.lo-context .icon{width:14px;height:14px;color:#498ecb}.lo-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.lo-section-head h2{font-size:16px;color:#183c5c;margin:0}.lo-section-head p{font-size:11px;color:#7b91aa;line-height:1.7;margin:4px 0 0}.lo-section-head .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:7px;color:#267bbb}.lo-section-head>.btn{flex:none}.lo-cycle{padding:22px;border:1px solid #deebf7;border-radius:17px;background:#fafdff}.lo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lo-summary{display:flex;flex-direction:column;text-align:left;align-items:flex-start;min-height:183px;border:1px solid #dfebf6;border-radius:13px;background:var(--card);padding:19px;color:#254866;font:inherit;cursor:pointer;transition:box-shadow .15s,transform .15s;gap:8px;overflow-wrap:anywhere}.lo-summary:hover{box-shadow:0 6px 16px #2446650e;transform:translateY(-1px)}.lo-summary:focus-visible,.lo-history-column:focus-visible{outline:2px solid #0074f3;outline-offset:3px}.lo-label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;font-weight:500;color:#6b89a8;gap:10px}.lo-label>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf6ff;color:#2d91e5}.lo-label .icon{width:15px;height:15px}.lo-summary>strong{font-size:29px;line-height:1.3;font-weight:750;margin-top:5px;letter-spacing:-.5px}.lo-summary>b{font-size:12px;line-height:1.5;font-weight:600}.lo-summary>small{font-size:10px;line-height:1.65;color:#7a91aa}.lo-summary.lo-money{background:linear-gradient(120deg,#17344f,#205773);border-color:#285671;color:white}.lo-money .lo-label{color:#c2dbef}.lo-money .lo-label>span{background:#ffffff14;color:#88d9ff}.lo-money>small{color:#c0d7e8}.lo-commercial{min-height:32px;display:flex;align-items:center;margin-top:6px}.lo-commercial .badge{font-size:12px;padding:6px 10px}.lo-cycle-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;line-height:1.7;color:#7b90a7;margin-top:11px}.lo-cycle-foot .btn{font-size:10px;flex:none}.lo-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:stretch}.lo-lines,.lo-attention,.lo-history,.lo-compute{overflow:hidden;margin:0}.lo-lines>.lo-section-head,.lo-attention>.lo-section-head,.lo-history>.lo-section-head,.lo-compute>.lo-section-head{padding:20px 21px 0;margin-bottom:16px}.lo-section-amount{color:#245276;font-size:18px;white-space:nowrap}.lo-charge-list{padding:0 21px}.lo-charge{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf2f8}.lo-charge:last-child{border-bottom:0}.lo-charge>div{flex:1;min-width:0}.lo-charge strong{font-size:12px;color:#254660;display:block;line-height:1.6}.lo-charge small{font-size:10px;color:#7b91a9;display:block;line-height:1.8}.lo-charge>b{font-size:13px;color:#1d405b;white-space:nowrap}.lo-charge-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#eff7ff;color:#1482dd;flex:none}.lo-charge-icon .icon{width:17px;height:17px}.lo-charge-icon.os{background:#edf4fd;color:#426b9b}.lo-charge-icon.teal{background:#eaf8f4;color:#29a993}.lo-adjustment{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;color:#567590;border-top:1px dashed #e2eaf3}.lo-workflow-line{display:flex;align-items:flex-start;gap:11px;padding:17px 21px;background:#f7fbfe;margin-top:12px;border-top:1px solid #e8eff7}.lo-workflow-line>div{flex:1;min-width:0}.lo-workflow-line strong{font-size:11px;line-height:1.7;color:#416a7d}.lo-workflow-line p{font-size:10px;line-height:1.8;color:#7d93a5;margin-top:4px}.lo-workflow-line .btn{font-size:10px;align-self:center;white-space:nowrap;padding:7px 8px}.lo-new-charges{margin:12px 21px 0;padding:10px 13px;border-radius:9px;background:#fff9ef;border:1px solid #f7e6c7;color:#967535;font-size:10px;line-height:1.7;display:flex;align-items:center;gap:12px}.lo-new-charges .btn{font-size:10px;flex:none}.lo-total-count{width:27px;height:27px;border-radius:9px;background:#f0f5fb;color:#527b9e;display:grid;place-items:center;font-size:12px;font-weight:700}.lo-attention-block{padding:0 21px 17px}.lo-attention-block+.lo-attention-block{padding-top:16px;border-top:1px solid #edf2f8}.lo-attention-top{display:flex;gap:10px;align-items:center}.lo-attention-top>div{flex:1;min-width:0}.lo-attention-top strong{font-size:12px;color:#274966;display:block}.lo-attention-top p{font-size:10px;line-height:1.8;color:#7d92a9;margin-top:3px}.lo-attention-top .btn{font-size:10px;padding:6px 0 6px 6px}.lo-count{width:33px;height:33px;display:grid;place-items:center;flex:none;border-radius:10px;font-size:15px;font-weight:700}.lo-count.amber{background:#fff6e7;color:#bf8b27}.lo-count.purple{background:#f2efff;color:#8b76bf}.lo-offer-preview{padding:10px 0 0 43px;display:grid;gap:6px;color:#617f98;font-size:10px}.lo-offer-preview>span{display:flex;align-items:center;gap:7px}.lo-offer-preview .icon{width:12px;height:12px;color:#7a9aba}.lo-offer-preview>small{font-size:9px;color:#91a3b6}.lo-attention-note{font-size:10px;line-height:1.8;color:#8599ad;margin:10px 0 0 43px}.lo-history-chart{padding:4px 20px 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.lo-history-column{background:none;border:0;padding:0;font:inherit;cursor:pointer;min-width:0;text-align:center;color:#7890aa}.lo-history-column>b{font-size:11px;color:#4d6d8b;display:block;white-space:nowrap}.lo-bar-space{height:62px;display:flex;align-items:flex-end;justify-content:center;margin:10px 0}.lo-bar-space i{width:100%;max-width:38px;background:#c1def8;border-radius:5px 5px 2px 2px;display:block}.lo-history-column.current .lo-bar-space i{background:linear-gradient(#229aff,#0074f3)}.lo-history-column>strong{display:block;font-size:10px;font-weight:500}.lo-history-column>small{display:block;font-size:9px;margin-top:5px;color:#8c9fb3;line-height:1.5}.lo-history-foot{display:flex;justify-content:space-between;gap:15px;padding:14px 21px;background:#f7fbfe;border-top:1px solid #e8eff7;color:#6a87a3;font-size:11px}.lo-history-foot strong{color:#335f81}.lo-compute-.lo-compute-main{display:flex;align-items:center;gap:11px}.lo-compute-main strong{display:block;font-size:19px;color:#2c5e86}.lo-compute-main small{font-size:10px;display:block;color:#8297ad;margin-top:4px}.lo-compute-symbol{width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#529edf;display:grid;place-items:center}.lo-compute-body dl{margin:14px 0;display:grid;gap:9px;font-size:10px}.lo-compute-body dl>div{display:flex;justify-content:space-between;gap:14px}.lo-compute-body dt{color:#8296ad}.lo-compute-body dd{font-weight:600;color:#4b6d88;text-align:right}.lo-compute-body p{font-size:10px;color:#8096ad;line-height:1.85}.lo-compute-units{display:flex;gap:25px;margin:14px 0}.lo-compute-units strong{display:block;font-size:20px;color:#377a99}.lo-compute-units small{display:block;color:#8296ad;font-size:10px;margin-top:3px}.lo-workspace>.lo-section-head{margin:0 0 15px}.lo-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lo-workspace-card{padding:19px 21px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.lo-workspace-top{display:flex;align-items:center;gap:11px}.lo-workspace-icon{width:37px;height:37px;border-radius:11px;background:#16344f;color:#75d5ff;display:grid;place-items:center;flex:none}.lo-workspace-icon .icon{width:18px;height:18px}.lo-workspace-top h3{font-size:13px;color:#264b68;line-height:1.5}.lo-workspace-top small{font-size:10px;color:#7d95ad;display:block;margin-top:2px}.lo-workspace-card>p{font-size:11px;line-height:1.85;color:#6e87a0;margin:0}.lo-workspace-note{font-size:10px;line-height:1.7;color:#8b9daf}.lo-workspace-card>.btn{margin-top:auto;font-size:10px;max-width:100%}.lo-dialog-intro{font-size:12px;color:#71869e;line-height:1.85;margin:0 0 16px}.lo-env-status{display:flex;align-items:center;gap:13px;font-size:13px;color:#365b7a;margin-bottom:18px}.lo-definitions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lo-definitions h3{font-size:13px;color:#2e5572;margin-bottom:7px}.lo-definitions p{font-size:11px;color:#7b90a6;line-height:1.9}.lo-empty{font-size:11px;color:#869bb0;padding:15px 0;line-height:1.8}
@media(max-width:1150px){.lo-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.lo-history-chart{gap:6px}.lo-workflow-line{flex-wrap:wrap}.lo-workflow-line>.btn{margin-left:44px}.lo-summary{padding:15px}.lo-summary>strong{font-size:26px}}
@media(max-width:900px){.lo-summary-grid{grid-template-columns:1fr}.lo-summary{min-height:0}.lo-detail-grid{grid-template-columns:1fr}.lo-summary>strong{font-size:29px}.lo-summary>small:last-child{margin-top:0}.lo-cycle{padding:18px}.lo-context{gap:12px}.lo-section-head{align-items:flex-start}.lo-cycle-foot{align-items:flex-start}.lo-workspace-grid{grid-template-columns:1fr 1fr}.lo-workspace-card:last-child{grid-column:span 2}}
@media(max-width:600px){.lo-overview{gap:16px}.lo-context{font-size:10px}.lo-section-head{flex-wrap:wrap}.lo-summary-grid{gap:10px}.lo-summary{padding:16px}.lo-cycle{padding:15px}.lo-cycle-foot{flex-direction:column;gap:2px}.lo-workspace-grid{grid-template-columns:1fr}.lo-workspace-card:last-child{grid-column:auto}.lo-workspace-card{padding:18px}.lo-lines>.lo-section-head,.lo-attention>.lo-section-head,.lo-history>.lo-section-head,.lo-compute>.lo-section-head{padding:17px 16px 0}.lo-charge-list{padding:0 16px}.lo-charge{gap:9px}.lo-charge strong{font-size:11px}.lo-charge>b{font-size:12px}.lo-workflow-line{padding:15px 16px;display:grid;grid-template-columns:33px minmax(0,1fr)}.lo-workflow-line>.btn{grid-column:2;margin-left:0;justify-self:start}.lo-attention-block{padding-left:16px;padding-right:16px}.lo-history-chart{padding:3px 13px 15px;gap:4px}.lo-history-column>b{font-size:9px}.lo-history-column>small{font-size:8px}.lo-bar-space i{max-width:28px}.lo-history-foot{padding:13px 16px;font-size:10px}.lo-compute-.lo-definitions{grid-template-columns:1fr}.lo-env-status{flex-wrap:wrap}.lo-new-charges{margin:12px 16px 0;flex-direction:column;align-items:flex-start;gap:3px}.lo-history>.lo-section-head{gap:5px}.lo-history>.lo-section-head .btn{font-size:10px}}

.gd-location-head,.gd-location-row{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(110px,.7fr) minmax(105px,.7fr) minmax(135px,.8fr) minmax(100px,.6fr);gap:13px;align-items:center;padding:13px 20px}.gd-location-head{background:#f6f9fd;border-top:1px solid #e9eff7;border-bottom:1px solid #e9eff7;font-size:9px;letter-spacing:.55px;text-transform:uppercase;font-weight:600;color:#889cb1}.gd-location-head>span:nth-child(4){text-align:right}.gd-location-row+.gd-location-row{border-top:1px solid #edf2f8}.gd-location-name{display:flex;align-items:center;gap:10px;min-width:0}.gd-location-name .link{font-size:12px;line-height:1.6;color:#214b6d}.gd-location-name small{display:block;color:#8a9fb3;font-size:10px;margin-top:2px}.gd-amount{display:flex;justify-content:flex-end;align-items:center;gap:9px;border:0;background:none;font:inherit;font-size:13px;font-weight:650;color:#24658f;cursor:pointer;padding:8px 0}.gd-amount>.icon{height:13px;width:13px;color:#80a1bd}.gd-amount:hover{color:#0074f3}.gd-location-open{text-align:right}.gd-location-open .btn{font-size:10px;padding:5px 0}.gd-cost-totals{display:flex;align-items:center;justify-content:flex-end;gap:24px;background:#f8fbfe;border-top:1px solid #e9eff7;padding:15px 20px;flex-wrap:wrap}.gd-cost-totals>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#7d93aa}.gd-cost-totals b{font-size:12px;color:#426986}.gd-cost-totals .gd-grand-total{color:#335974}.gd-cost-totals .gd-grand-total b{font-size:15px;color:#184e77}.gd-cost-note{padding:0 20px 13px;background:#f8fbfe;font-size:10px;line-height:1.8;color:#8b9eb0}.gd-detail-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:18px}.gd-detail-top>span:last-child{font-size:11px;color:#7f94a9}.gd-detail-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;margin:6px 0 12px;border-top:1px solid #e4ecf5;color:#496d8a;font-size:12px}.gd-detail-total strong{color:#20577f;font-size:20px}.gd-intro{font-size:12px;line-height:1.85;color:#6e859d;margin-bottom:16px}.gd-access-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px;font-size:11px;color:#7e94a9}.gd-access-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 17px;background:#eef6fd;border:1px solid #dfeaf6;border-radius:12px;margin:0 0 18px}.gd-access-flow>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#55799a}.gd-access-flow b{height:23px;width:23px;border-radius:7px;background:var(--card);color:#3292da;font-weight:600;display:grid;place-items:center;font-size:10px;flex:none}.gd-check{display:grid;place-items:center;width:22px}.gd-check input{accent-color:#0074f3;width:17px;height:17px;cursor:pointer}.gd-check input:disabled{cursor:default;opacity:.35}.gd-selection{font-size:12px;color:#41759a;margin-top:15px}.gd-access-note{font-size:10px;line-height:1.8;color:#8a9fb4;margin-top:8px}#gd-access-picker .table-wrap{max-width:100%;overflow-x:auto}#gd-access-picker table{min-width:620px}
@media(max-width:1180px){.gd-location-head,.gd-location-row{grid-template-columns:minmax(165px,1.5fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.8fr);gap:9px;padding:12px 17px}.gd-location-head>span:last-child,.gd-location-open{display:none}.gd-location-name .link{font-size:11px}.gd-location-name small{font-size:9px}.gd-payer .badge,.gd-service .badge{font-size:9px}.gd-cost-totals{gap:15px}.gd-cost-totals>span{font-size:9px}}
@media(max-width:650px){.gd-location-head{display:none}.gd-location-row{grid-template-columns:1fr auto;gap:10px;padding:15px 16px}.gd-location-name{grid-column:1;grid-row:1;gap:8px}.gd-location-name .link{font-size:11px}.gd-location-name .location-pin{width:26px;height:26px}.gd-payer{grid-column:1;grid-row:2;padding-left:34px}.gd-service{grid-column:2;grid-row:2;text-align:right}.gd-amount{grid-column:2;grid-row:1;font-size:12px;gap:5px}.gd-cost-totals{display:grid;gap:9px;padding:14px 16px}.gd-cost-totals>span{font-size:10px;justify-content:space-between}.gd-cost-totals .gd-grand-total{padding-top:9px;border-top:1px solid #e5edf6}.gd-cost-note{padding:0 16px 13px}.gd-access-flow{grid-template-columns:1fr 1fr;padding:12px;gap:11px}.gd-access-flow>span{font-size:10px}.gd-detail-top>span:last-child{width:100%}.gd-detail-total strong{font-size:18px}}

.po-overview{display:grid;gap:20px;min-width:0;max-width:100%;overflow-x:clip}.po-overview>.page-head{margin:0}.po-status-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#6b859e;font-size:11px;margin-top:-4px}.po-status-strip>span{display:flex;align-items:center;gap:7px}.po-status-strip>span .icon{width:16px;height:16px;color:#19a990}.po-status-strip>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.po-status-strip .btn{font-size:10px;padding:6px 10px;background:var(--card);border:1px solid #e1ebf6;border-radius:8px;color:#64829e}.po-status-strip b{color:#254e70;margin-right:3px;font-size:12px}.po-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.po-section-head h2{font-size:16px;margin:0;color:#214562}.po-section-head p{font-size:11px;line-height:1.75;color:#7c91a6;margin:4px 0 0}.po-section-head .eyebrow{color:#2885c3;font-size:9px;letter-spacing:1.8px;display:block;margin-bottom:6px}.po-section-head>.btn{flex:none}.po-filter{display:flex;flex-direction:column;gap:6px;color:#6f89a4;font-size:10px;font-weight:500}.po-filter select{padding:9px 29px 9px 11px;min-height:36px;border:1px solid #d9e6f3;border-radius:8px;background-color:var(--card);color:#375f7f;font:inherit;font-size:11px;max-width:100%;cursor:pointer}.po-cycle{padding:21px;border:1px solid #dceaf6;border-radius:17px;background:#f9fcff}.po-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.po-kpi{display:flex;flex-direction:column;align-items:flex-start;padding:17px 15px 12px;gap:8px;min-width:0;text-align:left;font:inherit;color:#244762;background:var(--card);border:1px solid #dfeaf5;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s}.po-kpi:hover{transform:translateY(-2px);box-shadow:0 7px 20px #28547012}.po-kpi:focus-visible{outline:2px solid #0074f3;outline-offset:3px}.po-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-size:11px;color:#6b87a2;line-height:1.5}.po-kpi-label>i{display:grid;place-items:center;background:#eef6fe;color:#499cdf;width:27px;height:27px;border-radius:8px;flex:none}.po-kpi-label .icon{width:15px;height:15px}.po-kpi>strong{font-size:25px;letter-spacing:-.6px;line-height:1.35;font-weight:750;margin-top:4px;overflow-wrap:anywhere}.po-kpi>small{font-size:10px;line-height:1.7;color:#7e94aa;min-height:34px}.po-kpi-link{display:flex;align-items:center;gap:4px;font-size:9px;color:#5f88b0;margin-top:auto}.po-kpi-link .icon{width:12px;height:12px}.po-kpi.po-highlight{background:linear-gradient(120deg,#15354f,#235971);border-color:#265b78;color:#fff}.po-highlight .po-kpi-label,.po-highlight>small,.po-highlight .po-kpi-link{color:#c5ddec}.po-highlight .po-kpi-label>i{background:#ffffff15;color:#8edbff}.po-cycle-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.po-cycle-foot p{font-size:10px;line-height:1.75;color:#7e94a9;margin:0}.po-cycle-foot>.btn{font-size:10px;flex:none}.po-finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.po-history,.po-settlement,.po-coverage,.po-sharing{margin:0;min-width:0;overflow:hidden}.po-history>.po-section-head,.po-settlement>.po-section-head,.po-coverage>.po-section-head,.po-sharing>.po-section-head{padding:20px 21px 0}.po-total{color:#267797;font-size:21px;white-space:nowrap}.po-total>small{font-size:10px;display:block;text-align:right;color:#8196ac;margin-top:4px}.po-chart{padding:0 22px}.po-chart .ins-history{max-height:145px}.po-chart .ax-comparison{margin-top:16px}.po-chart .ax-values{margin-top:10px}.po-note{font-size:10px;line-height:1.85;color:#8296aa;padding:13px 21px 17px;margin:0}.po-waterfall{display:grid;gap:9px;padding:0 22px;font-size:11px;color:#7590a7}.po-waterfall>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.po-waterfall strong{color:#416784;font-size:12px;font-weight:600;white-space:nowrap}.po-waterfall .po-net{border-top:1px dashed #d9e6f2;padding-top:11px;margin-top:2px;color:#2b5876;font-weight:600}.po-net strong{font-size:17px;color:#21967f}.po-payout-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 22px 0;padding:14px 0 0;border-top:1px solid #e6eef7}.po-payout-stages>div{display:grid;grid-template-columns:21px 1fr;gap:5px 6px;align-items:center;font-size:10px;color:#7b92aa}.po-payout-stages .icon{color:#7495b6;width:17px;height:17px;grid-row:span 2}.po-payout-stages strong{display:block;color:#3c6282;font-size:12px}.po-settlement-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 22px 14px;font-size:9px;color:#869bae;line-height:1.6}.po-settlement-foot .btn{font-size:10px;flex:none}.po-coverage-filters{display:flex;gap:12px;flex-wrap:wrap}.po-coverage-filters .po-filter{min-width:170px;max-width:260px}.po-product-summary{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:17px 21px;background:#f6faff;border-block:1px solid #e6eff8}.po-product-id{display:flex;align-items:center;gap:12px;flex:1;min-width:220px}.po-product-id h3{font-size:14px;margin-bottom:6px;color:#234a68}.po-product-id>div>div{display:flex;gap:6px}.po-product-id .app-mark{width:42px;height:42px;border-radius:11px}.po-product-price,.po-rate{display:grid;gap:4px}.po-product-price small,.po-rate small{font-size:9px;color:#839bb0}.po-product-price strong{font-size:17px;font-weight:650;color:#2c5b7d}.po-rate strong{font-size:11px;color:#386a8a}.po-product-price span,.po-rate span{font-size:9px;color:#809ab1}.po-product-summary>.btn{font-size:10px}.po-coverage-counts{display:flex;align-items:center;gap:17px;padding:15px 21px;flex-wrap:wrap;font-size:10px;color:#8195a8}.po-coverage-counts>span{display:flex;align-items:center;gap:5px}.po-coverage-counts b{font-weight:650;color:#375e7c}.po-coverage-counts>small{font-size:9px;color:#899eb3;margin-left:auto}.po-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.po-dot.green{background:#2cb199}.po-dot.amber{background:#d6a148}.po-dot.gray{background:#c3d0dd}.po-customer-groups{padding:0 21px;display:grid;gap:16px}.po-customer-title{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#517995}.po-customer-title .icon{width:14px;height:14px;color:#6d9bbf}.po-customer-title h3{font-size:11px;font-weight:600;margin:0}.po-customer-title>span{font-size:9px;color:#91a5b7;margin-left:auto}.po-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.po-site{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e3ecf5;border-radius:9px;background:#fdfefe;min-width:0}.po-site.attached{background:#f6fcfa;border-color:#dceee7}.po-site-symbol{width:27px;height:27px;border-radius:7px;background:#f0f5fa;color:#8ba4bc;display:grid;place-items:center;flex:none}.po-site.attached .po-site-symbol{background:#e7f6f0;color:#61a898}.po-site-symbol .icon{width:16px;height:16px}.po-site>div{flex:1;min-width:0}.po-site strong{display:block;font-size:10px;color:#42637d;line-height:1.6}.po-site small{font-size:9px;color:#86a091;display:block;margin-top:2px}.po-site .badge{font-size:8px;white-space:nowrap;padding:3px 6px}.po-sharing-.po-agreement{display:flex;align-items:center;gap:13px}.po-artifact{width:44px;height:44px;background:#eff0fc;color:#8c85cd;border-radius:12px;display:grid;place-items:center;flex:none}.po-artifact .icon{width:21px;height:21px}.po-agreement>div:nth-child(2){flex:1}.po-agreement h3{font-size:13px;color:#355b7c;margin:0 0 7px}.po-agreement p{display:flex;align-items:center;gap:5px;font-size:10px;color:#778ea5;margin:0;flex-wrap:wrap}.po-agreement p .icon{width:12px;height:12px}.po-agreement small{display:block;font-size:9px;color:#98a8b8;margin-top:5px}.po-agreement-rate{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none}.po-agreement-rate>strong{font-size:23px;color:#7568b7}.po-agreement-rate>span:not(.badge){font-size:9px;color:#958daf}.po-agreement-rate .badge{font-size:9px}.po-sharing-next{border:1px solid #e3edf7;border-radius:10px;background:#f8fbff;padding:14px}.po-sharing-next>strong{font-size:10px;color:#4f6b8b}.po-sharing-next p{font-size:11px;line-height:1.75;margin:6px 0 11px;color:#758da5}.po-sharing-next>div{display:flex;gap:8px;flex-wrap:wrap}.po-sharing-next>div>span{font-size:9px;color:#6c88a3;background:#edf3fb;border-radius:5px;padding:5px 7px}.po-sharing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 21px;padding:13px 0;border-top:1px solid #e7eef7;gap:14px}.po-sharing-flow li{display:flex;align-items:center;gap:9px}.po-sharing-flow i{font-style:normal;display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:#f0f4fc;color:#7b8ebb;font-size:10px;font-weight:650}.po-sharing-flow strong{font-size:10px;color:#526f8b;display:block}.po-sharing-flow span{font-size:9px;color:#889db1;display:block;margin-top:4px}.po-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.po-workspace-card{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:18px;margin:0}.po-workspace-card>div{display:flex;align-items:center;gap:10px}.po-workspace-card>div>span{width:33px;height:33px;display:grid;place-items:center;flex:none;background:#18384f;border-radius:10px;color:#86d9ff}.po-workspace-card>div .icon{width:17px;height:17px}.po-workspace-card h3{font-size:12px;color:#305775;line-height:1.5}.po-workspace-card>p{font-size:10px;line-height:1.9;color:#7c91a5;margin:0}.po-workspace-card>small{font-size:9px;color:#87a0b5;line-height:1.8}.po-workspace-card>.btn{font-size:10px;margin-top:auto;padding-left:0;white-space:normal;text-align:left}.po-dialog-intro{font-size:12px;line-height:1.9;color:#7990a5;margin:0 0 17px}.po-modal-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;background:#f4f9fe;border:1px solid #e0ebf7;border-radius:9px;margin-bottom:18px;font-size:12px;color:#6d8ba5}.po-modal-total>strong{font-size:22px;color:#295c7e}.po-definitions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.po-definitions h3{font-size:12px;color:#2f5c7c;margin-bottom:7px}.po-definitions p{font-size:11px;line-height:1.9;color:#7b90a4}
@media(max-width:1250px){.po-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.po-kpi>small{min-height:0}.po-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-coverage>.po-section-head{align-items:flex-start;flex-wrap:wrap}.po-coverage-filters{width:100%}.po-coverage-filters .po-filter{flex:1;max-width:none}.po-kpi>strong{font-size:27px}}
@media(max-width:900px){.po-finance-grid{grid-template-columns:1fr}.po-sharing-.po-sharing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.po-coverage-counts>small{margin-left:0;width:100%}.po-cycle{padding:17px}.po-product-summary{gap:17px}.po-status-strip{gap:8px}.po-kpi{padding:14px}}
@media(max-width:600px){.po-overview{gap:16px}.po-status-strip .btn{font-size:9px;padding:6px}.po-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.po-kpi{padding:13px 11px}.po-kpi-label{font-size:10px}.po-kpi-label>i{width:23px;height:23px}.po-kpi>strong{font-size:23px}.po-kpi>small{font-size:9px}.po-cycle{padding:14px}.po-section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.po-section-head h2{font-size:15px}.po-section-head p{font-size:10px}.po-cycle>.po-section-head .po-filter{width:100%}.po-cycle-foot{align-items:flex-start;flex-direction:column;gap:3px}.po-cycle-foot p{font-size:9px}.po-history>.po-section-head,.po-settlement>.po-section-head,.po-coverage>.po-section-head,.po-sharing>.po-section-head{padding:17px 16px 0}.po-chart{padding:0 15px}.po-chart .ins-history-grid b{font-size:10px}.po-note{padding:12px 16px 16px;font-size:9px}.po-waterfall{padding:0 16px;font-size:10px}.po-payout-stages{margin:15px 16px 0}.po-payout-stages>div{grid-template-columns:1fr}.po-payout-stages .icon{display:none}.po-payout-stages strong{font-size:11px}.po-settlement-foot{margin:12px 16px;flex-wrap:wrap}.po-coverage-filters{flex-direction:column}.po-coverage-filters .po-filter{min-width:0}.po-product-summary{padding:15px 16px;gap:18px}.po-product-id{width:100%;min-width:0;flex:auto}.po-product-summary>.btn{padding-left:0}.po-product-id h3{font-size:13px}.po-coverage-counts{padding:13px 16px;gap:10px;font-size:9px}.po-site-grid{grid-template-columns:1fr}.po-customer-groups{padding:0 16px}.po-site strong{font-size:11px}.po-site .badge{font-size:8px}.po-sharing-.po-agreement{gap:9px;flex-wrap:wrap}.po-artifact{width:34px;height:34px}.po-agreement h3{font-size:12px}.po-agreement p{font-size:9px}.po-agreement-rate>strong{font-size:20px}.po-agreement-rate>span:not(.badge){font-size:8px}.po-sharing-flow{margin:0 16px;gap:15px 9px}.po-sharing-flow li{align-items:flex-start;gap:6px}.po-sharing-flow strong{font-size:9px}.po-sharing-flow span{font-size:8px;line-height:1.6}.po-sharing-flow i{width:22px;height:22px}.po-workspace-grid{grid-template-columns:1fr}.po-workspace-card{padding:17px}.po-workspace-card h3{font-size:13px}.po-workspace-card>p{font-size:11px}.po-definitions{grid-template-columns:1fr}.po-modal-total{font-size:11px}.po-modal-total>strong{font-size:20px}}

.bw-workspace{display:grid;gap:20px;min-width:0;max-width:100%;overflow-x:clip}.bw-workspace>.page-head{margin-bottom:0}.bw-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid #dce8f4;padding-bottom:10px;flex-wrap:wrap}.bw-tabs>button{display:flex;gap:7px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#6484a2;font:inherit;font-size:11px;padding:9px 13px;cursor:pointer}.bw-tabs>button.active{background:#eaf4ff;color:#0874cf;border-color:#c8e3fd;font-weight:650}.bw-tabs .icon{width:15px;height:15px}.bw-tabs>span{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:10px;color:#8198ac}.bw-tabs>button:focus-visible{outline:2px solid #0074f3;outline-offset:2px}#bw-panel{display:grid;gap:20px;min-width:0}.bw-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.bw-section-head h2{margin:0;font-size:16px;color:#204766}.bw-section-head p{margin:5px 0 0;font-size:11px;color:#7a94a9;line-height:1.8}.bw-section-head>.btn{flex:none}.bw-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bw-kpi{padding:16px;border:1px solid #dfebf7;border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:10px;min-width:0}.bw-kpi>div{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;color:#7891a8}.bw-kpi i{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:#edf6ff;color:#5b9acf}.bw-kpi .icon{width:15px;height:15px}.bw-kpi>strong{font-size:27px;font-weight:750;line-height:1.3;color:#2b536f}.bw-kpi>small{font-size:9px;line-height:1.7;color:#88a0b5}.bw-kpi.bw-accent{background:linear-gradient(120deg,#15334e,#215771);border-color:#235978}.bw-accent>strong{color:#fff}.bw-accent>div,.bw-accent>small{color:#c0d9e9}.bw-accent i{background:#ffffff17;color:#91deff}.bw-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bw-product{overflow:hidden;padding:0;margin:0;display:flex;flex-direction:column;min-width:0}.bw-product>.mx-cover{height:105px;min-height:0}.bw-product .mx-artwork{height:104px}.bw-product-.bw-product-tags{display:flex;gap:5px;flex-wrap:wrap}.bw-product-tags .badge{font-size:9px}.bw-product h3{font-size:15px;color:#214b69;line-height:1.5;margin:0}.bw-product-body>p{font-size:11px;line-height:1.85;color:#7c95ab;margin:0}.bw-price{display:flex;align-items:center;gap:10px;padding:12px 0;border-block:1px solid #edf2f8;margin-top:1px}.bw-price>strong{font-size:24px;color:#39819b;font-weight:700}.bw-price>span{font-size:10px;color:#7595ac;line-height:1.5}.bw-price small{display:block;font-size:9px;color:#8aa2b5;margin-top:4px}.bw-product-body>p.bw-origin{font-size:9px;line-height:1.8;color:#819bb1;min-height:32px}.bw-coverage{display:grid;gap:8px;margin-top:auto}.bw-coverage>div:first-child{display:flex;align-items:center;gap:6px}.bw-coverage strong{font-size:12px;color:#456d86}.bw-coverage span{font-size:10px;color:#7a96ab}.bw-coverage-track{height:5px;background:#edf3f8;border-radius:9px;overflow:hidden}.bw-coverage-track>i{display:block;background:#35b8a0;border-radius:9px;height:100%}.bw-coverage>small{font-size:9px;color:#8ca1b3}.bw-card-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:14px;margin-top:4px;border-top:1px solid #edf2f8}.bw-card-actions .btn{font-size:10px;padding:7px 9px}.bw-card-actions .badge{font-size:9px}.bw-native .bw-coverage-track>i{background:#88a9ce}.bw-journey{padding:20px 21px;margin:0;min-width:0}.bw-journey ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:0;margin:0}.bw-journey li{display:flex;gap:10px;position:relative;align-items:flex-start;padding:13px 10px 13px 0}.bw-journey li>span{width:33px;height:33px;flex:none;display:grid;place-items:center;border-radius:10px;background:#eef6ff;color:#6c9ecc}.bw-journey li .icon{width:18px;height:18px}.bw-journey li small{font-size:8px;color:#99afc1;letter-spacing:1px;display:block;margin:1px 0 5px}.bw-journey h3{font-size:11px;color:#416983;margin:0 0 5px}.bw-journey li p{font-size:10px;line-height:1.8;color:#829bae;margin:0}.bw-journey-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e7eef6;margin-top:11px;padding-top:12px;font-size:10px;line-height:1.8;color:#83a0b4}.bw-journey-foot>.btn{font-size:10px;flex:none}.bw-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bw-workspace-card{display:flex;align-items:flex-start;gap:14px;padding:20px;margin:0}.bw-workspace-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#17384f;color:#7bd6ff;flex:none}.bw-workspace-card>span .icon{width:19px;height:19px}.bw-workspace-card>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.bw-workspace-card h3{font-size:13px;color:#375f7b;margin:0}.bw-workspace-card p{font-size:11px;color:#7993aa;line-height:1.9;margin:0}.bw-workspace-card small{font-size:9px;line-height:1.8;color:#91a7b8}.bw-workspace-card .btn{font-size:10px;margin-top:4px}.bw-filter{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7996ad}.bw-filter select{border:1px solid #dce8f4;background:var(--card);padding:9px 30px 9px 11px;border-radius:8px;font:inherit;font-size:11px;color:#456c88;max-width:100%;min-width:170px;cursor:pointer}.bw-location-panel,.bw-offers,.bw-compute-workflows{margin:0;min-width:0;overflow:hidden}.bw-location-panel>.bw-section-head,.bw-offers>.bw-section-head,.bw-compute-workflows>.bw-section-head{padding:20px 21px 0}.bw-selected-workflow{display:flex;align-items:center;gap:18px;padding:15px 21px;background:#f6faff;border-block:1px solid #e4edf7;margin-bottom:0}.bw-selected-workflow>div{flex:1}.bw-selected-workflow strong{font-size:13px;color:#3c6684}.bw-selected-workflow p{font-size:10px;line-height:1.8;color:#86a0b5;margin:5px 0 0}.bw-selected-workflow>span:not(.badge){font-size:10px;color:#6f97ad}.bw-cell-note{font-size:10px;color:#8aa0b3}.bw-note{font-size:10px;line-height:1.9;color:#889fb2;padding:13px 21px 18px;margin:0}.bw-compute-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.bw-compute-head h2{font-size:16px;color:#315b79;margin:0 0 5px}.bw-compute-head p{font-size:11px;color:#849eb3}.bw-compute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bw-pack{padding:21px;margin:0;min-width:0;background:linear-gradient(125deg,#f7fcff,#fff)}.bw-pack-top{display:flex;align-items:center;gap:12px}.bw-pack-top>span:first-child{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eaf4ff;color:#589dcf}.bw-pack-top>.badge{margin-left:auto;font-size:9px}.bw-pack-top small{font-size:10px;color:#82a0b5}.bw-pack-top h3{font-size:24px;color:#326582;margin:5px 0 0}.bw-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 21px}.bw-units>div{border-left:3px solid #6cb7e3;padding-left:13px}.bw-units strong{display:block;font-size:31px;color:#3a7896}.bw-units span{display:block;font-size:10px;color:#87a5b8;margin-top:4px}.bw-pack dl,.bw-self-pack dl{display:grid;gap:13px;padding-top:14px;border-top:1px solid #e6eef6;font-size:11px}.bw-pack dl>div,.bw-self-pack dl>div{display:flex;justify-content:space-between;gap:15px}.bw-pack dt,.bw-self-pack dt{color:#87a1b5}.bw-pack dd,.bw-self-pack dd{color:#567e98;font-weight:500;text-align:right}.bw-pack>p{font-size:10px;color:#8aa2b5;line-height:1.9;margin-top:18px}.bw-self-pack{padding:21px;margin:0;min-width:0}.bw-self-heading{display:flex;align-items:center;gap:10px;margin-bottom:21px}.bw-self-heading>span:first-child{width:35px;height:35px;background:#f0f5fb;color:#789ebd;border-radius:10px;display:grid;place-items:center}.bw-self-heading .icon{width:19px;height:19px}.bw-self-heading h3{font-size:12px;color:#537590;margin:0 0 5px}.bw-self-heading small{font-size:9px;color:#90a7ba}.bw-self-heading>.badge{margin-left:auto;font-size:9px}.bw-self-pack article+article{border-top:1px solid #e4edf7;margin-top:22px;padding-top:22px}.bw-empty{font-size:11px;color:#8b9fb3;line-height:1.8;padding:16px 0}.bw-dialog-intro{font-size:12px;color:#8197ab;line-height:1.9;margin:0 0 17px}.bw-detail-intro{display:flex;gap:13px;align-items:center;margin-bottom:21px}.bw-detail-intro>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#edf7ff;color:#54a4db}.bw-detail-intro>span .icon{width:22px;height:22px}.bw-detail-intro>div>div{display:flex;gap:7px}.bw-detail-intro p{font-size:12px;line-height:1.8;color:#829bb0;margin:8px 0 0}
@media(max-width:1200px){.bw-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-products{gap:11px}.bw-product-.bw-card-actions{flex-wrap:wrap}.bw-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-tabs>span{display:none}.bw-product h3{font-size:13px}.bw-product-body>p{font-size:10px}}
@media(max-width:850px){.bw-products{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-compute-grid{grid-template-columns:1fr}.bw-workspace-grid{grid-template-columns:1fr}.bw-selected-workflow{flex-wrap:wrap}.bw-selected-workflow>div{flex-basis:100%}.bw-section-head{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.bw-workspace,#bw-panel{gap:16px}.bw-tabs{gap:4px;padding-bottom:10px}.bw-tabs>button{padding:8px 9px;font-size:10px;gap:5px}.bw-tabs .icon{width:13px;height:13px}.bw-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bw-kpi{padding:13px;gap:8px}.bw-kpi:last-child{grid-column:1/-1}.bw-kpi>div{font-size:10px}.bw-kpi>strong{font-size:24px}.bw-products{grid-template-columns:1fr;gap:13px}.bw-product>.mx-cover{height:105px}.bw-product-.bw-product h3{font-size:15px}.bw-product-body>p{font-size:11px}.bw-product-body>p.bw-origin{min-height:0}.bw-card-actions{flex-wrap:nowrap}.bw-journey{padding:17px}.bw-section-head h2{font-size:15px}.bw-section-head p{font-size:10px}.bw-journey ol{gap:10px}.bw-journey li{gap:8px;padding:8px 0}.bw-journey li>span{width:27px;height:27px}.bw-journey li .icon{width:16px;height:16px}.bw-journey h3{font-size:10px}.bw-journey li p{font-size:9px}.bw-journey-foot{flex-direction:column;align-items:flex-start;gap:4px;font-size:9px}.bw-workspace-card{padding:17px;gap:11px}.bw-workspace-card p{font-size:10px}.bw-workspace-card>span{width:32px;height:32px}.bw-location-panel>.bw-section-head,.bw-offers>.bw-section-head,.bw-compute-workflows>.bw-section-head{padding:17px 16px 0}.bw-filter{width:100%}.bw-filter select{min-width:0}.bw-selected-workflow{padding:14px 16px;gap:9px}.bw-note{padding:13px 16px 17px;font-size:9px}.bw-pack,.bw-self-pack{padding:17px}.bw-pack dl,.bw-self-pack dl{font-size:10px}.bw-units strong{font-size:29px}.bw-units span{font-size:9px}.bw-pack-top h3{font-size:22px}.bw-pack-top small{font-size:9px}.bw-compute-head h2{font-size:14px}.bw-compute-head p{font-size:10px}.bw-self-heading small{font-size:8px}.bw-detail-intro p,.bw-dialog-intro{font-size:11px}}


/* Isolated sign-in surface. These styles do not change any actor workspace. */
.rl-login{--rl-ink:#14233b;--rl-muted:#64758c;--rl-blue:#0074f3;min-height:100vh;min-height:100svh;background:#edf2f8;padding:24px;font-family:var(--font);color:var(--rl-ink);display:grid;place-items:center}
.rl-login *{box-sizing:border-box}
.rl-shell{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);max-width:1600px;width:100%;min-height:calc(100svh - 48px);background:var(--card);border:1px solid #fff;border-radius:28px;box-shadow:0 22px 70px #1531500c;overflow:hidden}
.rl-story{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:38px 42px 28px;background:radial-gradient(ellipse at 82% 72%,#18577580 0,transparent 55%),radial-gradient(ellipse at -10% 18%,#244d7550 0,transparent 48%),#131d32;color:white;overflow:hidden}
.rl-story:before{content:'';position:absolute;z-index:-1;width:720px;height:720px;border:0;border-radius:50%;left:39%;top:23%;background:repeating-radial-gradient(circle,transparent 0px,transparent 78px,#8bcaff0e 79px,transparent 80px);pointer-events:none}
.rl-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}
.rl-login .brand{font-size:29px;color:white;gap:9px;letter-spacing:-1px;font-weight:700;line-height:1.2}
.rl-login .brand-mark{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,#3799ff,#0061eb);box-shadow:0 4px 16px #0074f335;color:white}
.rl-login .brand-mark svg{width:25px;height:25px}
.rl-edition{font-size:9px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#91afce;white-space:nowrap}
.rl-story-copy{margin-top:58px;position:relative;z-index:1}
.rl-story-copy .rl-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#adc6e1;margin:0 0 22px}
.rl-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#6fd9e0;box-shadow:0 0 0 4px #72dfe315}
.rl-story h2{font-family:inherit;color:#f7fbff;font-size:clamp(38px,3.35vw,54px);line-height:1.1;letter-spacing:-1.5px;font-weight:700;margin:0}
.rl-story h2>span{background:linear-gradient(100deg,#72bdff 0%,#86d7eb 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.rl-story-copy .rl-story-description{font-size:13px;line-height:1.8;color:#adbed3;margin:22px 0 0;max-width:405px;letter-spacing:.05px}
.rl-scene{position:relative;margin:10px -30px 2px;flex:1;display:flex;align-items:center;min-height:240px;max-height:420px}
.rl-scene .bv-motion{width:100%;position:relative;display:block!important;pointer-events:auto}
.rl-scene .bv-motion img{width:100%;height:auto;display:block;max-width:100%;object-fit:contain}
.rl-scene .bv-motion-control{position:absolute;bottom:6px;right:26px;font-size:9px;line-height:1.4;font-family:inherit;color:#c5d9ee;border:1px solid #c5d9ee32;background:#101f36cc;padding:7px 11px;border-radius:20px;min-height:30px;cursor:pointer}
.rl-scene .bv-motion-control:hover{background:#254c70;color:#fff}
.rl-capabilities{border-top:1px solid #bedfff1c;display:grid;grid-template-columns:.98fr .95fr 1.1fr;gap:15px;padding:23px 0 0;position:relative;z-index:1;margin-top:auto}
.rl-capabilities>div{display:flex;gap:10px;align-items:flex-start}
.rl-capabilities .icon{width:18px;height:18px;flex:none;stroke:#83c4f2;margin-top:2px}
.rl-capabilities strong{font-size:11px;line-height:1.5;display:block;color:#eef6ff;font-weight:500}
.rl-capabilities small{display:block;font-size:9px;line-height:1.6;color:#8da8c5;margin-top:3px}
.rl-entry{min-width:0;display:flex;flex-direction:column;padding:37px 44px 28px;background:radial-gradient(ellipse at 96% 0,#e9f3ff80,transparent 40%),#fff;position:relative}
.rl-entry-top{display:flex;justify-content:space-between;align-items:center;color:#7c8b9e;font-size:10px;line-height:1.5;letter-spacing:.5px}
.rl-entry-mark{display:flex;align-items:center;color:#829bb8}
.rl-entry-mark .icon{width:18px;height:18px}
.rl-form-card{width:100%;max-width:370px;margin:auto; padding:48px 0 44px}
.rl-welcome-icon{width:51px;height:51px;display:grid;place-items:center;background:linear-gradient(145deg,#edf6ff,#e6f0ff);border:1px solid #dceaff;border-radius:16px;color:#0074f3;box-shadow:0 6px 12px #0074f308;margin-bottom:25px}
.rl-welcome-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.rl-form-card .rl-form-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:#667f9c;margin:0 0 12px;line-height:1.6}
.rl-form-card h1{font-family:inherit;font-size:32px;line-height:1.2;letter-spacing:-.8px;color:#15243b;font-weight:700;margin:0 0 14px}
.rl-form-card .rl-intro{font-size:13px;line-height:1.8;color:#6d7d92;margin:0 0 31px}
.rl-form-card .rl-field{display:block;margin:0 0 21px}
.rl-form-card .rl-field>label{font-family:inherit;display:block;color:#263b55;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:0;margin:0 0 9px}
.rl-input-wrap{position:relative}
.rl-form-card .rl-field input{font-family:inherit;width:100%;height:51px;min-height:51px;border:1px solid #d5dfed;border-radius:10px;padding:0 16px 0 44px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);color:#223751;font-size:13px;font-weight:400;line-height:normal;transition:border-color .15s,box-shadow .15s,background .15s;outline:none;box-shadow:0 2px 3px #17345b02}
.rl-form-card .rl-field input::placeholder{color:#8391a4;opacity:1}
.rl-form-card .rl-field input:hover{border-color:#afc4de}
.rl-form-card .rl-field input:focus{border-color:var(--rl-blue);box-shadow:0 0 0 3px #0074f315;background:var(--card)}
.rl-form-card .rl-field input[aria-invalid=true]{border-color:#d25b64;box-shadow:0 0 0 3px #d25b6410;background:#fffafb}
.rl-form-card .rl-field input[name=password]{padding-right:87px}
.rl-input-icon{position:absolute;left:15px;top:16px;display:flex;color:#879bb4;pointer-events:none}
.rl-input-icon>svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rl-input-wrap:focus-within .rl-input-icon{color:#0074f3}
.rl-password-toggle{position:absolute;right:7px;top:7px;min-width:68px;height:37px;border:0;border-radius:6px;background:transparent;color:#66809f;font-family:inherit;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:5px 7px}
.rl-password-toggle:hover{background:#edf4ff;color:#006adf}
.rl-password-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.rl-form-card .rl-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #006de9;border-radius:10px;height:51px;margin:28px 0 0;background:linear-gradient(110deg,#0074f3,#1384fc);box-shadow:0 8px 18px #0074f320;cursor:pointer;color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,box-shadow .15s,transform .15s}
.rl-form-card .rl-submit .icon{width:17px;height:17px;transition:transform .15s}
.rl-form-card .rl-submit:hover{background:linear-gradient(110deg,#0068df,#0077ed);box-shadow:0 10px 24px #0074f330}
.rl-form-card .rl-submit:hover .icon{transform:translateX(3px)}
.rl-form-card .rl-submit:active{transform:translateY(1px)}
.rl-form-card .rl-submit:disabled{opacity:.75;cursor:wait}
.rl-login :is(button):focus-visible{outline:3px solid #84bdff;outline-offset:3px}
.rl-access-note{display:flex;align-items:flex-start;justify-content:center;gap:9px;margin-top:26px;color:#8395ac}
.rl-access-note>svg{width:17px;height:19px;stroke:#7e98b6;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}
.rl-access-note p{font-size:11px;line-height:1.8;margin:0}
.rl-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8a9aae;font-size:9px;line-height:1.5}
.rl-entry-footer>span:first-child{font-weight:500;color:#617893}
.rl-form-card #form-error:empty{display:none}
.rl-form-card #form-error:not(:empty){margin:0 0 20px}
.rl-form-card #form-error :is(.form-error,.setup-error-summary){border:1px solid #f3cfd3;background:#fff3f4;color:#a33545;border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.7;margin:0}
.rl-form-card .field-error{font-size:10px!important;line-height:1.6!important;color:#ad3547!important;margin-top:7px}
.rl-form-card .rl-caps{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:#946422;margin:-7px 0 0}
.rl-form-card .rl-caps[hidden]{display:none}
.rl-caps>svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1500px){.rl-story{padding:42px 54px 34px}.rl-story-copy{margin-top:68px}.rl-story h2{font-size:58px}.rl-story-description{font-size:14px!important}.rl-entry{padding:42px 54px 34px}.rl-form-card{max-width:395px}.rl-form-card h1{font-size:35px}.rl-form-card .rl-intro{font-size:13px}.rl-scene{max-height:470px}}
@media(min-width:1001px) and (max-height:830px){.rl-login{padding:16px}.rl-shell{min-height:calc(100svh - 32px)}.rl-story{padding:29px 36px 23px}.rl-story-copy{margin-top:37px}.rl-story h2{font-size:43px;line-height:1.08}.rl-story-copy .rl-eyebrow{margin-bottom:17px;font-size:9px}.rl-story-copy .rl-story-description{font-size:12px;margin-top:18px}.rl-scene{min-height:200px;max-height:270px;margin-top:1px}.rl-scene .bv-motion img{max-height:270px}.rl-capabilities{padding-top:18px}.rl-entry{padding:28px 38px 24px}.rl-form-card{max-width:350px;padding:32px 0}.rl-welcome-icon{width:44px;height:44px;margin-bottom:19px}.rl-form-card h1{font-size:30px}.rl-form-card .rl-intro{margin-bottom:25px}.rl-form-card .rl-field{margin-bottom:19px}.rl-form-card .rl-submit{margin-top:25px}.rl-access-note{margin-top:22px}}
@media(max-width:1100px) and (min-width:761px){.rl-story{padding:30px 28px 25px}.rl-edition{display:none}.rl-story-copy{margin-top:50px}.rl-story h2{font-size:39px}.rl-story-copy .rl-eyebrow{font-size:8px;letter-spacing:.9px}.rl-story-copy .rl-story-description{font-size:12px}.rl-capabilities{gap:14px}.rl-capabilities>div{display:block}.rl-capabilities .icon{margin:0 0 8px}.rl-capabilities small{font-size:8px;max-width:90px}.rl-entry{padding:30px 30px 25px}.rl-form-card{padding:42px 0}.rl-form-card h1{font-size:28px}.rl-intro .rl-form-break{display:none}.rl-entry-footer>span:last-child{display:none}}
@media(max-width:760px){.rl-login{padding:0;display:block;background:var(--card)}.rl-shell{border:0;border-radius:0;display:flex;flex-direction:column;min-height:100svh;overflow:visible}.rl-story{padding:25px 26px 27px;flex:none;border-radius:0 0 24px 24px;min-height:0}.rl-brand-row{align-items:center}.rl-login .brand{font-size:25px}.rl-login .brand-mark{width:33px;height:33px;border-radius:10px}.rl-edition{display:block;font-size:7px;letter-spacing:.5px}.rl-story-copy{margin-top:26px}.rl-story-copy .rl-eyebrow{font-size:8px;letter-spacing:.9px;margin-bottom:13px}.rl-story h2{font-size:31px;line-height:1.16;letter-spacing:-.8px;max-width:420px}.rl-story h2>span{display:inline-block}.rl-story-copy .rl-story-description,.rl-scene,.rl-capabilities{display:none}.rl-story:before{width:380px;height:380px;top:-100px;left:65%}.rl-entry{padding:0 27px 25px;background:var(--card);flex:1}.rl-entry-top{display:none}.rl-form-card{max-width:430px;padding:32px 0 31px;margin:0 auto;flex:1}.rl-welcome-icon{display:none}.rl-form-card .rl-form-eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:9px}.rl-form-card h1{font-size:28px;letter-spacing:-.6px;margin-bottom:12px}.rl-form-card .rl-intro{font-size:11px;margin-bottom:24px;line-height:1.8}.rl-form-break{display:none}.rl-form-card .rl-field{margin-bottom:18px}.rl-form-card .rl-field>label{font-size:11px;margin-bottom:8px}.rl-form-card .rl-field input{font-size:16px;height:50px;min-height:50px;padding-left:42px}.rl-password-toggle{font-size:10px;top:7px;height:36px}.rl-form-card .rl-submit{margin-top:24px;height:50px;font-size:13px}.rl-access-note{margin-top:21px;align-items:center}.rl-access-note>svg{margin-top:0}.rl-access-note p{font-size:9px}.rl-entry-footer{max-width:430px;width:100%;margin:0 auto;font-size:8px;padding-top:17px;border-top:1px solid #edf1f7}.rl-entry-footer>span:last-child{display:block}.rl-form-card #form-error:not(:empty){margin-bottom:18px}}
@media(max-width:380px){.rl-story{padding:22px}.rl-edition{font-size:6px;letter-spacing:.4px}.rl-story h2{font-size:28px}.rl-entry{padding:0 22px 22px}.rl-form-card h1{font-size:26px}.rl-access-note p{font-size:8px}.rl-entry-footer{font-size:7px}}
@media(prefers-reduced-motion:reduce){.rl-login *{scroll-behavior:auto!important;transition:none!important}.rl-form-card .rl-submit:hover .icon{transform:none}}



/* Compact additions share the existing navy and azure palette. */
.uv-insights{margin:25px 0 0;min-width:0}
.uv-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 15px}
.uv-kicker{display:block;font-size:8px;letter-spacing:1.35px;font-weight:700;color:#6582a4;text-transform:uppercase;margin-bottom:7px}
.uv-section-head h2{font-size:16px;line-height:1.45;margin:0 0 5px;color:#183d63;letter-spacing:-.2px}
.uv-section-head p{font-size:10px;line-height:1.8;color:#7790aa;margin:0;max-width:720px}
.uv-section-head>.btn{flex:none}
.uv-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.uv-chart-grid.uv-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.uv-chart-grid>.ins-card{margin:0;min-width:0;box-shadow:0 4px 16px #10284203;position:relative;overflow:hidden;padding:20px;border:1px solid #dfe8f2;border-radius:16px;background:var(--card)}
.uv-chart-grid .lg-card-heading{margin-bottom:19px}
.uv-chart-grid .lg-card-heading h3{font-size:12px;line-height:1.6}
.uv-chart-grid .lg-card-symbol{width:32px;height:32px;border-radius:10px;background:#edf5ff;color:#0074f3}
.uv-chart-grid>.ins-card:nth-child(2) .lg-card-symbol{background:#eaf7f4;color:#199886}
.uv-chart-grid>.ins-card:nth-child(3) .lg-card-symbol{background:#f3effc;color:#8a6dcc}
.uv-chart-grid .ins-bars{margin-top:4px}
.uv-chart-grid .ins-track{height:8px;border-radius:5px}
.uv-chart-grid .ins-foot{font-size:9px;line-height:1.9;margin-bottom:0;color:#7b91a9}
.uv-chart-grid .ins-stat-row{margin:0 0 14px}
.uv-chart-grid .ins-stat-row strong{font-size:23px;line-height:1.3;color:#1d5077}
.uv-chart-grid .ins-stat-row span{font-size:9px;line-height:1.6}
.uv-chart-grid .ins-donut-layout{min-width:0;gap:12px}
.uv-chart-grid .ins-donut{width:130px;max-width:46%}
.uv-chart-grid .ins-legend{min-width:0}
.uv-chart-grid .ins-bar-line span{white-space:normal;line-height:1.7}
.uv-chart-grid .ins-bar-line strong{flex:none}
.uv-reading{display:flex;align-items:flex-start;gap:11px;padding:14px 17px;background:linear-gradient(110deg,#edf5ff,#f4f9fd);border:1px solid #dce9f7;border-radius:11px;margin-top:13px}
.uv-reading>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e0edff;color:#087bf1;flex:none}
.uv-reading>span>.icon{width:15px;height:15px}
.uv-reading strong{font-size:10px;color:#325776;display:block;margin:0 0 4px;line-height:1.5}
.uv-reading p{font-size:10px;line-height:1.8;color:#6e88a3;margin:0}
.uv-footprint{border-top:1px solid #edf2f7;margin-top:12px;padding-top:13px}
.uv-footprint-row{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;margin-bottom:9px;font-size:8px;color:#5e7a99}
.uv-footprint-row>span{overflow-wrap:anywhere;line-height:1.5}
.uv-footprint-row>b{font-size:10px;color:#315c84;text-align:right}
.uv-dealers{display:flex;align-items:center;gap:3px}
.uv-dealers>span{display:flex;width:19px;height:20px;color:#258bdf}
.uv-dealers svg{width:100%;height:100%}
.uv-footprint>small{font-size:8px;line-height:1.7;color:#8ca0b5;display:block;margin-top:11px}
.uv-data-slot{margin-top:16px;min-width:0;max-width:100%}
.uv-data-slot:empty{display:none}
.uv-data-slot .sd-panel{margin:0;width:100%}
.uv-data-slot .sd-identity{min-width:0}
.uv-data-slot .sd-
.uv-history-details{padding:0 21px 15px}
.uv-history-details .ax-comparison{margin:0 0 10px;border:1px solid #e2ecf6;border-radius:9px;padding:11px 13px;background:#f7fbff}
.uv-history-details .ax-comparison>strong{font-size:13px}
.uv-history-details .ax-values{margin:8px 0 0}
.uv-history-details>p{font-size:9px;line-height:1.8;color:#8296ac;margin:12px 0 0}
.uv-more-offers{width:100%;display:block;margin-top:4px}
.uv-more-offers>summary{display:flex;gap:6px;align-items:center;font-size:9px;color:#0877e8;cursor:pointer;list-style:none;padding:7px 0}
.uv-more-offers>summary>.icon{width:12px;height:12px}
.uv-more-offers[open]>summary>.icon{transform:rotate(180deg)}
.uv-more-offers>div{display:grid;gap:9px;padding:9px 0 3px}
.uv-more-offers>div>span{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;color:#436887}
.uv-more-offers small{display:block;font-size:8px;color:#8c9eaf}
.uv-more-offers .icon{flex:none}
.uv-portfolio{margin-top:25px}
.uv-shelf{border:1px solid #dfe8f2;border-radius:14px;background:var(--card);margin:12px 0 0;overflow:hidden}
.uv-shelf>summary,.uv-guide>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer}
.uv-shelf>summary::-webkit-details-marker,.uv-guide>summary::-webkit-details-marker{display:none}
.uv-shelf-symbol,.uv-guide-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:#edf5ff;color:#0074f3}
.uv-shelf-symbol>.icon,.uv-guide-icon>.icon{width:18px;height:18px}
.uv-shelf summary strong{display:flex;gap:10px;align-items:center;color:#204b75;font-size:12px;line-height:1.6}
.uv-shelf summary strong>b{display:grid;place-items:center;min-width:24px;height:21px;background:#edf4ff;color:#337bd0;border-radius:6px;font-size:10px;padding:0 6px}
.uv-shelf summary small{display:block;color:#7d94ac;font-size:9px;margin-top:3px;line-height:1.7}
.uv-disclosure-label{margin-left:auto;display:flex;align-items:center;gap:7px;color:#0879ed;font-size:9px;white-space:nowrap}
.uv-disclosure-label .icon{width:13px;height:13px;transition:transform .15s}
details[open]>summary .uv-disclosure-label .icon{transform:rotate(180deg)}
.uv-shelf-
.uv-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
.uv-portfolio-grid .mx-description{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}
.uv-empty{padding:16px;color:#8296aa;font-size:11px}
.uv-executive-comparisons{margin:15px 0 0;border:1px solid #e1eaf6;border-radius:12px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);padding:16px 18px}
.uv-comparison-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.uv-comparison-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#edf5ff;color:#167feb;flex:none}
.uv-comparison-title .icon{width:16px;height:16px}
.uv-comparison-title h3{font-size:11px;margin:0 0 4px;color:#426181}
.uv-comparison-title p{font-size:9px;line-height:1.7;margin:0;color:#8a9cb1}
.uv-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.uv-comparison-grid>div{min-width:0}
.uv-comparison-grid>div>span{font-size:10px;color:#68829d}
.uv-comparison-grid>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.uv-comparison-grid .biz-spark{width:95px;height:30px;flex-shrink:0}
.uv-unpaid-count{font-size:9px!important;color:#7e94ab!important;line-height:1.7!important;display:block}
.uv-guide{margin:26px 0 4px;border:1px solid #d8e5f3;border-radius:15px;background:linear-gradient(110deg,#f6faff,#fff);overflow:hidden}
.uv-guide>summary{padding:19px 21px}
.uv-guide-icon{background:#162d49;color:#95cefa;width:41px;height:41px;border:1px solid #264764}
.uv-guide>summary>span:nth-child(2){min-width:0}
.uv-guide summary strong{font-size:12px;line-height:1.6;display:block;color:#294e74;margin-bottom:4px}
.uv-guide summary small{font-size:10px;line-height:1.8;color:#7e93ac;display:block;max-width:850px}
.uv-guide-
.uv-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:20px 0 0;margin:0;border-top:1px solid #e1eaf5}
.uv-flow>li{position:relative;padding:0 0 4px;min-width:0}
.uv-flow-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.uv-flow-top:after{content:'';position:absolute;left:52px;right:34px;top:23px;border-top:1px dashed #bed3e8}
.uv-flow-node{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d6e6f7;border-radius:13px;background:#edf5ff;color:#197fdb}
.uv-flow-node>.icon{width:22px;height:22px}
.uv-flow-node>svg:not(.icon){width:30px;height:28px}
.uv-flow>li:nth-child(2) .uv-flow-node{background:#ecf8f5;color:#15977f;border-color:#d6eee5}
.uv-flow>li:nth-child(3) .uv-flow-node{background:#f3effa;color:#8967b8;border-color:#e7dff4}
.uv-flow>li:nth-child(4) .uv-flow-node{background:#fff6e8;color:#c78b29;border-color:#f2e4cc}
.uv-flow-number{font-size:11px;font-weight:700;color:#a1b6cb;position:relative;z-index:1;background:#fafcfe;padding-left:6px}
.uv-flow-owner{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#7f94ad;line-height:1.7}
.uv-flow h3{font-size:11px;line-height:1.6;color:#274d74;margin:5px 0 7px}
.uv-flow p{font-size:10px;line-height:1.9;color:#7990a9;margin:0}
.uv-guide-note{margin:17px 0 0;padding:13px 14px;background:#edf4fb;border-radius:9px;display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.9;color:#6c85a1}
.uv-guide-note>.icon{width:15px;height:15px;flex:none;margin-top:2px}
.uv-insights button:focus-visible,.uv-shelf>summary:focus-visible,.uv-guide>summary:focus-visible,.uv-more-offers>summary:focus-visible{outline:3px solid #a0cfff;outline-offset:3px}
@media(max-width:540px){.bv-dashboard{grid-template-columns:minmax(0,1fr);min-width:0}.bv-report-controls{flex-wrap:wrap;gap:9px}.bv-report-controls select{min-width:0;max-width:100%}.bv-report-controls label{min-width:0}.bv-page-head>div{min-width:0}}
@media(max-width:1200px){.uv-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-chart-grid:not(.uv-two)>.ins-card:last-child{grid-column:1/-1}.uv-chart-grid:not(.uv-two)>.ins-card:last-child .ins-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.uv-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uv-flow{gap:15px}.uv-comparison-grid .biz-spark{width:70px}}
@media(max-width:800px){.uv-chart-grid,.uv-chart-grid.uv-two{grid-template-columns:1fr}.uv-chart-grid:not(.uv-two)>.ins-card:last-child{grid-column:auto}.uv-chart-grid:not(.uv-two)>.ins-card:last-child .ins-bars{display:block}.uv-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.uv-comparison-grid{gap:13px}.uv-comparison-grid>div>div{flex-wrap:wrap;gap:3px}.uv-data-slot .sd-panel>summary{flex-wrap:wrap}.uv-section-head p{max-width:460px}.uv-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.uv-insights{margin-top:20px}.uv-section-head{align-items:flex-start;flex-wrap:wrap;gap:9px}.uv-section-head h2{font-size:15px}.uv-section-head p{font-size:10px}.uv-chart-grid{gap:12px}.uv-chart-grid>.ins-card{padding:17px;border-radius:13px}.uv-chart-grid .ins-stat-row{gap:9px}.uv-reading{padding:13px;gap:9px}.uv-reading p{font-size:9px}.uv-history-details{padding:0 16px 15px}.uv-portfolio-grid{grid-template-columns:1fr!important}.uv-shelf>summary,.uv-guide>summary{padding:15px;gap:9px;flex-wrap:wrap}.uv-shelf-symbol{width:30px;height:30px;border-radius:9px}.uv-shelf summary strong,.uv-guide summary strong{font-size:11px}.uv-shelf summary small,.uv-guide summary small{font-size:9px}.uv-shelf>summary>span:nth-child(2){flex:1;min-width:170px}.uv-guide>summary>span:nth-child(2){flex:1;min-width:180px}.uv-disclosure-label{font-size:8px;margin-left:auto}.uv-shelf-.uv-guide-.uv-flow{gap:17px}.uv-flow p{font-size:9px}.uv-flow h3{font-size:10px}.uv-flow-owner{font-size:7px}.uv-guide-note{font-size:9px}.uv-executive-comparisons{padding:14px}.uv-comparison-grid{grid-template-columns:1fr;gap:12px}.uv-comparison-grid>div{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:12px;border-top:1px solid #eaf0f7;padding-top:10px}.uv-comparison-grid>div>div{margin-top:0;justify-content:space-between}.uv-comparison-grid .biz-spark{width:60px}.uv-footprint-row{grid-template-columns:minmax(0,1fr) auto 16px}.uv-unpaid-count{font-size:8px!important}}



.oc-kpis .oc-kpi{display:flex;flex-direction:column;align-items:stretch}
.oc-kpis .oc-kpi>strong{flex:none}
.uv-kpi-comparison{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid #e8eef7;text-align:left}
.oc-kpi>.uv-kpi-comparison{margin-top:12px}
.uv-kpi-trend{display:flex;flex-direction:column;gap:4px;min-width:0}
.uv-kpi-caption{font-size:8px;line-height:1.5;color:#8395a9;letter-spacing:.15px}
.uv-kpi-trend-line{display:flex;align-items:center;gap:6px;min-width:0}
.uv-kpi-comparison .biz-trend{font-size:10px;line-height:1.6;padding:3px 6px;white-space:normal}
.uv-kpi-period{font-size:9px;line-height:1.7;color:#7d91aa;overflow-wrap:anywhere}
.uv-kpi-comparison>.biz-spark{flex:none;width:72px;height:34px}
.oc-profit-strip .uv-kpi-comparison{margin-top:3px;padding-top:9px;border-color:#e1eaf5;flex-basis:100%}
.oc-profit-strip .uv-kpi-trend{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px}
.oc-profit-strip .uv-kpi-caption{flex-basis:100%}
@media(max-width:1200px){.uv-kpi-comparison{gap:6px}.uv-kpi-comparison>.biz-spark{width:56px}.uv-kpi-comparison .biz-trend{font-size:9px}.uv-kpi-period{font-size:8px}}
@media(max-width:480px){.uv-kpi-comparison{align-items:flex-end;gap:5px;padding-top:10px}.uv-kpi-comparison>.biz-spark{width:44px;height:27px}.uv-kpi-caption{font-size:7px}.uv-kpi-comparison .biz-trend{font-size:9px;padding:2px 5px}.uv-kpi-period{font-size:8px}.oc-profit-strip .uv-kpi-trend{gap:5px 8px}.oc-profit-strip .uv-kpi-caption{font-size:8px}}



:root[data-rt-theme=dark]{--rt-canvas:#101722;--rt-surface:#182234;--rt-elevated:#202C40;--rt-border:#334057;--rt-text:#E8EDF6;--rt-muted:#AEBBD0;--rt-link:#81BCFF;color-scheme:dark}
html,body,body.av-layout,body.experience-360{--font:'Poppins',Arial,sans-serif;background:var(--rt-canvas)!important;color:var(--rt-text);font-family:var(--font)!important}
button,input,select,textarea{font-family:var(--font)}
h1,h2,h3,h4,.brand,.rt-wordmark strong{font-family:var(--rt-heading)!important}
body.av-layout{--av-bg:var(--rt-canvas);--av-nav:232px}
.av-layout .shell,.av-layout .content,.av-layout .main{background:var(--rt-canvas)!important}
.av-layout .av-sidebar{background:#131D32!important;border-right:1px solid #334057;box-shadow:none!important}
.av-layout .av-brand-row{height:101px;flex-basis:101px;padding:0 20px;border-bottom:1px solid #FFFFFF0F;margin-bottom:16px}
.av-layout .av-sidebar .rt-brand,.rl-login .rt-brand{display:flex;align-items:center;gap:10px;white-space:normal;line-height:1.2;letter-spacing:0}
.av-layout .av-sidebar .rt-brand .brand-mark,.rl-login .rt-brand .brand-mark{background:#0074F3!important;color:#FFF!important;width:33px;height:33px;border-radius:6px!important;box-shadow:none!important;flex:none}
.rt-wordmark{display:flex;flex-direction:column;gap:5px;min-width:0}.rt-wordmark>strong{font-size:24px;letter-spacing:-.8px;line-height:1.15;color:#FFF}.rt-wordmark-dot{color:#0074F3}
.rt-wordmark>small{font-family:'Poppins',sans-serif;font-size:7px;line-height:1.5;letter-spacing:1.05px;font-weight:500;text-transform:uppercase;color:#A3B4CE}
.av-layout.av-compact .rt-wordmark{display:none}.av-layout.av-compact .av-brand-row{padding-left:19px}
.av-layout .av-workspace{background:#1C293E!important;border:1px solid #314057;border-radius:2px;box-shadow:none}
.av-layout .av-workspace strong{color:#E8EDF6}.av-layout .av-workspace small,.av-layout .av-nav-group{color:#9CAEC6}
.av-layout .av-nav>button{border-radius:2px!important;color:#B8C5D9;min-height:40px;font-size:11px}
.av-layout .av-nav>button:hover{background:#223148!important;color:white}.av-layout .av-nav>button.active{background:#0074F3!important;border-color:#0074F3!important;color:#FFF!important;box-shadow:none!important}
.av-layout .av-nav>button.active>.icon,.av-layout .av-nav>button.active .count{color:#FFF!important}
.av-layout .av-header{background:var(--rt-surface)!important;border-color:var(--rt-border);box-shadow:none;backdrop-filter:none}
.av-layout .av-topbar{min-height:67px;border-color:var(--rt-border);gap:18px}
.av-layout .av-contextbar{background:var(--rt-elevated)!important;border-color:var(--rt-border)}
.av-layout .av-utilities{gap:10px}
.rt-appearance{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid var(--rt-border);color:var(--rt-muted);border-radius:2px;height:32px;padding:6px 9px;font:inherit;font-size:10px;line-height:1.3;white-space:nowrap;cursor:pointer;flex:none}
.rt-appearance:hover{background:var(--rt-elevated);color:var(--rt-text);border-color:var(--rt-link)}
.rt-appearance:focus-visible{outline:2px solid var(--rt-link);outline-offset:3px}.rt-appearance .icon{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.av-layout .btn.primary,.rl-login .rl-submit{background:#0074F3!important;border-color:#0074F3!important;color:#FFF!important;box-shadow:none!important;border-radius:2px!important}
.av-layout .btn.primary:hover,.rl-login .rl-submit:hover{background:#0866D3!important;border-color:#0866D3!important}
.av-layout .btn,.av-layout input,.av-layout select,.av-layout textarea,.modal .btn,.modal input,.modal select,.modal textarea{border-radius:2px!important}
.av-layout .tabs,.av-layout .bw-tabs,.av-layout .panel,.av-layout .bv-card,.av-layout .oc-kpi,.av-layout .po-kpi,.av-layout .go-summary-card,.av-layout .lo-summary,.av-layout .bw-kpi,.av-layout .ce-product-card,.av-layout .uv-shelf,.av-layout .uv-guide,.modal,.profile-menu{border-radius:4px!important;box-shadow:none!important}
.av-layout .table-wrap{border-radius:2px!important}.av-layout .badge{border-radius:3px!important}
.av-layout .av-page-header,.av-layout .bv-hero{border-radius:4px!important;box-shadow:none!important}
.av-layout .av-page-header:not(.x-dashboard-header){background:var(--rt-surface)!important}
.av-layout .oc-kpi.navy,.av-layout .lo-money,.av-layout .bw-accent{background:#131D32!important;border-color:#375071!important}
.av-layout .oc-kpi.navy>strong,.av-layout .lo-money>strong,.av-layout .lo-money>b,.av-layout .bw-accent>strong{color:#F4F7FD!important}
.av-layout .oc-kpi.navy .oc-kpi-label,.av-layout .oc-kpi.navy>small{color:#BBC9DE!important}
.av-layout .av-search-slot .workspace-search{border-radius:2px!important;background:var(--rt-elevated)!important;color:var(--rt-muted)}
.av-layout .profile-menu,.modal{background:var(--rt-surface);border-color:var(--rt-border)}
.av-layout :is(a,.link,.ax-values>summary,.bv-values>summary){color:var(--rt-link)}
.av-layout .ce-stars{font-family:Arial,sans-serif!important}
.av-layout .oc-kpi-label,.av-layout .po-kpi-label,.av-layout .bw-kpi>div{font-size:10px;line-height:1.6}
.av-layout :is(.oc-kpi>small,.po-kpi>small,.bw-kpi>small,.lo-summary>small){font-size:10px;line-height:1.7}
.rl-login{background:var(--rt-canvas)!important;padding:30px}
.rl-login .rl-shell{border:1px solid var(--rt-border);border-radius:4px!important;box-shadow:0 20px 70px #00000018}
.rl-login .rl-story{background:#131D32!important;border-right:1px solid #334057}
.rl-login .rl-brand-row{align-items:flex-start;gap:12px}.rl-login .rl-edition{font-size:8px;letter-spacing:1px;margin-top:8px;color:#A7B9D1}
.rl-login .rt-wordmark strong{font-size:29px}.rl-login .rt-wordmark small{font-size:8px;line-height:1.5}.rl-login .brand-mark{margin-top:1px}
.rl-login .rl-entry{background:var(--rt-surface)!important}
.rl-login .rl-form-card h1{color:var(--rt-text)!important;font-size:30px}
.rl-login .rl-field input{background:var(--rt-elevated)!important;border-color:var(--rt-border);color:var(--rt-text)!important;box-shadow:none!important;border-radius:2px!important}
.rl-login .rl-field input:focus{border-color:#0074F3!important;box-shadow:0 0 0 3px #0074F326!important}
.rl-login .rl-welcome-icon{border-radius:4px!important;box-shadow:none!important}
.rl-login .rl-story h2{font-size:clamp(36px,3.3vw,52px);line-height:1.15}
.rl-login .rl-story h2>span{background:none!important;color:#73B9FF!important;-webkit-text-fill-color:#73B9FF}
:root[data-rt-theme=dark] .av-layout svg text{fill:#B9C7DB}
:root[data-rt-theme=dark] .av-layout .modal svg text{fill:#B9C7DB}
:root[data-rt-theme=dark] .modal-overlay{background:#050B15BF}
:root[data-rt-theme=dark] input,:root[data-rt-theme=dark] select,:root[data-rt-theme=dark] textarea{color-scheme:dark}
:root[data-rt-theme=dark] ::selection{background:#0074F3;color:white}
@media(max-width:1200px){.av-layout .av-topbar{gap:12px}.av-layout .av-utilities{gap:8px}.av-layout .av-search-slot{max-width:280px}.rt-appearance>span{display:none}.rt-appearance{width:31px;padding:6px}}
@media(max-width:980px){.av-layout .av-utilities{gap:8px}.av-layout .av-topbar{padding-left:16px;padding-right:16px}.av-layout .av-sidebar .rt-wordmark{display:flex}.av-layout .av-brand-row{height:94px;flex-basis:94px}}
@media(max-width:600px){.rl-login{padding:0}.rl-login .rl-shell{border:0}.rl-login .rl-story{border-right:0}.rl-login .rl-brand-row .rl-edition{display:none}.rl-login .rt-wordmark strong{font-size:26px}.rl-login .rt-wordmark small{font-size:7px}.rl-login .rl-story h2{font-size:34px}.rl-login .rl-entry-top{gap:10px}.rl-login .rt-appearance>span{display:inline}.rl-login .rt-appearance{width:auto}.av-layout .av-topbar{gap:8px;padding-left:12px;padding-right:12px}.av-layout .av-utilities{gap:7px}.av-layout .av-breadcrumb{font-size:10px}.av-layout .av-utilities .profile{padding-left:7px}.av-layout .av-utilities .avatar{width:30px;height:30px}.av-layout .rt-appearance{width:28px;height:29px}.av-layout .av-search-slot{min-width:26px}.av-layout .av-search-slot .workspace-search{width:29px;height:29px!important;min-height:29px!important}.av-layout .av-info{display:none}}
@media(prefers-reduced-motion:reduce){.rt-appearance{transition:none}}
/* Keep decorative header art within its card at every viewport width. */
.av-layout .av-page-header{overflow:clip!important}
/* Future brand-source pointers (repository URLs not provided):
   - Automotive Marketing: confirm the official Riptide mark and shared brand tokens.
   - Riptide OS Marketing Site: confirm shared typography and approved automotive assets.
   Add verified repository/site links only after their locations are supplied.
   ES Build requires the licensed font asset; embedded Poppins is the portable fallback. */



.ce-product-card[tabindex]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.ce-product-card[tabindex]:hover{border-color:#78b8ff;box-shadow:0 8px 24px #131d3210;transform:translateY(-2px)}.ce-product-card[tabindex]:focus-visible{outline:3px solid #83baff;outline-offset:3px}
.pd-page{max-width:1600px;margin:auto}.pd-back{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--muted);font-size:12px}.pd-back>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-back button{flex-shrink:0}
.pd-hero{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px;position:relative;overflow:hidden}.pd-hero:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.pd-hero-id{display:flex;gap:22px;align-items:flex-start;min-width:0}.pd-hero .ce-logo{width:82px;height:82px;border-radius:19px;flex-shrink:0}.pd-hero .ce-logo svg{width:53px;height:53px}.pd-overline{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px}.pd-hero h1{font-size:28px;line-height:1.2;margin-bottom:10px}.pd-hero-copy{max-width:760px;line-height:1.7;font-size:13px}.pd-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.pd-hero-meta>span:not(.badge){font-size:11px;color:var(--muted)}.pd-hero-stat{border-left:1px solid var(--line);padding-left:26px;min-width:125px;flex-shrink:0}.pd-hero-stat>strong{display:block;font-size:32px;line-height:1.3}.pd-hero-stat>small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.pd-hero-stat button{border:0;padding:0;background:none;color:var(--blue);font-size:11px;margin-top:7px}
.pd-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;align-items:start}.pd-aside{display:grid;gap:15px;position:sticky;top:120px;min-width:0}.pd-side-card{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--card)}.pd-price-box{background:#f0f6ff}.pd-label{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:700}.pd-main-price{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-1px;margin:11px 0 5px}.pd-price-unit{font-size:12px;color:var(--muted)}.pd-contract-list{display:block;font-size:11px;color:var(--muted);margin-top:10px}.pd-price-box>.btn,.pd-price-box>.pd-primary-action>.btn{width:100%;justify-content:center}.pd-primary-action{margin-top:19px}.pd-side-link{display:block;width:100%;text-align:center;background:none;border:0;color:var(--blue);font-size:12px;margin-top:13px}.pd-price-note{font-size:10px;line-height:1.65;margin-top:14px}.pd-side-card h2{font-size:14px;margin-bottom:18px}.pd-publisher{display:flex;gap:10px;align-items:center}.pd-publisher>span{display:grid;place-items:center;width:36px;height:36px;background:#eaf3ff;color:var(--blue);border-radius:9px;flex-shrink:0}.pd-publisher strong{font-size:12px;line-height:1.5}.pd-facts{display:grid;gap:15px;margin-top:21px}.pd-facts>div{display:grid;gap:4px}.pd-facts dt{font-size:10px;color:var(--muted)}.pd-facts dd{font-size:12px;font-weight:500;margin:0;overflow-wrap:anywhere}.pd-side-help{display:flex;gap:10px;align-items:flex-start}.pd-side-help>.icon{color:var(--blue);margin-top:2px;flex-shrink:0}.pd-side-help h3{font-size:12px}.pd-side-help p{font-size:11px;line-height:1.7;margin-top:6px}.pd-side-help button{margin-top:11px}
.pd-main{min-width:0}.pd-tabs{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;margin-bottom:24px}.pd-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:13px 11px;white-space:nowrap;font-size:11px;font-weight:600}.pd-tabs button.active{color:var(--blue);border-color:var(--blue)}.pd-content{display:grid;gap:24px;min-width:0}.pd-section h2{font-size:19px;margin-bottom:10px}.pd-section>p{font-size:13px;line-height:1.8}.pd-section-kicker{display:block;color:var(--blue);font-weight:700;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.pd-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.pd-section-head h2{margin:0}.pd-section-head>span{color:var(--muted);font-size:11px}
.pd-gallery{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--card)}.pd-gallery-stage{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:zoom-in}.pd-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px 4px}.pd-gallery-control{border:1px solid var(--line);color:var(--blue);background:var(--card);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.pd-gallery-control.prev .icon{transform:rotate(180deg)}.pd-gallery-caption{flex:1;text-align:center;font-size:11px;color:var(--muted)}.pd-gallery-caption strong{color:var(--ink);font-weight:500}.pd-gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:8px}.pd-gallery-dots button{padding:0;width:7px;height:7px;border:0;border-radius:50%;background:#b5c4d9}.pd-gallery-dots button.active{width:22px;border-radius:5px;background:var(--blue)}
.pd-preview{border:1px solid #dae4f3;border-radius:9px;overflow:hidden;background:#f4f7fc;color:#17273f}.pd-preview-bar{display:flex;align-items:center;gap:7px;background:#131d32;color:#fff;padding:10px 14px;min-height:40px}.pd-preview-bar>i{width:5px;height:5px;background:#63718b;border-radius:50%}.pd-preview-bar>strong{font-size:10px;font-weight:500;margin-left:7px}.pd-preview-bar>small{margin-left:auto;font-size:8px;color:#c4d3e9}.pd-preview-.pd-preview-nav{background:var(--card);border-right:1px solid #dfe8f5;padding:15px 9px}.pd-preview-nav>strong{display:block;font-size:8px;color:#7d8ba2;margin:0 4px 17px}.pd-preview-nav>span{display:flex;align-items:center;gap:7px;font-size:8px;padding:10px 7px;margin-bottom:7px;color:#6b7d98}.pd-preview-nav>span.active{background:#eaf3ff;color:#0074f3;border-radius:5px}.pd-preview-nav .icon{width:11px;height:11px}.pd-preview-main{padding:19px;min-width:0}.pd-preview-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.pd-preview-title h3{font-size:14px}.pd-preview-title p{font-size:9px;color:#798aa5;margin-top:4px}.pd-sample-badge{font-size:8px;color:#16765f;background:#e2f4ee;padding:3px 6px;border-radius:5px;align-self:flex-start;white-space:nowrap}.pd-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.pd-preview-stats>div{border:1px solid #e1e9f5;border-radius:7px;padding:12px;background:var(--card)}.pd-preview-stats small{font-size:8px;color:#7a8aa1;display:block}.pd-preview-stats strong{display:block;font-size:20px;line-height:1.4;margin-top:5px}.pd-preview-stats>div:first-child strong{color:#0074f3}.pd-preview-table{display:grid;gap:0;border:1px solid #dfe7f3;background:var(--card);border-radius:6px;overflow:hidden}.pd-preview-table>div{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px;padding:10px;font-size:8px;border-top:1px solid #edf1f8}.pd-preview-table>div:first-child{border:0;background:color-mix(in srgb, var(--card) 97%, var(--foreground) 3%);color:#798ba6;font-size:7px}.pd-preview-table b{font-weight:500;color:#257668}.pd-preview-record{background:var(--card);border:1px solid #dfe7f3;border-radius:8px;padding:17px}.pd-preview-record h4{font-size:11px;margin:0 0 10px}.pd-preview-record>div{font-size:9px;padding:9px 0;border-bottom:1px solid #edf1f8;display:flex;justify-content:space-between;gap:12px}.pd-preview-record b{font-weight:500}.pd-preview-progress{height:5px;background:#edf1f8;border-radius:5px;margin-top:15px}.pd-preview-progress>i{display:block;width:66%;height:100%;background:#0074f3;border-radius:5px}.pd-preview-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pd-preview-flow>div{background:var(--card);border:1px solid #dfe7f3;border-radius:7px;padding:15px 10px;min-height:157px}.pd-preview-flow span{font-size:8px;color:#0074f3}.pd-preview-flow h4{font-size:11px;line-height:1.5;margin:18px 0 10px}.pd-preview-flow p{font-size:9px;color:#798aa5}.pd-enlarged-preview .pd-preview-.pd-enlarged-preview .pd-preview-main{padding:26px}.pd-enlarged-preview .pd-preview-title h3{font-size:20px}.pd-enlarged-preview .pd-preview-table>div{font-size:11px;padding:15px}
.pd-demo-banner{display:flex;gap:17px;align-items:center;background:#131d32;border:1px solid #273956;border-radius:12px;padding:20px;color:#fff}.pd-demo-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #43608b;background:#213650;border-radius:12px;flex-shrink:0}.pd-demo-icon svg{width:23px;height:23px}.pd-demo-copy{flex:1;min-width:0}.pd-demo-copy h3{font-size:13px;line-height:1.5}.pd-demo-copy p{font-size:11px;color:#b9cae1;margin-top:5px}.pd-demo-banner .btn{flex-shrink:0}.pd-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pd-feature{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.pd-feature>span{display:grid;place-items:center;width:29px;height:29px;font-size:12px;font-weight:700;background:#eaf3ff;color:var(--blue);border-radius:7px;margin-bottom:14px}.pd-feature h3{font-size:13px;line-height:1.5;margin-bottom:8px}.pd-feature p{font-size:11px;line-height:1.8}.pd-story{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:24px;display:grid;gap:20px}.pd-story-block{display:flex;gap:14px}.pd-story-icon{display:grid;place-items:center;width:30px;height:30px;background:#eaf3ff;color:var(--blue);border-radius:8px;flex-shrink:0}.pd-story h3{font-size:13px;margin-bottom:7px}.pd-story p{font-size:12px;line-height:1.85}.pd-taxonomy{display:grid;gap:17px}.pd-taxonomy h3{font-size:11px;color:var(--muted);margin-bottom:8px}.pd-tags{display:flex;flex-wrap:wrap;gap:7px}.pd-tags span{background:#eef4fb;border:1px solid #e1e9f4;border-radius:6px;font-size:10px;padding:5px 9px;color:#526b89}
.pd-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.pd-table>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:17px 20px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.pd-table>div:first-child{border-top:0}.pd-table dt{color:var(--muted)}.pd-table dd{margin:0;font-weight:500;overflow-wrap:anywhere}.pd-info{border-left:3px solid var(--blue);background:#eff6ff;padding:16px 18px;border-radius:0 9px 9px 0;font-size:12px;line-height:1.8;color:var(--muted)}.pd-info strong{color:var(--ink)}.pd-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pd-security-grid>article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:21px}.pd-security-grid .icon{color:var(--blue);margin-bottom:13px}.pd-security-grid h3{font-size:13px;margin-bottom:8px}.pd-security-grid p{font-size:11px;line-height:1.85}.pd-resource{display:flex;gap:15px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:21px}.pd-resource>span{background:#eaf3ff;border-radius:9px;padding:12px;color:var(--blue);display:flex;flex-shrink:0}.pd-resource>div{flex:1}.pd-resource h3{font-size:13px;margin-bottom:6px}.pd-resource p{font-size:11px;line-height:1.7}.pd-resource .btn{flex-shrink:0}.pd-content .fx-guides,.pd-content .fx-reviews,.pd-content .ce-update-panel{margin:0}.pd-content .ce-release-list{margin-bottom:0}.pd-related{margin-top:26px}.pd-related .insights{margin:0}.pd-related .ins-heading{margin-top:0}.pd-related .sd-disclosure{margin-top:15px}.pd-location-summary{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}
@media(min-width:1650px){.pd-layout{grid-template-columns:270px minmax(0,1fr)}.pd-preview-.pd-preview-main{padding:25px}}
@media(max-width:1100px){.pd-layout{grid-template-columns:210px minmax(0,1fr);gap:19px}.pd-side-card{padding:18px}.pd-hero{padding:24px}.pd-hero .ce-logo{width:68px;height:68px}.pd-hero h1{font-size:24px}.pd-hero-stat{min-width:100px;padding-left:18px}.pd-preview-nav{display:none}.pd-preview-.pd-demo-banner{flex-wrap:wrap}.pd-demo-copy{min-width:150px}.pd-demo-banner .btn{margin-left:71px}.pd-resource{flex-wrap:wrap}.pd-resource .btn{margin-left:61px}}
@media(max-width:760px){.pd-layout{grid-template-columns:1fr;gap:22px}.pd-aside{position:static;grid-template-columns:1fr 1fr;gap:12px}.pd-price-box{grid-row:span 2}.pd-side-help{display:none}.pd-hero{padding:21px;margin-bottom:18px}.pd-hero-id{gap:16px}.pd-hero .ce-logo{width:56px;height:56px;border-radius:12px}.pd-hero .ce-logo svg{width:36px;height:36px}.pd-hero-stat{display:none}.pd-hero h1{font-size:24px}.pd-overline{font-size:9px}.pd-hero-copy{font-size:12px}.pd-facts{gap:10px;margin-top:15px}.pd-tabs{margin-bottom:20px}.pd-tabs button{padding:12px 10px}.pd-feature-grid{gap:12px}.pd-content{gap:21px}.pd-table>div{grid-template-columns:130px minmax(0,1fr);gap:14px;padding:15px}.pd-preview-main{padding:16px}.pd-enlarged-preview .pd-preview-main{padding:14px}.pd-enlarged-preview .pd-preview-table>div{font-size:8px;padding:10px}}
@media(max-width:480px){.pd-hero-id{display:block}.pd-hero .ce-logo{margin-bottom:16px}.pd-hero h1{font-size:25px}.pd-aside{grid-template-columns:1fr}.pd-aside .pd-publisher-card{display:none}.pd-main-price{font-size:33px}.pd-price-box{padding:21px}.pd-feature-grid,.pd-security-grid{grid-template-columns:1fr}.pd-preview-main{padding:12px}.pd-preview-title h3{font-size:12px}.pd-preview-title p{font-size:8px}.pd-preview-title{margin-bottom:13px}.pd-preview-stats{gap:5px;margin-bottom:12px}.pd-preview-stats>div{padding:9px}.pd-preview-stats strong{font-size:17px}.pd-preview-stats small{font-size:7px}.pd-preview-bar>strong{font-size:9px}.pd-preview-bar>small{display:none}.pd-preview-table>div{padding:9px 7px;gap:6px;font-size:7px}.pd-preview-.pd-preview-flow{gap:6px}.pd-preview-flow>div{padding:12px 8px}.pd-preview-flow h4{font-size:9px}.pd-demo-banner{padding:18px}.pd-demo-icon{width:42px;height:42px}.pd-demo-copy{min-width:0}.pd-demo-banner .btn{margin-left:0;width:100%;justify-content:center}.pd-resource{padding:18px}.pd-resource>div{min-width:140px}.pd-resource .btn{margin:0;width:100%;justify-content:center}.pd-table>div{grid-template-columns:1fr;gap:5px}.pd-story{padding:19px}.pd-story-block{gap:11px}.pd-back{font-size:11px;gap:7px}.pd-related .ins-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ce-product-card[tabindex]{transition:none}.ce-product-card[tabindex]:hover{transform:none}}



/* Product detail content lives inside the standard Riptide console shell. */
.pr-storefront .pd-page{--ink:#102a4d;--muted:#4c5f77;--line:#dfe5ed;--bg:#fff;--av-ink:#102a4d}
body.pr-storefront .pr-header-top,body.pr-storefront .pr-header-bottom{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px}.pr-header-top{min-height:76px}.pr-header-bottom{min-height:54px;padding-top:4px!important;padding-bottom:10px!important}.pr-brand-button{border:0;padding:0;background:none;display:flex;align-items:center;text-align:left;color:#131d32}.pr-storefront .pr-brand-button .brand{margin:0;color:#131d32;padding:0;font-size:25px;gap:10px}.pr-storefront .pr-brand-button .brand-mark{width:36px;height:36px;background:#0074f3;color:#fff;border-radius:8px;display:grid;place-items:center}.pr-storefront .pr-brand-button .brand-mark svg{width:28px;height:28px}.pr-storefront .pr-brand-button .rt-wordmark>strong{font-size:26px;color:#131d32;line-height:1.1}.pr-storefront .pr-brand-button .rt-wordmark>small{font-size:6px;letter-spacing:1.1px;color:#687a91;line-height:1.4;margin-top:4px}.pr-header-brand{display:flex;align-items:center;gap:23px}.pr-store-label{border-left:1px solid #dce4ed;padding-left:23px;font-size:14px;font-weight:600;color:#12325a}.pr-account{display:flex;align-items:center;gap:17px}.pr-console-link{display:flex;align-items:center;gap:7px;padding:6px 0;border:0;background:none;color:#12325a;font-size:11px}.pr-console-link .icon{width:15px;height:15px}.pr-account .profile{border:0;padding:0;gap:9px}.pr-account .avatar{width:31px;height:31px;font-size:10px;background:#edf4ff;color:#076ed7}.pr-account .person-name{max-width:170px;text-align:left}.pr-account .person-name strong{display:block;font-size:11px;color:#102a4d}.pr-account .person-name small{display:block;font-size:9px;color:#72839a}.pr-account [data-action=notifications]{position:relative;padding:5px;min-width:28px;box-shadow:none;background:none;border:0}.pr-account [data-action=notifications] .badge{position:absolute;top:-4px;right:-3px;min-width:14px;line-height:12px;font-size:8px;padding:0 3px;background:#e95879;color:#fff;border-radius:4px}
.pr-breadcrumb{display:flex;align-items:center;gap:15px;min-width:0;color:#667c96;font-size:11px}.pr-breadcrumb>button{border:0;background:none;padding:0;color:#133b66;font-size:11px;font-weight:500;white-space:nowrap}.pr-breadcrumb>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:250px}.pr-breadcrumb .icon{width:11px;height:11px;transform:rotate(-90deg);flex-shrink:0}.pr-market-search{display:flex;align-items:center;gap:9px;border:1px solid #cbd5e2;border-radius:24px;padding:8px 14px;min-width:0;width:420px;max-width:48%;background:var(--card);flex-shrink:0}.pr-market-search .icon{width:15px;height:15px;color:#0074f3;flex-shrink:0}.pr-market-search input{width:100%;min-width:0;background:none;border:0;outline:none;padding:0;font-size:11px;color:#153253;height:20px}.pr-market-search input::placeholder{color:#536d8c}.pr-market-search button{border:0;background:none;color:#0074f3;padding:0;display:flex}
.pr-storefront .pd-page{max-width:none;margin:0;background:var(--card);color:#102a4d}.pr-storefront .pd-hero{background:#f3f8ff!important;border:0!important;border-radius:0!important;box-shadow:none;margin:0!important;padding:39px max(28px,calc((100vw - 1224px)/2));min-height:172px;display:flex;justify-content:flex-start;align-items:center}.pr-storefront .pd-hero:before{display:none}.pr-storefront .pd-hero-id{gap:25px;align-items:center;max-width:1150px}.pr-storefront .pd-hero .ce-logo{width:78px;height:78px;background:var(--card);box-shadow:0 2px 8px #163e7012;border:1px solid #e2eaf5;border-radius:12px!important}.pr-storefront .pd-hero .ce-logo svg{width:53px;height:53px}.pr-storefront .pd-hero h1{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.8px;margin:0 0 9px;color:#073563}.pr-hero-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-published{font-size:10px;color:#2b7563;display:flex;align-items:center;gap:4px;margin-bottom:8px}.pr-published .icon{width:14px;height:14px}.pr-hero-subtitle{font-size:13px;line-height:1.8;color:#143251;margin:0}.pr-storefront .pd-layout{max-width:1280px;grid-template-columns:270px minmax(0,1fr);gap:28px;margin:0 auto;padding:28px 28px 48px;align-items:start}.pr-storefront .pd-aside{gap:24px;top:22px;position:sticky}.pr-storefront .pd-side-card{border:1px solid #dedfe5;background:#fff!important;border-radius:12px!important;padding:22px;box-shadow:none}.pr-storefront .pd-price-box{text-align:center;padding:25px 23px 23px;background:#f3f8ff!important;border:0!important}.pr-storefront .pd-label{font-size:10px;letter-spacing:0;color:#486683;text-transform:none;font-weight:400}.pr-storefront .pd-main-price{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:5px 0 2px;color:#092f59}.pr-storefront .pd-price-unit{font-size:12px;line-height:1.4;color:#0d315b;font-weight:600}.pr-storefront .pd-primary-action{margin-top:15px}.pr-storefront .pd-primary-action .btn{background:#0074f3;color:#fff;min-height:35px;box-shadow:none;border:0;border-radius:4px!important;font-size:11px;font-weight:600;padding:9px 12px}.pr-storefront .pd-side-link{color:#0074f3;font-size:10px;font-weight:500;margin-top:8px;padding:0}.pr-storefront .pd-contract-list{font-size:10px;line-height:1.6;margin-top:7px;color:#506982}.pr-storefront .pd-price-note{font-size:10px;line-height:1.6;margin-top:11px;color:#597087}.pr-provider-label{font-size:11px;font-weight:600;color:#102a4d;margin-bottom:6px}.pr-provider-name{font-size:12px;line-height:1.6;color:#113558}.pr-side-rating{margin-top:20px}.pr-side-rating>span{display:block;font-size:11px;font-weight:600;margin-bottom:5px}.pr-side-rating>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:#123154}.pr-side-rating button{border:0;background:none;padding:0;color:#0074f3;text-decoration:underline;font-size:11px}.pr-storefront .pd-facts{border-top:1px solid #eef0f4;margin-top:22px;padding-top:22px;gap:19px}.pr-storefront .pd-facts dt{font-size:11px;font-weight:600;color:#183856}.pr-storefront .pd-facts dd{font-size:11px;line-height:1.7;color:#52667d;font-weight:400}.pr-storefront .pd-tabs{margin:0 0 22px;gap:5px;border-bottom:1px solid #dadddf;background:var(--card);padding:0;min-height:39px}.pr-storefront .pd-tabs button{font-size:11px;color:#173253;padding:8px 15px 11px;font-weight:500;border-bottom-width:2px;line-height:1.7;border-radius:0!important}.pr-storefront .pd-tabs button.active{border-color:#063366;color:#063366;font-weight:600}.pr-storefront .pd-content{gap:25px}.pr-storefront .pd-section h2{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.5px;margin:0 0 11px;color:#0c335d}.pr-storefront .pd-section>p{color:#18334f;font-size:12px;line-height:1.9}.pr-storefront .pd-section-kicker{display:none}.pr-storefront .pd-section-head{display:none}
.pr-storefront .pd-gallery{border:0;background:transparent!important;border-radius:0!important;padding:0}.pr-media-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;align-items:start}.pr-main-preview{min-width:0}.pr-storefront .pd-gallery-stage{border-radius:9px!important;overflow:hidden;border:1px solid #e3e8ed;box-shadow:0 3px 8px #0c2b4720;display:block}.pr-storefront .pd-gallery-stage .pd-preview{border:0;border-radius:0!important}.pr-storefront .pd-gallery-controls{padding:13px 0 0;gap:9px}.pr-storefront .pd-gallery-control{width:32px;height:32px;border-color:#0081f3;border-radius:50%!important;color:#0081f3}.pr-storefront .pd-gallery-dots{margin:0;gap:6px}.pr-storefront .pd-gallery-dots button{width:6px;height:6px;background:#969ca5;border-radius:50%!important}.pr-storefront .pd-gallery-dots button.active{width:6px;background:#0074f3}.pr-gallery-description{font-size:9px;color:#6b7b8d;text-align:center;margin-top:7px}.pr-media-thumbs{display:grid;gap:11px}.pr-media-thumb{position:relative;aspect-ratio:1.92;overflow:hidden;border:0;border-radius:8px!important;color:#fff;background:#08274e;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;text-align:left;box-shadow:none}.pr-media-thumb:nth-child(1){background:linear-gradient(120deg,#08356a,#227faa)}.pr-media-thumb:nth-child(2){background:linear-gradient(120deg,#0a2c5d,#0b1740)}.pr-media-thumb:nth-child(3){background:linear-gradient(115deg,#072d59,#075b92)}.pr-media-thumb:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 17px,#ffffff09 18px 19px);pointer-events:none}.pr-media-thumb>strong{font-size:12px;line-height:1.5;position:relative;max-width:105px;font-weight:600}.pr-media-thumb>span{display:grid;place-items:center;position:relative;flex-shrink:0;background:var(--card);color:#0b3a65;width:29px;height:29px;border-radius:50%!important}.pr-media-thumb svg{width:11px;height:11px}.pr-media-thumb>small{position:absolute;bottom:8px;left:15px;color:#c6e2ff;font-size:7px;letter-spacing:.8px;text-transform:uppercase}
.pr-dashboard{aspect-ratio:1.79;background:var(--card);color:#102a4d;overflow:hidden}.pr-dash-toolbar{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #e9edf2;font-size:8px;background:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%)}.pr-dash-toolbar strong{font-size:9px}.pr-dash-toolbar span{color:#687b92}.pr-dash-grid{padding:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pr-dash-widget{border:1px solid #e2e6ec;border-radius:3px!important;padding:8px 7px;min-width:0}.pr-dash-widget h4{font-size:7px;margin:0 0 5px;line-height:1.4;font-weight:600;color:#334963;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-dash-donut{position:relative;width:85%;aspect-ratio:1;max-width:104px;margin:auto}.pr-dash-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.pr-dash-donut>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px;font-weight:500}.pr-dash-donut small{font-size:6px;color:#667d93;font-weight:400}.pr-dash-key{font-size:6px;color:#62768b;text-align:center;margin-top:3px}.pr-dash-chart{height:69px;display:flex;align-items:flex-end;justify-content:space-around;gap:7px;padding:7px 5px 0;border-bottom:1px solid #e1e6ee;background:repeating-linear-gradient(to top,transparent 0 20px,#edf1f7 21px 22px)}.pr-dash-chart>i{display:block;width:18%;background:#1682da;border-radius:2px 2px 0 0!important}.pr-dash-rows{display:grid;gap:7px;margin-top:10px}.pr-dash-rows>div{display:flex;align-items:center;gap:6px}.pr-dash-rows small{width:35px;font-size:6px;color:#556b81}.pr-dash-rows span{height:7px;display:block;background:#209bd6}.pr-dash-foot{font-size:7px;color:#64778b;text-align:right;padding:1px 11px 6px}.pr-storefront .pr-gallery .pd-preview{aspect-ratio:1.79;min-height:0}.pr-storefront .pr-gallery .pd-preview-.pr-storefront .pr-gallery .pd-preview-bar{min-height:28px;padding:7px 10px}.pr-storefront .pr-gallery .pd-preview-main{padding:12px}.pr-storefront .pr-gallery .pd-preview-nav{width:86px;padding:12px 7px}.pr-storefront .pr-gallery .pd-preview-.pr-storefront .pr-gallery .pd-preview-flow>div{min-height:125px}.pr-storefront .pr-gallery .pd-preview-title{margin-bottom:10px}.pr-storefront .pr-gallery .pd-preview-record{padding:12px}.pr-storefront .pr-gallery .pd-preview-record>div{padding:7px 0}
.pr-storefront .pd-demo-banner{display:grid;grid-template-columns:165px minmax(0,1fr) auto;padding:0 21px 0 0;gap:22px;background:#fff!important;border:1px solid #dcdfe4;border-radius:11px!important;min-height:94px;overflow:hidden;color:#0d305a}.pr-demo-art{height:100%;min-height:94px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;color:#fff;background:radial-gradient(ellipse at 100% 90%,#0876af,transparent 70%),#082951;position:relative;overflow:hidden}.pr-demo-art:after{content:'';position:absolute;right:-12px;bottom:-12px;width:90px;height:90px;background:radial-gradient(circle,#69c8f9 1px,transparent 2px);background-size:7px 7px;opacity:.35}.pr-demo-art small{font-size:7px;color:#b8dafa;letter-spacing:1px;margin-bottom:6px}.pr-demo-art strong{font-size:14px;line-height:1.4;font-weight:600;max-width:130px;position:relative;z-index:1}.pr-storefront .pd-demo-copy h3{font-size:12px;color:#113a63;font-weight:600;line-height:1.7}.pr-storefront .pd-demo-copy p{font-size:10px;color:#6b7f94;margin:4px 0 0}.pr-storefront .pd-demo-banner>.btn{font-size:11px;border-radius:4px!important;box-shadow:none;padding:10px 16px;margin:0;min-height:36px}.pr-storefront .pd-feature-grid{gap:22px}.pr-storefront .pd-feature{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;align-content:start;padding:24px;border:1px solid #e0e1e5;border-radius:12px!important;box-shadow:none;min-height:186px;background:#fff!important}.pr-storefront .pd-feature>span{grid-row:1/3;width:28px;height:28px;font-size:12px;border-radius:4px!important;margin:0;background:#eff5ff;color:#0b3e82}.pr-storefront .pd-feature h3{font-size:12px;font-weight:500;line-height:1.6;color:#143757;margin:0 0 14px;min-height:28px;display:flex;align-items:center}.pr-storefront .pd-feature p{font-size:11px;line-height:1.9;color:#263f56}.pr-storefront .pd-story{border:0!important;box-shadow:none;border-radius:0!important;padding:4px 0 0;gap:24px;background:#fff!important}.pr-storefront .pd-story-block{display:block}.pr-storefront .pd-story h3{font-size:12px;font-weight:500;line-height:1.6;color:#173658;display:flex;gap:7px;align-items:center;margin-bottom:15px}.pr-storefront .pd-story h3 .icon{width:14px;height:14px;color:#0074f3}.pr-storefront .pd-story p{font-size:12px;line-height:1.95;color:#263e57}.pr-storefront .pd-taxonomy{gap:18px}.pr-storefront .pr-categories{border-top:1px solid #eceff3;padding-top:25px;margin-top:3px}.pr-storefront .pd-taxonomy h3{font-size:12px;font-weight:500;color:#142e4d;margin-bottom:9px}.pr-storefront .pd-tags{gap:5px}.pr-storefront .pd-tags span{font-size:9px;padding:3px 8px;color:#3b4b62;border:0;background:#f1f3f6;border-radius:12px!important}.pr-storefront .pd-related{margin-top:27px}.pr-insight-details{border-top:1px solid #e7edf4;padding:18px 0;color:#17395f}.pr-insight-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;font-weight:500;list-style:none}.pr-insight-details>summary::-webkit-details-marker{display:none}.pr-insight-details>summary .icon{width:15px;height:15px;transition:transform .15s}.pr-insight-details[open]>summary .icon{transform:rotate(180deg)}.pr-insight-.pr-footer{background:#082d59;color:#fff;padding:29px 28px;font-size:11px}.pr-footer-inner{max-width:1224px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.pr-footer strong{display:block;font-size:16px;letter-spacing:-.3px}.pr-footer small{display:block;color:#c4d8ee;font-size:10px;margin-top:5px}.pr-footer button{border:1px solid #82b1e3;border-radius:4px!important;background:transparent;color:#fff;padding:9px 13px;font-size:11px}
@media(min-width:1700px){.pr-storefront .pd-layout{max-width:1380px;grid-template-columns:258px minmax(0,1fr)}.pr-storefront .pr-header-top,.pr-storefront .pr-header-bottom{max-width:1380px}.pr-storefront .pd-hero{padding-left:max(28px,calc((100vw - 1324px)/2));padding-right:max(28px,calc((100vw - 1324px)/2))}.pr-media-layout{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.pr-dash-chart{height:88px}.pr-dash-donut{max-width:128px}}
@media(max-width:1100px){.pr-storefront .pd-layout{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:25px}.pr-storefront .pd-tabs{gap:0}.pr-storefront .pd-tabs button{padding-left:11px;padding-right:11px}.pr-media-layout{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:11px}.pr-media-thumbs{gap:8px}.pr-media-thumb{padding:10px;gap:7px}.pr-media-thumb>strong{font-size:10px}.pr-media-thumb>span{width:23px;height:23px}.pr-media-thumb>small{left:10px;bottom:5px;font-size:6px}.pr-dash-grid{gap:4px;padding:6px}.pr-dash-widget{padding:5px}.pr-dash-chart{height:49px}.pr-dash-donut{max-width:71px}.pr-dash-donut>span{font-size:12px}.pr-dash-toolbar{padding:8px;font-size:7px}.pr-dash-toolbar strong{font-size:8px}.pr-dash-widget h4{font-size:6px}.pr-dash-rows{gap:5px;margin-top:5px}.pr-storefront .pd-demo-banner{grid-template-columns:130px minmax(0,1fr) auto;gap:16px;padding-right:14px}.pr-demo-art{padding:13px}.pr-demo-art strong{font-size:12px}.pr-storefront .pd-demo-banner>.btn{font-size:10px;padding:8px 12px}.pr-storefront .pd-feature{padding:21px;column-gap:12px}.pr-storefront .pd-feature-grid{gap:16px}.pr-storefront .pr-gallery .pd-preview-nav{display:none}.pr-storefront .pr-gallery .pd-preview-.pr-storefront .pr-gallery .pd-preview-record>div{font-size:8px;padding:5px 0}}
@media(max-width:760px){.pr-storefront .pr-header-top,.pr-storefront .pr-header-bottom{padding:12px 18px;gap:12px}.pr-header-top{min-height:69px}.pr-store-label{display:none}.pr-account{gap:13px}.pr-account .person-name,.pr-account .profile>.icon{display:none}.pr-console-link span{display:none}.pr-account .avatar{width:29px;height:29px}.pr-storefront .pr-brand-button .rt-wordmark>strong{font-size:23px}.pr-storefront .pr-brand-button .brand-mark{width:31px;height:31px}.pr-breadcrumb{font-size:10px;gap:8px}.pr-breadcrumb>span:last-child{max-width:150px}.pr-market-search{width:250px;max-width:48%;padding:6px 9px}.pr-market-search input{font-size:9px}.pr-storefront .pd-hero{padding:28px 22px;min-height:144px}.pr-storefront .pd-hero-id{gap:17px;display:flex}.pr-storefront .pd-hero .ce-logo{width:63px;height:63px;margin:0;flex-shrink:0}.pr-storefront .pd-hero .ce-logo svg{width:43px;height:43px}.pr-storefront .pd-hero h1{font-size:23px;letter-spacing:-.6px}.pr-hero-subtitle{font-size:11px}.pr-published{font-size:9px}.pr-storefront .pd-layout{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:23px 18px 35px}.pr-storefront .pd-aside{grid-template-columns:1fr;position:static;gap:18px}.pr-storefront .pd-side-card{padding:17px}.pr-storefront .pd-price-box{grid-row:auto;padding:19px 15px}.pr-storefront .pd-main-price{font-size:21px}.pr-storefront .pd-price-unit{font-size:10px}.pr-storefront .pd-price-note{font-size:9px}.pr-storefront .pd-primary-action .btn{font-size:10px}.pr-storefront .pd-tabs{margin-bottom:18px}.pr-storefront .pd-tabs button{font-size:10px;padding:8px 10px 10px}.pr-media-layout{grid-template-columns:1fr}.pr-media-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pr-media-thumb{aspect-ratio:1.7}.pr-media-thumb>strong{font-size:9px}.pr-media-thumb>span{width:20px;height:20px}.pr-media-thumb>small{display:none}.pr-storefront .pd-demo-banner{grid-template-columns:86px minmax(0,1fr);gap:14px;padding-right:14px}.pr-demo-art{grid-row:span 2;min-height:115px;padding:12px}.pr-demo-art strong{font-size:11px}.pr-demo-art small{font-size:6px}.pr-storefront .pd-demo-copy{min-width:0;margin-top:14px}.pr-storefront .pd-demo-copy h3{font-size:10px}.pr-storefront .pd-demo-copy p{display:none}.pr-storefront .pd-demo-banner>.btn{justify-self:start;margin:0 0 14px;width:auto}.pr-storefront .pd-feature-grid{grid-template-columns:1fr}.pr-storefront .pd-feature{min-height:0;padding:19px}.pr-storefront .pd-feature h3{margin-bottom:9px}.pr-storefront .pd-content{gap:21px}.pr-storefront .pd-story p,.pr-storefront .pd-section>p{font-size:11px}.pr-storefront .pd-facts{gap:15px}.pr-storefront .pd-facts dd,.pr-provider-name{font-size:10px}.pr-storefront .pd-section h2{font-size:18px}.pr-footer{padding:25px 18px}.pr-footer-inner{gap:12px}}
@media(max-width:560px){.pr-storefront .pr-header-bottom{flex-wrap:wrap;gap:11px;padding-bottom:13px!important}.pr-market-search{width:100%;max-width:none;padding:7px 12px}.pr-market-search input{font-size:11px}.pr-breadcrumb>span:last-child{max-width:220px}.pr-storefront .pd-hero{padding:26px 18px;min-height:133px}.pr-storefront .pd-hero h1{font-size:22px}.pr-storefront .pd-hero .ce-logo{width:56px;height:56px}.pr-storefront .pd-hero .ce-logo svg{width:39px;height:39px}.pr-storefront .pd-hero-id{align-items:flex-start}.pr-hero-title{gap:7px}.pr-published{margin-bottom:6px}.pr-hero-subtitle{font-size:10px;line-height:1.7}.pr-storefront .pd-layout{grid-template-columns:1fr;gap:24px;padding:22px 18px 32px}.pr-storefront .pd-aside{display:grid;grid-template-columns:1fr}.pr-storefront .pd-price-box{padding:18px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:15px;align-items:center;text-align:left}.pr-storefront .pd-price-box .pd-label{grid-column:1;font-size:9px}.pr-storefront .pd-main-price{grid-column:1;margin-top:3px;font-size:24px}.pr-storefront .pd-price-unit{grid-column:1}.pr-storefront .pd-contract-list{grid-column:1 / -1;font-size:9px}.pr-storefront .pd-price-box .pd-primary-action{grid-column:2;grid-row:1 / 4;margin:0}.pr-storefront .pd-price-box .pd-side-link{grid-column:2;grid-row:4;margin:7px 0 0;font-size:10px;text-align:center}.pr-storefront .pd-price-note{grid-column:1 / -1;margin-top:11px}.pr-storefront .pd-publisher-card{display:none}.pr-storefront .pd-tabs{margin-bottom:17px}.pr-storefront .pd-tabs button{font-size:10px;padding:8px 12px 10px}.pr-media-thumbs{gap:9px}.pr-media-thumb>strong{font-size:10px}.pr-dash-grid{padding:7px;gap:5px}.pr-dash-donut{max-width:84px}.pr-dash-chart{height:52px}.pr-storefront .pd-demo-banner{grid-template-columns:95px minmax(0,1fr);gap:14px}.pr-storefront .pd-demo-copy h3{font-size:11px}.pr-storefront .pd-feature-grid{grid-template-columns:1fr}.pr-storefront .pd-feature{padding:21px;grid-template-columns:26px 1fr;column-gap:13px}.pr-storefront .pd-feature h3{font-size:12px}.pr-storefront .pd-feature p{font-size:11px}.pr-storefront .pd-story h3{font-size:12px}.pr-storefront .pd-story p{font-size:11px}.pr-storefront .pd-tags span{font-size:9px}.pr-footer-inner{align-items:flex-start}.pr-footer strong{font-size:14px}.pr-footer small{font-size:9px;max-width:190px}.pr-footer button{font-size:10px;white-space:nowrap;padding:8px 10px}.pr-storefront .pr-gallery .pd-preview-title h3{font-size:11px}.pr-storefront .pr-gallery .pd-preview-flow h4{font-size:9px}.pr-storefront .pr-gallery .pd-preview-flow>div{min-height:120px}.pr-storefront .pd-related .ins-grid{grid-template-columns:1fr}}

.pr-storefront .pr-footer .btn{color:#fff!important;background:transparent!important;border:1px solid #8bbaf0!important;box-shadow:none;padding:9px 13px}.pr-storefront .pd-hero-id>div{min-width:0}.pr-storefront .pd-hero h1{overflow-wrap:anywhere}

.pr-storefront .pr-dashboard text{fill:#49637c!important;font-family:Arial,sans-serif}.pr-storefront .pr-dashboard text[font-size="25"]{fill:#133b65!important}

/* Keep native shell dimensions, mobile navigation and theme. */
.pr-storefront .pd-page{width:100%;border:1px solid #dce4ef;border-radius:12px!important;container-type:inline-size;container-name:rtProduct;isolation:isolate}
.pr-storefront .pd-hero{padding:28px!important;min-height:148px;border-radius:11px 11px 0 0!important}
.pr-storefront .pd-hero .ce-logo{width:66px;height:66px}.pr-storefront .pd-hero .ce-logo svg{width:46px;height:46px}.pr-storefront .pd-hero h1{font-size:26px}
.pr-storefront .pd-layout{max-width:none;grid-template-columns:225px minmax(0,1fr);gap:26px;padding:26px 28px 38px}
.pr-storefront .pd-aside{top:87px;max-height:calc(100dvh - 111px);overflow:auto;scrollbar-width:thin;scrollbar-color:#dbe5ef transparent}
.pr-storefront .pd-tabs{gap:0}.pr-storefront .pd-tabs button{padding:8px 12px 11px}
.pr-storefront .pr-footer{border-radius:0 0 11px 11px!important;padding:24px 28px}.pr-storefront .pr-footer-inner{max-width:none}
.pr-storefront .av-breadcrumb .pr-back-link{border:0;background:none;padding:0;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.pr-storefront .av-breadcrumb .pr-back-link:hover{text-decoration:underline}
@container rtProduct (max-width:1050px){
 .pr-storefront .pd-layout{grid-template-columns:200px minmax(0,1fr);gap:22px;padding:24px}
 .pr-storefront .pd-side-card{padding:19px}.pr-storefront .pd-tabs button{padding-left:10px;padding-right:10px}
 .pr-media-layout{gap:12px}.pr-media-thumb{gap:8px;padding:11px}.pr-media-thumb>strong{font-size:10px}.pr-media-thumb>span{width:24px;height:24px}.pr-media-thumb>small{font-size:6px;left:11px;bottom:6px}
 .pr-storefront .pd-demo-banner{grid-template-columns:120px minmax(0,1fr) auto;gap:16px;padding-right:16px}.pr-demo-art{padding:14px}.pr-demo-art strong{font-size:12px}
 .pr-storefront .pd-feature{padding:21px;column-gap:12px;min-height:170px}.pr-storefront .pd-feature-grid{gap:18px}
}
@container rtProduct (max-width:820px){
 .pr-storefront .pd-layout{grid-template-columns:185px minmax(0,1fr);gap:20px;padding:22px}
 .pr-media-layout{grid-template-columns:1fr}.pr-media-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pr-media-thumb{aspect-ratio:1.85;padding:9px;gap:6px}.pr-media-thumb>small{display:none}.pr-media-thumb>strong{font-size:9px}.pr-media-thumb>span{width:22px;height:22px}
 .pr-storefront .pd-demo-banner{grid-template-columns:85px minmax(0,1fr);gap:13px;padding-right:13px}.pr-demo-art{grid-row:span 2;min-height:112px;padding:12px}.pr-demo-art small{font-size:6px}.pr-demo-art strong{font-size:11px}
 .pr-storefront .pd-demo-copy{min-width:0;margin-top:14px}.pr-storefront .pd-demo-copy h3{font-size:11px}.pr-storefront .pd-demo-copy p{display:none}.pr-storefront .pd-demo-banner>.btn{justify-self:start;margin:0 0 14px;width:auto}
 .pr-storefront .pd-feature-grid{grid-template-columns:1fr}.pr-storefront .pd-feature{min-height:0}
 .pr-storefront .pr-gallery .pd-preview-nav{display:none}.pr-storefront .pr-gallery .pd-preview-
}
@container rtProduct (max-width:590px){
 .pr-storefront .pd-hero{padding:22px 18px!important;min-height:124px}.pr-storefront .pd-hero .ce-logo{width:54px;height:54px}.pr-storefront .pd-hero .ce-logo svg{width:37px;height:37px}.pr-storefront .pd-hero h1{font-size:22px}
 .pr-storefront .pd-layout{grid-template-columns:1fr;gap:23px;padding:20px 16px 28px}
 .pr-storefront .pd-aside{position:static;max-height:none;overflow:visible;grid-template-columns:1fr}
 .pr-storefront .pd-price-box{padding:18px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:14px;align-items:center;text-align:left}
 .pr-storefront .pd-price-box .pd-label{grid-column:1;font-size:9px}.pr-storefront .pd-main-price{grid-column:1;margin-top:3px;font-size:24px}.pr-storefront .pd-price-unit{grid-column:1}
 .pr-storefront .pd-contract-list{grid-column:1 / -1;font-size:9px}.pr-storefront .pd-price-box .pd-primary-action{grid-column:2;grid-row:1 / 4;margin:0}
 .pr-storefront .pd-price-box .pd-side-link{grid-column:2;grid-row:4;margin:7px 0 0;text-align:center}.pr-storefront .pd-price-note{grid-column:1 / -1;margin-top:11px}
 .pr-storefront .pd-publisher-card{display:none}.pr-storefront .pd-tabs button{font-size:10px;padding-left:11px;padding-right:11px}.pr-storefront .pr-footer{padding:22px 17px}
 .pr-storefront .pr-footer-inner{flex-wrap:wrap;align-items:flex-start;gap:15px}
}



/* Static module infographics, in the existing navy and azure design system. */

html[data-rt-theme="dark"]{--ri-panel:#13243c;--ri-edge:#2c405e;--ri-ink:#e0ecfa;--ri-muted:#a0b5ce;--ri-node:#1e3d60;--ri-blue:#6cb7ff;--ri-teal-bg:#183e43;--ri-teal:#71d2bd;--ri-rose-bg:#442b42;--ri-rose:#f0a3bc;--ri-line:#456285}
.ri-graphic{margin:0;width:100%;padding:12px 12px 3px;border-radius:13px;background:var(--ri-panel);border:1px solid var(--ri-edge);color:var(--ri-ink);line-height:1.3;text-align:left;overflow:hidden;box-sizing:border-box}
.ri-graphic figcaption{font:600 10px/1.4 Poppins,Arial,sans-serif;letter-spacing:.12px;color:var(--ri-muted);padding:0 1px 3px}
.ri-graphic>svg{width:100%;height:auto;display:block;overflow:visible}
.ri-node>rect{fill:var(--ri-node);stroke:var(--ri-edge);stroke-width:1}
.ri-node{color:var(--ri-blue)}.ri-node.ri-teal{color:var(--ri-teal)}.ri-node.ri-teal>rect{fill:var(--ri-teal-bg)}.ri-node.ri-rose{color:var(--ri-rose)}.ri-node.ri-rose>rect{fill:var(--ri-rose-bg)}
.ri-label{fill:var(--ri-ink);font:500 12px Poppins,Arial,sans-serif;letter-spacing:0}.ri-note{fill:var(--ri-muted);font:400 10px Poppins,Arial,sans-serif;letter-spacing:0}
.ri-connector,.ri-mini-link{fill:none;stroke:var(--ri-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ri-equation{stroke:var(--ri-teal);stroke-width:3;stroke-linecap:round}.ri-mini-dot{fill:var(--ri-node);stroke:var(--ri-edge)}
.av-layout .av-page-header:has(>.ri-page-graphic){display:grid;grid-template-columns:minmax(0,1fr) auto 268px;align-items:center;gap:16px;padding:16px 20px;min-height:124px;overflow:visible}
.av-layout .av-page-header:has(>.ri-page-graphic)>.x-page-identity{grid-column:1;min-width:0}
.av-layout .av-page-header:has(>.ri-page-graphic)>.actions{grid-column:2;min-width:0;margin:0;max-width:330px}
.av-layout .av-page-header>.ri-page-graphic{position:relative;inset:auto;grid-column:3;grid-row:1;width:268px;height:auto;transform:none;z-index:1;opacity:1;pointer-events:auto}
.av-layout .product-header:has(>.ri-page-graphic){display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:10px 18px;align-items:center;padding-top:27px}.av-layout .product-header:has(>.ri-page-graphic)>.x-product-caption{left:20px;right:20px;width:auto}.av-layout .product-header:has(>.ri-page-graphic)>.row{grid-column:1;grid-row:1;min-width:0}.av-layout .product-header:has(>.ri-page-graphic)>.actions{grid-column:1;grid-row:2;justify-content:flex-start;margin:0;max-width:100%}.av-layout .product-header:has(>.ri-page-graphic)>.ri-page-graphic{grid-column:2;grid-row:1 / span 2;width:268px;align-self:center}
.experience-360 .x-modal-symbol.ri-mini,.od-org-symbol.ri-mini{display:block;flex:none;width:60px;height:46px;padding:0;border:1px solid var(--ri-edge);border-radius:11px;background:var(--ri-panel);color:var(--ri-blue);overflow:hidden;cursor:default;pointer-events:none}
.ri-mini>svg{width:100%;height:100%;display:block}.od-org-symbol.ri-mini{width:50px;height:42px}
.ri-business-network{margin:0;width:100%}.ri-business-network>svg{display:block;width:100%;height:auto}.ri-orbit{fill:none;stroke:#7faed52b;stroke-dasharray:3 7;stroke-width:1}.ri-orbit-inner{fill:#78beff05;stroke:#78beff12;stroke-width:1}.ri-network-line{fill:none;stroke:#578ab7;stroke-width:1.5}.ri-network-leaf{color:#bfe4ff}.ri-network-leaf>rect{fill:#183754;stroke:#547fa555;stroke-width:1}.ri-network-leaf>text{fill:#c6dcef;font:500 12px Poppins,Arial,sans-serif}.ri-network-hub>rect{fill:#0074f3;stroke:#76bcff;stroke-width:1}.ri-network-hub>path{fill:none;stroke:white;stroke-width:3;stroke-linecap:round}.ri-network-hub>text{fill:#fff;font:600 13px Poppins,Arial,sans-serif}.ri-network-point{fill:#73c8fa}
.bv-hero:has(.ri-business-network) .bv-hero-art{width:36%;max-width:410px;right:16px}.bv-hero:has(.ri-business-network) .bv-hero-copy{width:62%}
@media(max-width:1280px){.av-layout .av-page-header:has(>.ri-page-graphic){grid-template-columns:minmax(0,1fr) 250px;gap:8px 18px}.av-layout .av-page-header:has(>.ri-page-graphic)>.actions{grid-column:1;grid-row:2;justify-content:flex-start;max-width:100%}.av-layout .av-page-header>.ri-page-graphic{grid-column:2;grid-row:1 / span 2;width:250px}}
@media(max-width:720px){.av-layout .av-page-header:has(>.ri-page-graphic){grid-template-columns:minmax(0,1fr);padding:17px;gap:12px;min-height:0}.av-layout .av-page-header:has(>.ri-page-graphic)>.actions{grid-column:1;grid-row:2;margin:0;max-width:100%}.av-layout .av-page-header>.ri-page-graphic{grid-column:1;grid-row:3;width:100%;max-width:none}.ri-graphic{padding:10px 13px 1px;display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1.8fr);align-items:center;gap:8px}.ri-graphic figcaption{font-size:10px;line-height:1.5;padding:0;max-width:110px}.ri-graphic>svg{min-width:0}.ri-label{font-size:13px}.ri-note{font-size:11px}.av-layout .product-header:has(>.ri-page-graphic)>.row{grid-column:1;grid-row:1}.experience-360 .x-modal-symbol.ri-mini{width:47px;height:38px;min-width:47px;border-radius:9px}.bv-hero:has(.ri-business-network){display:block;min-height:0;padding:22px}.bv-hero:has(.ri-business-network) .bv-hero-copy{width:100%;max-width:none}.bv-hero:has(.ri-business-network) .bv-hero-copy>p{max-width:100%}.bv-hero:has(.ri-business-network) .bv-hero-art{position:relative;inset:auto;transform:none;width:100%;max-width:345px;margin:5px auto -5px}.bv-hero:has(.ri-business-network) .bv-network-pills{display:flex;max-width:none;gap:7px}}
@media(max-width:440px){.ri-graphic{display:block;padding:10px 10px 0}.ri-graphic figcaption{max-width:none;font-size:10px;margin-bottom:1px}.ri-graphic>svg{max-width:310px;margin:auto}.ri-label{font-size:12px}.ri-note{font-size:10px}}



/* Audit additions follow the existing navy / azure console. */
.audit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.audit-stats>div{background:var(--card);border:1px solid #dce5f1;border-radius:12px;padding:17px 20px;border-top:3px solid #0074f3;display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-stats span{font-size:12px;color:#63758f}.audit-stats strong{font-size:22px;color:#131d32}.audit-tabs{display:flex;gap:8px;margin:16px 0}.audit-check{display:flex;align-items:center;gap:10px;font-size:13px;color:#263b58}.audit-check input{width:18px;height:18px;accent-color:#0074f3}.audit-confirm{max-width:850px}.audit-auth{min-height:100vh;background:radial-gradient(ellipse at 15% 0%,#174672 0%,#131d32 65%);display:grid;place-items:center;padding:36px}.audit-auth>section{width:min(500px,100%);padding:36px;border-radius:18px;background:var(--card);box-shadow:0 24px 80px #07152555}.audit-auth h1{font-size:26px;margin-top:24px}.audit-mark{font-size:28px;font-weight:800;letter-spacing:-1px;color:#131d32}.audit-mark:after{content:'.';color:#0074f3}.audit-auth .btn[type=submit]{width:100%;margin-top:12px}.audit-media{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0}.audit-media figure{margin:0;max-width:220px;background:#f4f7fc;border:1px solid #dce5f1;border-radius:10px;padding:8px}.audit-media img{display:block;width:100%;max-height:160px;object-fit:contain;border-radius:6px}.audit-media figcaption{font-size:11px;color:#63758f;margin:8px 0;overflow-wrap:anywhere}.audit-media.gallery figure{max-width:100%;flex:1;min-width:200px}.audit-media.gallery img{max-height:360px}.audit-pre{white-space:pre-wrap;line-height:1.7}.field select[multiple]{min-height:130px;padding:6px}.field select[multiple] option{padding:5px 7px}.audit-stats~.panel td>.btn{margin:3px}#au-form-error:empty{display:none}#au-form-error{margin-bottom:12px}.audit-auth .field{margin-top:16px}.audit-auth .field input{min-height:44px}.audit-confirm .kv{margin:24px 0}#site-ach h4{margin-bottom:12px}@media(max-width:760px){.audit-stats{grid-template-columns:1fr}.audit-auth{padding:16px}.audit-auth>section{padding:24px}}



/* Keep the supplied navy background and brand colors in both appearance modes. */
.rt-logo-brand{display:block!important;flex:none;gap:0!important;padding:0!important;line-height:0!important;letter-spacing:0!important;background:#131D32!important;overflow:hidden;max-width:100%}
.rt-logo-brand .rt-logo-full{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.rt-logo-brand .rt-logo-symbol{display:none;width:46px;height:30px;max-width:none}
.av-layout .av-sidebar .rt-logo-brand{width:208px}
.av-layout .av-brand-row{padding-left:12px;padding-right:12px}
.av-layout .av-brand-slot{min-width:0;flex:1}
.rl-login .rt-logo-brand{width:230px}
.pr-storefront .rt-logo-brand{width:208px}
.ri-business-network .ri-network-hub>rect{fill:#131D32!important;stroke:#0074F3!important}
.ri-business-network .ri-brand-symbol{width:60px!important;height:36px!important;overflow:hidden}
.bv-motion>.rt-motion-logo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.rt-motion-logo .rt-motion-sign{width:45px!important;height:29px!important;overflow:hidden}
@media(min-width:981px){
 .av-layout.av-compact .av-brand-row{padding:0;justify-content:center}
 .av-layout.av-compact .av-brand-slot{flex:0 0 46px;width:46px;overflow:visible}
 .av-layout.av-compact .rt-logo-brand{width:46px}
 .av-layout.av-compact .rt-logo-full{display:none}
 .av-layout.av-compact .rt-logo-symbol{display:block}
}
@media(max-width:980px){
 .av-layout .av-brand-row{padding-left:10px;padding-right:8px}
 .av-layout .av-sidebar .rt-logo-brand{width:192px}
 .av-layout .av-brand-slot{width:auto;overflow:visible}
 .av-layout .av-brand-row .av-dismiss{flex:none}
}


.av-layout .av-topbar{border-bottom:0}
.module-organization-filter{display:inline-flex;align-items:center;max-width:100%;min-width:0}
.module-organization-filter .scope-select{width:220px;max-width:100%;min-height:34px;font-size:11px;border:1px solid var(--rt-border);border-radius:4px;padding:6px 26px 6px 10px;background-color:var(--rt-surface);color:var(--rt-text)}
#main-content>.module-organization-filter{margin-bottom:14px}



/* Bridges and compatibility */
.mp-layout { display: grid; grid-template-columns: 222px minmax(0, 1fr); min-height: 100vh; }
.mp-sidebar { position: fixed; inset: 0 auto 0 0; width: 222px; background: var(--navy); color: #c1ccdf; display: flex; flex-direction: column; padding: 26px 14px 14px; z-index: 25; box-sizing: border-box; }
.mp-main { grid-column: 2; min-width: 0; display: flex; flex-direction: column; }
.mp-header { height: 66px; padding: 0 28px; background: var(--card); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.mp-content { padding: 26px 28px 32px; max-width: 1700px; width: 100%; margin: auto; box-sizing: border-box; }
.mp-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.mp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 13px; font-weight: 600; border-radius: 8px; padding: 9px 13px; min-height: 38px; white-space: nowrap; cursor: pointer; text-decoration: none; transition: background 0.15s, box-shadow 0.15s; }
.mp-btn:hover { background: color-mix(in srgb, var(--card) 92%, var(--foreground) 8%); }
.mp-btn-primary { background: var(--blue) !important; border-color: var(--blue) !important; color: #ffffff !important; box-shadow: 0 3px 8px rgba(0, 116, 243, 0.25); }
.mp-btn-primary:hover { background: #0067db !important; }
.mp-btn-danger { color: var(--red) !important; border-color: #ecced4 !important; background: #fff7f8 !important; }
.mp-btn-sm { min-height: 30px; padding: 5px 10px; font-size: 12px; }
.mp-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; background: #eef2f7; color: #63718a; font-size: 11px; font-weight: 600; border-radius: 5px; white-space: nowrap; }
.mp-badge-active { background: #e7f5ee; color: #187252; }
.mp-badge-pending { background: #fff4dd; color: #97610b; }
.mp-badge-closed { background: #fcebef; color: #b6394d; }
.mp-badge-parent { background: #eaf3ff; color: #1671ce; }
.mp-badge-self { background: #f0edfb; color: #7460b1; }
.mp-table-container { overflow-x: auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); }
.mp-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.mp-table th { font-size: 9px; letter-spacing: 0.7px; text-transform: uppercase; color: var(--muted); font-weight: 600; background: color-mix(in srgb, var(--card) 96%, var(--foreground) 4%); text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.mp-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); color: var(--ink); vertical-align: middle; }
.mp-table tr:last-child td { border-bottom: 0; }
.mp-input, .mp-select { border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; background: var(--card); color: var(--ink); width: 100%; min-height: 38px; box-sizing: border-box; font-size: 13px; }
.mp-input:focus, .mp-select:focus { outline: 3px solid #83baff; outline-offset: 1px; }
.mp-modal-backdrop { position: fixed; inset: 0; background: rgba(16, 32, 56, 0.7); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 28px; box-sizing: border-box; }
.mp-modal { background: var(--card); border-radius: 16px; border: 1px solid var(--line); width: min(620px, 100%); max-height: calc(100vh - 56px); display: flex; flex-direction: column; box-shadow: 0 24px 90px rgba(15, 30, 68, 0.4); overflow: hidden; }
.mp-modal-header { padding: 20px 24px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.mp-modal-title { font-size: 19px; font-weight: 700; color: var(--ink); }
.mp-modal-body { padding: 24px; overflow: auto; }
.mp-modal-footer { border-top: 1px solid var(--line); padding: 15px 24px; display: flex; justify-content: flex-end; gap: 8px; background: color-mix(in srgb, var(--card) 96%, var(--foreground) 4%); }
.mp-action-view { border: 0; background: transparent; color: var(--blue); padding: 0; text-align: left; font-weight: 600; cursor: pointer; }
.mp-action-delete { border: 0; background: transparent; color: var(--red); padding: 4px; cursor: pointer; border-radius: 4px; }
.mp-action-delete:hover { background: #fff0f3; }
/* New UI Classes */
.badge-blue { background-color: var(--blue); color: white; border-radius: 10px; padding: 2px 6px; font-size: 0.75rem; }
.outline-pill { border: 1px solid var(--line); border-radius: 20px; padding: 4px 10px; background: transparent; }
.keyboard-shortcut { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background-color: var(--line); padding: 2px 6px; border-radius: 4px; font-size: 0.7rem; color: var(--muted); }
.light-toggle-wrapper { display: inline-flex; align-items: center; justify-content: center; }
.collapse-link { color: var(--muted); text-decoration: none; font-size: 0.85rem; padding: 10px; display: block; }
.collapse-link:hover { color: white; }
.header-search { position: relative; width: 400px; display: flex; align-items: center; }
.header-search .search-icon { position: absolute; left: 10px; color: var(--muted); width: 16px; height: 16px; }
.header-search input { width: 100%; padding: 6px 10px 6px 32px; border-radius: 20px; border: 1px solid var(--line); background-color: var(--bg); color: var(--ink); outline: none; }
.controls-row { display: flex; align-items: center; gap: 1rem; }
.notif-btn { position: relative; background: transparent; border: none; padding: 0; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; }
.notif-btn .badge.red { position: absolute; top: -4px; right: -4px; padding: 0 4px; font-size: 9px; min-width: 14px; text-align: center; border-radius: 10px; background-color: var(--red); color: white; }
.profile-trigger { display: flex; align-items: center; gap: 4px; cursor: pointer; position: relative; }
.profile-overlay { position: fixed; inset: 0; z-index: 99; }
.profile-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 100; min-width: 200px; border-radius: 12px; background: var(--card); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); padding: 6px; }
.menu-item { padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; }
.menu-item:hover { background-color: var(--blue2); }
.menu-divider { height: 1px; background: var(--line); margin: 4px 0; }
.menu-item.sign-out { font-weight: 600; color: var(--red); }
.menu-item.sign-out:hover { background-color: #fff0f3; }
.breadcrumb-parent { color: var(--muted); }
.breadcrumb-separator { padding: 0 8px; color: var(--muted); }
.breadcrumb-current { color: var(--ink); font-weight: bold; }

/* ── NavMenu NavLink styles (NavLink renders as <a>, not <button>) ── */
.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  color: #aabbd6;
  text-align: left;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
  min-height: 39px;
  text-decoration: none;
  width: 100%;
  transition: background .15s, color .15s;
}
.nav-item:hover { background: #22314b; color: white; }
.nav-item.active { background: var(--blue); color: white; box-shadow: 0 5px 16px #0074f322; }
.nav-item .icon { width: 17px; height: 17px; }
.nav-label { margin-top: 18px; }
.nav-label:first-child { margin-top: 0; }
.count.badge-blue { background: var(--blue); color: white; border-radius: 4px; padding: 0 6px; font-size: 10px; margin-left: auto; }
.collapse-link { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #aabbd6; text-decoration: none; padding: 8px 12px; border-radius: 8px; width: 100%; }
.collapse-link:hover { background: #22314b; color: white; }
.sidebar-foot { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.08); }

/* ── TopHeader search bar ── */
.header-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: color-mix(in srgb, var(--card) 95%, var(--foreground) 5%);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px 0 12px;
  flex: 1;
  max-width: 420px;
  min-height: 38px;
}
.header-search { position: relative; }
.header-search .search-icon { position: static; left: auto; color: var(--muted); width: 16px; height: 16px; flex: none; }
.header-search input {
  border: 0;
  background: transparent;
  flex: 1;
  font-size: 13px;
  min-height: 36px;
  padding: 0;
  width: auto;
  color: var(--ink);
  min-width: 0;
}
.header-search input::placeholder { color: var(--muted); }
.keyboard-shortcut {
  font-size: 10px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 2px 6px;
  color: var(--muted);
  white-space: nowrap;
  flex: none;
}
.notif-btn { position: relative; }
.badge.red {
  background: #ef4444;
  color: white;
  border-radius: 10px;
  font-size: 9px;
  padding: 1px 5px;
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 16px;
  text-align: center;
}
.profile-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  position: relative;
}
.avatar.teal { background: #e0f7f3; color: #0e8c72; }
.controls-row { flex-shrink: 0; }
.profile-overlay { position: fixed; inset: 0; z-index: 60; }
.profile-anchor { position: relative; z-index: 70; }
.profile-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1000;
  width: 282px;
  background: #ffffff;
  border: 1px solid #dfe8f2;
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(26, 50, 82, 0.14);
  padding: 8px;
  overflow: hidden;
}

/* Ensure all clicks on avatar, text, chevrons, and notification badges hit the button directly */
.av-layout .av-utilities .profile,
.profile {
  cursor: pointer;
  user-select: none;
}
.av-layout .av-utilities .profile > *,
.profile > * {
  pointer-events: none;
}

.av-layout .av-utilities .notif-btn,
.notif-btn {
  cursor: pointer;
  position: relative;
  z-index: 70;
}
.av-layout .av-utilities .notif-btn > *,
.notif-btn > * {
  pointer-events: none;
}

.profile-menu-account {
  background: #f6f9fd;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 8px;
  border-bottom: 0;
}

.profile-menu-account strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #18263c;
  line-height: 1.3;
}

.profile-menu-account span {
  display: block;
  font-size: 12px;
  color: #67768e;
  margin-top: 4px;
}

.profile-menu-account small {
  display: block;
  font-size: 12px;
  color: #67768e;
  margin-top: 2px;
  overflow-wrap: anywhere;
}

.profile-menu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #18263c;
  padding: 11px 14px;
  text-align: left;
  font-size: 13px;
  font-weight: 500;
  min-height: 40px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.profile-menu-item:hover {
  background: #eef5ff;
  color: #0074f3;
}

.profile-menu-item .icon {
  width: 18px;
  height: 18px;
  color: #67768e;
  flex-shrink: 0;
  transition: color 0.15s ease;
}

.profile-menu-item:hover .icon {
  color: #0074f3;
}

.profile-menu-divider {
  height: 1px;
  background: #e2ebf4;
  margin: 6px 4px;
}

.profile-menu-item.profile-sign-out:hover {
  background: #fdf2f2;
  color: #dc2626;
}

.profile-menu-item.profile-sign-out:hover .icon {
  color: #dc2626;
}

/* Notifications Modal - Prototype Exact */
.notif-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(5, 11, 21, 0.4);
  backdrop-filter: blur(3px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.notif-modal {
  width: 580px;
  max-width: calc(100vw - 32px);
  max-height: 85vh;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #d0d7de;
  border-top: 3px solid #136dec;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  animation: notifModalIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes notifModalIn {
  from { opacity: 0; transform: scale(0.97) translateY(-6px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.notif-head {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.notif-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.notif-icon-box {
  width: 42px;
  height: 42px;
  background: #edf5ff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #136dec;
  border: 1px solid #bfdbfe;
  flex-shrink: 0;
}

.notif-head h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: #0f172a;
  letter-spacing: -0.2px;
}

.notif-close-x {
  width: 32px;
  height: 32px;
  border: 1.5px solid #93c5fd;
  border-radius: 6px;
  background: #ffffff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}

.notif-close-x:hover {
  background: #eff6ff;
  border-color: #3b82f6;
  color: #1d4ed8;
}

.notif-body {
  padding: 10px 24px 20px;
  overflow-y: auto;
  max-height: 380px;
}

.notif-list {
  display: flex;
  flex-direction: column;
}

.notif-list .notice-item {
  padding: 16px 0 16px 24px;
  position: relative;
  border-left: 1px solid #e2e8f0;
  border-bottom: 0;
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.notif-list .notice-item:last-child {
  padding-bottom: 10px;
}

.notif-list .notice-item:before {
  content: '';
  position: absolute;
  left: -6px;
  top: 22px;
  width: 11px;
  height: 11px;
  background: #0284c7;
  border: 2px solid #7dd3fc;
  box-shadow: 0 0 0 2px #ffffff inset;
  border-radius: 50%;
}

.notice-info {
  flex: 1;
}

.notice-title {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}

.notice-subtitle {
  display: block;
  font-size: 11.5px;
  font-weight: 500;
  color: #64748b;
  margin-top: 4px;
}

.notif-open-btn {
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 5px 16px;
  font-size: 12px;
  font-weight: 600;
  background: #ffffff;
  color: #0f172a;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.notif-open-btn:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

.notif-foot {
  padding: 14px 20px;
  display: flex;
  justify-content: flex-end;
  background: #ffffff;
}

.notif-close-action {
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 6px 18px;
  font-size: 12px;
  font-weight: 600;
  background: #ffffff;
  color: #0f172a;
  cursor: pointer;
  transition: all 0.15s ease;
}

.notif-close-action:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

/* Dark Theme Overrides for Profile Menu & Notifications */
:root[data-rt-theme="dark"] .profile-menu,
[data-rt-theme="dark"] .profile-menu,
.dark .profile-menu {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45) !important;
}

:root[data-rt-theme="dark"] .profile-menu-account,
[data-rt-theme="dark"] .profile-menu-account,
.dark .profile-menu-account {
  background: #131D32 !important;
}

:root[data-rt-theme="dark"] .profile-menu-account strong,
[data-rt-theme="dark"] .profile-menu-account strong,
.dark .profile-menu-account strong {
  color: #F8FAFC !important;
}

:root[data-rt-theme="dark"] .profile-menu-account span,
:root[data-rt-theme="dark"] .profile-menu-account small,
[data-rt-theme="dark"] .profile-menu-account span,
[data-rt-theme="dark"] .profile-menu-account small,
.dark .profile-menu-account span,
.dark .profile-menu-account small {
  color: #AEBBD0 !important;
}

:root[data-rt-theme="dark"] .profile-menu-item,
[data-rt-theme="dark"] .profile-menu-item,
.dark .profile-menu-item {
  color: #E8EDF6 !important;
}

:root[data-rt-theme="dark"] .profile-menu-item .icon,
[data-rt-theme="dark"] .profile-menu-item .icon,
.dark .profile-menu-item .icon {
  color: #8899B5 !important;
}

:root[data-rt-theme="dark"] .profile-menu-item:hover,
[data-rt-theme="dark"] .profile-menu-item:hover,
.dark .profile-menu-item:hover {
  background: #1B2D46 !important;
  color: #81BCFF !important;
}

:root[data-rt-theme="dark"] .profile-menu-item:hover .icon,
[data-rt-theme="dark"] .profile-menu-item:hover .icon,
.dark .profile-menu-item:hover .icon {
  color: #81BCFF !important;
}

:root[data-rt-theme="dark"] .profile-menu-divider,
[data-rt-theme="dark"] .profile-menu-divider,
.dark .profile-menu-divider {
  background: #334057 !important;
}

:root[data-rt-theme="dark"] .notif-modal,
[data-rt-theme="dark"] .notif-modal,
.dark .notif-modal {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  border-top: 3px solid #38bdf8 !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5) !important;
}

:root[data-rt-theme="dark"] .notif-head,
[data-rt-theme="dark"] .notif-head,
.dark .notif-head {
  border-bottom: 0 !important;
}

:root[data-rt-theme="dark"] .notif-icon-box,
[data-rt-theme="dark"] .notif-icon-box,
.dark .notif-icon-box {
  background: #1B2D46 !important;
  border: 1px solid #334057 !important;
  color: #81BCFF !important;
}

:root[data-rt-theme="dark"] .notif-head h2,
[data-rt-theme="dark"] .notif-head h2,
.dark .notif-head h2 {
  color: #F8FAFC !important;
}

:root[data-rt-theme="dark"] .notif-close-x,
[data-rt-theme="dark"] .notif-close-x,
.dark .notif-close-x {
  background: #182234 !important;
  border: 1.5px solid #38bdf8 !important;
  color: #38bdf8 !important;
}

:root[data-rt-theme="dark"] .notif-close-x:hover,
[data-rt-theme="dark"] .notif-close-x:hover,
.dark .notif-close-x:hover {
  background: #1B2D46 !important;
  color: #7dd3fc !important;
}

:root[data-rt-theme="dark"] .notif-list .notice-item,
[data-rt-theme="dark"] .notif-list .notice-item,
.dark .notif-list .notice-item {
  border-left-color: #334057 !important;
}

:root[data-rt-theme="dark"] .notif-list .notice-item:before,
[data-rt-theme="dark"] .notif-list .notice-item:before,
.dark .notif-list .notice-item:before {
  background: #38bdf8 !important;
  border: 2px solid #7dd3fc !important;
  box-shadow: 0 0 0 2px #182234 inset !important;
}

:root[data-rt-theme="dark"] .notice-title,
[data-rt-theme="dark"] .notice-title,
.dark .notice-title {
  color: #F8FAFC !important;
}

:root[data-rt-theme="dark"] .notice-subtitle,
[data-rt-theme="dark"] .notice-subtitle,
.dark .notice-subtitle {
  color: #AEBBD0 !important;
}

:root[data-rt-theme="dark"] .notif-open-btn,
[data-rt-theme="dark"] .notif-open-btn,
.dark .notif-open-btn {
  background: #131D32 !important;
  border: 1px solid #334057 !important;
  color: #81BCFF !important;
}

:root[data-rt-theme="dark"] .notif-open-btn:hover,
[data-rt-theme="dark"] .notif-open-btn:hover,
.dark .notif-open-btn:hover {
  background: #1B2D46 !important;
  border-color: #81BCFF !important;
}

:root[data-rt-theme="dark"] .notif-foot,
[data-rt-theme="dark"] .notif-foot,
.dark .notif-foot {
  border-top: 0 !important;
  background: #182234 !important;
}

:root[data-rt-theme="dark"] .notif-close-action,
[data-rt-theme="dark"] .notif-close-action,
.dark .notif-close-action {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  color: #E8EDF6 !important;
}

:root[data-rt-theme="dark"] .notif-close-action:hover,
[data-rt-theme="dark"] .notif-close-action:hover,
.dark .notif-close-action:hover {
  background: #1B2D46 !important;
}


/* ── KPI row: 2-column override for overview ── */
.kpi-row.two-col { grid-template-columns: repeat(2, 1fr); }

:root { --rt-canvas: #f5f7fb; --rt-surface: #ffffff; --rt-elevated: #ffffff; --rt-border: #e3e9f2; --rt-text: #18263c; --rt-muted: #67768e; --rt-link: #0074f3; }
:root { --ri-panel: #f8fafd; --ri-edge: #d3e1ef; --ri-ink: #18263c; --ri-muted: #67768e; --ri-node: #e9f2fb; --ri-blue: #0074f3; --ri-teal-bg: #e5f6f2; --ri-teal: #128367; --ri-rose-bg: #fdecf1; --ri-rose: #c54b59; --ri-line: #b9cbe0; }

.av-layout .record-toolbar {
    padding: 14px 16px;
    background: var(--card);
    border: 1px solid #e2e9f2;
    border-radius: 13px;
    margin-bottom: 18px;
    gap: 14px;
    display: flex;
    align-items: center;
}
.av-layout .record-toolbar .search {
    display: flex;
    align-items: center;
    flex-grow: 1;
    position: relative;
}
.av-layout .record-toolbar .search svg {
    position: absolute;
    left: 12px;
    color: #a0b1c2;
}
.av-layout .record-toolbar input {
    min-height: 38px;
    font-size: 12px;
    background: #f7f9fc;
    border: 1px solid #dbe4ef;
    border-radius: 8px;
    padding: 8px 12px 8px 36px;
    flex-grow: 1;
    width: 100%;
}
.av-layout .record-toolbar select {
    min-height: 38px;
    font-size: 12px;
    background: #f7f9fc;
    border: 1px solid #dbe4ef;
    border-radius: 8px;
    padding: 8px 12px;
}
.av-layout .record-toolbar .filter-label {
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #67768e;
}

.av-layout .ins-card {
    display: flex;
    flex-direction: column;
}
.av-layout .ins-card .ins-foot {
    margin-top: 14px !important;
}

.av-layout .record-toolbar > span:last-child {
    margin-left: auto;
}

.ri-graphic .blue { color: var(--ri-blue); }
.ri-graphic .teal { color: var(--ri-teal); }

/* Exact Reference Styles for Organization Modal from Reference HTML */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(11, 31, 58, 0.42);
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 24px;
}
.modal.organization-modal,
.modal.organization-modal.wide {
  width: min(800px, 100%);
  border-radius: 21px;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.61);
  box-shadow: 0 32px 110px rgba(8, 28, 65, 0.27);
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.modal.location-setup-modal,
.experience-360 .modal.location-setup-modal {
  width: min(864px, 85.5vw) !important;
  max-width: 85.5vw !important;
  min-height: 576px !important;
  max-height: 82.8vh !important;
}
.location-setup-modal .fields3 {
  display: grid !important;
  grid-template-columns: 1fr 1.35fr 1.35fr !important;
  gap: 14px !important;
  align-items: flex-start !important;
}
.location-setup-modal .fields3 .field-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.location-setup-modal label.mp-label,
.location-setup-modal .fields3 .field-wrap > label.mp-label {
  display: block !important;
  white-space: normal !important;
  min-height: auto !important;
  margin: 0 0 8px !important;
  line-height: 1.45 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--foreground, #173350);
}
.location-setup-modal .field-wrap,
.location-setup-modal .field {
  margin-bottom: 12px;
}
.location-setup-modal .fields3 .field-wrap > .mp-input {
  height: 42px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.organization-modal .modal-head {
  padding: 21px 25px;
  min-height: 82px;
  border-bottom: 1px solid #e5ecf4;
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(105deg, #f9fcff, #ffffff 68%);
  position: relative;
}
.organization-modal .modal-head:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(#0074f3, #65c8f2);
}
.organization-modal .modal-head h2 {
  font-size: 21px;
  letter-spacing: -0.55px;
  line-height: 1.3;
  color: #1c3552;
  font-weight: 700;
  margin: 0;
}
.organization-modal .modal-head > div {
  flex: 1;
  min-width: 0;
}
.organization-modal .modal-head > .btn,
.organization-modal .modal-head .icon-btn {
  margin-left: auto;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #e1e9f2;
  background: #ffffff;
  color: #8397af;
  border-radius: 9px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}
.organization-modal .modal-head > .btn:hover,
.organization-modal .modal-head .icon-btn:hover {
  color: #173350;
  border-color: #cbd7e6;
  background: #f8fafc;
}
.organization-modal .x-modal-symbol.ri-mini {
  display: block;
  flex: none;
  width: 60px;
  height: 46px;
  padding: 0;
  border: 1px solid #dbe7f6;
  border-radius: 11px;
  background: #f5f9ff;
  color: #0074f3;
  overflow: hidden;
  cursor: default;
  pointer-events: none;
}
.organization-modal .ri-mini > svg {
  width: 100%;
  height: 100%;
  display: block;
}
.organization-modal .ri-mini-link {
  fill: none;
  stroke: #abc3df;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.organization-modal .ri-node > rect {
  fill: #e7f1ff;
  stroke: #dbe7f6;
  stroke-width: 1;
}
.organization-modal .ri-node {
  color: #0074f3;
}
.organization-modal .ri-mini-dot {
  fill: #e7f1ff;
  stroke: #dbe7f6;
}
.organization-modal .modal-body {
  padding: 24px 26px;
  overscroll-behavior: contain;
  background: #ffffff;
  overflow-y: auto;
  flex: 1;
}
.organization-modal .modal-foot {
  padding: 17px 25px;
  background: #f8fafd;
  border-top: 1px solid #e3ebf4;
  border-radius: 0 0 20px 20px;
  gap: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.organization-modal .modal-foot .btn {
  min-height: 38px;
  padding: 9px 17px;
  font-size: 13px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
}
.organization-modal .modal-foot .btn:not(.primary) {
  background: #ffffff;
  color: #173350;
  border: 1px solid #dce4f0;
}
.organization-modal .modal-foot .btn:not(.primary):hover {
  background: #f4f7fb;
  border-color: #cbd7e6;
}
.organization-modal .modal-foot .btn.primary {
  min-width: 183px;
  background: #0074f3;
  color: white;
  border: 1px solid #0074f3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.organization-modal .modal-foot .btn.primary:hover:not(:disabled) {
  background: #0066d6;
  border-color: #0066d6;
}
.organization-modal .modal-foot .btn:disabled {
  background: #8d98a9 !important;
  color: white !important;
  border-color: #8d98a9 !important;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.organization-modal .modal-foot .icon {
  width: 15px;
  height: 15px;
}
.org-form-section + .org-form-section {
  margin-top: 24px;
}
.organization-modal .org-form-section > h3 {
  font-size: 10px;
  color: #6e85a0;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8eef5;
  margin-bottom: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.org-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px 24px;
}
.organization-modal .field {
  margin: 0;
}
.organization-modal .field > label {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.55;
  color: #49627f;
  display: block;
  margin-bottom: 7px;
}
.organization-modal .field > label > span:not(.org-optional) {
  color: #e74259 !important;
}
.organization-modal .field .org-optional {
  color: #8b9bb0;
  font-size: 10px;
  margin-left: 4px;
}
.organization-modal input,
.organization-modal select {
  height: 41px;
  min-height: 41px;
  width: 100%;
  min-width: 0;
  border-radius: 10px;
  border: 1px solid #dbe4ef;
  background: #ffffff;
  font-size: 12px;
  color: #284360;
  padding: 10px 12px;
  box-shadow: 0 1px 2px rgba(23, 52, 84, 0.02);
  transition: box-shadow 0.15s, border-color 0.15s;
}
.organization-modal input::placeholder {
  color: #9aabc0;
  font-size: 11px;
  font-weight: 400;
}
.organization-modal input:hover,
.organization-modal select:hover {
  border-color: #b8cce1;
}
.organization-modal input:focus,
.organization-modal select:focus {
  outline: 2px solid #82bcf6;
  outline-offset: 1px;
  border-color: #3496ed;
  box-shadow: 0 0 0 3px rgba(0, 116, 243, 0.08);
}
.organization-modal select[multiple],
.organization-modal select#cc-default-apps {
  height: auto !important;
  min-height: 130px !important;
  padding: 6px 8px !important;
}
.organization-modal select[multiple] option,
.organization-modal select#cc-default-apps option {
  padding: 7px 10px;
  font-size: 13px;
  border-radius: 4px;
  cursor: pointer;
}
.org-payment-row {
  margin-top: 22px;
  padding-top: 19px;
  border-top: 1px solid #e7edf5;
}
.organization-modal .field-error {
  font-size: 11px;
  line-height: 1.4;
  margin-top: 6px;
  color: #c23b38;
}
.org-payment-current {
  margin-top: 22px;
  padding: 13px 14px;
  background: #f7f9fc;
  border: 1px solid var(--line);
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow-wrap: anywhere;
}
.org-payment-current > span {
  font-size: 11px;
  color: var(--muted);
}
.org-payment-current > strong {
  font-size: 13px;
  font-weight: 500;
}
.org-payment-current > small {
  font-size: 11px;
  color: var(--muted);
}
@media(max-width:650px) {
  .organization-modal .modal-head { padding: 18px; }
  .organization-modal .modal-body { padding: 20px 18px; }
  .organization-modal .modal-foot { padding: 14px 18px; gap: 8px; }
  .org-form-grid { grid-template-columns: 1fr; gap: 17px; }
  .org-form-section + .org-form-section { margin-top: 24px; }
  .org-payment-row { margin-top: 20px; }
  .organization-modal .modal-foot .btn.primary { min-width: 0; flex: 1; }
  .organization-modal .field .org-optional { display: inline; }
  .organization-modal input, .organization-modal select { font-size: 14px; }
  .organization-modal .modal-foot .btn { font-size: 12px; }
}
.organization-modal .fields2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px 24px;
}
.organization-modal .fields3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px 24px;
}
.organization-modal textarea {
  width: 100%;
  min-height: 80px;
  border-radius: 10px;
  border: 1px solid #dbe4ef;
  background: #ffffff;
  font-size: 12px;
  color: #284360;
  padding: 10px 12px;
  resize: vertical;
  box-shadow: 0 1px 2px rgba(23, 52, 84, 0.02);
  transition: box-shadow 0.15s, border-color 0.15s;
  font-family: inherit;
}
.organization-modal textarea::placeholder {
  color: #9aabc0;
  font-size: 11px;
}
.organization-modal textarea:focus {
  outline: 2px solid #82bcf6;
  outline-offset: 1px;
  border-color: #3496ed;
  box-shadow: 0 0 0 3px rgba(0, 116, 243, 0.08);
}
.organization-modal input[type="file"] {
  height: auto;
  min-height: 38px;
  padding: 6px 10px;
  cursor: pointer;
}
.organization-modal input[readonly],
.organization-modal input:disabled,
.organization-modal select:disabled {
  background: #f8fafc !important;
  color: #475569 !important;
  cursor: not-allowed !important;
  border-color: #e2e8f0 !important;
}
.organization-modal .same-address {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #173350;
  margin-top: 10px;
  cursor: pointer;
}
.organization-modal .same-address input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 16px;
  accent-color: #0074f3;
  margin: 0;
  cursor: pointer;
}
.organization-modal .tiny.muted.mt,
.organization-modal p.tiny.muted.mt {
  font-size: 11px;
  color: #64748b;
  margin: 6px 0 0;
  line-height: 1.45;
}




/* Locations KPI cards — match reference console (label + tinted icon tile, large value, caption, left accent bar).
   Base `.stat` is a flex row and the `.x-stat` column rules are scoped to `.experience-360`, so restate them here. */
.locations-directory .loc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px}
.locations-directory .loc-metrics .panel.stat.av-metric{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:142px;padding:18px 18px 16px 20px;border:1px solid #e6edf5;border-radius:10px;background:linear-gradient(140deg,#fff 63%,#f7fbff);box-shadow:0 1px 2px rgba(16,42,77,.04);overflow:hidden}
.locations-directory .loc-metrics .av-metric .x-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:0;position:relative}
.locations-directory .loc-metrics .av-metric .x-stat-top label{display:block;font-size:11px;line-height:1.5;font-weight:500;color:#4f6884;padding-top:2px;margin:0}
.locations-directory .loc-metrics .av-metric .av-metric-art.lg-symbol{position:static;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#eaf4ff;border:1px solid #d6e8fb;color:#4a8fd0;pointer-events:none}
.locations-directory .loc-metrics .av-metric .av-metric-art.lg-symbol .icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.locations-directory .loc-metrics .av-metric.x-mint .av-metric-art.lg-symbol{background:#e7f6f1;border-color:#cdeee3;color:#1a9d86}
.locations-directory .loc-metrics .av-metric.x-amber .av-metric-art.lg-symbol{background:#fff4e4;border-color:#f8e3c3;color:#d49024}
.locations-directory .loc-metrics .av-metric>strong{display:block;font-size:31px;line-height:1.15;font-weight:700;letter-spacing:-.8px;color:#183853;margin:12px 0 0;font-variant-numeric:tabular-nums}
.locations-directory .loc-metrics .av-metric>small{display:block;margin-top:auto;padding-top:14px;font-size:10px;line-height:1.5;color:#6f879d}
.locations-directory .loc-metrics .av-metric .x-stat-accent{position:absolute;left:0;top:20px;bottom:auto;right:auto;width:3px;height:24px;border-radius:0 3px 3px 0;background:#3196ff}
.locations-directory .loc-metrics .av-metric.x-mint .x-stat-accent{background:#1ab299}
.locations-directory .loc-metrics .av-metric.x-amber .x-stat-accent{background:#efa948}
@media(max-width:900px){.locations-directory .loc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.locations-directory .loc-metrics{grid-template-columns:1fr}}

/* Blazor <FocusOnNavigate Selector="h1"> focuses the page heading on load for screen readers;
   suppress the visible outline since the heading is not an interactive control. */
h1:focus, h1:focus-visible, [tabindex="-1"]:focus { outline: none; }

/* ===== Sidebar - matches reference av-sidebar (scoped to .rt-sidebar) ===== */
aside.sidebar.rt-sidebar{width:240px!important;background:rgb(19,29,50)!important;border-right:1px solid rgb(51,64,87)!important;color:rgb(174,187,208);font-family:Poppins,sans-serif;display:flex!important;flex-direction:column;overflow:hidden!important;padding:0 0 14px!important;border-radius:0!important;height:auto!important;min-height:100%!important}
aside.sidebar.rt-sidebar:before,aside.sidebar.rt-sidebar:after{display:none!important}
.rt-sidebar .rt-brand-row{height:101px;flex:0 0 101px;display:flex;align-items:center;padding:0 12px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}
.rt-sidebar .rt-brand-row .brand{padding:0!important;margin:0!important;background:none!important;width:auto;height:auto;display:block;font-size:0}
.rt-sidebar .rt-brand-row .rt-logo-full{display:block;width:207px!important;height:auto!important;max-width:none}
.rt-sidebar .brand-sub{display:none!important}
.rt-sidebar nav.nav{display:flex!important;flex-direction:column;gap:4px;padding:0 12px 12px!important;margin:0!important;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}
.rt-sidebar nav.nav::-webkit-scrollbar{width:4px}
.rt-sidebar nav.nav::-webkit-scrollbar-track{background:transparent}
.rt-sidebar nav.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}
.rt-sidebar .nav-label{font-size:8px!important;font-weight:600!important;letter-spacing:1.5px!important;line-height:12px!important;color:rgb(156,174,198)!important;padding:3px 13px 6px!important;margin:14px 0 0!important;text-transform:uppercase;background:none!important}
.rt-sidebar .nav-label:first-child{margin-top:0!important}
.rt-sidebar nav.nav a.nav-item{position:relative;display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;min-height:40px;flex-shrink:0;font-size:11px!important;font-weight:450;line-height:1.4;color:rgb(184,197,217)!important;background:transparent!important;border:1px solid transparent!important;border-radius:2px!important;box-shadow:none!important;text-decoration:none!important;transition:background .15s,color .15s}
.rt-sidebar nav.nav a.nav-item span{color:inherit!important}
.rt-sidebar nav.nav a.nav-item .icon{width:18px;height:18px;flex:0 0 18px;color:rgb(174,187,208)!important}
.rt-sidebar nav.nav a.nav-item:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.rt-sidebar nav.nav a.nav-item.active{background:rgb(0,116,243)!important;border-color:rgb(0,116,243)!important;color:#fff!important}
.rt-sidebar nav.nav a.nav-item.active .icon,.rt-sidebar nav.nav a.nav-item.active span{color:#fff!important}
.rt-sidebar nav.nav a.nav-item:before,.rt-sidebar nav.nav a.nav-item.active:before{display:none!important}
.rt-sidebar nav.nav a.nav-item .count{display:grid;place-items:center;min-width:18px;height:18px;padding:1px 5px;margin-left:auto;font-size:9px!important;line-height:1;background:rgba(0,116,243,.133)!important;border:0!important;border-radius:6px;color:rgb(174,187,208)!important}
.rt-sidebar nav.nav a.nav-item.active .count{color:#fff!important;background:rgba(255,255,255,.2)!important}
.rt-sidebar .sidebar-foot{margin-top:auto;padding:12px 12px 0!important;border-top:1px solid rgba(255,255,255,.06)!important}
.rt-sidebar .collapse-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;min-height:40px;font-size:11px;font-weight:450;color:rgb(184,197,217)!important;background:transparent;border:1px solid transparent;border-radius:2px;text-decoration:none!important;text-align:left}
.rt-sidebar .collapse-link:hover{background:rgba(255,255,255,.05);color:#fff!important}

/* ===== Exact Reference Styling for Organizations and Topbar (Console v11) ===== */
:root {
  --ri-panel: #f5f9ff;
  --ri-edge: #dbe7f6;
  --ri-ink: #203653;
  --ri-muted: #58718d;
  --ri-node: #e7f1ff;
  --ri-blue: #0074f3;
  --ri-teal-bg: #e1f4ee;
  --ri-teal: #137f70;
  --ri-rose-bg: #fbe9ed;
  --ri-rose: #bf5472;
  --ri-line: #abc3df;
}

.rt-appearance {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  background: transparent !important;
  border: 1px solid #dce4ef !important;
  color: #5a738e !important;
  border-radius: 4px !important;
  height: 32px !important;
  padding: 6px 12px !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  flex: none !important;
  transition: all .15s ease !important;
}
.rt-appearance:hover {
  background: #f1f5f9 !important;
  color: #1e293b !important;
  border-color: #0074f3 !important;
}
.rt-appearance .icon {
  height: 15px !important;
  width: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.org-monogram {
  width: 40px !important;
  height: 43px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #f0f6ff, #e3eefc) !important;
  color: #497bad !important;
  border: 1px solid #dae7f5 !important;
  display: grid !important;
  place-items: center !important;
  flex: none !important;
}

@media (max-width: 1200px) {
  .av-layout .ins-grid.ins-three > .ins-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
  .av-layout .ins-grid.ins-three > .ins-card:last-child:nth-child(odd) .ins-bars {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 26px !important;
  }
}

.ri-graphic {
  margin: 0 !important;
  width: 100% !important;
  padding: 12px 12px 3px !important;
  border-radius: 13px !important;
  background: var(--ri-panel) !important;
  border: 1px solid var(--ri-edge) !important;
  color: var(--ri-ink) !important;
  line-height: 1.3 !important;
  text-align: left !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.ri-graphic figcaption {
  font: 600 10px / 1.4 Poppins, Arial, sans-serif !important;
  letter-spacing: 0.12px !important;
  color: var(--ri-muted) !important;
  padding: 0 1px 3px !important;
}
.ri-graphic > svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}
.ri-node > rect {
  fill: var(--ri-node) !important;
  stroke: var(--ri-edge) !important;
  stroke-width: 1 !important;
}
.ri-node {
  color: var(--ri-blue) !important;
}
.ri-node.ri-teal {
  color: var(--ri-teal) !important;
}
.ri-node.ri-teal > rect {
  fill: var(--ri-teal-bg) !important;
}
.ri-label {
  fill: var(--ri-ink) !important;
  font: 500 12px Poppins, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
.ri-connector {
  fill: none !important;
  stroke: var(--ri-line) !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.record-toolbar {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin: 0 0 18px !important;
  background: #ffffff !important;
  padding: 14px 16px !important;
  border: 1px solid #e2e9f2 !important;
  border-radius: 13px !important;
}
.record-toolbar .search {
  max-width: 370px !important;
  min-width: 210px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}
.record-toolbar input,
.record-toolbar select {
  min-height: 38px !important;
  font-size: 12px !important;
  background: #f8fafc !important;
  color: #1e293b !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
}
.record-toolbar .search input {
  padding-left: 36px !important;
  width: 100% !important;
}
.record-toolbar .search .icon {
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 16px !important;
  height: 16px !important;
  color: #64748b !important;
  pointer-events: none !important;
}

footer.footer {
  display: none !important;
}


/* ==========================================================================
   Organization Details & Tree View Styles (High-Fidelity Dark & Light)
   ========================================================================== */

.av-record-page {
  padding-bottom: 40px;
}

.av-layout .lg-record-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.av-layout .lg-record-summary > .lg-summary-card {
  min-height: 140px;
  padding: 18px 20px !important;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.av-layout .lg-record-summary .lg-summary-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
}

.av-layout .record-summary .lg-unit {
  width: 27px;
  height: 27px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.av-layout .record-summary .lg-unit svg {
  width: 22px;
  height: 22px;
}

/* Dark Theme Polish for Organization Details Components */
:root[data-rt-theme="dark"] .av-page-header.lg-clear-header,
[data-rt-theme="dark"] .av-page-header.lg-clear-header,
.dark .av-layout .av-page-header.lg-clear-header {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  border-radius: 14px;
}

:root[data-rt-theme="dark"] .lg-record-summary > .lg-summary-card,
[data-rt-theme="dark"] .lg-record-summary > .lg-summary-card,
.dark .av-layout .lg-record-summary > .lg-summary-card {
  background: #182234 !important;
  border: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .lg-record-summary strong,
[data-rt-theme="dark"] .lg-record-summary strong,
.dark .av-layout .lg-record-summary strong {
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .lg-record-summary strong em,
[data-rt-theme="dark"] .lg-record-summary strong em,
.dark .av-layout .lg-record-summary strong em {
  color: #94a3b8 !important;
}

:root[data-rt-theme="dark"] .lg-record-summary .lg-summary-card > small,
[data-rt-theme="dark"] .lg-record-summary .lg-summary-card > small,
.dark .av-layout .lg-record-summary .lg-summary-card > small {
  color: #94a3b8 !important;
}

:root[data-rt-theme="dark"] .lg-record-summary > .lg-summary-balance,
[data-rt-theme="dark"] .lg-record-summary > .lg-summary-balance,
.dark .av-layout .lg-record-summary > .lg-summary-balance {
  background: #1B2D46 !important;
  border-color: #367DCF !important;
}

:root[data-rt-theme="dark"] .lg-summary-balance > strong,
[data-rt-theme="dark"] .lg-summary-balance > strong,
.dark .av-layout .lg-summary-balance > strong {
  color: #81BCFF !important;
}

:root[data-rt-theme="dark"] .lg-summary-balance .lg-balance-count,
[data-rt-theme="dark"] .lg-summary-balance .lg-balance-count,
[data-base-color].dark .av-layout .lg-summary-balance .lg-balance-count {
  color: #38bdf8 !important;
}

.dark .av-layout .lg-summary-balance .lg-balance-count > span,
.dark[data-base-color] .av-layout .lg-summary-balance .lg-balance-count > span,
[data-base-color].dark .av-layout .lg-summary-balance .lg-balance-count > span {
  color: #93c5fd !important;
}

.dark .av-layout .record-summary .lg-unit.lg-parent,
.dark[data-base-color] .av-layout .record-summary .lg-unit.lg-parent,
[data-base-color].dark .av-layout .record-summary .lg-unit.lg-parent {
  background: rgba(0, 116, 243, 0.18) !important;
  color: #38bdf8 !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
}

.dark .av-layout .record-summary .lg-unit.lg-self,
.dark[data-base-color] .av-layout .record-summary .lg-unit.lg-self,
[data-base-color].dark .av-layout .record-summary .lg-unit.lg-self {
  background: rgba(128, 103, 216, 0.18) !important;
  color: #a78bfa !important;
  border-color: rgba(167, 139, 250, 0.35) !important;
}

.dark .av-layout .record-summary .lg-unit.lg-unselected,
.dark[data-base-color] .av-layout .record-summary .lg-unit.lg-unselected,
[data-base-color].dark .av-layout .record-summary .lg-unit.lg-unselected {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.2) !important;
  border: 1px dashed rgba(255, 255, 255, 0.18) !important;
}

/* Map & Insight Cards Dark Mode Overrides */
:root[data-rt-theme="dark"] .lg-org-map,
[data-rt-theme="dark"] .lg-org-map,
.dark .av-layout .lg-org-map {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  border-radius: 12px;
}

:root[data-rt-theme="dark"] .lg-card-heading h3,
[data-rt-theme="dark"] .lg-card-heading h3,
.dark .lg-card-heading h3 {
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .lg-card-symbol,
[data-rt-theme="dark"] .lg-card-symbol,
.dark .lg-card-symbol {
  background: rgba(0, 116, 243, 0.15) !important;
  color: #38bdf8 !important;
}

:root[data-rt-theme="dark"] .lg-card-tag,
[data-rt-theme="dark"] .lg-card-tag,
.dark .lg-card-tag {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #94a3b8 !important;
}

:root[data-rt-theme="dark"] .lg-org-root,
[data-rt-theme="dark"] .lg-org-root,
.dark .lg-org-root {
  background: #131D32 !important;
  border: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .lg-root-symbol,
[data-rt-theme="dark"] .lg-root-symbol,
.dark .lg-root-symbol {
  background: #192a42 !important;
  color: #38bdf8 !important;
}

:root[data-rt-theme="dark"] .lg-map-junction:before,
:root[data-rt-theme="dark"] .lg-map-junction:after,
[data-rt-theme="dark"] .lg-map-junction:before,
[data-rt-theme="dark"] .lg-map-junction:after,
.dark .lg-map-junction:before,
.dark .lg-map-junction:after {
  border-color: #334057 !important;
}

:root[data-rt-theme="dark"] .lg-payer-branch,
[data-rt-theme="dark"] .lg-payer-branch,
.dark .lg-payer-branch {
  background: #101722 !important;
  border: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .lg-payer-branch.lg-self,
[data-rt-theme="dark"] .lg-payer-branch.lg-self,
.dark .lg-payer-branch.lg-self {
  background: #181628 !important;
  border: 1px solid #4a3e6d !important;
}

:root[data-rt-theme="dark"] .lg-branch-title,
[data-rt-theme="dark"] .lg-branch-title,
.dark .lg-branch-title {
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .lg-branch-title strong,
[data-rt-theme="dark"] .lg-branch-title strong,
.dark .lg-branch-title strong {
  color: #93c5fd !important;
}

:root[data-rt-theme="dark"] .lg-self .lg-branch-title strong,
[data-rt-theme="dark"] .lg-self .lg-branch-title strong,
.dark .lg-self .lg-branch-title strong {
  color: #c4b5fd !important;
}

:root[data-rt-theme="dark"] .lg-branch-title small,
[data-rt-theme="dark"] .lg-branch-title small,
.dark .lg-branch-title small {
  color: #64748b !important;
}

:root[data-rt-theme="dark"] .lg-map-site,
[data-rt-theme="dark"] .lg-map-site,
.dark .lg-map-site {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  color: #f1f5f9 !important;
}

:root[data-rt-theme="dark"] .lg-map-site:hover,
[data-rt-theme="dark"] .lg-map-site:hover,
.dark .lg-map-site:hover {
  background: #202C40 !important;
  border-color: #81BCFF !important;
}

:root[data-rt-theme="dark"] .lg-map-site strong,
[data-rt-theme="dark"] .lg-map-site strong,
.dark .lg-map-site strong {
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .lg-map-building,
[data-rt-theme="dark"] .lg-map-building,
.dark .lg-map-building {
  color: #38bdf8 !important;
}

:root[data-rt-theme="dark"] .lg-self .lg-map-building,
[data-rt-theme="dark"] .lg-self .lg-map-building,
.dark .lg-self .lg-map-building {
  color: #a78bfa !important;
}

:root[data-rt-theme="dark"] .lg-service-card,
:root[data-rt-theme="dark"] .lg-org-balance,
[data-rt-theme="dark"] .lg-service-card,
[data-rt-theme="dark"] .lg-org-balance,
.dark .av-layout .lg-service-card,
.dark .av-layout .lg-org-balance {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  border-radius: 12px;
}

.dark .lg-service-total > strong,
.dark[data-base-color] .lg-service-total > strong,
[data-base-color].dark .lg-service-total > strong {
  color: #f8fafc !important;
}

.dark .lg-service-total > strong > span,
.dark[data-base-color] .lg-service-total > strong > span,
[data-base-color].dark .lg-service-total > strong > span {
  color: #94a3b8 !important;
}

.dark .lg-service-total > div > b,
.dark[data-base-color] .lg-service-total > div > b,
[data-base-color].dark .lg-service-total > div > b {
  color: #cbd5e1 !important;
}

.dark .lg-service-total > div > small,
.dark[data-base-color] .lg-service-total > div > small,
[data-base-color].dark .lg-service-total > div > small {
  color: #94a3b8 !important;
}

.dark .lg-status-bar,
.dark[data-base-color] .lg-status-bar,
[data-base-color].dark .lg-status-bar {
  background: rgba(255, 255, 255, 0.08) !important;
}

.dark .lg-status-bar i + i {
  border-left: 2px solid #0b1329 !important;
}

.dark .lg-status-key > span,
.dark[data-base-color] .lg-status-key > span,
[data-base-color].dark .lg-status-key > span {
  color: #94a3b8 !important;
}

.dark .lg-status-key b,
.dark[data-base-color] .lg-status-key b,
[data-base-color].dark .lg-status-key b {
  color: #f8fafc !important;
}

.dark .ins-bar-line span,
.dark[data-base-color] .ins-bar-line span,
[data-base-color].dark .ins-bar-line span {
  color: #94a3b8 !important;
}

.dark .ins-bar-line strong,
.dark[data-base-color] .ins-bar-line strong,
[data-base-color].dark .ins-bar-line strong {
  color: #f8fafc !important;
}

.dark .ins-track,
.dark[data-base-color] .ins-track,
[data-base-color].dark .ins-track {
  background: rgba(255, 255, 255, 0.08) !important;
}

.dark .lg-balance-total,
.dark[data-base-color] .lg-balance-total,
[data-base-color].dark .lg-balance-total {
  border-top: 1px dashed rgba(255, 255, 255, 0.12) !important;
}

.dark .lg-balance-total span,
.dark[data-base-color] .lg-balance-total span,
[data-base-color].dark .lg-balance-total span {
  color: #94a3b8 !important;
}

.dark .lg-balance-total strong,
.dark[data-base-color] .lg-balance-total strong,
[data-base-color].dark .lg-balance-total strong {
  color: #38bdf8 !important;
}

.dark .av-layout .lg-insight .ins-foot,
.dark[data-base-color] .av-layout .lg-insight .ins-foot,
[data-base-color].dark .av-layout .lg-insight .ins-foot {
  color: #64748b !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Disclosure Panel Dark Mode Overrides */
:root[data-rt-theme="dark"] .sd-panel,
[data-rt-theme="dark"] .sd-panel,
.dark .av-layout .sd-panel {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  border-radius: 12px;
}

:root[data-rt-theme="dark"] .sd-panel > summary,
[data-rt-theme="dark"] .sd-panel > summary,
.dark .sd-panel > summary {
  background: #182234 !important;
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .sd-panel > summary:hover,
[data-rt-theme="dark"] .sd-panel > summary:hover,
.dark .sd-panel > summary:hover {
  background: #202C40 !important;
}

:root[data-rt-theme="dark"] .sd-panel[open] > summary,
[data-rt-theme="dark"] .sd-panel[open] > summary,
.dark .sd-panel[open] > summary {
  background: #202C40 !important;
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .sd-symbol,
[data-rt-theme="dark"] .sd-symbol,
.dark .sd-symbol {
  background: rgba(0, 116, 243, 0.15) !important;
  color: #38bdf8 !important;
}

:root[data-rt-theme="dark"] .sd-facts strong,
[data-rt-theme="dark"] .sd-facts strong,
.dark .sd-facts strong {
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .sd-facts small,
[data-rt-theme="dark"] .sd-facts small,
.dark .sd-facts small {
  color: #94a3b8 !important;
}

:root[data-rt-theme="dark"] .sd-facts > span,
[data-rt-theme="dark"] .sd-facts > span,
.dark .sd-facts > span {
  border-left: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .sd-body,
[data-rt-theme="dark"] .sd-body,
.dark .sd-body {
  border-top: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .sd-note,
[data-rt-theme="dark"] .sd-note,
.dark .sd-note {
  color: #64748b !important;
}

/* Tabs / Filter Pill Strip - Prototype Exact Styling */
.tabs,
.tabs[role="tablist"] {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: #e9eff6;
  border: 0 !important;
  border-radius: 10px;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  margin: 0 0 19px;
  box-shadow: none !important;
}

.tabs button,
.tabs[role="tablist"] button,
.tabs[role="tablist"] button[role="tab"] {
  border: 0 !important;
  background: transparent;
  color: #7c91ab;
  border-radius: 7px;
  min-height: 32px;
  padding: 7px 13px;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: none !important;
  transition: all 0.15s ease;
}

.tabs button:not(.active):hover,
.tabs[role="tablist"] button[role="tab"]:not(.active):hover {
  background: rgba(255, 255, 255, 0.42);
  color: #365e87;
}

.tabs button.active,
.tabs[role="tablist"] button[role="tab"].active {
  background: #ffffff !important;
  color: #006cda !important;
  border: 0 !important;
  box-shadow: 0 2px 5px rgba(23, 59, 98, 0.063) !important;
  font-weight: 600;
}

/* Tabs Dark Mode Styling */
:root[data-rt-theme="dark"] .tabs,
:root[data-rt-theme="dark"] .tabs[role="tablist"],
[data-rt-theme="dark"] .tabs,
[data-rt-theme="dark"] .tabs[role="tablist"],
.dark .tabs,
.dark .tabs[role="tablist"] {
  background: #1B2D46 !important;
  border: 0 !important;
  box-shadow: none !important;
}

:root[data-rt-theme="dark"] .tabs button,
:root[data-rt-theme="dark"] .tabs[role="tablist"] button,
:root[data-rt-theme="dark"] .tabs[role="tablist"] button[role="tab"],
[data-rt-theme="dark"] .tabs button,
[data-rt-theme="dark"] .tabs[role="tablist"] button,
[data-rt-theme="dark"] .tabs[role="tablist"] button[role="tab"],
.dark .tabs button,
.dark .tabs[role="tablist"] button,
.dark .tabs[role="tablist"] button[role="tab"] {
  color: #aebbd0 !important;
  background: transparent !important;
  border: 0 !important;
}

:root[data-rt-theme="dark"] .tabs button:not(.active):hover,
:root[data-rt-theme="dark"] .tabs[role="tablist"] button[role="tab"]:not(.active):hover,
[data-rt-theme="dark"] .tabs button:not(.active):hover,
[data-rt-theme="dark"] .tabs[role="tablist"] button[role="tab"]:not(.active):hover,
.dark .tabs button:not(.active):hover,
.dark .tabs[role="tablist"] button[role="tab"]:not(.active):hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .tabs button.active,
:root[data-rt-theme="dark"] .tabs[role="tablist"] button.active,
:root[data-rt-theme="dark"] .tabs[role="tablist"] button[role="tab"].active,
[data-rt-theme="dark"] .tabs button.active,
[data-rt-theme="dark"] .tabs[role="tablist"] button.active,
[data-rt-theme="dark"] .tabs[role="tablist"] button[role="tab"].active,
.dark .tabs button.active,
.dark .tabs[role="tablist"] button.active,
.dark .tabs[role="tablist"] button[role="tab"].active {
  background: #182234 !important;
  color: #81bcff !important;
  border: 0 !important;
  box-shadow: 0 2px 5px rgba(23, 59, 98, 0.063) !important;
  font-weight: 600;
}

/* Detail Card & Table Dark Mode */
:root[data-rt-theme="dark"] .av-record-page .panel,
:root[data-rt-theme="dark"] .av-record-page .rc-field-card,
:root[data-rt-theme="dark"] .av-record-page .card,
[data-rt-theme="dark"] .av-record-page .panel,
[data-rt-theme="dark"] .av-record-page .rc-field-card,
[data-rt-theme="dark"] .av-record-page .card,
.dark .av-record-page .panel,
.dark .av-record-page .rc-field-card,
.dark .av-record-page .card {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  border-radius: 12px;
  color: #E8EDF6 !important;
}

:root[data-rt-theme="dark"] .av-record-page table th,
:root[data-rt-theme="dark"] .av-record-page .table th,
[data-rt-theme="dark"] .av-record-page table th,
[data-rt-theme="dark"] .av-record-page .table th,
.dark .av-record-page table th,
.dark .av-record-page .table th {
  background: #131D32 !important;
  color: #AEBBD0 !important;
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .av-record-page table td,
:root[data-rt-theme="dark"] .av-record-page .table td,
[data-rt-theme="dark"] .av-record-page table td,
[data-rt-theme="dark"] .av-record-page .table td,
.dark .av-record-page table td,
.dark .av-record-page .table td {
  border-bottom: 1px solid #334057 !important;
  color: #E8EDF6 !important;
}

:root[data-rt-theme="dark"] .av-record-page table tr:hover td,
:root[data-rt-theme="dark"] .av-record-page .table tr:hover td,
[data-rt-theme="dark"] .av-record-page table tr:hover td,
[data-rt-theme="dark"] .av-record-page .table tr:hover td,
.dark .av-record-page table tr:hover td,
.dark .av-record-page .table tr:hover td {
  background: #202C40 !important;
}

:root[data-rt-theme="dark"] .av-record-page input,
:root[data-rt-theme="dark"] .av-record-page select,
[data-rt-theme="dark"] .av-record-page input,
[data-rt-theme="dark"] .av-record-page select,
.dark .av-record-page input,
.dark .av-record-page select {
  background: #131D32 !important;
  border: 1px solid #334057 !important;
  color: #E8EDF6 !important;
}

:root[data-rt-theme="dark"] .av-record-page .record-back,
[data-rt-theme="dark"] .av-record-page .record-back,
.dark .av-record-page .record-back {
  color: #AEBBD0 !important;
}

/* RC Record Fields Grid */
.rc-record-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px 24px;
  padding: 20px;
}

.rc-record-fields dt {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 4px;
  font-weight: 500;
}

.rc-record-fields dd {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin: 0;
}

:root[data-rt-theme="dark"] .rc-record-fields dd,
[data-rt-theme="dark"] .rc-record-fields dd,
.dark .rc-record-fields dd {
  color: #f8fafc !important;
}

/* ==========================================================================
   Dark Theme Prototype Alignment (media_1791268421904.png)
   ========================================================================== */

:root[data-rt-theme="dark"],
[data-rt-theme="dark"],
.dark {
  --rt-canvas: #101722;
  --rt-surface: #182234;
  --rt-elevated: #202c40;
  --rt-border: #334057;
  --rt-text: #e8edf6;
  --rt-muted: #aebbd0;
  --rt-link: #81bcff;
  --card: #182234;
  --background: #101722;
  --foreground: #e8edf6;
}

/* Base canvas background in dark mode */
:root[data-rt-theme="dark"] body,
:root[data-rt-theme="dark"] .shell,
:root[data-rt-theme="dark"] .content,
:root[data-rt-theme="dark"] .main,
[data-rt-theme="dark"] body,
[data-rt-theme="dark"] .shell,
[data-rt-theme="dark"] .content,
[data-rt-theme="dark"] .main,
.dark body,
.dark .shell,
.dark .content,
.dark .main {
  background-color: #101722 !important;
  color: #e8edf6 !important;
}

/* Topbar in dark mode */
:root[data-rt-theme="dark"] .topbar,
:root[data-rt-theme="dark"] .av-topbar,
[data-rt-theme="dark"] .topbar,
[data-rt-theme="dark"] .av-topbar,
.dark .topbar,
.dark .av-topbar {
  background: #101722 !important;
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .topbar .breadcrumb-parent,
:root[data-rt-theme="dark"] .av-topbar .breadcrumb-parent,
[data-rt-theme="dark"] .topbar .breadcrumb-parent,
[data-rt-theme="dark"] .av-topbar .breadcrumb-parent,
.dark .topbar .breadcrumb-parent,
.dark .av-topbar .breadcrumb-parent {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .topbar .breadcrumb-separator,
:root[data-rt-theme="dark"] .av-topbar .breadcrumb-separator,
[data-rt-theme="dark"] .topbar .breadcrumb-separator,
[data-rt-theme="dark"] .av-topbar .breadcrumb-separator,
.dark .topbar .breadcrumb-separator,
.dark .av-topbar .breadcrumb-separator {
  color: #334057 !important;
}

:root[data-rt-theme="dark"] .topbar .breadcrumb-current,
:root[data-rt-theme="dark"] .av-topbar .breadcrumb-current,
[data-rt-theme="dark"] .topbar .breadcrumb-current,
[data-rt-theme="dark"] .av-topbar .breadcrumb-current,
.dark .topbar .breadcrumb-current,
.dark .av-topbar .breadcrumb-current {
  color: #e8edf6 !important;
  font-weight: 600 !important;
}

/* Topbar search */
:root[data-rt-theme="dark"] .header-search,
:root[data-rt-theme="dark"] .workspace-search,
[data-rt-theme="dark"] .header-search,
[data-rt-theme="dark"] .workspace-search,
.dark .header-search,
.dark .workspace-search {
  background: #202c40 !important;
  border: 1px solid #334057 !important;
  border-radius: 6px !important;
}

:root[data-rt-theme="dark"] .header-search input,
:root[data-rt-theme="dark"] .workspace-search input,
[data-rt-theme="dark"] .header-search input,
[data-rt-theme="dark"] .workspace-search input,
.dark .header-search input,
.dark .workspace-search input {
  color: #e8edf6 !important;
  background: transparent !important;
}

:root[data-rt-theme="dark"] .header-search input::placeholder,
:root[data-rt-theme="dark"] .workspace-search input::placeholder,
[data-rt-theme="dark"] .header-search input::placeholder,
[data-rt-theme="dark"] .workspace-search input::placeholder,
.dark .header-search input::placeholder,
.dark .workspace-search input::placeholder {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .header-search .keyboard-shortcut,
:root[data-rt-theme="dark"] .workspace-search kbd,
[data-rt-theme="dark"] .header-search .keyboard-shortcut,
[data-rt-theme="dark"] .workspace-search kbd,
.dark .header-search .keyboard-shortcut,
.dark .workspace-search kbd {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  color: #aebbd0 !important;
}

/* Topbar theme toggle, info, notifications, avatar */
:root[data-rt-theme="dark"] .topbar .rt-appearance,
:root[data-rt-theme="dark"] .av-topbar .rt-appearance,
[data-rt-theme="dark"] .topbar .rt-appearance,
[data-rt-theme="dark"] .av-topbar .rt-appearance,
.dark .topbar .rt-appearance,
.dark .av-topbar .rt-appearance {
  background: #202c40 !important;
  border: 1px solid #334057 !important;
  color: #aebbd0 !important;
  border-radius: 6px !important;
}

:root[data-rt-theme="dark"] .topbar button[aria-label="Info"],
:root[data-rt-theme="dark"] .av-topbar button[aria-label="Info"],
[data-rt-theme="dark"] .topbar button[aria-label="Info"],
[data-rt-theme="dark"] .av-topbar button[aria-label="Info"],
.dark .topbar button[aria-label="Info"],
.dark .av-topbar button[aria-label="Info"] {
  background: #202c40 !important;
  border: 1px solid #334057 !important;
  color: #aebbd0 !important;
  border-radius: 6px !important;
}

:root[data-rt-theme="dark"] .topbar .notif-btn,
:root[data-rt-theme="dark"] .av-topbar .notif-btn,
[data-rt-theme="dark"] .topbar .notif-btn,
[data-rt-theme="dark"] .av-topbar .notif-btn,
.dark .topbar .notif-btn,
.dark .av-topbar .notif-btn {
  background: transparent !important;
  border: none !important;
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .topbar .avatar.blue,
:root[data-rt-theme="dark"] .av-topbar .avatar.blue,
[data-rt-theme="dark"] .topbar .avatar.blue,
[data-rt-theme="dark"] .av-topbar .avatar.blue,
.dark .topbar .avatar.blue,
.dark .av-topbar .avatar.blue {
  background: #202c40 !important;
  color: #81bcff !important;
  border: 1px solid #334057 !important;
  font-weight: 600 !important;
}

:root[data-rt-theme="dark"] .topbar .profile-trigger .chevron,
:root[data-rt-theme="dark"] .av-topbar .profile-trigger .chevron,
[data-rt-theme="dark"] .topbar .profile-trigger .chevron,
[data-rt-theme="dark"] .av-topbar .profile-trigger .chevron,
.dark .topbar .profile-trigger .chevron,
.dark .av-topbar .profile-trigger .chevron {
  color: #aebbd0 !important;
}

/* Sidebar in dark mode */
:root[data-rt-theme="dark"] .sidebar,
:root[data-rt-theme="dark"] .rt-sidebar,
:root[data-rt-theme="dark"] .av-sidebar,
[data-rt-theme="dark"] .sidebar,
[data-rt-theme="dark"] .rt-sidebar,
[data-rt-theme="dark"] .av-sidebar,
.dark .sidebar,
.dark .rt-sidebar,
.dark .av-sidebar {
  background-color: #131d32 !important;
  border-right: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .sidebar-nav a,
:root[data-rt-theme="dark"] .av-sidebar a,
[data-rt-theme="dark"] .sidebar-nav a,
[data-rt-theme="dark"] .av-sidebar a,
.dark .sidebar-nav a,
.dark .av-sidebar a {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .sidebar-nav a.active,
:root[data-rt-theme="dark"] .av-sidebar a.active,
:root[data-rt-theme="dark"] .sidebar-nav [data-id="organizations"].active,
[data-rt-theme="dark"] .sidebar-nav a.active,
[data-rt-theme="dark"] .av-sidebar a.active,
.dark .sidebar-nav a.active,
.dark .av-sidebar a.active {
  background-color: #0074f3 !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Unified Component Geometry & Typography (Identical for Light & Dark)
   ========================================================================== */

/* Page Header Hero Card Geometry */
.av-layout .av-page-header,
.page-head {
  border-radius: 12px !important;
  padding: 22px 24px !important;
  border: 1px solid #dce8f5;
  box-sizing: border-box !important;
}

.x-eyebrow {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
}

.page-head h1,
.av-layout .av-page-header h1 {
  font-size: 26px !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
}

.page-head p,
.av-layout .av-page-header p {
  font-size: 13px !important;
  margin: 0 !important;
}

.page-head .actions .btn.primary {
  border-radius: 6px !important;
  font-weight: 600 !important;
}

/* Page Header Right Diagram Geometry */
.ri-graphic {
  border-radius: 13px !important;
  padding: 12px 14px 6px !important;
}

.ri-graphic figcaption {
  font-size: 11px !important;
  font-weight: 600 !important;
}

.ri-graphic text.ri-label {
  font-size: 11px !important;
}

/* Filter/Search Toolbar Geometry */
.record-toolbar,
.av-layout .record-toolbar {
  border-radius: 13px !important;
  padding: 14px 16px !important;
  margin: 18px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

.record-toolbar .search {
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  gap: 10px !important;
  max-width: 380px !important;
  flex: 1 1 300px !important;
  position: relative !important;
}

.record-toolbar .search .icon {
  position: absolute !important;
  left: 12px !important;
  pointer-events: none !important;
}

.record-toolbar .search input,
.record-toolbar input {
  font-size: 13px !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 12px 0 38px !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
}

.record-toolbar .filter-label {
  font-size: 13px !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.record-toolbar select,
.record-toolbar .filter-label select {
  border-radius: 6px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}

.record-toolbar .small,
.record-toolbar > span {
  font-size: 13px !important;
  margin-left: auto !important;
}

/* Insights Section Geometry */
.insights .ins-heading h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.insights .ins-heading p {
  font-size: 12.5px !important;
  margin: 4px 0 0 0 !important;
}

.insights .ins-heading .btn {
  font-size: 12px !important;
  gap: 6px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.av-layout .ins-grid:not(.ins-three),
.ins-grid:not(.ins-three) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

@media (max-width: 1350px) and (min-width: 701px) {
  .av-layout .ins-grid.ins-three,
  .ins-grid.ins-three {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .av-layout .ins-grid.ins-three > .ins-card:last-child:nth-child(odd),
  .ins-grid.ins-three > .ins-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
}

@media (min-width: 1351px) {
  .av-layout .ins-grid.ins-three,
  .ins-grid.ins-three {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

.av-layout .ins-card,
.ins-card {
  border-radius: 16px !important;
  padding: 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}

.lg-card-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
}

.lg-card-heading .lg-card-symbol {
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.lg-card-heading h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* Account Readiness 3-Stat Row Geometry */
.ins-stat-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.ins-stat-row > div {
  border-radius: 10px !important;
  padding: 12px 9px 11px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  border: 1px solid #e8eff7 !important;
  background: #f8fbfe !important;
}

.dark .ins-stat-row > div,
[data-rt-theme="dark"] .ins-stat-row > div {
  background: #152238 !important;
  border-color: #24364e !important;
}

.ins-stat-row > div .av-stat-node {
  margin-bottom: 8px !important;
  height: 20px !important;
  color: #78a9d3 !important;
}

.ins-stat-row strong {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin-bottom: 4px !important;
  letter-spacing: -0.5px !important;
}

.ins-stat-row span:not(.av-stat-node) {
  font-size: 9.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #879cb3 !important;
  white-space: normal !important;
  word-break: normal !important;
}

.ins-card .ins-foot {
  font-size: 10.5px !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  padding-top: 11px !important;
}

/* Location Distribution Geometry */
.ins-bars {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}

.ins-bar-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 6px !important;
}

.ins-bar-line span {
  font-size: 13px !important;
  font-weight: 500 !important;
}

.ins-bar-line strong {
  font-size: 13px !important;
  font-weight: 700 !important;
}

.ins-track {
  height: 8px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.ins-track i {
  display: block !important;
  height: 100% !important;
  border-radius: 4px !important;
}

/* Panels & Tables Geometry */
.sd-panel,
.panel {
  border-radius: 12px !important;
  margin-top: 18px !important;
}

/* ==========================================================================
   Dark Mode Theme Overrides (Colors, Backgrounds, Borders & Shadows ONLY)
   ========================================================================== */

/* Page Header Hero Card */
:root[data-rt-theme="dark"] .av-layout .av-page-header,
[data-rt-theme="dark"] .av-layout .av-page-header,
.dark .av-layout .av-page-header,
:root[data-rt-theme="dark"] .page-head,
[data-rt-theme="dark"] .page-head,
.dark .page-head {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  box-shadow: none !important;
}

:root[data-rt-theme="dark"] .x-eyebrow,
[data-rt-theme="dark"] .x-eyebrow,
.dark .x-eyebrow {
  color: #81bcff !important;
}

:root[data-rt-theme="dark"] .page-head h1,
[data-rt-theme="dark"] .page-head h1,
.dark .page-head h1 {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .page-head p,
[data-rt-theme="dark"] .page-head p,
.dark .page-head p {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .page-head .actions .btn.primary,
[data-rt-theme="dark"] .page-head .actions .btn.primary,
.dark .page-head .actions .btn.primary {
  background: #0074f3 !important;
  border: 1px solid #0074f3 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 116, 243, 0.3) !important;
}

/* Page Header Right Diagram */
:root[data-rt-theme="dark"] .ri-graphic,
[data-rt-theme="dark"] .ri-graphic,
.dark .ri-graphic {
  background: #13243c !important;
  border: 1px solid #2c405e !important;
}

:root[data-rt-theme="dark"] .ri-graphic figcaption,
[data-rt-theme="dark"] .ri-graphic figcaption,
.dark .ri-graphic figcaption {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .ri-graphic .ri-node.ri-blue rect,
[data-rt-theme="dark"] .ri-graphic .ri-node.ri-blue rect,
.dark .ri-graphic .ri-node.ri-blue rect {
  fill: #193150 !important;
  stroke: #2c4f7c !important;
}

:root[data-rt-theme="dark"] .ri-graphic .ri-node.ri-blue g,
[data-rt-theme="dark"] .ri-graphic .ri-node.ri-blue g,
.dark .ri-graphic .ri-node.ri-blue g {
  color: #81bcff !important;
}

:root[data-rt-theme="dark"] .ri-graphic .ri-connector,
[data-rt-theme="dark"] .ri-graphic .ri-connector,
.dark .ri-graphic .ri-connector {
  stroke: #2c4f7c !important;
}

:root[data-rt-theme="dark"] .ri-graphic .ri-node.ri-teal rect,
[data-rt-theme="dark"] .ri-graphic .ri-node.ri-teal rect,
.dark .ri-graphic .ri-node.ri-teal rect {
  fill: #0f3b33 !important;
  stroke: #1a6053 !important;
}

:root[data-rt-theme="dark"] .ri-graphic .ri-node.ri-teal g,
[data-rt-theme="dark"] .ri-graphic .ri-node.ri-teal g,
.dark .ri-graphic .ri-node.ri-teal g {
  color: #67d6bd !important;
}

:root[data-rt-theme="dark"] .ri-graphic text.ri-label,
[data-rt-theme="dark"] .ri-graphic text.ri-label,
.dark .ri-graphic text.ri-label {
  fill: #aebbd0 !important;
}

/* Filter/Search Toolbar */
:root[data-rt-theme="dark"] .record-toolbar,
:root[data-rt-theme="dark"] .av-layout .record-toolbar,
[data-rt-theme="dark"] .record-toolbar,
[data-rt-theme="dark"] .av-layout .record-toolbar,
.dark .record-toolbar,
.dark .av-layout .record-toolbar {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  box-shadow: none !important;
}

:root[data-rt-theme="dark"] .record-toolbar .search,
[data-rt-theme="dark"] .record-toolbar .search,
.dark .record-toolbar .search {
  background: transparent !important;
  border: none !important;
}

:root[data-rt-theme="dark"] .record-toolbar .search .icon,
[data-rt-theme="dark"] .record-toolbar .search .icon,
.dark .record-toolbar .search .icon {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .record-toolbar .search input,
:root[data-rt-theme="dark"] .record-toolbar input,
[data-rt-theme="dark"] .record-toolbar .search input,
[data-rt-theme="dark"] .record-toolbar input,
.dark .record-toolbar .search input,
.dark .record-toolbar input {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  outline: none !important;
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .record-toolbar .search input::placeholder,
:root[data-rt-theme="dark"] .record-toolbar input::placeholder,
[data-rt-theme="dark"] .record-toolbar .search input::placeholder,
[data-rt-theme="dark"] .record-toolbar input::placeholder,
.dark .record-toolbar .search input::placeholder,
.dark .record-toolbar input::placeholder {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .record-toolbar .filter-label,
[data-rt-theme="dark"] .record-toolbar .filter-label,
.dark .record-toolbar .filter-label {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .record-toolbar select,
:root[data-rt-theme="dark"] .record-toolbar .filter-label select,
[data-rt-theme="dark"] .record-toolbar select,
[data-rt-theme="dark"] .record-toolbar .filter-label select,
.dark .record-toolbar select,
.dark .record-toolbar .filter-label select {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  color: #e8edf6 !important;
  outline: none !important;
  cursor: pointer !important;
}

:root[data-rt-theme="dark"] .record-toolbar .small,
:root[data-rt-theme="dark"] .record-toolbar > span,
[data-rt-theme="dark"] .record-toolbar .small,
[data-rt-theme="dark"] .record-toolbar > span,
.dark .record-toolbar .small,
.dark .record-toolbar > span {
  color: #aebbd0 !important;
}

/* Insights Section */
:root[data-rt-theme="dark"] .insights .ins-heading h2,
[data-rt-theme="dark"] .insights .ins-heading h2,
.dark .insights .ins-heading h2 {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .insights .ins-heading p,
[data-rt-theme="dark"] .insights .ins-heading p,
.dark .insights .ins-heading p {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .insights .ins-heading .btn,
[data-rt-theme="dark"] .insights .ins-heading .btn,
.dark .insights .ins-heading .btn {
  color: #aebbd0 !important;
  background: transparent !important;
  border: 0 !important;
}

:root[data-rt-theme="dark"] .av-layout .ins-card,
[data-rt-theme="dark"] .av-layout .ins-card,
.dark .av-layout .ins-card {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  box-shadow: none !important;
}

:root[data-rt-theme="dark"] .lg-card-heading .lg-card-symbol,
[data-rt-theme="dark"] .lg-card-heading .lg-card-symbol,
.dark .lg-card-heading .lg-card-symbol {
  background: #13243c !important;
  border: 1px solid #2c405e !important;
  color: #81bcff !important;
}

:root[data-rt-theme="dark"] .lg-card-heading h3,
[data-rt-theme="dark"] .lg-card-heading h3,
.dark .lg-card-heading h3 {
  color: #e8edf6 !important;
}

/* Account Readiness 3-Stat Row */
:root[data-rt-theme="dark"] .ins-stat-row > div,
[data-rt-theme="dark"] .ins-stat-row > div,
.dark .ins-stat-row > div {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  box-shadow: none !important;
}

:root[data-rt-theme="dark"] .ins-stat-row > div:nth-child(1) .av-stat-node,
[data-rt-theme="dark"] .ins-stat-row > div:nth-child(1) .av-stat-node,
.dark .ins-stat-row > div:nth-child(1) .av-stat-node {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .ins-stat-row > div:nth-child(2) .av-stat-node,
[data-rt-theme="dark"] .ins-stat-row > div:nth-child(2) .av-stat-node,
.dark .ins-stat-row > div:nth-child(2) .av-stat-node {
  color: #67d6bd !important;
}

:root[data-rt-theme="dark"] .ins-stat-row > div:nth-child(3) .av-stat-node,
[data-rt-theme="dark"] .ins-stat-row > div:nth-child(3) .av-stat-node,
.dark .ins-stat-row > div:nth-child(3) .av-stat-node {
  color: #f3c576 !important;
}

:root[data-rt-theme="dark"] .ins-stat-row strong,
[data-rt-theme="dark"] .ins-stat-row strong,
.dark .ins-stat-row strong {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .ins-stat-row strong.good,
[data-rt-theme="dark"] .ins-stat-row strong.good,
.dark .ins-stat-row strong.good {
  color: #67d6bd !important;
}

:root[data-rt-theme="dark"] .ins-stat-row strong.warn,
[data-rt-theme="dark"] .ins-stat-row strong.warn,
.dark .ins-stat-row strong.warn {
  color: #f3c576 !important;
}

:root[data-rt-theme="dark"] .ins-stat-row span:not(.av-stat-node),
[data-rt-theme="dark"] .ins-stat-row span:not(.av-stat-node),
.dark .ins-stat-row span:not(.av-stat-node) {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .ins-card .ins-foot,
[data-rt-theme="dark"] .ins-card .ins-foot,
.dark .ins-card .ins-foot {
  color: #aebbd0 !important;
  border-top: 1px solid #334057 !important;
}

/* Location Distribution */
:root[data-rt-theme="dark"] .ins-bar-line span,
[data-rt-theme="dark"] .ins-bar-line span,
.dark .ins-bar-line span {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .ins-bar-line strong,
[data-rt-theme="dark"] .ins-bar-line strong,
.dark .ins-bar-line strong {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .ins-track,
[data-rt-theme="dark"] .ins-track,
.dark .ins-track {
  background: #1b2d46 !important;
}

/* Panels & Tables below in Dark Mode */
:root[data-rt-theme="dark"] .sd-panel,
[data-rt-theme="dark"] .sd-panel,
.dark .sd-panel {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .sd-panel summary,
[data-rt-theme="dark"] .sd-panel summary,
.dark .sd-panel summary {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .sd-panel .sd-symbol,
[data-rt-theme="dark"] .sd-panel .sd-symbol,
.dark .sd-panel .sd-symbol {
  background: #13243c !important;
  color: #81bcff !important;
}

:root[data-rt-theme="dark"] .sd-panel .sd-facts small,
[data-rt-theme="dark"] .sd-panel .sd-facts small,
.dark .sd-panel .sd-facts small {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .panel,
[data-rt-theme="dark"] .panel,
.dark .panel {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  box-shadow: none !important;
}

:root[data-rt-theme="dark"] .panel-head,
[data-rt-theme="dark"] .panel-head,
.dark .panel-head {
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .panel-head h2,
[data-rt-theme="dark"] .panel-head h2,
.dark .panel-head h2 {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] table th,
[data-rt-theme="dark"] table th,
.dark table th {
  background: #131d32 !important;
  color: #aebbd0 !important;
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] table td,
[data-rt-theme="dark"] table td,
.dark table td {
  color: #e8edf6 !important;
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] table a,
[data-rt-theme="dark"] table a,
.dark table a {
  color: #81bcff !important;
}

/* ==========================================================================
   How Calculated Modal (media_1791270224021.png light, media_1791270207267.png dark)
   ========================================================================== */

.calc-modal {
  width: min(620px, calc(100vw - 32px));
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 70px rgba(12, 34, 55, 0.25);
  display: flex;
  flex-direction: column;
}

.calc-modal::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(#0074f3, #65c8f2);
  z-index: 10;
}

.calc-modal .modal-head {
  background: linear-gradient(105deg, #f9fcff, #ffffff 68%);
  padding: 20px 24px;
  border-bottom: 1px solid #e5ecf4;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
}

.calc-modal .x-modal-symbol.ri-mini {
  width: 46px;
  height: 38px;
  min-width: 46px;
  border-radius: 10px;
  background: #eaf3fe;
  border: 1px solid #dceafa;
  color: #0074f3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.calc-modal .modal-head h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1c3552;
  letter-spacing: -0.3px;
  margin: 0;
  line-height: 1.3;
}

.calc-modal .calc-close-btn {
  margin-left: auto;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border: 1.5px solid #0074f3;
  background: #ffffff;
  color: #0074f3;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  flex: none;
  transition: background 0.15s, opacity 0.15s;
}

.calc-modal .calc-close-btn:hover {
  background: #f0f7ff;
}

.calc-modal .calc-close-btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.calc-modal .modal-body.ins-help {
  padding: 24px 28px;
  background: #ffffff;
}

.calc-modal .ins-help > p {
  font-size: 13px;
  color: #647b96;
  margin: 0 0 22px;
  font-weight: 500;
}

.calc-modal .ins-help dl {
  display: grid;
  gap: 20px;
  margin: 0;
}

.calc-modal .ins-help dt {
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 5px;
}

.calc-modal .ins-help dd {
  font-size: 13px;
  line-height: 1.6;
  color: #647b96;
  margin: 0;
}

.calc-modal .modal-foot {
  background: #f8fafd;
  border-top: 1px solid #e3ebf4;
  padding: 16px 28px;
  display: flex;
  justify-content: flex-end;
  border-radius: 0 0 16px 16px;
}

.calc-modal .calc-done-btn {
  background: #ffffff;
  border: 1px solid #dce5f0;
  color: #1c3552;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  padding: 8px 24px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.calc-modal .calc-done-btn:hover {
  background: #f1f5f9;
}

/* Dark mode overrides for How Calculated Modal */
:root[data-rt-theme="dark"] .calc-modal,
[data-rt-theme="dark"] .calc-modal,
.dark .calc-modal {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5) !important;
}

:root[data-rt-theme="dark"] .calc-modal .modal-head,
[data-rt-theme="dark"] .calc-modal .modal-head,
.dark .calc-modal .modal-head {
  background: #182234 !important;
  border-bottom: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .calc-modal .x-modal-symbol.ri-mini,
[data-rt-theme="dark"] .calc-modal .x-modal-symbol.ri-mini,
.dark .calc-modal .x-modal-symbol.ri-mini {
  background: #13243c !important;
  border: 1px solid #2c405e !important;
  color: #81bcff !important;
}

:root[data-rt-theme="dark"] .calc-modal .modal-head h2,
[data-rt-theme="dark"] .calc-modal .modal-head h2,
.dark .calc-modal .modal-head h2 {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .calc-modal .calc-close-btn,
[data-rt-theme="dark"] .calc-modal .calc-close-btn,
.dark .calc-modal .calc-close-btn {
  background: #182234 !important;
  border: 1.5px solid #0074f3 !important;
  color: #81bcff !important;
}

:root[data-rt-theme="dark"] .calc-modal .calc-close-btn:hover,
[data-rt-theme="dark"] .calc-modal .calc-close-btn:hover,
.dark .calc-modal .calc-close-btn:hover {
  background: #1e2e46 !important;
}

:root[data-rt-theme="dark"] .calc-modal .modal-body.ins-help,
[data-rt-theme="dark"] .calc-modal .modal-body.ins-help,
.dark .calc-modal .modal-body.ins-help {
  background: #182234 !important;
}

:root[data-rt-theme="dark"] .calc-modal .ins-help > p,
[data-rt-theme="dark"] .calc-modal .ins-help > p,
.dark .calc-modal .ins-help > p {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .calc-modal .ins-help dt,
[data-rt-theme="dark"] .calc-modal .ins-help dt,
.dark .calc-modal .ins-help dt {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .calc-modal .ins-help dd,
[data-rt-theme="dark"] .calc-modal .ins-help dd,
.dark .calc-modal .ins-help dd {
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .calc-modal .modal-foot,
[data-rt-theme="dark"] .calc-modal .modal-foot,
.dark .calc-modal .modal-foot {
  background: #182234 !important;
  border-top: 1px solid #334057 !important;
}

:root[data-rt-theme="dark"] .calc-modal .calc-done-btn,
[data-rt-theme="dark"] .calc-modal .calc-done-btn,
.dark .calc-modal .calc-done-btn {
  background: #182234 !important;
  border: 1px solid #334057 !important;
  color: #e8edf6 !important;
  box-shadow: none !important;
}

:root[data-rt-theme="dark"] .calc-modal .calc-done-btn:hover,
[data-rt-theme="dark"] .calc-modal .calc-done-btn:hover,
.dark .calc-modal .calc-done-btn:hover {
  background: #202c40 !important;
}

/* ==========================================================================
   Table Row Hover Effect (media_1791270302134.png)
   ========================================================================== */

.table-wrap tbody tr,
table tbody tr {
  transition: background-color 0.15s ease;
  cursor: pointer;
}

.table-wrap tbody tr:hover,
.table-wrap tbody tr:hover td,
table tbody tr:hover,
table tbody tr:hover td {
  background-color: #f4f8fd !important;
}

.table-wrap tbody tr:hover button.link,
.table-wrap tbody tr:hover a,
table tbody tr:hover button.link,
table tbody tr:hover a {
  color: #0074f3 !important;
}

.table-wrap tbody tr:hover .btn.sm.quiet,
table tbody tr:hover .btn.sm.quiet {
  background: #e6f0fc !important;
  color: #0074f3 !important;
  border-color: #c9e0fa !important;
}

/* Dark mode table row hover */
:root[data-rt-theme="dark"] .table-wrap tbody tr:hover,
:root[data-rt-theme="dark"] .table-wrap tbody tr:hover td,
:root[data-rt-theme="dark"] table tbody tr:hover,
:root[data-rt-theme="dark"] table tbody tr:hover td,
[data-rt-theme="dark"] .table-wrap tbody tr:hover,
[data-rt-theme="dark"] .table-wrap tbody tr:hover td,
[data-rt-theme="dark"] table tbody tr:hover,
[data-rt-theme="dark"] table tbody tr:hover td,
.dark .table-wrap tbody tr:hover,
.dark .table-wrap tbody tr:hover td,
.dark table tbody tr:hover,
.dark table tbody tr:hover td {
  background-color: #1e2c42 !important;
}

:root[data-rt-theme="dark"] .table-wrap tbody tr:hover button.link,
:root[data-rt-theme="dark"] .table-wrap tbody tr:hover a,
:root[data-rt-theme="dark"] table tbody tr:hover button.link,
:root[data-rt-theme="dark"] table tbody tr:hover a,
[data-rt-theme="dark"] .table-wrap tbody tr:hover button.link,
[data-rt-theme="dark"] .table-wrap tbody tr:hover a,
.dark .table-wrap tbody tr:hover button.link,
.dark .table-wrap tbody tr:hover a {
  color: #81bcff !important;
}

:root[data-rt-theme="dark"] .table-wrap tbody tr:hover .btn.sm.quiet,
:root[data-rt-theme="dark"] table tbody tr:hover .btn.sm.quiet,
[data-rt-theme="dark"] .table-wrap tbody tr:hover .btn.sm.quiet,
.dark .table-wrap tbody tr:hover .btn.sm.quiet {
  background: #253854 !important;
  color: #81bcff !important;
  border-color: #334057 !important;
}

.ix-chip { display: inline-flex; align-items: center; gap: 7px; margin-left: 10px; padding: 3px 10px; border: 1px solid var(--line,#dce2eb); border-radius: 999px; font-size: 11px; line-height: 1.6; white-space: nowrap; background: var(--rt-elevated,#f7f9fc); }
.ix-chip i { font-style: normal; opacity: 0.45; }
.ix-chip-org { font-weight: 600; color: var(--ink,#172339); }
.ix-chip-ind { font-weight: 600; color: rgb(10, 122, 95); }
html[data-rt-theme="dark"] .ix-chip, .dark .ix-chip { background: transparent; border-color: rgba(255,255,255,0.12); }
html[data-rt-theme="dark"] .ix-chip-org, .dark .ix-chip-org { color: #e2e8f0; }
html[data-rt-theme="dark"] .ix-chip-ind, .dark .ix-chip-ind { color: #34d399; }
body.lx .ix-chip { border-radius: 4px; background: rgb(255, 255, 255); }
@media (max-width: 860px) {
  .ix-chip-org { display: none; }
  .ix-chip i { display: none; }
}

.av-page-header h1,
.x-page-title h1,
.hero-content h1 {
  white-space: nowrap !important;
}

@media (max-width: 1250px) {
  .av-topbar {
    gap: 10px !important;
  }
  .av-topbar .ix-chip-org,
  .av-topbar .ix-chip i {
    display: none !important;
  }
  .av-search-slot {
    flex: 0 0 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
  }
  .av-search-slot .workspace-search {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 8px !important;
  }
  .av-search-slot .workspace-search span,
  .av-search-slot .workspace-search kbd {
    display: none !important;
  }
}

/* Ensure sidebar is completely flush from top to bottom without floating insets */
.av-layout .sidebar,
.av-layout aside.sidebar.rt-sidebar,
.experience-360 .sidebar {
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 240px !important;
  height: auto !important;
  min-height: 100% !important;
  border-radius: 0 !important;
  z-index: 50 !important;
}

/* Ensure shell grid columns cleanly separate sidebar (240px) and content */
.av-layout.experience-360 .shell,
.shell {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  min-height: 100vh !important;
  width: 100% !important;
  background-color: #131d32 !important;
}

/* Ensure content in CSS Grid shell has zero extraneous margin-left across all viewports */
.av-layout.experience-360 .content,
.experience-360 .content,
.content {
  margin-left: 0 !important;
  width: 100% !important;
  grid-column: 2 !important;
  min-width: 0 !important;
}

/* Topbar header stays within content column without overlapping the sidebar */
.av-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  width: 100% !important;
}

/* All application pages fit to screen cleanly without overflowing or excessive side margins */
.av-layout.experience-360 .main,
.experience-360 .main,
.main {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 16px 20px 24px !important;
  margin: 0 !important;
}




/* ==========================================================================
   PUBLISHER WORKSPACE - LISTINGS, INSIGHTS & INTEROP (Prototype Exact Styles)
   ========================================================================== */

.publisher-listings-workspace,
.publisher-sharing-workspace {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Hero Section */
.pub-hero-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--card, #ffffff);
  border: 1px solid var(--line, #e2e8f0);
  border-radius: 16px;
  padding: 24px 28px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.pub-hero-content {
  max-width: 550px;
}

.pub-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3b82f6;
  margin-bottom: 6px;
}

.pub-hero-title {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.6px;
  margin: 0 0 6px 0;
  line-height: 1.2;
}

.pub-hero-subtitle {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 18px 0;
}

.pub-create-btn {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  background: #0070f3 !important;
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
  padding: 9px 18px;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 112, 243, 0.2);
  transition: background 0.15s, transform 0.15s;
}

.pub-create-btn:hover {
  background: #005bb5 !important;
  transform: translateY(-1px);
}

/* Lifecycle Card inside Hero */
.pub-lifecycle-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px 20px;
  min-width: 280px;
}

.pub-lifecycle-title {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  margin: 0 0 14px 0;
}

.pub-lifecycle-steps {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pub-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.pub-step-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-step-icon.doc-step {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.pub-step-icon.search-step {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
  border-radius: 50%;
}

.pub-step-icon.pub-step-done {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.pub-step-label {
  font-size: 11px;
  font-weight: 600;
  color: #475569;
}

.pub-step-arrow {
  display: flex;
  align-items: center;
  color: #93c5fd;
}

/* Insights Section */
.pub-insights-section {
  margin-bottom: 24px;
}

.pub-insights-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
}

.pub-insights-title {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.4px;
  margin: 0 0 4px 0;
}

.pub-insights-subtitle {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

.pub-how-btn {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
}

.pub-how-btn:hover {
  color: #0070f3;
}

.pub-insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.pub-insight-card,
.pub-adoption-card {
  background: var(--card, #ffffff);
  border: 1px solid var(--line, #e2e8f0);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.pub-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.pub-card-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-card-icon.store-icon {
  background: #f0fdf4;
  color: #10ac84;
}

.pub-card-icon.bars-icon {
  background: #f0fdf4;
  color: #10ac84;
}

.pub-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.pub-chart-flex {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 14px;
}

.pub-donut-container {
  position: relative;
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}

.pub-donut-svg {
  width: 100%;
  height: 100%;
}

.pub-donut-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.pub-donut-pct {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;
}

.pub-donut-sub {
  font-size: 10px;
  color: #64748b;
  margin-top: 4px;
}

.pub-legend {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pub-legend-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #334155;
}

.pub-legend-dot-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pub-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dot-draft { background: #1877f2; }
.dot-awaiting { background: #00b894; }
.dot-rejected { background: #ff4d4f; }
.dot-published { background: #10ac84; }
.dot-no-adopt { background: #f59e0b; }

.pub-legend-val {
  font-weight: 700;
  color: #0f172a;
}

.pub-card-footer-note {
  font-size: 11px;
  color: #94a3b8;
  border-top: 1px solid #f1f5f9;
  padding-top: 12px;
  margin-top: 6px;
}

/* Most attached products bars */
.pub-bars-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 14px;
  min-height: 120px;
  justify-content: center;
}

.pub-bar-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pub-bar-header {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
}

.pub-bar-track {
  width: 100%;
  height: 8px;
  background: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
}

.pub-bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

.pub-bar-blue { background: #0070f3; }
.pub-bar-teal { background: #10ac84; }
.pub-bar-purple { background: #8270cd; }
.pub-bar-orange { background: #d97706; }

/* Published Product Adoption Row */
.pub-adoption-card {
  margin-bottom: 18px;
}

.adoption-flex {
  gap: 36px;
}

.adoption-legend {
  max-width: 400px;
}

/* Review Workload Detail Card */
.pub-workload-card {
  background: var(--card, #ffffff);
  border: 1px solid var(--line, #e2e8f0);
  border-radius: 14px;
  padding: 14px 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.pub-workload-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pub-workload-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pub-workload-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.pub-workload-sub {
  font-size: 11px;
  color: #64748b;
  display: block;
}

.pub-workload-facts {
  display: flex;
  gap: 36px;
}

.pub-fact-col {
  display: flex;
  flex-direction: column;
}

.pub-fact-val {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.pub-fact-label {
  font-size: 11px;
  color: #64748b;
}

.pub-toggle-data-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  font-size: 12px;
  font-weight: 600;
  color: #0070f3;
  cursor: pointer;
}

.pub-toggle-data-btn svg.rotate-up {
  transform: rotate(180deg);
}

.pub-workload-table-wrap {
  margin-top: 16px;
  border-top: 1px solid #f1f5f9;
  padding-top: 16px;
}

.pub-workload-note {
  font-size: 11px;
  color: #64748b;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Tabs: Releases vs Support Inbox */
.pub-tabs-row {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.pub-tab {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s;
}

.pub-tab.active {
  background: var(--card, #ffffff);
  border-color: var(--line, #e2e8f0);
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Filter Pills Strip */
.pub-pills-strip {
  display: inline-flex;
  background: #e2e8f0;
  border-radius: 10px;
  padding: 4px;
  gap: 4px;
  margin-bottom: 18px;
}

.pub-pill {
  border: none;
  background: transparent;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s;
}

.pub-pill.active {
  background: #ffffff;
  color: #0070f3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.pill-badge {
  font-size: 11px;
  font-weight: 700;
}

/* Record Toolbar */
.pub-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  gap: 16px;
}

.pub-search-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--card, #ffffff);
  border: 1px solid var(--line, #cbd5e1);
  border-radius: 8px;
  padding: 7px 12px;
  width: 320px;
}

.pub-search-input {
  border: none;
  outline: none;
  background: transparent;
  font-size: 13px;
  color: #0f172a;
  width: 100%;
}

.pub-toolbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.pub-sort-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #64748b;
}

.pub-sort-select {
  border: 1px solid #cbd5e1;
  background: var(--card, #ffffff);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #0f172a;
  outline: none;
  cursor: pointer;
}

.pub-count-text {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}

.pub-view-switch {
  display: flex;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
  background: var(--card, #ffffff);
}

.pub-view-btn {
  border: none;
  background: transparent;
  padding: 6px 10px;
  cursor: pointer;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-view-btn.active {
  background: #f1f5f9;
  color: #0070f3;
}

/* Product Cards Grid & Styling */
.pub-grid-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

@media (max-width: 1100px) {
  .pub-grid-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .pub-grid-layout {
    grid-template-columns: 1fr;
  }
  .pub-hero-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pub-insights-grid {
    grid-template-columns: 1fr;
  }
  .pub-workload-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* Pagination Bar (Matching Image 1) */
.pub-pagination-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  margin-top: 24px;
  border-top: 1px solid var(--line, #e2e8f0);
}

.pub-pagination-text {
  font-size: 13px;
  color: #64748b;
  font-weight: 400;
}

.pub-pagination-controls {
  display: flex;
  gap: 8px;
  align-items: center;
}

.pub-pagination-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  line-height: 1.4;
  outline: none;
}

.pub-pagination-btn:hover:not(:disabled) {
  background-color: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

.pub-pagination-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #ffffff;
  color: #94a3b8;
  border-color: #e2e8f0;
}

.pub-pagination-indicator {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  padding: 0 8px;
  white-space: nowrap;
}

html[data-rt-theme="dark"] .pub-pagination-bar,
[data-rt-theme="dark"] .pub-pagination-bar {
  border-top-color: #334057;
}

html[data-rt-theme="dark"] .pub-pagination-text,
[data-rt-theme="dark"] .pub-pagination-text {
  color: #94a3b8;
}

html[data-rt-theme="dark"] .pub-pagination-btn,
[data-rt-theme="dark"] .pub-pagination-btn {
  background-color: #182234;
  border-color: #334057;
  color: #cbd5e1;
}

html[data-rt-theme="dark"] .pub-pagination-btn:hover:not(:disabled),
[data-rt-theme="dark"] .pub-pagination-btn:hover:not(:disabled) {
  background-color: #202c40;
  border-color: #475569;
  color: #ffffff;
}

html[data-rt-theme="dark"] .pub-pagination-btn:disabled,
[data-rt-theme="dark"] .pub-pagination-btn:disabled {
  background-color: #101722;
  border-color: #243144;
  color: #64748b;
}

html[data-rt-theme="dark"] .pub-pagination-indicator,
[data-rt-theme="dark"] .pub-pagination-indicator {
  color: #e2e8f0;
}

/* Publisher Product Cards (Matching Prototype / Image 2) */
.pub-product-card,
.mx-product-card {
  background: var(--card, #ffffff);
  border: 1px solid #dce6f1;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 3px 7px rgba(18, 54, 83, 0.04);
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.pub-product-card:hover,
.mx-product-card:hover {
  border-color: #b4d4f6;
  box-shadow: 0 7px 20px rgba(20, 53, 82, 0.09);
  transform: translateY(-2px);
}

.mx-card-cover {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  isolation: isolate;
  background: linear-gradient(115deg, #f2f7fd, #f9fbff);
  border-bottom: 1px solid #edf2f8;
  padding: 18px;
}

.mx-card-cover.mx-tone-teal {
  background: linear-gradient(115deg, #edf8f5, #f8fcfb);
  border-bottom: 1px solid #edf2f8;
}

.mx-card-cover.mx-tone-violet {
  background: linear-gradient(115deg, #f4f0ff, #fbfaff);
  border-bottom: 1px solid #edf2f8;
}

.mx-card-cover.mx-tone-orange {
  background: linear-gradient(115deg, #fff4e8, #fffcf9);
  border-bottom: 1px solid #edf2f8;
}

.mx-card-cover.mx-tone-blue {
  background: linear-gradient(115deg, #f2f7fd, #f9fbff);
  border-bottom: 1px solid #edf2f8;
}

.mx-cover-meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.mx-cover-meta > span:last-child,
.pub-dept-tag {
  font-size: 9px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 650;
  color: #60809a;
}

.app-mark.ce-logo,
.pub-product-card .app-mark.ce-logo,
.mx-card-cover .app-mark.ce-logo {
  height: 42px;
  width: 42px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--ce-logo, #326aa5) 9%, white);
  color: var(--ce-logo, #326aa5);
  border: 1px solid color-mix(in srgb, var(--ce-logo, #326aa5) 16%, white);
  box-shadow: 0 3px 10px rgba(48, 88, 117, 0.03);
  flex: none;
  overflow: hidden;
}

.app-mark.ce-logo svg,
.pub-product-card .app-mark.ce-logo svg,
.mx-card-cover .app-mark.ce-logo svg {
  width: 24px;
  height: 24px;
  display: block;
}

.mx-artwork {
  width: 165px;
  max-width: 60%;
  height: 100%;
  position: absolute;
  right: 1px;
  top: 0;
  opacity: 0.72;
  z-index: -1;
}

.pub-card-body,
.mx-card-body {
  padding: 17px 18px 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pub-card-tags,
.mx-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  min-height: 18px;
  align-items: center;
  margin-bottom: 11px;
}

.pub-card-tags .badge,
.mx-tags .badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  line-height: 1.4;
  white-space: nowrap;
}

.pub-card-tags .badge.blue,
.mx-tags .badge.blue {
  background: #eff6ff;
  color: #2563eb;
}

.pub-card-tags .badge.purple,
.mx-tags .badge.purple {
  background: #f3e8ff;
  color: #7c3aed;
}

.pub-card-tags .badge.good,
.mx-tags .badge.good {
  background: #ecfdf5;
  color: #059669;
}

.pub-card-tags .badge.bad,
.mx-tags .badge.bad {
  background: #fef2f2;
  color: #dc2626;
}

.pub-card-tags .badge.warn,
.mx-tags .badge.warn {
  background: #fffbeb;
  color: #d97706;
}

.pub-card-tags .badge i.dot,
.mx-tags .badge i.dot,
.pub-card-tags .badge .dot,
.mx-tags .badge .dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.pub-product-card h3,
.mx-product-card h3 {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.3px;
  margin: 0;
  color: #0f172a;
  min-height: 24px;
  overflow-wrap: anywhere;
}

.mx-title-button,
.pub-title-link {
  border: 0;
  background: none;
  padding: 0;
  color: #0f172a !important;
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
}

.mx-title-button:hover,
.pub-title-link:hover {
  color: #0074f3 !important;
}

.pub-card-vendor,
.mx-vendor {
  font-size: 11px;
  color: #64748b;
  line-height: 1.5;
  margin: 4px 0 0;
  min-height: 16px;
}

.pub-card-desc,
.mx-description {
  font-size: 12px;
  line-height: 1.6;
  color: #475569;
  margin: 12px 0 16px;
  min-height: 48px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pub-card-pricing,
.mx-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin-top: auto;
}

.pub-card-pricing strong,
.mx-price strong,
.pub-price-amt {
  font-size: 20px;
  letter-spacing: -0.5px;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
  font-weight: 700;
}

.pub-card-pricing span,
.mx-price span,
.pub-price-cadence {
  font-size: 11px;
  color: #64748b;
}

.pub-card-footer,
.mx-card-footer {
  border-top: 1px solid #edf2f8;
  margin: 0 18px;
  padding: 13px 0 15px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.pub-card-footer > div,
.mx-card-footer > div {
  min-width: 0;
}

.pub-foot-label,
.mx-foot-label {
  font-size: 10px;
  color: #64748b;
  display: block;
  line-height: 1.5;
}

.pub-foot-val-wrap,
.mx-card-footer strong {
  font-size: 13px;
  color: #0f172a;
  font-weight: 700;
  margin-right: 6px;
}

.pub-foot-rev,
.mx-revision {
  font-size: 11px;
  color: #64748b;
  font-weight: 400;
}

.pub-card-footer .btn,
.mx-card-footer .btn,
.pub-detail-btn {
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 6px 14px !important;
  min-height: 32px;
  white-space: nowrap;
  border-radius: 6px;
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}

.pub-card-footer .btn:hover,
.mx-card-footer .btn:hover,
.pub-detail-btn:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0284c7 !important;
}

/* Dark mode overrides for product cards */
[data-rt-theme="dark"] .pub-product-card,
[data-rt-theme="dark"] .mx-product-card {
  background: #182234 !important;
  border-color: #334057 !important;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
}

[data-rt-theme="dark"] .pub-product-card:hover,
[data-rt-theme="dark"] .mx-product-card:hover {
  border-color: #475569 !important;
}

[data-rt-theme="dark"] .mx-card-cover.mx-tone-teal {
  background: linear-gradient(115deg, #102528, #132b2c);
  border-bottom-color: #26354a;
}

[data-rt-theme="dark"] .mx-card-cover.mx-tone-violet {
  background: linear-gradient(115deg, #1f1c32, #241f3d);
  border-bottom-color: #26354a;
}

[data-rt-theme="dark"] .mx-card-cover.mx-tone-orange {
  background: linear-gradient(115deg, #2b2118, #33261a);
  border-bottom-color: #26354a;
}

[data-rt-theme="dark"] .mx-card-cover.mx-tone-blue {
  background: linear-gradient(115deg, #13243a, #162c48);
  border-bottom-color: #26354a;
}

[data-rt-theme="dark"] .app-mark.ce-logo,
[data-rt-theme="dark"] .pub-product-card .app-mark.ce-logo,
[data-rt-theme="dark"] .mx-card-cover .app-mark.ce-logo {
  background: color-mix(in srgb, var(--ce-logo, #326aa5) 20%, #151e2b);
  border-color: color-mix(in srgb, var(--ce-logo, #326aa5) 30%, #151e2b);
}

[data-rt-theme="dark"] .mx-cover-meta > span:last-child,
[data-rt-theme="dark"] .pub-dept-tag {
  color: #94a3b8;
}

[data-rt-theme="dark"] .pub-card-tags .badge.blue,
[data-rt-theme="dark"] .mx-tags .badge.blue {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
}

[data-rt-theme="dark"] .pub-card-tags .badge.purple,
[data-rt-theme="dark"] .mx-tags .badge.purple {
  background: rgba(124, 58, 237, 0.2);
  color: #c084fc;
}

[data-rt-theme="dark"] .pub-card-tags .badge.good,
[data-rt-theme="dark"] .mx-tags .badge.good {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}

[data-rt-theme="dark"] .pub-product-card h3,
[data-rt-theme="dark"] .mx-product-card h3,
[data-rt-theme="dark"] .pub-title-link,
[data-rt-theme="dark"] .mx-title-button {
  color: #f1f5f9 !important;
}

[data-rt-theme="dark"] .pub-title-link:hover,
[data-rt-theme="dark"] .mx-title-button:hover {
  color: #38bdf8 !important;
}

[data-rt-theme="dark"] .pub-card-vendor,
[data-rt-theme="dark"] .mx-vendor {
  color: #94a3b8;
}

[data-rt-theme="dark"] .pub-card-desc,
[data-rt-theme="dark"] .mx-description {
  color: #cbd5e1;
}

[data-rt-theme="dark"] .pub-card-pricing strong,
[data-rt-theme="dark"] .mx-price strong,
[data-rt-theme="dark"] .pub-price-amt {
  color: #f1f5f9;
}

[data-rt-theme="dark"] .pub-card-pricing span,
[data-rt-theme="dark"] .mx-price span,
[data-rt-theme="dark"] .pub-price-cadence {
  color: #94a3b8;
}

[data-rt-theme="dark"] .pub-card-footer,
[data-rt-theme="dark"] .mx-card-footer {
  border-top-color: #26354a;
}

[data-rt-theme="dark"] .pub-foot-label,
[data-rt-theme="dark"] .mx-foot-label,
[data-rt-theme="dark"] .pub-foot-rev,
[data-rt-theme="dark"] .mx-revision {
  color: #94a3b8;
}

[data-rt-theme="dark"] .pub-foot-val-wrap strong,
[data-rt-theme="dark"] .mx-card-footer strong {
  color: #f1f5f9;
}

[data-rt-theme="dark"] .pub-card-footer .btn,
[data-rt-theme="dark"] .mx-card-footer .btn,
[data-rt-theme="dark"] .pub-detail-btn {
  background: #182234 !important;
  border-color: #334057 !important;
  color: #e2e8f0 !important;
}

[data-rt-theme="dark"] .pub-card-footer .btn:hover,
[data-rt-theme="dark"] .mx-card-footer .btn:hover,
[data-rt-theme="dark"] .pub-detail-btn:hover {
  background: #202c40 !important;
  border-color: #475569 !important;
  color: #38bdf8 !important;
}

/* Table View */
.pub-table-wrap {
  background: var(--card, #ffffff);
  border: 1px solid var(--line, #e2e8f0);
  border-radius: 12px;
  overflow: hidden;
}

.pub-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.pub-table th {
  background: #f8fafc;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
}

.pub-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.pub-table tr:last-child td {
  border-bottom: none;
}

.pub-table-title-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pub-table-mark {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
}

.pub-table-name {
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  display: block;
}

.pub-table-sub {
  font-size: 11px;
  color: #64748b;
}

.pub-badge-soft {
  background: #eff6ff;
  color: #2563eb;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}

/* Create Listing Modal */
.pub-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10001;
  background: #0b1f3a6b;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.pub-modal-dialog {
  position: relative;
  background: var(--card, #ffffff);
  border-radius: 16px;
  width: 92%;
  max-width: 680px;
  max-height: 86vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.15), 0 10px 15px -5px rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e8f0;
  overflow: hidden;
  animation: pubModalFadeIn 0.18s ease-out;
}

.pub-create-listing-dialog {
  width: min(calc(1070px / 0.9), calc((100vw - 48px) / 0.9));
  max-width: calc(1070px / 0.9);
  height: calc((100vh - 48px) / 0.9);
  max-height: calc((100vh - 48px) / 0.9);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.61);
  box-shadow: 0 32px 110px rgba(8, 28, 65, 0.27);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.pub-create-listing-dialog .pub-modal-header {
  position: relative;
  background: linear-gradient(105deg, #f9fcff, #ffffff 68%);
  padding: 21px 25px;
  border-bottom: 1px solid #e5ecf4;
  min-height: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-shrink: 0;
}

.pub-create-listing-dialog .pub-modal-header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(#0074f3, #65c8f2);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 0;
}

.pub-create-listing-dialog .pub-modal-header > div {
  flex: 1;
  min-width: 0;
}

.pub-create-listing-dialog .pub-modal-title {
  font-family: "ES Build", Poppins, Arial, sans-serif;
  font-size: 21px;
  letter-spacing: -0.55px;
  line-height: 1.3;
  color: #1c3552;
  font-weight: 700;
  margin: 0;
}

.pub-create-listing-dialog .x-modal-symbol.ri-mini {
  display: block;
  flex: none;
  width: 60px;
  height: 46px;
  min-width: 60px;
  padding: 0;
  border: 1px solid #dbe7f6;
  border-radius: 11px;
  background: #f5f9ff;
  color: #0074f3;
  overflow: hidden;
  cursor: default;
  pointer-events: none;
}

.pub-create-listing-dialog .x-modal-symbol.ri-mini svg {
  width: 100%;
  height: 100%;
  display: block;
}

.pub-create-listing-dialog .x-modal-symbol.ri-mini .ri-node > rect {
  fill: #e7f1ff;
  stroke: #dbe7f6;
  stroke-width: 1;
}

.pub-create-listing-dialog .x-modal-symbol.ri-mini .ri-node {
  color: #0074f3;
}

.pub-create-listing-dialog .x-modal-symbol.ri-mini .ri-connector,
.pub-create-listing-dialog .x-modal-symbol.ri-mini .ri-mini-link {
  fill: none;
  stroke: #abc3df;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pub-create-listing-dialog .x-modal-symbol.ri-mini .ri-mini-dot {
  fill: #e7f1ff;
  stroke: #dbe7f6;
}

.pub-create-listing-dialog .pub-modal-close-btn {
  margin-left: auto;
  width: 30px;
  height: 32px;
  padding: 0;
  border: 1px solid #e1e9f2;
  background: #ffffff;
  color: #8397af;
  border-radius: 2px;
  flex: none;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.15s ease;
}

.pub-create-listing-dialog .pub-modal-close-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #1c3552;
}

.pub-create-listing-dialog .pub-modal-close-btn .icon {
  width: 14px;
  height: 14px;
}

.pub-create-listing-dialog .pub-modal-body {
  padding: 24px 26px;
  background: #ffffff;
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;
  overscroll-behavior: contain;
}

.pub-create-listing-dialog .pub-modal-footer {
  background: #f8fafd;
  padding: 17px 25px;
  border-top: 1px solid #e3ebf4;
  gap: 10px;
  border-radius: 0 0 4px 4px;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}

.pub-create-listing-dialog .pub-cancel-btn {
  background: #ffffff;
  border: 1px solid #dbe4ef;
  color: #284360;
  border-radius: 8px;
  padding: 9px 18px;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.15s ease;
}

.pub-create-listing-dialog .pub-cancel-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.pub-create-listing-dialog .pub-save-btn {
  background: #0074f3;
  border: 1px solid transparent;
  color: #ffffff;
  border-radius: 8px;
  padding: 9px 20px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 116, 243, 0.2);
  transition: all 0.15s ease;
}

.pub-create-listing-dialog .pub-save-btn:hover {
  background: #0060d0;
  border-color: #0060d0;
}

@keyframes pubModalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.985) translateY(4px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.pub-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 28px;
  border-bottom: 1px solid #e2e8f0;
  background: var(--card, #ffffff);
  flex-shrink: 0;
}

.pub-modal-title-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pub-modal-symbol {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pub-modal-title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.3px;
  margin: 0;
  line-height: 1.25;
}

.pub-modal-close-btn {
  width: 32px;
  height: 32px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  cursor: pointer;
  padding: 0;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.pub-modal-close-btn:hover {
  color: #0f172a;
  background: #f8fafc;
  border-color: #cbd5e1;
}

.pub-modal-body {
  padding: 22px 28px;
  overflow-y: auto;
  flex: 1 1 auto;
}

.pub-modal-body::-webkit-scrollbar {
  width: 7px;
}

.pub-modal-body::-webkit-scrollbar-track {
  background: transparent;
}

.pub-modal-body::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.pub-modal-body::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

.pub-modal-alert {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 18px;
}

.pub-modal-vendor-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 20px;
}

.vendor-name {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  display: block;
  line-height: 1.3;
}

.vendor-role {
  font-size: 12px;
  color: #64748b;
}

.pub-status-badge.badge-draft {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 600;
}

.pub-form-group {
  margin-bottom: 18px;
}

.pub-form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 6px;
}

.required-star {
  color: #dc2626;
  font-weight: 700;
  margin-left: 2px;
}

.pub-form-input,
.pub-form-select {
  width: 100%;
  height: 42px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 0 14px;
  font-size: 14px;
  color: #0f172a;
  background-color: var(--card, #ffffff);
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.pub-form-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c3552' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
  padding-right: 36px;
  cursor: pointer;
}

.pub-form-textarea {
  width: 100%;
  min-height: 84px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.5;
  color: #0f172a;
  background-color: var(--card, #ffffff);
  box-sizing: border-box;
  outline: none;
  resize: vertical;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.pub-form-input:focus,
.pub-form-textarea:focus,
.pub-form-select:focus {
  border-color: #0070f3;
  box-shadow: 0 0 0 3px rgba(0, 112, 243, 0.14);
}

.pub-form-input.has-error,
.pub-form-textarea.has-error,
.pub-form-select.has-error,
.pub-form-input-error,
.kc-input-error,
.sf-lookup-input.kc-input-error input {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 1px #dc2626 !important;
}

.pub-form-input.has-error:focus,
.pub-form-textarea.has-error:focus,
.pub-form-select.has-error:focus,
.pub-form-input-error:focus,
.kc-input-error:focus,
.sf-lookup-input.kc-input-error input:focus {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
}

.pub-field-error,
.kc-field-error,
.field-error {
  font-size: 11px;
  line-height: 1.4;
  margin-top: 5px;
  color: #dc2626;
  font-weight: 500;
  display: block;
}

html[data-rt-theme="dark"] .pub-field-error,
html[data-rt-theme="dark"] .kc-field-error,
html[data-rt-theme="dark"] .field-error {
  color: #f87171;
}

html[data-rt-theme="dark"] .pub-form-input.has-error,
html[data-rt-theme="dark"] .pub-form-textarea.has-error,
html[data-rt-theme="dark"] .pub-form-select.has-error,
html[data-rt-theme="dark"] .pub-form-input-error,
html[data-rt-theme="dark"] .kc-input-error,
html[data-rt-theme="dark"] .sf-lookup-input.kc-input-error input {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 1px #ef4444 !important;
}

html[data-rt-theme="dark"] .pub-form-input.has-error:focus,
html[data-rt-theme="dark"] .pub-form-textarea.has-error:focus,
html[data-rt-theme="dark"] .pub-form-select.has-error:focus,
html[data-rt-theme="dark"] .pub-form-input-error:focus,
html[data-rt-theme="dark"] .kc-input-error:focus,
html[data-rt-theme="dark"] .sf-lookup-input.kc-input-error input:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25) !important;
}

.pub-form-row {
  display: flex;
  gap: 18px;
}

.col-half {
  flex: 1;
}

.pub-billing-freq-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 18px;
  margin-top: 4px;
}

.freq-label {
  font-size: 13px;
  color: #475569;
  font-weight: 500;
}

.freq-val {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}

.pub-freq-note {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-top: 6px;
  margin-bottom: 20px;
}

.pub-section-divider {
  height: 1px;
  background: #e2e8f0;
  margin: 24px 0 20px;
}

.pub-sub-section {
  margin-bottom: 22px;
}

.pub-sub-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.pub-sub-desc {
  font-size: 12px;
  color: #475569;
  line-height: 1.5;
  margin: 0 0 14px 0;
}

.pub-data-product-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 6px;
}

.pub-data-product-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.data-head-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.data-box-title {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}

.pub-count-badge {
  background: #e2e8f0;
  color: #334155;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 10px;
}

.pub-data-product-head .btn {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
  cursor: pointer;
  transition: all 0.15s;
}

.pub-data-product-head .btn:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}

.pub-data-box-info {
  font-size: 12px;
  color: #475569;
  line-height: 1.4;
  margin: 0 0 6px 0;
}

.pub-data-box-sub {
  font-size: 12px;
  color: #64748b;
  margin: 0;
}

.pub-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 28px;
  border-top: 1px solid #e2e8f0;
  background: var(--card, #ffffff);
  flex-shrink: 0;
}

.pub-cancel-btn {
  height: 40px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s;
}

.pub-cancel-btn:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

.pub-save-btn {
  height: 40px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  background: #0070f3;
  border: 1px solid #0070f3;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 112, 243, 0.2);
  transition: all 0.15s;
}

.pub-save-btn:hover {
  background: #0060df;
  border-color: #0060df;
}

@media (max-width: 768px) {
  .pub-modal-backdrop {
    padding: 12px;
  }
  .pub-modal-dialog {
    width: 100%;
    max-width: 100%;
    max-height: 94vh;
  }
  .pub-modal-header,
  .pub-modal-footer {
    padding: 14px 18px;
  }
  .pub-modal-body {
    padding: 16px 18px;
  }
  .pub-form-row {
    flex-direction: column;
    gap: 14px;
  }
}
  cursor: pointer;
}

.pub-save-btn:hover {
  background: #005bb5;
}

.pub-calc-list dt {
  font-weight: 700;
  color: #0f172a;
  margin-top: 12px;
}

.pub-calc-list dd {
  margin: 2px 0 0 0;
  color: #475569;
  font-size: 13px;
}

/* Sharing Workspace Styles */
.sharing-split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.2fr);
  gap: 20px;
  margin-top: 18px;
}

@media (max-width: 900px) {
  .sharing-split-layout {
    grid-template-columns: 1fr;
  }
}

.sharing-main-panel,
.sharing-side-panel {
  background: var(--card, #ffffff);
  border: 1px solid var(--line, #e2e8f0);
  border-radius: 14px;
  padding: 20px;
}

.interop-map-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 16px;
}

.interop-party {
  display: flex;
  align-items: center;
  gap: 12px;
}

.interop-party-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
}

.party-consumer { background: #eff6ff; color: #2563eb; }
.party-provider { background: #fdf2f8; color: #db2777; }

.interop-bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.interop-bridge strong {
  font-size: 13px;
  color: #0f172a;
}

.bridge-rail {
  display: flex;
  align-items: center;
  color: #93c5fd;
  font-size: 18px;
  line-height: 1;
}

.bridge-caption {
  font-size: 10px;
  color: #64748b;
}

.sharing-status-banner {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sharing-divider {
  border: 0;
  border-top: 1px solid #e2e8f0;
  margin: 18px 0;
}

.eligibility-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sharing-side-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.allocation-bar-wrap {
  display: flex;
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
}

.allocation-segment.seg-platform { background: #2563eb; }
.allocation-segment.seg-vendor { background: #10ac84; }
.allocation-segment.seg-royalty { background: #8270cd; }

.kv-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}

.kv-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}

.kv-row dt {
  color: #64748b;
  font-weight: 500;
}

.kv-row dd {
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

/* Dark mode adjustments */
:root[data-rt-theme="dark"] .pub-hero-card,
[data-rt-theme="dark"] .pub-hero-card,
.dark .pub-hero-card,
:root[data-rt-theme="dark"] .pub-insight-card,
[data-rt-theme="dark"] .pub-insight-card,
.dark .pub-insight-card,
:root[data-rt-theme="dark"] .pub-adoption-card,
[data-rt-theme="dark"] .pub-adoption-card,
.dark .pub-adoption-card,
:root[data-rt-theme="dark"] .pub-workload-card,
[data-rt-theme="dark"] .pub-workload-card,
.dark .pub-workload-card,
:root[data-rt-theme="dark"] .pub-product-card,
[data-rt-theme="dark"] .pub-product-card,
.dark .pub-product-card,
:root[data-rt-theme="dark"] .sharing-main-panel,
[data-rt-theme="dark"] .sharing-main-panel,
.dark .sharing-main-panel,
:root[data-rt-theme="dark"] .sharing-side-panel,
[data-rt-theme="dark"] .sharing-side-panel,
.dark .sharing-side-panel {
  background: #182234 !important;
  border-color: #334057 !important;
}

:root[data-rt-theme="dark"] .pub-lifecycle-card,
[data-rt-theme="dark"] .pub-lifecycle-card,
.dark .pub-lifecycle-card,
:root[data-rt-theme="dark"] .pub-modal-vendor-strip,
[data-rt-theme="dark"] .pub-modal-vendor-strip,
.dark .pub-modal-vendor-strip,
:root[data-rt-theme="dark"] .pub-data-product-box,
[data-rt-theme="dark"] .pub-data-product-box,
.dark .pub-data-product-box,
:root[data-rt-theme="dark"] .pub-billing-freq-strip,
[data-rt-theme="dark"] .pub-billing-freq-strip,
.dark .pub-billing-freq-strip,
:root[data-rt-theme="dark"] .interop-map-container,
[data-rt-theme="dark"] .interop-map-container,
.dark .interop-map-container,
:root[data-rt-theme="dark"] .sharing-status-banner,
[data-rt-theme="dark"] .sharing-status-banner,
.dark .sharing-status-banner {
  background: #1e293b !important;
  border-color: #334057 !important;
}

:root[data-rt-theme="dark"] .pub-hero-title,
[data-rt-theme="dark"] .pub-hero-title,
.dark .pub-hero-title,
:root[data-rt-theme="dark"] .pub-insights-title,
[data-rt-theme="dark"] .pub-insights-title,
.dark .pub-insights-title,
:root[data-rt-theme="dark"] .pub-card-title,
[data-rt-theme="dark"] .pub-card-title,
.dark .pub-card-title,
:root[data-rt-theme="dark"] .pub-donut-pct,
[data-rt-theme="dark"] .pub-donut-pct,
.dark .pub-donut-pct,
:root[data-rt-theme="dark"] .pub-price-amt,
[data-rt-theme="dark"] .pub-price-amt,
.dark .pub-price-amt,
:root[data-rt-theme="dark"] .pub-listing-name,
[data-rt-theme="dark"] .pub-listing-name,
.dark .pub-listing-name {
  color: #f8fafc !important;
}

/* Dark mode for Create Listing dialog */
:root[data-rt-theme="dark"] .pub-create-listing-dialog,
[data-rt-theme="dark"] .pub-create-listing-dialog {
  background: #182234 !important;
  border-color: rgba(51, 64, 87, 0.61) !important;
  box-shadow: 0 32px 110px rgba(0, 0, 0, 0.6) !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-header,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-header {
  background: linear-gradient(105deg, #182234, #182234 68%) !important;
  border-bottom-color: #2c405e !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-title,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-title {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .x-modal-symbol.ri-mini,
[data-rt-theme="dark"] .pub-create-listing-dialog .x-modal-symbol.ri-mini {
  background: #13243c !important;
  border-color: #2c405e !important;
  color: #6cb7ff !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-close-btn,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-close-btn {
  background: #182234 !important;
  border-color: #334057 !important;
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-close-btn:hover,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-close-btn:hover {
  background: #1e3352 !important;
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-body,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-body {
  background: #182234 !important;
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-footer,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-modal-footer {
  background: #182234 !important;
  border-top-color: #2c405e !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-cancel-btn,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-cancel-btn {
  background: #182234 !important;
  border-color: #334057 !important;
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .pub-create-listing-dialog .pub-cancel-btn:hover,
[data-rt-theme="dark"] .pub-create-listing-dialog .pub-cancel-btn:hover {
  background: #1e3352 !important;
  border-color: #4b5d79 !important;
}

:root[data-rt-theme="dark"] .pub-add-dp-btn,
[data-rt-theme="dark"] .pub-add-dp-btn {
  background: #182234 !important;
  border-color: #334057 !important;
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .pub-add-dp-btn:hover,
[data-rt-theme="dark"] .pub-add-dp-btn:hover {
  background: #1e3352 !important;
}

:root[data-rt-theme="dark"] .dp-fieldset,
[data-rt-theme="dark"] .dp-fieldset {
  background: transparent !important;
  border-color: #2c405e !important;
}

:root[data-rt-theme="dark"] .dp-fieldset legend,
[data-rt-theme="dark"] .dp-fieldset legend {
  color: #93c5fd !important;
}

:root[data-rt-theme="dark"] .dp-radio legend,
[data-rt-theme="dark"] .dp-radio legend {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .dp-radio label,
[data-rt-theme="dark"] .dp-radio label {
  color: #cbd5e1 !important;
}

:root[data-rt-theme="dark"] .dp-fieldset .btn.btn-secondary.sm,
[data-rt-theme="dark"] .dp-fieldset .btn.btn-secondary.sm {
  background: #182234 !important;
  border-color: #334057 !important;
  color: #aebbd0 !important;
}

:root[data-rt-theme="dark"] .pub-multi-select,
[data-rt-theme="dark"] .pub-multi-select {
  background: #182234 !important;
  border-color: #334057 !important;
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .pub-multi-select option,
[data-rt-theme="dark"] .pub-multi-select option {
  color: #e8edf6 !important;
}

:root[data-rt-theme="dark"] .pub-multi-select option:checked,
[data-rt-theme="dark"] .pub-multi-select option:checked {
  background-color: #384d6b !important;
  color: #ffffff !important;
}

:root[data-rt-theme="dark"] .pub-section-divider,
[data-rt-theme="dark"] .pub-section-divider {
  border-top-color: #2c405e !important;
}

/* ============================================================
   Create Listing Dialog - Data Products, Multi-select, Media & Resources
   ============================================================ */

.dp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background: var(--card, #ffffff);
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}

.dp-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #64748b;
  padding: 10px 14px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.dp-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: top;
  color: #1e293b;
}

.dp-table tr:last-child td {
  border-bottom: none;
}

.dp-table td strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
}

.dp-table td small {
  display: block;
  color: #64748b;
  font-size: 11px;
  margin-top: 2px;
  line-height: 1.4;
}

.dp-table .badge.good {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  border-radius: 6px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dp-table .badge.good .badge-dot {
  color: #10b981;
  font-size: 8px;
}

.dp-table .badge {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 500;
}

.dp-table .btn.quiet.sm {
  background: transparent;
  border: none;
  color: #0070f3;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  transition: background 0.15s;
}

.dp-table .btn.quiet.sm:hover {
  background: #eff6ff;
  text-decoration: underline;
}

.pub-add-dp-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid #dbe4ef;
  background: #ffffff;
  color: #284360;
  cursor: pointer;
  transition: all 0.15s ease;
}

.pub-add-dp-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.dp-fieldset {
  border: 1px dashed #9cc3ea;
  border-radius: 8px;
  padding: 10px 12px;
  background: #f6faff;
  margin: 10px 0 0;
}

.dp-fieldset legend {
  font-size: 12px;
  font-weight: 600;
  color: #1e3a8a;
  padding: 0 6px;
}

.dp-radio {
  border: 0;
  padding: 0;
  margin: 6px 0 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
}

.dp-radio legend {
  font-size: 12px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 4px;
  width: 100%;
}

.dp-radio label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #334155;
  cursor: pointer;
}

.dp-radio input[type="radio"] {
  accent-color: #0070f3;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.dp-fieldset .actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.dp-fieldset .btn.btn-primary.sm {
  background: #0074f3;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.dp-fieldset .btn.btn-primary.sm:hover {
  background: #0060d0;
}

.dp-fieldset .btn.btn-secondary.sm {
  background: #ffffff;
  color: #284360;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.dp-fieldset .btn.btn-secondary.sm:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.pub-multi-select {
  height: 130px !important;
  min-height: 130px !important;
  padding: 6px !important;
  border: 1px solid #dce2eb;
  border-radius: 4px;
  background-image: none !important;
  cursor: default;
  overflow-y: auto;
}

.pub-multi-select option {
  padding: 4px 8px;
  border-radius: 2px;
  font-size: 12px;
  color: #1e293b;
  cursor: pointer;
}

.pub-multi-select option:checked {
  background-color: #727a85 !important;
  color: #ffffff !important;
}

.pub-field-help {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-top: 4px;
  line-height: 1.4;
}

.pub-file-input {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 13px;
  color: #334155;
  background-color: var(--card, #ffffff);
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.pub-file-input:focus {
  border-color: #0070f3;
  box-shadow: 0 0 0 3px rgba(0, 112, 243, 0.14);
}

.audit-media {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 12px 0;
}

.audit-media figure {
  margin: 0;
  max-width: 180px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.audit-media img {
  display: block;
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  border-radius: 4px;
}

.audit-media figcaption {
  font-size: 11px;
  color: #64748b;
  margin: 6px 0;
  overflow-wrap: anywhere;
  text-align: center;
}

.pub-cc-editor {
  border-top: 1px solid #e2e8f0;
  margin-top: 24px;
  padding-top: 14px;
}

.pub-cc-summary {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  padding: 6px 0;
  user-select: none;
}

.pub-cc-summary:focus {
  outline: none;
}

.pub-cc-info {
  font-size: 12px;
  color: #64748b;
  margin: 8px 0 16px 0;
}

.pub-form-row.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.col-third {
  min-width: 0;
}

/* Dark mode styles for added sections */
:root[data-rt-theme="dark"] .dp-fieldset,
[data-rt-theme="dark"] .dp-fieldset {
  background: transparent !important;
  border-color: #3b5b82 !important;
}

:root[data-rt-theme="dark"] .dp-fieldset legend,
[data-rt-theme="dark"] .dp-fieldset legend {
  color: #6cb7ff !important;
}

:root[data-rt-theme="dark"] .dp-radio legend,
[data-rt-theme="dark"] .dp-radio legend {
  color: #cbd5e1 !important;
}

:root[data-rt-theme="dark"] .dp-radio label,
[data-rt-theme="dark"] .dp-radio label {
  color: #94a3b8 !important;
}

:root[data-rt-theme="dark"] .dp-table,
[data-rt-theme="dark"] .dp-table {
  background: #15243b !important;
  border-color: #2c405e !important;
}

:root[data-rt-theme="dark"] .dp-table th,
[data-rt-theme="dark"] .dp-table th {
  background: #111d30 !important;
  border-color: #2c405e !important;
  color: #94a3b8 !important;
}

:root[data-rt-theme="dark"] .dp-table td,
[data-rt-theme="dark"] .dp-table td {
  border-color: #1e3352 !important;
  color: #e2e8f0 !important;
}

:root[data-rt-theme="dark"] .dp-table td strong,
[data-rt-theme="dark"] .dp-table td strong {
  color: #f8fafc !important;
}

:root[data-rt-theme="dark"] .pub-multi-select,
[data-rt-theme="dark"] .pub-multi-select {
  background-color: #15243b !important;
  border-color: #2c405e !important;
  color: #f1f5f9 !important;
}

:root[data-rt-theme="dark"] .pub-multi-select option,
[data-rt-theme="dark"] .pub-multi-select option {
  color: #e2e8f0 !important;
}

:root[data-rt-theme="dark"] .pub-multi-select option:hover,
[data-rt-theme="dark"] .pub-multi-select option:hover {
  background: #1e3352 !important;
}

:root[data-rt-theme="dark"] .pub-file-input,
[data-rt-theme="dark"] .pub-file-input {
  background-color: #15243b !important;
  border-color: #2c405e !important;
  color: #f1f5f9 !important;
}

:root[data-rt-theme="dark"] .pub-cc-editor,
[data-rt-theme="dark"] .pub-cc-editor {
  border-color: #2c405e !important;
}

:root[data-rt-theme="dark"] .pub-cc-summary,
[data-rt-theme="dark"] .pub-cc-summary {
  color: #f1f5f9 !important;
}

:root[data-rt-theme="dark"] .audit-media figure,
[data-rt-theme="dark"] .audit-media figure {
  background: #182a44 !important;
  border-color: #2c405e !important;
}


/* Submit listing for review? confirmation dialog */
.pub-create-listing-dialog.pub-submit-confirm-dialog {
  width: min(calc(560px / 0.9), calc((100vw - 48px) / 0.9));
  max-width: calc(560px / 0.9);
  height: auto;
  max-height: calc((100vh - 48px) / 0.9);
}

.pub-submit-confirm-dialog .pub-modal-body {
  padding: 22px 28px 24px;
}

.pub-submit-name {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  color: #0f2540;
}

.pub-submit-desc {
  margin: 0 0 18px;
  font-size: 13px;
  color: #5a6b82;
}

.pub-submit-facts {
  margin: 0 0 14px;
  display: grid;
  gap: 10px;
}

.pub-submit-facts > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 12px;
}

.pub-submit-facts dt {
  color: #5a6b82;
  font-weight: 400;
}

.pub-submit-facts dd {
  margin: 0;
  color: #0f2540;
  font-weight: 700;
}

.pub-submit-note {
  margin: 0 0 14px;
  font-size: 12px;
  color: #5a6b82;
}

.pub-submit-dp-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px 16px;
}

.pub-submit-dp-box strong {
  display: block;
  font-size: 12px;
  color: #0f2540;
  margin-bottom: 8px;
}

.pub-submit-dp-box p {
  margin: 0 0 4px;
  font-size: 11.5px;
  color: #5a6b82;
}

.pub-submit-dp-box p:last-child {
  margin-bottom: 0;
}

[data-rt-theme="dark"] .pub-submit-name,
[data-rt-theme="dark"] .pub-submit-facts dd,
[data-rt-theme="dark"] .pub-submit-dp-box strong {
  color: #e8edf6;
}

[data-rt-theme="dark"] .pub-submit-desc,
[data-rt-theme="dark"] .pub-submit-note,
[data-rt-theme="dark"] .pub-submit-facts dt,
[data-rt-theme="dark"] .pub-submit-dp-box p {
  color: #aebbd0;
}

[data-rt-theme="dark"] .pub-submit-dp-box {
  background: #13243c;
  border-color: #2c405e;
}

/* ==========================================================================
   Comprehensive Dark Theme Overrides (matching reference prototype)
   ========================================================================== */
html[data-rt-theme="dark"],
body.dark,
[data-rt-theme="dark"] {
    color-scheme: dark;
}

/* Shell & Main Content */
html[data-rt-theme="dark"] .shell,
[data-rt-theme="dark"] .shell,
body.dark .shell {
    background-color: #0d1726 !important;
}
html[data-rt-theme="dark"] .content,
[data-rt-theme="dark"] .content,
body.dark .content,
html[data-rt-theme="dark"] .main,
[data-rt-theme="dark"] .main,
body.dark .main,
html[data-rt-theme="dark"] .main-wrapper,
[data-rt-theme="dark"] .main-wrapper,
body.dark .main-wrapper {
    background-color: #101722 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .topbar,
[data-rt-theme="dark"] .topbar,
body.dark .topbar {
    background-color: #131d32 !important;
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .topbar .crumb,
[data-rt-theme="dark"] .topbar .crumb,
body.dark .topbar .crumb {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .topbar .crumb a,
[data-rt-theme="dark"] .topbar .crumb a,
body.dark .topbar .crumb a {
    color: #81BCFF !important;
}

/* Panels, Cards, Stat KPI cards */
html[data-rt-theme="dark"] .panel,
[data-rt-theme="dark"] .panel,
body.dark .panel,
html[data-rt-theme="dark"] .card,
[data-rt-theme="dark"] .card,
body.dark .card,
html[data-rt-theme="dark"] .stat,
[data-rt-theme="dark"] .stat,
body.dark .stat,
html[data-rt-theme="dark"] .x-stat,
[data-rt-theme="dark"] .x-stat,
body.dark .x-stat,
html[data-rt-theme="dark"] .av-metric,
[data-rt-theme="dark"] .av-metric,
body.dark .av-metric {
    background-color: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .panel-head,
[data-rt-theme="dark"] .panel-head,
body.dark .panel-head {
    border-bottom: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .panel-head h2,
[data-rt-theme="dark"] .panel-head h2,
body.dark .panel-head h2,
html[data-rt-theme="dark"] .panel-head h3,
[data-rt-theme="dark"] .panel-head h3,
body.dark .panel-head h3,
html[data-rt-theme="dark"] .page-head h1,
[data-rt-theme="dark"] .page-head h1,
body.dark .page-head h1 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .stat strong,
[data-rt-theme="dark"] .stat strong,
body.dark .stat strong,
html[data-rt-theme="dark"] .x-stat strong,
[data-rt-theme="dark"] .x-stat strong,
body.dark .x-stat strong,
html[data-rt-theme="dark"] .experience-360 .x-stat strong,
[data-rt-theme="dark"] .experience-360 .x-stat strong,
body.dark .experience-360 .x-stat strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .stat label,
[data-rt-theme="dark"] .stat label,
body.dark .stat label,
html[data-rt-theme="dark"] .x-stat label,
[data-rt-theme="dark"] .x-stat label,
body.dark .x-stat label,
html[data-rt-theme="dark"] .stat small,
[data-rt-theme="dark"] .stat small,
body.dark .stat small,
html[data-rt-theme="dark"] .x-stat small,
[data-rt-theme="dark"] .x-stat small,
body.dark .x-stat small,
html[data-rt-theme="dark"] .experience-360 .x-stat label,
[data-rt-theme="dark"] .experience-360 .x-stat label,
html[data-rt-theme="dark"] .experience-360 .x-stat small,
[data-rt-theme="dark"] .experience-360 .x-stat small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .x-stat .x-glyph,
[data-rt-theme="dark"] .x-stat .x-glyph,
html[data-rt-theme="dark"] .lg-symbol,
[data-rt-theme="dark"] .lg-symbol {
    background: #1B2D46 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .x-stat.x-mint .x-glyph,
[data-rt-theme="dark"] .x-stat.x-mint .x-glyph,
html[data-rt-theme="dark"] .x-stat.x-mint .lg-symbol,
[data-rt-theme="dark"] .x-stat.x-mint .lg-symbol {
    background: #193630 !important;
    color: #67D6BD !important;
}
html[data-rt-theme="dark"] .x-stat.x-amber .x-glyph,
[data-rt-theme="dark"] .x-stat.x-amber .x-glyph,
html[data-rt-theme="dark"] .x-stat.x-amber .lg-symbol,
[data-rt-theme="dark"] .x-stat.x-amber .lg-symbol {
    background: #342E23 !important;
    color: #F3C576 !important;
}
html[data-rt-theme="dark"] .x-stat.x-violet .x-glyph,
[data-rt-theme="dark"] .x-stat.x-violet .x-glyph,
html[data-rt-theme="dark"] .x-stat.x-violet .lg-symbol,
[data-rt-theme="dark"] .x-stat.x-violet .lg-symbol {
    background: #2B2A42 !important;
    color: #C3B2FF !important;
}
html[data-rt-theme="dark"] .x-stat.x-rose .x-glyph,
[data-rt-theme="dark"] .x-stat.x-rose .x-glyph,
html[data-rt-theme="dark"] .x-stat.x-rose .lg-symbol,
[data-rt-theme="dark"] .x-stat.x-rose .lg-symbol {
    background: #382536 !important;
    color: #FF9BAB !important;
}
html[data-rt-theme="dark"] .stat-icon,
[data-rt-theme="dark"] .stat-icon {
    background: #202C40 !important;
    color: #81BCFF !important;
}

/* Badges */
html[data-rt-theme="dark"] .badge,
[data-rt-theme="dark"] .badge,
body.dark .badge,
html[data-rt-theme="dark"] .experience-360 .badge,
[data-rt-theme="dark"] .experience-360 .badge {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .badge.blue,
[data-rt-theme="dark"] .badge.blue,
body.dark .badge.blue,
html[data-rt-theme="dark"] .experience-360 .badge.blue,
[data-rt-theme="dark"] .experience-360 .badge.blue {
    background: #1B2D46 !important;
    border-color: #2c4a75 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .badge.good,
[data-rt-theme="dark"] .badge.good,
body.dark .badge.good,
html[data-rt-theme="dark"] .experience-360 .badge.good,
[data-rt-theme="dark"] .experience-360 .badge.good {
    background: #193630 !important;
    border-color: #245749 !important;
    color: #67D6BD !important;
}
html[data-rt-theme="dark"] .badge.warn,
[data-rt-theme="dark"] .badge.warn,
body.dark .badge.warn,
html[data-rt-theme="dark"] .experience-360 .badge.warn,
[data-rt-theme="dark"] .experience-360 .badge.warn {
    background: #342E23 !important;
    border-color: #554425 !important;
    color: #F3C576 !important;
}
html[data-rt-theme="dark"] .badge.bad,
[data-rt-theme="dark"] .badge.bad,
body.dark .badge.bad,
html[data-rt-theme="dark"] .experience-360 .badge.bad,
[data-rt-theme="dark"] .experience-360 .badge.bad {
    background: #382536 !important;
    border-color: #5d2b38 !important;
    color: #FF9BAB !important;
}
html[data-rt-theme="dark"] .badge.purple,
[data-rt-theme="dark"] .badge.purple,
body.dark .badge.purple,
html[data-rt-theme="dark"] .experience-360 .badge.purple,
[data-rt-theme="dark"] .experience-360 .badge.purple {
    background: #2B2A42 !important;
    border-color: #4b456e !important;
    color: #C3B2FF !important;
}

/* Tables */
html[data-rt-theme="dark"] .table-wrap,
[data-rt-theme="dark"] .table-wrap,
body.dark .table-wrap {
    background: #182234 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] table,
[data-rt-theme="dark"] table,
body.dark table {
    background: #182234 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] th,
[data-rt-theme="dark"] th,
body.dark th,
html[data-rt-theme="dark"] .automotive-ui th,
[data-rt-theme="dark"] .automotive-ui th {
    background-color: #131D32 !important;
    color: #AEBBD0 !important;
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] td,
[data-rt-theme="dark"] td,
body.dark td,
html[data-rt-theme="dark"] .automotive-ui td,
[data-rt-theme="dark"] .automotive-ui td {
    border-bottom: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] tbody tr:hover,
[data-rt-theme="dark"] tbody tr:hover,
body.dark tbody tr:hover,
html[data-rt-theme="dark"] tbody tr:hover td,
[data-rt-theme="dark"] tbody tr:hover td {
    background-color: #202C40 !important;
}
html[data-rt-theme="dark"] td small,
[data-rt-theme="dark"] td small,
body.dark td small,
html[data-rt-theme="dark"] td .muted,
[data-rt-theme="dark"] td .muted {
    color: #AEBBD0 !important;
}

/* Inputs, Selects, Textareas, Search Bars */
html[data-rt-theme="dark"] input,
[data-rt-theme="dark"] input,
body.dark input,
html[data-rt-theme="dark"] select,
[data-rt-theme="dark"] select,
body.dark select,
html[data-rt-theme="dark"] textarea,
[data-rt-theme="dark"] textarea,
body.dark textarea {
    background-color: #101722 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
    color-scheme: dark !important;
}
html[data-rt-theme="dark"] input::placeholder,
[data-rt-theme="dark"] input::placeholder,
body.dark input::placeholder,
html[data-rt-theme="dark"] textarea::placeholder,
[data-rt-theme="dark"] textarea::placeholder {
    color: #64748b !important;
}
html[data-rt-theme="dark"] input:focus,
[data-rt-theme="dark"] input:focus,
html[data-rt-theme="dark"] select:focus,
[data-rt-theme="dark"] select:focus,
html[data-rt-theme="dark"] textarea:focus,
[data-rt-theme="dark"] textarea:focus {
    border-color: #0074F3 !important;
    box-shadow: 0 0 0 1px #0074F3 !important;
    outline: none !important;
}
html[data-rt-theme="dark"] .search,
[data-rt-theme="dark"] .search,
body.dark .search {
    background: #101722 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .search input,
[data-rt-theme="dark"] .search input {
    background: transparent !important;
    border: none !important;
    color: #E8EDF6 !important;
}

/* Buttons */
html[data-rt-theme="dark"] .btn.quiet,
[data-rt-theme="dark"] .btn.quiet,
body.dark .btn.quiet {
    background: transparent !important;
    border: 1px solid #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .btn.quiet:hover,
[data-rt-theme="dark"] .btn.quiet:hover,
body.dark .btn.quiet:hover {
    background: #202C40 !important;
    border-color: #367DCF !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .btn.primary,
[data-rt-theme="dark"] .btn.primary,
body.dark .btn.primary {
    background: #0074F3 !important;
    border-color: #0074F3 !important;
    color: #ffffff !important;
}
html[data-rt-theme="dark"] .btn.primary:hover,
[data-rt-theme="dark"] .btn.primary:hover,
body.dark .btn.primary:hover {
    background: #0060cb !important;
}
html[data-rt-theme="dark"] .btn:not(.primary):not(.quiet):not(.danger):not(.loc-btn-remove):not(.btn-remove),
[data-rt-theme="dark"] .btn:not(.primary):not(.quiet):not(.danger):not(.loc-btn-remove):not(.btn-remove),
body.dark .btn:not(.primary):not(.quiet):not(.danger):not(.loc-btn-remove):not(.btn-remove) {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .btn:not(.primary):not(.quiet):not(.danger):not(.loc-btn-remove):not(.btn-remove):hover,
[data-rt-theme="dark"] .btn:not(.primary):not(.quiet):not(.danger):not(.loc-btn-remove):not(.btn-remove):hover {
    background: #26344B !important;
    border-color: #367DCF !important;
}

/* Modals & Dialogs */
html[data-rt-theme="dark"] .modal,
[data-rt-theme="dark"] .modal,
body.dark .modal,
html[data-rt-theme="dark"] .modal-content,
[data-rt-theme="dark"] .modal-content,
body.dark .modal-content,
html[data-rt-theme="dark"] .loc-modal-card,
[data-rt-theme="dark"] .loc-modal-card,
body.dark .loc-modal-card {
    background-color: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}
html[data-rt-theme="dark"] .modal-head,
[data-rt-theme="dark"] .modal-head,
body.dark .modal-head {
    background-color: #182234 !important;
    border-bottom: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .modal-head h2,
[data-rt-theme="dark"] .modal-head h2,
html[data-rt-theme="dark"] .modal-head h3,
[data-rt-theme="dark"] .modal-head h3 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .modal-head small,
[data-rt-theme="dark"] .modal-head small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .modal-body,
[data-rt-theme="dark"] .modal-body,
body.dark .modal-body {
    background-color: #182234 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .modal-foot,
[data-rt-theme="dark"] .modal-foot,
body.dark .modal-foot {
    background-color: #131D32 !important;
    border-top: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .modal-overlay,
[data-rt-theme="dark"] .modal-overlay,
body.dark .modal-overlay,
html[data-rt-theme="dark"] .loc-modal-overlay,
[data-rt-theme="dark"] .loc-modal-overlay {
    background-color: rgba(5, 11, 21, 0.75) !important;
}

/* Section 8: Overview Dark Styling (.go-*, .oc-*, .lo-*, .po-*) */
html[data-rt-theme="dark"] .go-overview,
[data-rt-theme="dark"] .go-overview,
body.dark .go-overview {
    --go-ink: #E8EDF6 !important;
    --go-muted: #AEBBD0 !important;
    --go-border: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-segments,
[data-rt-theme="dark"] .go-segments {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .go-segments button,
[data-rt-theme="dark"] .go-segments button {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .go-segments button.selected,
[data-rt-theme="dark"] .go-segments button.selected {
    background: #182234 !important;
    color: #81BCFF !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important;
}
html[data-rt-theme="dark"] .go-kpi,
[data-rt-theme="dark"] .go-kpi,
body.dark .go-kpi {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-kpi-top,
[data-rt-theme="dark"] .go-kpi-top {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .go-symbol,
[data-rt-theme="dark"] .go-symbol {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .go-kpi>strong,
[data-rt-theme="dark"] .go-kpi>strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-kpi>small,
[data-rt-theme="dark"] .go-kpi>small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .go-cost-card,
[data-rt-theme="dark"] .go-cost-card {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-cost-head,
[data-rt-theme="dark"] .go-cost-head {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-cost-line,
[data-rt-theme="dark"] .go-cost-line {
    border-top: 1px solid #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .go-compute-units b,
[data-rt-theme="dark"] .go-compute-units b {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .go-coverage-tile,
[data-rt-theme="dark"] .go-coverage-tile {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-coverage-tile:hover,
[data-rt-theme="dark"] .go-coverage-tile:hover {
    background: #202C40 !important;
    border-color: #367DCF !important;
}
html[data-rt-theme="dark"] .go-meter,
[data-rt-theme="dark"] .go-meter {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .go-attention-count,
[data-rt-theme="dark"] .go-attention-count {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .go-attention-item,
[data-rt-theme="dark"] .go-attention-item {
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .go-attention-item strong,
[data-rt-theme="dark"] .go-attention-item strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-attention-item p,
[data-rt-theme="dark"] .go-attention-item p {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .go-work-card,
[data-rt-theme="dark"] .go-work-card {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-work-card h3,
[data-rt-theme="dark"] .go-work-card h3 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .go-work-card>p,
[data-rt-theme="dark"] .go-work-card>p {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .go-work-bottom,
[data-rt-theme="dark"] .go-work-bottom {
    border-top: 1px solid #334057 !important;
}

/* Operator & Location Overviews */
html[data-rt-theme="dark"] .oc-kpi,
[data-rt-theme="dark"] .oc-kpi,
html[data-rt-theme="dark"] .oc-share,
[data-rt-theme="dark"] .oc-share,
html[data-rt-theme="dark"] .oc-work-card,
[data-rt-theme="dark"] .oc-work-card,
html[data-rt-theme="dark"] .oc-rule-grid>div,
[data-rt-theme="dark"] .oc-rule-grid>div,
html[data-rt-theme="dark"] .lo-summary,
[data-rt-theme="dark"] .lo-summary,
html[data-rt-theme="dark"] .lo-workspace-card,
[data-rt-theme="dark"] .lo-workspace-card,
html[data-rt-theme="dark"] .po-kpi,
[data-rt-theme="dark"] .po-kpi {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .oc-profit-strip,
[data-rt-theme="dark"] .oc-profit-strip,
html[data-rt-theme="dark"] .lo-cycle,
[data-rt-theme="dark"] .lo-cycle,
html[data-rt-theme="dark"] .lo-workflow-line,
[data-rt-theme="dark"] .lo-workflow-line,
html[data-rt-theme="dark"] .lo-history-foot,
[data-rt-theme="dark"] .lo-history-foot,
html[data-rt-theme="dark"] .po-cycle,
[data-rt-theme="dark"] .po-cycle,
html[data-rt-theme="dark"] .po-product-summary,
[data-rt-theme="dark"] .po-product-summary {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .oc-profit-strip strong,
[data-rt-theme="dark"] .oc-profit-strip strong,
html[data-rt-theme="dark"] .oc-kpi>strong,
[data-rt-theme="dark"] .oc-kpi>strong,
html[data-rt-theme="dark"] .lo-summary>strong,
[data-rt-theme="dark"] .lo-summary>strong,
html[data-rt-theme="dark"] .po-kpi>strong,
[data-rt-theme="dark"] .po-kpi>strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .oc-kpi-label,
[data-rt-theme="dark"] .oc-kpi-label,
html[data-rt-theme="dark"] .lo-label,
[data-rt-theme="dark"] .lo-label,
html[data-rt-theme="dark"] .po-kpi-label,
[data-rt-theme="dark"] .po-kpi-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .oc-heading h2,
[data-rt-theme="dark"] .oc-heading h2,
html[data-rt-theme="dark"] .oc-heading h3,
[data-rt-theme="dark"] .oc-heading h3,
html[data-rt-theme="dark"] .lo-section-head h2,
[data-rt-theme="dark"] .lo-section-head h2,
html[data-rt-theme="dark"] .po-section-head h2,
[data-rt-theme="dark"] .po-section-head h2 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lo-charge,
[data-rt-theme="dark"] .lo-charge {
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .lo-charge strong,
[data-rt-theme="dark"] .lo-charge strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lo-charge small,
[data-rt-theme="dark"] .lo-charge small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lo-charge>b,
[data-rt-theme="dark"] .lo-charge>b {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .lo-charge-icon,
[data-rt-theme="dark"] .lo-charge-icon,
html[data-rt-theme="dark"] .lo-count,
[data-rt-theme="dark"] .lo-count,
html[data-rt-theme="dark"] .lo-total-count,
[data-rt-theme="dark"] .lo-total-count,
html[data-rt-theme="dark"] .lo-workspace-icon,
[data-rt-theme="dark"] .lo-workspace-icon {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .lo-history-column>b,
[data-rt-theme="dark"] .lo-history-column>b {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lo-bar-space i,
[data-rt-theme="dark"] .lo-bar-space i {
    background: #202C40 !important;
}

/* Section 9: ViewLocation Page Components (.loc-*) */
html[data-rt-theme="dark"] .loc-hero-card,
[data-rt-theme="dark"] .loc-hero-card,
html[data-rt-theme="dark"] .loc-card,
[data-rt-theme="dark"] .loc-card,
html[data-rt-theme="dark"] .loc-footprint-subcard,
[data-rt-theme="dark"] .loc-footprint-subcard,
html[data-rt-theme="dark"] .loc-kpi-card,
[data-rt-theme="dark"] .loc-kpi-card,
html[data-rt-theme="dark"] .loc-group-card,
[data-rt-theme="dark"] .loc-group-card,
html[data-rt-theme="dark"] .loc-env-card,
[data-rt-theme="dark"] .loc-env-card,
html[data-rt-theme="dark"] .loc-status-callout,
[data-rt-theme="dark"] .loc-status-callout,
html[data-rt-theme="dark"] .loc-dialog,
[data-rt-theme="dark"] .loc-dialog,
html[data-rt-theme="dark"] .loc-modal,
[data-rt-theme="dark"] .loc-modal {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-hero-title,
[data-rt-theme="dark"] .loc-hero-title,
html[data-rt-theme="dark"] .loc-card-title,
[data-rt-theme="dark"] .loc-card-title,
html[data-rt-theme="dark"] .loc-footprint-val,
[data-rt-theme="dark"] .loc-footprint-val,
html[data-rt-theme="dark"] .loc-kpi-val,
[data-rt-theme="dark"] .loc-kpi-val,
html[data-rt-theme="dark"] .loc-org-menu-title,
[data-rt-theme="dark"] .loc-org-menu-title,
html[data-rt-theme="dark"] .loc-section-title,
[data-rt-theme="dark"] .loc-section-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-hero-address,
[data-rt-theme="dark"] .loc-hero-address,
html[data-rt-theme="dark"] .loc-card-note,
[data-rt-theme="dark"] .loc-card-note,
html[data-rt-theme="dark"] .loc-footprint-label,
[data-rt-theme="dark"] .loc-footprint-label,
html[data-rt-theme="dark"] .loc-kpi-label,
[data-rt-theme="dark"] .loc-kpi-label,
html[data-rt-theme="dark"] .loc-back-link,
[data-rt-theme="dark"] .loc-back-link {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-back-link:hover,
[data-rt-theme="dark"] .loc-back-link:hover {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-btn-edit,
[data-rt-theme="dark"] .loc-btn-edit {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-btn-edit:hover,
[data-rt-theme="dark"] .loc-btn-edit:hover {
    background: #26344B !important;
    border-color: #367DCF !important;
}
html[data-rt-theme="dark"] .loc-btn-remove,
[data-rt-theme="dark"] .loc-btn-remove {
    background: #382536 !important;
    border: 1px solid #5d2b38 !important;
    color: #FF9BAB !important;
}
html[data-rt-theme="dark"] .loc-btn-remove:hover,
[data-rt-theme="dark"] .loc-btn-remove:hover {
    background: #4a2d46 !important;
    color: #ffb8c5 !important;
    border-color: #8c3b4f !important;
}
html[data-rt-theme="dark"] .loc-org-dropdown,
[data-rt-theme="dark"] .loc-org-dropdown {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-org-dropdown:hover,
[data-rt-theme="dark"] .loc-org-dropdown:hover {
    background: #202C40 !important;
    border-color: #367DCF !important;
}
html[data-rt-theme="dark"] .loc-org-menu,
[data-rt-theme="dark"] .loc-org-menu {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}
html[data-rt-theme="dark"] .loc-org-menu-header,
[data-rt-theme="dark"] .loc-org-menu-header {
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .loc-tab-bar,
[data-rt-theme="dark"] .loc-tab-bar {
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .loc-tab-btn,
[data-rt-theme="dark"] .loc-tab-btn {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-tab-btn:hover,
[data-rt-theme="dark"] .loc-tab-btn:hover {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-tab-btn.active,
[data-rt-theme="dark"] .loc-tab-btn.active {
    color: #81BCFF !important;
    border-bottom-color: #0074F3 !important;
}
html[data-rt-theme="dark"] .loc-table th,
[data-rt-theme="dark"] .loc-table th {
    background: #131D32 !important;
    color: #AEBBD0 !important;
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .loc-table td,
[data-rt-theme="dark"] .loc-table td {
    border-bottom: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-table tr:hover td,
[data-rt-theme="dark"] .loc-table tr:hover td {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .loc-name,
[data-rt-theme="dark"] .loc-name {
    color: #81BCFF !important;
}

/* Section 10: Marketplace & Storefront (.marketplace-page, .hero-card, etc.) */
html[data-rt-theme="dark"] .marketplace-page,
[data-rt-theme="dark"] .marketplace-page {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .hero-card,
[data-rt-theme="dark"] .hero-card,
html[data-rt-theme="dark"] .search-toolbar-card,
[data-rt-theme="dark"] .search-toolbar-card,
html[data-rt-theme="dark"] .sidebar-card,
[data-rt-theme="dark"] .sidebar-card,
html[data-rt-theme="dark"] .category-tree-card,
[data-rt-theme="dark"] .category-tree-card,
html[data-rt-theme="dark"] .listing-card,
[data-rt-theme="dark"] .listing-card {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .hero-title,
[data-rt-theme="dark"] .hero-title,
html[data-rt-theme="dark"] .listing-card-title,
[data-rt-theme="dark"] .listing-card-title,
html[data-rt-theme="dark"] .listing-card-pricing,
[data-rt-theme="dark"] .listing-card-pricing,
html[data-rt-theme="dark"] .filter-group-title,
[data-rt-theme="dark"] .filter-group-title,
html[data-rt-theme="dark"] .sidebar-title,
[data-rt-theme="dark"] .sidebar-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .hero-subtitle,
[data-rt-theme="dark"] .hero-subtitle,
html[data-rt-theme="dark"] .listing-card-desc,
[data-rt-theme="dark"] .listing-card-desc,
html[data-rt-theme="dark"] .listing-card-publisher,
[data-rt-theme="dark"] .listing-card-publisher,
html[data-rt-theme="dark"] .filter-option label,
[data-rt-theme="dark"] .filter-option label,
html[data-rt-theme="dark"] .category-tree-node span,
[data-rt-theme="dark"] .category-tree-node span {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .view-details-btn,
[data-rt-theme="dark"] .view-details-btn {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .view-details-btn:hover,
[data-rt-theme="dark"] .view-details-btn:hover {
    background: #26344B !important;
    border-color: #367DCF !important;
}
html[data-rt-theme="dark"] .category-tree-node:hover,
[data-rt-theme="dark"] .category-tree-node:hover,
html[data-rt-theme="dark"] .category-tree-node.active,
[data-rt-theme="dark"] .category-tree-node.active {
    background: #202C40 !important;
    color: #81BCFF !important;
}

/* Section 11: Organization Details (.mp-*) */
html[data-rt-theme="dark"] .mp-header-card,
[data-rt-theme="dark"] .mp-header-card,
html[data-rt-theme="dark"] .mp-kpi-card,
[data-rt-theme="dark"] .mp-kpi-card,
html[data-rt-theme="dark"] .mp-tab-bar,
[data-rt-theme="dark"] .mp-tab-bar,
html[data-rt-theme="dark"] .mp-card,
[data-rt-theme="dark"] .mp-card,
html[data-rt-theme="dark"] .mp-card-header,
[data-rt-theme="dark"] .mp-card-header,
html[data-rt-theme="dark"] .mp-table-container,
[data-rt-theme="dark"] .mp-table-container {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mp-kpi-val,
[data-rt-theme="dark"] .mp-kpi-val,
html[data-rt-theme="dark"] .mp-title,
[data-rt-theme="dark"] .mp-title,
html[data-rt-theme="dark"] .mp-section-title,
[data-rt-theme="dark"] .mp-section-title,
html[data-rt-theme="dark"] .mp-card-title,
[data-rt-theme="dark"] .mp-card-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mp-kpi-label,
[data-rt-theme="dark"] .mp-kpi-label,
html[data-rt-theme="dark"] .mp-subtitle,
[data-rt-theme="dark"] .mp-subtitle,
html[data-rt-theme="dark"] .mp-text-muted,
[data-rt-theme="dark"] .mp-text-muted,
html[data-rt-theme="dark"] .mp-meta-label,
[data-rt-theme="dark"] .mp-meta-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .mp-tab,
[data-rt-theme="dark"] .mp-tab {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .mp-tab:hover,
[data-rt-theme="dark"] .mp-tab:hover {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mp-tab.active,
[data-rt-theme="dark"] .mp-tab.active {
    color: #81BCFF !important;
    border-bottom-color: #0074F3 !important;
}
html[data-rt-theme="dark"] .mp-table th,
[data-rt-theme="dark"] .mp-table th {
    background: #131D32 !important;
    color: #AEBBD0 !important;
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .mp-table td,
[data-rt-theme="dark"] .mp-table td {
    border-bottom: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mp-table tr:hover td,
[data-rt-theme="dark"] .mp-table tr:hover td {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .mp-btn-secondary,
[data-rt-theme="dark"] .mp-btn-secondary {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mp-btn-secondary:hover,
[data-rt-theme="dark"] .mp-btn-secondary:hover {
    background: #26344B !important;
    border-color: #367DCF !important;
}

/* Section 12: Custom Contracts (.contract-*) */
html[data-rt-theme="dark"] .contract-hero,
[data-rt-theme="dark"] .contract-hero,
html[data-rt-theme="dark"] .contract-filters,
[data-rt-theme="dark"] .contract-filters,
html[data-rt-theme="dark"] .contract-kpi,
[data-rt-theme="dark"] .contract-kpi,
html[data-rt-theme="dark"] .contract-card,
[data-rt-theme="dark"] .contract-card,
html[data-rt-theme="dark"] .contract-table-wrap,
[data-rt-theme="dark"] .contract-table-wrap,
html[data-rt-theme="dark"] .custom-contracts-page .card,
[data-rt-theme="dark"] .custom-contracts-page .card,
html[data-rt-theme="dark"] .custom-contracts-page .panel,
[data-rt-theme="dark"] .custom-contracts-page .panel {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .contract-title,
[data-rt-theme="dark"] .contract-title,
html[data-rt-theme="dark"] .contract-kpi-val,
[data-rt-theme="dark"] .contract-kpi-val,
html[data-rt-theme="dark"] .contract-section-title,
[data-rt-theme="dark"] .contract-section-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .contract-subtitle,
[data-rt-theme="dark"] .contract-subtitle,
html[data-rt-theme="dark"] .contract-kpi-label,
[data-rt-theme="dark"] .contract-kpi-label {
    color: #AEBBD0 !important;
}

/* User names and table details */
html[data-rt-theme="dark"] td strong,
[data-rt-theme="dark"] td strong,
body.dark td strong,
html[data-rt-theme="dark"] .experience-360 td strong,
[data-rt-theme="dark"] .experience-360 td strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] td small,
[data-rt-theme="dark"] td small,
body.dark td small,
html[data-rt-theme="dark"] .experience-360 td small,
[data-rt-theme="dark"] .experience-360 td small {
    color: #AEBBD0 !important;
}

/* Building cells and units */
html[data-rt-theme="dark"] .av-site-cell,
[data-rt-theme="dark"] .av-site-cell {
    background: #193630 !important;
    border-color: #245749 !important;
    color: #67D6BD !important;
}
html[data-rt-theme="dark"] .av-site-cell.av-attention,
[data-rt-theme="dark"] .av-site-cell.av-attention {
    background: #342E23 !important;
    border-color: #554425 !important;
    color: #F3C576 !important;
}
html[data-rt-theme="dark"] .av-site-cell.av-suspended,
[data-rt-theme="dark"] .av-site-cell.av-suspended {
    background: #382536 !important;
    border-color: #5d2b38 !important;
    color: #FF9BAB !important;
}
html[data-rt-theme="dark"] .av-site-cell.av-inactive,
[data-rt-theme="dark"] .av-site-cell.av-inactive {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #64748b !important;
}
html[data-rt-theme="dark"] .lg-unit,
[data-rt-theme="dark"] .lg-unit {
    background: #1B2D46 !important;
    border-color: #2c4a75 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .lg-unit.lg-self,
[data-rt-theme="dark"] .lg-unit.lg-self {
    background: #2B2A42 !important;
    border-color: #4b456e !important;
    color: #C3B2FF !important;
}
html[data-rt-theme="dark"] .lg-unit.lg-unselected,
[data-rt-theme="dark"] .lg-unit.lg-unselected {
    background: #101722 !important;
    border-color: #334057 !important;
    color: #64748b !important;
}

/* Location details specific components */
html[data-rt-theme="dark"] .loc-topology-box,
[data-rt-theme="dark"] .loc-topology-box {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-topo-heading,
[data-rt-theme="dark"] .loc-topo-heading {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-topo-item span,
[data-rt-theme="dark"] .loc-topo-item span {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-topo-box-icon,
[data-rt-theme="dark"] .loc-topo-box-icon {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .loc-metric-tile,
[data-rt-theme="dark"] .loc-metric-tile {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-tile-num,
[data-rt-theme="dark"] .loc-tile-num {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-tile-desc,
[data-rt-theme="dark"] .loc-tile-desc {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-teal-icon,
[data-rt-theme="dark"] .loc-teal-icon {
    background: #193630 !important;
    color: #67D6BD !important;
    border: 1px solid #245749 !important;
}
html[data-rt-theme="dark"] .loc-setup-banner,
[data-rt-theme="dark"] .loc-setup-banner {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-setup-title,
[data-rt-theme="dark"] .loc-setup-title,
html[data-rt-theme="dark"] .loc-setup-num,
[data-rt-theme="dark"] .loc-setup-num {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-setup-sub,
[data-rt-theme="dark"] .loc-setup-sub,
html[data-rt-theme="dark"] .loc-setup-stat-label,
[data-rt-theme="dark"] .loc-setup-stat-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-setup-icon,
[data-rt-theme="dark"] .loc-setup-icon {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-setup-divider,
[data-rt-theme="dark"] .loc-setup-divider {
    background: #334057 !important;
}
html[data-rt-theme="dark"] .loc-insights-title,
[data-rt-theme="dark"] .loc-insights-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-insights-subtitle,
[data-rt-theme="dark"] .loc-insights-subtitle {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-how-calc-btn,
[data-rt-theme="dark"] .loc-how-calc-btn {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-how-calc-btn:hover,
[data-rt-theme="dark"] .loc-how-calc-btn:hover {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-card-title,
[data-rt-theme="dark"] .loc-card-title,
html[data-rt-theme="dark"] .loc-legend-name,
[data-rt-theme="dark"] .loc-legend-name {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-legend-val,
[data-rt-theme="dark"] .loc-legend-val {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-health-bottom,
[data-rt-theme="dark"] .loc-health-bottom {
    border-top-color: #334057 !important;
}

/* Marketplace catalog & cards */
html[data-rt-theme="dark"] .explore-card,
[data-rt-theme="dark"] .explore-card {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .explore-title,
[data-rt-theme="dark"] .explore-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .step-label,
[data-rt-theme="dark"] .step-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .step-icon-box,
[data-rt-theme="dark"] .step-icon-box {
    background: #182234 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .kpi-banner-card,
[data-rt-theme="dark"] .kpi-banner-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .banner-title,
[data-rt-theme="dark"] .banner-title,
html[data-rt-theme="dark"] .stat-val,
[data-rt-theme="dark"] .stat-val {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .banner-subtitle,
[data-rt-theme="dark"] .banner-subtitle,
html[data-rt-theme="dark"] .stat-lbl,
[data-rt-theme="dark"] .stat-lbl {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .banner-icon-box,
[data-rt-theme="dark"] .banner-icon-box {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .banner-stats-row,
[data-rt-theme="dark"] .banner-stats-row {
    border-top-color: #334057 !important;
}
html[data-rt-theme="dark"] .product-card,
[data-rt-theme="dark"] .product-card {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .product-card:hover,
[data-rt-theme="dark"] .product-card:hover {
    border-color: #367DCF !important;
    box-shadow: 0 6px 16px -2px rgba(0, 0, 0, 0.4) !important;
}
html[data-rt-theme="dark"] .app-name,
[data-rt-theme="dark"] .app-name,
html[data-rt-theme="dark"] .price-val,
[data-rt-theme="dark"] .price-val,
html[data-rt-theme="dark"] .rating-number,
[data-rt-theme="dark"] .rating-number,
html[data-rt-theme="dark"] .catalog-heading,
[data-rt-theme="dark"] .catalog-heading {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .app-publisher,
[data-rt-theme="dark"] .app-publisher,
html[data-rt-theme="dark"] .app-description,
[data-rt-theme="dark"] .app-description,
html[data-rt-theme="dark"] .price-cadence,
[data-rt-theme="dark"] .price-cadence,
html[data-rt-theme="dark"] .meta-line1,
[data-rt-theme="dark"] .meta-line1,
html[data-rt-theme="dark"] .meta-line2,
[data-rt-theme="dark"] .meta-line2,
html[data-rt-theme="dark"] .catalog-eyebrow,
[data-rt-theme="dark"] .catalog-eyebrow,
html[data-rt-theme="dark"] .catalog-apps-count,
[data-rt-theme="dark"] .catalog-apps-count,
html[data-rt-theme="dark"] .sort-label,
[data-rt-theme="dark"] .sort-label,
html[data-rt-theme="dark"] .cb-text,
[data-rt-theme="dark"] .cb-text,
html[data-rt-theme="dark"] .category-count,
[data-rt-theme="dark"] .category-count,
html[data-rt-theme="dark"] .badge-published,
[data-rt-theme="dark"] .badge-published,
html[data-rt-theme="dark"] .section-title-label,
[data-rt-theme="dark"] .section-title-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .app-price-row,
[data-rt-theme="dark"] .app-price-row {
    border-bottom-color: #334057 !important;
}
html[data-rt-theme="dark"] .tag-pill,
[data-rt-theme="dark"] .tag-pill,
html[data-rt-theme="dark"] .badge-kind,
[data-rt-theme="dark"] .badge-kind {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .btn-view-details,
[data-rt-theme="dark"] .btn-view-details,
html[data-rt-theme="dark"] .btn-clear-filters,
[data-rt-theme="dark"] .btn-clear-filters,
html[data-rt-theme="dark"] .sort-select,
[data-rt-theme="dark"] .sort-select {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .btn-view-details:hover,
[data-rt-theme="dark"] .btn-view-details:hover,
html[data-rt-theme="dark"] .btn-clear-filters:hover,
[data-rt-theme="dark"] .btn-clear-filters:hover {
    background: #26344B !important;
    border-color: #367DCF !important;
}
html[data-rt-theme="dark"] .app-icon-wrap,
[data-rt-theme="dark"] .app-icon-wrap {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .cat-search-box input,
[data-rt-theme="dark"] .cat-search-box input {
    background: #101722 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .view-toggle-wrap,
[data-rt-theme="dark"] .view-toggle-wrap {
    background: #182234 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .view-toggle-btn,
[data-rt-theme="dark"] .view-toggle-btn {
    background: #182234 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .view-toggle-btn.active,
[data-rt-theme="dark"] .view-toggle-btn.active {
    background: #202C40 !important;
    color: #81BCFF !important;
}

/* Custom Contracts scope & KPI cards */
html[data-rt-theme="dark"] .price-scope-card,
[data-rt-theme="dark"] .price-scope-card {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .scope-title,
[data-rt-theme="dark"] .scope-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .scope-label,
[data-rt-theme="dark"] .scope-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .scope-icon-box,
[data-rt-theme="dark"] .scope-icon-box {
    background: #182234 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .scope-line,
[data-rt-theme="dark"] .scope-line {
    background: #334057 !important;
}
html[data-rt-theme="dark"] .org-agreement-bar,
[data-rt-theme="dark"] .org-agreement-bar {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .org-bar-title,
[data-rt-theme="dark"] .org-bar-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .org-bar-right,
[data-rt-theme="dark"] .org-bar-right {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .kpi-card,
[data-rt-theme="dark"] .kpi-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .kpi-label,
[data-rt-theme="dark"] .kpi-label,
html[data-rt-theme="dark"] .kpi-value,
[data-rt-theme="dark"] .kpi-value {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .kpi-subtext,
[data-rt-theme="dark"] .kpi-subtext {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .kpi-icon-box,
[data-rt-theme="dark"] .kpi-icon-box {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .btn-export-csv,
[data-rt-theme="dark"] .btn-export-csv,
html[data-rt-theme="dark"] .org-selector-select,
[data-rt-theme="dark"] .org-selector-select {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .badge-read-only,
[data-rt-theme="dark"] .badge-read-only {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #AEBBD0 !important;
}

/* Organization Details Tabs & KPI cards */
html[data-rt-theme="dark"] .mp-tabs-bar,
[data-rt-theme="dark"] .mp-tabs-bar {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .mp-tabs-bar button,
[data-rt-theme="dark"] .mp-tabs-bar button {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .mp-tabs-bar button:hover,
[data-rt-theme="dark"] .mp-tabs-bar button:hover {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mp-tabs-bar button.active,
[data-rt-theme="dark"] .mp-tabs-bar button.active {
    background: #182234 !important;
    color: #81BCFF !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}
html[data-rt-theme="dark"] .lg-summary-card,
[data-rt-theme="dark"] .lg-summary-card {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-summary-card strong,
[data-rt-theme="dark"] .lg-summary-card strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-summary-label,
[data-rt-theme="dark"] .lg-summary-label,
html[data-rt-theme="dark"] .lg-summary-card small,
[data-rt-theme="dark"] .lg-summary-card small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lg-card-top-icon,
[data-rt-theme="dark"] .lg-card-top-icon {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .lg-balance-count,
[data-rt-theme="dark"] .lg-balance-count {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .lg-card-symbol,
[data-rt-theme="dark"] .lg-card-symbol {
    background: #202C40 !important;
    color: #81BCFF !important;
}

/* Custom Contracts Page & Filter Toolbar */
html[data-rt-theme="dark"] .toolbar-card,
[data-rt-theme="dark"] .toolbar-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .toolbar-search input,
[data-rt-theme="dark"] .toolbar-search input {
    background: #101722 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .toolbar-search svg,
[data-rt-theme="dark"] .toolbar-search svg {
    stroke: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .filter-label,
[data-rt-theme="dark"] .filter-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .filter-select,
[data-rt-theme="dark"] .filter-select,
html[data-rt-theme="dark"] .btn-sort-dir,
[data-rt-theme="dark"] .btn-sort-dir {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .filter-select option,
[data-rt-theme="dark"] .filter-select option {
    background: #202C40 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .btn-reset,
[data-rt-theme="dark"] .btn-reset {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .contracts-table-card,
[data-rt-theme="dark"] .contracts-table-card {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .contracts-table thead,
[data-rt-theme="dark"] .contracts-table thead {
    background: #131d2e !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .contracts-table th,
[data-rt-theme="dark"] .contracts-table th {
    color: #AEBBD0 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .contracts-table td,
[data-rt-theme="dark"] .contracts-table td {
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .contracts-table tr:hover td,
[data-rt-theme="dark"] .contracts-table tr:hover td {
    background: #1c293e !important;
}

/* Custom Contract Details Page */
html[data-rt-theme="dark"] .contract-detail-container,
[data-rt-theme="dark"] .contract-detail-container {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .btn-back-link,
[data-rt-theme="dark"] .btn-back-link {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .hero-detail-card,
[data-rt-theme="dark"] .hero-detail-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .contract-heading,
[data-rt-theme="dark"] .contract-heading {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .eyebrow-text,
[data-rt-theme="dark"] .eyebrow-text {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .contract-meta-line,
[data-rt-theme="dark"] .contract-meta-line {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .detail-org-select,
[data-rt-theme="dark"] .detail-org-select {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .detail-org-select option,
[data-rt-theme="dark"] .detail-org-select option {
    background: #202C40 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .btn-export-terms,
[data-rt-theme="dark"] .btn-export-terms {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .stepper-card,
[data-rt-theme="dark"] .stepper-card {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .step-circle.pending,
[data-rt-theme="dark"] .step-circle.pending {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .step-name,
[data-rt-theme="dark"] .step-name {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .step-name.current,
[data-rt-theme="dark"] .step-name.current {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .step-connector,
[data-rt-theme="dark"] .step-connector {
    background: #334057 !important;
}
html[data-rt-theme="dark"] .detail-tabs-bar,
[data-rt-theme="dark"] .detail-tabs-bar {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .tab-button,
[data-rt-theme="dark"] .tab-button {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .tab-button.active,
[data-rt-theme="dark"] .tab-button.active {
    background: #182234 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .detail-card,
[data-rt-theme="dark"] .detail-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .card-heading,
[data-rt-theme="dark"] .card-heading {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .kv-label,
[data-rt-theme="dark"] .kv-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .kv-value,
[data-rt-theme="dark"] .kv-value {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .navy-price-banner,
[data-rt-theme="dark"] .navy-price-banner {
    background: #131d2e !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .banner-divider,
[data-rt-theme="dark"] .banner-divider {
    background: #334057 !important;
}
html[data-rt-theme="dark"] .in-use-title,
[data-rt-theme="dark"] .in-use-title,
html[data-rt-theme="dark"] .in-use-price,
[data-rt-theme="dark"] .in-use-price {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .in-use-subtitle,
[data-rt-theme="dark"] .in-use-subtitle,
html[data-rt-theme="dark"] .in-use-desc,
[data-rt-theme="dark"] .in-use-desc {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .head-icon-box.blue-soft,
[data-rt-theme="dark"] .head-icon-box.blue-soft,
html[data-rt-theme="dark"] .head-icon-circle.blue,
[data-rt-theme="dark"] .head-icon-circle.blue {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .bottom-card,
[data-rt-theme="dark"] .bottom-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .bottom-card strong,
[data-rt-theme="dark"] .bottom-card strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .bottom-card p,
[data-rt-theme="dark"] .bottom-card p {
    color: #AEBBD0 !important;
}

/* ViewLocation Detail Components */
html[data-rt-theme="dark"] .loc-pill-org,
[data-rt-theme="dark"] .loc-pill-org {
    background: #1B2D46 !important;
    border-color: #2c4a75 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-pill-brand,
[data-rt-theme="dark"] .loc-pill-brand {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-pill-billing,
[data-rt-theme="dark"] .loc-pill-billing {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-kpi-card,
[data-rt-theme="dark"] .loc-kpi-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-kpi-label,
[data-rt-theme="dark"] .loc-kpi-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-kpi-num,
[data-rt-theme="dark"] .loc-kpi-num {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-kpi-icon,
[data-rt-theme="dark"] .loc-kpi-icon {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-tab,
[data-rt-theme="dark"] .loc-tab {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-tab.active,
[data-rt-theme="dark"] .loc-tab.active {
    background: #202C40 !important;
    border-color: #81BCFF !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-detail-grid .panel,
[data-rt-theme="dark"] .loc-detail-grid .panel {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-kv-table dt,
[data-rt-theme="dark"] .loc-kv-table dt {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-kv-table dd,
[data-rt-theme="dark"] .loc-kv-table dd {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-payer-banner,
[data-rt-theme="dark"] .loc-payer-banner {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-payer-symbol,
[data-rt-theme="dark"] .loc-payer-symbol {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-avatar-circle,
[data-rt-theme="dark"] .loc-avatar-circle {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .loc-contact-tag,
[data-rt-theme="dark"] .loc-contact-tag,
html[data-rt-theme="dark"] .loc-contact-meta,
[data-rt-theme="dark"] .loc-contact-meta {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .loc-contact-name,
[data-rt-theme="dark"] .loc-contact-name {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .loc-env-pill,
[data-rt-theme="dark"] .loc-env-pill {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}

/* Organization Details Top Hero, Structure Box & Cards */
html[data-rt-theme="dark"] .lg-organization-view > div[style*="margin-bottom: 22px"],
[data-rt-theme="dark"] .lg-organization-view > div[style*="margin-bottom: 22px"],
html[data-rt-theme="dark"] .lg-organization-view .loc-hero-card,
[data-rt-theme="dark"] .lg-organization-view .loc-hero-card {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-organization-view > div[style*="margin-bottom: 22px"] h1,
[data-rt-theme="dark"] .lg-organization-view > div[style*="margin-bottom: 22px"] h1 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-organization-view > div[style*="margin-bottom: 22px"] div[style*="font-size: 13.5px"],
[data-rt-theme="dark"] .lg-organization-view > div[style*="margin-bottom: 22px"] div[style*="font-size: 13.5px"] {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lg-organization-view div[style*="border: 1px solid #dcecfb"],
[data-rt-theme="dark"] .lg-organization-view div[style*="border: 1px solid #dcecfb"],
html[data-rt-theme="dark"] .lg-organization-view .loc-topology-box,
[data-rt-theme="dark"] .lg-organization-view .loc-topology-box {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-organization-view div[style*="border: 1px solid #dcecfb"] > div,
[data-rt-theme="dark"] .lg-organization-view div[style*="border: 1px solid #dcecfb"] > div {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-organization-view div[style*="border: 1px solid #dcecfb"] svg text,
[data-rt-theme="dark"] .lg-organization-view div[style*="border: 1px solid #dcecfb"] svg text {
    fill: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lg-organization-view h2,
[data-rt-theme="dark"] .lg-organization-view h2 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-insight,
[data-rt-theme="dark"] .lg-insight {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-card-heading h3,
[data-rt-theme="dark"] .lg-card-heading h3 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-card-tag,
[data-rt-theme="dark"] .lg-card-tag {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .lg-org-root,
[data-rt-theme="dark"] .lg-org-root {
    background: #162438 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .lg-payer-branch,
[data-rt-theme="dark"] .lg-payer-branch {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .lg-payer-branch.lg-self,
[data-rt-theme="dark"] .lg-payer-branch.lg-self {
    background: #1e1b30 !important;
    border-color: #433870 !important;
}
html[data-rt-theme="dark"] .lg-branch-title,
[data-rt-theme="dark"] .lg-branch-title {
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .lg-branch-title strong,
[data-rt-theme="dark"] .lg-branch-title strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-branch-title small,
[data-rt-theme="dark"] .lg-branch-title small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lg-map-site,
[data-rt-theme="dark"] .lg-map-site {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-map-empty,
[data-rt-theme="dark"] .lg-map-empty {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lg-map-empty strong,
[data-rt-theme="dark"] .lg-map-empty strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .sd-panel,
[data-rt-theme="dark"] .sd-panel {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .sd-header,
[data-rt-theme="dark"] .sd-header {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .sd-header:hover,
[data-rt-theme="dark"] .sd-header:hover {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .sd-fact-val,
[data-rt-theme="dark"] .sd-fact-val {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .sd-fact-label,
[data-rt-theme="dark"] .sd-fact-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .org-details-card,
[data-rt-theme="dark"] .org-details-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .payer-bar-head,
[data-rt-theme="dark"] .payer-bar-head {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .payer-bar-track,
[data-rt-theme="dark"] .payer-bar-track {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .lg-service-total > strong,
[data-rt-theme="dark"] .lg-service-total > strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-service-total > div > b,
[data-rt-theme="dark"] .lg-service-total > div > b {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-service-total > div > small,
[data-rt-theme="dark"] .lg-service-total > div > small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lg-status-key > span,
[data-rt-theme="dark"] .lg-status-key > span {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .lg-status-key b,
[data-rt-theme="dark"] .lg-status-key b {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .lg-balance-total span,
[data-rt-theme="dark"] .lg-balance-total span {
    color: #AEBBD0 !important;
}

/* Product Storefront Page */
html[data-rt-theme="dark"] .main:has(.product-storefront-page),
[data-rt-theme="dark"] .main:has(.product-storefront-page) {
    background: var(--rt-canvas, #101722) !important;
}
html[data-rt-theme="dark"] .product-storefront-page,
[data-rt-theme="dark"] .product-storefront-page {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .back-breadcrumb-link,
[data-rt-theme="dark"] .back-breadcrumb-link {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .breadcrumb-current,
[data-rt-theme="dark"] .breadcrumb-current {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .platform-scope-badge,
[data-rt-theme="dark"] .platform-scope-badge {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .scope-main,
[data-rt-theme="dark"] .scope-main {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .storefront-hero,
[data-rt-theme="dark"] .storefront-hero {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .hero-logo-box,
[data-rt-theme="dark"] .hero-logo-box {
    background: #202C40 !important;
    border-color: #334057 !important;
    box-shadow: none !important;
}
html[data-rt-theme="dark"] .hero-app-title,
[data-rt-theme="dark"] .hero-app-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .hero-subline,
[data-rt-theme="dark"] .hero-subline {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .aside-card,
[data-rt-theme="dark"] .aside-card {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .price-box-card,
[data-rt-theme="dark"] .price-box-card {
    background: #182234 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .price-box-label,
[data-rt-theme="dark"] .price-box-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .price-box-amount,
[data-rt-theme="dark"] .price-box-amount {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .price-box-cadence,
[data-rt-theme="dark"] .price-box-cadence {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .info-label,
[data-rt-theme="dark"] .info-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .info-value-bold,
[data-rt-theme="dark"] .info-value-bold {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .fact-item dt,
[data-rt-theme="dark"] .fact-item dt {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .fact-item dd,
[data-rt-theme="dark"] .fact-item dd {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .aside-divider,
[data-rt-theme="dark"] .aside-divider {
    background: #334057 !important;
}
html[data-rt-theme="dark"] .storefront-tabs-bar,
[data-rt-theme="dark"] .storefront-tabs-bar {
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .storefront-tabs-bar .tab-btn,
[data-rt-theme="dark"] .storefront-tabs-bar .tab-btn {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .storefront-tabs-bar .tab-btn:hover,
[data-rt-theme="dark"] .storefront-tabs-bar .tab-btn:hover {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .storefront-tabs-bar .tab-btn.active,
[data-rt-theme="dark"] .storefront-tabs-bar .tab-btn.active {
    color: #81BCFF !important;
    border-color: #81BCFF !important;
}
html[data-rt-theme="dark"] .overview-heading,
[data-rt-theme="dark"] .overview-heading,
html[data-rt-theme="dark"] .section-title,
[data-rt-theme="dark"] .section-title,
html[data-rt-theme="dark"] .categories-heading,
[data-rt-theme="dark"] .categories-heading {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .overview-desc,
[data-rt-theme="dark"] .overview-desc,
html[data-rt-theme="dark"] .overview-audience,
[data-rt-theme="dark"] .overview-audience {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .cc-product-preview,
[data-rt-theme="dark"] .cc-product-preview {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .cc-product-preview-head,
[data-rt-theme="dark"] .cc-product-preview-head {
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .cc-head-icon,
[data-rt-theme="dark"] .cc-head-icon {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .cc-head-title-block strong,
[data-rt-theme="dark"] .cc-head-title-block strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .cc-head-title-block small,
[data-rt-theme="dark"] .cc-head-title-block small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .fact-box,
[data-rt-theme="dark"] .fact-box {
    background: #202C40 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .fact-box-lbl,
[data-rt-theme="dark"] .fact-box-lbl,
html[data-rt-theme="dark"] .fact-box-sub,
[data-rt-theme="dark"] .fact-box-sub {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .fact-box-val,
[data-rt-theme="dark"] .fact-box-val {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .road-desc,
[data-rt-theme="dark"] .road-desc {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .feat-check-item,
[data-rt-theme="dark"] .feat-check-item {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .feature-card,
[data-rt-theme="dark"] .feature-card {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .feature-number,
[data-rt-theme="dark"] .feature-number {
    background: #202C40 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .feature-text,
[data-rt-theme="dark"] .feature-text {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .customer-story-section,
[data-rt-theme="dark"] .customer-story-section {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .story-block-title,
[data-rt-theme="dark"] .story-block-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .story-block-body,
[data-rt-theme="dark"] .story-block-body {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .guided-demo-banner,
[data-rt-theme="dark"] .guided-demo-banner {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .demo-banner-copy h3,
[data-rt-theme="dark"] .demo-banner-copy h3 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .demo-banner-copy p,
[data-rt-theme="dark"] .demo-banner-copy p {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .categories-tag-section,
[data-rt-theme="dark"] .categories-tag-section {
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .taxonomy-label,
[data-rt-theme="dark"] .taxonomy-label {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .pill-tag,
[data-rt-theme="dark"] .pill-tag {
    background: #202C40 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .specs-table-card,
[data-rt-theme="dark"] .specs-table-card {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .spec-row,
[data-rt-theme="dark"] .spec-row {
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .spec-k,
[data-rt-theme="dark"] .spec-k {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .spec-v,
[data-rt-theme="dark"] .spec-v {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .security-card,
[data-rt-theme="dark"] .security-card {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .security-card h3,
[data-rt-theme="dark"] .security-card h3 {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .security-card p,
[data-rt-theme="dark"] .security-card p {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .review-score-hero,
[data-rt-theme="dark"] .review-score-hero {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .gallery-nav-btn,
[data-rt-theme="dark"] .gallery-nav-btn {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #81BCFF !important;
}

/* ==========================================================================
   GLOBAL DARK THEME OVERRIDES FOR MODALS, DIALOGS, DRAWER & SETUP TABLES
   ========================================================================== */

/* 1. Modals & Modal Headers (Global across all modals, dialogs, wizards) */
html[data-rt-theme="dark"] .modal,
[data-rt-theme="dark"] .modal,
html[data-rt-theme="dark"] .modal.organization-modal,
[data-rt-theme="dark"] .modal.organization-modal,
html[data-rt-theme="dark"] .modal.location-setup-modal,
[data-rt-theme="dark"] .modal.location-setup-modal,
html[data-rt-theme="dark"] .modal.edit-location-modal,
[data-rt-theme="dark"] .modal.edit-location-modal,
html[data-rt-theme="dark"] .experience-360 .modal,
[data-rt-theme="dark"] .experience-360 .modal,
html[data-rt-theme="dark"] .mp-modal,
[data-rt-theme="dark"] .mp-modal {
    background: #182234 !important;
    border: 1px solid #334057 !important;
    box-shadow: 0 32px 110px rgba(0, 0, 0, 0.6) !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .modal-head,
[data-rt-theme="dark"] .modal-head,
html[data-rt-theme="dark"] .organization-modal .modal-head,
[data-rt-theme="dark"] .organization-modal .modal-head,
html[data-rt-theme="dark"] .location-setup-modal .modal-head,
[data-rt-theme="dark"] .location-setup-modal .modal-head,
html[data-rt-theme="dark"] .edit-location-modal .modal-head,
[data-rt-theme="dark"] .edit-location-modal .modal-head,
html[data-rt-theme="dark"] .experience-360 .modal-head,
[data-rt-theme="dark"] .experience-360 .modal-head,
html[data-rt-theme="dark"] .mp-modal-header,
[data-rt-theme="dark"] .mp-modal-header {
    background: #182234 !important;
    border-bottom: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .modal-head h2,
html[data-rt-theme="dark"] .modal-head h3,
html[data-rt-theme="dark"] .organization-modal .modal-head h2,
html[data-rt-theme="dark"] .location-setup-modal .modal-head h2,
html[data-rt-theme="dark"] .edit-location-modal .modal-head h2,
html[data-rt-theme="dark"] .experience-360 .modal-head h2,
html[data-rt-theme="dark"] .modal-head #modal-title,
html[data-rt-theme="dark"] .modal-head #location-modal-title,
html[data-rt-theme="dark"] .modal-head #edit-loc-title,
html[data-rt-theme="dark"] .mp-modal-title,
[data-rt-theme="dark"] .modal-head h2,
[data-rt-theme="dark"] .modal-head h3,
[data-rt-theme="dark"] .organization-modal .modal-head h2,
[data-rt-theme="dark"] .location-setup-modal .modal-head h2,
[data-rt-theme="dark"] .edit-location-modal .modal-head h2,
[data-rt-theme="dark"] .experience-360 .modal-head h2,
[data-rt-theme="dark"] .modal-head #modal-title,
[data-rt-theme="dark"] .modal-head #location-modal-title,
[data-rt-theme="dark"] .modal-head #edit-loc-title,
[data-rt-theme="dark"] .mp-modal-title {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .modal-head small,
[data-rt-theme="dark"] .modal-head small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .modal-head > .btn,
html[data-rt-theme="dark"] .modal-head .icon-btn,
html[data-rt-theme="dark"] .modal-head .od-close,
html[data-rt-theme="dark"] .organization-modal .modal-head > .btn,
html[data-rt-theme="dark"] .organization-modal .modal-head .icon-btn,
html[data-rt-theme="dark"] .experience-360 .modal-head > .btn,
[data-rt-theme="dark"] .modal-head > .btn,
[data-rt-theme="dark"] .modal-head .icon-btn,
[data-rt-theme="dark"] .modal-head .od-close,
[data-rt-theme="dark"] .organization-modal .modal-head > .btn,
[data-rt-theme="dark"] .organization-modal .modal-head .icon-btn,
[data-rt-theme="dark"] .experience-360 .modal-head > .btn {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .modal-head > .btn:hover,
html[data-rt-theme="dark"] .modal-head .icon-btn:hover,
html[data-rt-theme="dark"] .modal-head .od-close:hover,
[data-rt-theme="dark"] .modal-head > .btn:hover,
[data-rt-theme="dark"] .modal-head .icon-btn:hover,
[data-rt-theme="dark"] .modal-head .od-close:hover {
    background: #283750 !important;
    border-color: #81BCFF !important;
    color: #FFFFFF !important;
}

html[data-rt-theme="dark"] .modal-body,
[data-rt-theme="dark"] .modal-body,
html[data-rt-theme="dark"] .experience-360 .modal-body,
[data-rt-theme="dark"] .experience-360 .modal-body,
html[data-rt-theme="dark"] .mp-modal-body,
[data-rt-theme="dark"] .mp-modal-body {
    background: #182234 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .modal-foot,
[data-rt-theme="dark"] .modal-foot,
html[data-rt-theme="dark"] .experience-360 .modal-foot,
[data-rt-theme="dark"] .experience-360 .modal-foot,
html[data-rt-theme="dark"] .mp-modal-footer,
[data-rt-theme="dark"] .mp-modal-footer {
    background: #131d2e !important;
    border-top: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .x-modal-symbol,
[data-rt-theme="dark"] .x-modal-symbol,
html[data-rt-theme="dark"] .organization-modal .x-modal-symbol.ri-mini,
[data-rt-theme="dark"] .organization-modal .x-modal-symbol.ri-mini,
html[data-rt-theme="dark"] .modal-head .x-modal-symbol,
[data-rt-theme="dark"] .modal-head .x-modal-symbol {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #81BCFF !important;
}

/* 2. Create Location Wizard Details (.location-setup-modal) */
html[data-rt-theme="dark"] .setup-org,
html[data-rt-theme="dark"] .location-setup-modal .setup-org,
html[data-rt-theme="dark"] .experience-360 .location-setup-modal .setup-org,
[data-rt-theme="dark"] .setup-org,
[data-rt-theme="dark"] .location-setup-modal .setup-org,
[data-rt-theme="dark"] .experience-360 .location-setup-modal .setup-org {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .setup-org strong,
[data-rt-theme="dark"] .setup-org strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .setup-org span,
[data-rt-theme="dark"] .setup-org span,
html[data-rt-theme="dark"] .setup-org-fixed,
[data-rt-theme="dark"] .setup-org-fixed {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .setup-org svg,
[data-rt-theme="dark"] .setup-org svg {
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .setup-progress,
html[data-rt-theme="dark"] .location-setup-modal .setup-progress,
html[data-rt-theme="dark"] .experience-360 .location-setup-modal .setup-progress,
[data-rt-theme="dark"] .setup-progress,
[data-rt-theme="dark"] .location-setup-modal .setup-progress,
[data-rt-theme="dark"] .experience-360 .location-setup-modal .setup-progress {
    background: #141E2E !important;
    border: 1px solid #334057 !important;
}

html[data-rt-theme="dark"] .setup-progress > div,
[data-rt-theme="dark"] .setup-progress > div {
    color: #AEBBD0 !important;
    background: transparent !important;
}

html[data-rt-theme="dark"] .setup-progress > div b,
[data-rt-theme="dark"] .setup-progress > div b {
    background: #202C40 !important;
    color: #AEBBD0 !important;
    border: 1px solid #334057 !important;
}

html[data-rt-theme="dark"] .setup-progress > div.active,
[data-rt-theme="dark"] .setup-progress > div.active {
    background: #202C40 !important;
    color: #81BCFF !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

html[data-rt-theme="dark"] .setup-progress > div.active b,
[data-rt-theme="dark"] .setup-progress > div.active b {
    background: #0074f3 !important;
    color: #FFFFFF !important;
    border-color: #0074f3 !important;
}

html[data-rt-theme="dark"] .setup-progress > div.completed,
[data-rt-theme="dark"] .setup-progress > div.completed {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .setup-progress > div.completed b,
[data-rt-theme="dark"] .setup-progress > div.completed b {
    background: #10B981 !important;
    color: #FFFFFF !important;
    border-color: #10B981 !important;
}

html[data-rt-theme="dark"] .setup-required,
[data-rt-theme="dark"] .setup-required,
html[data-rt-theme="dark"] .location-setup-modal .setup-required,
[data-rt-theme="dark"] .location-setup-modal .setup-required {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .setup-step-count,
[data-rt-theme="dark"] .setup-step-count {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .setup-step-heading h3,
[data-rt-theme="dark"] .setup-step-heading h3 {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .setup-step-heading p,
[data-rt-theme="dark"] .setup-step-heading p {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .setup-contacts > div,
[data-rt-theme="dark"] .setup-contacts > div {
    background: #182234 !important;
}

html[data-rt-theme="dark"] .setup-contacts h4,
[data-rt-theme="dark"] .setup-contacts h4 {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .setup-contacts > div > p,
[data-rt-theme="dark"] .setup-contacts > div > p {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .same-contact,
[data-rt-theme="dark"] .same-contact {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .setup-provision-notice,
[data-rt-theme="dark"] .setup-provision-notice {
    background-color: rgba(16, 185, 129, 0.15) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
}

/* 3. Organization Details Drawer (.od-drawer on /organizations) */
html[data-rt-theme="dark"] .od-drawer .modal-body,
html[data-rt-theme="dark"] .od-drawer .od-scroll-content,
[data-rt-theme="dark"] .od-drawer .modal-body,
[data-rt-theme="dark"] .od-drawer .od-scroll-content {
    background: #101722 !important;
}

html[data-rt-theme="dark"] .od-drawer .od-tabs,
[data-rt-theme="dark"] .od-drawer .od-tabs {
    background: #182234 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-tabs button,
[data-rt-theme="dark"] .od-tabs button {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-tabs button[aria-selected="true"],
[data-rt-theme="dark"] .od-tabs button[aria-selected="true"] {
    color: #81BCFF !important;
    border-color: #0074f3 !important;
}

html[data-rt-theme="dark"] .od-section,
[data-rt-theme="dark"] .od-section {
    background: #182234 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-section h3,
[data-rt-theme="dark"] .od-section h3 {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-section h3 > span,
[data-rt-theme="dark"] .od-section h3 > span {
    background: #202C40 !important;
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .od-fields dt,
[data-rt-theme="dark"] .od-fields dt {
    color: #AEBBD0 !important;
    font-weight: 500 !important;
}

html[data-rt-theme="dark"] .od-fields dd,
[data-rt-theme="dark"] .od-fields dd {
    color: #E8EDF6 !important;
    font-weight: 600 !important;
}

html[data-rt-theme="dark"] .od-summary strong,
[data-rt-theme="dark"] .od-summary strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-summary span,
html[data-rt-theme="dark"] .od-summary small,
[data-rt-theme="dark"] .od-summary span,
[data-rt-theme="dark"] .od-summary small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-summary > div + div,
[data-rt-theme="dark"] .od-summary > div + div {
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-balance strong,
[data-rt-theme="dark"] .od-balance strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-balance > div > span,
html[data-rt-theme="dark"] .od-balance small,
[data-rt-theme="dark"] .od-balance > div > span,
[data-rt-theme="dark"] .od-balance small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-payer-totals span,
[data-rt-theme="dark"] .od-payer-totals span {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-payer-totals b,
[data-rt-theme="dark"] .od-payer-totals b {
    background: #202C40 !important;
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .od-drawer .modal-foot,
[data-rt-theme="dark"] .od-drawer .modal-foot {
    background: #182234 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-location-card,
html[data-rt-theme="dark"] .od-product-card,
[data-rt-theme="dark"] .od-location-card,
[data-rt-theme="dark"] .od-product-card {
    background: #182234 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-location-card > summary:hover,
html[data-rt-theme="dark"] .od-product-card > summary:hover,
[data-rt-theme="dark"] .od-location-card > summary:hover,
[data-rt-theme="dark"] .od-product-card > summary:hover {
    background: #202C40 !important;
}

html[data-rt-theme="dark"] .od-location-name > strong,
html[data-rt-theme="dark"] .od-product-title > strong,
[data-rt-theme="dark"] .od-location-name > strong,
[data-rt-theme="dark"] .od-product-title > strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-location-name > small,
html[data-rt-theme="dark"] .od-product-title > small,
[data-rt-theme="dark"] .od-location-name > small,
[data-rt-theme="dark"] .od-product-title > small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-location-map button,
[data-rt-theme="dark"] .od-location-map button {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-location-map button:hover,
[data-rt-theme="dark"] .od-location-map button:hover {
    background: #283750 !important;
    border-color: #81BCFF !important;
}

html[data-rt-theme="dark"] .od-location-map strong,
[data-rt-theme="dark"] .od-location-map strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-location-map small,
[data-rt-theme="dark"] .od-location-map small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-dealer,
[data-rt-theme="dark"] .od-dealer {
    background: #202C40 !important;
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .od-software-table,
[data-rt-theme="dark"] .od-software-table {
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-software-table caption,
[data-rt-theme="dark"] .od-software-table caption {
    background: #131d2e !important;
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-software-table th,
[data-rt-theme="dark"] .od-software-table th {
    background: #131d2e !important;
    color: #AEBBD0 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-software-table td,
[data-rt-theme="dark"] .od-software-table td {
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-software-table td > strong,
[data-rt-theme="dark"] .od-software-table td > strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-software-table td small,
[data-rt-theme="dark"] .od-software-table td small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-product-price > strong,
[data-rt-theme="dark"] .od-product-price > strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-product-price small,
[data-rt-theme="dark"] .od-product-price small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-product-price em,
[data-rt-theme="dark"] .od-product-price em {
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .od-product-locations > button,
[data-rt-theme="dark"] .od-product-locations > button {
    background: #202C40 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-product-locations > button strong,
[data-rt-theme="dark"] .od-product-locations > button strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-product-locations small,
[data-rt-theme="dark"] .od-product-locations small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-product-unassigned,
[data-rt-theme="dark"] .od-product-unassigned {
    background: #202C40 !important;
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-location-service,
[data-rt-theme="dark"] .od-location-service {
    background: #202C40 !important;
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-contacts,
[data-rt-theme="dark"] .od-contacts {
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .od-contacts strong,
[data-rt-theme="dark"] .od-contacts strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-contacts span,
[data-rt-theme="dark"] .od-contacts span {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-contacts h4,
[data-rt-theme="dark"] .od-contacts h4 {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-defaults strong,
[data-rt-theme="dark"] .od-defaults strong {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-defaults small,
[data-rt-theme="dark"] .od-defaults small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-coverage-stats,
[data-rt-theme="dark"] .od-coverage-stats {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-coverage-stats b,
[data-rt-theme="dark"] .od-coverage-stats b {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .od-coverage-stats small,
[data-rt-theme="dark"] .od-coverage-stats small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-product-description,
[data-rt-theme="dark"] .od-product-description {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-product-expanded h4,
[data-rt-theme="dark"] .od-product-expanded h4 {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-product-title > span,
[data-rt-theme="dark"] .od-product-title > span {
    background: #202C40 !important;
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .od-location-counts,
[data-rt-theme="dark"] .od-location-counts {
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .od-location-state > small,
[data-rt-theme="dark"] .od-location-state > small {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-chevron,
[data-rt-theme="dark"] .od-chevron {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .od-location-expanded,
[data-rt-theme="dark"] .od-location-expanded {
    border-color: #334057 !important;
}

/* 4. Environment & Setup Details Panel (.sd-panel on /organizations/{id}) */
html[data-rt-theme="dark"] .sd-panel,
[data-rt-theme="dark"] .sd-panel {
    background: #182234 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .sd-panel .sd-header,
[data-rt-theme="dark"] .sd-panel .sd-header {
    background: #182234 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .sd-panel .sd-identity div div,
[data-rt-theme="dark"] .sd-panel .sd-identity div div {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .sd-panel .sd-identity div div + div,
[data-rt-theme="dark"] .sd-panel .sd-identity div div + div {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .sd-panel .sd-fact-val,
[data-rt-theme="dark"] .sd-panel .sd-fact-val {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .sd-panel .sd-fact-label,
[data-rt-theme="dark"] .sd-panel .sd-fact-label {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .sd-panel .sd-toggle,
[data-rt-theme="dark"] .sd-panel .sd-toggle {
    color: #81BCFF !important;
}

html[data-rt-theme="dark"] .sd-panel > div:last-child,
[data-rt-theme="dark"] .sd-panel > div:last-child {
    border-top-color: #334057 !important;
}

html[data-rt-theme="dark"] .sd-panel table,
[data-rt-theme="dark"] .sd-panel table {
    background: #182234 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .sd-panel table tr,
[data-rt-theme="dark"] .sd-panel table tr {
    border-bottom-color: #334057 !important;
}

html[data-rt-theme="dark"] .sd-panel table th,
[data-rt-theme="dark"] .sd-panel table th {
    background: #131d2e !important;
    color: #AEBBD0 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .sd-panel table td,
[data-rt-theme="dark"] .sd-panel table td {
    color: #E8EDF6 !important;
    border-bottom-color: #334057 !important;
}

html[data-rt-theme="dark"] .sd-panel table td div,
[data-rt-theme="dark"] .sd-panel table td div {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .sd-panel table td div + div,
[data-rt-theme="dark"] .sd-panel table td div + div {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .sd-panel table td span,
[data-rt-theme="dark"] .sd-panel table td span {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .sd-panel table td span[style*="monospace"],
html[data-rt-theme="dark"] .sd-panel .env-code-pill,
[data-rt-theme="dark"] .sd-panel table td span[style*="monospace"],
[data-rt-theme="dark"] .sd-panel .env-code-pill {
    background: #202C40 !important;
    color: #81BCFF !important;
    border: 1px solid #334057 !important;
}

html[data-rt-theme="dark"] .sd-panel div[style*="margin-top: 16px"],
html[data-rt-theme="dark"] .sd-panel div[style*="margin-top: 16px"] span,
[data-rt-theme="dark"] .sd-panel div[style*="margin-top: 16px"],
[data-rt-theme="dark"] .sd-panel div[style*="margin-top: 16px"] span {
    color: #AEBBD0 !important;
}

/* 5. Edit Location Details Modal & Forms */
html[data-rt-theme="dark"] .edit-location-modal,
[data-rt-theme="dark"] .edit-location-modal {
    background: #182234 !important;
    border-color: #334057 !important;
}

html[data-rt-theme="dark"] .edit-location-modal .modal-head,
[data-rt-theme="dark"] .edit-location-modal .modal-head {
    background: #182234 !important;
    border-bottom: 1px solid #334057 !important;
}

html[data-rt-theme="dark"] .edit-location-modal .modal-head h2,
[data-rt-theme="dark"] .edit-location-modal .modal-head h2 {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .loc-form-control,
[data-rt-theme="dark"] .loc-form-control {
    background: #101722 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] .loc-form-control:focus,
[data-rt-theme="dark"] .loc-form-control:focus {
    border-color: #0074f3 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0, 116, 243, 0.25) !important;
}

/* Readonly inputs in dark mode */
html[data-rt-theme="dark"] input[readonly],
html[data-rt-theme="dark"] textarea[readonly],
html[data-rt-theme="dark"] .experience-360 input[readonly],
html[data-rt-theme="dark"] .experience-360 textarea[readonly],
[data-rt-theme="dark"] input[readonly],
[data-rt-theme="dark"] textarea[readonly],
[data-rt-theme="dark"] .experience-360 input[readonly],
[data-rt-theme="dark"] .experience-360 textarea[readonly] {
    background: #141E2E !important;
    color: #AEBBD0 !important;
    border-color: #334057 !important;
    box-shadow: none !important;
}

/* Universal attribute-based overrides for hardcoded inline dark colors in dark mode */
html[data-rt-theme="dark"] [style*="color: #0f172a"],
html[data-rt-theme="dark"] [style*="color:#0f172a"],
[data-rt-theme="dark"] [style*="color: #0f172a"],
[data-rt-theme="dark"] [style*="color:#0f172a"] {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] [style*="color: #1e293b"],
html[data-rt-theme="dark"] [style*="color:#1e293b"],
[data-rt-theme="dark"] [style*="color: #1e293b"],
[data-rt-theme="dark"] [style*="color:#1e293b"] {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] [style*="color: #334155"],
html[data-rt-theme="dark"] [style*="color:#334155"],
[data-rt-theme="dark"] [style*="color: #334155"],
[data-rt-theme="dark"] [style*="color:#334155"] {
    color: #CBD5E1 !important;
}

html[data-rt-theme="dark"] [style*="color: #475569"],
html[data-rt-theme="dark"] [style*="color:#475569"],
[data-rt-theme="dark"] [style*="color: #475569"],
[data-rt-theme="dark"] [style*="color:#475569"] {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] [style*="color: #64748b"],
html[data-rt-theme="dark"] [style*="color:#64748b"],
[data-rt-theme="dark"] [style*="color: #64748b"],
[data-rt-theme="dark"] [style*="color:#64748b"] {
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] [style*="border-bottom: 1px solid #f1f5f9"],
html[data-rt-theme="dark"] [style*="border-bottom: 1px solid #e2e8f0"],
[data-rt-theme="dark"] [style*="border-bottom: 1px solid #f1f5f9"],
[data-rt-theme="dark"] [style*="border-bottom: 1px solid #e2e8f0"] {
    border-bottom-color: #334057 !important;
}

html[data-rt-theme="dark"] [style*="border-top: 1px solid #f1f5f9"],
[data-rt-theme="dark"] [style*="border-top: 1px solid #f1f5f9"] {
    border-top-color: #334057 !important;
}

html[data-rt-theme="dark"] span[style*="background: #eff6ff"],
html[data-rt-theme="dark"] span[style*="background:#eff6ff"],
[data-rt-theme="dark"] span[style*="background: #eff6ff"],
[data-rt-theme="dark"] span[style*="background:#eff6ff"] {
    background: #202C40 !important;
    color: #81BCFF !important;
    border: 1px solid #334057 !important;
}

html[data-rt-theme="dark"] span[style*="background: #e0f2fe"],
html[data-rt-theme="dark"] span[style*="background:#e0f2fe"],
[data-rt-theme="dark"] span[style*="background: #e0f2fe"],
[data-rt-theme="dark"] span[style*="background:#e0f2fe"] {
    background: #202C40 !important;
    color: #81BCFF !important;
    border: 1px solid #334057 !important;
}

html[data-rt-theme="dark"] span[style*="background: #f1f5f9"],
html[data-rt-theme="dark"] span[style*="background:#f1f5f9"],
[data-rt-theme="dark"] span[style*="background: #f1f5f9"],
[data-rt-theme="dark"] span[style*="background:#f1f5f9"] {
    background: #202C40 !important;
    color: #AEBBD0 !important;
    border: 1px solid #334057 !important;
}

/* Badges in dark mode */
html[data-rt-theme="dark"] .mp-badge,
[data-rt-theme="dark"] .mp-badge {
    background: #202C40 !important;
    color: #AEBBD0 !important;
}

html[data-rt-theme="dark"] .mp-badge-active,
[data-rt-theme="dark"] .mp-badge-active {
    background: #193630 !important;
    color: #67D6BD !important;
    border: 1px solid rgba(103, 214, 189, 0.25) !important;
}

html[data-rt-theme="dark"] .mp-badge-pending,
[data-rt-theme="dark"] .mp-badge-pending {
    background: #342E23 !important;
    color: #F3C576 !important;
    border: 1px solid rgba(243, 197, 118, 0.25) !important;
}

html[data-rt-theme="dark"] .mp-badge-closed,
[data-rt-theme="dark"] .mp-badge-closed {
    background: #382536 !important;
    color: #FF9BAB !important;
    border: 1px solid rgba(255, 155, 171, 0.25) !important;
}

html[data-rt-theme="dark"] .mp-badge-parent,
[data-rt-theme="dark"] .mp-badge-parent {
    background: #1B2D46 !important;
    color: #81BCFF !important;
    border: 1px solid rgba(129, 188, 255, 0.25) !important;
}

html[data-rt-theme="dark"] .mp-badge-self,
[data-rt-theme="dark"] .mp-badge-self {
    background: #2B2A42 !important;
    color: #C3B2FF !important;
    border: 1px solid rgba(195, 178, 255, 0.25) !important;
}

/* ==========================================================================
   Universal Typography Alignment with Reference Prototype (Poppins)
   ========================================================================== */
:root {
    --font: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --rt-heading: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
html, body, body.av-layout, body.experience-360,
button, input, select, textarea, .shell, .content, .main-wrapper {
    font-family: var(--font) !important;
}
h1, h2, h3, h4, h5, h6, .brand, .rt-wordmark strong {
    font-family: var(--rt-heading) !important;
}

/* ==========================================================================
   Generalized Dark Theme System & Design Tokens
   ========================================================================== */
:root[data-rt-theme="dark"],
html[data-rt-theme="dark"],
body[data-rt-theme="dark"],
[data-rt-theme="dark"] {
    --rt-canvas: #101722;
    --rt-surface: #182234;
    --rt-elevated: #202C40;
    --rt-border: #334057;
    --rt-text: #E8EDF6;
    --rt-muted: #AEBBD0;
    --rt-link: #81BCFF;
    --background: #101722;
    --foreground: #E8EDF6;
    --card: #182234;
    --card-foreground: #E8EDF6;
    --popover: #182234;
    --popover-foreground: #E8EDF6;
    --muted: #202C40;
    --muted-foreground: #AEBBD0;
    --border: #334057;
    --input: #202C40;
    color-scheme: dark;
}

/* Donut & Health Analytics Widgets */
html[data-rt-theme="dark"] .ins-donut-center strong,
[data-rt-theme="dark"] .ins-donut-center strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .ins-donut-center span,
[data-rt-theme="dark"] .ins-donut-center span {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .ins-donut svg circle[stroke="#edf2f8"],
[data-rt-theme="dark"] .ins-donut svg circle[stroke="#edf2f8"] {
    stroke: #202C40 !important;
}
html[data-rt-theme="dark"] .ins-legend span,
[data-rt-theme="dark"] .ins-legend span {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .ins-legend b,
[data-rt-theme="dark"] .ins-legend b {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .ins-foot,
[data-rt-theme="dark"] .ins-foot {
    color: #AEBBD0 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .av-site-grid,
[data-rt-theme="dark"] .av-site-grid {
    border-top-color: #334057 !important;
}
html[data-rt-theme="dark"] .av-site-cell,
[data-rt-theme="dark"] .av-site-cell {
    background: #1C293E !important;
    border-color: #334057 !important;
    color: #34D399 !important;
}
html[data-rt-theme="dark"] .av-site-cell.av-attention,
[data-rt-theme="dark"] .av-site-cell.av-attention {
    background: #342E23 !important;
    border-color: rgba(243, 197, 118, 0.3) !important;
    color: #F3C576 !important;
}
html[data-rt-theme="dark"] .av-site-cell.av-suspended,
[data-rt-theme="dark"] .av-site-cell.av-suspended {
    background: #382536 !important;
    border-color: rgba(255, 155, 171, 0.3) !important;
    color: #FF9BAB !important;
}
html[data-rt-theme="dark"] .av-site-cell.av-inactive,
[data-rt-theme="dark"] .av-site-cell.av-inactive {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #AEBBD0 !important;
}

/* Distribution, Progress Bars & Stat Lines */
html[data-rt-theme="dark"] .ax-distribution-line span,
[data-rt-theme="dark"] .ax-distribution-line span {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .ax-distribution-line strong,
[data-rt-theme="dark"] .ax-distribution-line strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .ax-stacked,
[data-rt-theme="dark"] .ax-stacked {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .ax-legend,
[data-rt-theme="dark"] .ax-legend {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .ins-bar-line span,
[data-rt-theme="dark"] .ins-bar-line span {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .ins-bar-line strong,
[data-rt-theme="dark"] .ins-bar-line strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .ins-track,
[data-rt-theme="dark"] .ins-track {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .prog-title,
[data-rt-theme="dark"] .prog-title {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .prog-number,
[data-rt-theme="dark"] .prog-number {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .prog-track,
[data-rt-theme="dark"] .prog-track {
    background: #202C40 !important;
}

/* Summary Panels & Collapsible Breakdown (Locations, Organizations, Contracts) */
html[data-rt-theme="dark"] .sd-panel,
[data-rt-theme="dark"] .sd-panel {
    background: #182234 !important;
    border-color: #334057 !important;
    box-shadow: none !important;
}
html[data-rt-theme="dark"] .sd-panel > summary,
[data-rt-theme="dark"] .sd-panel > summary {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .sd-panel > summary:hover,
[data-rt-theme="dark"] .sd-panel > summary:hover {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .sd-panel[open] > summary,
[data-rt-theme="dark"] .sd-panel[open] > summary {
    background: #182234 !important;
    border-bottom: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .sd-symbol,
[data-rt-theme="dark"] .sd-symbol {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .sd-identity strong,
[data-rt-theme="dark"] .sd-identity strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .sd-identity small,
[data-rt-theme="dark"] .sd-identity small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .sd-facts > span,
[data-rt-theme="dark"] .sd-facts > span {
    border-left-color: #334057 !important;
}
html[data-rt-theme="dark"] .sd-facts > span > strong,
[data-rt-theme="dark"] .sd-facts > span > strong {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .sd-facts > span > small,
[data-rt-theme="dark"] .sd-facts > span > small {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .sd-toggle,
[data-rt-theme="dark"] .sd-toggle {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .sd-body,
[data-rt-theme="dark"] .sd-body {
    background: #182234 !important;
}
html[data-rt-theme="dark"] .sd-table-wrap,
[data-rt-theme="dark"] .sd-table-wrap {
    scrollbar-color: #334057 transparent !important;
}
html[data-rt-theme="dark"] .sd-table-wrap table thead th,
[data-rt-theme="dark"] .sd-table-wrap table thead th {
    background: #182234 !important;
    color: #AEBBD0 !important;
    border-bottom-color: #334057 !important;
}
html[data-rt-theme="dark"] .sd-table-wrap table tbody td,
[data-rt-theme="dark"] .sd-table-wrap table tbody td {
    color: #AEBBD0 !important;
    border-bottom-color: #202C40 !important;
}
html[data-rt-theme="dark"] .sd-table-wrap table tbody th,
[data-rt-theme="dark"] .sd-table-wrap table tbody th {
    color: #E8EDF6 !important;
    border-bottom-color: #202C40 !important;
}
html[data-rt-theme="dark"] .sd-table-wrap table tbody tr:hover,
[data-rt-theme="dark"] .sd-table-wrap table tbody tr:hover {
    background: #202C40 !important;
}
html[data-rt-theme="dark"] .sd-note,
[data-rt-theme="dark"] .sd-note {
    color: #AEBBD0 !important;
    border-top-color: #334057 !important;
}

/* Marketplace Insights & Information Cards */
html[data-rt-theme="dark"] .insights-heading,
[data-rt-theme="dark"] .insights-heading {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .insights-subhead,
[data-rt-theme="dark"] .insights-subhead {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .btn-how-calc,
[data-rt-theme="dark"] .btn-how-calc {
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .btn-how-calc:hover,
[data-rt-theme="dark"] .btn-how-calc:hover {
    color: #A5CDFF !important;
}
html[data-rt-theme="dark"] .insight-card,
[data-rt-theme="dark"] .insight-card {
    background: #182234 !important;
    border-color: #334057 !important;
    box-shadow: none !important;
}
html[data-rt-theme="dark"] .insight-icon-box,
[data-rt-theme="dark"] .insight-icon-box {
    background: #202C40 !important;
    border: 1px solid #334057 !important;
}
html[data-rt-theme="dark"] .insight-icon-box svg,
[data-rt-theme="dark"] .insight-icon-box svg {
    stroke: #81BCFF !important;
}
html[data-rt-theme="dark"] .insight-card-title,
[data-rt-theme="dark"] .insight-card-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mini-kpi-item,
[data-rt-theme="dark"] .mini-kpi-item {
    background: #202C40 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .mini-kpi-val,
[data-rt-theme="dark"] .mini-kpi-val {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .mini-kpi-lbl,
[data-rt-theme="dark"] .mini-kpi-lbl {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .insight-card-footer,
[data-rt-theme="dark"] .insight-card-footer {
    color: #AEBBD0 !important;
    border-top-color: #334057 !important;
}
html[data-rt-theme="dark"] .showing-text,
[data-rt-theme="dark"] .showing-text {
    color: #AEBBD0 !important;
}

/* Calculation & Helper Modal Panels */
html[data-rt-theme="dark"] .calc-modal-panel,
[data-rt-theme="dark"] .calc-modal-panel,
html[data-rt-theme="dark"] .help-modal-panel,
[data-rt-theme="dark"] .help-modal-panel {
    background: #182234 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .calc-modal-header,
[data-rt-theme="dark"] .calc-modal-header,
html[data-rt-theme="dark"] .help-modal-header,
[data-rt-theme="dark"] .help-modal-header {
    border-bottom-color: #334057 !important;
}
html[data-rt-theme="dark"] .calc-modal-icon-box,
[data-rt-theme="dark"] .calc-modal-icon-box {
    background: #202C40 !important;
    border-color: #334057 !important;
}
html[data-rt-theme="dark"] .calc-doc-badge,
[data-rt-theme="dark"] .calc-doc-badge {
    background: #182234 !important;
    border-color: #334057 !important;
    color: #81BCFF !important;
}
html[data-rt-theme="dark"] .calc-modal-title,
[data-rt-theme="dark"] .calc-modal-title,
html[data-rt-theme="dark"] .help-modal-title,
[data-rt-theme="dark"] .help-modal-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .calc-modal-close-btn,
[data-rt-theme="dark"] .calc-modal-close-btn {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .calc-modal-close-btn:hover,
[data-rt-theme="dark"] .calc-modal-close-btn:hover {
    background: #28374E !important;
    border-color: #40526E !important;
}
html[data-rt-theme="dark"] .calc-modal-subhead,
[data-rt-theme="dark"] .calc-modal-subhead,
html[data-rt-theme="dark"] .help-step-desc,
[data-rt-theme="dark"] .help-step-desc {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .calc-metric-title,
[data-rt-theme="dark"] .calc-metric-title,
html[data-rt-theme="dark"] .help-step-title,
[data-rt-theme="dark"] .help-step-title {
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .calc-metric-desc,
[data-rt-theme="dark"] .calc-metric-desc {
    color: #AEBBD0 !important;
}
html[data-rt-theme="dark"] .calc-modal-footer,
[data-rt-theme="dark"] .calc-modal-footer,
html[data-rt-theme="dark"] .help-modal-footer,
[data-rt-theme="dark"] .help-modal-footer {
    background: #182234 !important;
    border-top-color: #334057 !important;
}
html[data-rt-theme="dark"] .calc-btn-done,
[data-rt-theme="dark"] .calc-btn-done,
html[data-rt-theme="dark"] .btn-help-close,
[data-rt-theme="dark"] .btn-help-close {
    background: #202C40 !important;
    border-color: #334057 !important;
    color: #E8EDF6 !important;
}
html[data-rt-theme="dark"] .calc-btn-done:hover,
[data-rt-theme="dark"] .calc-btn-done:hover,
html[data-rt-theme="dark"] .btn-help-close:hover,
[data-rt-theme="dark"] .btn-help-close:hover {
    background: #28374E !important;
    border-color: #40526E !important;
}

/* Universal Dark Theme Generalization Fallbacks */
html[data-rt-theme="dark"] .bg-white,
[data-rt-theme="dark"] .bg-white,
html[data-rt-theme="dark"] [style*="background: #ffffff"],
html[data-rt-theme="dark"] [style*="background:#ffffff"],
html[data-rt-theme="dark"] [style*="background: #fff"],
html[data-rt-theme="dark"] [style*="background:#fff"],
[data-rt-theme="dark"] [style*="background: #ffffff"],
[data-rt-theme="dark"] [style*="background:#ffffff"],
[data-rt-theme="dark"] [style*="background: #fff"],
[data-rt-theme="dark"] [style*="background:#fff"] {
    background-color: #182234 !important;
}

html[data-rt-theme="dark"] [style*="background: #f8fafc"],
html[data-rt-theme="dark"] [style*="background:#f8fafc"],
html[data-rt-theme="dark"] [style*="background: #f1f5f9"],
html[data-rt-theme="dark"] [style*="background:#f1f5f9"],
html[data-rt-theme="dark"] [style*="background: #edf2f8"],
html[data-rt-theme="dark"] [style*="background:#edf2f8"],
html[data-rt-theme="dark"] [style*="background: #edf3f9"],
html[data-rt-theme="dark"] [style*="background:#edf3f9"],
[data-rt-theme="dark"] [style*="background: #f8fafc"],
[data-rt-theme="dark"] [style*="background:#f8fafc"],
[data-rt-theme="dark"] [style*="background: #f1f5f9"],
[data-rt-theme="dark"] [style*="background:#f1f5f9"],
[data-rt-theme="dark"] [style*="background: #edf2f8"],
[data-rt-theme="dark"] [style*="background:#edf2f8"],
[data-rt-theme="dark"] [style*="background: #edf3f9"],
[data-rt-theme="dark"] [style*="background:#edf3f9"] {
    background-color: #202C40 !important;
}

html[data-rt-theme="dark"] [style*="color: #0f172a"],
html[data-rt-theme="dark"] [style*="color:#0f172a"],
html[data-rt-theme="dark"] [style*="color: #172339"],
html[data-rt-theme="dark"] [style*="color:#172339"],
html[data-rt-theme="dark"] [style*="color: #16304f"],
html[data-rt-theme="dark"] [style*="color:#16304f"],
html[data-rt-theme="dark"] [style*="color: #1b415f"],
html[data-rt-theme="dark"] [style*="color:#1b415f"],
html[data-rt-theme="dark"] [style*="color: #173350"],
html[data-rt-theme="dark"] [style*="color:#173350"],
html[data-rt-theme="dark"] [style*="color: #1e293b"],
html[data-rt-theme="dark"] [style*="color:#1e293b"],
[data-rt-theme="dark"] [style*="color: #0f172a"],
[data-rt-theme="dark"] [style*="color:#0f172a"],
[data-rt-theme="dark"] [style*="color: #172339"],
[data-rt-theme="dark"] [style*="color:#172339"],
[data-rt-theme="dark"] [style*="color: #16304f"],
[data-rt-theme="dark"] [style*="color:#16304f"],
[data-rt-theme="dark"] [style*="color: #1b415f"],
[data-rt-theme="dark"] [style*="color:#1b415f"],
[data-rt-theme="dark"] [style*="color: #173350"],
[data-rt-theme="dark"] [style*="color:#173350"],
[data-rt-theme="dark"] [style*="color: #1e293b"],
[data-rt-theme="dark"] [style*="color:#1e293b"] {
    color: #E8EDF6 !important;
}

html[data-rt-theme="dark"] [style*="color: #334155"],
html[data-rt-theme="dark"] [style*="color:#334155"],
html[data-rt-theme="dark"] [style*="color: #475569"],
html[data-rt-theme="dark"] [style*="color:#475569"],
html[data-rt-theme="dark"] [style*="color: #4b6582"],
html[data-rt-theme="dark"] [style*="color:#4b6582"],
html[data-rt-theme="dark"] [style*="color: #576d87"],
html[data-rt-theme="dark"] [style*="color:#576d87"],
html[data-rt-theme="dark"] [style*="color: #64748b"],
html[data-rt-theme="dark"] [style*="color:#64748b"],
html[data-rt-theme="dark"] [style*="color: #73859d"],
html[data-rt-theme="dark"] [style*="color:#73859d"],
html[data-rt-theme="dark"] [style*="color: #8b9fb3"],
html[data-rt-theme="dark"] [style*="color:#8b9fb3"],
html[data-rt-theme="dark"] [style*="color: #829ab2"],
html[data-rt-theme="dark"] [style*="color:#829ab2"],
[data-rt-theme="dark"] [style*="color: #334155"],
[data-rt-theme="dark"] [style*="color:#334155"],
[data-rt-theme="dark"] [style*="color: #475569"],
[data-rt-theme="dark"] [style*="color:#475569"],
[data-rt-theme="dark"] [style*="color: #4b6582"],
[data-rt-theme="dark"] [style*="color:#4b6582"],
[data-rt-theme="dark"] [style*="color: #576d87"],
[data-rt-theme="dark"] [style*="color:#576d87"],
[data-rt-theme="dark"] [style*="color: #64748b"],
[data-rt-theme="dark"] [style*="color:#64748b"],
[data-rt-theme="dark"] [style*="color: #73859d"],
[data-rt-theme="dark"] [style*="color:#73859d"],
[data-rt-theme="dark"] [style*="color: #8b9fb3"],
[data-rt-theme="dark"] [style*="color:#8b9fb3"],
[data-rt-theme="dark"] [style*="color: #829ab2"],
[data-rt-theme="dark"] [style*="color:#829ab2"] {
    color: #AEBBD0 !important;
}

.av-layout .av-search-slot .workspace-search,
.av-layout .rt-appearance {
    height: 36px !important;
    min-height: 36px !important;
    box-sizing: border-box;
}
.workspace-search input {
    flex: 1;
    min-width: 0;
    height: 22px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    outline: none;
}
.workspace-search-results {
    position: absolute;
    z-index: 40;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 280px;
    overflow: auto;
    padding: 6px;
    border: 1px solid var(--line, #dce4f0);
    border-radius: 8px;
    background: var(--card, #fff);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}
.workspace-search-results p {
    margin: 0;
    padding: 8px 10px;
    font-size: 12px;
    color: var(--muted, #64748b);
}
.workspace-search-results button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
    padding: 8px 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--foreground, #173350);
    text-align: left;
    cursor: pointer;
}
.workspace-search-results button small {
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--muted, #64748b);
}
.workspace-search-results button:hover {
    background: color-mix(in srgb, var(--blue, #0074f3) 10%, transparent);
}

.org-page-notice {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #e8f8ef;
    color: #0b7a48;
    border: 1px solid #b7ebc9;
    font-size: 13px;
    font-weight: 600;
}
.record-toast {
    position: fixed;
    top: 22px;
    left: 50%;
    z-index: 4000;
    transform: translateX(-50%);
    min-width: 280px;
    max-width: min(440px, calc(100vw - 32px));
    padding: 14px 18px;
    border-radius: 10px;
    background: #0b7a48;
    color: #ffffff;
    border: 1px solid #08693d;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.22);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
.org-state-trigger {
    width: 100%;
    height: 40px;
    text-align: left;
    border: 1px solid var(--line, #dce4f0);
    border-radius: 8px;
    background: var(--card, #fff);
    color: var(--foreground, #173350);
    padding: 0 12px;
    cursor: pointer;
}
.org-state-trigger:disabled {
    background: var(--rt-elevated, #f8fafc);
    color: var(--muted, #64748b);
    cursor: not-allowed;
}
.org-state-list {
    list-style: none;
    margin: 6px 0 0;
    padding: 4px 0 8px;
    max-height: 168px;
    overflow: auto;
    border: 1px solid var(--line, #dce4f0);
    border-radius: 8px;
    background: var(--card, #fff);
}
.org-state-list button {
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    padding: 8px 12px;
    color: var(--foreground, #173350);
    cursor: pointer;
}
.org-state-list button:hover {
    background: #f3f7fc;
}

[data-rt-theme="dark"] .uv-guide {
    background: #172033;
    border-color: #2c3d55;
    color: #e8eef6;
}
[data-rt-theme="dark"] .uv-guide summary strong,
[data-rt-theme="dark"] .uv-guide h3,
[data-rt-theme="dark"] .uv-guide p,
[data-rt-theme="dark"] .uv-guide li {
    color: #e8eef6;
}
[data-rt-theme="dark"] .uv-guide summary small,
[data-rt-theme="dark"] .uv-guide-note {
    color: #aebbd0;
    background: #1c2940;
}
[data-rt-theme="dark"] .org-payment-current {
    background: #1b2636;
    border-color: #31445c;
    color: #e8eef6;
}
[data-rt-theme="dark"] .org-page-notice {
    background: #123226;
    color: #b7ebc9;
    border-color: #1f6b45;
}
[data-rt-theme="dark"] .org-state-list button:hover {
    background: #243246;
}
[data-rt-theme="dark"] .bv-dashboard span[style*="background: #eaf3fe"],
[data-rt-theme="dark"] .bv-dashboard span[style*="background:#eaf3fe"] {
    background: rgba(0, 116, 243, 0.22) !important;
    color: #9ecbff !important;
}
[data-rt-theme="dark"] .bv-dashboard span[style*="background: #fef8ee"],
[data-rt-theme="dark"] .bv-dashboard span[style*="background:#fef8ee"] {
    background: rgba(217, 119, 6, 0.22) !important;
    color: #f6c56b !important;
}
[data-rt-theme="dark"] .bv-dashboard span[style*="background: #fdf2f4"],
[data-rt-theme="dark"] .bv-dashboard span[style*="background:#fdf2f4"] {
    background: rgba(225, 29, 72, 0.22) !important;
    color: #ffb3c2 !important;
}
[data-rt-theme="dark"] .bv-dashboard span[style*="background: #ebfaf7"],
[data-rt-theme="dark"] .bv-dashboard span[style*="background:#ebfaf7"] {
    background: rgba(16, 185, 129, 0.22) !important;
    color: #8eefcf !important;
}
[data-rt-theme="dark"] .bv-dashboard span[style*="background: #f4effa"],
[data-rt-theme="dark"] .bv-dashboard span[style*="background:#f4effa"] {
    background: rgba(139, 92, 246, 0.22) !important;
    color: #d4c4ff !important;
}
[data-rt-theme="dark"] .oc-profit-strip {
    background: #172033 !important;
    border-color: #2c3d55 !important;
}


