:root{--spc-navy:#082b4b;--spc-navy2:#0b3b67;--spc-blue:#1e6fbd;--spc-gold:#f5b400;--spc-bg:#f3f7fb;--spc-text:#102a43;--spc-muted:#718096;--spc-line:#e3eaf2;--spc-radius:16px}
html,body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}.semoline-portal-core{background:var(--spc-bg)!important;color:var(--spc-text)}
/* logged in application shell */
.spc-logged-shell #header,.spc-logged-shell header.ct-header,.spc-logged-shell .site-header,.spc-logged-shell footer.ct-footer,.spc-logged-shell #footer,.spc-logged-shell .site-footer{display:none!important}
.spc-logged-shell{padding-left:252px!important;padding-top:72px!important;min-height:100vh}
.spc-logged-shell .site-main,.spc-logged-shell main,.spc-logged-shell #main{background:var(--spc-bg)!important}
.spc-logged-shell .ct-container,.spc-logged-shell .site-main>.ct-container,.spc-logged-shell .entry-content{max-width:1500px!important;width:100%!important}
.spc-logged-shell .entry-header,.spc-logged-shell .hero-section,.spc-logged-shell .page-title{display:none!important}
.spc-sidebar{position:fixed;z-index:99999;left:0;top:0;bottom:0;width:252px;background:linear-gradient(180deg,#082b4b,#061f36);color:#fff;padding:22px 12px;display:flex;flex-direction:column;box-shadow:12px 0 35px rgba(5,35,61,.08)}
.spc-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 22px}.spc-brand strong{font-size:17px;letter-spacing:.4px;display:block}.spc-brand small,.spc-auth-brand small{display:block;color:#f5b400;font-size:9px;letter-spacing:2.2px;font-weight:800;margin-top:4px}.spc-mark{width:42px;height:42px;border-radius:50%;background:#fff;display:inline-block;position:relative;overflow:hidden;flex:none}.spc-mark:before{content:"";position:absolute;inset:4px;border-radius:50%;border-top:10px solid #f5b400;border-bottom:10px solid #113d70}.spc-mark i{position:absolute;width:42px;height:10px;background:#fff;left:0;top:16px;transform:rotate(-12deg);z-index:2}.spc-nav{display:flex;flex-direction:column;gap:5px}.spc-nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;color:#dce9f5!important;text-decoration:none!important;font-size:14px;font-weight:500;transition:.18s}.spc-nav-link:hover,.spc-nav-link.active{background:linear-gradient(90deg,#1261a6,#1d70bd);color:#fff!important;box-shadow:inset 3px 0 #f5b400}.spc-ico{width:25px;text-align:center;font-size:20px;color:#fff}.spc-side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:16px 10px 2px}.spc-side-foot a{color:#dce9f5!important;text-decoration:none;display:flex;gap:10px;align-items:center}
.spc-topbar{position:fixed!important;z-index:99998!important;left:252px!important;right:0!important;top:0!important;height:72px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--spc-line);display:flex!important;align-items:center!important;padding:0 26px!important;gap:18px!important}.spc-menu{display:none;border:0;background:#eef5fb;border-radius:10px;width:40px;height:40px;color:#123b61;font-size:20px}.spc-global-search{height:42px;max-width:620px;flex:1;margin-left:auto;display:flex;align-items:center;border:1px solid #dbe5ef;border-radius:12px;background:#f9fbfd;padding:0 14px;gap:8px}.spc-global-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;height:40px!important;font-size:13px!important;padding:0!important}.spc-user{display:flex;align-items:center;gap:10px;min-width:150px}.spc-user strong{display:block;font-size:12px}.spc-user small{display:block;font-size:10px;color:#73869a}.spc-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5b400,#ffd96a);font-weight:800;color:#082b4b}
/* Normalize portal content */
.spc-logged-shell .entry-content{padding:24px!important}.spc-logged-shell .entry-content>*,.spc-logged-shell .semoline-transport-wrap,.spc-logged-shell .semo-attendance,.spc-logged-shell .semoline-work-report{border-radius:var(--spc-radius)}
.spc-logged-shell button,.spc-logged-shell .button,.spc-logged-shell input[type=submit]{border-radius:10px!important;font-weight:700!important}.spc-logged-shell table{background:#fff;border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0;box-shadow:0 4px 18px rgba(19,57,87,.05)}
.spc-logged-shell th{background:#f5f8fb!important;color:#39526a!important;font-size:12px!important;text-transform:none!important}.spc-logged-shell td,.spc-logged-shell th{border-color:#e6edf4!important}
/* Ultimate Member auth pages */
.spc-auth-page{min-height:100vh!important;background:#061f36 url('portal-bg.png') center/cover fixed no-repeat!important;position:relative}.spc-auth-page:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(4,29,51,.94) 0%,rgba(4,29,51,.78) 43%,rgba(4,29,51,.35) 100%);z-index:0}.spc-auth-page #header,.spc-auth-page header.ct-header,.spc-auth-page .site-header,.spc-auth-page footer,.spc-auth-page .hero-section,.spc-auth-page .entry-header{display:none!important}.spc-auth-page .site-main,.spc-auth-page main,.spc-auth-page #main{position:relative;z-index:2;background:transparent!important;min-height:100vh;display:flex;align-items:center;justify-content:flex-end}.spc-auth-page .ct-container,.spc-auth-page .entry-content{width:100%!important;max-width:620px!important;margin:0 7vw 0 auto!important}.spc-auth-page .entry-content{background:rgba(255,255,255,.97)!important;border-radius:22px!important;padding:38px!important;box-shadow:0 28px 80px rgba(0,0,0,.32)}.spc-auth-page .entry-content:before{content:"SEMOLINE PORTAL";display:block;color:#0a355d;font-size:13px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.spc-auth-page .entry-content:after{content:"Аюулгүй • Нэгдсэн • Найдвартай";display:block;text-align:center;color:#8a99a8;font-size:11px;margin-top:20px}.spc-auth-brand{position:fixed;z-index:3;left:6vw;top:7vh;display:flex;align-items:center;gap:14px;color:#fff}.spc-auth-brand strong{display:block;font-size:25px;letter-spacing:.6px}.spc-auth-brand .spc-mark{width:54px;height:54px}.spc-auth-page .um{max-width:none!important;margin:0!important}.spc-auth-page .um-form input[type=text],.spc-auth-page .um-form input[type=password],.spc-auth-page .um-form input[type=email],.spc-auth-page .um-form input[type=tel]{border:1px solid #dce5ee!important;border-radius:11px!important;background:#f8fafc!important;min-height:48px!important;padding:0 14px!important}.spc-auth-page .um-form label{font-weight:700!important;color:#24445f!important}.spc-auth-page .um-button,.spc-auth-page input[type=submit]{background:linear-gradient(90deg,#0b477d,#1268b3)!important;color:#fff!important;border:0!important;min-height:48px!important;border-radius:11px!important;box-shadow:0 8px 18px rgba(18,104,179,.2)!important}.spc-auth-page .um-alt{background:#f2f6fa!important;color:#173b5b!important}.spc-auth-page a{color:#0d67b1!important}
@media(max-width:900px){.spc-logged-shell{padding-left:0!important;padding-top:64px!important}.spc-sidebar{transform:translateX(-100%);transition:.2s;width:260px}.spc-sidebar.open{transform:translateX(0)}.spc-topbar{left:0!important;height:64px!important;padding:0 12px!important}.spc-menu{display:block}.spc-user span:not(.spc-avatar){display:none}.spc-user{min-width:auto}.spc-global-search{margin-left:0}.spc-logged-shell .entry-content{padding:14px!important}.spc-auth-page .ct-container,.spc-auth-page .entry-content{margin:18px!important;max-width:none!important}.spc-auth-brand{left:24px;top:24px}.spc-auth-brand strong{font-size:18px}.spc-auth-page main{padding-top:90px!important}}
/* v1.2 brand + internal home */
.spc-brand{gap:9px;padding:2px 8px 20px}.spc-brand-mark{width:44px;height:44px;object-fit:contain;border-radius:50%;background:#fff}.spc-brand-word{min-width:0;flex:1}.spc-brand-word img{display:block;width:145px;max-width:100%;height:24px;object-fit:contain;background:#fff;border-radius:4px}.spc-brand-word small{margin:5px 0 0 2px}
.spc-side-foot{display:flex;flex-direction:column;gap:10px}.spc-side-foot a{padding:8px;border-radius:10px}.spc-profile{display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.06)}.spc-profile strong{display:block;color:#fff;font-size:12px}.spc-profile small{display:block;color:#91a9bd;font-size:9px;margin-top:2px}.spc-logout:hover{background:rgba(255,255,255,.07)}
.spc-topbar{justify-content:flex-end}.spc-global-search{margin-left:0;width:min(620px,65vw);flex:none}
.spc-home-dashboard{max-width:1450px;margin:0 auto;padding:4px 0 30px}.spc-welcome{background:linear-gradient(125deg,#082b4b 0%,#0d477b 72%,#1267aa 100%);color:#fff;border-radius:22px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 16px 38px rgba(8,43,75,.14);position:relative;overflow:hidden}.spc-welcome:after{content:"";position:absolute;width:320px;height:320px;border:54px solid rgba(245,180,0,.11);border-radius:50%;right:-110px;top:-170px}.spc-eyebrow{display:block;color:#f5b400;font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:8px}.spc-welcome h1{color:#fff!important;font-size:31px!important;line-height:1.2!important;margin:0 0 8px!important}.spc-welcome p{margin:0;color:#d7e6f2;font-size:14px}.spc-today{position:relative;z-index:2;min-width:255px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px 18px}.spc-today small,.spc-today span{display:block;color:#cfe0ed;font-size:10px}.spc-today strong{display:block;color:#fff;font-size:17px;margin:4px 0 8px}
.spc-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.spc-kpi{background:#fff;border:1px solid #e1eaf2;border-radius:16px;padding:18px;display:flex;gap:13px;align-items:center;box-shadow:0 6px 22px rgba(19,57,87,.045)}.spc-kpi-icon{width:44px;height:44px;border-radius:13px;background:#eef6ff;color:#1267aa;display:grid;place-items:center;font-size:20px;flex:none}.spc-kpi small{display:block;color:#61778c;font-size:11px;font-weight:700}.spc-kpi strong{display:block;font-size:26px;color:#082b4b;line-height:1.2;margin:3px 0}.spc-kpi em{font-style:normal;color:#8a9bab;font-size:10px}
.spc-home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.spc-panel{background:#fff;border:1px solid #e1eaf2;border-radius:18px;padding:22px;box-shadow:0 6px 22px rgba(19,57,87,.045)}.spc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.spc-panel-head h2{margin:0!important;font-size:19px!important;color:#102a43!important}.spc-company-panel .spc-panel-head img{width:54px;height:54px;border-radius:50%;object-fit:contain}.spc-panel p{color:#667b8f;font-size:13px}.spc-values{display:flex;gap:8px;flex-wrap:wrap}.spc-values span{background:#f4f7fa;border:1px solid #e4ebf2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;color:#34516b}.spc-status-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5;color:#526b80;font-size:12px}.spc-status-row:last-child{border-bottom:0}.spc-status-row b{color:#0c477c;font-size:17px}
.spc-auth-mark{width:58px;height:58px;border-radius:50%;object-fit:contain;background:#fff}.spc-auth-word{display:block;width:220px;height:32px;object-fit:contain;background:#fff;border-radius:5px}.spc-auth-brand small{margin-top:7px}
@media(max-width:1100px){.spc-home-kpis{grid-template-columns:repeat(2,1fr)}.spc-home-grid{grid-template-columns:1fr}.spc-welcome{align-items:flex-start}.spc-today{min-width:220px}}
@media(max-width:650px){.spc-welcome{padding:23px;display:block}.spc-today{margin-top:18px}.spc-home-kpis{grid-template-columns:1fr 1fr}.spc-kpi{padding:13px}.spc-kpi strong{font-size:22px}.spc-global-search{width:auto;flex:1}.spc-brand-word img{width:135px}.spc-home-grid{display:block}.spc-panel{margin-bottom:12px}}
/* v1.2.1 hotfix: unified brand, reliable home, mobile drawer */
.spc-brand{padding:0 8px 22px!important;display:block!important}.spc-brand-combined{display:block;width:196px;max-width:100%;height:auto;object-fit:contain}.spc-auth-brand-img{display:block;width:min(330px,70vw);height:auto;object-fit:contain}.spc-overlay{display:none}
@media(max-width:900px){body.spc-menu-open{overflow:hidden!important}.spc-sidebar{z-index:100001!important;box-shadow:20px 0 50px rgba(2,24,43,.28)}.spc-overlay{display:block;position:fixed;z-index:100000;inset:0;background:rgba(2,24,43,.46);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.spc-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.spc-brand-combined{width:190px}}
/* v1.3 — light corporate navigation, virtual dashboard, profile, notifications */
.spc-sidebar{background:#f8fafc!important;border-right:1px solid #dfe7ef!important;color:#153653!important}.spc-brand{padding:18px 18px 24px!important}.spc-brand img{width:190px!important;height:auto!important}.spc-nav-link{color:#28465f!important}.spc-nav-link:hover,.spc-nav-link.active{background:#eaf2f8!important;color:#0a4778!important;border-left-color:#f5b400!important}.spc-ico{color:#0a4778!important}.spc-side-foot{border-top:1px solid #e0e8ef!important}.spc-profile{background:#eef4f8!important}.spc-profile strong{color:#173b58!important}.spc-profile small{color:#71879a!important}.spc-profile img{width:38px;height:38px;border-radius:50%;object-fit:cover}.spc-logout{color:#36536b!important}.spc-topbar{box-shadow:0 2px 12px rgba(19,57,87,.04)}.spc-bell{position:relative;width:42px;height:42px;border-radius:12px;background:#f7fafc;border:1px solid #dce6ef;display:grid;place-items:center;text-decoration:none!important;color:#0b477d!important;font-size:20px}.spc-bell b{position:absolute;right:-4px;top:-6px;background:#e5484d;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-size:9px}.spc-virtual-main{min-height:100vh;padding:96px 28px 34px 280px;background:#f3f7fa}.spc-home-dashboard,.spc-profile-page,.spc-notifications{max-width:1420px;margin:0 auto}.spc-activity,.spc-notice{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.spc-activity:last-child,.spc-notice:last-child{border-bottom:0}.spc-dot,.spc-notice>span{width:9px;height:9px;border-radius:50%;background:#1d78bd;margin-top:6px;flex:none}.spc-activity b,.spc-notice b{display:block;color:#183a55;font-size:12px}.spc-activity small,.spc-notice small{display:block;color:#8596a5;font-size:10px;margin-top:4px}.spc-notice.unread{background:#f4f9fd;margin:0 -12px;padding-left:12px;padding-right:12px}.spc-notice.unread>span{background:#f5b400}.spc-empty{color:#8a9aa8}.spc-cover{height:230px;border-radius:20px;background:linear-gradient(120deg,#0b477d,#1c75ad);background-size:cover;background-position:center}.spc-profile-card{display:flex;align-items:flex-end;gap:18px;margin:-55px 28px 22px;position:relative}.spc-profile-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;border:6px solid #fff;background:#fff;box-shadow:0 8px 24px rgba(20,55,80,.12)}.spc-profile-card h1{margin:0!important;color:#173a56!important}.spc-profile-card p{margin:4px 0 12px;color:#71869a}.spc-profile-form{background:#fff;border:1px solid #e0e8ef;border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.spc-profile-form label{font-size:12px;font-weight:700;color:#35536c}.spc-profile-form input{display:block;width:100%;margin-top:7px;border:1px solid #dbe5ed;border-radius:10px;padding:11px;background:#f9fbfc}.spc-profile-form button{grid-column:1/-1;justify-self:start;background:#0b5f9b;color:#fff;border:0;border-radius:10px;padding:11px 22px;font-weight:800}.spc-success{margin:0 0 16px;background:#eaf8ef;border:1px solid #c8ead4;color:#27734a;padding:11px 14px;border-radius:10px}.spc-page-title{margin-bottom:16px}.spc-page-title h1{margin:0!important}.spc-home-kpis .spc-kpi>span{width:44px;height:44px;border-radius:13px;background:#edf6fd;color:#0e67a5;display:grid;place-items:center;font-size:20px;flex:none}
@media(max-width:900px){.spc-virtual-main{padding:82px 14px 24px}.spc-sidebar{background:#f8fafc!important}.spc-profile-form{grid-template-columns:1fr}.spc-cover{height:160px}.spc-profile-card{margin:-42px 15px 18px}.spc-profile-photo{width:86px;height:86px}.spc-topbar{z-index:99999!important}}
/* v1.5 portal alignment + module dashboard + public responsive */
.spc-logged-shell .ct-container,.spc-logged-shell .site-main>.ct-container,.spc-logged-shell .entry-content{max-width:none!important;margin-left:0!important;margin-right:0!important}.spc-logged-shell .entry-content{padding-left:28px!important;padding-right:28px!important}.spc-home-dashboard{max-width:none!important;margin:0!important}.spc-module-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.spc-module-row{background:#fff;border:1px solid #dfe8ef;border-radius:18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;box-shadow:0 7px 24px rgba(11,53,88,.045);transition:.18s}.spc-module-row:hover{transform:translateY(-2px);border-color:#f5b400;box-shadow:0 12px 30px rgba(11,53,88,.08)}.spc-module-row small{font-size:9px;letter-spacing:1.8px;color:#f0a900;font-weight:800}.spc-module-row h2{margin:4px 0!important;font-size:18px!important;color:#0a355d!important}.spc-module-row p{margin:0!important}.spc-module-row>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf5fb;color:#0b5e9d;font-size:18px}.spc-home-action{display:inline-block;margin-top:10px;text-decoration:none!important;font-weight:800;color:#0b65a7!important}
/* logged-out site: preserve content, only scale/align it */
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .ct-container,body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .site-main>.ct-container{max-width:1500px!important;width:calc(100% - 40px)!important;margin-inline:auto!important}body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .entry-content{width:100%!important;max-width:none!important}body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) img{max-width:100%;height:auto}body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .wp-block-cover,body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .wp-block-image{max-width:100%!important}
@media(max-width:900px){.spc-module-summary{grid-template-columns:1fr}.spc-logged-shell .entry-content{padding-left:14px!important;padding-right:14px!important}body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .ct-container,body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .site-main>.ct-container{width:calc(100% - 20px)!important}.spc-auth-page .entry-content{padding:24px!important}.spc-auth-page .um{font-size:14px!important}}
@media(max-width:560px){.spc-module-row{padding:16px}.spc-welcome h1{font-size:24px!important}.spc-topbar{gap:8px!important}.spc-global-search{min-width:0!important}.spc-auth-page .ct-container,.spc-auth-page .entry-content{margin:10px!important}.spc-auth-page main{padding-top:76px!important}.spc-auth-brand{left:16px!important;top:16px!important}.spc-auth-brand-img{width:220px!important}}
/* v1.6 public portal + today dashboard */
.spc-public-home{min-height:calc(100vh - 80px);background:#f3f7fa;padding:clamp(18px,4vw,54px);font-family:Inter,Arial,sans-serif;color:#0a2e4e}.spc-public-hero{max-width:1500px;min-height:620px;margin:0 auto;position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(125deg,#fff 0%,#f8fbfd 47%,#eaf2f8 100%);border:1px solid #dde8f0;box-shadow:0 24px 70px rgba(8,47,80,.10);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;padding:72px clamp(42px,6vw,92px)}.spc-public-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,#ffc31b 0 15%,rgba(255,195,27,.17) 16% 45%,transparent 46%)}.spc-public-brand{position:absolute;left:clamp(42px,6vw,92px);top:38px}.spc-public-brand img{display:block;width:240px!important;max-height:70px;object-fit:contain;object-position:left center}.spc-public-copy{position:relative;z-index:2;max-width:690px}.spc-public-kicker{font-size:12px;font-weight:800;letter-spacing:3px;color:#d99b00}.spc-public-copy h1{font-size:clamp(44px,5vw,76px)!important;line-height:1.02!important;letter-spacing:-2.5px;margin:18px 0 22px!important;color:#082e50!important}.spc-public-copy p{max-width:620px;font-size:17px;line-height:1.75;color:#60768a;margin:0 0 32px}.spc-public-actions{display:flex;gap:12px;flex-wrap:wrap}.spc-public-actions a{min-width:150px;padding:14px 24px;border-radius:12px;text-align:center;text-decoration:none!important;font-weight:800}.spc-public-primary{background:#f5b400;color:#092d4e!important;box-shadow:0 8px 20px rgba(245,180,0,.22)}.spc-public-secondary{background:#0b477d;color:#fff!important}.spc-public-visual{position:relative;height:430px;z-index:1}.spc-public-visual:before,.spc-public-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(11,71,125,.12)}.spc-public-visual:before{width:390px;height:390px;right:10px;top:20px}.spc-public-visual:after{width:290px;height:290px;right:60px;top:70px}.spc-road{position:absolute;right:-100px;bottom:64px;width:640px;height:118px;background:#0b3152;transform:skewX(-18deg);border-radius:28px;box-shadow:0 22px 45px rgba(8,45,76,.2)}.spc-road:after{content:"";position:absolute;left:70px;right:50px;top:55px;border-top:4px dashed rgba(255,255,255,.55)}.spc-truck{position:absolute;right:95px;bottom:105px;width:220px;height:115px;border-radius:18px 42px 12px 12px;background:linear-gradient(135deg,#f5b400,#ffc928);color:#082f52;display:grid;place-items:center;font-size:78px;box-shadow:0 18px 35px rgba(7,48,82,.2)}.spc-public-lines{position:absolute;right:10px;top:90px;display:grid;gap:14px}.spc-public-lines i{display:block;width:160px;height:8px;border-radius:999px;background:rgba(11,71,125,.10)}.spc-public-lines i:nth-child(2){width:110px}.spc-public-lines i:nth-child(3){width:70px}.spc-public-foot{max-width:1500px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.spc-public-foot span{background:#fff;border:1px solid #e1e9f0;border-radius:14px;padding:15px 18px;text-align:center;font-size:12px;font-weight:800;color:#35556f}.spc-home-dashboard .spc-panel:first-child{border-top:3px solid #f5b400}.spc-home-dashboard .spc-activity small{font-size:11px}
@media(max-width:900px){.spc-public-home{padding:14px}.spc-public-hero{min-height:auto;display:block;padding:100px 24px 28px;border-radius:22px}.spc-public-brand{left:24px;top:24px}.spc-public-brand img{width:205px!important}.spc-public-copy h1{font-size:40px!important;letter-spacing:-1.4px}.spc-public-copy p{font-size:15px}.spc-public-visual{height:260px;margin-top:28px}.spc-road{right:-180px;bottom:35px;height:88px}.spc-truck{right:38px;bottom:66px;width:160px;height:88px;font-size:56px}.spc-public-visual:before{width:240px;height:240px;right:-5px}.spc-public-visual:after{width:170px;height:170px;right:30px;top:55px}.spc-public-lines{display:none}.spc-public-foot{grid-template-columns:1fr 1fr}.spc-public-actions a{flex:1;min-width:120px}}
@media(max-width:520px){.spc-public-home{padding:8px}.spc-public-hero{padding:90px 18px 22px;border-radius:18px}.spc-public-brand{left:18px;top:20px}.spc-public-brand img{width:180px!important}.spc-public-copy h1{font-size:34px!important}.spc-public-copy p{line-height:1.6}.spc-public-visual{height:210px}.spc-truck{right:22px;bottom:55px;width:138px;height:76px;font-size:48px}.spc-public-foot{grid-template-columns:1fr 1fr;gap:7px}.spc-public-foot span{padding:11px 8px;font-size:10px}}
/* v1.7 SEMOLINE mining transport public + compact internal dashboard */
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .site-header,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .entry-header{display:none!important}
.spc-public-v17{padding:24px!important;background:#eef4f8!important;min-height:auto!important}
.spc-public-hero-v17{position:relative;max-width:1500px;min-height:720px;margin:0 auto;overflow:hidden;border-radius:28px;background-image:linear-gradient(90deg,rgba(5,35,62,.96) 0%,rgba(5,35,62,.84) 38%,rgba(5,35,62,.28) 68%,rgba(5,35,62,.05) 100%),url('mining-transport.jpg');background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(7,42,70,.18);color:#fff}
.spc-public-topline{position:absolute;left:48px;right:48px;top:30px;display:flex;align-items:center;justify-content:space-between;z-index:2}.spc-public-topline img{width:245px!important;max-height:74px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.spc-public-topline span{font-size:11px;font-weight:800;letter-spacing:2.3px;color:#f7c33a}
.spc-public-copy-v17{position:relative;z-index:2;width:min(660px,54%);padding:165px 0 170px 58px}.spc-public-copy-v17 .spc-public-kicker{color:#f7bd1a}.spc-public-copy-v17 h1{margin:16px 0 18px!important;color:#fff!important;font-size:clamp(44px,4.7vw,72px)!important;line-height:1.04!important;letter-spacing:-2px}.spc-public-copy-v17 p{max-width:610px;margin:0 0 30px;color:#dbe7ef;font-size:16px;line-height:1.75}.spc-public-v17 .spc-public-primary{background:#f7b900;color:#082e50!important}.spc-public-v17 .spc-public-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.72);color:#fff!important;backdrop-filter:blur(8px)}
.spc-public-featurebar{position:absolute;z-index:3;left:34px;right:34px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.spc-public-featurebar>div{min-height:86px;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(4,34,59,.72);backdrop-filter:blur(10px)}.spc-public-featurebar b{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(247,185,0,.17);color:#ffc21a;font-size:20px;flex:none}.spc-public-featurebar strong,.spc-public-featurebar small{display:block}.spc-public-featurebar strong{color:#fff;font-size:12px}.spc-public-featurebar small{margin-top:4px;color:#b9cad7;font-size:10px;line-height:1.35}
.spc-corp-footer{background:#fff;border-top:1px solid #dfe8ef;margin-top:0}.spc-corp-footer-inner{max-width:1500px;margin:auto;min-height:86px;padding:16px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:#49677f}.spc-corp-footer img{width:150px!important;max-height:48px;object-fit:contain;object-position:left}.spc-corp-footer span{font-size:11px;font-weight:700}.spc-corp-footer small{font-size:10px;color:#7e91a1}
.spc-logged-shell .spc-corp-footer{margin-left:252px}.spc-virtual-main{padding-left:276px!important;padding-right:24px!important}.spc-home-dashboard{max-width:1380px!important;margin:0 auto!important}.spc-welcome{margin-bottom:14px!important}.spc-module-summary{margin:12px 0 16px!important;gap:10px!important}.spc-module-row{min-height:112px;padding:16px 18px!important}.spc-module-row h2{font-size:16px!important}.spc-module-row p{font-size:12px!important;color:#627a8e!important}.spc-home-grid{gap:12px!important}.spc-home-grid .spc-panel:first-child{grid-column:1/-1}.spc-activity b{color:#163c5d!important;font-weight:700}.spc-activity small{color:#7d91a1!important}
@media(max-width:900px){.spc-public-v17{padding:8px!important}.spc-public-hero-v17{min-height:760px;border-radius:20px;background-image:linear-gradient(180deg,rgba(4,31,54,.9) 0%,rgba(4,31,54,.7) 48%,rgba(4,31,54,.92) 100%),url('mining-transport.jpg');background-position:62% center}.spc-public-topline{left:20px;right:20px;top:18px}.spc-public-topline img{width:190px!important}.spc-public-topline span{display:none}.spc-public-copy-v17{width:auto;padding:118px 20px 390px}.spc-public-copy-v17 h1{font-size:38px!important;letter-spacing:-1px}.spc-public-copy-v17 p{font-size:14px}.spc-public-featurebar{left:14px;right:14px;bottom:14px;grid-template-columns:1fr 1fr}.spc-public-featurebar>div{min-height:74px;padding:12px}.spc-public-featurebar b{width:36px;height:36px}.spc-corp-footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:8px;padding:18px}.spc-logged-shell .spc-corp-footer{margin-left:0}.spc-virtual-main{padding-left:14px!important;padding-right:14px!important}.spc-home-dashboard{width:100%!important}.spc-module-summary{grid-template-columns:1fr!important}}
@media(max-width:520px){.spc-public-hero-v17{min-height:800px}.spc-public-copy-v17{padding:105px 17px 430px}.spc-public-copy-v17 h1{font-size:32px!important}.spc-public-actions{display:grid!important;grid-template-columns:1fr 1fr}.spc-public-featurebar{grid-template-columns:1fr}.spc-public-featurebar>div{min-height:62px}.spc-public-featurebar small{display:none}.spc-public-featurebar strong{font-size:11px}}

/* v1.7.1 — logged-out portal has NO theme header/navigation. Hero brand is the only header brand. */
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) #header,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) header#header,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) header.ct-header,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .ct-header,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .site-header,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .header-wrap,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .ct-header-trigger,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) [data-id="trigger"],
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) [data-device="mobile"] .ct-header-trigger,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) #offcanvas,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .ct-panel,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .mobile-menu {display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page){padding-top:0!important;margin-top:0!important}
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .site-main,
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) #main{margin-top:0!important;padding-top:0!important}
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .spc-public-v17{padding-top:18px!important}
@media(max-width:900px){body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .spc-public-v17{padding-top:8px!important}}

/* v1.7.2 — clean public footer + data-only home dashboard + Facebook-like notifications */
body.semoline-portal-core .site-footer,
body.semoline-portal-core footer#footer,
body.semoline-portal-core .ct-footer {display:none!important}
.spc-footer-v172{grid-template-columns:auto 1fr!important}.spc-footer-v172 small{justify-self:end}.spc-footer-v172 img{width:150px!important}
.spc-dashboard-v172{padding-top:6px}.spc-welcome-compact{min-height:132px!important;padding:24px 28px!important;margin-bottom:14px!important}.spc-welcome-compact h1{font-size:28px!important;margin:6px 0!important}.spc-welcome-compact p{margin:0!important;color:#cfe0ed!important}.spc-today-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.spc-stat{position:relative;overflow:hidden;min-height:126px;padding:20px;border:1px solid #dce7ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfe);box-shadow:0 8px 24px rgba(9,48,78,.05)}.spc-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f5b400}.spc-stat span,.spc-stat small{display:block}.spc-stat span{font-size:12px;font-weight:800;color:#5e7487}.spc-stat strong{display:block;margin:8px 0 4px;font-size:34px;line-height:1;color:#0a355a}.spc-stat small{font-size:10px;color:#8a9aa8}.spc-today-feed{border-top:3px solid #f5b400!important}.spc-live-pill{padding:6px 10px;border-radius:999px;background:#e8f8ef;color:#16844a;font-size:10px;font-weight:900;letter-spacing:.8px}.spc-today-feed .spc-activity b{color:#153d60!important;font-size:13px}.spc-today-feed .spc-activity small{color:#8295a5!important}
.spc-notify-wrap{position:relative}.spc-bell{cursor:pointer}.spc-notify-pop{display:none;position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 24px));max-height:560px;overflow:hidden;background:#fff;border:1px solid #dbe6ee;border-radius:18px;box-shadow:0 24px 65px rgba(7,42,70,.22);z-index:99999}.spc-notify-pop.open{display:block}.spc-notify-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #edf2f6}.spc-notify-head strong{font-size:17px;color:#0a355a}.spc-notify-head button{border:0;background:none;color:#0b67b2;font-size:11px;font-weight:800;cursor:pointer}.spc-notify-list{max-height:490px;overflow:auto;padding:8px}.spc-notify-item{width:100%;display:grid;grid-template-columns:10px 1fr;gap:10px;text-align:left;border:0;border-radius:13px;padding:12px;cursor:pointer}.spc-notify-item+ .spc-notify-item{margin-top:4px}.spc-notify-item.is-unread{background:#fff6d9}.spc-notify-item.is-read{background:#f6f8fa}.spc-notify-item:hover{filter:brightness(.985)}.spc-notify-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#aab8c3}.spc-notify-item.is-unread .spc-notify-dot{background:#f5b400;box-shadow:0 0 0 4px rgba(245,180,0,.13)}.spc-notify-item strong,.spc-notify-item small{display:block}.spc-notify-item strong{font-size:12px;line-height:1.45;color:#153d60}.spc-notify-item small{margin-top:5px;font-size:10px;color:#7f93a3}.spc-notify-empty{padding:28px;text-align:center;color:#7f93a3;font-size:12px}
@media(max-width:1100px){.spc-today-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.spc-footer-v172{grid-template-columns:1fr!important}.spc-footer-v172 small{justify-self:center}.spc-today-stats{grid-template-columns:1fr 1fr}.spc-welcome-compact{min-height:auto!important}.spc-notify-pop{position:fixed;top:64px;right:10px}.spc-dashboard-v172{padding-top:0}}
@media(max-width:520px){.spc-today-stats{grid-template-columns:1fr 1fr;gap:8px}.spc-stat{min-height:108px;padding:15px}.spc-stat strong{font-size:28px}.spc-welcome-compact h1{font-size:23px!important}.spc-welcome-compact{padding:20px!important}}

/* v1.7.3 — refreshed logged-out portal artwork; plugin identity/data unchanged */
body:not(.logged-in).semoline-portal-core:not(.spc-auth-page) .spc-corp-footer{display:none!important}
.spc-public-v173{padding:0!important;margin:0!important;background:#edf3f7!important;min-height:100vh!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.spc-public-poster{position:relative;width:100%;max-width:1920px;margin:0 auto;background:#edf3f7;line-height:0}
.spc-public-poster>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;filter:brightness(1.045) saturate(.94);}
.spc-poster-hotspot{position:absolute!important;z-index:5;display:block!important;border-radius:14px}
.spc-poster-login{left:37.0%;top:58.0%;width:12.8%;height:6.6%}
.spc-poster-register{left:50.4%;top:58.0%;width:12.8%;height:6.6%}
.spc-mobile-auth-actions{display:none}
@media(max-width:900px){
 .spc-public-v173{min-height:100svh!important;display:block!important;padding:0!important;background:#eef4f8!important}
 .spc-public-poster{height:calc(100svh - 92px);min-height:600px;overflow:hidden;background:#eef4f8}
 .spc-public-poster>img{width:auto!important;height:100%!important;max-width:none!important;position:absolute;left:50%;top:0;transform:translateX(-50%);object-fit:cover;filter:brightness(1.07) saturate(.90)}
 .spc-poster-hotspot{display:none!important}
 .spc-mobile-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;z-index:20;left:14px;right:14px;bottom:14px;padding:10px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(7,42,70,.18);backdrop-filter:blur(12px)}
 .spc-mobile-auth-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:15px}
 .spc-mobile-auth-actions a:first-child{background:#f5b400;color:#082e50!important}.spc-mobile-auth-actions a:last-child{background:#0b477d;color:#fff!important}
}
@media(max-width:520px){.spc-public-poster{height:calc(100svh - 86px);min-height:560px}.spc-mobile-auth-actions{left:10px;right:10px;bottom:10px}}


/* v1.7.4 — real auth buttons, compact mobile values, login UX */
.spc-public-v174{min-height:100svh;background:#eef4f8;padding:18px 18px 22px!important;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden}
.spc-public-poster-v174{position:relative;width:min(1500px,100%);margin:0 auto;border-radius:24px;overflow:hidden;background:#dfeaf2;box-shadow:0 18px 55px rgba(7,42,70,.12);line-height:0}
.spc-public-poster-v174>img{display:block;width:100%!important;height:auto!important;filter:brightness(1.07) saturate(.91);margin:0!important}
.spc-public-auth-v174{position:absolute;left:36.2%;top:56.7%;display:flex;gap:12px;z-index:5;line-height:1.2}
.spc-public-auth-v174 a{display:flex;align-items:center;justify-content:center;min-width:150px;height:52px;padding:0 24px;border-radius:13px;text-decoration:none!important;font-size:15px;font-weight:900;box-shadow:0 10px 24px rgba(6,35,59,.14);transition:.18s transform,.18s box-shadow}
.spc-public-auth-v174 a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,35,59,.2)}
.spc-public-auth-v174 .is-login{background:#f5b400;color:#082b4b!important}.spc-public-auth-v174 .is-register{background:#0b477d;color:#fff!important}
.spc-public-values-v174{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.spc-public-values-v174>div{min-height:54px;border:1px solid #dce7ef;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;color:#153d60;box-shadow:0 6px 18px rgba(7,42,70,.04)}
.spc-public-values-v174 b{color:#f5b400;font-size:16px}.spc-public-values-v174 span{font-size:11px;font-weight:850;text-align:center}
/* Password eye button for Ultimate Member and ordinary WP forms */
.spc-pass-wrap{position:relative!important}.spc-pass-wrap input[type=password],.spc-pass-wrap input[type=text].spc-pass-input{padding-right:48px!important}
.spc-pass-toggle{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-height:34px!important;border:0!important;border-radius:9px!important;background:#eef4f8!important;color:#0b477d!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer!important;z-index:9!important;font-size:17px!important;line-height:1!important}
@media(max-width:900px){
 .spc-public-v174{padding:8px 8px 12px!important;justify-content:flex-start;gap:8px}
 .spc-public-poster-v174{height:calc(100svh - 92px);min-height:520px;border-radius:18px}
 .spc-public-poster-v174>img{position:absolute;left:50%;top:0;width:auto!important;height:100%!important;max-width:none!important;transform:translateX(-50%);object-fit:cover;filter:brightness(1.08) saturate(.90)}
 .spc-public-auth-v174{left:12px;right:12px;top:auto;bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:16px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px)}
 .spc-public-auth-v174 a{min-width:0;height:48px;padding:0 10px;font-size:14px}
 .spc-public-values-v174{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .spc-public-values-v174>div{min-width:0;min-height:48px;padding:5px 3px;gap:3px;flex-direction:column;border-radius:10px}
 .spc-public-values-v174 b{font-size:13px;line-height:1}.spc-public-values-v174 span{font-size:8px;line-height:1.15;white-space:normal}
}
@media(max-width:520px){.spc-public-poster-v174{height:calc(100svh - 78px);min-height:480px}.spc-public-values-v174>div{min-height:43px}.spc-public-values-v174 span{font-size:7.5px}}
/* v1.7.6 — restore v1.7.4 poster exactly; no duplicated UI */
.spc-public-v174{padding:12px!important;background:#eef4f8!important;min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.spc-public-poster-v174{width:min(1500px,100%)!important;margin:0 auto!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(7,42,70,.12)!important;line-height:0!important}
.spc-public-poster-v174>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;filter:none!important;margin:0!important}
/* The artwork already contains the two buttons. These anchors only make those artwork buttons clickable. */
.spc-public-auth-v174{position:absolute!important;left:36.2%!important;top:56.4%!important;width:27.1%!important;height:6.7%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.3%!important;z-index:10!important;line-height:1!important}
.spc-public-auth-v174 a{display:block!important;min-width:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:transparent!important;box-shadow:none!important;font-size:0!important;text-indent:-9999px!important;overflow:hidden!important}
.spc-public-auth-v174 a:hover{transform:none!important;box-shadow:0 0 0 3px rgba(255,255,255,.35)!important}
.spc-public-values-v174{display:none!important}
@media(max-width:900px){
 .spc-public-v174{padding:6px!important;min-height:100svh!important;align-items:flex-start!important}
 .spc-public-poster-v174{margin-top:6px!important;border-radius:16px!important;overflow:hidden!important}
 .spc-public-poster-v174>img{position:static!important;width:100%!important;height:auto!important;transform:none!important;object-fit:contain!important;filter:none!important}
 .spc-public-auth-v174{left:36.2%!important;right:auto!important;top:56.4%!important;bottom:auto!important;width:27.1%!important;height:6.7%!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.3%!important}
 .spc-public-auth-v174 a{height:100%!important;background:transparent!important;border:0!important}
}
@media(max-width:520px){
 .spc-public-v174{padding:4px!important;background:#eef4f8!important}
 .spc-public-poster-v174{width:100%!important;margin-top:4px!important;border-radius:12px!important}
}

/* v1.7.7 — true responsive guest landing. No poster image / hotspot buttons. */
.spc-guest-v177{min-height:calc(100svh - 76px);padding:clamp(12px,2.2vw,30px);background:#edf3f7;display:grid;place-items:center;font-family:Inter,Arial,sans-serif;color:#fff;overflow:hidden}
.spc-guest-card{position:relative;width:min(1480px,100%);min-height:min(780px,calc(100svh - 105px));border-radius:30px;overflow:hidden;background:linear-gradient(125deg,#061f36 0%,#082f51 52%,#0b477d 100%);box-shadow:0 28px 70px rgba(5,35,61,.18);isolation:isolate}
.spc-guest-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,47,.08),transparent 55%),radial-gradient(circle at 76% 25%,rgba(245,180,0,.18),transparent 28%);z-index:-1}.spc-guest-glow{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.spc-g1{width:460px;height:460px;right:-100px;top:-160px;background:rgba(245,180,0,.10)}.spc-g2{width:360px;height:360px;left:45%;bottom:-220px;background:rgba(31,137,211,.14)}
.spc-guest-content{position:relative;z-index:4;width:55%;padding:clamp(54px,6vw,92px) 0 170px clamp(36px,6vw,86px)}.spc-guest-logo{display:block!important;width:clamp(190px,18vw,270px)!important;height:auto!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 22px!important;filter:drop-shadow(0 4px 14px rgba(0,0,0,.14))}.spc-guest-kicker{display:block;color:#f5b400;font-size:12px;font-weight:900;letter-spacing:3px;margin-bottom:18px}.spc-guest-content h1{margin:0 0 22px!important;color:#fff!important;font-size:clamp(44px,5vw,78px)!important;line-height:1.02!important;letter-spacing:-2.4px!important;font-weight:900!important}.spc-guest-content h1 em{font-style:normal;color:#f5b400}.spc-guest-content p{max-width:650px;margin:0 0 32px!important;color:#c9d8e4;font-size:17px;line-height:1.7}.spc-guest-actions{display:flex;gap:12px;flex-wrap:wrap}.spc-guest-actions a{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:170px;height:54px;padding:0 22px;border-radius:13px;text-decoration:none!important;font-weight:900;font-size:15px;transition:.18s transform,.18s box-shadow}.spc-guest-actions a:hover{transform:translateY(-2px)}.spc-guest-login{background:#f5b400;color:#082d4e!important;box-shadow:0 12px 28px rgba(245,180,0,.18)}.spc-guest-register{background:#fff;color:#0a3b65!important;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.spc-guest-art{position:absolute;right:0;top:0;width:52%;height:100%;z-index:1;overflow:hidden}.spc-mine-sun{position:absolute;width:150px;height:150px;border-radius:50%;right:13%;top:14%;background:radial-gradient(circle,#ffd25a 0 30%,#f5b400 31% 55%,rgba(245,180,0,.15) 56% 100%);box-shadow:0 0 80px rgba(245,180,0,.35)}.spc-mountain{position:absolute;bottom:24%;width:115%;height:47%;clip-path:polygon(0 76%,22% 44%,38% 66%,57% 24%,78% 58%,100% 36%,100% 100%,0 100%)}.spc-mountain.m1{right:-20%;background:#123e60;opacity:.82}.spc-mountain.m2{right:-5%;bottom:19%;background:#0a2943;clip-path:polygon(0 75%,28% 46%,48% 72%,68% 40%,100% 68%,100% 100%,0 100%)}.spc-road-v177{position:absolute;width:120%;height:155px;right:-18%;bottom:16%;background:#061a2a;transform:rotate(-5deg);border-radius:50% 0 0 0}.spc-road-v177 i{position:absolute;left:5%;right:0;top:72px;border-top:4px dashed rgba(255,255,255,.46)}.spc-truck-v177{position:absolute;width:390px;height:170px;right:9%;bottom:24%;filter:drop-shadow(0 22px 18px rgba(0,0,0,.25))}.spc-truck-v177 .box{position:absolute;left:0;bottom:35px;width:235px;height:105px;background:linear-gradient(135deg,#174e77,#0b3658);border:3px solid rgba(255,255,255,.12);border-radius:12px 8px 6px 6px}.spc-truck-v177 .cab{position:absolute;right:25px;bottom:35px;width:135px;height:125px;background:linear-gradient(135deg,#f8c52b,#e4a700);border-radius:22px 35px 8px 8px}.spc-truck-v177 .cab:after{content:"SEMOLINE";position:absolute;left:18px;top:20px;color:#082e50;font-size:14px;font-weight:1000;letter-spacing:.5px}.spc-truck-v177 b{position:absolute;bottom:10px;width:48px;height:48px;border:10px solid #071722;border-radius:50%;background:#aab5bc}.spc-truck-v177 .w1{left:38px}.spc-truck-v177 .w2{left:188px}.spc-truck-v177 .w3{right:35px}
.spc-guest-values{position:absolute;z-index:5;left:clamp(22px,3vw,44px);right:clamp(22px,3vw,44px);bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(3,28,49,.78);border:1px solid rgba(255,255,255,.13);border-radius:18px;backdrop-filter:blur(12px);overflow:hidden}.spc-guest-values>div{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-right:1px solid rgba(255,255,255,.12)}.spc-guest-values>div:last-child{border-right:0}.spc-guest-values b{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(245,180,0,.16);color:#ffc21b;flex:none}.spc-guest-values span{font-size:11px;font-weight:850;color:#eaf2f7;text-align:left}
@media(max-width:900px){.spc-guest-v177{min-height:100svh;padding:8px;align-items:start}.spc-guest-card{min-height:calc(100svh - 16px);border-radius:20px}.spc-guest-content{width:auto;padding:32px 22px 300px}.spc-guest-logo{width:205px!important;margin-bottom:16px!important}.spc-guest-kicker{font-size:10px;margin-bottom:14px}.spc-guest-content h1{font-size:clamp(36px,10vw,54px)!important;letter-spacing:-1.3px!important;max-width:620px}.spc-guest-content p{font-size:14px;line-height:1.55;max-width:540px}.spc-guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spc-guest-actions a{min-width:0;height:50px;padding:0 16px;gap:10px}.spc-guest-art{top:auto;bottom:62px;width:100%;height:260px;opacity:.92}.spc-mine-sun{width:92px;height:92px;right:12%;top:12px}.spc-mountain{height:70%;bottom:18%}.spc-road-v177{height:80px;bottom:14%}.spc-road-v177 i{top:38px}.spc-truck-v177{width:245px;height:110px;right:8%;bottom:23%}.spc-truck-v177 .box{width:145px;height:65px;bottom:25px}.spc-truck-v177 .cab{width:90px;height:78px;right:18px;bottom:25px}.spc-truck-v177 .cab:after{font-size:8px;left:10px;top:12px}.spc-truck-v177 b{width:32px;height:32px;border-width:7px;bottom:5px}.spc-truck-v177 .w1{left:24px}.spc-truck-v177 .w2{left:120px}.spc-truck-v177 .w3{right:22px}.spc-guest-values{left:8px;right:8px;bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:13px}.spc-guest-values>div{min-width:0;min-height:48px;padding:6px 3px;gap:3px;flex-direction:column;border-right:1px solid rgba(255,255,255,.10)}.spc-guest-values b{width:22px;height:22px;border-radius:7px;font-size:10px}.spc-guest-values span{font-size:7.5px;line-height:1.1;text-align:center}}
@media(max-width:430px){.spc-guest-content{padding:25px 16px 275px}.spc-guest-logo{width:178px!important}.spc-guest-content h1{font-size:34px!important}.spc-guest-content p{font-size:13px;margin-bottom:20px!important}.spc-guest-actions a{height:47px;font-size:13px}.spc-guest-art{height:225px}.spc-truck-v177{right:3%;transform:scale(.9);transform-origin:right bottom}.spc-guest-values span{font-size:7px}}

/* v1.7.9 — keep v1.7.7 responsive HTML, use the approved clean mine photo only as background. */
.spc-guest-v177{background:#eef4f8!important;padding:clamp(10px,1.8vw,24px)!important;min-height:100svh!important}
.spc-guest-card{width:min(1540px,100%)!important;min-height:min(850px,calc(100svh - 36px))!important;background-image:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05)),url('guest-mine.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;border-radius:26px!important;box-shadow:0 22px 65px rgba(7,42,70,.16)!important}
.spc-guest-card:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.05) 44%,rgba(4,31,54,.18) 100%)!important;z-index:0!important;pointer-events:none!important}
.spc-guest-glow,.spc-guest-art{display:none!important}
.spc-guest-content{position:relative!important;z-index:4!important;width:min(760px,92%)!important;margin:0 auto!important;padding:clamp(50px,7vh,90px) 20px 165px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.spc-guest-logo{width:clamp(230px,25vw,370px)!important;max-height:125px!important;object-position:center!important;margin:0 auto 10px!important;filter:drop-shadow(0 3px 8px rgba(255,255,255,.75)) drop-shadow(0 5px 12px rgba(5,38,67,.12))!important}
.spc-guest-kicker{color:#0b477d!important;text-shadow:0 1px 4px rgba(255,255,255,.95)!important;margin-bottom:10px!important}
.spc-guest-content h1{font-size:clamp(30px,3.4vw,54px)!important;line-height:1.08!important;letter-spacing:-1.4px!important;color:#082f51!important;text-shadow:0 2px 10px rgba(255,255,255,.95)!important;margin:0 0 12px!important}
.spc-guest-content h1 br{display:none!important}.spc-guest-content h1 em{color:#0b477d!important}
.spc-guest-content p{max-width:680px!important;color:#173f61!important;font-weight:650!important;font-size:15px!important;line-height:1.55!important;text-shadow:0 1px 8px rgba(255,255,255,.98)!important;margin:0 0 22px!important}
.spc-guest-actions{justify-content:center!important;gap:12px!important}.spc-guest-actions a{min-width:178px!important;height:54px!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(7,42,70,.14)!important}.spc-guest-login{background:#f5b400!important;color:#082f51!important}.spc-guest-register{background:#0b477d!important;color:#fff!important}
.spc-guest-values{z-index:5!important;left:clamp(18px,3vw,44px)!important;right:clamp(18px,3vw,44px)!important;bottom:22px!important;background:rgba(5,39,68,.88)!important;box-shadow:0 12px 34px rgba(3,28,49,.16)!important}
@media(max-width:900px){
 .spc-guest-v177{padding:6px!important;display:block!important;background:#eef4f8!important}
 .spc-guest-card{min-height:calc(100svh - 12px)!important;border-radius:18px!important;background-position:center center!important}
 .spc-guest-card:before{background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.18) 48%,rgba(4,31,54,.24) 100%)!important}
 .spc-guest-content{width:100%!important;padding:28px 14px 100px!important}
 .spc-guest-logo{width:min(270px,72vw)!important;max-height:94px!important;margin:0 auto 8px!important}
 .spc-guest-kicker{font-size:9px!important;letter-spacing:2px!important;margin-bottom:8px!important}
 .spc-guest-content h1{font-size:clamp(27px,8vw,39px)!important;line-height:1.05!important;max-width:560px!important;margin-bottom:10px!important}
 .spc-guest-content p{font-size:12.5px!important;line-height:1.45!important;max-width:500px!important;margin-bottom:16px!important}
 .spc-guest-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:min(430px,100%)!important;gap:8px!important}
 .spc-guest-actions a{min-width:0!important;height:48px!important;padding:0 14px!important;font-size:13px!important}
 .spc-guest-values{left:6px!important;right:6px!important;bottom:6px!important;border-radius:12px!important}
 .spc-guest-values>div{min-height:48px!important;padding:5px 2px!important}.spc-guest-values span{font-size:7px!important}.spc-guest-values b{width:21px!important;height:21px!important;font-size:9px!important}
}
@media(max-width:430px){.spc-guest-content{padding:22px 12px 92px!important}.spc-guest-logo{width:min(235px,70vw)!important}.spc-guest-content h1{font-size:28px!important}.spc-guest-content p{font-size:11.5px!important}.spc-guest-actions a{height:46px!important;font-size:12.5px!important}.spc-guest-values span{font-size:6.5px!important}}
/* v1.9 final dashboard/search/report polish */
.spc-virtual-main{width:auto!important;max-width:none!important}.spc-home-dashboard{width:100%!important;max-width:1480px!important}.spc-dashboard-v172{margin-left:auto!important;margin-right:auto!important}.spc-today-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.spc-global-search{position:relative;max-width:720px!important;width:min(720px,68vw)!important}.spc-global-search button{border:0;background:#0b5f9b;color:#fff;border-radius:9px;padding:8px 15px;font-size:12px;font-weight:800;white-space:nowrap}.spc-search-results{display:none;position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 16px 40px rgba(10,45,72,.16);max-height:420px;overflow:auto;padding:6px;z-index:100010}.spc-search-results.open{display:block}.spc-search-result{display:block;padding:11px 12px;border-radius:9px;text-decoration:none!important;color:#183a55!important}.spc-search-result:hover{background:#f0f6fa}.spc-search-result strong,.spc-search-result small{display:block}.spc-search-result small{color:#8093a3;font-size:10px;margin-top:3px}.spc-report-filter{display:grid;grid-template-columns:1fr 1fr 1.2fr auto auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:16px;margin-bottom:14px}.spc-report-filter label{font-size:11px;font-weight:800;color:#536d81}.spc-report-filter input,.spc-report-filter select{display:block;width:100%;margin-top:6px;border:1px solid #d8e3eb;border-radius:9px;padding:9px;background:#fff}.spc-report-filter button,.spc-export{border:0;border-radius:9px;padding:10px 16px;font-weight:800;text-decoration:none!important}.spc-report-filter button{background:#0b5f9b;color:#fff}.spc-export{background:#f5b400;color:#17364e!important}.spc-report-table{overflow:auto}.spc-report-table table{width:100%;border-collapse:collapse}.spc-report-table th,.spc-report-table td{padding:11px;border-bottom:1px solid #e8eef3;text-align:left;font-size:12px}.spc-report-table th{color:#536d81}.spc-report-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1000px){.spc-report-filter{grid-template-columns:1fr 1fr}.spc-report-stats{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:650px){.spc-today-stats,.spc-report-stats{grid-template-columns:1fr 1fr!important}.spc-report-filter{grid-template-columns:1fr}.spc-global-search{width:auto!important}}

/* v1.9.1 — align Portal home/report canvas with Fleet portal content width */
.spc-virtual-main{padding-left:280px!important;padding-right:28px!important;}
.spc-home-dashboard,.spc-report-center{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.spc-dashboard-v172,.spc-report-center{box-sizing:border-box!important;}
@media(max-width:900px){.spc-virtual-main{padding-left:14px!important;padding-right:14px!important}.spc-home-dashboard,.spc-report-center{width:100%!important}}

/* v1.9.2 — Portal virtual pages align exactly like normal module pages.
   .spc-logged-shell already reserves 252px for the sidebar. */
.spc-logged-shell .spc-virtual-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:28px!important;
  margin:0!important;
}
.spc-logged-shell .spc-virtual-main > .spc-home-dashboard,
.spc-logged-shell .spc-virtual-main > .spc-report-center{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .spc-logged-shell .spc-virtual-main{padding:14px!important;}
}

/* v2.1.3 — icon-only profile/cover image controls */
.spc-profile-editor{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.spc-cover{position:relative}
.spc-cover-edit{position:absolute;right:18px;bottom:16px;width:34px;height:34px;display:grid!important;place-items:center;background:rgba(9,45,74,.84)!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;padding:0!important;font-size:14px!important;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12);backdrop-filter:blur(6px)}
.spc-cover-edit:hover{background:rgba(9,45,74,.96)!important}
.spc-cover-edit input,.spc-profile-photo-edit input{display:none!important}
.spc-profile-photo-wrap{position:relative;flex:none}
.spc-profile-photo-wrap .spc-profile-photo{display:block}
.spc-profile-photo-edit{position:absolute;right:2px;bottom:5px;width:34px;height:34px;display:grid!important;place-items:center;background:#0b5f9b!important;color:#fff!important;border:3px solid #fff!important;border-radius:50%!important;cursor:pointer;font-size:14px!important;line-height:1!important;box-shadow:0 5px 14px rgba(20,55,80,.22)}
.spc-profile-photo-edit:hover{background:#084c7c!important}
.spc-profile-editor .spc-profile-form{margin-top:0}
@media(max-width:600px){.spc-cover-edit{right:10px;bottom:10px;width:32px;height:32px}.spc-profile-photo-edit{width:30px;height:30px;right:-1px;bottom:2px;font-size:12px!important}}

/* v2.1.4 — SEMOLINE branded profile hero; user cover upload removed */
.spc-profile-v214 .spc-profile-brand-hero{height:330px;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(247,250,253,.95) 52%,rgba(237,244,249,.90) 100%),url('mining-transport.jpg') right center/cover no-repeat;border:1px solid #e0e8ef;box-shadow:0 12px 34px rgba(15,55,86,.07)}
.spc-profile-v214 .spc-profile-brand-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 12%,rgba(245,180,0,.13) 12.2% 13%,transparent 13.2% 83%,rgba(11,71,125,.10) 83.2% 85%,transparent 85.2%)}
.spc-profile-v214 .spc-profile-brand-hero:after{content:"";position:absolute;right:-70px;bottom:-105px;width:330px;height:220px;background:#0b477d;opacity:.92;transform:rotate(-34deg);border-top:12px solid #f5b400}
.spc-profile-v214 .spc-profile-mountain{position:absolute;left:3%;top:26%;width:34%;height:45%;opacity:.10;background:linear-gradient(145deg,transparent 46%,#0b477d 47% 50%,transparent 51%),linear-gradient(35deg,transparent 46%,#0b477d 47% 50%,transparent 51%);filter:blur(.2px)}
.spc-profile-v214 .spc-profile-brand-logo{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-52%);width:230px!important;height:230px!important;max-width:42%!important;object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 10px 30px rgba(17,55,84,.06)}
.spc-profile-v214 .spc-profile-card{z-index:3;margin:-62px 30px 24px;align-items:flex-end}
.spc-profile-v214 .spc-profile-card>div:last-child{padding-bottom:8px}
.spc-profile-v214 .spc-profile-card h1{font-size:34px!important;letter-spacing:-.5px}
.spc-profile-v214 .spc-profile-form{box-shadow:0 10px 30px rgba(17,55,84,.04)}
.spc-profile-v214 .spc-cover,.spc-profile-v214 .spc-cover-edit{display:none!important}
@media(max-width:900px){.spc-profile-v214 .spc-profile-brand-hero{height:260px}.spc-profile-v214 .spc-profile-brand-logo{width:180px!important;height:180px!important}.spc-profile-v214 .spc-profile-card{margin:-48px 18px 20px}.spc-profile-v214 .spc-profile-card h1{font-size:27px!important}}
@media(max-width:560px){.spc-profile-v214 .spc-profile-brand-hero{height:220px;border-radius:16px}.spc-profile-v214 .spc-profile-brand-logo{width:145px!important;height:145px!important;max-width:48%!important}.spc-profile-v214 .spc-profile-brand-hero:after{right:-120px;bottom:-130px}.spc-profile-v214 .spc-profile-card{margin:-40px 12px 18px;gap:12px}.spc-profile-v214 .spc-profile-card h1{font-size:22px!important}.spc-profile-v214 .spc-profile-card p{font-size:12px}}

/* v2.1.5 — stable dashboard canvas */
html body.spc-logged-shell .spc-virtual-main{display:block!important;width:calc(100vw - 252px)!important;max-width:calc(100vw - 252px)!important;min-width:0!important;margin:0!important;padding:28px!important;box-sizing:border-box!important}
html body.spc-logged-shell .spc-virtual-main>.spc-home-dashboard,html body.spc-logged-shell .spc-virtual-main>.spc-profile-page,html body.spc-logged-shell .spc-virtual-main>.spc-notifications,html body.spc-logged-shell .spc-virtual-main>.spc-report-center{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
html body.spc-logged-shell .spc-dashboard-v172 .spc-today-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
html body.spc-logged-shell .spc-dashboard-v172 .spc-stat{min-width:0!important;width:auto!important;word-break:normal!important;overflow-wrap:normal!important}
html body.spc-logged-shell .spc-dashboard-v172 .spc-stat span,html body.spc-logged-shell .spc-dashboard-v172 .spc-stat small{word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:1100px) and (min-width:901px){html body.spc-logged-shell .spc-dashboard-v172 .spc-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){html body.spc-logged-shell .spc-virtual-main{width:100vw!important;max-width:100vw!important;padding:14px!important}html body.spc-logged-shell .spc-dashboard-v172 .spc-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){html body.spc-logged-shell .spc-dashboard-v172 .spc-today-stats{grid-template-columns:1fr!important}.spc-stat{min-height:auto!important}}
