/* One business rail for the workbench and account pages. Menu ownership stays in the shared template. */
[data-business-rail] {
  box-sizing:border-box; width:260px!important; height:100dvh; position:sticky; top:0;
  display:flex; flex-direction:column; padding:26px 18px!important; overflow:auto; scrollbar-width:thin;
  background:linear-gradient(180deg,#29466c,#233e61)!important; color:#283d5b!important;
  border-right:1px solid #304d72!important; font:16px/1.6 'Segoe UI','Microsoft YaHei',sans-serif;
}
[data-business-rail] * { box-sizing:border-box; }
[data-business-rail] [hidden] { display:none!important; }
[data-business-rail] .brand { display:flex; align-items:center; gap:11px; padding:2px 10px 28px; margin:0; color:#fff; }
[data-business-rail] .brand-mark { width:37px; height:37px; flex:none; display:grid; place-items:center; border-radius:12px!important; background:#527fc3!important; color:#17382a; box-shadow:0 4px 14px #102e4930; font-size:20px; font-weight:800; }
[data-business-rail] .brand b { display:block; color:#f5f8ff!important; font-size:21px!important; font-weight:700; letter-spacing:.04em; }
[data-business-rail] .brand small { display:block; color:#b3c6df!important; font-size:12px!important; font-weight:400; margin-top:2px; }
[data-business-rail] .rail-label { display:flex; justify-content:space-between; text-transform:uppercase; letter-spacing:.13em; padding:8px 13px 13px; margin:28px 0 0!important; color:#a6bad4!important; font-size:12px!important; }
[data-business-rail] .tool-search { display:block; width:calc(100% - 20px); margin:0 10px 12px; border:1px solid #ffffff20!important; border-radius:9px; background:#ffffff0c!important; color:#e8f0fc!important; outline:none; font:14px/normal 'Segoe UI','Microsoft YaHei',sans-serif!important; padding:12px!important; }
[data-business-rail] .tool-search::placeholder { color:#b1c3db; }
[data-business-rail] .tool-search:focus { border-color:#b1c3db!important; }
[data-business-rail] a { text-decoration:none; }
[data-business-rail] .nav-preview { display:block; padding:13px 15px; margin:6px 0; border-radius:11px; color:#c7d5e9!important; font-size:15px; line-height:1.6; }
[data-business-rail] .nav-preview.active { background:#fff!important; color:#274f85!important; box-shadow:0 5px 15px #102b4425; font-weight:650; }
[data-business-rail] .nav-preview:hover { background:#ffffff12; }
[data-business-rail] .nav-section-label { color:#95afcf; font-size:11px; padding:17px 14px 8px; }
[data-business-rail] .nav-group { margin:4px 0; }
[data-business-rail] .nav-group summary { list-style:none; padding:12px 14px; color:#c7d5e9; font-size:15px; cursor:pointer; }
[data-business-rail] .nav-group summary::-webkit-details-marker { display:none; }
[data-business-rail] .nav-group summary span { float:right; color:#8ea9ce; }
[data-business-rail] .nav-group[open] summary { color:#fff; }
[data-business-rail] .nav-sub { display:block; width:100%; margin:0; text-align:left; border:0; background:transparent; color:#b6c9e3; padding:9px 16px 9px 30px; border-radius:8px; font:13px/1.6 'Segoe UI','Microsoft YaHei',sans-serif; cursor:pointer; }
[data-business-rail] .nav-sub:hover { background:#ffffff12; color:#fff; }
[data-business-rail] .nav-sub.content-active { background:#ffffff1c; color:#fff; font-weight:600; }
[data-business-rail] .nav-sub.column-active { background:#ffffff18; color:#fff; }
[data-business-rail] .nav-divider { height:1px; background:#ffffff18; margin:19px 12px; }
[data-business-rail] .all-tools { width:100%; text-align:left; background:#ffffff0d; border:1px solid #ffffff1a; cursor:pointer; font-family:inherit; }
[data-business-rail] .all-tools span { float:right; }
[data-business-rail] .rail-bottom { margin-top:auto; padding:20px 5px 4px; border-top:1px solid #315b4c; }
[data-business-rail] .rail-bottom a { display:flex; justify-content:space-between; color:#b7cae3!important; font-size:13px!important; padding:9px 8px; border-radius:8px; }
[data-business-rail] .rail-bottom a:hover { background:#265245; }
[data-business-rail] .iconbtn { border:0; background:none; color:inherit; font-family:inherit; font-size:23px; line-height:1.6; padding:0; cursor:pointer; }
[data-business-rail] .mobile { display:none; }
.account-workspace [data-business-rail] { position:fixed; left:0; top:0; z-index:120; }
.account-tabs { display:flex; gap:8px; margin:0 0 20px 260px; width:calc(100% - 260px); padding:0 36px 16px; border-bottom:1px solid var(--border); }
.account-tabs a { padding:9px 14px; border-radius:8px; color:var(--muted); text-decoration:none; font-size:var(--fs-sm); white-space:nowrap; }
.account-tabs a:hover { background:var(--accent-soft); color:var(--accent-dark); }
.account-tabs .is-current { background:var(--accent-soft); color:var(--accent-dark); font-weight:600; }
.account-back { color:var(--accent-dark); text-decoration:none; font-size:var(--fs-sm); justify-self:start; }
@media(min-width:761px) {
  .account-workspace .ws-topbar { margin-left:260px; height:78px; padding:0 36px; }
  .account-workspace .ws-breadcrumb { display:flex; }
  .account-workspace .ws-nav-toggle { display:none; }
  .account-workspace .console-heading { margin-left:260px; padding:30px 36px 22px; }
  .account-workspace.console-account .wrap { margin-left:260px; width:calc(100% - 260px); padding:0 36px 40px; }
  .account-workspace.console-billing > .billing-content { margin-left:260px; width:calc(100% - 260px); }
  .account-workspace.console-billing .billing-content > .wrap { padding:0 36px 40px; }
}
@media(max-width:760px) {
  [data-business-rail] { position:fixed; left:0; top:0; z-index:120; transform:translateX(-100%); transition:transform .2s; }
  [data-business-rail].open,.account-workspace.console-nav-open [data-business-rail] { transform:translateX(0); }
  [data-business-rail] .mobile { display:block; margin-left:auto; }
  .account-tabs { width:100%; margin-left:0; padding:0 16px 14px; gap:4px; }
  .account-tabs a { padding:8px 10px; font-size:13px; }
}

@media(min-width:761px){[data-business-rail]{overflow:hidden}[data-business-rail] #flow-nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}[data-business-rail]>.brand,[data-business-rail]>.nav-preview,[data-business-rail]>.rail-label,[data-business-rail]>.tool-search{flex-shrink:0}}
[data-business-rail] .rail-launch-links{margin-top:auto;padding:16px 2px 0;border-top:1px solid #ffffff20;flex-shrink:0}[data-business-rail] .rail-launch-links a,[data-business-rail] .rail-launch-links button{display:flex;gap:10px;align-items:center;width:100%;padding:11px 12px;color:#d8e5f5!important;background:#ffffff08;border:1px solid transparent;border-radius:9px;text-decoration:none;font:14px 'Segoe UI','Microsoft YaHei',sans-serif;text-align:left;cursor:pointer;margin-top:5px}[data-business-rail] .rail-launch-links :is(a,button):hover{background:#ffffff16;border-color:#ffffff15}[data-business-rail] .rail-launch-links :is(a,button)>span:last-child{margin-left:auto;color:#a6bddb;font-size:12px}
