/* Compact, shared SaaS navigation. Loaded after the existing page styles. */
.saas-workspace{max-width:none;width:100%;--saas-ink:#173450;--saas-muted:#6b7f93;--saas-line:#e1e9f2;background:#f5f7fb;color:var(--saas-ink);padding:0;min-height:100dvh}
.saas-workspace .saas-icon{width:21px;height:21px;flex:0 0 auto;vertical-align:middle}
.saas-workspace .saas-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;align-items:start}
.saas-workspace .saas-main{min-width:0}.saas-workspace .saas-content-wrap{min-width:0}
.saas-workspace .saas-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:28px 16px 18px;background:#fff;border-right:1px solid var(--saas-line);display:flex;flex-direction:column;gap:26px;box-sizing:border-box}
.saas-workspace .saas-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#173450;width:fit-content;max-width:100%;padding:0 10px}
.saas-workspace .saas-brand img{width:37px;height:40px;object-fit:contain}.saas-workspace .saas-brand span{display:grid;gap:4px}.saas-workspace .saas-brand b{font-size:23px;font-weight:850;letter-spacing:1.5px;line-height:1}.saas-workspace .saas-brand small{font-size:8px;letter-spacing:1.5px;line-height:1.5;font-weight:750;color:#7a8ca0}
.saas-workspace .saas-menu-list{display:grid;gap:20px;margin:0;padding:0}.saas-workspace .saas-menu-group{display:grid;gap:4px;min-width:0}.saas-workspace .saas-menu-group h3{padding:0 14px;margin:0 0 5px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.25px;color:#8697a9;line-height:1.5}
.saas-workspace .saas-nav-item{display:flex;align-items:center;gap:11px;min-height:44px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#526b83;font-size:13px;line-height:1.4;font-weight:650;text-align:left;text-decoration:none;box-sizing:border-box;cursor:pointer;box-shadow:none}
.saas-workspace .saas-nav-item:hover{background:#f2f6fc;color:#165ab1}.saas-workspace .saas-nav-item[aria-current=page]{background:#eaf2ff;color:#1062ce;border-color:#deebff;font-weight:750}.saas-workspace .saas-nav-symbol{display:grid;place-items:center;flex:0 0 auto}.saas-workspace .saas-current-dot{width:6px;height:6px;border-radius:50%;background:#1778e3;margin-left:auto;flex:0 0 auto}.saas-workspace .saas-sidebar-foot{margin-top:auto;padding:18px 12px 0;font-size:9px;letter-spacing:.8px;color:#7d8ea0;display:flex;align-items:center;gap:7px}.saas-workspace .saas-online-dot{width:6px;height:6px;background:#19b783;border-radius:50%}
.saas-workspace .saas-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 32px;min-height:84px;background:#fff;color:#173450;border-bottom:1px solid var(--saas-line);box-sizing:border-box;position:relative;z-index:12}
.saas-workspace .saas-topbar-brand{display:none}.saas-workspace .saas-topbar-title{display:grid;gap:4px}.saas-workspace .saas-topbar-title span{font-size:10px;letter-spacing:1px;font-weight:700;color:#8a9bad;text-transform:uppercase}.saas-workspace .saas-topbar-title b{font-size:18px;line-height:1.3;letter-spacing:-.4px}
.saas-workspace .saas-account-menu{position:relative;min-width:0;max-width:52%;border:0;margin:0;padding:0}.saas-workspace summary{list-style:none;cursor:pointer}.saas-workspace summary::-webkit-details-marker{display:none}.saas-workspace .saas-account-menu>summary{display:flex;align-items:center;gap:10px;padding:4px;border-radius:12px;min-height:44px;background:transparent}.saas-workspace .saas-account-label{display:grid;gap:3px;min-width:0}.saas-workspace .saas-account-label b{font-size:12px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saas-workspace .saas-account-label small{font-size:10px;color:#7a8ea3;text-transform:capitalize}.saas-workspace .saas-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:#1465cc;font-size:16px;font-weight:750;flex:0 0 auto}
.saas-workspace .saas-account-options{position:absolute;right:0;top:calc(100% + 8px);width:225px;background:#fff;border:1px solid #e0e9f2;border-radius:15px;box-shadow:0 14px 40px #153c6b20;padding:8px;display:grid;gap:3px;z-index:40}.saas-workspace .saas-account-options button,.saas-workspace .saas-account-options a{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;border-radius:9px;padding:12px;font-size:13px;font-weight:650;text-decoration:none;color:#35536e;min-height:44px}.saas-workspace .saas-account-options button:hover,.saas-workspace .saas-account-options a:hover{background:#f1f6fc}.saas-workspace .saas-account-options button:last-child{color:#b64552}
.saas-workspace .saas-menu-switch{display:none}.saas-workspace .saas-content-wrap>.page-head{max-width:1280px;margin:0 auto;padding:28px 32px 0;background:transparent;border:0;display:flex;gap:16px;align-items:center;justify-content:space-between}.saas-workspace .saas-content-wrap>.page-head h2{font-size:25px;letter-spacing:-.65px;margin:5px 0;line-height:1.25}.saas-workspace .saas-content-wrap>.page-head small{font-size:10px;letter-spacing:1.2px;color:#7190ae}
.saas-workspace .saas-content-wrap .content{max-width:1280px;padding:26px 32px 40px;gap:22px;min-width:0}.saas-workspace .saas-page-heading{display:grid;gap:6px;min-width:0}.saas-workspace .saas-page-heading h2{font-size:25px;line-height:1.25;margin:0;letter-spacing:-.65px;color:#173450}.saas-workspace .saas-eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:750;color:#8296ad}
.saas-workspace .card{border-color:#e1e9f2;border-radius:18px;box-shadow:0 3px 16px #1b416c04}.saas-workspace .platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.saas-workspace .platform-metrics .card{padding:20px;min-width:0;min-height:150px}.saas-workspace .platform-metrics .card:before{display:none}.saas-workspace .saas-metric-icon{display:grid;place-items:center;width:36px;height:36px;background:#eaf3ff;border:1px solid #e0edff;border-radius:11px;color:#2471d5;margin-bottom:14px}.saas-workspace .metric-1{background:#fff7e6;color:#b77a12;border-color:#ffebbb}.saas-workspace .metric-2{background:#ecfaf4;color:#208263;border-color:#d8f2e7}.saas-workspace .metric-3{background:#f2edff;color:#7b58c5;border-color:#e8deff}.saas-workspace .platform-metrics small{font-size:12px;color:#6b8197;font-weight:550}.saas-workspace .platform-metrics strong{font-size:29px;font-weight:750;color:#173450;margin-top:10px;letter-spacing:-.7px}.saas-workspace .platform-row{padding:20px 22px;border-radius:16px}.saas-workspace .platform-row>div{min-width:0}.saas-workspace .platform-row b{font-size:15px}.saas-workspace .platform-row .label{font-size:12px}.saas-workspace .platform-search{display:flex;align-items:center;gap:10px}.saas-workspace .platform-search .field{background:#f8fafc}.saas-workspace .saas-form{max-width:900px;padding:26px;border-radius:18px}.saas-workspace .saas-form label{line-height:1.6}.saas-workspace .saas-form .saas-fields{gap:18px}.saas-workspace .primary{background:#176ddd;border-color:#176ddd}.saas-workspace .primary,.saas-workspace .outline{font-size:13px;min-height:44px;box-shadow:none;border-radius:10px}.saas-workspace .field{border-radius:10px;border-color:#dce6f0;background:#fbfcfe}.saas-workspace .saas-tags{gap:7px}.saas-workspace .saas-tags span{font-size:11px;border-radius:7px}.saas-workspace .saas-grid{gap:18px}.saas-workspace .subscription-request{background:#f8fafd;border:1px solid #e5edf5}.saas-workspace .saas-commission{background:#fafcff}.saas-workspace .plan-price{font-size:26px}
.saas-workspace .saas-action-menu{position:relative;margin:18px 0 0;border:0;padding:0;width:fit-content;min-width:156px}.saas-workspace .saas-action-menu>summary{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dce6f0;border-radius:10px;background:#f9fbfe;color:#3b5a76;font-size:12px;min-height:44px;box-sizing:border-box}.saas-workspace .saas-action-menu>summary>.saas-icon:last-child{margin-left:auto;width:16px}.saas-workspace .saas-action-items{position:absolute;top:calc(100% + 6px);left:0;display:grid;gap:4px;background:#fff;padding:8px;border:1px solid #dfe8f2;box-shadow:0 12px 32px #173b651a;border-radius:12px;z-index:15;min-width:190px}.saas-workspace .saas-action-items button{width:100%;text-align:left;border:0;background:transparent;font-size:12px;min-height:44px}.saas-workspace .saas-action-items button:hover{background:#eff5fd}.saas-workspace .tenant-card{overflow:visible}.saas-workspace .superadmin-page .product-list{gap:18px}
.saas-workspace .saas-nav-item:focus-visible,.saas-workspace summary:focus-visible,.saas-workspace a:focus-visible{outline:3px solid #99c4ff;outline-offset:3px}.saas-workspace [hidden]{display:none!important}
.candidate-admin-workspace .candidate-admin-content{max-width:1280px;margin:0 auto;padding:28px 32px 40px;min-width:0}.candidate-admin-workspace .candidate-admin-content .hero{padding:0 0 20px}.candidate-admin-workspace .hero h2{font-size:25px;letter-spacing:-.6px}.candidate-admin-workspace .candidate-admin-content>.card{margin-bottom:18px;padding:24px}.candidate-admin-workspace .candidate-admin-content>.card h3{font-size:17px}.candidate-admin-workspace .search{display:flex;gap:10px}.candidate-admin-workspace .search input{min-width:0}.candidate-admin-workspace .badge{font-size:11px}.candidate-admin-workspace details:not(.saas-account-menu):not(.saas-menu-switch){border-color:#e1e9f2}
@media(min-width:1500px){.saas-workspace .platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1150px){.saas-workspace .saas-layout{grid-template-columns:220px minmax(0,1fr)}.saas-workspace .saas-sidebar{padding-left:10px;padding-right:10px}.saas-workspace .saas-content-wrap .content{padding-left:24px;padding-right:24px}.saas-workspace .platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-workspace .superadmin-page .product-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.saas-workspace .saas-layout{display:block}.saas-workspace .saas-sidebar{display:none}.saas-workspace .saas-topbar{padding:13px 20px;min-height:70px}.saas-workspace .saas-topbar-brand{display:block}.saas-workspace .saas-topbar-title{display:none}.saas-workspace .saas-brand{padding:0;gap:9px}.saas-workspace .saas-brand img{width:30px;height:32px}.saas-workspace .saas-brand b{font-size:19px}.saas-workspace .saas-brand small{font-size:7px;letter-spacing:1px}.saas-workspace .saas-account-label{display:none}.saas-workspace .saas-account-menu{max-width:none}.saas-workspace .saas-account-menu>summary{gap:5px}.saas-workspace .saas-avatar{width:34px;height:34px;border-radius:11px;font-size:14px}.saas-workspace .saas-account-menu .saas-icon{width:15px}.saas-workspace .saas-menu-switch{display:block;position:relative;margin:16px 20px 0;border:1px solid #dce7f3;border-radius:14px;background:#fff;box-shadow:0 2px 8px #173b6504;padding:0;z-index:10}.saas-workspace .saas-menu-switch>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:66px;box-sizing:border-box}.saas-workspace .saas-switch-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:#edf4ff;color:#1b6dd6}.saas-workspace .saas-menu-switch>summary>span:nth-child(2){display:grid;gap:4px;min-width:0}.saas-workspace .saas-menu-switch small{font-size:8px;color:#869aaf;font-weight:700;letter-spacing:1.3px}.saas-workspace .saas-menu-switch b{font-size:14px;line-height:1.3;color:#284b6b}.saas-workspace .saas-menu-switch>summary>.saas-icon{margin-left:auto;width:18px;color:#8da2b8}.saas-workspace .saas-menu-switch[open]>summary>.saas-icon{transform:rotate(180deg)}.saas-workspace .saas-mobile-menu{padding:10px;border-top:1px solid #edf1f6;background:#fff;border-radius:0 0 14px 14px;max-height:60dvh;overflow:auto}.saas-workspace .saas-mobile-menu .saas-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.saas-workspace .saas-mobile-menu .saas-nav-item{font-size:12px;gap:9px;padding:10px;min-height:46px}.saas-workspace .saas-mobile-menu .saas-icon{width:19px}.saas-workspace .saas-menu-group h3{font-size:9px;padding:0 10px}.saas-workspace .saas-content-wrap .content{padding:24px 20px 30px;gap:18px}.saas-workspace .saas-content-wrap>.page-head{padding:24px 20px 0;align-items:flex-start}.saas-workspace .saas-content-wrap>.page-head h2,.saas-workspace .saas-page-heading h2{font-size:22px}.saas-workspace .card{padding:20px}.saas-workspace .platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saas-workspace .platform-metrics .card{padding:17px;min-height:145px}.saas-workspace .platform-metrics strong{font-size:25px}.saas-workspace .platform-metrics small{font-size:11px;line-height:1.5}.saas-workspace .saas-metric-icon{width:31px;height:31px;border-radius:9px;margin-bottom:12px}.saas-workspace .saas-metric-icon .saas-icon{width:18px}.saas-workspace .field{font-size:16px}.saas-workspace .saas-form{padding:20px}.saas-workspace .saas-action-menu{width:100%;margin-top:16px}.saas-workspace .saas-action-items{width:100%;min-width:0;box-sizing:border-box}.candidate-admin-workspace .candidate-admin-content{padding:24px 20px 30px}.candidate-admin-workspace .hero h2{font-size:22px}.candidate-admin-workspace .search{flex-wrap:wrap}.candidate-admin-workspace .search input{flex:1 1 100%}.candidate-admin-workspace .search button{width:100%}.candidate-admin-workspace .candidate-admin-content>.card{padding:20px}}
@media(max-width:380px){.saas-workspace .saas-mobile-menu .saas-menu-list{grid-template-columns:minmax(0,1fr)}.saas-workspace .saas-topbar{padding-left:16px;padding-right:16px}.saas-workspace .saas-menu-switch{margin-left:16px;margin-right:16px}.saas-workspace .saas-content-wrap .content{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:no-preference){.saas-workspace .saas-nav-item,.saas-workspace summary{transition:background .15s,color .15s}.saas-workspace .saas-menu-switch[open] .saas-mobile-menu{animation:saas-menu-enter .15s ease-out}@keyframes saas-menu-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}

.saas-workspace .saas-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.saas-workspace .saas-shortcuts button{display:flex;align-items:center;gap:10px;justify-content:flex-start;background:#fafcff;text-align:left;padding:14px;font-size:12px}.saas-workspace .saas-shortcuts .saas-icon{width:19px;color:#4c85c6}@media(max-width:1150px){.saas-workspace .saas-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:900px){.saas-workspace .saas-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.saas-workspace .saas-fields{grid-template-columns:minmax(0,1fr)}.saas-workspace .superadmin-page .product-list{grid-template-columns:minmax(0,1fr)}.saas-workspace .saas-content-wrap>.page-head{flex-wrap:wrap}.saas-workspace .saas-content-wrap>.page-head .tenant-actions{margin-top:0}.saas-workspace .platform-search{flex-wrap:wrap}.saas-workspace .platform-search .field{flex:1 1 100%}.saas-workspace .platform-search button{flex:1}.saas-workspace .saas-action-items{position:static;margin-top:7px;box-shadow:none;background:#f8fbff}}
/* Compact customer directory */
.saas-workspace .customer-tools{padding:18px!important;margin-bottom:12px!important}.saas-workspace .customer-search{display:flex;gap:8px;align-items:center}.saas-workspace .customer-search .field{flex:1;min-width:0;margin:0}.saas-workspace .customer-search-button{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center}.saas-workspace .customer-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.saas-workspace .customer-filters label{font-size:11px;color:#6b7f93;display:grid;gap:5px;margin:0}.saas-workspace .customer-filters .field{margin:0;font-size:12px}.saas-workspace .customer-count{font-size:12px;color:#6b7f93;margin:12px 2px}.saas-workspace .customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:85px}.saas-workspace .customer-card{padding:18px!important;margin:0!important;min-width:0}.saas-workspace .customer-card-heading{display:flex;align-items:center;gap:10px}.saas-workspace .customer-card-heading>div{flex:1;min-width:0}.saas-workspace .customer-card h3{font-size:15px;margin:0;overflow-wrap:anywhere}.saas-workspace .customer-store-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5ff;color:#1474d3;flex-shrink:0}.saas-workspace .customer-city{margin:4px 0 0;font-size:12px;color:#72849a}.saas-workspace .customer-status{font-size:10px;font-weight:700;padding:5px 8px;border-radius:20px;background:#edf1f6;color:#63768b;flex-shrink:0}.saas-workspace .customer-status.is-active{background:#e7f7ef;color:#168354}.saas-workspace .customer-status.is-expired{background:#fff0ec;color:#bf553c}.saas-workspace .customer-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:14px 0;font-size:11px;color:#72849a}.saas-workspace .customer-plan{background:#edf4ff;color:#2169b5;padding:4px 8px;border-radius:6px;font-weight:600}.saas-workspace .customer-details{border:0;border-top:1px solid #edf1f6;padding:0;margin:0;border-radius:0;background:transparent}.saas-workspace .customer-details>summary{display:flex;justify-content:space-between;align-items:center;color:#176dc4;font-size:12px;font-weight:600;padding:11px 0 0;min-height:33px}.saas-workspace .customer-details[open]>summary .saas-icon{transform:rotate(180deg)}.saas-workspace .customer-details dl{margin:12px 0 0;display:grid;gap:9px}.saas-workspace .customer-details dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12px}.saas-workspace .customer-details dt{color:#7a8c9e}.saas-workspace .customer-details dd{margin:0;overflow-wrap:anywhere;color:#173450}.saas-workspace .customer-list .empty{grid-column:1/-1}
@media(max-width:900px){.saas-workspace .customer-list{grid-template-columns:1fr;gap:12px}.saas-workspace .customer-tools{padding:14px!important}.saas-workspace .customer-card{padding:16px!important}.saas-workspace .customer-card-heading{gap:8px}.saas-workspace .customer-status{max-width:100px;white-space:normal}.saas-workspace .customer-card h3{font-size:14px}}
.saas-workspace .employee-section{border-bottom:1px solid #e1e9f2;padding-bottom:20px;margin-bottom:20px}.saas-workspace .employee-section h3{margin-bottom:14px}.saas-workspace .employee-selfie{max-width:180px;max-height:220px;object-fit:cover;border-radius:14px;margin-top:14px}.saas-workspace .employee-welcome h3{margin:14px 0}.saas-workspace .employee-welcome p{line-height:1.7}
.saas-workspace [hidden]{display:none!important}


/* Mobile SaaS navigation: aligned single-column groups instead of uneven columns. */
@media(max-width:900px){
 .saas-workspace .saas-menu-switch{margin-bottom:8px;overflow:visible}
 .saas-workspace .saas-mobile-menu{padding:8px 10px 12px;max-height:min(50dvh,440px);overflow-y:auto;overscroll-behavior:contain}
 .saas-workspace .saas-mobile-menu .saas-menu-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .saas-workspace .saas-mobile-menu .saas-menu-group{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:4px 0 8px;border-bottom:1px solid #eef2f7}
 .saas-workspace .saas-mobile-menu .saas-menu-group:last-child{border-bottom:0;padding-bottom:0}
 .saas-workspace .saas-mobile-menu .saas-menu-group h3{padding:2px 10px 5px;margin:0;font-size:10px;letter-spacing:1px}
 .saas-workspace .saas-mobile-menu .saas-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 12px;font-size:13px;line-height:1.3}
 .saas-workspace .saas-mobile-menu .saas-nav-symbol{width:22px;justify-content:center}
 .saas-workspace .saas-mobile-menu .saas-current-dot{margin-left:auto}
}
