:root{
  --v7-bg:#05080f;--v7-bg2:#080d16;--v7-panel:#0d1420;--v7-panel2:#111b2a;
  --v7-line:#1d2a3b;--v7-line2:#29384c;--v7-text:#f5f8ff;--v7-muted:#8ea0b8;
  --v7-blue:#1478ff;--v7-blue2:#0b5ed7;--v7-cyan:#39d7ff;--v7-green:#37d996;
  --v7-red:#ff6474;--v7-orange:#ffb54a;--v7-radius:18px;--v7-shadow:0 20px 60px rgba(0,0,0,.34)
}
*{box-sizing:border-box}
html{background:var(--v7-bg);scrollbar-color:#263850 #090e17}
body.sp-v7{margin:0!important;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(20,120,255,.13),transparent 30%),var(--v7-bg)!important;color:var(--v7-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.sp-v7 a{color:inherit;text-decoration:none}
.sp-v7 .v7-shell{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:100vh}
.sp-v7 .v7-rail{position:fixed;inset:0 auto 0 0;width:88px;z-index:100;display:flex;flex-direction:column;align-items:center;padding:18px 0;background:rgba(5,8,15,.94);border-right:1px solid var(--v7-line);backdrop-filter:blur(20px)}
.sp-v7 .v7-brand{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,var(--v7-blue),#154bc2);box-shadow:0 14px 32px rgba(20,120,255,.35);font-weight:900;letter-spacing:-1px;color:#fff!important}
.sp-v7 .v7-brand small{position:absolute;right:-5px;bottom:-5px;padding:2px 5px;border:2px solid var(--v7-bg);border-radius:6px;background:#fff;color:#07101f;font-size:8px;letter-spacing:0}
.sp-v7 .v7-rail-nav{display:flex;flex:1;flex-direction:column;gap:7px;margin-top:31px}
.sp-v7 .v7-rail-link{position:relative;width:52px;height:48px;display:grid;place-items:center;border-radius:14px;color:#6f8097!important;transition:.2s ease}
.sp-v7 .v7-rail-link svg,.sp-v7 .v7-mobile-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sp-v7 .v7-rail-link:hover{color:#dce9ff!important;background:#101a29;transform:translateY(-1px)}
.sp-v7 .v7-rail-link.active{color:#fff!important;background:linear-gradient(145deg,var(--v7-blue),#0e56c5);box-shadow:0 10px 24px rgba(20,120,255,.3)}
.sp-v7 .v7-rail-link:after{content:attr(data-label);position:absolute;left:64px;top:50%;transform:translateY(-50%) translateX(-4px);padding:8px 11px;border:1px solid var(--v7-line2);border-radius:9px;background:#101827;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s;box-shadow:var(--v7-shadow)}
.sp-v7 .v7-rail-link:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}
.sp-v7 .v7-rail-separator{height:1px;background:var(--v7-line);margin:6px 7px}
.sp-v7 .v7-rail-profile{width:40px;height:40px;display:grid;place-items:center;border:1px solid #2e425c;border-radius:13px;background:#101a29;color:#cde5ff;font-weight:800;font-size:12px}
.sp-v7 .v7-main{grid-column:2;min-width:0;display:flex;flex-direction:column;min-height:100vh}
.sp-v7 .v7-topbar{height:86px;position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,620px) minmax(180px,1fr);align-items:center;gap:22px;padding:0 34px;border-bottom:1px solid rgba(41,56,76,.7);background:rgba(5,8,15,.83);backdrop-filter:blur(22px)}
.sp-v7 .v7-page-identity{display:flex;align-items:center;gap:12px;min-width:0}.sp-v7 .v7-page-identity div{display:flex;min-width:0;flex-direction:column}.sp-v7 .v7-page-identity small{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--v7-blue)}.sp-v7 .v7-page-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:#f7faff}.sp-v7 .v7-mobile-logo{display:none}
.sp-v7 .v7-search{height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--v7-line);border-radius:13px;background:#0a111c;transition:.2s}.sp-v7 .v7-search:focus-within{border-color:var(--v7-blue);box-shadow:0 0 0 3px rgba(20,120,255,.12)}.sp-v7 .v7-search>span{font-size:22px;color:#8495ad}.sp-v7 .v7-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font:inherit}.sp-v7 .v7-search kbd{font:700 9px/1 sans-serif;letter-spacing:1px;color:#60738e;border:1px solid #26364b;border-radius:5px;padding:5px 6px}
.sp-v7 .v7-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.sp-v7 .v7-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab8ca;font-size:13px;font-weight:650}.sp-v7 .v7-logout{padding:9px 12px;border:1px solid var(--v7-line);border-radius:10px;color:#aebdd0!important;font-size:12px;font-weight:700;transition:.2s}.sp-v7 .v7-logout:hover{color:#fff!important;border-color:#3d526e;background:#101a29}.sp-v7 .v7-mobile-search{display:none}
.sp-v7 .v7-content{width:100%!important;max-width:1540px!important;margin:0 auto!important;padding:34px!important;flex:1}
.sp-v7 .mainnav,.sp-v7>.topbar{display:none!important}

/* Existing pages: safe visual override only */
.sp-v7 .hero-card,.sp-v7 .section,.sp-v7 .card,.sp-v7 .panel,.sp-v7 .admin-card,.sp-v7 .stat-card,.sp-v7 .metric-card,.sp-v7 .customer-card,.sp-v7 .maintenance-card,.sp-v7 details,.sp-v7 .box{background:linear-gradient(145deg,rgba(17,27,42,.92),rgba(10,16,26,.94))!important;border:1px solid var(--v7-line)!important;border-radius:var(--v7-radius)!important;color:var(--v7-text)!important;box-shadow:0 15px 45px rgba(0,0,0,.18)}
.sp-v7 .dashboard-hero{position:relative;overflow:hidden;padding:34px!important;background:linear-gradient(115deg,#0b1728,#101e32 58%,#0b2342)!important;border-color:#1b497c!important}.sp-v7 .dashboard-hero:before{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-160px;border:44px solid rgba(57,215,255,.08);border-radius:50%}.sp-v7 .dashboard-hero:after{content:"";position:absolute;width:190px;height:190px;right:90px;bottom:-150px;background:var(--v7-blue);filter:blur(80px);opacity:.17;border-radius:50%}.sp-v7 .dashboard-hero>*{position:relative;z-index:1}
.sp-v7 .eyebrow{color:var(--v7-cyan)!important;letter-spacing:1.8px!important;font-size:10px!important;font-weight:900!important}.sp-v7 .page-title{color:#fff!important;font-size:clamp(28px,3vw,46px)!important;letter-spacing:-1.8px!important}.sp-v7 .page-subtitle,.sp-v7 .section-note,.sp-v7 .muted,.sp-v7 small{color:var(--v7-muted)}
.sp-v7 .dashboard-focus{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin:18px 0!important}.sp-v7 .focus-card{min-height:142px!important;display:flex!important;align-items:flex-start!important;gap:14px!important;position:relative!important;padding:20px!important;border:1px solid var(--v7-line)!important;border-radius:17px!important;background:linear-gradient(145deg,#0e1724,#0a101a)!important;color:#fff!important;box-shadow:none!important;transition:.22s ease!important}.sp-v7 .focus-card:hover{transform:translateY(-3px)!important;border-color:#315c91!important;box-shadow:0 18px 40px rgba(0,0,0,.24)!important}.sp-v7 .focus-card.focus-main{background:linear-gradient(145deg,#0c54c8,#1478ff)!important;border-color:#3d96ff!important}.sp-v7 .focus-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.06);font-size:20px}.sp-v7 .focus-card>span:nth-child(2){display:flex;flex-direction:column;gap:7px}.sp-v7 .focus-card b{font-size:15px}.sp-v7 .focus-card small{line-height:1.45}.sp-v7 .focus-main small{color:#d8eaff}.sp-v7 .focus-card>strong{position:absolute;left:20px;bottom:17px;color:#7eb6ff;font-size:11px}.sp-v7 .focus-main>strong{color:#fff}
.sp-v7 .section{padding:22px!important}.sp-v7 .section-title{color:#fff!important;letter-spacing:-.4px}.sp-v7 .dashboard-split{gap:16px!important}.sp-v7 .action-row,.sp-v7 .simple-customer-list a{border-color:var(--v7-line)!important;color:#eef5ff!important;background:rgba(4,8,14,.28)!important}.sp-v7 .action-row:hover,.sp-v7 .simple-customer-list a:hover{background:#101d2d!important;border-color:#2b588d!important}.sp-v7 .action-row>span:last-child{color:#72aefe!important}.sp-v7 .action-dot.info{background:var(--v7-blue)!important}.sp-v7 .action-dot.success{background:var(--v7-green)!important}.sp-v7 .action-dot.warning{background:var(--v7-orange)!important}.sp-v7 .action-dot.danger{background:var(--v7-red)!important}
.sp-v7 .personal-workboard{margin:18px 0!important;border-color:#275d94!important;background:linear-gradient(135deg,rgba(13,30,51,.98),rgba(8,17,29,.98))!important}.sp-v7 .personal-workboard .section-head{align-items:flex-end!important}.sp-v7 .personal-workboard .section-title{margin:5px 0 3px!important}.sp-v7 .personal-work-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 12px}.sp-v7 .personal-work-kpis a{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 17px;border:1px solid #315477;border-radius:14px;background:rgba(9,23,39,.82);transition:.2s}.sp-v7 .personal-work-kpis a:hover{transform:translateY(-2px);border-color:#3e86cc;background:#102a46}.sp-v7 .personal-work-kpis span{color:#a7bdd5;font-size:12px;font-weight:750}.sp-v7 .personal-work-kpis b{font-size:27px;color:#fff}.sp-v7 .personal-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-v7 .personal-work-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid #243950;border-radius:12px;background:rgba(5,12,21,.62);transition:.18s}.sp-v7 .personal-work-list>a:hover{border-color:#3472ac;background:#0f2237}.sp-v7 .personal-work-list>a>span{display:flex;min-width:0;flex-direction:column;gap:4px}.sp-v7 .personal-work-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sp-v7 .personal-work-list small{color:#ff9caa!important;font-size:10px}.sp-v7 .personal-work-list strong{flex:0 0 auto;color:#74b4ff;font-size:10px}.sp-v7 .personal-work-list .personal-work-more{border-style:dashed;background:rgba(20,120,255,.07)}.sp-v7 .personal-work-clear{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #245a45;border-radius:14px;background:#0c251c}.sp-v7 .personal-work-clear>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#174b38;color:#82e5b7;font-weight:900}.sp-v7 .personal-work-clear>div{display:flex;flex-direction:column;gap:3px}.sp-v7 .personal-work-clear small{color:#7dbb9d!important}
.sp-v7 .btn-primary,.sp-v7 button.btn-primary,.sp-v7 input.btn-primary{border:1px solid #348cff!important;background:linear-gradient(135deg,var(--v7-blue),var(--v7-blue2))!important;color:white!important;border-radius:11px!important;box-shadow:0 10px 24px rgba(20,120,255,.2)!important;font-weight:800!important;transition:.2s!important}.sp-v7 .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}
.sp-v7 .btn-ghost,.sp-v7 button.btn-ghost,.sp-v7 .btn-secondary{border:1px solid var(--v7-line2)!important;background:#0c1420!important;color:#dbe9fb!important;border-radius:11px!important;box-shadow:none!important}.sp-v7 .btn-ghost:hover,.sp-v7 .btn-secondary:hover{border-color:#35618f!important;background:#122033!important}
.sp-v7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sp-v7 select,.sp-v7 textarea,.sp-v7 .input{border:1px solid var(--v7-line2)!important;background:#080f19!important;color:#f5f8ff!important;border-radius:10px!important;box-shadow:none!important}.sp-v7 input:focus,.sp-v7 select:focus,.sp-v7 textarea:focus{outline:0!important;border-color:var(--v7-blue)!important;box-shadow:0 0 0 3px rgba(20,120,255,.12)!important}.sp-v7 label,.sp-v7 .field-label{color:#aebdd0!important}.sp-v7 option{background:#101826;color:#fff}
.sp-v7 table{border-collapse:separate!important;border-spacing:0!important;background:transparent!important;color:#eaf1fb!important}.sp-v7 thead th{background:#111b29!important;color:#8fb7ed!important;border-color:var(--v7-line2)!important;font-size:10px!important;letter-spacing:.55px!important;text-transform:uppercase}.sp-v7 tbody td{border-color:var(--v7-line)!important;background:rgba(6,10,17,.25)!important;color:#dce6f4!important}.sp-v7 tbody tr:hover td{background:#0f1b2b!important}.sp-v7 .table-wrap{border:1px solid var(--v7-line)!important;border-radius:14px!important;overflow:auto!important;background:#090f18!important}
.sp-v7 .badge,.sp-v7 .status-pill,.sp-v7 .pill{border-color:#29415d!important;background:#111e2e!important;color:#a9cdf7!important}.sp-v7 .alert{border-radius:13px!important}.sp-v7 .alert.error,.sp-v7 .error{border-color:#69303b!important;background:#261318!important;color:#ff9aa5!important}.sp-v7 .alert.success,.sp-v7 .success{border-color:#205942!important;background:#0d251c!important;color:#7fe0b3!important}.sp-v7 hr{border-color:var(--v7-line)!important}.sp-v7 h1,.sp-v7 h2,.sp-v7 h3,.sp-v7 h4,.sp-v7 strong,.sp-v7 b{color:inherit}.sp-v7 a:not(.btn-primary):not(.btn-ghost):not(.focus-card):not(.v7-rail-link):not(.v7-brand):not(.v7-mobile-nav a){--link-color:#77b2ff}.sp-v7 .tabs{border-color:var(--v7-line)!important}.sp-v7 [data-tab].active{background:var(--v7-blue)!important;color:#fff!important}.sp-v7 .select2-container--default .select2-selection--single,.sp-v7 .select2-container--default .select2-selection--multiple{background:#080f19!important;border-color:var(--v7-line2)!important;color:#fff!important}.sp-v7 .select2-dropdown{background:#0d1521!important;border-color:var(--v7-line2)!important;color:#fff!important}.sp-v7 .select2-results__option--highlighted{background:var(--v7-blue)!important}
.sp-v7 .v7-footer{display:flex!important;justify-content:space-between!important;padding:20px 34px!important;border-top:1px solid var(--v7-line)!important;background:transparent!important;color:#53647b!important;font-size:11px!important}
.sp-v7 .floating-tools{right:24px!important;bottom:24px!important}.sp-v7 .floating-tools a,.sp-v7 .floating-tools button{background:#101b2b!important;border-color:#2b4059!important;color:#a8c8ef!important}.sp-v7 .v7-mobile-nav{display:none}

/* Login */
body.v7-login-body{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(20,120,255,.23),transparent 35%),#05080f!important}
.sp-v7 .login-page{width:min(440px,100%)!important;margin:0!important;padding:34px!important;border:1px solid #21334a!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(16,26,42,.97),rgba(8,13,22,.98))!important;box-shadow:0 35px 90px rgba(0,0,0,.5)!important}.sp-v7 .v7-login-brand{display:flex;align-items:center;gap:13px;margin-bottom:32px}.sp-v7 .v7-login-brand>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--v7-blue),#154bc2);box-shadow:0 12px 30px rgba(20,120,255,.3);font-weight:900}.sp-v7 .v7-login-brand div{display:flex;flex-direction:column}.sp-v7 .v7-login-brand b{font-size:18px;letter-spacing:1px}.sp-v7 .v7-login-brand small{font-size:9px;letter-spacing:2px;color:var(--v7-cyan)}.sp-v7 .login-title{font-size:31px!important;color:#fff!important;letter-spacing:-1px!important}.sp-v7 .login-sub{margin:7px 0 24px!important;color:var(--v7-muted)!important}.sp-v7 .login-page .btn-primary{width:100%;min-height:47px;margin-top:8px}

@media(max-width:1100px){.sp-v7 .v7-topbar{grid-template-columns:minmax(170px,1fr) minmax(250px,470px) auto;padding:0 22px}.sp-v7 .v7-user-name{display:none}.sp-v7 .dashboard-focus{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-v7 .v7-content{padding:25px!important}}
@media(max-width:760px){
  body.sp-v7{padding:0!important}.sp-v7 .v7-shell{display:block}.sp-v7 .v7-rail{display:none}.sp-v7 .v7-main{display:block}.sp-v7 .v7-topbar{height:68px;grid-template-columns:minmax(0,1fr) auto;padding:0 16px;gap:10px}.sp-v7 .v7-mobile-logo{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--v7-blue),#154bc2);font-size:12px;font-weight:900}.sp-v7 .v7-page-identity small{font-size:8px}.sp-v7 .v7-page-identity b{font-size:14px}.sp-v7 .v7-search{display:none}.sp-v7 .v7-mobile-search{display:block;font-size:24px;color:#a8bcd6!important}.sp-v7 .v7-logout{font-size:0;width:38px;height:38px;padding:0;display:grid;place-items:center}.sp-v7 .v7-logout:after{content:"↪";font-size:19px}.sp-v7 .v7-content{padding:16px 14px 108px!important}.sp-v7 .dashboard-hero{padding:23px!important}.sp-v7 .dashboard-hero .quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.sp-v7 .dashboard-hero .quick-actions>a:first-child{grid-column:1/-1}.sp-v7 .page-title{font-size:29px!important;line-height:1.05!important}.sp-v7 .dashboard-focus{grid-template-columns:1fr!important;gap:11px!important}.sp-v7 .focus-card{min-height:128px!important}.sp-v7 .personal-workboard .section-head{align-items:flex-start!important}.sp-v7 .personal-workboard .section-head>.btn-ghost{width:100%;text-align:center}.sp-v7 .personal-work-kpis,.sp-v7 .personal-work-list{grid-template-columns:1fr}.sp-v7 .dashboard-split,.sp-v7 .split,.sp-v7 .form-grid,.sp-v7 .grid-2,.sp-v7 .grid-3{grid-template-columns:1fr!important}.sp-v7 .section{padding:16px!important}.sp-v7 .section-head{align-items:flex-start!important;gap:10px!important}.sp-v7 .table-wrap{max-width:calc(100vw - 28px)}.sp-v7 table{min-width:680px}.sp-v7 .v7-footer{display:none!important}.sp-v7 .floating-tools{display:none!important}
  .sp-v7 .v7-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:200;height:70px;padding:7px 7px 5px;border:1px solid #26364b;border-radius:20px;background:rgba(8,13,22,.94);box-shadow:0 22px 60px rgba(0,0,0,.55);backdrop-filter:blur(22px)}.sp-v7 .v7-mobile-nav a{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:13px;color:#71839b!important;font-size:9px;font-weight:750}.sp-v7 .v7-mobile-nav a.active{color:#72b6ff!important;background:#101c2c}.sp-v7 .v7-mobile-nav .v7-mobile-create{height:60px;transform:translateY(-13px);background:linear-gradient(145deg,var(--v7-blue),#0c55c9)!important;color:#fff!important;border:5px solid #080d16;border-radius:19px;box-shadow:0 10px 24px rgba(20,120,255,.35)}.sp-v7 .v7-mobile-nav .v7-mobile-create svg{width:22px;height:22px}
}
@media(max-width:410px){.sp-v7 .v7-page-identity div b{max-width:120px}.sp-v7 .v7-content{padding-left:10px!important;padding-right:10px!important}.sp-v7 .dashboard-hero{padding:20px!important}.sp-v7 .dashboard-hero .quick-actions{grid-template-columns:1fr!important}.sp-v7 .dashboard-hero .quick-actions>a{grid-column:auto!important}.sp-v7 .login-page{padding:25px!important}}
@media(prefers-reduced-motion:reduce){.sp-v7 *{scroll-behavior:auto!important;transition:none!important}}

/* Phase 2: daily workflow pages */
.sp-v7 .page-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:3px 2px}.sp-v7 .page-head .page-title{margin-top:5px!important}.sp-v7 .page-head>.btn-ghost{flex:0 0 auto}.sp-v7 .section+.section{margin-top:18px!important}
.sp-v7 .v7-workreport-create,.sp-v7 .v7-order-create,.sp-v7 .v7-rate-create,.sp-v7 .v7-customer-create{border-color:#203a59!important;background:linear-gradient(145deg,#101a29,#0b121d)!important}.sp-v7 .v7-workreport-create>.section-title,.sp-v7 .v7-order-create>.section-title,.sp-v7 .v7-rate-create>.section-title,.sp-v7 .v7-customer-create>.section-title{font-size:18px!important;margin-bottom:18px!important}.sp-v7 .section-title:before{background:var(--v7-blue)!important;box-shadow:0 0 0 5px rgba(20,120,255,.11)!important}
.sp-v7 .v7-segmented{align-items:center!important;padding:6px!important;margin:16px 0!important;border:1px solid var(--v7-line)!important;border-radius:14px!important;background:#080f19!important}.sp-v7 .v7-segmented .btn-primary,.sp-v7 .v7-segmented .btn-ghost{min-height:38px!important;border-radius:9px!important}.sp-v7 .v7-segmented .topbar-link{color:#79b6ff!important;font-weight:750!important}
.sp-v7 .v7-workreport-form,.sp-v7 .v7-order-form{gap:15px!important}.sp-v7 .v7-workreport-form>.form-row,.sp-v7 .v7-order-form>.form-row{padding:14px!important;border:1px solid rgba(41,56,76,.68)!important;border-radius:14px!important;background:rgba(5,9,15,.34)!important}.sp-v7 .v7-workreport-form>.form-row:focus-within,.sp-v7 .v7-order-form>.form-row:focus-within{border-color:#285d96!important;background:rgba(10,22,37,.72)!important}.sp-v7 .field-help{display:block!important;margin-top:7px!important;color:#71839b!important;font-size:11px!important;line-height:1.45!important}.sp-v7 .v7-tse-button{min-height:43px!important}
.sp-v7 .setup-builder,.sp-v7 .extras-builder{grid-column:1/-1!important;padding:18px!important;border:1px solid #243750!important;border-radius:16px!important;background:linear-gradient(145deg,#0c1623,#09111b)!important}.sp-v7 .setup-heading h3{color:#fff!important}.sp-v7 .setup-hint{color:#8295ad!important}.sp-v7 .setup-step{border:1px solid #223249!important;background:#0b131f!important}.sp-v7 .setup-step label{color:#dfeaff!important}.sp-v7 .step-number{background:linear-gradient(145deg,var(--v7-blue),#0c54c5)!important;color:#fff!important;box-shadow:0 7px 18px rgba(20,120,255,.22)!important}.sp-v7 .extra-remove{border-color:#5b2b35!important;background:#251117!important;color:#ff8d9a!important}.sp-v7 .extras-builder:has(#extra-rows:empty) #extra-rows:after{border-color:#2a3c53!important;color:#71839b!important;background:#080e17!important}
.sp-v7 .v7-checklist{grid-column:1/-1!important;background:#09121e!important}.sp-v7 .v7-checklist>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.sp-v7 .v7-checklist label{min-height:42px;padding:9px 11px!important;border:1px solid #223249!important;border-radius:10px!important;background:#0c1725!important;color:#c9d8ea!important}.sp-v7 input[type=checkbox]{accent-color:var(--v7-blue)}.sp-v7 #sig-canvas{background:#f8fbff!important;border-color:#2c4059!important}.sp-v7 .v7-history{border-color:#1a2a3d!important}
.sp-v7 .v7-order-create .form-grid,.sp-v7 .v7-workreport-create .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-v7 .v7-order-create .form-grid>.form-row:has(textarea),.sp-v7 .v7-workreport-create .form-grid>.form-row:has(textarea),.sp-v7 .v7-order-create .form-grid>.setup-builder,.sp-v7 .v7-workreport-create .form-grid>.setup-builder,.sp-v7 .v7-workreport-create .form-grid>.extras-builder,.sp-v7 .v7-order-create .form-grid>button[type=submit],.sp-v7 .v7-workreport-create .form-grid>button[type=submit]{grid-column:1/-1!important}.sp-v7 .v7-order-create button[type=submit],.sp-v7 .v7-workreport-create button[type=submit]{min-height:50px!important;font-size:14px!important}
.sp-v7 .v7-customer-filter .customer-filter-grid{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr)) auto auto!important}.sp-v7 .v7-customer-list .customer-name{font-size:14px!important}.sp-v7 .ec-lppay-form{margin-top:8px!important}.sp-v7 .ec-lppay-form label{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.sp-v7 .pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:16px!important}
.sp-v7 .v7-maintenance-hero{background:linear-gradient(120deg,#0b1a2c,#0f2845)!important;border-color:#20568d!important}.sp-v7 .v7-maintenance-summary .kpi-grid{grid-template-columns:repeat(5,minmax(130px,1fr))!important}.sp-v7 .kpi{padding:17px!important;border:1px solid #22364d!important;border-radius:15px!important;background:linear-gradient(145deg,#101b2a,#0a121d)!important}.sp-v7 .kpi:after{background:rgba(20,120,255,.09)!important}.sp-v7 .kpi strong{color:#fff!important;font-size:29px!important}.sp-v7 .kpi span{color:#8294ac!important;font-size:11px!important}.sp-v7 .v7-maintenance-filter .form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.sp-v7 .mc-card-list{display:grid!important;gap:11px!important}.sp-v7 .mc-maint-card{border:1px solid var(--v7-line)!important;border-radius:16px!important;background:linear-gradient(145deg,#0e1723,#090f18)!important;overflow:hidden!important}.sp-v7 .mc-maint-main{display:grid!important;grid-template-columns:minmax(210px,1.2fr) minmax(360px,2fr) minmax(150px,.8fr) auto!important;align-items:center!important;gap:14px!important;padding:16px!important}.sp-v7 .mc-maint-badges{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.sp-v7 .mc-maint-meta{display:flex!important;flex-direction:column!important;gap:4px!important;color:#7e91a9!important;font-size:11px!important}.sp-v7 .mc-admin-panel{border-top:1px solid var(--v7-line)!important;background:#080d15!important}.sp-v7 .mc-admin-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:15px!important}.sp-v7 .mc-admin-box{padding:15px!important;border:1px solid #223148!important;border-radius:13px!important;background:#0d1622!important}
.sp-v7 .v7-rate-list .table td:nth-child(3),.sp-v7 .v7-rate-list .table td:nth-child(4),.sp-v7 .v7-rate-list .table td:nth-child(5),.sp-v7 .v7-rate-list .table td:nth-child(6){font-variant-numeric:tabular-nums!important}.sp-v7 .v7-rate-list .table td:nth-child(6){color:#74d7ac!important;font-weight:800!important}

@media(max-width:1180px){.sp-v7 .v7-maintenance-summary .kpi-grid{grid-template-columns:repeat(3,minmax(130px,1fr))!important}.sp-v7 .mc-maint-main{grid-template-columns:minmax(200px,1fr) minmax(300px,1.8fr) auto!important}.sp-v7 .mc-maint-meta{display:none!important}.sp-v7 .mc-admin-grid{grid-template-columns:1fr 1fr!important}.sp-v7 .v7-customer-filter .customer-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}
@media(max-width:760px){
  .sp-v7 .page-head{align-items:stretch!important;flex-direction:column!important;margin-bottom:16px!important}.sp-v7 .page-head>div:last-child{display:grid!important;grid-template-columns:1fr!important}.sp-v7 .page-head>.btn-ghost{width:100%!important}.sp-v7 .v7-segmented{display:grid!important;grid-template-columns:1fr 1fr!important}.sp-v7 .v7-segmented>span,.sp-v7 .v7-segmented>a{grid-column:1/-1!important;margin-left:0!important}.sp-v7 .v7-tse-button{width:100%!important}.sp-v7 .v7-order-create .form-grid,.sp-v7 .v7-workreport-create .form-grid{grid-template-columns:1fr!important}.sp-v7 .v7-workreport-form>.form-row,.sp-v7 .v7-order-form>.form-row{padding:11px!important}.sp-v7 .v7-checklist>div{grid-template-columns:1fr 1fr!important}.sp-v7 .setup-builder,.sp-v7 .extras-builder{padding:11px!important}.sp-v7 .v7-customer-filter .customer-filter-grid,.sp-v7 .v7-maintenance-filter .form-grid{grid-template-columns:1fr!important}.sp-v7 .v7-maintenance-summary .kpi-grid{grid-template-columns:1fr 1fr!important}.sp-v7 .v7-maintenance-summary .kpi:last-child{grid-column:1/-1}.sp-v7 .v7-maintenance-hero .quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.sp-v7 .v7-maintenance-hero .quick-actions>*{width:100%!important}.sp-v7 .v7-maintenance-hero .quick-actions form button{width:100%!important}.sp-v7 .mc-maint-main{grid-template-columns:1fr!important;gap:10px!important}.sp-v7 .mc-maint-meta{display:flex!important}.sp-v7 .mc-toggle-admin{width:100%!important}.sp-v7 .mc-admin-grid{grid-template-columns:1fr!important}.sp-v7 .v7-customer-list .table-wrapper{border:0!important;background:transparent!important;overflow:visible!important}.sp-v7 .v7-customer-list table,.sp-v7 .v7-customer-list tbody,.sp-v7 .v7-customer-list tr,.sp-v7 .v7-customer-list td{display:block!important;min-width:0!important;width:100%!important}.sp-v7 .v7-customer-list thead{display:none!important}.sp-v7 .v7-customer-list tr{margin-bottom:11px!important;padding:15px!important;border:1px solid var(--v7-line)!important;border-radius:15px!important;background:linear-gradient(145deg,#0e1723,#090f18)!important}.sp-v7 .v7-customer-list td{padding:7px 0!important;border:0!important;background:transparent!important}.sp-v7 .v7-customer-list td:last-child .btn-primary{width:100%!important;margin-top:4px!important}.sp-v7 .v7-history .table-wrapper,.sp-v7 .v7-order-list .table-wrapper,.sp-v7 .v7-rate-list .table-wrapper{max-width:calc(100vw - 48px)!important}
}
@media(max-width:430px){.sp-v7 .v7-checklist>div{grid-template-columns:1fr!important}.sp-v7 .v7-maintenance-summary .kpi-grid{grid-template-columns:1fr!important}.sp-v7 .v7-maintenance-summary .kpi:last-child{grid-column:auto}.sp-v7 .v7-maintenance-hero .quick-actions{grid-template-columns:1fr!important}}

/* Phase 3: management, finance and administration */
.sp-v7.page-admin .hero-card,.sp-v7.page-payment_sync .hero-card,.sp-v7.page-bookkeeping .hero-card,.sp-v7.page-customer_integrity .hero-card{background:linear-gradient(118deg,#0b1b2e,#102a48)!important;border-color:#245c94!important}.sp-v7 .admin-kpis{margin:16px 0!important}.sp-v7 .admin-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.sp-v7 .admin-card{position:relative!important;display:flex!important;flex-direction:column!important;gap:7px!important;min-height:142px!important;padding:18px!important;border:1px solid var(--v7-line)!important;border-radius:16px!important;background:linear-gradient(145deg,#101a29,#0a111b)!important;color:#eef5ff!important;transition:.2s!important}.sp-v7 .admin-card:hover{transform:translateY(-3px)!important;border-color:#2c639c!important;background:linear-gradient(145deg,#122239,#0c1726)!important}.sp-v7 .admin-card b{font-size:15px!important}.sp-v7 .admin-card span{color:#8597af!important;line-height:1.45!important}.sp-v7 .admin-card em{position:absolute!important;right:13px!important;top:13px!important;padding:5px 8px!important;border:1px solid #284564!important;border-radius:999px!important;background:#0c1b2c!important;color:#77b5ff!important;font-size:10px!important;font-style:normal!important}.sp-v7 .auto-status-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.sp-v7 .auto-status-grid>div{padding:15px!important;border:1px solid #20334b!important;border-radius:14px!important;background:#0a1421!important}.sp-v7 .auto-status-grid b,.sp-v7 .auto-status-grid span,.sp-v7 .auto-status-grid small{display:block!important}.sp-v7 .auto-status-grid span{margin-top:7px!important;color:#c7d6e8!important;font-weight:800!important}.sp-v7 .auto-status-grid small{margin-top:5px!important;color:#72859e!important}.sp-v7 .admin-secondary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.sp-v7 .quick-tile{padding:15px!important;border:1px solid var(--v7-line)!important;border-radius:14px!important;background:#0b1420!important;color:#dce9f9!important}.sp-v7 .quick-tile:hover{border-color:#2f639b!important;background:#101e2f!important}
.sp-v7.page-management .v7-content{max-width:1640px!important}.sp-v7 .management-hero{background:linear-gradient(118deg,#09192c,#0e3158 64%,#0b4160)!important;border:1px solid #2569a8!important;color:#fff!important;box-shadow:0 24px 65px rgba(0,0,0,.3)!important}.sp-v7 .management-hero:after{content:"";position:absolute;right:-70px;top:-120px;width:300px;height:300px;border-radius:50%;border:52px solid rgba(57,215,255,.08)}.sp-v7 .management-hero{position:relative;overflow:hidden}.sp-v7 .management-hero>*{position:relative;z-index:1}.sp-v7 .management-hero .eyebrow{color:var(--v7-cyan)!important}.sp-v7 .management-hero p,.sp-v7 .management-hero-actions span{color:#a9bed6!important}.sp-v7 .management-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sp-v7 .management-kpi{min-height:138px!important;border:1px solid var(--v7-line)!important;border-radius:17px!important;background:linear-gradient(145deg,#101a28,#0a111b)!important;color:#f2f7ff!important;box-shadow:none!important}.sp-v7 .management-kpi:after{background:var(--tone,#213650)!important;opacity:.55!important}.sp-v7 .management-kpi span{color:#7691b0!important}.sp-v7 .management-kpi small{color:#8294aa!important}.sp-v7 .management-kpi:hover{border-color:#3374b5!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important}.sp-v7 .tone-red{--tone:#6e2534}.sp-v7 .tone-green{--tone:#1f5b45}.sp-v7 .tone-blue{--tone:#17529a}.sp-v7 .tone-gold{--tone:#705b1a}.sp-v7 .tone-violet{--tone:#4c3682}.sp-v7 .tone-orange{--tone:#744421}.sp-v7 .tone-cyan{--tone:#176076}.sp-v7 .tone-slate{--tone:#34445a}.sp-v7 .management-panel{border:1px solid var(--v7-line)!important;background:linear-gradient(145deg,#0e1723,#090f18)!important;color:#edf5ff!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important}.sp-v7 .management-panel-head a,.sp-v7 .compact-management-list strong{color:#70afff!important}.sp-v7 .management-panel .eyebrow{color:#55ccff!important}.sp-v7 .management-panel-head>strong{background:#321820!important;color:#ff9aa5!important}.sp-v7 .bar-chart{border-bottom-color:#25364c!important}.sp-v7 .bar-group small,.sp-v7 .chart-legend{color:#71849b!important}.sp-v7 .bar.gold,.sp-v7 .chart-legend i.gold{background:#35d2ff!important}.sp-v7 .management-actions a,.sp-v7 .today-list a,.sp-v7 .compact-management-list a{border-color:#1e2c3e!important;color:#dce7f4!important}.sp-v7 .management-actions a:hover,.sp-v7 .today-list a:hover,.sp-v7 .compact-management-list a:hover{background:#0f1c2c!important}.sp-v7 .management-actions small,.sp-v7 .today-list small,.sp-v7 .compact-management-list small,.sp-v7 .empty-management{color:#798ba2!important}.sp-v7 .today-list time{background:#102745!important;color:#70afff!important}.sp-v7 .ec-status-grid>div{border:1px solid #22344b!important;background:#0c1622!important}.sp-v7 .ec-status-grid>div.warn{border-color:#654822!important;background:#251b0e!important}.sp-v7 .ec-status-grid span{color:#8193aa!important}.sp-v7 .source-state.ok{background:#102f24!important;color:#79e4b3!important}.sp-v7 .source-state.bad{background:#351820!important;color:#ff9ba7!important}.sp-v7 .team-performance>div span{background:#17263a!important}.sp-v7 .team-performance>div span i{background:linear-gradient(90deg,var(--v7-blue),var(--v7-cyan))!important}
.sp-v7.page-payment_sync .kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.sp-v7.page-payment_sync .exception-link-form{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:8px!important}.sp-v7.page-payment_sync .manual-booked-form{margin-top:8px!important}.sp-v7.page-payment_sync .invoice-emergency{margin-top:8px!important;padding:10px!important;border-radius:11px!important;background:#0b1420!important}.sp-v7.page-payment_sync .gc-identity{color:#70839b!important}.sp-v7.page-payment_sync .gc-suggestion{border-color:#254f7d!important;background:#0c223a!important;color:#9dccff!important}.sp-v7.page-payment_sync .failed-payments{border-color:#522b34!important;background:#160d11!important}.sp-v7.page-payment_sync .failed-payments tbody tr{background:transparent!important}.sp-v7.page-payment_sync code{display:block!important;max-width:100%!important;overflow:auto!important;padding:10px!important;border-radius:9px!important;background:#060b12!important;color:#86c6ff!important}
.sp-v7.page-bookkeeping .section:first-of-type{border-color:#285884!important}.sp-v7.page-bookkeeping .section:first-of-type form{grid-template-columns:minmax(260px,1fr) auto!important}.sp-v7.page-bookkeeping .section:first-of-type button{min-height:44px!important}.sp-v7.page-bookkeeping .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sp-v7.page-bookkeeping .alert.success{border-color:#245c46!important;background:#0d291e!important;color:#81e7b7!important}
.sp-v7.page-users_admin .section:first-of-type{border-color:#285884!important}.sp-v7.page-users_admin table form{flex-wrap:wrap!important}.sp-v7.page-users_admin .topbar-link{padding:8px 10px!important;border:1px solid #2a405b!important;border-radius:9px!important;background:#0e1927!important;color:#a9d0ff!important;font-weight:750!important}.sp-v7.page-product_mapping .pm-row{border-color:var(--v7-line)!important;background:#0b1420!important}.sp-v7.page-product_mapping .pm-name{color:#fff!important}.sp-v7.page-product_mapping .pm-key{color:#778ba4!important}.sp-v7.page-product_mapping .pm-badge{border-color:#294461!important;background:#0c1c2d!important;color:#86beff!important}
@media(max-width:1100px){.sp-v7 .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-v7 .management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-v7.page-payment_sync .kpi-grid{grid-template-columns:repeat(3,minmax(140px,1fr))!important}}
@media(max-width:760px){.sp-v7 .admin-grid,.sp-v7 .admin-secondary,.sp-v7 .auto-status-grid{grid-template-columns:1fr!important}.sp-v7 .admin-card{min-height:120px!important}.sp-v7 .management-kpis{grid-template-columns:1fr 1fr!important}.sp-v7 .management-kpi{min-height:124px!important;padding:14px!important}.sp-v7 .management-kpi b{font-size:20px!important}.sp-v7 .management-panel{padding:14px!important}.sp-v7 .management-panel-head{align-items:flex-start!important}.sp-v7 .ec-status-grid{grid-template-columns:1fr 1fr!important}.sp-v7.page-payment_sync .kpi-grid{grid-template-columns:1fr 1fr!important}.sp-v7.page-payment_sync .exception-link-form{grid-template-columns:1fr!important}.sp-v7.page-payment_sync .table-wrapper{max-width:calc(100vw - 48px)!important}.sp-v7.page-bookkeeping .section:first-of-type form{grid-template-columns:1fr!important}.sp-v7.page-bookkeeping .kpi-grid{grid-template-columns:1fr!important}.sp-v7.page-users_admin .table-wrapper{max-width:calc(100vw - 48px)!important}}
@media(max-width:430px){.sp-v7 .management-kpis,.sp-v7.page-payment_sync .kpi-grid{grid-template-columns:1fr!important}.sp-v7 .ec-status-grid{grid-template-columns:1fr!important}}

/* Phase 4: customers, calendars, language and remaining workflows */
.sp-v7 .v7-language{margin:0!important}.sp-v7 .v7-language select{height:34px!important;width:58px!important;padding:0 8px!important;border:1px solid var(--v7-line2)!important;border-radius:9px!important;background:#0a121d!important;color:#a9c9ef!important;font-size:11px!important;font-weight:850!important}
.sp-v7 .v7-calendar-hero,.sp-v7 .v7-customer-hero{background:linear-gradient(118deg,#091a2d,#0e3158)!important;border-color:#24639e!important}.sp-v7 .v7-calendar-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:16px!important}.sp-v7 .v7-agenda{display:flex!important;flex-direction:column!important}.sp-v7 .v7-agenda>a{display:grid!important;grid-template-columns:66px 1fr auto!important;align-items:center!important;gap:12px!important;padding:12px 3px!important;border-top:1px solid var(--v7-line)!important;color:#e8f1fc!important}.sp-v7 .v7-agenda>a:first-child{border-top:0!important}.sp-v7 .v7-agenda>a:hover{background:#0d1b2b!important}.sp-v7 .v7-agenda time{display:flex!important;flex-direction:column!important;align-items:center!important;padding:8px!important;border-radius:11px!important;background:#102844!important;color:#7ab8ff!important}.sp-v7 .v7-agenda time b{font-size:15px!important}.sp-v7 .v7-agenda time span{font-size:10px!important}.sp-v7 .v7-agenda>a>div{display:flex!important;min-width:0!important;flex-direction:column!important}.sp-v7 .v7-agenda small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sp-v7 .v7-agenda>a>strong{color:#6facf8!important;font-size:11px!important}.sp-v7 .v7-calendar-settings .form-grid{grid-template-columns:1fr!important}.sp-v7 .v7-calendar-embed iframe{width:100%!important;height:650px!important;border:0!important;border-radius:13px!important;background:#fff!important}
.sp-v7 .v7-customer-hero>div:first-child{min-width:0!important}.sp-v7 .v7-invoice-summary{display:inline-grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;gap:7px!important;margin-top:16px!important;padding:9px 12px!important;border:1px solid #244766!important;border-radius:12px!important;background:rgba(4,11,20,.45)!important}.sp-v7 .v7-invoice-summary b{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#183250!important;color:#8ec6ff!important}.sp-v7 .v7-invoice-summary span{color:#afc1d5!important;font-size:12px!important}.sp-v7 .v7-invoice-summary strong{margin-left:5px!important;color:#fff!important}.sp-v7 .v7-invoice-summary.has-open{border-color:#744d24!important;background:rgba(65,38,10,.45)!important}.sp-v7 .v7-invoice-summary.has-open b{background:#6b3e18!important;color:#ffd395!important}.sp-v7 .v7-customer-tabs .tabs{position:sticky!important;top:96px!important;z-index:20!important;padding:8px!important;border:1px solid var(--v7-line)!important;border-radius:13px!important;background:rgba(8,14,23,.93)!important;backdrop-filter:blur(16px)!important}.sp-v7 .v7-customer-tabs .tab-btn{border-radius:9px!important}.sp-v7 .v7-customer-tabs .tab-panel{padding-top:10px!important}
.sp-v7 .management-assistant{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(350px,1.4fr)!important;gap:18px!important;align-items:center!important;margin-top:16px!important;padding:20px!important;border:1px solid #24629c!important;border-radius:19px!important;background:linear-gradient(118deg,#0a1b2e,#102e4d)!important;box-shadow:0 18px 50px rgba(0,0,0,.23)!important}.sp-v7 .management-assistant h2{margin:4px 0!important;font-size:20px!important}.sp-v7 .management-assistant p{margin:0!important;color:#8da2ba!important;font-size:12px!important}.sp-v7 .management-assistant form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.sp-v7 .management-answer{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:14px!important;border:1px solid #28527d!important;border-radius:13px!important;background:#081522!important}.sp-v7 .management-answer span{color:#55ccff!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.5px!important;text-transform:uppercase!important}.sp-v7 .management-answer b{color:#e9f4ff!important;font-size:14px!important;line-height:1.5!important}
.sp-v7.page-diary>.v7-shell .card{border-color:#20334a!important;background:linear-gradient(145deg,#0e1723,#09101a)!important}.sp-v7.page-diary .grid-cards{grid-template-columns:1fr!important}.sp-v7.page-diary .btn-secondary{border:1px solid var(--v7-line2)!important;background:#0c1724!important;color:#b9d4f4!important;border-radius:10px!important;padding:10px 14px!important}.sp-v7.page-diary #visitsWrap>.card{border-left:3px solid var(--v7-blue)!important}
.sp-v7.page-kunden_info .row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.sp-v7.page-kunden_info [class*="col-"]{flex:1 1 180px!important}.sp-v7.page-kunden_info .form-select,.sp-v7.page-kunden_info .form-control{width:100%!important;min-height:40px!important;border:1px solid var(--v7-line2)!important;border-radius:10px!important;background:#080f19!important;color:#fff!important;padding:8px 10px!important}.sp-v7.page-kunden_info .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;border:1px solid var(--v7-line2)!important;border-radius:10px!important;background:#0e1927!important;color:#b9d7fb!important;font-weight:750!important}.sp-v7.page-kunden_info .btn-primary{background:linear-gradient(135deg,var(--v7-blue),var(--v7-blue2))!important;color:#fff!important}.sp-v7.page-kunden_info .table-responsive{overflow:auto!important}.sp-v7.page-kunden_info .text-muted{color:#7d8fa6!important}.sp-v7.page-kunden_info .text-center{text-align:center!important}.sp-v7.page-kunden_info .d-flex{display:flex!important}.sp-v7.page-kunden_info .gap-2{gap:8px!important}.sp-v7.page-kunden_info .mt-2{margin-top:8px!important}.sp-v7.page-kunden_info .mb-3{margin-bottom:14px!important}
.sp-v7.page-maintenance_contracts .v7-content>h1,.sp-v7.page-appointment_control .v7-content>h1{margin-top:0!important}.sp-v7.page-maintenance_contracts #new-contract{border-color:#285b8e!important}.sp-v7.page-maintenance_contracts #wv-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-v7.page-maintenance_contracts #wv-form>.form-row:has(textarea),.sp-v7.page-maintenance_contracts #wv-form>button{grid-column:1/-1!important}.sp-v7.page-customer_foundation .hero-card{background:linear-gradient(118deg,#0b1b2e,#102d4a)!important;border-color:#275f94!important}
@media(max-width:900px){.sp-v7 .v7-calendar-grid{grid-template-columns:1fr!important}.sp-v7 .management-assistant{grid-template-columns:1fr!important}.sp-v7 .management-assistant form{grid-template-columns:1fr!important}.sp-v7.page-maintenance_contracts #wv-form{grid-template-columns:1fr!important}}
@media(max-width:760px){.sp-v7 .v7-language select{width:50px!important}.sp-v7 .v7-calendar-embed iframe{height:560px!important}.sp-v7 .v7-agenda>a{grid-template-columns:56px 1fr!important}.sp-v7 .v7-agenda>a>strong{grid-column:2!important}.sp-v7 .v7-customer-tabs .tabs{top:76px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.sp-v7 .v7-customer-tabs .tab-btn{white-space:nowrap!important}.sp-v7 .v7-customer-tabs .table-wrapper{max-width:calc(100vw - 48px)!important}.sp-v7 .v7-invoice-summary{grid-template-columns:auto 1fr!important}.sp-v7 .v7-invoice-summary strong{grid-column:1/-1!important;margin-left:0!important}.sp-v7.page-kunden_info [class*="col-"]{flex:1 1 100%!important}}
.sp-v7 .v7-sign-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:8px!important}.sp-v7 .v7-sign-actions form{margin:0!important}.sp-v7 .v7-sign-actions .btn-ghost{width:auto!important;padding:7px 9px!important;font-size:10px!important}.sp-v7.v7-public-sign{display:grid!important;place-items:center!important;min-height:100vh!important;padding:20px!important;background:radial-gradient(circle at 50% 0,rgba(20,120,255,.2),transparent 38%),#05080f!important}.sp-v7 .v7-sign-card{width:min(620px,100%)!important;padding:28px!important;border:1px solid #243950!important;border-radius:24px!important;background:linear-gradient(145deg,#101a29,#080e17)!important;box-shadow:0 35px 90px rgba(0,0,0,.5)!important}.sp-v7 .v7-sign-card h1{margin:7px 0!important;font-size:clamp(25px,6vw,38px)!important}.sp-v7 .v7-contract-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:22px 0!important}.sp-v7 .v7-contract-summary>div{padding:13px!important;border:1px solid #24364c!important;border-radius:12px!important;background:#0a1420!important}.sp-v7 .v7-contract-summary span,.sp-v7 .v7-contract-summary b{display:block!important}.sp-v7 .v7-contract-summary span{color:#73869f!important;font-size:10px!important}.sp-v7 .v7-contract-summary b{margin-top:5px!important;font-size:13px!important}.sp-v7 .v7-accept{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-bottom:18px!important;padding:12px!important;border:1px solid #29435f!important;border-radius:11px!important;background:#0c1928!important;color:#cbd9e9!important;font-size:12px!important;line-height:1.45!important}.sp-v7 .v7-public-canvas{margin:7px 0 18px!important;padding:8px!important;border:1px solid #2c4059!important;border-radius:13px!important;background:#f8fbff!important}.sp-v7 .v7-public-canvas canvas{display:block!important;width:100%!important;height:170px!important;background:#fff!important;border-radius:8px!important}.sp-v7 .v7-public-canvas .btn-ghost{width:auto!important;margin-top:7px!important;color:#34455a!important;background:#eaf0f7!important}.sp-v7 .v7-sign-card form>.btn-primary{width:100%!important;min-height:49px!important}.sp-v7 .v7-sign-success{padding:25px!important;border:1px solid #28634a!important;border-radius:16px!important;background:#0d291f!important;text-align:center!important}.sp-v7 .v7-sign-success b{font-size:24px!important;color:#83e7b8!important}.sp-v7 .v7-sign-success p{color:#b5d8c6!important;line-height:1.55!important}
.sp-v7 .v7-signature-mode{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.sp-v7 .v7-signature-mode>.field-label{grid-column:1/-1}.sp-v7 .v7-signature-option{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid #263b55!important;border-radius:13px!important;background:#0a1420!important;cursor:pointer!important}.sp-v7 .v7-signature-option.active{border-color:#2786ff!important;background:#0d2340!important;box-shadow:0 0 0 2px rgba(39,134,255,.1)!important}.sp-v7 .v7-signature-option span,.sp-v7 .v7-signature-option b,.sp-v7 .v7-signature-option small{display:block!important}.sp-v7 .v7-signature-option b{color:#eef6ff!important;font-size:13px!important}.sp-v7 .v7-signature-option small{margin-top:4px!important;line-height:1.4!important}.sp-v7 .v7-sign-cell{margin:7px 0!important}.sp-v7 .v7-sign-cell .btn-primary,.sp-v7 td>.v7-copy-sign{width:auto!important;padding:7px 9px!important;font-size:10px!important;white-space:nowrap!important}
.sp-v7 .v7-sign-url{display:block!important;width:260px!important;max-width:100%!important;margin:7px 0!important;padding:7px 9px!important;font-size:10px!important}.sp-v7 .v7-bank-required{margin-bottom:16px!important;padding:15px!important;border:1px solid #2b659b!important;border-radius:13px!important;background:#0b1c2e!important}.sp-v7 .v7-bank-required b{color:#eaf5ff!important}.sp-v7 .v7-bank-required p{margin:6px 0 12px!important;color:#91a6bd!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:560px){.sp-v7 .v7-sign-card{padding:20px!important}.sp-v7 .v7-contract-summary{grid-template-columns:1fr!important}}
@media(max-width:760px){.sp-v7 .v7-signature-mode{grid-template-columns:1fr!important}.sp-v7 .v7-signature-mode>.field-label{grid-column:auto!important}}
.sp-v7 .v7-integration-choice{justify-content:center!important;padding:14px!important;border:1px solid #245b8e!important;border-radius:14px!important;background:#0a1a2b!important}.sp-v7 .v7-integration-choice label{display:flex!important;align-items:center!important;gap:9px!important;color:#ddecff!important;font-weight:800!important}.sp-v7 .v7-integration-choice small{display:block!important;margin-top:7px!important;line-height:1.45!important}.sp-v7 .v7-integration-error{padding:6px 8px!important;border:1px solid #6f3440!important;border-radius:9px!important;background:#29151a!important;color:#ff9aa6!important;font-size:10px!important;font-weight:800!important;cursor:help!important}
