.pds-sce-app{font-family:Arial,sans-serif;max-width:1100px;margin:auto}.pds-topbar{display:flex;justify-content:space-between;align-items:center;background:var(--pds-primary);color:white;padding:12px 16px;border-radius:14px}.pds-card,.pds-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 1px 4px #0001}.pds-btn,.pds-mini{background:var(--pds-accent,#2563eb);color:white;border:0;border-radius:10px;padding:9px 13px;text-decoration:none;display:inline-block}.pds-mini.secondary{background:#64748b}.pds-row{display:flex;gap:10px;flex-wrap:wrap}.pds-muted{color:#64748b}.pds-bad,.pds-alert{background:#fee2e2;border:1px solid #fecaca;padding:8px;border-radius:8px}.pds-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;margin:8px 0}label{display:block;margin:8px 0}input,select,textarea{max-width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:8px}.pds-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pds-kpis div{background:#f8fafc;padding:12px;border-radius:12px}.pds-kpis b{display:block;font-size:22px}


/* v1.9.0 mobile app polish */
.pds-sce-app{padding:10px;box-sizing:border-box;background:#f8fafc;min-height:100vh;color:#0f172a}.pds-topbar{position:sticky;top:8px;z-index:20;gap:10px}.pds-card,.pds-login-card{box-sizing:border-box}.pds-card h2,.pds-card h3{margin-top:0}.pds-btn,.pds-mini{cursor:pointer;touch-action:manipulation;line-height:1.2}.pds-btn:active,.pds-mini:active{transform:translateY(1px)}.pds-row>*,.pds-card form label{box-sizing:border-box}.pds-card form input,.pds-card form select,.pds-card form textarea,.pds-login-card input{width:100%;box-sizing:border-box;min-height:42px}.pds-card textarea{min-height:90px}.pds-card table{width:100%;border-collapse:collapse}.pds-card th,.pds-card td{padding:7px;border-bottom:1px solid #e2e8f0;vertical-align:top}.pds-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pds-pill{display:inline-block;border-radius:999px;background:#e0f2fe;color:#075985;padding:3px 8px;font-size:12px}.pds-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pds-result,.pds-track-result{word-break:break-word}.pds-qr img,.qr img{max-width:100%;height:auto}
@media(max-width:720px){.pds-sce-app{padding:8px;font-size:14px}.pds-topbar{border-radius:0;margin:-8px -8px 10px -8px;top:0;align-items:flex-start;flex-direction:column}.pds-topbar h2,.pds-topbar h3{font-size:18px;margin:0}.pds-card,.pds-login-card{border-radius:12px;padding:12px;margin:10px 0;box-shadow:0 1px 2px #0001}.pds-row{display:block}.pds-btn,.pds-mini,button{width:100%;text-align:center;margin:4px 0;min-height:42px}.pds-actions .pds-btn,.pds-actions .pds-mini{width:auto;flex:1 1 140px}.pds-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pds-kpis b{font-size:18px}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}input[type="checkbox"]{width:auto;min-height:auto}.pds-card .pds-mini.secondary{display:block}}
@media(max-width:420px){.pds-kpis{grid-template-columns:1fr}.pds-actions .pds-btn,.pds-actions .pds-mini{flex-basis:100%}.pds-card th,.pds-card td{padding:6px;font-size:13px}}
@media print{.pds-sce-app{background:white;padding:0}.pds-topbar,.pds-btn,.pds-mini,button{display:none!important}.pds-card{box-shadow:none;border:0;margin:0;padding:0}}

/* v2.0.0 Full Software UI Layer */
body.pds-sce-app-mode{background:#eef2ff!important;overflow-x:hidden}body.pds-sce-app-mode #wpadminbar{display:none!important}body.pds-sce-app-mode{margin-top:0!important}body.pds-sce-app-mode header:not(.pds-topbar),body.pds-sce-app-mode .site-header,body.pds-sce-app-mode .elementor-location-header,body.pds-sce-app-mode nav:not(.pds-bottom-nav):not(.pds-app-nav),body.pds-sce-app-mode footer,body.pds-sce-app-mode .site-footer,body.pds-sce-app-mode .elementor-location-footer{display:none!important}body.pds-sce-app-mode .entry-content,body.pds-sce-app-mode .site-main,body.pds-sce-app-mode .content-area,body.pds-sce-app-mode article,body.pds-sce-app-mode .page-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.pds-sce-app.pds-app-v2{max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 45%,#ecfeff 100%);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#0f172a}.pds-sidebar{background:#0f172a;color:#fff;padding:18px 14px;position:sticky;top:0;height:100vh;box-sizing:border-box}.pds-brand{display:flex;gap:10px;align-items:center;margin-bottom:22px}.pds-brand-mark{width:44px;height:44px;border-radius:14px;background:#fff;color:#2563eb;display:grid;place-items:center;font-weight:900}.pds-brand small{display:block;color:#cbd5e1;font-size:12px;margin-top:2px}.pds-app-nav{display:flex;flex-direction:column;gap:7px}.pds-app-nav a{color:#dbeafe;text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:700}.pds-app-nav a:hover,.pds-app-nav a:focus{background:#1e293b;color:#fff}.pds-main-shell{min-width:0}.pds-app-v2 .pds-topbar{position:sticky;top:0;z-index:30;border-radius:0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);color:#0f172a;border-bottom:1px solid #e2e8f0;padding:14px 22px}.pds-app-v2 .pds-topbar small{display:block;color:#64748b}.pds-app-v2 .pds-logout{background:#eff6ff;color:#2563eb;padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:800}.pds-app-content{padding:22px;box-sizing:border-box}.pds-dashboard-v2{display:grid;gap:16px}.pds-hero-card{background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff;border-radius:24px;padding:26px;display:flex;justify-content:space-between;gap:16px;align-items:center;box-shadow:0 20px 50px #1d4ed830}.pds-hero-card h2{margin:4px 0 8px;font-size:30px;line-height:1.1;color:#fff}.pds-hero-card p{margin:0;max-width:760px;color:#dbeafe}.pds-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:12px!important;color:#93c5fd!important}.pds-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pds-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;text-decoration:none;color:#0f172a;box-shadow:0 10px 28px #0f172a0d}.pds-action-card strong{display:block;font-size:18px;margin-bottom:5px}.pds-action-card span{color:#64748b}.pds-screen-card,.pds-app-v2 .pds-card{border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 32px #0f172a0d;background:#fff;margin:0;padding:20px}.pds-wide{grid-column:1/-1}.pds-job-wizard{display:block}.pds-wizard-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.pds-wizard-tabs button{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:10px;font-weight:800;cursor:pointer}.pds-wizard-tabs button.active{background:#2563eb;color:#fff}.pds-step{display:none;animation:pdsFade .18s ease}.pds-step.active{display:block}.pds-step h4{font-size:19px;margin:0 0 12px}.pds-wizard-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.pds-button-row{display:flex;gap:10px;flex-wrap:wrap}.pds-table-wrap{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.pds-table{margin:0}.pds-table thead th{background:#f8fafc;position:sticky;top:0;z-index:1}.pds-card input[type=checkbox]{width:24px!important;height:24px!important;min-height:24px!important;vertical-align:middle;accent-color:#2563eb}.pds-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;justify-content:flex-start}.pds-card label:has(input[type=checkbox]) input{order:-1}.pds-card input,.pds-card select,.pds-card textarea{border-radius:12px;border:1px solid #cbd5e1;background:#fff;padding:11px 12px}.pds-card input:focus,.pds-card select:focus,.pds-card textarea:focus{outline:2px solid #bfdbfe;border-color:#2563eb}.pds-btn,.pds-mini{border-radius:12px;font-weight:900;box-shadow:0 8px 18px #2563eb22}.pds-bottom-nav{display:none}@keyframes pdsFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.pds-sce-app.pds-app-v2{grid-template-columns:220px 1fr}.pds-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pds-hero-card{align-items:flex-start;flex-direction:column}.pds-hero-card h2{font-size:26px}}
@media(max-width:780px){.pds-sce-app.pds-app-v2{display:block;padding-bottom:74px}.pds-sidebar{display:none}.pds-app-content{padding:12px}.pds-app-v2 .pds-topbar{padding:12px 14px}.pds-hero-card{border-radius:18px;padding:18px}.pds-hero-card h2{font-size:22px}.pds-action-grid{grid-template-columns:1fr 1fr;gap:10px}.pds-action-card{padding:14px;border-radius:15px}.pds-screen-card,.pds-app-v2 .pds-card{border-radius:16px;padding:14px}.pds-wizard-tabs{display:flex;overflow-x:auto;padding-bottom:4px}.pds-wizard-tabs button{min-width:118px}.pds-row{display:block}.pds-wizard-actions{position:sticky;bottom:70px;background:#fff;margin-left:-14px;margin-right:-14px;padding:12px 14px}.pds-bottom-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0f172a;border-top:1px solid #1e293b;padding:7px 6px}.pds-bottom-nav .pds-app-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.pds-bottom-nav .pds-app-nav a{font-size:11px;text-align:center;padding:9px 3px;border-radius:10px;color:#dbeafe}.pds-bottom-nav .pds-app-nav a:hover{background:#1e293b}.pds-btn,.pds-mini{min-height:44px}.pds-table-wrap table,.pds-table{min-width:760px}}
@media(max-width:440px){.pds-action-grid{grid-template-columns:1fr}.pds-hero-card{padding:16px}.pds-app-v2 .pds-topbar{display:flex;flex-direction:row;align-items:center}.pds-app-v2 .pds-topbar small{display:none}.pds-card h3{font-size:20px}.pds-wizard-tabs button{min-width:106px;font-size:12px}.pds-bottom-nav .pds-app-nav a{font-size:10px}}

/* v2.0.2 Customer onboarding and true app-screen navigation */
.pds-login-shell{display:block!important;min-height:100vh;background:linear-gradient(145deg,#eef2ff,#ecfeff)!important}.pds-login-shell .pds-main-shell{max-width:980px;margin:0 auto}.pds-login-shell .pds-topbar{background:transparent!important;border:0!important;padding:18px 18px 0!important}.pds-login-shell .pds-app-content{padding:18px}.pds-login-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:16px;align-items:start}.pds-login-card{border-radius:24px!important;box-shadow:0 20px 50px #0f172a14!important;padding:26px!important}.pds-login-card h2{font-size:34px;line-height:1.05;margin:0 0 14px}.pds-login-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pds-login-links .pds-mini{width:auto;box-shadow:none;background:#f1f5f9;color:#0f172a}.pds-auth-panel{animation:pdsFade .2s ease}.pds-tabbed-app .pds-app-screen{display:none}.pds-tabbed-app .pds-app-screen.pds-screen-active{display:grid;gap:16px}.pds-app-nav a.active,.pds-bottom-nav a.active{background:#1d4ed8!important;color:#fff!important}.pds-action-card.active{border-color:#2563eb;box-shadow:0 12px 28px #2563eb22}.pds-job-wizard .pds-step{display:none}.pds-job-wizard .pds-step.active{display:block}.pds-wizard-tabs button{white-space:normal;line-height:1.15}.pds-wizard-actions .pds-prev-step,.pds-wizard-actions .pds-next-step{background:#f1f5f9;color:#0f172a}.pds-wizard-actions button[type=submit]{background:var(--pds-accent,#2563eb);color:#fff}.pds-customer-suggestions .pds-mini{width:auto;margin:4px}.pds-device-history,.pds-duplicate-warning{margin-top:8px}
@media(max-width:780px){.pds-login-grid{display:block}.pds-login-card{padding:20px!important;margin:12px 0!important}.pds-login-card h2{font-size:30px}.pds-login-shell{padding-bottom:0!important}.pds-login-shell .pds-app-content{padding:10px 12px 24px}.pds-login-shell .pds-topbar{padding:14px 14px 0!important}.pds-login-links{display:grid;grid-template-columns:1fr;gap:8px}.pds-login-links .pds-mini{width:100%}.pds-tabbed-app .pds-app-screen.pds-screen-active{display:block}.pds-wizard-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(54px,1fr));gap:5px;overflow:visible!important}.pds-wizard-tabs button{min-width:0!important;font-size:11px!important;padding:8px 4px!important;border-radius:11px!important}.pds-wizard-actions{position:sticky;bottom:70px;z-index:55;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -10px 28px #0f172a12}.pds-action-grid{grid-template-columns:1fr 1fr!important}.pds-action-card strong{font-size:15px}.pds-action-card span{font-size:12px}.pds-card input,.pds-card select,.pds-card textarea,.pds-login-card input{font-size:16px;min-height:48px}}
@media(max-width:420px){.pds-action-grid{grid-template-columns:1fr!important}.pds-wizard-tabs button{font-size:10px!important}.pds-login-card h2{font-size:28px}.pds-hero-card h2{font-size:21px}}

/* v2.1.0 App UX polish */
.pds-auth-panel.pds-modal-open{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(15,23,42,.58)!important;padding:18px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important}.pds-auth-panel.pds-modal-open>form,.pds-auth-panel.pds-modal-open h3,.pds-auth-panel.pds-modal-open p{max-width:520px;width:100%}.pds-auth-panel.pds-modal-open{color:#0f172a}.pds-auth-panel.pds-modal-open:before{content:"";position:absolute;inset:auto;display:none}.pds-auth-panel.pds-modal-open h3,.pds-auth-panel.pds-modal-open form,.pds-auth-panel.pds-modal-open .pds-track-form{background:#fff}.pds-auth-panel.pds-modal-open h3{margin:0;padding:22px 22px 0;border-radius:22px 22px 0 0}.pds-auth-panel.pds-modal-open form,.pds-auth-panel.pds-modal-open .pds-track-form{padding:16px 22px 22px;border-radius:0 0 22px 22px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.pds-auth-close{position:fixed;right:22px;top:18px;width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:#0f172a;font-size:26px;font-weight:900;box-shadow:0 12px 36px rgba(15,23,42,.25);z-index:100000}.pds-login-links{justify-content:center}.pds-login-links .pds-mini{border-radius:999px}.pds-profile-mini{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;margin-bottom:14px}.pds-profile-mini strong{display:block}.pds-profile-mini span{display:block;color:#64748b;font-size:13px;flex:1}.pds-divider{height:1px;background:#e2e8f0;margin:20px 0}.pds-customer-quick-job .pds-wizard-tabs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pds-customer-quick-job .pds-step h4{font-size:22px}.pds-customer-quick-job .pds-muted{font-size:14px}.pds-card input[readonly]{background:#f8fafc;color:#475569}.pds-bottom-nav .pds-app-nav{align-items:center}.pds-bottom-nav .pds-app-nav a{min-height:38px;display:grid;place-items:center}.pds-action-card{transition:transform .18s ease,box-shadow .18s ease}.pds-action-card:active{transform:scale(.98)}
@media(max-width:780px){.pds-login-card:first-child{margin-top:46px!important}.pds-login-card:first-child .pds-login-links{display:grid;grid-template-columns:1fr;gap:10px}.pds-login-card:first-child .pds-mini{padding:14px 16px;background:#f1f5f9!important;border-radius:16px}.pds-auth-panel.pds-modal-open{align-items:end!important;padding:0!important}.pds-auth-panel.pds-modal-open h3{max-width:none;border-radius:24px 24px 0 0;padding:24px 22px 4px}.pds-auth-panel.pds-modal-open form,.pds-auth-panel.pds-modal-open .pds-track-form{max-width:none;border-radius:0;padding:16px 22px 28px}.pds-auth-close{top:auto;bottom:calc(100vh - 62px);right:14px}.pds-profile-mini{display:block}.pds-profile-mini .pds-mini{margin-top:10px;width:100%;text-align:center}.pds-customer-quick-job .pds-wizard-tabs-3{grid-template-columns:repeat(3,1fr)!important}.pds-customer-quick-job .pds-wizard-tabs button{font-size:13px!important}.pds-customer-quick-job .pds-step h4{font-size:24px}.pds-wizard-actions{backdrop-filter:blur(10px);background:rgba(255,255,255,.92)!important}.pds-card textarea{min-height:120px}.pds-app-v2 .pds-topbar{box-shadow:0 8px 22px rgba(15,23,42,.06)}.pds-hero-card .pds-btn{width:100%;text-align:center}.pds-action-grid .pds-action-card{min-height:78px;display:flex;flex-direction:column;justify-content:center}.pds-login-shell .pds-topbar strong{font-size:18px}}

/* v2.1.1 mobile workflow fixes */
.pds-mobile-ticket-list{display:none}.pds-empty-card{padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#64748b}.pds-ticket-card-mobile{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px;margin:12px 0;box-shadow:0 10px 24px rgba(15,23,42,.06)}.pds-ticket-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pds-ticket-card-head strong{font-size:16px}.pds-ticket-card-head span{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 9px;font-size:12px;font-weight:800}.pds-ticket-card-mobile p{margin:10px 0 4px}.pds-ticket-card-mobile small{color:#64748b}.pds-ticket-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.pds-ticket-card-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;font-size:12px}.pds-form-result{margin-top:12px;font-weight:700}.pds-form-result:empty{display:none}.pds-customer-quick-job .pds-step label{margin-bottom:12px}.pds-customer-quick-job .pds-step{padding-bottom:92px}.pds-customer-quick-job .pds-wizard-actions{gap:12px}.pds-customer-quick-job .pds-wizard-actions button{flex:1}.pds-customer-quick-job .pds-profile-mini{position:relative;z-index:2}.pds-app-v2 .pds-card{max-width:100%;box-sizing:border-box}.pds-app-content{overflow-x:hidden}.pds-app-v2 select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px!important}
@media(max-width:780px){.pds-desktop-table{display:none!important}.pds-mobile-ticket-list{display:block}.pds-screen-card.pds-wide{overflow:hidden}.pds-app-content{padding-left:10px!important;padding-right:10px!important}.pds-customer-quick-job .pds-wizard-tabs-3{position:sticky;top:64px;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:8px 0}.pds-customer-quick-job .pds-wizard-tabs-3 button{min-height:52px!important}.pds-customer-quick-job .pds-wizard-actions{bottom:64px!important}.pds-card input,.pds-card select,.pds-card textarea{width:100%;box-sizing:border-box}.pds-app-v2 .pds-topbar{position:sticky;top:0;z-index:50;background:#fff!important}.pds-login-shell .pds-topbar{position:relative}.pds-ticket-card-mobile .pds-mini{width:100%;margin-top:8px}.pds-row{gap:0!important}.pds-customer-quick-job .pds-step h4{font-size:22px!important}.pds-profile-mini{margin-top:4px}.pds-profile-mini strong{font-size:16px}.pds-profile-mini span{margin-top:4px}.pds-profile-mini .pds-mini{min-height:42px!important}}
@media(max-width:420px){.pds-customer-quick-job .pds-wizard-tabs-3 button{font-size:12px!important;padding:8px 2px!important}.pds-card h3{font-size:24px!important}.pds-customer-quick-job .pds-step h4{font-size:21px!important}.pds-ticket-card-meta{grid-template-columns:1fr}.pds-bottom-nav .pds-app-nav a{font-size:11px!important}.pds-wizard-actions button{font-size:15px}}

/* v2.1.2 customer self-service polish */
.pds-customer-selfcare .pds-hero-card{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 70%,#2563eb 100%)}
.pds-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.pds-live-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:15px;text-decoration:none;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.pds-live-card span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.pds-live-card strong{display:block;font-size:26px;margin:4px 0}.pds-live-card small{color:#64748b}.pds-live-card-due strong{color:#dc2626}
.pds-current-job-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:16px 18px;box-shadow:0 12px 30px rgba(37,99,235,.08);margin:12px 0}
.pds-current-job-card h3{margin:0 0 5px;font-size:18px}.pds-current-job-card p{margin:0;color:#64748b}.pds-empty-state{background:linear-gradient(135deg,#fff,#f8fafc)}
.pds-customer-ticket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.pds-customer-ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.pds-ticket-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pds-ticket-card-head strong{font-size:18px}.pds-ticket-card-head small{display:block;color:#64748b;margin-top:3px}.pds-ticket-card-head span{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;white-space:nowrap}
.pds-ticket-device{margin:14px 0 10px}.pds-ticket-device b{display:block}.pds-ticket-device small{display:block;color:#64748b;margin-top:3px}.pds-progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:12px 0}.pds-progress i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:999px}
.pds-profile-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin-bottom:14px}.pds-profile-mini strong{display:block;font-size:18px}.pds-profile-mini span{display:block;color:#64748b;margin:5px 0 10px}.pds-customer-quick-job .pds-step label{font-size:15px;color:#334155}.pds-customer-quick-job .pds-step input,.pds-customer-quick-job .pds-step select,.pds-customer-quick-job .pds-step textarea{font-size:16px!important;min-height:52px}
@media(max-width:780px){.pds-live-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pds-live-card{padding:13px}.pds-live-card strong{font-size:22px}.pds-current-job-card{display:block;border-radius:18px}.pds-current-job-card .pds-mini{width:100%;margin-top:12px}.pds-action-grid-customer{grid-template-columns:1fr!important}.pds-customer-ticket-list{display:block}.pds-customer-ticket-card{margin:12px 0;border-radius:18px}.pds-customer-quick-job .pds-wizard-actions{position:sticky;bottom:64px!important;margin-left:-14px;margin-right:-14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -12px 32px rgba(15,23,42,.08)}body:has(.pds-customer-quick-job input:focus) .pds-bottom-nav,body:has(.pds-customer-quick-job textarea:focus) .pds-bottom-nav,body:has(.pds-customer-quick-job select:focus) .pds-bottom-nav{display:none}.pds-customer-quick-job .pds-step{padding-bottom:120px}.pds-app-content{padding-bottom:86px!important}.pds-wizard-tabs-3 button{min-width:0!important;flex:1;font-size:14px}.pds-ticket-card-meta{grid-template-columns:1fr 1fr}}

/* v2.1.5 Customer Professional Edition */
.pds-role-customer .pds-topbar strong{font-size:0;}
.pds-role-customer .pds-topbar strong:after{content:'PDS Service Portal';font-size:18px;font-weight:800;color:#111827;}
.pds-role-customer .pds-customer-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:22px;box-shadow:0 18px 40px rgba(37,99,235,.22)}
.pds-role-customer .pds-current-job-card{border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px rgba(15,23,42,.08)}
.pds-role-customer .pds-current-job-card h3{line-height:1.22;margin:.25rem 0 .45rem}
.pds-danger-text{color:#b91c1c;font-weight:800}
.pds-pro-ticket-card{border:1px solid #dbeafe;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08)}
.pds-status-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;white-space:nowrap}
.pds-ticket-description{margin:10px 0;color:#475569;font-size:14px;line-height:1.5}
.pds-ticket-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.pds-ticket-card-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;color:#64748b;font-size:13px}
.pds-ticket-card-meta b{display:block;color:#0f172a;font-size:15px;margin-top:4px;word-break:break-word}
.pds-pro-assistant{border:1px solid #bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:18px}
.pds-assistant-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin:12px 0}
.pds-assistant-summary h4{margin:0 0 8px;font-size:18px}
.pds-pro-timeline{margin-top:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:12px}
.pds-pro-timeline summary{font-weight:800;cursor:pointer;padding:4px 2px}
.pds-pro-timeline ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}
.pds-pro-timeline li{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}
.pds-timeline-dot{width:26px;height:26px;border-radius:50%;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto;font-weight:900}
.pds-pro-timeline li div{display:grid;gap:2px}.pds-pro-timeline small{color:#64748b}.pds-pro-timeline em{color:#475569;font-style:normal;font-size:13px}
.pds-role-customer .pds-action-card strong,.pds-role-customer .pds-live-card strong{letter-spacing:-.02em}
@media(max-width:720px){
  .pds-role-customer .pds-topbar{padding:14px 22px;min-height:72px}.pds-role-customer .pds-topbar strong:after{font-size:17px}
  .pds-ticket-card-meta{grid-template-columns:1fr 1fr}.pds-ticket-card-meta span{padding:10px;font-size:12px}.pds-ticket-card-meta b{font-size:14px}
  .pds-pro-ticket-card .pds-button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .pds-pro-assistant{padding:14px}.pds-assistant-summary h4{font-size:16px}
}

/* v2.1.5 customer self-service polish */
.pds-filter-title{margin:10px 0 14px;padding:10px 12px;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;border-radius:14px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px}.pds-filter-title button{border:0;background:#fff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-weight:800}.pds-pro-assistant{border-radius:18px}.pds-assistant-summary h4{margin-top:0}.pds-customer-ticket-card .pds-ticket-description{color:#475569}.pds-current-job-card .pds-mini{white-space:nowrap}
@media(max-width:780px){.pds-filter-title{font-size:13px}.pds-filter-title button{font-size:12px}.pds-current-job-card{padding:16px!important}.pds-current-job-card h3{font-size:22px!important}.pds-customer-ticket-card{overflow:hidden}.pds-customer-ticket-card .pds-button-row{display:grid;grid-template-columns:1fr;gap:9px}.pds-customer-ticket-card .pds-button-row .pds-mini{width:100%}}

/* v2.1.7 customer stable polish */
.pds-warranty-mini{margin:10px 0;padding:10px 12px;border-radius:14px;border:1px solid #dbeafe;background:#f8fafc;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.pds-warranty-mini.active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pds-warranty-mini.expired{border-color:#fecaca;background:#fef2f2;color:#991b1b}.pds-warranty-mini span{font-size:12px;color:inherit;opacity:.9}.pds-warranty-card{margin:14px 0;padding:14px;border-radius:16px;border:1px solid #dbeafe;background:#f8fafc}.pds-warranty-card.active{border-color:#bbf7d0;background:#f0fdf4}.pds-warranty-card.expired{border-color:#fecaca;background:#fef2f2}.pds-warranty-card p{margin:6px 0 10px}.pds-customer-ticket-card .pds-button-row{gap:8px;flex-wrap:wrap}.pds-customer-ticket-card .pds-button-row .pds-mini{flex:1 1 130px}.pds-ticket-card-meta b{word-break:normal}.pds-danger-text{color:#b91c1c!important;font-weight:800}
@media(max-width:720px){.pds-warranty-mini{display:block}.pds-customer-ticket-card .pds-button-row .pds-mini{flex:1 1 100%;}.pds-ticket-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v2.1.8 customer support action polish */
.pds-mini.danger{background:#dc2626!important;color:#fff!important}.pds-mini.success{background:#16a34a!important;color:#fff!important}.pds-customer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}.pds-customer-actions .pds-mini{width:100%;text-align:center}.pds-warranty-card .pds-mini.success,.pds-warranty-mini+.pds-button-row .pds-mini.success{box-shadow:0 8px 20px rgba(22,163,74,.16)}@media(max-width:720px){.pds-customer-actions{grid-template-columns:1fr}.pds-customer-actions .pds-mini{min-height:44px}}


/* v2.2.1 Technician Professional Workflow */
.pds-tech-app .pds-hero-card{align-items:center}.pds-tech-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.pds-kpi-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;text-decoration:none;color:#111827;box-shadow:0 10px 22px rgba(15,23,42,.06)}.pds-kpi-card span{display:block;color:#64748b;font-size:12px}.pds-kpi-card strong{font-size:26px}.pds-tech-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pds-tech-job-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;box-shadow:0 12px 26px rgba(15,23,42,.07)}.pds-tech-next{background:#f8fafc;border-left:4px solid #2563eb;padding:10px;border-radius:12px;margin:10px 0;color:#334155}.pds-handoff-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px;margin:10px 0}.pds-handoff-box h4{margin:0 0 6px}.pds-tech-cap-grid .pds-action-card{min-height:92px}.pds-tech-job-card[data-hide="1"]{display:none!important}@media(max-width:720px){.pds-tech-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pds-kpi-card{padding:12px;border-radius:16px}.pds-kpi-card strong{font-size:22px}.pds-tech-job-list{grid-template-columns:1fr}.pds-tech-job-card{border-radius:18px;padding:14px}.pds-tech-app .pds-action-grid{grid-template-columns:1fr 1fr}.pds-tech-app .pds-action-card strong{font-size:14px}.pds-tech-app .pds-action-card span{font-size:12px}}

/* v2.2.2 Technician workflow polish */
.pds-role-technician .pds-app-content{padding-bottom:96px}.pds-tech-app .pds-app-screen{gap:16px}.pds-tech-job-card{border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:18px;margin:12px 0;box-shadow:0 14px 35px #0f172a0d}.pds-tech-job-card[data-hide="1"]{display:none!important}.pds-ticket-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pds-ticket-card-head strong{font-size:24px}.pds-ticket-card-head small{display:block;color:#64748b;margin-top:4px}.pds-status-pill{display:inline-flex;padding:8px 13px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800}.pds-ticket-device b{font-size:18px;display:block;margin-top:14px}.pds-ticket-device small{color:#64748b}.pds-tech-next{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin:14px 0}.pds-tech-job-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pds-tech-job-head h2{margin:4px 0 8px;font-size:28px;line-height:1.1}.pds-tech-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.pds-tech-summary-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.pds-tech-summary-grid small{display:block;color:#64748b;margin-bottom:5px}.pds-step-flow{display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin:8px 0 14px}.pds-step-flow span{white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:999px;padding:8px 12px;font-weight:800}.pds-step-flow span.active{background:#2563eb;color:#fff;border-color:#2563eb}.pds-step-card{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:18px;box-shadow:0 18px 45px #0f172a0d}.pds-step-card h3{margin-top:0}.pds-inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin-top:12px}.pds-inline-form h4{margin:0 0 10px}.pds-inline-form details,.pds-tech-detail-panel details{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.pds-tech-secondary{margin-top:14px}.pds-role-technician .pds-app-nav a[href="#pds-job-detail"],.pds-role-technician .pds-bottom-nav a[href="#pds-job-detail"]{display:none!important}
@media(max-width:780px){.pds-tech-summary-grid{grid-template-columns:1fr}.pds-tech-job-head{display:block}.pds-step-card{padding:14px}.pds-tech-job-head h2{font-size:24px}.pds-role-technician .pds-card,.pds-role-technician .pds-screen-card{margin:10px 0}.pds-step-flow{margin-left:-4px;margin-right:-4px}.pds-topbar strong{font-size:18px}}


/* v2.2.3 technician/staff workflow polish */
.pds-role-technician .pds-topbar strong{font-size:22px;letter-spacing:-.02em}
.pds-role-technician .pds-app-content{padding-bottom:110px}
.pds-receive-any-staff{border:1px solid rgba(37,99,235,.35)!important;background:linear-gradient(180deg,#eff6ff,#fff)!important}
.pds-tech-job-card{margin-bottom:14px}
.pds-tech-job-card .pds-ticket-description{font-size:14px;color:#475569;margin:8px 0}
.pds-tech-next{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin:10px 0;color:#0f172a}
.pds-tech-detail-panel{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.pds-tech-detail-panel .pds-job-summary{background:#fff;border:1px solid #dbe4ee;border-radius:20px;padding:18px;margin-bottom:16px}
.pds-tech-detail-panel .pds-step-pill-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}
.pds-tech-detail-panel .pds-step-pill-row span{white-space:nowrap;border-radius:999px;padding:10px 14px;background:#eef4fb;color:#334155;font-weight:700}
.pds-tech-detail-panel .pds-step-pill-row span.active{background:#2563eb;color:#fff}
.pds-tech-detail-panel .pds-work-step-card{background:#fff;border:1px solid #dbe4ee;border-radius:22px;padding:18px;margin-top:14px}
.pds-tech-detail-panel details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin:12px 0}
.pds-tech-detail-panel summary{font-weight:800;cursor:pointer}
.pds-tech-detail-panel .pds-form-grid-compact label{margin-bottom:12px}
.pds-tech-detail-panel .pds-form-grid-compact input,.pds-tech-detail-panel .pds-form-grid-compact textarea,.pds-tech-detail-panel .pds-form-grid-compact select{min-height:48px}
.pds-customer-suggestions .pds-mini{display:block;width:100%;text-align:left;margin:6px 0;border-radius:12px;background:#eef4ff;color:#0f172a}
.pds-role-technician #pds-receive .pds-wizard-tabs button{font-size:13px;padding:10px 8px}
@media(max-width:700px){
  .pds-role-technician .pds-topbar{position:sticky;top:0;z-index:20;background:#fff}
  .pds-role-technician .pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pds-role-technician .pds-action-grid{grid-template-columns:1fr}
  .pds-tech-detail-panel .pds-work-step-card{padding:14px;border-radius:18px}
  .pds-tech-detail-panel h3,.pds-tech-detail-panel h4{font-size:28px;line-height:1.1}
}

/* v2.2.4 Field Service UI hardening */
.pds-role-technician #pds-receive .pds-wizard-actions{position:static!important;bottom:auto!important;margin:18px 0 0!important;padding:14px 0 0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.pds-role-technician #pds-receive .pds-step{padding-bottom:22px!important}
.pds-role-technician #pds-receive .pds-primary-submit{display:block!important;width:100%!important;min-height:54px!important;font-size:16px!important;margin-top:12px!important;background:#2563eb!important;color:#fff!important}
.pds-role-technician #pds-receive .pds-checklist h4{font-size:20px!important;margin-top:0!important}
.pds-role-technician #pds-receive .pds-step>h4{font-size:26px!important;line-height:1.1!important}
.pds-role-technician .pds-l2-only{border-color:#fed7aa!important;background:#fff7ed!important}
.pds-role-technician .pds-l2-only summary{color:#c2410c!important}
.pds-role-technician .pds-tech-detail-panel .pds-work-step-card .pds-diagnosis-form{display:block}
.pds-role-technician .pds-tech-detail-panel .pds-inline-form:empty{display:none!important}
.pds-role-technician .pds-tech-detail-panel .pds-muted:empty{display:none!important}
.pds-role-technician .pds-customer-suggestions{position:relative;z-index:8}
.pds-role-technician .pds-customer-suggestions .pds-note{background:#fff;border:1px solid #bfdbfe;border-radius:16px;padding:10px;margin:8px 0;box-shadow:0 12px 28px rgba(15,23,42,.10)}
.pds-role-technician .pds-device-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin:10px 0;color:#334155}
.pds-role-technician .pds-device-history b{display:block;margin-bottom:4px}
@media(max-width:780px){
  .pds-role-technician #pds-receive .pds-wizard-tabs{position:sticky;top:64px;z-index:18;background:rgba(255,255,255,.95);padding:8px 0!important;backdrop-filter:blur(8px)}
  .pds-role-technician #pds-receive .pds-wizard-tabs button{min-width:0!important;font-size:11px!important;padding:9px 4px!important}
  .pds-role-technician:has(#pds-receive input:focus) .pds-bottom-nav,.pds-role-technician:has(#pds-receive textarea:focus) .pds-bottom-nav,.pds-role-technician:has(#pds-receive select:focus) .pds-bottom-nav{display:none!important}
  .pds-role-technician #pds-receive .pds-primary-submit{margin-bottom:20px!important}
  .pds-role-technician .pds-step-card{margin-bottom:24px!important}
}

/* v2.2.5 staff simplicity, search, hold and delivery money polish */
.pds-tech-searchbar{margin:0 0 14px;padding:12px;border:1px solid #dbe4ee;background:#f8fafc;border-radius:18px}.pds-tech-searchbar label{font-size:13px;color:#475569;font-weight:700}.pds-tech-searchbar input{margin-top:6px;width:100%;min-height:46px;border-radius:14px;border:1px solid #cbd5e1;padding:10px 12px;background:#fff}.pds-ticket-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.pds-ticket-mini-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;color:#334155;font-weight:700}.pds-tech-quick-tools{display:grid;gap:10px;margin:10px 0 16px}.pds-tech-quick-tools details{background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;padding:12px}.pds-tech-quick-tools summary{font-weight:900;cursor:pointer}.pds-money-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.pds-money-summary div{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px}.pds-money-summary small{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.pds-money-summary b{font-size:15px;color:#0f172a}.pds-role-technician .pds-step-card>summary{font-size:16px}.pds-role-technician .pds-current-action>.pds-tech-quick-tools+.pds-step-card{margin-top:12px}.pds-role-technician .pds-inline-form select,.pds-role-technician .pds-inline-form input,.pds-role-technician .pds-inline-form textarea{font-size:15px}.pds-role-technician .pds-ticket-card-head strong:before{content:'Ticket ';font-size:13px;color:#64748b;font-weight:700}
@media(max-width:780px){.pds-money-summary{grid-template-columns:1fr 1fr}.pds-ticket-mini-grid{grid-template-columns:1fr 1fr}.pds-tech-searchbar{position:sticky;top:74px;z-index:10;background:rgba(248,250,252,.96);backdrop-filter:blur(8px)}.pds-tech-quick-tools details{padding:10px}.pds-role-technician .pds-step-card h3{font-size:24px!important}.pds-role-technician .pds-step-card{box-shadow:0 10px 28px rgba(15,23,42,.06)}}


/* v2.2.6 technician polish */
.pds-tech-app .pds-app-screen:not(.pds-screen-active){display:none!important;}
.pds-step-card{margin-top:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.pds-step-card h3{margin-top:0;margin-bottom:8px;font-size:24px;line-height:1.2}
.pds-locked-step{background:#f8fafc;border-style:dashed;color:#475569}
.pds-tech-job-card .pds-btn,.pds-current-action .pds-btn,.pds-current-action .pds-mini{min-height:48px;border-radius:14px;font-weight:700}
.pds-tech-summary-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}
.pds-tech-summary-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}
.pds-tech-summary-grid small{display:block;color:#64748b;margin-bottom:4px}
.pds-step-flow{display:flex;gap:8px;overflow-x:auto;padding:8px 0 14px;margin:8px 0}
.pds-step-flow span{white-space:nowrap;padding:10px 14px;border-radius:999px;background:#eef2f7;color:#334155;font-weight:700}
.pds-step-flow span.active{background:#2563eb;color:#fff}
.pds-receive-submit-sticky{position:sticky;bottom:82px;background:linear-gradient(180deg,rgba(255,255,255,.88),#fff);padding:14px 0;margin-top:12px;z-index:5}
.pds-ticket-wizard .pds-step-nav{position:sticky;bottom:82px;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff);padding:14px 0;z-index:4}
@media(max-width:640px){.pds-card,.pds-screen-card{padding:22px!important;border-radius:22px}.pds-ticket-wizard .pds-step-tab{font-size:13px;padding:12px 10px}.pds-step-card{padding:16px}.pds-step-card h3{font-size:22px}.pds-bottom-nav{height:74px}.pds-dashboard-v2{padding-bottom:100px!important}}

/* v2.3.0 Professional Suite Responsive / SCOS polish */
.pds-sce-app{max-width:100%;}
.pds-main-shell{min-width:0;}
.pds-app-content{width:100%;}
.pds-tech-hero{margin-bottom:14px;}
.pds-tech-global-search,.pds-tech-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#fff;}
.pds-tech-global-search label,.pds-tech-toolbar label{flex:1 1 260px;margin:0;}
.pds-tech-find-result{flex:1 1 100%;}
.pds-tech-filter-pills{display:flex;gap:8px;flex-wrap:wrap;}
.pds-responsive-table{width:100%;overflow-x:auto;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:#fff;}
.pds-responsive-table table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px;}
.pds-responsive-table th,.pds-responsive-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.25);vertical-align:middle;}
.pds-responsive-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc;}
.pds-responsive-table td small{display:block;color:#64748b;margin-top:3px;}
.pds-tech-job-row{cursor:pointer;transition:background .15s ease;}
.pds-tech-job-row:hover{background:#f8fafc;}
.pds-tech-job-row[data-hide="1"],.pds-tech-job-card[data-hide="1"]{display:none!important;}
.pds-current-action{margin-top:14px;}
.pds-step-card.active{border:1px solid rgba(37,99,235,.18);background:#fff;border-radius:20px;padding:16px;}
.pds-step-tip{padding:10px 12px;border-radius:14px;background:#eff6ff;color:#1e3a8a;margin:10px 0;font-size:14px;}
.pds-l1-compact details,.pds-l2-only,.pds-inline-form details{border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:12px;margin:10px 0;background:#fff;}
.pds-l1-compact summary,.pds-l2-only summary,.pds-inline-form summary{font-weight:700;cursor:pointer;}
.pds-tech-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;}
.pds-tech-summary-grid>div{border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:12px;background:#f8fafc;}
.pds-step-flow{display:flex;gap:8px;overflow-x:auto;margin:14px 0;padding-bottom:3px;}
.pds-step-flow span{white-space:nowrap;border:1px solid rgba(148,163,184,.35);padding:8px 10px;border-radius:999px;color:#64748b;background:#fff;}
.pds-step-flow span.active{background:var(--pds-accent,#2563eb);border-color:var(--pds-accent,#2563eb);color:#fff;}
.pds-search-results{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.pds-app-v2 .pds-topbar{position:sticky;top:0;z-index:20;}
@media (min-width: 1024px){
  .pds-tabbed-app:not(.pds-login-shell){display:grid;grid-template-columns:260px minmax(0,1fr);}
  .pds-sidebar{min-height:100vh;position:sticky;top:0;align-self:start;}
  .pds-main-shell{max-width:none;width:100%;}
  .pds-app-content{padding:22px 28px 50px;}
  .pds-bottom-nav{display:none!important;}
  .pds-screen-card,.pds-card.pds-wide{max-width:none;}
}
@media (min-width: 700px) and (max-width: 1023px){
  .pds-sidebar{display:none;}
  .pds-main-shell{max-width:none;}
  .pds-app-content{padding:18px 18px 90px;}
  .pds-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .pds-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 699px){
  .pds-sidebar{display:none;}
  .pds-main-shell{max-width:none;width:100%;}
  .pds-app-content{padding:12px 10px 94px;}
  .pds-topbar{padding:14px 16px;}
  .pds-topbar small{display:none;}
  .pds-hero-card{border-radius:22px;padding:20px;}
  .pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .pds-action-grid{grid-template-columns:1fr;gap:10px;}
  .pds-card,.pds-screen-card{border-radius:20px;padding:16px;}
  .pds-tech-global-search,.pds-tech-toolbar{display:block;padding:10px;}
  .pds-tech-toolbar .pds-tech-filter-pills{margin-top:10px;}
  .pds-responsive-table{border:0;background:transparent;overflow:visible;}
  .pds-responsive-table table,.pds-responsive-table thead,.pds-responsive-table tbody,.pds-responsive-table th,.pds-responsive-table td,.pds-responsive-table tr{display:block;min-width:0;width:100%;}
  .pds-responsive-table thead{display:none;}
  .pds-responsive-table tr{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:18px;margin:10px 0;padding:10px;box-shadow:0 8px 24px rgba(15,23,42,.05);}
  .pds-responsive-table td{border:0;padding:7px 4px;}
  .pds-responsive-table td:before{content:attr(data-label);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;}
  .pds-responsive-table td[data-label="Action"]:before{display:none;}
  .pds-responsive-table .pds-mini{width:100%;justify-content:center;margin-top:6px;}
  .pds-tech-summary-grid{grid-template-columns:1fr;}
  .pds-row{grid-template-columns:1fr!important;}
  .pds-bottom-nav{height:auto;padding:8px 6px calc(8px + env(safe-area-inset-bottom));}
  .pds-bottom-nav .pds-app-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;}
  .pds-bottom-nav a{padding:10px 4px;border-radius:14px;text-align:center;font-size:13px;}
  .pds-bottom-nav a.active{background:var(--pds-accent,#2563eb);color:#fff;}
}


/* v3.1.0 Production responsive polish: desktop console + mobile APK shell */
:root{--pds-shell-bg:#eef4ff;--pds-card-border:#dbe4ee;--pds-text:#0f172a;--pds-muted:#64748b;}
.pds-sce-app{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--pds-text);background:linear-gradient(135deg,#f4f7ff 0%,#eefafe 100%);min-height:100vh;}
.pds-app-v2 .pds-topbar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.24);box-shadow:0 4px 18px rgba(15,23,42,.05);}
.pds-app-v2 .pds-topbar strong{font-size:18px;letter-spacing:-.02em}.pds-app-v2 .pds-topbar small{color:#64748b;margin-top:3px}.pds-logout{border-radius:14px!important;background:#eff6ff!important;color:#1d4ed8!important;font-weight:800!important;padding:12px 16px!important;text-decoration:none!important}
.pds-card,.pds-screen-card,.pds-hero-card,.pds-action-card{border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 10px 32px rgba(15,23,42,.06)!important;}
.pds-card h3,.pds-screen-card h3{letter-spacing:-.03em}.pds-btn,.pds-mini,button.pds-btn{border-radius:14px!important;font-weight:850!important;min-height:42px}.pds-btn{background:linear-gradient(135deg,var(--pds-primary,#2563eb),#1d4ed8)!important;box-shadow:0 12px 24px rgba(37,99,235,.22)}
.pds-responsive-table{box-shadow:0 12px 28px rgba(15,23,42,.05)}.pds-responsive-table th{position:sticky;top:0;z-index:2;background:#f1f5f9!important}.pds-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef2ff;color:#1d4ed8;padding:6px 10px;font-weight:800;font-size:12px}.pds-empty-state{border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc;padding:22px;text-align:center;color:#475569}

/* Desktop and laptop: Manager/Operation becomes wide CRM console */
@media (min-width: 1180px){
  .pds-role-manager.pds-tabbed-app,.pds-role-admin.pds-tabbed-app{grid-template-columns:280px minmax(0,1fr)!important;background:#eaf1f8;}
  .pds-role-manager .pds-sidebar,.pds-role-admin .pds-sidebar{background:#0f253f;color:#fff;padding:18px 16px;box-shadow:14px 0 36px rgba(15,23,42,.12)}
  .pds-role-manager .pds-brand,.pds-role-admin .pds-brand{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px;margin-bottom:14px}.pds-role-manager .pds-brand small,.pds-role-admin .pds-brand small{color:#bfdbfe}.pds-brand-mark{background:#fff;color:#1d4ed8;border-radius:14px;padding:8px 10px;font-weight:900}
  .pds-role-manager .pds-sidebar .pds-app-nav,.pds-role-admin .pds-sidebar .pds-app-nav{display:grid;gap:8px}.pds-role-manager .pds-sidebar a,.pds-role-admin .pds-sidebar a{color:#dbeafe;text-decoration:none;border-radius:14px;padding:12px 14px;font-weight:800}.pds-role-manager .pds-sidebar a:hover,.pds-role-admin .pds-sidebar a:hover{background:rgba(255,255,255,.10);color:#fff}
  .pds-role-manager .pds-main-shell,.pds-role-admin .pds-main-shell{max-width:none!important;width:100%!important;min-width:0}.pds-role-manager .pds-app-content,.pds-role-admin .pds-app-content{padding:24px 30px 60px!important;max-width:none!important}.pds-role-manager .pds-dashboard-v2,.pds-role-admin .pds-dashboard-v2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.pds-role-manager .pds-dashboard-v2>*,.pds-role-admin .pds-dashboard-v2>*{grid-column:span 12}.pds-role-manager .pds-hero-card,.pds-role-admin .pds-hero-card{grid-column:span 12;display:flex;align-items:center;justify-content:space-between}.pds-role-manager .pds-action-grid,.pds-role-admin .pds-action-grid{grid-column:span 12;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.pds-role-manager #pds-new,.pds-role-admin #pds-new{grid-column:span 5}.pds-role-manager #pds-track,.pds-role-admin #pds-track{grid-column:span 7}.pds-role-manager #pds-receive-queue,.pds-role-admin #pds-receive-queue,.pds-role-manager #pds-queue,.pds-role-admin #pds-queue,.pds-role-manager #pds-ops,.pds-role-admin #pds-ops{grid-column:span 12}.pds-role-manager .pds-kpi-grid,.pds-role-admin .pds-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pds-role-manager .pds-responsive-table table,.pds-role-admin .pds-responsive-table table{min-width:1150px}.pds-role-manager .pds-screen-card,.pds-role-admin .pds-screen-card{border-radius:20px!important;padding:22px!important}.pds-role-manager .pds-bottom-nav,.pds-role-admin .pds-bottom-nav{display:none!important}
}

/* Tablet: operation/manager wide enough without cramped cards */
@media (min-width: 768px) and (max-width: 1179px){
  .pds-role-manager .pds-app-content,.pds-role-admin .pds-app-content{padding:18px 18px 96px!important}.pds-role-manager .pds-action-grid,.pds-role-admin .pds-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pds-role-manager .pds-kpi-grid,.pds-role-admin .pds-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile / Website-to-APK: customer and technician app-like UX */
@media (max-width: 767px){
  html,body{max-width:100%;overflow-x:hidden}.pds-role-customer,.pds-role-technician{background:linear-gradient(160deg,#f4f7ff 0,#effffb 100%);}.pds-role-customer .pds-topbar,.pds-role-technician .pds-topbar{height:72px;padding:14px 20px!important;position:sticky!important;top:0!important;z-index:60!important}.pds-role-customer .pds-topbar strong,.pds-role-technician .pds-topbar strong{font-size:20px}.pds-role-customer .pds-app-content,.pds-role-technician .pds-app-content{padding:14px 12px 112px!important}.pds-role-customer .pds-card,.pds-role-customer .pds-screen-card,.pds-role-technician .pds-card,.pds-role-technician .pds-screen-card{border-radius:24px!important;padding:20px!important;margin-bottom:14px}.pds-role-customer .pds-hero-card,.pds-role-technician .pds-hero-card{border-radius:26px!important;padding:24px!important;background:linear-gradient(135deg,#13234b,#2563eb)!important;color:#fff}.pds-role-customer .pds-hero-card p,.pds-role-technician .pds-hero-card p{color:rgba(255,255,255,.82)!important}.pds-role-customer .pds-kpi-grid,.pds-role-technician .pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.pds-role-customer input,.pds-role-customer select,.pds-role-customer textarea,.pds-role-technician input,.pds-role-technician select,.pds-role-technician textarea{min-height:54px!important;border-radius:16px!important;font-size:16px!important}.pds-role-customer .pds-btn,.pds-role-customer .pds-mini,.pds-role-technician .pds-btn,.pds-role-technician .pds-mini{min-height:52px!important;width:100%;justify-content:center}.pds-role-customer .pds-bottom-nav,.pds-role-technician .pds-bottom-nav{position:fixed!important;left:0;right:0;bottom:0;z-index:80;background:#0f172a!important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 36px rgba(15,23,42,.22)}.pds-role-customer .pds-bottom-nav .pds-app-nav{grid-template-columns:repeat(5,1fr)!important}.pds-role-technician .pds-bottom-nav .pds-app-nav{grid-template-columns:repeat(5,1fr)!important}.pds-role-customer .pds-bottom-nav a,.pds-role-technician .pds-bottom-nav a{color:#e2e8f0!important;font-weight:800}.pds-role-customer .pds-bottom-nav a.active,.pds-role-technician .pds-bottom-nav a.active{background:#2563eb!important;color:#fff!important}.pds-role-customer .pds-responsive-table,.pds-role-technician .pds-responsive-table{overflow:visible!important}.pds-role-customer .pds-ticket-wizard .pds-step-nav,.pds-role-technician .pds-ticket-wizard .pds-step-nav,.pds-role-technician #pds-receive .pds-wizard-actions{position:static!important;background:transparent!important;box-shadow:none!important}.pds-role-customer:has(input:focus) .pds-bottom-nav,.pds-role-customer:has(textarea:focus) .pds-bottom-nav,.pds-role-customer:has(select:focus) .pds-bottom-nav,.pds-role-technician:has(input:focus) .pds-bottom-nav,.pds-role-technician:has(textarea:focus) .pds-bottom-nav,.pds-role-technician:has(select:focus) .pds-bottom-nav{display:none!important}.pds-role-technician .pds-tech-toolbar{position:sticky;top:76px;z-index:45;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
}

/* Website2APK safe-area helper */
.pds-bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.pds-sce-app a,.pds-sce-app button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}


/* v3.1.2 Manager/Operation desktop full screen toggle + customer master form */
.pds-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pds-fullscreen-toggle{border:0;border-radius:14px;background:#0f172a;color:#fff;font-weight:850;padding:12px 16px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.18)}
.pds-fullscreen-toggle:hover{background:#1d4ed8}.pds-add-customer-form{max-width:980px}.pds-add-customer-form .pds-note{margin:10px 0 14px}.pds-add-customer-form .pds-form-result{margin-top:12px;font-weight:800;color:#166534}
@media (min-width:1180px){
  .pds-role-manager.pds-wide-mode,.pds-role-admin.pds-wide-mode{grid-template-columns:280px minmax(0,1fr)!important;max-width:none!important;width:100vw!important;margin:0!important;background:#eaf1f8!important}
  .pds-role-manager.pds-wide-mode .pds-main-shell,.pds-role-admin.pds-wide-mode .pds-main-shell{max-width:none!important;width:100%!important}
  .pds-role-manager.pds-wide-mode .pds-app-content,.pds-role-admin.pds-wide-mode .pds-app-content{padding:22px 34px 70px!important;max-width:none!important;width:100%!important}
  .pds-role-manager.pds-wide-mode .pds-dashboard-v2,.pds-role-admin.pds-wide-mode .pds-dashboard-v2{grid-template-columns:repeat(12,minmax(0,1fr))!important;max-width:none!important;width:100%!important}
  .pds-role-manager.pds-wide-mode .pds-card,.pds-role-manager.pds-wide-mode .pds-screen-card,.pds-role-admin.pds-wide-mode .pds-card,.pds-role-admin.pds-wide-mode .pds-screen-card{max-width:none!important;width:100%!important}
  .pds-role-manager.pds-wide-mode #pds-live,.pds-role-admin.pds-wide-mode #pds-live{grid-column:span 12!important}
  .pds-role-manager.pds-wide-mode .pds-kpi-grid,.pds-role-admin.pds-wide-mode .pds-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .pds-role-manager.pds-wide-mode #pds-customers,.pds-role-admin.pds-wide-mode #pds-customers{grid-column:span 6!important}
  .pds-role-manager.pds-wide-mode #pds-new,.pds-role-admin.pds-wide-mode #pds-new{grid-column:span 6!important}
  .pds-role-manager.pds-wide-mode #pds-track,.pds-role-admin.pds-wide-mode #pds-track{grid-column:span 6!important}
  .pds-role-manager.pds-wide-mode .pds-action-grid,.pds-role-admin.pds-wide-mode .pds-action-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .pds-role-manager.pds-wide-mode .pds-responsive-table,.pds-role-admin.pds-wide-mode .pds-responsive-table{overflow:auto!important;max-width:100%!important}
  .pds-role-manager.pds-wide-mode .pds-responsive-table table,.pds-role-admin.pds-wide-mode .pds-responsive-table table{min-width:1280px!important;width:100%!important}
}
@media(max-width:767px){.pds-fullscreen-toggle{display:none!important}.pds-add-customer-form{max-width:none}}


/* v3.2.0 Enterprise Desktop Console Fix
   Manager/Operations: true full-width desktop layout with stable sidebar.
   Customer/Technician: existing mobile-first APK wrapper UI remains unchanged. */
body.pds-sce-app-mode,
body.pds-sce-app-mode html{width:100%!important;max-width:100%!important;}
body.pds-sce-app-mode .wp-site-blocks,
body.pds-sce-app-mode #page,
body.pds-sce-app-mode #content,
body.pds-sce-app-mode #primary,
body.pds-sce-app-mode main,
body.pds-sce-app-mode .site,
body.pds-sce-app-mode .site-content,
body.pds-sce-app-mode .ast-container,
body.pds-sce-app-mode .container,
body.pds-sce-app-mode .page,
body.pds-sce-app-mode .page-wrapper,
body.pds-sce-app-mode .entry-content,
body.pds-sce-app-mode .page-content,
body.pds-sce-app-mode .elementor,
body.pds-sce-app-mode .elementor-section,
body.pds-sce-app-mode .elementor-container,
body.pds-sce-app-mode .elementor-widget-container{
  width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;
}
.pds-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pds-sidebar-compact-toggle{border:0;border-radius:14px;background:#e2e8f0;color:#0f172a;font-weight:850;padding:12px 14px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.10)}
.pds-sidebar-compact-toggle:hover{background:#cbd5e1}.pds-fullscreen-toggle{white-space:nowrap}
@media (min-width:1180px){
  .pds-role-manager.pds-tabbed-app,
  .pds-role-admin.pds-tabbed-app{
    width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;
    align-items:stretch!important;background:#eaf1f8!important;min-height:100vh!important;
  }
  .pds-role-manager .pds-sidebar,
  .pds-role-admin .pds-sidebar{
    width:260px!important;max-width:260px!important;min-width:260px!important;flex:0 0 260px!important;
    position:sticky!important;top:0!important;height:100vh!important;overflow-y:auto!important;
    padding:18px 16px!important;box-sizing:border-box!important;z-index:70!important;
  }
  .pds-role-manager .pds-main-shell,
  .pds-role-admin .pds-main-shell{
    width:calc(100vw - 260px)!important;max-width:none!important;min-width:0!important;margin:0!important;overflow-x:hidden!important;
  }
  .pds-role-manager .pds-topbar,
  .pds-role-admin .pds-topbar{
    width:100%!important;box-sizing:border-box!important;padding:16px 28px!important;min-height:72px!important;
  }
  .pds-role-manager .pds-app-content,
  .pds-role-admin .pds-app-content{
    width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:24px 32px 64px!important;margin:0!important;
  }
  .pds-role-manager .pds-dashboard-v2,
  .pds-role-admin .pds-dashboard-v2{
    display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;
  }
  .pds-role-manager .pds-dashboard-v2 > *,
  .pds-role-admin .pds-dashboard-v2 > *{grid-column:1 / -1!important;min-width:0!important;max-width:none!important;}
  .pds-role-manager .pds-hero-card,
  .pds-role-admin .pds-hero-card{border-radius:22px!important;min-height:118px!important;}
  .pds-role-manager .pds-kpis,
  .pds-role-admin .pds-kpis,
  .pds-role-manager .pds-kpi-grid,
  .pds-role-admin .pds-kpi-grid{display:grid!important;grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:14px!important;}
  .pds-role-manager .pds-kpis > div,
  .pds-role-admin .pds-kpis > div,
  .pds-role-manager .pds-kpi-grid > *,
  .pds-role-admin .pds-kpi-grid > *{min-height:96px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid{display:grid!important;grid-template-columns:repeat(8,minmax(120px,1fr))!important;gap:14px!important;width:100%!important;}
  .pds-role-manager .pds-card,
  .pds-role-manager .pds-screen-card,
  .pds-role-admin .pds-card,
  .pds-role-admin .pds-screen-card{width:100%!important;max-width:none!important;box-sizing:border-box!important;border-radius:20px!important;}
  .pds-role-manager .pds-responsive-table,
  .pds-role-admin .pds-responsive-table,
  .pds-role-manager .pds-table-wrap,
  .pds-role-admin .pds-table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important;}
  .pds-role-manager table,
  .pds-role-admin table{width:100%!important;}
  .pds-role-manager .pds-bottom-nav,
  .pds-role-admin .pds-bottom-nav{display:none!important;}
  .pds-role-manager.pds-wide-mode,
  .pds-role-admin.pds-wide-mode{grid-template-columns:260px minmax(0,1fr)!important;}
  .pds-role-manager.pds-sidebar-compact,
  .pds-role-admin.pds-sidebar-compact{grid-template-columns:82px minmax(0,1fr)!important;}
  .pds-role-manager.pds-sidebar-compact .pds-sidebar,
  .pds-role-admin.pds-sidebar-compact .pds-sidebar{width:82px!important;min-width:82px!important;max-width:82px!important;padding:14px 10px!important;}
  .pds-role-manager.pds-sidebar-compact .pds-main-shell,
  .pds-role-admin.pds-sidebar-compact .pds-main-shell{width:calc(100vw - 82px)!important;}
  .pds-role-manager.pds-sidebar-compact .pds-brand span:not(.pds-brand-mark),
  .pds-role-admin.pds-sidebar-compact .pds-brand span:not(.pds-brand-mark){display:none!important;}
  .pds-role-manager.pds-sidebar-compact .pds-app-nav a,
  .pds-role-admin.pds-sidebar-compact .pds-app-nav a{font-size:0!important;text-align:center!important;padding:14px 8px!important;}
  .pds-role-manager.pds-sidebar-compact .pds-app-nav a::first-letter,
  .pds-role-admin.pds-sidebar-compact .pds-app-nav a::first-letter{font-size:16px!important;}
}
@media (max-width:1179px){.pds-sidebar-compact-toggle{display:none!important}}


/* v3.4.1 customer management and picker polish */
.pds-customer-picker-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px;padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.pds-customer-browser{margin:8px 0 14px;padding:12px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff}
.pds-customer-browser-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.pds-customer-browser-item{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:10px 12px;color:#111827;cursor:pointer}
.pds-customer-browser-item:hover{border-color:#2563eb;background:#f8fbff}
.pds-customer-management{display:grid;gap:12px}
.pds-customer-tools{align-items:flex-end}
.pds-customer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.pds-customer-row{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px;display:grid;gap:10px}
.pds-customer-row strong{font-size:15px}
.pds-customer-meta{display:flex;gap:6px;flex-wrap:wrap}
.pds-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 8px;font-size:12px}
@media (max-width:640px){.pds-customer-picker-bar .pds-mini,.pds-customer-tools .pds-mini{width:100%}.pds-customer-list{grid-template-columns:1fr}.pds-customer-browser{padding:10px}.pds-customer-browser-item{padding:12px}}

/* v4.0 production polish */
.pds-btn-loading{opacity:.72;pointer-events:none;filter:grayscale(.1)}
.pds-pwa-install-btn{touch-action:manipulation}
@media(max-width:720px){.pds-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pds-table-wrap table{min-width:780px}}


/* v4.0.2 Technician Mobile Queue: compact, countable, no horizontal cut */
.pds-tech-job-count{display:flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:16px;padding:10px 14px;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px rgba(37,99,235,.10)}
.pds-tech-job-count strong{font-size:22px;line-height:1}.pds-tech-job-count span{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.pds-tech-toolbar-compact{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:end}.pds-tech-toolbar-compact .pds-tech-filter-pills{grid-column:1/-1}
@media(max-width:680px){
  html,body{overflow-x:hidden!important;max-width:100%!important}
  .pds-role-technician .pds-app-content{padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important}
  .pds-role-technician #pds-jobs{padding:12px!important;border-radius:20px!important;overflow:hidden!important}
  .pds-role-technician #pds-jobs>h3{font-size:22px!important;margin:0 0 6px!important}
  .pds-role-technician #pds-jobs>.pds-muted{font-size:13px!important;line-height:1.35!important;margin-bottom:10px!important}
  .pds-role-technician .pds-tech-toolbar{position:sticky!important;top:72px!important;z-index:55!important;margin:0 -2px 10px!important;padding:10px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}
  .pds-tech-toolbar-compact{grid-template-columns:74px 1fr!important;gap:8px!important;align-items:center!important}
  .pds-tech-job-count{height:54px!important;padding:8px 10px!important;justify-content:center;flex-direction:column;gap:1px;border-radius:14px!important}
  .pds-tech-job-count strong{font-size:24px!important}.pds-tech-job-count span{font-size:10px!important}
  .pds-role-technician .pds-tech-toolbar label{font-size:0!important;margin:0!important;display:block!important}
  .pds-role-technician .pds-tech-toolbar input{width:100%!important;min-height:54px!important;height:54px!important;box-sizing:border-box!important;border-radius:14px!important;font-size:16px!important;padding:0 14px!important}
  .pds-role-technician .pds-tech-filter-pills{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin-top:2px!important}
  .pds-role-technician .pds-tech-filter-pills .pds-mini{min-height:40px!important;height:40px!important;width:100%!important;border-radius:12px!important;font-size:12px!important;padding:0 4px!important;box-shadow:none!important}
  .pds-role-technician .pds-responsive-table.pds-tech-table{overflow:visible!important;width:100%!important;max-width:100%!important;border:0!important;background:transparent!important}
  .pds-role-technician .pds-tech-table table,.pds-role-technician .pds-tech-table thead,.pds-role-technician .pds-tech-table tbody,.pds-role-technician .pds-tech-table tr,.pds-role-technician .pds-tech-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .pds-role-technician .pds-tech-table table{border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:transparent!important}
  .pds-role-technician .pds-tech-table thead{display:none!important}
  .pds-role-technician .pds-tech-job-card{position:relative!important;margin:0 0 10px!important;padding:12px 12px 12px 14px!important;border:1px solid #dbe4ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;overflow:hidden!important}
  .pds-role-technician .pds-tech-job-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb}
  .pds-role-technician .pds-tech-job-card td{border:0!important;padding:0!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important;color:#0f172a!important}
  .pds-role-technician .pds-tech-job-card td:before{content:none!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Ticket"]{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:7px!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Ticket"] strong{font-size:20px!important;letter-spacing:-.02em!important;color:#0f172a!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Ticket"] small{font-size:12px!important;color:#94a3b8!important;white-space:nowrap!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Customer"]{font-size:14px!important;font-weight:800!important;line-height:1.25!important;margin-bottom:6px!important;text-transform:none!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Customer"] small{display:inline!important;margin-left:6px!important;font-size:12px!important;font-weight:700!important;color:#64748b!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Device"]{font-size:14px!important;line-height:1.25!important;margin-bottom:8px!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Device"] b{font-size:15px!important}.pds-role-technician .pds-tech-job-card td[data-label="Device"] small{display:block!important;margin-top:2px!important;font-size:12px!important;color:#64748b!important;word-break:break-word!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Status"]{display:inline-block!important;width:auto!important;margin:0 6px 8px 0!important;vertical-align:middle!important}
  .pds-role-technician .pds-tech-job-card .pds-status-pill{font-size:12px!important;line-height:1!important;padding:9px 11px!important;border-radius:999px!important;white-space:nowrap!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Due"]{display:inline-block!important;width:auto!important;font-size:13px!important;margin:0 0 8px!important;vertical-align:middle!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Due"]:before{content:'Due ';font-weight:700;color:#64748b!important}.pds-role-technician .pds-tech-job-card td[data-label="Due"] b{font-size:14px!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Next"]{clear:both!important;font-size:12px!important;line-height:1.35!important;color:#64748b!important;margin-bottom:10px!important;max-height:34px!important;overflow:hidden!important}
  .pds-role-technician .pds-tech-job-card td[data-label="Action"] .pds-mini{width:100%!important;min-height:46px!important;height:46px!important;border-radius:14px!important;font-size:15px!important}
}

/* v4.0.3 Technician HESK-style mobile queue: grouped, countable, no side cut */
.pds-tech-hesk-toolbar{gap:10px;align-items:center}
.pds-tech-hesk-toolbar .pds-tech-job-count{min-width:94px;border:1px solid rgba(37,99,235,.18);background:#eff6ff;border-radius:16px;padding:10px;text-align:center;color:#1d4ed8}
.pds-tech-hesk-toolbar .pds-tech-job-count strong{display:block;font-size:26px;line-height:1}.pds-tech-hesk-toolbar .pds-tech-job-count span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pds-tech-filter-pills .pds-mini b{margin-left:5px;background:rgba(255,255,255,.35);padding:2px 7px;border-radius:999px}
.pds-tech-hesk-queue{display:grid;gap:12px;margin-top:14px;max-width:100%;overflow:hidden}.pds-tech-status-group{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.pds-tech-group-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border:0;background:#0f2a48;color:#fff;font-weight:900;font-size:15px;text-align:left}.pds-tech-group-head b{background:#fff;color:#0f2a48;border-radius:999px;padding:4px 10px;min-width:34px;text-align:center}.pds-tech-group-body{display:grid;gap:0}.pds-tech-ticket-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.22);background:#fff}.pds-tech-ticket-line:last-child{border-bottom:0}.pds-tech-ticket-line:hover{background:#f8fafc}.pds-tech-ticket-main{min-width:0}.pds-tech-ticket-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.pds-tech-ticket-top strong{font-size:18px;color:#0f172a}.pds-tech-ticket-top span:not(.pds-status-pill){font-size:12px;color:#64748b}.pds-tech-ticket-line h4{margin:0 0 2px;font-size:15px;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-tech-contact{margin:0 0 6px;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-tech-device{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:#0f172a}.pds-tech-device span{font-size:12px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 7px}.pds-tech-problem{margin:6px 0 0;color:#334155;font-size:13px;line-height:1.35}.pds-tech-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pds-tech-meta span{font-size:12px;color:#475569;background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:4px 8px}.pds-tech-ticket-line .pds-mini{min-width:78px;padding:10px 12px!important}.pds-tech-status-group[data-hide="1"],.pds-tech-ticket-line[data-hide="1"]{display:none!important}
@media(max-width:699px){.pds-tech-hesk-toolbar{display:grid!important;grid-template-columns:80px minmax(0,1fr);padding:10px!important;border-radius:18px!important}.pds-tech-hesk-toolbar label{grid-column:2;margin:0}.pds-tech-hesk-toolbar .pds-tech-filter-pills{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.pds-tech-filter-pills .pds-mini{width:100%;min-height:38px;padding:8px!important}.pds-tech-hesk-queue{gap:10px}.pds-tech-group-head{padding:12px 13px;font-size:14px}.pds-tech-ticket-line{grid-template-columns:1fr;gap:9px;padding:12px 12px}.pds-tech-ticket-line h4{font-size:14px;white-space:normal}.pds-tech-ticket-top .pds-status-pill{font-size:11px;padding:5px 8px}.pds-tech-ticket-line .pds-mini{width:100%;min-height:40px}.pds-tech-problem{font-size:12.5px}.pds-card#pds-jobs{padding:12px!important}.pds-card#pds-jobs>h3{margin-top:0}.pds-card#pds-jobs>.pds-muted{font-size:12px;margin-bottom:8px}}

/* v4.0.5 Technician queue ultra-compact: many tickets visible on mobile */
@media(max-width:699px){
  .pds-role-technician #pds-jobs{padding:10px!important;overflow:hidden!important}
  .pds-role-technician #pds-jobs>h3{font-size:20px!important;margin:0 0 4px!important}
  .pds-role-technician #pds-jobs>.pds-muted{display:none!important}
  .pds-tech-hesk-toolbar{position:sticky!important;top:72px!important;z-index:60!important;grid-template-columns:66px minmax(0,1fr)!important;gap:6px!important;margin:0 -2px 8px!important;padding:8px!important;border-radius:16px!important}
  .pds-tech-hesk-toolbar .pds-tech-job-count{min-width:0!important;height:46px!important;padding:5px!important;border-radius:12px!important}
  .pds-tech-hesk-toolbar .pds-tech-job-count strong{font-size:22px!important}.pds-tech-hesk-toolbar .pds-tech-job-count span{font-size:9px!important;letter-spacing:0!important}
  .pds-tech-hesk-toolbar input{height:46px!important;min-height:46px!important;border-radius:12px!important;padding:0 12px!important;font-size:14px!important}
  .pds-tech-hesk-toolbar .pds-tech-filter-pills{display:flex!important;gap:6px!important;overflow-x:auto!important;grid-column:1/-1!important;margin-top:4px!important;padding-bottom:2px!important;-webkit-overflow-scrolling:touch!important}
  .pds-tech-hesk-toolbar .pds-tech-filter-pills .pds-mini{flex:0 0 auto!important;width:auto!important;min-width:70px!important;height:34px!important;min-height:34px!important;padding:6px 9px!important;border-radius:11px!important;font-size:12px!important;white-space:nowrap!important}
  .pds-tech-hesk-toolbar .pds-tech-filter-pills .pds-mini b{padding:1px 6px!important;margin-left:3px!important}
  .pds-tech-hesk-queue{gap:8px!important;margin-top:8px!important}
  .pds-tech-status-group{border-radius:15px!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important}
  .pds-tech-group-head{padding:9px 11px!important;font-size:13px!important;min-height:40px!important}
  .pds-tech-group-head b{padding:2px 8px!important;min-width:28px!important;font-size:13px!important}
  .pds-tech-ticket-line{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:7px!important;align-items:center!important;padding:9px 10px!important;min-height:82px!important;border-bottom:1px solid #e5edf7!important}
  .pds-tech-ticket-main{min-width:0!important;overflow:hidden!important}
  .pds-tech-ticket-top{margin:0 0 2px!important;gap:5px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0!important}
  .pds-tech-ticket-top strong{font-size:17px!important;line-height:1!important;white-space:nowrap!important}
  .pds-tech-ticket-top span:not(.pds-status-pill){font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:70px!important}
  .pds-tech-ticket-top .pds-status-pill{margin-left:auto!important;font-size:10px!important;padding:4px 7px!important;max-width:112px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important}
  .pds-tech-ticket-line h4{font-size:13.5px!important;line-height:1.15!important;margin:0 0 1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important}
  .pds-tech-contact{font-size:11px!important;line-height:1.15!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pds-tech-device{font-size:12.5px!important;line-height:1.15!important;display:flex!important;gap:5px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pds-tech-device b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important}
  .pds-tech-device span{font-size:10.5px!important;padding:2px 5px!important;flex:0 0 auto!important;max-width:88px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .pds-tech-problem{font-size:11.5px!important;line-height:1.15!important;margin:3px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#475569!important}
  .pds-tech-meta{display:none!important}
  .pds-tech-ticket-line .pds-mini{width:58px!important;min-width:58px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important;font-size:12px!important;align-self:center!important}
  .pds-tech-ticket-line .pds-mini::after{content:''}
  .pds-tech-status-group:not(:first-child) .pds-tech-group-body:empty{display:none!important}
}

/* v4.0.6 HESK table queue for technician mobile/PWA */
.pds-tech-table-queue{gap:10px!important}
.pds-tech-table-wrap{display:block!important;overflow:hidden!important}
.pds-tech-table-head,.pds-tech-table-row{display:grid;grid-template-columns:118px minmax(180px,1.2fr) minmax(150px,1fr) minmax(130px,1fr) 92px;align-items:center}
.pds-tech-table-head{background:#f8fafc;border-bottom:1px solid #dbe7f3;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.pds-tech-table-head span{padding:9px 10px;border-right:1px solid #e2e8f0}.pds-tech-table-head span:last-child{border-right:0}
.pds-tech-table-row{min-height:54px;background:#fff;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .15s ease}
.pds-tech-table-row:nth-child(even){background:#f8fbff}.pds-tech-table-row:hover{background:#eef6ff}.pds-tech-table-row:last-child{border-bottom:0}
.pds-tech-table-row>span{min-width:0;padding:8px 10px;border-right:1px solid #edf2f7;color:#0f172a;font-size:13px;line-height:1.25}.pds-tech-table-row>span:last-child{border-right:0}
.pds-tech-table-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900}.pds-tech-table-row small{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-top:2px}.pds-tech-col-ticket b{font-size:15px;color:#0f2a48}.pds-tech-col-ticket em{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.pds-tech-col-problem{color:#334155!important}.pds-tech-col-due{font-weight:900;text-align:right}.pds-tech-col-due .pds-internal-ticket{display:block;margin:4px 0 0 auto;border:0;background:#2563eb;color:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:900;cursor:pointer}
.pds-tech-table-row[data-hide="1"],.pds-tech-status-group[data-hide="1"]{display:none!important}
@media(max-width:699px){
  .pds-tech-table-queue{margin-top:8px!important;gap:8px!important}.pds-tech-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:0 0 14px 14px!important}.pds-tech-table-head,.pds-tech-table-row{grid-template-columns:76px 138px 128px 130px 70px;min-width:542px}.pds-tech-table-head span{padding:7px 8px;font-size:9.5px}.pds-tech-table-row{min-height:48px}.pds-tech-table-row>span{padding:7px 8px;font-size:12px}.pds-tech-col-ticket b{font-size:14px}.pds-tech-table-row small{font-size:10px}.pds-tech-col-ticket em{display:none}.pds-tech-col-due .pds-internal-ticket{padding:3px 6px;font-size:10px;border-radius:7px}.pds-tech-group-head{padding:9px 12px!important;font-size:13px!important}.pds-tech-group-head b{padding:2px 8px!important;min-width:28px!important}
}


/* v4.0.7 Technician PWA UI polish: no pinch zoom, no horizontal cut, clean HESK list */
html.pds-no-zoom, body.pds-sce-app-mode, .pds-sce-app{touch-action:manipulation!important;-webkit-text-size-adjust:100%!important;overscroll-behavior-x:none!important}
.pds-role-technician .pds-app-content{max-width:100vw!important;overflow-x:hidden!important}
@media(max-width:699px){
  body.pds-sce-app-mode{overflow-x:hidden!important;background:#eef7fb!important}
  .pds-role-technician .pds-main-shell{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  .pds-role-technician .pds-topbar{min-height:64px!important;padding:14px 18px!important;position:sticky!important;top:0!important;z-index:90!important;background:#fff!important}
  .pds-role-technician .pds-topbar strong{font-size:20px!important;line-height:1.1!important}.pds-role-technician .pds-topbar small{display:none!important}
  .pds-role-technician .pds-app-content{padding:10px 10px 92px!important;width:100%!important;box-sizing:border-box!important}
  .pds-role-technician #pds-jobs{margin:0!important;padding:12px!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important;border:1px solid #e2e8f0!important;background:#fff!important;overflow:hidden!important}
  .pds-role-technician #pds-jobs>h3{font-size:24px!important;margin:0 0 10px!important;letter-spacing:-.03em!important}
  .pds-tech-hesk-toolbar{position:sticky!important;top:64px!important;z-index:70!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;margin:0 0 10px!important;padding:9px!important;background:rgba(255,255,255,.98)!important;border:1px solid #dbe7f3!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;backdrop-filter:blur(12px)!important}
  .pds-tech-hesk-toolbar .pds-tech-job-count{width:64px!important;height:50px!important;padding:4px!important;border-radius:14px!important;box-shadow:none!important;background:#eff6ff!important}
  .pds-tech-hesk-toolbar .pds-tech-job-count strong{font-size:24px!important}.pds-tech-hesk-toolbar .pds-tech-job-count span{font-size:8.5px!important;line-height:1.05!important;text-align:center!important}
  .pds-tech-hesk-toolbar label{grid-column:2!important;min-width:0!important}.pds-tech-hesk-toolbar input{height:50px!important;min-height:50px!important;border-radius:14px!important;font-size:15px!important;padding:0 13px!important;width:100%!important;box-shadow:none!important}
  .pds-tech-hesk-toolbar .pds-tech-filter-pills{grid-column:1/-1!important;display:flex!important;gap:7px!important;overflow-x:auto!important;white-space:nowrap!important;padding:0 0 2px!important;scrollbar-width:none!important}.pds-tech-hesk-toolbar .pds-tech-filter-pills::-webkit-scrollbar{display:none!important}
  .pds-tech-hesk-toolbar .pds-tech-filter-pills .pds-mini{flex:0 0 auto!important;height:36px!important;min-height:36px!important;padding:7px 11px!important;border-radius:12px!important;font-size:12px!important;line-height:1!important;border:0!important}.pds-tech-hesk-toolbar .pds-tech-filter-pills .pds-mini b{margin-left:4px!important;background:rgba(255,255,255,.28)!important;border-radius:999px!important;padding:2px 7px!important}
  .pds-tech-table-queue{display:grid!important;gap:10px!important;margin-top:0!important;max-width:100%!important;overflow:hidden!important}
  .pds-tech-status-group{border-radius:18px!important;border:1px solid #dbe7f3!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;overflow:hidden!important;background:#fff!important}
  .pds-tech-group-head{height:42px!important;padding:0 12px!important;background:#0d2b4c!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important}.pds-tech-group-head b{min-width:30px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#0d2b4c!important;border-radius:999px!important;padding:0 8px!important}
  .pds-tech-table-wrap{overflow:hidden!important;width:100%!important;max-width:100%!important;border-radius:0!important}
  .pds-tech-table-head,.pds-tech-table-row{display:grid!important;grid-template-columns:72px minmax(0,1.12fr) minmax(0,.95fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .pds-tech-table-head span:nth-child(n+4),.pds-tech-table-row>span:nth-child(n+4){display:none!important}
  .pds-tech-table-head{height:36px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.pds-tech-table-head span{font-size:10px!important;letter-spacing:.04em!important;padding:11px 8px!important;border-right:1px solid #e8eef6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pds-tech-table-row{min-height:64px!important;background:#fff!important;border-bottom:1px solid #eef2f7!important;box-shadow:none!important;transition:background .15s ease!important}.pds-tech-table-row:nth-child(even){background:#fbfdff!important}.pds-tech-table-row:active{background:#eff6ff!important}
  .pds-tech-table-row>span{padding:10px 8px!important;border-right:1px solid #f1f5f9!important;font-size:12px!important;line-height:1.15!important;overflow:hidden!important;min-width:0!important}.pds-tech-table-row>span:last-child{border-right:0!important}
  .pds-tech-col-ticket b{font-size:15px!important;color:#0f172a!important;letter-spacing:-.02em!important}.pds-tech-col-ticket small{font-size:10px!important;max-width:54px!important;color:#94a3b8!important}.pds-tech-col-ticket em{display:none!important}
  .pds-tech-table-row b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:900!important}.pds-tech-table-row small{font-size:10.5px!important;line-height:1.2!important;color:#8a97a8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:4px!important}
  .pds-tech-col-customer b{font-size:13px!important;text-transform:uppercase!important}.pds-tech-col-device b{font-size:13px!important}.pds-tech-col-device small{font-size:10.5px!important;background:#f1f5f9!important;display:inline-block!important;max-width:100%!important;border-radius:999px!important;padding:2px 6px!important}
  .pds-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;min-height:70px!important;background:#081226!important;box-shadow:0 -10px 28px rgba(15,23,42,.18)!important}.pds-bottom-nav .pds-app-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important}.pds-bottom-nav .pds-app-nav a{min-width:0!important;text-align:center!important;font-size:12px!important;padding:15px 2px!important;border-radius:0!important}.pds-bottom-nav .pds-app-nav a.active{border-radius:14px!important;margin:8px 4px!important;padding:13px 2px!important;background:#2563eb!important;color:#fff!important}
}


/* v4.0.8 Senior UI audit: professional mobile technician queue, no pinch zoom, no side-cut */
html.pds-no-zoom, html.pds-no-zoom body{touch-action:pan-y!important;overscroll-behavior-x:none!important;-ms-touch-action:pan-y!important;-webkit-text-size-adjust:100%!important;}
.pds-role-technician *, .pds-role-courier *, .pds-role-customer *{max-width:100%;box-sizing:border-box;}
@media(max-width:699px){
  .pds-role-technician .pds-app-content{padding:8px 8px 92px!important;background:linear-gradient(180deg,#f7fbff 0,#eef8fb 100%)!important;}
  .pds-role-technician .pds-topbar{height:58px!important;min-height:58px!important;padding:12px 16px!important;border-bottom:1px solid #e8eef7!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;}
  .pds-role-technician #pds-jobs{padding:10px!important;border-radius:20px!important;margin:0!important;box-shadow:0 12px 28px rgba(15,23,42,.07)!important;border:1px solid #e5edf7!important;overflow:visible!important;}
  .pds-role-technician #pds-jobs>h3{font-size:22px!important;margin:0 0 8px!important;line-height:1.1!important;}
  .pds-role-technician #pds-jobs>.pds-muted{display:none!important;}
  .pds-role-technician .pds-tech-hesk-toolbar{position:sticky!important;top:58px!important;z-index:80!important;margin:0 0 8px!important;padding:8px!important;border-radius:18px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important;background:rgba(255,255,255,.98)!important;border:1px solid #dce8f5!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;backdrop-filter:blur(10px)!important;}
  .pds-role-technician .pds-tech-hesk-toolbar .pds-tech-job-count{width:58px!important;height:48px!important;min-width:58px!important;border-radius:14px!important;padding:4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
  .pds-role-technician .pds-tech-hesk-toolbar .pds-tech-job-count strong{font-size:22px!important;line-height:1!important;}
  .pds-role-technician .pds-tech-hesk-toolbar .pds-tech-job-count span{font-size:8px!important;line-height:1.05!important;letter-spacing:0!important;}
  .pds-role-technician .pds-tech-hesk-toolbar label{grid-column:2!important;min-width:0!important;margin:0!important;font-size:0!important;}
  .pds-role-technician .pds-tech-hesk-toolbar input{height:48px!important;min-height:48px!important;font-size:14px!important;border-radius:14px!important;padding:0 12px!important;background:#fff!important;}
  .pds-role-technician .pds-tech-hesk-toolbar .pds-tech-filter-pills{grid-column:1/-1!important;display:flex!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;padding:0 0 1px!important;scrollbar-width:none!important;}
  .pds-role-technician .pds-tech-hesk-toolbar .pds-tech-filter-pills::-webkit-scrollbar{display:none!important;}
  .pds-role-technician .pds-tech-hesk-toolbar .pds-tech-filter-pills .pds-mini{flex:0 0 auto!important;height:34px!important;min-height:34px!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;box-shadow:none!important;}
  .pds-role-technician .pds-tech-hesk-toolbar .pds-tech-filter-pills .pds-mini b{font-size:11px!important;margin-left:3px!important;padding:1px 6px!important;}
  .pds-role-technician .pds-tech-table-queue{display:grid!important;gap:8px!important;margin:0!important;overflow:visible!important;}
  .pds-role-technician .pds-tech-status-group{border-radius:18px!important;overflow:hidden!important;border:1px solid #dce8f5!important;box-shadow:0 9px 22px rgba(15,23,42,.055)!important;background:#fff!important;}
  .pds-role-technician .pds-tech-group-head{height:40px!important;min-height:40px!important;padding:0 12px!important;background:linear-gradient(135deg,#0b2748,#123b69)!important;color:#fff!important;font-size:14px!important;letter-spacing:0!important;border:0!important;}
  .pds-role-technician .pds-tech-group-head b{min-width:28px!important;height:24px!important;padding:0 8px!important;font-size:13px!important;}
  .pds-role-technician .pds-tech-table-wrap{overflow:visible!important;width:100%!important;}
  .pds-role-technician .pds-tech-table-head{display:grid!important;grid-template-columns:70px minmax(0,1fr) minmax(0,.9fr)!important;width:100%!important;min-width:0!important;height:32px!important;background:#f8fafc!important;border-bottom:1px solid #edf2f8!important;}
  .pds-role-technician .pds-tech-table-head span{padding:9px 8px!important;border-right:1px solid #edf2f8!important;font-size:9px!important;letter-spacing:.05em!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pds-role-technician .pds-tech-table-head span:nth-child(n+4){display:none!important;}
  .pds-role-technician .pds-tech-table-row{display:grid!important;grid-template-columns:70px minmax(0,1fr) minmax(0,.9fr)!important;width:100%!important;min-width:0!important;min-height:58px!important;background:#fff!important;border-bottom:1px solid #eef2f7!important;border-left:3px solid #2563eb!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
  .pds-role-technician .pds-tech-table-row:nth-child(even){background:#fbfdff!important;}
  .pds-role-technician .pds-tech-table-row:active{background:#eff6ff!important;transform:scale(.995);}
  .pds-role-technician .pds-tech-table-row>span{display:block!important;min-width:0!important;padding:8px 7px!important;border-right:1px solid #f1f5f9!important;overflow:hidden!important;line-height:1.15!important;}
  .pds-role-technician .pds-tech-table-row>span:nth-child(n+4){display:none!important;}
  .pds-role-technician .pds-tech-table-row>span:last-child{border-right:0!important;}
  .pds-role-technician .pds-tech-col-ticket b{font-size:14px!important;color:#0f172a!important;line-height:1.1!important;}
  .pds-role-technician .pds-tech-col-ticket small{font-size:9.5px!important;color:#94a3b8!important;max-width:58px!important;}
  .pds-role-technician .pds-tech-col-ticket em{display:none!important;}
  .pds-role-technician .pds-tech-col-customer b{font-size:12.5px!important;text-transform:uppercase!important;color:#0f172a!important;letter-spacing:-.01em!important;}
  .pds-role-technician .pds-tech-col-customer small{font-size:10px!important;color:#8a97a8!important;}
  .pds-role-technician .pds-tech-col-device b{font-size:12.5px!important;color:#111827!important;}
  .pds-role-technician .pds-tech-col-device small{font-size:9.5px!important;margin-top:3px!important;display:inline-block!important;background:#f1f5f9!important;color:#64748b!important;border-radius:999px!important;padding:2px 6px!important;max-width:100%!important;}
  .pds-role-technician .pds-tech-table-row b,.pds-role-technician .pds-tech-table-row small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pds-role-technician .pds-bottom-nav{height:70px!important;min-height:70px!important;background:#081226!important;border-top:1px solid rgba(255,255,255,.06)!important;}
  .pds-role-technician .pds-bottom-nav .pds-app-nav a{font-size:12px!important;padding:14px 1px!important;}
  .pds-role-technician .pds-bottom-nav .pds-app-nav a.active{margin:8px 4px!important;border-radius:15px!important;box-shadow:0 8px 18px rgba(37,99,235,.32)!important;}
}

/* v4.1.0 LTS stability + CRM/UI polish */
html.pds-no-zoom, html.pds-no-zoom body{touch-action:manipulation;-webkit-text-size-adjust:100%;overscroll-behavior:none}
.pds-crm-v41{display:grid;gap:14px}.pds-crm-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px solid #e5edf7;border-radius:18px;padding:12px}.pds-crm-tools label{min-width:min(320px,100%);flex:1}.pds-crm-table-wrap{width:100%;overflow:auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.pds-crm-table{width:100%;border-collapse:separate;border-spacing:0;min-width:840px}.pds-crm-table th{position:sticky;top:0;background:#0f172a;color:#fff;text-align:left;padding:11px 12px;font-size:12px;letter-spacing:.03em;text-transform:uppercase;z-index:1}.pds-crm-table td{padding:11px 12px;border-bottom:1px solid #eef2f7;vertical-align:middle}.pds-crm-table tr:hover td{background:#f8fbff}.pds-crm-table strong{display:block;color:#0f172a;font-size:14px;line-height:1.25}.pds-crm-table small{display:block;color:#64748b;font-size:11px;line-height:1.35;margin-top:3px}.pds-crm-actions{display:flex;gap:6px;flex-wrap:wrap}.pds-crm-result{position:sticky;bottom:78px;z-index:20}.pds-tech-app .pds-hero-card,.pds-dashboard-v2 .pds-hero-card{border-radius:22px}.pds-tech-hesk-queue{display:grid;gap:10px}.pds-tech-status-group{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.pds-tech-group-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:0;background:#f8fafc;color:#0f172a;font-weight:900}.pds-tech-table-wrap{overflow:hidden}.pds-tech-table-head,.pds-tech-table-row{display:grid;grid-template-columns:110px minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) 82px;gap:8px;align-items:center}.pds-tech-table-head{padding:8px 10px;background:#eef2f7;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.pds-tech-table-row{padding:9px 10px;border-top:1px solid #edf2f7;cursor:pointer}.pds-tech-table-row:hover{background:#f8fbff}.pds-tech-table-row span{min-width:0}.pds-tech-table-row b{display:block;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-tech-table-row small,.pds-tech-table-row em{display:block;font-size:10px;line-height:1.25;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.pds-tech-col-problem{font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-tech-col-due{font-weight:900;text-align:right}.pds-tech-col-due .pds-internal-ticket{display:block;margin:4px 0 0 auto;padding:5px 8px;border-radius:10px;font-size:11px}.pds-tech-toolbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #e5e7eb;border-radius:18px;padding:10px;box-shadow:0 10px 28px rgba(15,23,42,.08)}.pds-tech-filter-pills{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.pds-tech-filter-pills .pds-mini{white-space:nowrap}.pds-app-nav{box-shadow:0 -10px 30px rgba(15,23,42,.08)}
@media(max-width:700px){.pds-crm-tools{align-items:stretch}.pds-crm-table{min-width:0}.pds-crm-table thead{display:none}.pds-crm-table,.pds-crm-table tbody,.pds-crm-table tr,.pds-crm-table td{display:block;width:100%}.pds-crm-table tr{padding:10px;border-bottom:1px solid #e5e7eb}.pds-crm-table td{border:0;padding:5px 0}.pds-crm-actions .pds-mini{flex:1;text-align:center}.pds-tech-table-head{display:none}.pds-tech-table-row{grid-template-columns:78px minmax(0,1fr) 64px;gap:6px;padding:8px}.pds-tech-col-device{display:none}.pds-tech-col-problem{grid-column:2/3;font-size:11px}.pds-tech-col-customer b{font-size:12px}.pds-tech-col-ticket b{font-size:12px}.pds-tech-col-due{font-size:12px}.pds-tech-col-due .pds-internal-ticket{padding:5px 7px;font-size:10px}.pds-tech-job-search{font-size:16px}.pds-card.pds-wide{padding:12px}.pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pds-action-grid{grid-template-columns:1fr}.pds-crm-result{bottom:72px}}

/* v4.2.0 Technician Workflow Polish */
.pds-tech-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.pds-tech-workflow-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px rgba(15,23,42,.06);color:#0f172a}
.pds-tech-workflow-chip b{font-size:22px;line-height:1;color:#0b5fff}.pds-tech-workflow-chip span{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}
.pds-tech-workflow-head{background:#f8fafc;color:#475569;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.pds-tech-table-row{position:relative;grid-template-columns:92px 1.15fr 1.05fr 1.15fr 108px;align-items:center;border-left:4px solid transparent}
.pds-tech-table-row.pds-age-fresh{border-left-color:#22c55e}.pds-tech-table-row.pds-age-warn{border-left-color:#f59e0b}.pds-tech-table-row.pds-age-critical{border-left-color:#ef4444}
.pds-tech-col-ticket,.pds-tech-col-customer,.pds-tech-col-device,.pds-tech-col-problem,.pds-tech-col-action{min-width:0}
.pds-tech-col-ticket b,.pds-tech-col-customer b,.pds-tech-col-device b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pds-tech-col-problem em{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-style:normal;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pds-tech-col-problem small{display:block;margin-top:4px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-due-chip{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:10px;font-style:normal;font-weight:800}.pds-row-action-form{margin:0}.pds-row-action-form .pds-handoff-result{display:block;font-size:10px}.pds-row-action{width:100%;padding:7px 9px!important;border-radius:10px!important}.pds-tech-table-row[data-hide="1"],.pds-tech-status-group[data-hide="1"]{display:none!important}.pds-tech-status-group.pds-group-empty{display:none!important}
@media(max-width:720px){.pds-tech-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pds-tech-workflow-chip{padding:10px 11px;border-radius:14px}.pds-tech-workflow-chip b{font-size:19px}.pds-tech-table-row,.pds-tech-table-head{grid-template-columns:70px 1fr 84px 86px!important;gap:7px}.pds-tech-table-head span:nth-child(4){display:none}.pds-tech-table-row .pds-tech-col-problem{display:none}.pds-tech-col-action{justify-self:stretch}.pds-tech-col-device small,.pds-tech-col-customer small{font-size:10px}.pds-row-action{font-size:11px!important;padding:7px 6px!important}.pds-tech-col-ticket small{font-size:10px}.pds-due-chip{font-size:9px;padding:1px 5px}}

/* v4.3 Courier & Accounts Polish */
.pds-v43-panel{display:block}.pds-v43-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pds-v43-split{display:grid;grid-template-columns:1.25fr .95fr;gap:14px;margin-top:14px}.pds-v43-inner{margin:0!important}.pds-v43-table table{width:100%;border-collapse:separate;border-spacing:0}.pds-v43-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;position:sticky;top:0;z-index:1}.pds-v43-table td,.pds-v43-table th{padding:10px 9px;border-bottom:1px solid #e5edf6;vertical-align:top}.pds-v43-table tr:hover td{background:#fbfdff}.pds-v43-courier .pds-hero-card{margin-bottom:12px}.pds-v43-courier-card{border:1px solid #e4ecf7;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:14px}.pds-v43-courier-card h4{margin:8px 0 4px;font-size:16px}.pds-v43-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.pds-courier-route-table small{color:#64748b}.pds-courier-route-table .pds-mini{padding:7px 10px}.pds-v43-courier-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.pds-v43-courier .metric-card{min-height:92px}.pds-v43-courier input,.pds-v43-courier select{max-width:100%}
@media(max-width:760px){.pds-v43-split{grid-template-columns:1fr}.pds-v43-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.pds-v43-table table{min-width:680px}.pds-v43-courier-cards{display:block}.pds-v43-courier-card{margin-bottom:12px}.pds-v43-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pds-v43-courier .metric-card strong{font-size:20px}.pds-v43-courier .pds-row{grid-template-columns:1fr 1fr}.pds-v43-courier .pds-row label:last-child{grid-column:1/-1}}


/* v5.0 Commercial CRM + Manager Desktop */
.pds-v50-manager-desktop,.pds-v50-whatsapp-hub{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.pds-v50-desktop{display:grid;gap:14px}.pds-v50-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#07152f;color:#fff;border-radius:18px;padding:16px}.pds-v50-topbar strong{display:block;font-size:20px}.pds-v50-topbar span{display:block;color:#cbd5e1;font-size:13px;margin-top:3px}.pds-v50-global{display:flex;gap:8px;align-items:center}.pds-v50-global input{min-width:320px;border-radius:12px;border:1px solid #1e3a5f;background:#fff;color:#0f172a;padding:10px 12px}.pds-v50-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pds-v50-kpis a{display:block;text-decoration:none;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:12px;box-shadow:0 8px 25px rgba(15,23,42,.06)}.pds-v50-kpis span{display:block;color:#64748b;font-size:12px}.pds-v50-kpis b{display:block;color:#0f172a;font-size:22px;margin-top:4px}.pds-v50-quickbar{display:flex;gap:8px;flex-wrap:wrap}.pds-v50-quickbar a,.pds-v50-action-list a{background:#eff6ff;border:1px solid #bfdbfe;color:#0f3b70;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:700;font-size:13px}.pds-v50-split{display:grid;grid-template-columns:2fr .9fr;gap:14px}.pds-v50-split h4{margin:0 0 8px}.pds-v50-mini-table{overflow:auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.pds-v50-mini-table table{width:100%;border-collapse:collapse}.pds-v50-mini-table th,.pds-v50-mini-table td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;font-size:13px;vertical-align:top}.pds-v50-mini-table th{background:#f8fafc;color:#475569}.pds-v50-mini-table small{display:block;color:#64748b}.pds-linklike{border:0;background:transparent;color:#0b63ce;font-weight:800;padding:0;cursor:pointer}.pds-v50-action-list{display:grid;gap:9px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.pds-v50-action-list a{border-radius:12px;background:#fff}.pds-v50-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pds-v50-template-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;box-shadow:0 8px 25px rgba(15,23,42,.05)}.pds-v50-template-grid h4{margin:0 0 8px}.pds-v50-template-grid textarea{width:100%;font-size:12px;border-radius:12px;border:1px solid #dbe3ef;background:#f8fafc;padding:9px;resize:vertical}.pds-v50-crm-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.pds-v50-crm-tools label{min-width:280px}.pds-v50-customer-filter{border:1px solid #dbe3ef;border-radius:10px;padding:10px;background:#fff}.pds-v50-crm-table th{position:sticky;top:0;background:#f8fafc;z-index:1}.pds-v50-crm-table td:first-child strong{font-size:14px;color:#0f172a}.pds-v50-profile-drawer{margin-top:12px;background:#07152f;color:#fff;border-radius:18px;padding:14px;box-shadow:0 14px 30px rgba(15,23,42,.18)}.pds-v50-profile-drawer h4{margin:0 0 8px}.pds-v50-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pds-v50-profile-grid span{display:block;color:#cbd5e1;font-size:12px}.pds-v50-profile-grid b{display:block;color:#fff}.pds-v50-hidden{display:none!important}
@media(max-width:900px){.pds-v50-topbar,.pds-v50-split{display:block}.pds-v50-global{margin-top:12px}.pds-v50-global input{min-width:0;width:100%}.pds-v50-kpis{grid-template-columns:repeat(2,1fr)}.pds-v50-template-grid{grid-template-columns:1fr}.pds-v50-profile-grid{grid-template-columns:repeat(2,1fr)}.pds-v50-crm-table{min-width:760px}.pds-v50-crm-tools label{min-width:100%;width:100%}}


/* v5.0.1 Senior audit polish: manager/tech clarity + compact professional spacing */
.pds-tech-hesk-queue{display:grid;gap:12px}
.pds-tech-status-group{border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055);overflow:hidden}
.pds-tech-group-head{width:100%;border:0;background:linear-gradient(90deg,#0b1739,#123d7a);color:#fff;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;font-weight:900;letter-spacing:.01em}
.pds-tech-group-head b{display:inline-flex;min-width:30px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.16);color:#fff}
.pds-tech-table-wrap{border:0;border-radius:0;background:#fff;overflow:hidden}
.pds-tech-table-head{padding:8px 10px;border-bottom:1px solid #e5edf6}
.pds-tech-table-row{margin:0;border-radius:0;border-left-width:3px;border-bottom:1px solid #eef2f7;box-shadow:none;min-height:54px}
.pds-tech-table-row:hover{background:#f8fbff}
.pds-tech-col-action .pds-mini,.pds-tech-col-due .pds-mini{font-weight:900}
.pds-v50-topbar{box-shadow:0 16px 35px rgba(7,21,47,.20)}
.pds-v50-kpis a:hover,.pds-v50-action-list a:hover,.pds-v50-quickbar a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.09)}
.pds-crm-table td,.pds-crm-table th{vertical-align:middle}
.pds-crm-actions{display:flex;flex-wrap:wrap;gap:6px}
.pds-crm-actions .pds-mini{white-space:nowrap}
.pds-handoff-box{border:1px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:12px;margin:12px 0}
.pds-handoff-box h4{margin-top:0}
@media(max-width:720px){.pds-tech-group-head{padding:10px 12px}.pds-tech-table-row{min-height:48px;padding:7px 8px!important}.pds-tech-col-ticket b,.pds-tech-col-customer b,.pds-tech-col-device b{font-size:12px}.pds-tech-col-ticket small,.pds-tech-col-customer small,.pds-tech-col-device small{font-size:10px}.pds-v50-topbar{border-radius:14px;padding:13px}.pds-v50-kpis a{padding:10px}.pds-v50-kpis b{font-size:19px}}


/* v5.0.2 senior audit polish */
.pds-v50-manager-desktop .pds-table,.pds-customer-crm-table{border-collapse:separate;border-spacing:0 7px;width:100%}
.pds-v50-manager-desktop .pds-table tr,.pds-customer-crm-table tr{background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.pds-v50-manager-desktop .pds-table td,.pds-v50-manager-desktop .pds-table th,.pds-customer-crm-table td,.pds-customer-crm-table th{padding:10px 12px;vertical-align:middle}
.pds-wa-open{white-space:nowrap}
.pds-tech-table-row{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:720px){.pds-v50-manager-desktop .pds-table,.pds-customer-crm-table{font-size:12px}.pds-v50-manager-desktop .pds-table td,.pds-v50-manager-desktop .pds-table th,.pds-customer-crm-table td,.pds-customer-crm-table th{padding:8px 9px}.pds-mini{min-height:34px}}

/* v5.1.1 Production Stable critical stability + mobile scroll polish */
html.pds-no-zoom,
body.pds-sce-app-mode{
  height:auto!important;
  min-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:auto!important;
}
body.pds-sce-app-mode .pds-sce-app,
body.pds-sce-app-mode .pds-main-shell,
body.pds-sce-app-mode .pds-app-content,
body.pds-sce-app-mode .pds-dashboard-v2,
body.pds-sce-app-mode .pds-app-screen,
body.pds-sce-app-mode .pds-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:visible!important;
}
@media(max-width:780px){
  body.pds-sce-app-mode{padding-bottom:84px!important;}
  .pds-sce-app.pds-app-v2{padding-bottom:92px!important;}
  .pds-app-content{padding-bottom:110px!important;}
  .pds-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9998!important;}
  .pds-wizard-actions{position:sticky!important;bottom:74px!important;}
  .pds-table-wrap,
  .pds-crm-table-wrap,
  .pds-tech-table-wrap{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;}
}
.pds-v51-manager-console{display:grid;gap:14px}.pds-v51-search-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;padding:14px}.pds-v51-global-search-label{font-weight:900;color:#0f172a}.pds-v51-global-search-label input{margin-top:6px}.pds-v51-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.pds-v51-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pds-v51-kpi-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.pds-v51-kpi-grid b{display:block;font-size:24px;color:#0f2a48}.pds-v51-kpi-grid span{font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pds-v51-recent h4{margin:4px 0 10px}.pds-v51-recent-list{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.pds-v51-job-row{display:grid;grid-template-columns:86px minmax(160px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) 90px;gap:0;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0}.pds-v51-job-row>*{padding:11px 12px;border-right:1px solid #eef2f7;min-width:0}.pds-v51-job-row:last-child{border-bottom:0}.pds-v51-job-row strong{font-size:16px;color:#0f2a48}.pds-v51-job-row b,.pds-v51-job-row small,.pds-v51-job-row em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-v51-job-row small{color:#64748b;font-size:12px;margin-top:2px}.pds-v51-job-row em{font-style:normal;color:#1d4ed8;font-weight:900}.pds-v51-wa-hub textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pds-v51-template-vars{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pds-v51-template-vars span{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-weight:800;font-size:12px}
@media(max-width:780px){.pds-v51-search-card{grid-template-columns:1fr}.pds-v51-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pds-v51-job-row{grid-template-columns:72px minmax(150px,1fr) minmax(130px,1fr);min-width:430px}.pds-v51-job-row span:nth-of-type(3),.pds-v51-job-row span:nth-of-type(4){display:none}.pds-v51-quick-actions .pds-mini{flex:1 1 45%;width:auto!important}}


/* v5.1.1 Production Stable final QA: mobile scroll + queue fit */
html.pds-no-zoom{touch-action:manipulation!important;-webkit-text-size-adjust:100%!important;}
body.pds-sce-app-mode{overflow-y:auto!important;overflow-x:hidden!important;position:static!important;touch-action:pan-y!important;}
body.pds-sce-app-mode .pds-main-shell,
body.pds-sce-app-mode .pds-app-content,
body.pds-sce-app-mode .pds-dashboard-v2{overflow:visible!important;height:auto!important;min-height:100vh!important;max-height:none!important;}
.pds-safe-module-error{border-left:4px solid #ef4444;background:#fff7f7;color:#7f1d1d;}
@media(max-width:780px){
  body.pds-sce-app-mode{padding-bottom:92px!important;}
  .pds-role-technician #pds-jobs{max-width:100%!important;overflow:hidden!important;}
  .pds-tech-hesk-toolbar{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:8px!important;border-radius:18px!important;}
  .pds-tech-hesk-toolbar label{min-width:0!important;font-size:0!important;}
  .pds-tech-hesk-toolbar input{height:42px!important;font-size:14px!important;border-radius:14px!important;}
  .pds-tech-filter-pills{grid-column:1/-1!important;display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:2px!important;scrollbar-width:none!important;}
  .pds-tech-filter-pills::-webkit-scrollbar{display:none!important;}
  .pds-tech-filter-pills .pds-mini{flex:0 0 auto!important;width:auto!important;min-width:70px!important;min-height:36px!important;padding:8px 11px!important;border-radius:13px!important;font-size:12px!important;}
  .pds-tech-table-wrap{overflow:visible!important;width:100%!important;max-width:100%!important;}
  .pds-tech-table-head{display:grid!important;grid-template-columns:74px minmax(0,1.1fr) minmax(0,.95fr)!important;min-width:0!important;width:100%!important;}
  .pds-tech-table-head span:nth-child(n+4){display:none!important;}
  .pds-tech-table-row{display:grid!important;grid-template-columns:74px minmax(0,1.1fr) minmax(0,.95fr)!important;min-width:0!important;width:100%!important;min-height:58px!important;border-radius:14px!important;margin:5px 0!important;}
  .pds-tech-table-row>span:nth-child(n+4){display:none!important;}
  .pds-tech-table-row>span{padding:8px 7px!important;min-width:0!important;overflow:hidden!important;border-right:1px solid #eef2f7!important;}
  .pds-tech-table-row>span:last-child{border-right:0!important;}
  .pds-tech-table-row b{font-size:12.5px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pds-tech-table-row small{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pds-tech-col-ticket b{font-size:15px!important;}
  .pds-tech-group-head{position:sticky!important;top:0!important;z-index:2!important;border-radius:14px 14px 0 0!important;}
  .pds-bottom-nav a{touch-action:manipulation!important;}
}


/* v5.2.0 Production UX Polish: Manager/Operations commercial console */
:root{
  --pds-bg:#eef4fb;
  --pds-surface:#ffffff;
  --pds-ink:#0b1220;
  --pds-muted:#64748b;
  --pds-border:#dbe5ef;
  --pds-blue:#2563eb;
  --pds-navy:#0d2b4c;
  --pds-soft:#f7fbff;
  --pds-success:#16a34a;
  --pds-warning:#f59e0b;
  --pds-danger:#dc2626;
}
body.pds-sce-app-mode,
body:has(.pds-role-manager),
body:has(.pds-role-admin),
body:has(.pds-role-operation){background:var(--pds-bg)!important;overflow-x:hidden!important;touch-action:pan-x pan-y!important;}
body:has(.pds-role-manager) #wpadminbar,
body:has(.pds-role-admin) #wpadminbar,
body:has(.pds-role-operation) #wpadminbar{display:none!important}
html:has(.pds-role-manager),html:has(.pds-role-admin),html:has(.pds-role-operation){margin-top:0!important;overflow-x:hidden!important;}
.pds-role-manager,.pds-role-admin,.pds-role-operation{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--pds-ink)!important;letter-spacing:-.01em;}
.pds-role-manager .pds-sidebar,.pds-role-admin .pds-sidebar,.pds-role-operation .pds-sidebar{background:linear-gradient(180deg,#0d2b4c,#0b1e37)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 44px rgba(15,23,42,.08)}
.pds-role-manager .pds-brand,.pds-role-admin .pds-brand,.pds-role-operation .pds-brand{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10)}
.pds-role-manager .pds-brand-mark,.pds-role-admin .pds-brand-mark,.pds-role-operation .pds-brand-mark{box-shadow:0 8px 22px rgba(37,99,235,.22)}
.pds-role-manager .pds-app-nav a,.pds-role-admin .pds-app-nav a,.pds-role-operation .pds-app-nav a{position:relative;border-radius:14px;font-weight:800;color:#cfe5ff!important;transition:background .16s ease,color .16s ease,transform .16s ease;padding:12px 14px!important}
.pds-role-manager .pds-app-nav a:hover,.pds-role-admin .pds-app-nav a:hover,.pds-role-operation .pds-app-nav a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;transform:translateX(2px)}
.pds-role-manager .pds-app-nav a:focus,.pds-role-admin .pds-app-nav a:focus,.pds-role-operation .pds-app-nav a:focus{outline:2px solid rgba(147,197,253,.45);outline-offset:2px}
.pds-role-manager .pds-topbar,.pds-role-admin .pds-topbar,.pds-role-operation .pds-topbar{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(15,23,42,.07);border-bottom:1px solid var(--pds-border)!important;min-height:64px;z-index:80!important}
.pds-role-manager .pds-topbar h3,.pds-role-admin .pds-topbar h3,.pds-role-operation .pds-topbar h3{font-size:20px!important;margin:0!important;font-weight:900!important;color:#0f172a!important}
.pds-role-manager .pds-app-content,.pds-role-admin .pds-app-content,.pds-role-operation .pds-app-content{padding:24px 34px 88px!important;max-width:1680px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}
.pds-role-manager .pds-hero-card,.pds-role-admin .pds-hero-card,.pds-role-operation .pds-hero-card{border-radius:26px!important;padding:30px 34px!important;background:linear-gradient(135deg,#0b1e37 0%,#123a74 52%,#2563eb 100%)!important;box-shadow:0 24px 60px rgba(37,99,235,.22)!important;overflow:hidden;position:relative}
.pds-role-manager .pds-hero-card:after,.pds-role-admin .pds-hero-card:after,.pds-role-operation .pds-hero-card:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.20),rgba(255,255,255,0) 65%);pointer-events:none}
.pds-role-manager .pds-hero-card h2,.pds-role-admin .pds-hero-card h2,.pds-role-operation .pds-hero-card h2{font-size:32px!important;font-weight:950!important;letter-spacing:-.03em!important}
.pds-role-manager .pds-screen-card,.pds-role-manager .pds-card,.pds-role-admin .pds-screen-card,.pds-role-admin .pds-card,.pds-role-operation .pds-screen-card,.pds-role-operation .pds-card{border:1px solid var(--pds-border)!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;padding:24px!important;margin-bottom:18px!important;overflow:hidden!important}
.pds-role-manager .pds-card h2,.pds-role-manager .pds-screen-card h2,.pds-role-admin .pds-card h2,.pds-role-admin .pds-screen-card h2,.pds-role-operation .pds-card h2,.pds-role-operation .pds-screen-card h2{font-size:26px!important;line-height:1.16!important;letter-spacing:-.03em!important;margin:0 0 18px!important;color:#0b1220!important}
.pds-role-manager .pds-card h3,.pds-role-admin .pds-card h3,.pds-role-operation .pds-card h3{font-size:20px!important;letter-spacing:-.02em!important;color:#0b1220!important}
.pds-role-manager .pds-kpis,.pds-role-manager .pds-kpi-grid,.pds-role-admin .pds-kpis,.pds-role-admin .pds-kpi-grid,.pds-role-operation .pds-kpis,.pds-role-operation .pds-kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:14px!important}
.pds-role-manager .pds-kpis>div,.pds-role-manager .pds-kpi-grid>* , .pds-role-admin .pds-kpis>div,.pds-role-admin .pds-kpi-grid>* , .pds-role-operation .pds-kpis>div,.pds-role-operation .pds-kpi-grid>*{background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid var(--pds-border)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important;min-height:76px!important}
.pds-role-manager .pds-kpis b,.pds-role-manager .pds-kpi-grid b,.pds-role-admin .pds-kpis b,.pds-role-admin .pds-kpi-grid b,.pds-role-operation .pds-kpis b,.pds-role-operation .pds-kpi-grid b{font-size:28px!important;line-height:1!important;color:#0f172a!important;font-weight:950!important}
.pds-role-manager .pds-kpis small,.pds-role-manager .pds-kpi-grid small,.pds-role-admin .pds-kpis small,.pds-role-admin .pds-kpi-grid small,.pds-role-operation .pds-kpis small,.pds-role-operation .pds-kpi-grid small{color:#64748b!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:11px!important}
.pds-role-manager .pds-action-grid,.pds-role-admin .pds-action-grid,.pds-role-operation .pds-action-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:14px!important}
.pds-role-manager .pds-action-card,.pds-role-admin .pds-action-card,.pds-role-operation .pds-action-card{border:1px solid var(--pds-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;padding:18px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pds-role-manager .pds-action-card:hover,.pds-role-admin .pds-action-card:hover,.pds-role-operation .pds-action-card:hover{transform:translateY(-2px);border-color:#bfdbfe!important;box-shadow:0 18px 42px rgba(37,99,235,.13)!important}
.pds-role-manager .pds-table-wrap,.pds-role-admin .pds-table-wrap,.pds-role-operation .pds-table-wrap,.pds-role-manager .pds-responsive-table,.pds-role-admin .pds-responsive-table,.pds-role-operation .pds-responsive-table{border:1px solid var(--pds-border)!important;border-radius:18px!important;overflow:auto!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.pds-role-manager table,.pds-role-admin table,.pds-role-operation table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important}
.pds-role-manager th,.pds-role-admin th,.pds-role-operation th{position:sticky;top:0;z-index:5;background:#f5f9fe!important;color:#44546a!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:950!important;border-bottom:1px solid var(--pds-border)!important;white-space:nowrap!important}
.pds-role-manager td,.pds-role-admin td,.pds-role-operation td{border-bottom:1px solid #edf2f7!important;color:#0f172a!important;vertical-align:middle!important;font-size:13px!important;line-height:1.35!important}
.pds-role-manager tr:hover td,.pds-role-admin tr:hover td,.pds-role-operation tr:hover td{background:#f8fbff!important}
.pds-role-manager input,.pds-role-manager select,.pds-role-manager textarea,.pds-role-admin input,.pds-role-admin select,.pds-role-admin textarea,.pds-role-operation input,.pds-role-operation select,.pds-role-operation textarea{border:1px solid #d2deea!important;border-radius:14px!important;min-height:42px!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.03)!important;transition:border-color .15s ease,box-shadow .15s ease}
.pds-role-manager input:focus,.pds-role-manager select:focus,.pds-role-manager textarea:focus,.pds-role-admin input:focus,.pds-role-admin select:focus,.pds-role-admin textarea:focus,.pds-role-operation input:focus,.pds-role-operation select:focus,.pds-role-operation textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;outline:none!important}
.pds-btn,.pds-mini,.pds-role-manager button,.pds-role-admin button,.pds-role-operation button{border-radius:13px!important;font-weight:900!important;letter-spacing:-.01em!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}
.pds-btn:hover,.pds-mini:hover,.pds-role-manager button:hover,.pds-role-admin button:hover,.pds-role-operation button:hover{filter:brightness(1.02);box-shadow:0 12px 26px rgba(37,99,235,.18)!important}.pds-btn:active,.pds-mini:active,.pds-role-manager button:active,.pds-role-admin button:active,.pds-role-operation button:active{transform:translateY(1px)!important}
.pds-mini.secondary,.pds-btn.secondary{background:#64748b!important;color:#fff!important}.pds-danger,.pds-btn.danger{background:#dc2626!important;color:#fff!important}.pds-success,.pds-btn.success{background:#16a34a!important;color:#fff!important}.pds-warning,.pds-btn.warning{background:#f59e0b!important;color:#111827!important}
.pds-pill,.pds-status-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:900!important;background:#eff6ff!important;color:#1d4ed8!important;white-space:nowrap!important}.pds-pill:before,.pds-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.65}
.pds-pwa-install-btn.show{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;box-shadow:0 16px 40px rgba(15,23,42,.25)!important}
@media(min-width:1024px){.pds-pwa-install-btn.show{left:auto!important;right:28px!important;top:86px!important;bottom:auto!important;transform:none!important;min-width:0!important;border-radius:999px!important;padding:10px 15px!important;z-index:90!important;opacity:.94}.pds-pwa-install-btn.show:hover{opacity:1}.pds-role-manager .pds-dashboard-v2,.pds-role-admin .pds-dashboard-v2,.pds-role-operation .pds-dashboard-v2{gap:18px!important}.pds-role-manager .pds-card[id],.pds-role-admin .pds-card[id],.pds-role-operation .pds-card[id]{scroll-margin-top:90px!important}}
@media(max-width:1023px){.pds-pwa-install-btn.show{bottom:calc(82px + env(safe-area-inset-bottom))!important}}
@media(max-width:780px){
  .pds-role-manager .pds-app-content,.pds-role-admin .pds-app-content,.pds-role-operation .pds-app-content{padding:12px 12px 96px!important;max-width:100%!important;overflow-x:hidden!important}
  .pds-role-manager .pds-topbar,.pds-role-admin .pds-topbar,.pds-role-operation .pds-topbar{min-height:58px!important;padding:10px 12px!important}
  .pds-role-manager .pds-hero-card,.pds-role-admin .pds-hero-card,.pds-role-operation .pds-hero-card{padding:18px!important;border-radius:18px!important}
  .pds-role-manager .pds-hero-card h2,.pds-role-admin .pds-hero-card h2,.pds-role-operation .pds-hero-card h2{font-size:22px!important}
  .pds-role-manager .pds-screen-card,.pds-role-manager .pds-card,.pds-role-admin .pds-screen-card,.pds-role-admin .pds-card,.pds-role-operation .pds-screen-card,.pds-role-operation .pds-card{padding:15px!important;border-radius:18px!important;margin-bottom:12px!important}
  .pds-role-manager .pds-kpis,.pds-role-manager .pds-kpi-grid,.pds-role-admin .pds-kpis,.pds-role-admin .pds-kpi-grid,.pds-role-operation .pds-kpis,.pds-role-operation .pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .pds-role-manager .pds-kpis>div,.pds-role-manager .pds-kpi-grid>* , .pds-role-admin .pds-kpis>div,.pds-role-admin .pds-kpi-grid>* , .pds-role-operation .pds-kpis>div,.pds-role-operation .pds-kpi-grid>*{padding:12px!important;min-height:64px!important}
  .pds-role-manager .pds-action-grid,.pds-role-admin .pds-action-grid,.pds-role-operation .pds-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .pds-role-manager .pds-action-card,.pds-role-admin .pds-action-card,.pds-role-operation .pds-action-card{padding:13px!important;border-radius:15px!important}
  .pds-role-manager th,.pds-role-admin th,.pds-role-operation th{font-size:10px!important}.pds-role-manager td,.pds-role-admin td,.pds-role-operation td{font-size:12px!important}
  .pds-bottom-nav{box-shadow:0 -14px 40px rgba(15,23,42,.18)!important;border-top:1px solid rgba(255,255,255,.08)!important}
}
@media(max-width:440px){.pds-role-manager .pds-kpis,.pds-role-manager .pds-kpi-grid,.pds-role-admin .pds-kpis,.pds-role-admin .pds-kpi-grid,.pds-role-operation .pds-kpis,.pds-role-operation .pds-kpi-grid{grid-template-columns:1fr 1fr!important}.pds-role-manager .pds-action-grid,.pds-role-admin .pds-action-grid,.pds-role-operation .pds-action-grid{grid-template-columns:1fr!important}.pds-role-manager .pds-card h2,.pds-role-admin .pds-card h2,.pds-role-operation .pds-card h2{font-size:22px!important}}


/* v5.2.1 Desktop UX Fix: fixed sidebar + stable manager/operation scrolling */
@media (min-width:1180px){
  body.pds-sce-app-mode{
    overflow-x:hidden!important;
    background:var(--pds-bg,#eef4fb)!important;
  }
  .pds-role-manager.pds-tabbed-app,
  .pds-role-admin.pds-tabbed-app,
  .pds-role-operation.pds-tabbed-app{
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    min-height:100vh!important;
    padding:0!important;
    margin:0!important;
    background:var(--pds-bg,#eef4fb)!important;
  }
  .pds-role-manager .pds-sidebar,
  .pds-role-admin .pds-sidebar,
  .pds-role-operation .pds-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:120!important;
    scrollbar-width:thin;
  }
  .pds-role-manager .pds-main-shell,
  .pds-role-admin .pds-main-shell,
  .pds-role-operation .pds-main-shell{
    margin-left:260px!important;
    width:calc(100vw - 260px)!important;
    min-width:0!important;
    max-width:none!important;
    overflow-x:hidden!important;
  }
  .pds-role-manager .pds-topbar,
  .pds-role-admin .pds-topbar,
  .pds-role-operation .pds-topbar{
    position:sticky!important;
    top:0!important;
    z-index:95!important;
    width:100%!important;
  }
  .pds-role-manager .pds-app-content,
  .pds-role-admin .pds-app-content,
  .pds-role-operation .pds-app-content{
    max-width:none!important;
    margin:0!important;
    padding:24px 28px 88px!important;
  }
  .pds-role-manager.pds-sidebar-compact .pds-sidebar,
  .pds-role-admin.pds-sidebar-compact .pds-sidebar,
  .pds-role-operation.pds-sidebar-compact .pds-sidebar{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
  }
  .pds-role-manager.pds-sidebar-compact .pds-main-shell,
  .pds-role-admin.pds-sidebar-compact .pds-main-shell,
  .pds-role-operation.pds-sidebar-compact .pds-main-shell{
    margin-left:82px!important;
    width:calc(100vw - 82px)!important;
  }
  .pds-role-manager .pds-card,
  .pds-role-admin .pds-card,
  .pds-role-operation .pds-card{
    scroll-margin-top:96px!important;
  }
}

/* v5.2.1 Sidebar polish */
.pds-sidebar .pds-app-nav a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  letter-spacing:-.01em!important;
}
.pds-sidebar .pds-app-nav a:hover{
  transform:translateX(2px);
}
.pds-role-manager.pds-sidebar-compact .pds-sidebar .pds-app-nav a,
.pds-role-admin.pds-sidebar-compact .pds-sidebar .pds-app-nav a,
.pds-role-operation.pds-sidebar-compact .pds-sidebar .pds-app-nav a{
  justify-content:center!important;
}

/* v5.2.1 Install button no longer blocks tables */
@media(min-width:1024px){
  .pds-pwa-install-btn.show{
    right:24px!important;
    top:84px!important;
    bottom:auto!important;
    z-index:94!important;
    opacity:.88!important;
  }
  .pds-pwa-install-btn.show:hover{opacity:1!important}
}


/* v5.2.2 Desktop fixed-sidebar content offset fix
   Keep the left menu fixed, but reserve real space for it so dashboard text never sits below it. */
@media (min-width:1180px){
  .pds-sce-app.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-role-operation:not(.pds-login-shell){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    overflow-x:hidden!important;
    position:relative!important;
  }
  .pds-sce-app.pds-role-manager:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-role-admin:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-role-operation:not(.pds-login-shell) .pds-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:100vh!important;
    z-index:1000!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .pds-sce-app.pds-role-manager:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-admin:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-operation:not(.pds-login-shell) .pds-main-shell{
    margin-left:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:260px!important;
    overflow-x:hidden!important;
    position:relative!important;
  }
  .pds-sce-app.pds-role-manager.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-role-admin.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-role-operation.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
  }
  .pds-sce-app.pds-role-manager.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-admin.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-operation.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell{
    padding-left:82px!important;
  }
  .pds-sce-app.pds-role-manager:not(.pds-login-shell) .pds-topbar,
  .pds-sce-app.pds-role-admin:not(.pds-login-shell) .pds-topbar,
  .pds-sce-app.pds-role-operation:not(.pds-login-shell) .pds-topbar{
    width:100%!important;
    box-sizing:border-box!important;
  }
  .pds-sce-app.pds-role-manager:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-role-admin:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-role-operation:not(.pds-login-shell) .pds-app-content{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
}


/* v5.2.3 Professional Responsive UI
   Desktop/Tablet polish without touching workflow or database logic. */
@media (min-width:1180px){
  .pds-sce-app.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-role-operation:not(.pds-login-shell){
    background:linear-gradient(135deg,#eaf2fb 0%,#f7fbff 42%,#edf8ff 100%)!important;
  }
  .pds-sce-app.pds-role-manager:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-admin:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-operation:not(.pds-login-shell) .pds-main-shell{
    padding-left:260px!important;
    width:100%!important;
    max-width:none!important;
  }
  .pds-sce-app.pds-role-manager.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-admin.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-role-operation.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell{
    padding-left:82px!important;
  }
  .pds-role-manager .pds-app-content,
  .pds-role-admin .pds-app-content,
  .pds-role-operation .pds-app-content{
    width:100%!important;
    max-width:1840px!important;
    margin:0 auto!important;
    padding:24px clamp(22px,2.1vw,42px) 96px!important;
  }
  .pds-role-manager.pds-wide-mode .pds-app-content,
  .pds-role-admin.pds-wide-mode .pds-app-content,
  .pds-role-operation.pds-wide-mode .pds-app-content{
    max-width:none!important;
  }
  .pds-role-manager .pds-dashboard-v2,
  .pds-role-admin .pds-dashboard-v2,
  .pds-role-operation .pds-dashboard-v2{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
  }
  .pds-role-manager .pds-dashboard-v2 > .pds-hero-card,
  .pds-role-admin .pds-dashboard-v2 > .pds-hero-card,
  .pds-role-operation .pds-dashboard-v2 > .pds-hero-card,
  .pds-role-manager .pds-dashboard-v2 > .pds-wide,
  .pds-role-admin .pds-dashboard-v2 > .pds-wide,
  .pds-role-operation .pds-dashboard-v2 > .pds-wide{
    grid-column:1 / -1!important;
  }
  .pds-role-manager .pds-dashboard-v2 > .pds-card,
  .pds-role-admin .pds-dashboard-v2 > .pds-card,
  .pds-role-operation .pds-dashboard-v2 > .pds-card,
  .pds-role-manager .pds-dashboard-v2 > .pds-screen-card,
  .pds-role-admin .pds-dashboard-v2 > .pds-screen-card,
  .pds-role-operation .pds-dashboard-v2 > .pds-screen-card{
    grid-column:1 / -1!important;
    min-width:0!important;
  }
  .pds-role-manager .pds-hero-card,
  .pds-role-admin .pds-hero-card,
  .pds-role-operation .pds-hero-card{
    min-height:150px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .pds-role-manager .pds-hero-card p,
  .pds-role-admin .pds-hero-card p,
  .pds-role-operation .pds-hero-card p{
    max-width:920px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  .pds-role-manager .pds-screen-card,
  .pds-role-manager .pds-card,
  .pds-role-admin .pds-screen-card,
  .pds-role-admin .pds-card,
  .pds-role-operation .pds-screen-card,
  .pds-role-operation .pds-card{
    border-radius:22px!important;
    padding:22px!important;
    overflow:visible!important;
  }
  .pds-role-manager .pds-card:has(.pds-table-wrap),
  .pds-role-admin .pds-card:has(.pds-table-wrap),
  .pds-role-operation .pds-card:has(.pds-table-wrap),
  .pds-role-manager .pds-card:has(.pds-responsive-table),
  .pds-role-admin .pds-card:has(.pds-responsive-table),
  .pds-role-operation .pds-card:has(.pds-responsive-table){
    overflow:hidden!important;
  }
  .pds-role-manager .pds-kpis,
  .pds-role-manager .pds-kpi-grid,
  .pds-role-admin .pds-kpis,
  .pds-role-admin .pds-kpi-grid,
  .pds-role-operation .pds-kpis,
  .pds-role-operation .pds-kpi-grid{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    gap:14px!important;
  }
  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid,
  .pds-role-operation .pds-action-grid{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    gap:14px!important;
  }
  .pds-role-manager .pds-action-card,
  .pds-role-admin .pds-action-card,
  .pds-role-operation .pds-action-card{
    min-height:92px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .pds-role-manager .pds-card table,
  .pds-role-admin .pds-card table,
  .pds-role-operation .pds-card table{
    table-layout:auto!important;
  }
  .pds-role-manager .pds-card th,
  .pds-role-manager .pds-card td,
  .pds-role-admin .pds-card th,
  .pds-role-admin .pds-card td,
  .pds-role-operation .pds-card th,
  .pds-role-operation .pds-card td{
    padding:12px 14px!important;
  }
  .pds-role-manager .pds-table-wrap,
  .pds-role-admin .pds-table-wrap,
  .pds-role-operation .pds-table-wrap,
  .pds-role-manager .pds-responsive-table,
  .pds-role-admin .pds-responsive-table,
  .pds-role-operation .pds-responsive-table{
    max-width:100%!important;
    overflow:auto!important;
  }
  .pds-role-manager .pds-table-wrap::-webkit-scrollbar,
  .pds-role-admin .pds-table-wrap::-webkit-scrollbar,
  .pds-role-operation .pds-table-wrap::-webkit-scrollbar,
  .pds-role-manager .pds-responsive-table::-webkit-scrollbar,
  .pds-role-admin .pds-responsive-table::-webkit-scrollbar,
  .pds-role-operation .pds-responsive-table::-webkit-scrollbar{height:8px;width:8px}
  .pds-role-manager .pds-table-wrap::-webkit-scrollbar-thumb,
  .pds-role-admin .pds-table-wrap::-webkit-scrollbar-thumb,
  .pds-role-operation .pds-table-wrap::-webkit-scrollbar-thumb,
  .pds-role-manager .pds-responsive-table::-webkit-scrollbar-thumb,
  .pds-role-admin .pds-responsive-table::-webkit-scrollbar-thumb,
  .pds-role-operation .pds-responsive-table::-webkit-scrollbar-thumb{background:#b8c6d8;border-radius:999px}
}

@media (min-width:1180px) and (max-width:1500px){
  .pds-role-manager .pds-app-content,
  .pds-role-admin .pds-app-content,
  .pds-role-operation .pds-app-content{padding-left:20px!important;padding-right:20px!important;}
  .pds-role-manager .pds-kpis,
  .pds-role-manager .pds-kpi-grid,
  .pds-role-admin .pds-kpis,
  .pds-role-admin .pds-kpi-grid,
  .pds-role-operation .pds-kpis,
  .pds-role-operation .pds-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid,
  .pds-role-operation .pds-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .pds-role-manager .pds-hero-card h2,
  .pds-role-admin .pds-hero-card h2,
  .pds-role-operation .pds-hero-card h2{font-size:28px!important;}
}

@media (min-width:781px) and (max-width:1179px){
  .pds-sce-app.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-role-operation:not(.pds-login-shell){
    display:block!important;
    background:linear-gradient(135deg,#eaf2fb,#f8fbff)!important;
  }
  .pds-role-manager .pds-sidebar,
  .pds-role-admin .pds-sidebar,
  .pds-role-operation .pds-sidebar{display:none!important;}
  .pds-role-manager .pds-main-shell,
  .pds-role-admin .pds-main-shell,
  .pds-role-operation .pds-main-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
  .pds-role-manager .pds-app-content,
  .pds-role-admin .pds-app-content,
  .pds-role-operation .pds-app-content{width:100%!important;max-width:none!important;padding:18px 20px 92px!important;}
  .pds-role-manager .pds-dashboard-v2,
  .pds-role-admin .pds-dashboard-v2,
  .pds-role-operation .pds-dashboard-v2{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:16px!important;}
  .pds-role-manager .pds-dashboard-v2 > *,
  .pds-role-admin .pds-dashboard-v2 > *,
  .pds-role-operation .pds-dashboard-v2 > *{grid-column:1 / -1!important;}
  .pds-role-manager .pds-kpis,
  .pds-role-manager .pds-kpi-grid,
  .pds-role-admin .pds-kpis,
  .pds-role-admin .pds-kpi-grid,
  .pds-role-operation .pds-kpis,
  .pds-role-operation .pds-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid,
  .pds-role-operation .pds-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .pds-role-manager .pds-hero-card,
  .pds-role-admin .pds-hero-card,
  .pds-role-operation .pds-hero-card{padding:24px!important;border-radius:22px!important;}
}

@media (max-width:780px){
  .pds-role-manager .pds-kpis,
  .pds-role-manager .pds-kpi-grid,
  .pds-role-admin .pds-kpis,
  .pds-role-admin .pds-kpi-grid,
  .pds-role-operation .pds-kpis,
  .pds-role-operation .pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid,
  .pds-role-operation .pds-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pds-role-manager .pds-hero-card,
  .pds-role-admin .pds-hero-card,
  .pds-role-operation .pds-hero-card{display:block!important;}
  .pds-role-manager .pds-table-wrap,
  .pds-role-admin .pds-table-wrap,
  .pds-role-operation .pds-table-wrap,
  .pds-role-manager .pds-responsive-table,
  .pds-role-admin .pds-responsive-table,
  .pds-role-operation .pds-responsive-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .pds-pwa-install-btn.show{right:14px!important;bottom:82px!important;top:auto!important;}
}

@media (max-width:480px){
  .pds-role-manager .pds-kpis,
  .pds-role-manager .pds-kpi-grid,
  .pds-role-admin .pds-kpis,
  .pds-role-admin .pds-kpi-grid,
  .pds-role-operation .pds-kpis,
  .pds-role-operation .pds-kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid,
  .pds-role-operation .pds-action-grid{grid-template-columns:1fr!important;}
  .pds-role-manager .pds-app-content,
  .pds-role-admin .pds-app-content,
  .pds-role-operation .pds-app-content{padding-left:10px!important;padding-right:10px!important;}
}


/* v5.3 Professional queue/customer import polish */
.pds-import-panel{margin:16px 0;padding:14px;border:1px solid #dbe7f5;border-radius:18px;background:#f8fbff}
.pds-import-panel summary{cursor:pointer;font-weight:900;color:#0f2b4a}
.pds-import-panel textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-height:120px;margin:10px 0}
.pds-manager-queue-board{display:block;margin-top:14px}
.pds-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 12px}
.pds-board-head h4{margin:0;font-size:22px}.pds-board-head input{max-width:420px;width:100%;height:42px;border-radius:12px;border:1px solid #cbd9ea;padding:0 14px;background:#fff}
.pds-queue-group-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.pds-queue-group-tabs .pds-mini{white-space:nowrap}.pds-queue-group-tabs .is-active{background:#0f2b4a;color:#fff}
.pds-queue-group{border:1px solid #d9e5f3;border-radius:18px;overflow:hidden;margin:14px 0;background:#fff;box-shadow:0 14px 34px rgba(15,43,74,.06)}
.pds-queue-group-title{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#0f2b4a;color:#fff;font-weight:900}.pds-queue-group-title b{background:#fff;color:#0f2b4a;border-radius:999px;min-width:30px;text-align:center;padding:3px 8px}
.pds-queue-l1 .pds-queue-group-title{background:#1d4ed8}.pds-queue-l2 .pds-queue-group-title{background:#ea580c}.pds-queue-l3 .pds-queue-group-title{background:#7c2d12}.pds-queue-fitting .pds-queue-group-title{background:#be123c}.pds-queue-delivery .pds-queue-group-title{background:#047857}.pds-queue-hold .pds-queue-group-title{background:#a16207}.pds-queue-cancel .pds-queue-group-title{background:#991b1b}
.pds-compact-ticket-table{width:100%;overflow:hidden}.pds-compact-ticket-head,.pds-compact-ticket-row{display:grid;grid-template-columns:110px minmax(180px,1.3fr) minmax(170px,1fr) minmax(210px,1.3fr) 72px;align-items:center;gap:0;border-bottom:1px solid #e6edf5}
.pds-compact-ticket-head{background:#f5f8fc;color:#53657d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pds-compact-ticket-head span,.pds-compact-ticket-row span{padding:10px 12px;border-right:1px solid #edf2f7;min-width:0}.pds-compact-ticket-row{width:100%;border:0;border-bottom:1px solid #e6edf5;background:#fff;text-align:left;cursor:pointer;color:#0f172a}.pds-compact-ticket-row:hover{background:#f8fbff}.pds-compact-ticket-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-compact-ticket-row small{display:block;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-open-chip{justify-self:center;background:#2563eb!important;color:#fff!important;border-radius:10px;padding:7px 10px!important;font-size:12px;font-weight:800}.pds-status-mini{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-style:normal;font-size:12px;font-weight:800;margin-bottom:3px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-status-cancel_budget,.pds-status-cancel_by_customer,.pds-status-cancel_not_repairable,.pds-status-cancel_parts_unavailable,.pds-status-cancel_in_transit,.pds-status-cancel_return{background:#fff1f2;color:#be123c}.pds-compact-empty{padding:18px;color:#64748b;text-align:center;background:#f8fbff}.pds-editable-queue-detail{margin-top:12px}.pds-editable-queue-detail summary{font-weight:800;cursor:pointer;color:#1d4ed8}
.pds-tech-status-group .pds-tech-group-head{border-left:6px solid transparent}.pds-tech-status-group[data-tech-filter~="l3"] .pds-tech-group-head,.pds-tech-status-group.pds-tech-group-l3 .pds-tech-group-head{border-left-color:#7c2d12}.pds-tech-status-group[data-tech-filter~="cancel"] .pds-tech-group-head,.pds-tech-status-group.pds-tech-group-cancel .pds-tech-group-head{border-left-color:#991b1b}
@media (max-width:900px){.pds-board-head{display:block}.pds-board-head input{margin-top:10px;max-width:none}.pds-compact-ticket-head{display:none}.pds-compact-ticket-row{grid-template-columns:72px 1fr 92px;grid-template-areas:"ticket customer action" "ticket device action" "ticket problem action";border-left:5px solid #2563eb;margin:8px;border-radius:14px;box-shadow:0 8px 22px rgba(15,43,74,.06);border-bottom:0}.pds-compact-ticket-row span{border:0;padding:5px 9px}.pds-compact-ticket-row span:nth-child(1){grid-area:ticket}.pds-compact-ticket-row span:nth-child(2){grid-area:customer}.pds-compact-ticket-row span:nth-child(3){grid-area:device}.pds-compact-ticket-row span:nth-child(4){grid-area:problem}.pds-compact-ticket-row span:nth-child(5){grid-area:action}.pds-open-chip{padding:6px 8px!important}.pds-queue-group{border-radius:16px}.pds-compact-ticket-row b{font-size:13px}.pds-compact-ticket-row small{font-size:11px}}


/* PDS SCE v6.0 Enterprise Stable - UI/UX hardening */
:root{
  --pds-bg:#eef4fb;--pds-card:#ffffff;--pds-ink:#0f172a;--pds-muted:#60708a;--pds-line:#dce6f2;
  --pds-primary:#155eef;--pds-primary-2:#0b2b5a;--pds-success:#16a34a;--pds-warning:#d97706;--pds-danger:#dc2626;
  --pds-radius:20px;--pds-shadow:0 18px 45px rgba(15,35,65,.08);
}
html.pds-sce-app-page,body.pds-sce-app-page{max-width:100%;overflow-x:hidden;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;}
.pds-shell,.pds-app-shell{min-height:100vh;background:var(--pds-bg);color:var(--pds-ink);}
.pds-manager-shell{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;}
.pds-manager-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#082744,#061b34);z-index:50;box-shadow:inset -1px 0 rgba(255,255,255,.08)}
.pds-manager-content{min-width:0;width:100%;padding:24px clamp(18px,2.2vw,34px);margin:0;}
.pds-manager-content .pds-dashboard-v2{max-width:none;width:100%;margin:0;}
.pds-card,.pds-screen-card{border:1px solid var(--pds-line)!important;border-radius:var(--pds-radius)!important;box-shadow:var(--pds-shadow)!important;background:rgba(255,255,255,.96)!important;}
.pds-hero-card{border-radius:26px!important;box-shadow:0 20px 55px rgba(21,94,239,.18)!important;background:linear-gradient(135deg,#082744,#155eef)!important;}
.pds-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;}
.pds-kpi-card{border-radius:16px!important;border:1px solid var(--pds-line)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 10px 24px rgba(15,35,65,.05)!important;}
.pds-kpi-card strong{font-size:clamp(22px,2.4vw,34px);line-height:1;}
.pds-btn,.pds-mini{border-radius:12px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(21,94,239,.13);}
.pds-btn.secondary,.pds-mini.secondary{background:#64748b!important;color:#fff!important;}
.pds-mini.is-active,.pds-filter-jobs.is-active,.pds-manager-queue-filter.is-active{background:var(--pds-primary)!important;color:#fff!important;}
.pds-table-wrap,.pds-compact-ticket-table{width:100%;overflow:auto;border-radius:18px;border:1px solid var(--pds-line);background:#fff;}
.pds-compact-ticket-head{position:sticky;top:0;z-index:2;background:#f2f6fb!important;}
.pds-compact-ticket-row{min-height:46px;transition:.14s ease background,.14s ease transform;}
.pds-compact-ticket-row:hover{background:#eef6ff!important;transform:translateY(-1px)}
.pds-queue-group{border-radius:20px!important;border:1px solid var(--pds-line)!important;overflow:hidden;margin:14px 0 22px;background:#fff;}
.pds-queue-group-title{position:sticky;top:0;z-index:3;background:#0b2b5a!important;color:#fff!important;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:900;}
.pds-queue-group-title b{background:#fff;color:#0b2b5a;border-radius:999px;padding:4px 10px;min-width:34px;text-align:center;}
.pds-queue-l2 .pds-queue-group-title{background:#7c2d12!important}.pds-queue-l3 .pds-queue-group-title{background:#581c87!important}.pds-queue-fitting .pds-queue-group-title{background:#065f46!important}.pds-queue-delivery .pds-queue-group-title{background:#1e40af!important}.pds-queue-hold .pds-queue-group-title{background:#92400e!important}.pds-queue-cancel .pds-queue-group-title{background:#991b1b!important}
.pds-status-mini{border:1px solid transparent}.pds-status-l1{background:#eaf2ff!important;color:#1d4ed8!important}.pds-status-l2,.pds-status-repair_in_progress{background:#fff7ed!important;color:#c2410c!important}.pds-status-l3{background:#f5f3ff!important;color:#7e22ce!important}.pds-status-fitting_in_progress,.pds-status-testing,.pds-status-qc_pending,.pds-status-qc_passed{background:#ecfdf5!important;color:#047857!important}.pds-status-ready,.pds-status-in_transit{background:#eff6ff!important;color:#1e40af!important}.pds-status-hold_parts,.pds-status-hold_customer{background:#fffbeb!important;color:#b45309!important}
.pds-manager-queue-board{display:block;width:100%;}
.pds-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:10px 0;z-index:4;}
.pds-board-head input{max-width:420px;width:100%;border-radius:14px;}
.pds-queue-group-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 12px;position:sticky;top:58px;background:rgba(255,255,255,.94);z-index:4;}
.pds-install-app-floating{position:fixed!important;right:22px!important;bottom:22px!important;z-index:60!important;opacity:.92;transform:scale(.92);}
.pds-install-app-floating:hover{opacity:1;transform:scale(1)}
.pds-password-warning{border-color:#f59e0b!important;background:#fffbeb!important;margin-bottom:16px;}
.pds-action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:14px!important}.pds-action-card{min-height:92px;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important}
@media (min-width:1200px){.pds-manager-content .pds-dashboard-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.pds-manager-content .pds-screen-card{padding:24px}.pds-v50-manager-desktop .pds-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));}.pds-compact-ticket-head,.pds-compact-ticket-row{grid-template-columns:112px minmax(210px,1.4fr) minmax(200px,1.2fr) minmax(220px,1.3fr) 76px!important;}}
@media (max-width:1199px){.pds-manager-shell{grid-template-columns:220px minmax(0,1fr)}.pds-manager-content{padding:18px}.pds-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:920px){.pds-manager-shell{display:block}.pds-manager-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:66px;display:flex;overflow-x:auto;overflow-y:hidden;z-index:80}.pds-manager-content{padding:12px 12px 86px}.pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pds-board-head,.pds-queue-group-tabs{position:static}.pds-install-app-floating{right:14px!important;bottom:78px!important}.pds-compact-ticket-row{grid-template-columns:70px 1fr 64px!important;grid-template-areas:"ticket customer action" "ticket device action" "ticket problem action"!important;margin:7px;border-radius:13px}.pds-compact-ticket-row span{padding:4px 8px!important}.pds-open-chip{font-size:11px!important;padding:6px 7px!important}.pds-compact-ticket-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:520px){.pds-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pds-card,.pds-screen-card{border-radius:16px!important;padding:14px!important}.pds-hero-card{border-radius:18px!important;padding:18px!important}.pds-action-grid{grid-template-columns:1fr 1fr!important}.pds-action-card{min-height:78px;padding:12px!important}.pds-compact-ticket-row{grid-template-columns:64px minmax(0,1fr) 56px!important}.pds-compact-ticket-row b{font-size:12px!important}.pds-compact-ticket-row small{font-size:10.5px!important}.pds-status-mini{font-size:10.5px!important;padding:3px 6px!important}}
@media print{.pds-manager-sidebar,.pds-install-app-floating,.pds-topbar,.pds-bottom-nav{display:none!important}.pds-manager-content{padding:0!important}}

/* v6.0 existing shell compatibility: fixed left menu + content offset without overlap */
@media (min-width:921px){
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell){
    display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;max-width:none!important;width:100%!important;overflow-x:hidden!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-sidebar{
    position:sticky!important;top:0!important;height:100vh!important;display:block!important;width:260px!important;min-width:260px!important;max-width:260px!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-main-shell{
    min-width:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-app-content{
    width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(18px,2vw,34px)!important;box-sizing:border-box!important;
  }
  .pds-sce-app.pds-sidebar-compact:not(.pds-login-shell){grid-template-columns:84px minmax(0,1fr)!important;}
  .pds-sce-app.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar{width:84px!important;min-width:84px!important;max-width:84px!important;}
  .pds-sce-app.pds-sidebar-compact:not(.pds-login-shell) .pds-brand span:not(.pds-brand-mark),
  .pds-sce-app.pds-sidebar-compact:not(.pds-login-shell) .pds-app-nav a span{display:none!important;}
}
@media (min-width:1400px){
  .pds-sce-app.pds-app-v2 .pds-dashboard-v2{max-width:1680px!important;margin:0 auto!important;}
  .pds-v50-manager-desktop .pds-kpi-grid,.pds-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;}
}
@media (max-width:920px){
  .pds-sce-app.pds-app-v2{display:block!important;padding-bottom:74px!important;}
  .pds-sce-app.pds-app-v2 .pds-sidebar{display:none!important;}
  .pds-sce-app.pds-app-v2 .pds-app-content{padding:12px!important;max-width:100%!important;}
}


/* v6.1.0 LTS workflow/UX stabilization */
html.pds-sce-html, body.pds-sce-body, body.pds-app-page{
  min-height:100%!important; height:auto!important; overflow-y:auto!important; overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important; touch-action:manipulation!important;
}
.pds-app-shell,.pds-app-v2,.pds-manager-shell,.pds-manager-content,.pds-app-content{
  min-height:100vh!important; height:auto!important; overflow:visible!important;
}
@media (min-width:921px){
  .pds-manager-shell{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;}
  .pds-manager-sidebar{position:sticky!important;top:16px!important;align-self:start!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;}
  .pds-manager-content{min-width:0!important;padding-left:20px!important;}
}
.pds-queue-group,.pds-tech-status-group{overflow:clip!important;}
.pds-compact-ticket-row,.pds-tech-table-row{touch-action:manipulation!important;}
.pds-status-cancel_budget,.pds-status-cancel_by_customer,.pds-status-cancel_not_repairable,.pds-status-cancel_parts_unavailable,.pds-status-cancel_in_transit,.pds-status-cancel_return{
  background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;
}
.pds-status-hold_parts,.pds-status-hold_customer{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important;}
@media (max-width:920px){
  .pds-manager-sidebar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:66px!important;overflow-x:auto!important;overflow-y:hidden!important;z-index:90!important;}
  .pds-manager-content,.pds-app-content{padding-bottom:92px!important;}
  .pds-compact-ticket-head{display:none!important;}
  .pds-compact-ticket-row{grid-template-columns:72px minmax(0,1fr) 60px!important;grid-template-areas:'ticket customer action' 'ticket device action' 'ticket problem action'!important;}
}


/* v6.1.1 Production safety UX */
.pds-toast-stack{position:fixed;right:18px;bottom:18px;z-index:100000;display:grid;gap:10px;max-width:min(360px,calc(100vw - 28px))}
.pds-toast{transform:translateY(10px);opacity:0;border-radius:14px;padding:12px 14px;background:#111827;color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.25);font:700 13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;transition:.22s ease}
.pds-toast.show{transform:translateY(0);opacity:1}
.pds-toast.success{background:#047857}.pds-toast.error{background:#b91c1c}.pds-toast.info{background:#1f2937}
.pds-busy-overlay{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.18);backdrop-filter:blur(2px)}
.pds-busy-overlay.show{display:flex}
.pds-busy-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px 20px;box-shadow:0 20px 60px rgba(15,23,42,.28);color:#111827}
.pds-spinner{width:18px;height:18px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:pdsSpin .8s linear infinite}
@keyframes pdsSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){.pds-toast-stack{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.pds-busy-box{max-width:calc(100vw - 32px)}}

/* v7.0 Enterprise UX: desktop-first SaaS workspace, safer responsive grids */
@media (min-width: 1100px){
  body.pds-sce-app-page{background:#eef4fb!important;}
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell){
    grid-template-columns:260px minmax(0,1fr)!important;
    width:100%!important;min-height:100vh!important;background:#eef4fb!important;
  }
  .pds-sce-app.pds-app-v2 .pds-main-shell{width:100%!important;max-width:none!important;min-width:0!important;}
  .pds-sce-app.pds-app-v2 .pds-app-content{width:100%!important;max-width:none!important;padding:24px!important;overflow-x:hidden!important;}
  .pds-sce-app.pds-app-v2 .pds-dashboard-v2{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
  .pds-dashboard-v2 > .pds-hero-card{grid-column:1/-1!important;}
  .pds-dashboard-v2 > .pds-screen-card,
  .pds-dashboard-v2 > .pds-card{grid-column:1/-1!important;}
  .pds-dashboard-v2 > .pds-live-grid,
  .pds-dashboard-v2 > .pds-kpi-grid,
  .pds-dashboard-v2 > .pds-v43-kpis{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important;}
  .pds-dashboard-v2 > .pds-action-grid{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;}
  .pds-v50-manager-desktop,
  .pds-manager-desktop,
  .pds-v43-courier,
  .pds-role-operation .pds-dashboard-v2{max-width:none!important;}
  .pds-screen-card.pds-wide{grid-column:1/-1!important;max-width:none!important;}
  .pds-card:has(.pds-customer-crm-table),
  .pds-card:has(.pds-manager-queue-board),
  .pds-card:has(.pds-table-wrap),
  .pds-card:has(.pds-responsive-table){grid-column:1/-1!important;}
  .pds-card:has(.pds-job-wizard),
  .pds-card:has(.pds-customer-management){grid-column:span 6!important;min-width:0!important;}
  .pds-card:has(.pds-live-grid),
  .pds-card:has(.pds-v43-kpis){grid-column:1/-1!important;}
  .pds-hero-card{min-height:148px!important;padding:28px 34px!important;}
  .pds-hero-card h2{font-size:clamp(28px,2.2vw,40px)!important;}
  .pds-card,.pds-screen-card{padding:22px!important;border-radius:22px!important;}
  .pds-card h2,.pds-card h3,.pds-screen-card h2,.pds-screen-card h3{letter-spacing:-.02em!important;}
  .pds-table-wrap table,.pds-table,.pds-responsive-table{width:100%!important;min-width:980px!important;border-collapse:separate!important;border-spacing:0!important;}
  .pds-table th,.pds-table td,.pds-responsive-table th,.pds-responsive-table td{padding:12px 14px!important;vertical-align:middle!important;}
  .pds-table tr:hover td,.pds-responsive-table tr:hover td{background:#f8fbff!important;}
  .pds-compact-ticket-table{max-height:560px!important;overflow:auto!important;}
  .pds-compact-ticket-head,.pds-compact-ticket-row{display:grid!important;grid-template-columns:120px minmax(240px,1.3fr) minmax(240px,1.2fr) minmax(170px,.8fr) minmax(90px,.5fr)!important;align-items:center!important;}
  .pds-compact-ticket-row{min-height:54px!important;border-bottom:1px solid #e5edf7!important;}
  .pds-compact-ticket-row > *{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .pds-queue-group{margin:16px 0 20px!important;}
  .pds-board-head{top:0!important;padding:12px 0!important;}
  .pds-board-head input{min-width:320px!important;}
  .pds-install-app-floating{top:96px!important;bottom:auto!important;right:26px!important;}
}
@media (min-width: 1500px){
  .pds-sce-app.pds-app-v2 .pds-app-content{padding:28px 34px!important;}
  .pds-dashboard-v2 > .pds-screen-card:nth-of-type(1){grid-column:1 / span 8!important;}
  .pds-dashboard-v2 > .pds-screen-card:nth-of-type(2){grid-column:9 / span 4!important;}
  .pds-card:has(.pds-job-wizard), .pds-card:has(.pds-customer-management){grid-column:span 6!important;}
}
@media (min-width: 921px) and (max-width: 1199px){
  .pds-sce-app.pds-app-v2{grid-template-columns:220px minmax(0,1fr)!important;}
  .pds-sce-app.pds-app-v2 .pds-sidebar{width:220px!important;min-width:220px!important;max-width:220px!important;}
  .pds-sce-app.pds-app-v2 .pds-app-content{padding:18px!important;}
  .pds-dashboard-v2{display:block!important;max-width:100%!important;margin:0!important;}
  .pds-dashboard-v2 > *{margin-bottom:16px!important;}
  .pds-live-grid,.pds-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .pds-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width: 920px){
  .pds-sce-app.pds-app-v2 .pds-app-content{padding:12px 12px 92px!important;}
  .pds-dashboard-v2{display:block!important;}
  .pds-dashboard-v2 > *{margin-bottom:14px!important;}
  .pds-live-grid,.pds-kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .pds-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .pds-table-wrap{max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
  .pds-compact-ticket-table{overflow:auto!important;max-height:62vh!important;}
  .pds-install-app-floating{right:12px!important;bottom:78px!important;top:auto!important;}
}
/* v7 staff login safety: staff login shows only Login/Forgot; customer login keeps register/track */
.pds-staff-login .pds-auth-panel[data-panel="register"],
.pds-staff-login .pds-auth-panel[data-panel="track"]{display:none!important;}

/* v7.0.1 Enterprise Desktop Layout Hard Fix
   Root fix: desktop manager/operation pages must not inherit phone-width containers.
   Desktop >=1024px uses full viewport workspace: sidebar + fluid main.
   Compact view only changes density/sidebar width, never forces mobile width. */
@media (min-width:1024px){
  html.pds-sce-html,
  body.pds-sce-body,
  body.pds-sce-app-mode,
  body.pds-app-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    background:#eef4fb!important;
  }

  body.pds-sce-app-mode .wp-site-blocks,
  body.pds-sce-app-mode #page,
  body.pds-sce-app-mode #content,
  body.pds-sce-app-mode #primary,
  body.pds-sce-app-mode .site,
  body.pds-sce-app-mode .site-content,
  body.pds-sce-app-mode .content-area,
  body.pds-sce-app-mode .entry-content,
  body.pds-sce-app-mode .page-content,
  body.pds-sce-app-mode article,
  body.pds-sce-app-mode main,
  body.pds-sce-app-mode .ast-container,
  body.pds-sce-app-mode .container,
  body.pds-sce-app-mode .wp-block-group,
  body.pds-sce-app-mode .wp-block-group__inner-container,
  body.pds-sce-app-mode .wp-block-post-content,
  body.pds-sce-app-mode .elementor,
  body.pds-sce-app-mode .elementor-section,
  body.pds-sce-app-mode .elementor-container,
  body.pds-sce-app-mode .elementor-widget-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell){
    position:relative!important;
    left:50%!important;
    right:50%!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:100vh!important;
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    align-items:start!important;
    background:#eef4fb!important;
    overflow:visible!important;
  }

  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-sidebar{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:80!important;
    grid-column:1!important;
    box-sizing:border-box!important;
  }

  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-main-shell{
    grid-column:2!important;
    margin-left:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-topbar,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-topbar,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-topbar{
    position:sticky!important;
    top:0!important;
    z-index:60!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:16px 28px!important;
  }

  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-app-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px clamp(22px,2.2vw,40px) 72px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  .pds-role-manager .pds-dashboard-v2,
  .pds-role-admin .pds-dashboard-v2,
  .pds-role-operation .pds-dashboard-v2{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:start!important;
  }

  .pds-role-manager .pds-dashboard-v2 > *,
  .pds-role-admin .pds-dashboard-v2 > *,
  .pds-role-operation .pds-dashboard-v2 > *{
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  .pds-role-manager .pds-dashboard-v2 > .pds-hero-card,
  .pds-role-admin .pds-dashboard-v2 > .pds-hero-card,
  .pds-role-operation .pds-dashboard-v2 > .pds-hero-card,
  .pds-role-manager .pds-dashboard-v2 > .pds-wide,
  .pds-role-admin .pds-dashboard-v2 > .pds-wide,
  .pds-role-operation .pds-dashboard-v2 > .pds-wide,
  .pds-role-manager .pds-dashboard-v2 > .pds-action-grid,
  .pds-role-admin .pds-dashboard-v2 > .pds-action-grid,
  .pds-role-operation .pds-dashboard-v2 > .pds-action-grid,
  .pds-role-manager .pds-dashboard-v2 > .pds-kpis,
  .pds-role-admin .pds-dashboard-v2 > .pds-kpis,
  .pds-role-operation .pds-dashboard-v2 > .pds-kpis,
  .pds-role-manager .pds-dashboard-v2 > .pds-kpi-grid,
  .pds-role-admin .pds-dashboard-v2 > .pds-kpi-grid,
  .pds-role-operation .pds-dashboard-v2 > .pds-kpi-grid{
    grid-column:1 / -1!important;
  }

  .pds-role-manager .pds-dashboard-v2 > .pds-card,
  .pds-role-admin .pds-dashboard-v2 > .pds-card,
  .pds-role-operation .pds-dashboard-v2 > .pds-card,
  .pds-role-manager .pds-dashboard-v2 > .pds-screen-card,
  .pds-role-admin .pds-dashboard-v2 > .pds-screen-card,
  .pds-role-operation .pds-dashboard-v2 > .pds-screen-card{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
  }

  .pds-role-manager .pds-dashboard-v2 > #pds-customers,
  .pds-role-admin .pds-dashboard-v2 > #pds-customers,
  .pds-role-operation .pds-dashboard-v2 > #pds-customers,
  .pds-role-manager .pds-dashboard-v2 > #pds-new,
  .pds-role-admin .pds-dashboard-v2 > #pds-new,
  .pds-role-operation .pds-dashboard-v2 > #pds-new,
  .pds-role-manager .pds-dashboard-v2 > #pds-track,
  .pds-role-admin .pds-dashboard-v2 > #pds-track,
  .pds-role-operation .pds-dashboard-v2 > #pds-track{
    grid-column:span 6!important;
  }

  .pds-role-manager .pds-hero-card,
  .pds-role-admin .pds-hero-card,
  .pds-role-operation .pds-hero-card{
    min-height:138px!important;
    width:100%!important;
  }

  .pds-role-manager .pds-kpis,
  .pds-role-admin .pds-kpis,
  .pds-role-operation .pds-kpis,
  .pds-role-manager .pds-kpi-grid,
  .pds-role-admin .pds-kpi-grid,
  .pds-role-operation .pds-kpi-grid,
  .pds-role-manager .pds-live-grid,
  .pds-role-admin .pds-live-grid,
  .pds-role-operation .pds-live-grid,
  .pds-role-manager .pds-v43-kpis,
  .pds-role-admin .pds-v43-kpis,
  .pds-role-operation .pds-v43-kpis{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
    gap:14px!important;
    width:100%!important;
  }

  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid,
  .pds-role-operation .pds-action-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
    gap:14px!important;
    width:100%!important;
  }

  .pds-role-manager .pds-table-wrap,
  .pds-role-admin .pds-table-wrap,
  .pds-role-operation .pds-table-wrap,
  .pds-role-manager .pds-responsive-table,
  .pds-role-admin .pds-responsive-table,
  .pds-role-operation .pds-responsive-table,
  .pds-role-manager .pds-crm-table-wrap,
  .pds-role-admin .pds-crm-table-wrap,
  .pds-role-operation .pds-crm-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .pds-role-manager table,
  .pds-role-admin table,
  .pds-role-operation table{
    width:100%!important;
    min-width:980px!important;
    table-layout:auto!important;
  }

  .pds-role-manager .pds-card,
  .pds-role-manager .pds-screen-card,
  .pds-role-admin .pds-card,
  .pds-role-admin .pds-screen-card,
  .pds-role-operation .pds-card,
  .pds-role-operation .pds-screen-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-operation:not(.pds-login-shell){
    grid-template-columns:84px minmax(0,1fr)!important;
  }
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-manager:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-admin:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-operation:not(.pds-login-shell) .pds-sidebar{
    width:84px!important;min-width:84px!important;max-width:84px!important;
  }
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-manager:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-admin:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-sidebar-compact.pds-role-operation:not(.pds-login-shell) .pds-main-shell{
    margin-left:0!important;width:100%!important;
  }

  .pds-role-manager .pds-bottom-nav,
  .pds-role-admin .pds-bottom-nav,
  .pds-role-operation .pds-bottom-nav{display:none!important;}
}

@media (min-width:1024px) and (max-width:1279px){
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell){grid-template-columns:220px minmax(0,1fr)!important;}
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-sidebar{width:220px!important;min-width:220px!important;max-width:220px!important;}
  .pds-role-manager .pds-dashboard-v2 > #pds-customers,
  .pds-role-admin .pds-dashboard-v2 > #pds-customers,
  .pds-role-operation .pds-dashboard-v2 > #pds-customers,
  .pds-role-manager .pds-dashboard-v2 > #pds-new,
  .pds-role-admin .pds-dashboard-v2 > #pds-new,
  .pds-role-operation .pds-dashboard-v2 > #pds-new,
  .pds-role-manager .pds-dashboard-v2 > #pds-track,
  .pds-role-admin .pds-dashboard-v2 > #pds-track,
  .pds-role-operation .pds-dashboard-v2 > #pds-track{grid-column:1 / -1!important;}
}


/* v7.0.2 Enterprise desktop sidebar + workspace spacing fix
   Root fix: desktop must use a fixed sidebar and main workspace must begin immediately after it.
   Compact mode changes density/sidebar width only; it never forces a phone-width layout. */
@media (min-width:1180px){
  body.pds-sce-app-mode{overflow-x:hidden!important;background:#eaf1f8!important;}
  body.pds-sce-app-mode .pds-sce-app.pds-app-v2.pds-tabbed-app.pds-role-manager,
  body.pds-sce-app-mode .pds-sce-app.pds-app-v2.pds-tabbed-app.pds-role-admin,
  body.pds-sce-app-mode .pds-sce-app.pds-app-v2.pds-role-manager,
  body.pds-sce-app-mode .pds-sce-app.pds-app-v2.pds-role-admin{
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    min-height:100vh!important;
    background:#eaf1f8!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-sidebar,
  body.pds-sce-app-mode .pds-role-admin .pds-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:248px!important;
    min-width:248px!important;
    max-width:248px!important;
    height:100vh!important;
    overflow-y:auto!important;
    z-index:900!important;
    margin:0!important;
    box-sizing:border-box!important;
    box-shadow:12px 0 28px rgba(15,23,42,.06)!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-main-shell,
  body.pds-sce-app-mode .pds-role-admin .pds-main-shell{
    margin-left:248px!important;
    width:calc(100vw - 248px)!important;
    max-width:none!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-topbar,
  body.pds-sce-app-mode .pds-role-admin .pds-topbar{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:14px 22px!important;
    box-sizing:border-box!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-app-content,
  body.pds-sce-app-mode .pds-role-admin .pds-app-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 24px 70px!important;
    box-sizing:border-box!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-dashboard-v2,
  body.pds-sce-app-mode .pds-role-admin .pds-dashboard-v2{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-dashboard-v2 > *,
  body.pds-sce-app-mode .pds-role-admin .pds-dashboard-v2 > *{
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-hero-card,
  body.pds-sce-app-mode .pds-role-admin .pds-hero-card,
  body.pds-sce-app-mode .pds-role-manager .pds-screen-card,
  body.pds-sce-app-mode .pds-role-admin .pds-screen-card,
  body.pds-sce-app-mode .pds-role-manager .pds-card,
  body.pds-sce-app-mode .pds-role-admin .pds-card{
    width:100%!important;
    max-width:none!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-action-grid,
  body.pds-sce-app-mode .pds-role-admin .pds-action-grid{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-kpis,
  body.pds-sce-app-mode .pds-role-admin .pds-kpis,
  body.pds-sce-app-mode .pds-role-manager .pds-kpi-grid,
  body.pds-sce-app-mode .pds-role-admin .pds-kpi-grid{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  }
  body.pds-sce-app-mode .pds-role-manager .pds-table-wrap,
  body.pds-sce-app-mode .pds-role-admin .pds-table-wrap,
  body.pds-sce-app-mode .pds-role-manager .pds-responsive-table,
  body.pds-sce-app-mode .pds-role-admin .pds-responsive-table{
    max-width:100%!important;
    overflow:auto!important;
  }
  body.pds-sce-app-mode .pds-role-manager table,
  body.pds-sce-app-mode .pds-role-admin table{
    width:100%!important;
  }
  body.pds-sce-app-mode .pds-role-manager.pds-sidebar-compact .pds-sidebar,
  body.pds-sce-app-mode .pds-role-admin.pds-sidebar-compact .pds-sidebar{
    width:82px!important;min-width:82px!important;max-width:82px!important;
  }
  body.pds-sce-app-mode .pds-role-manager.pds-sidebar-compact .pds-main-shell,
  body.pds-sce-app-mode .pds-role-admin.pds-sidebar-compact .pds-main-shell{
    margin-left:82px!important;width:calc(100vw - 82px)!important;
  }
}
@media (min-width:1180px) and (max-width:1439px){
  body.pds-sce-app-mode .pds-role-manager .pds-sidebar,
  body.pds-sce-app-mode .pds-role-admin .pds-sidebar{width:230px!important;min-width:230px!important;max-width:230px!important;}
  body.pds-sce-app-mode .pds-role-manager .pds-main-shell,
  body.pds-sce-app-mode .pds-role-admin .pds-main-shell{margin-left:230px!important;width:calc(100vw - 230px)!important;}
  body.pds-sce-app-mode .pds-role-manager .pds-app-content,
  body.pds-sce-app-mode .pds-role-admin .pds-app-content{padding-left:18px!important;padding-right:18px!important;}
}


/* v7.0.3 Enterprise Route/Layout Stabilizer
   Fixes: hash-route blank screens, desktop sidebar fixed, reduced menu/content gap. */
@media (min-width:1024px){
  body.pds-sce-app-mode{overflow-x:hidden!important;background:#eaf1f8!important;}
  body.pds-sce-app-mode .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell),
  body.pds-sce-app-mode .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell),
  body.pds-sce-app-mode .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell){
    position:static!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;
    width:100vw!important;max-width:100vw!important;min-height:100vh!important;display:block!important;background:#eaf1f8!important;
    overflow:visible!important;
  }
  body.pds-sce-app-mode .pds-role-manager:not(.pds-login-shell) .pds-sidebar,
  body.pds-sce-app-mode .pds-role-admin:not(.pds-login-shell) .pds-sidebar,
  body.pds-sce-app-mode .pds-role-operation:not(.pds-login-shell) .pds-sidebar{
    position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100dvh!important;width:236px!important;min-width:236px!important;max-width:236px!important;
    z-index:1000!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;box-sizing:border-box!important;
  }
  body.pds-sce-app-mode .pds-role-manager:not(.pds-login-shell) .pds-main-shell,
  body.pds-sce-app-mode .pds-role-admin:not(.pds-login-shell) .pds-main-shell,
  body.pds-sce-app-mode .pds-role-operation:not(.pds-login-shell) .pds-main-shell{
    margin-left:236px!important;width:calc(100vw - 236px)!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;
  }
  body.pds-sce-app-mode .pds-role-manager:not(.pds-login-shell) .pds-app-content,
  body.pds-sce-app-mode .pds-role-admin:not(.pds-login-shell) .pds-app-content,
  body.pds-sce-app-mode .pds-role-operation:not(.pds-login-shell) .pds-app-content{
    width:100%!important;max-width:none!important;margin:0!important;padding:18px 18px 70px!important;box-sizing:border-box!important;
  }
  body.pds-sce-app-mode .pds-role-manager:not(.pds-login-shell) .pds-topbar,
  body.pds-sce-app-mode .pds-role-admin:not(.pds-login-shell) .pds-topbar,
  body.pds-sce-app-mode .pds-role-operation:not(.pds-login-shell) .pds-topbar{
    width:100%!important;margin:0!important;padding:14px 18px!important;box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:70!important;
  }
  body.pds-sce-app-mode .pds-role-manager.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar,
  body.pds-sce-app-mode .pds-role-admin.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar,
  body.pds-sce-app-mode .pds-role-operation.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar{width:84px!important;min-width:84px!important;max-width:84px!important;}
  body.pds-sce-app-mode .pds-role-manager.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  body.pds-sce-app-mode .pds-role-admin.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  body.pds-sce-app-mode .pds-role-operation.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell{margin-left:84px!important;width:calc(100vw - 84px)!important;}
  .pds-dashboard-v2 > .pds-route-hidden{display:none!important;}
  .pds-dashboard-v2 > .pds-route-visible{display:block!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;}
  .pds-dashboard-v2 > .pds-action-grid.pds-route-visible{display:grid!important;}
}


/* v7.1 LTS Enterprise Desktop Shell Final Fix
   Fixed sidebar + stable SPA routes. Compact mode changes density only; never phone width on desktop. */
@media (min-width:1024px){
  body:has(.pds-role-manager),body:has(.pds-role-admin),body:has(.pds-role-operation){
    overflow-x:hidden!important;
    background:#eaf2fb!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager,
  .pds-sce-app.pds-app-v2.pds-role-admin,
  .pds-sce-app.pds-app-v2.pds-role-operation{
    display:block!important;
    min-height:100vh!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#eaf2fb!important;
    overflow-x:hidden!important;
  }
  .pds-role-manager .pds-sidebar,
  .pds-role-admin .pds-sidebar,
  .pds-role-operation .pds-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:260px!important;
    height:100vh!important;
    overflow-y:auto!important;
    z-index:1000!important;
    margin:0!important;
    border-radius:0!important;
  }
  .pds-role-manager .pds-main-shell,
  .pds-role-admin .pds-main-shell,
  .pds-role-operation .pds-main-shell{
    margin-left:260px!important;
    width:calc(100% - 260px)!important;
    max-width:none!important;
    min-width:0!important;
    min-height:100vh!important;
    overflow:visible!important;
    display:block!important;
  }
  .pds-role-manager .pds-topbar,
  .pds-role-admin .pds-topbar,
  .pds-role-operation .pds-topbar{
    position:sticky!important;
    top:0!important;
    width:100%!important;
    margin:0!important;
    left:auto!important;
    right:auto!important;
    box-sizing:border-box!important;
  }
  .pds-role-manager .pds-app-content,
  .pds-role-admin .pds-app-content,
  .pds-role-operation .pds-app-content{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:20px 28px 72px!important;
    box-sizing:border-box!important;
  }
  .pds-role-manager .pds-dashboard-v2,
  .pds-role-admin .pds-dashboard-v2,
  .pds-role-operation .pds-dashboard-v2{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    gap:18px!important;
  }
  .pds-role-manager .pds-route-hidden,
  .pds-role-admin .pds-route-hidden,
  .pds-role-operation .pds-route-hidden{
    display:none!important;
  }
  .pds-role-manager .pds-route-visible,
  .pds-role-admin .pds-route-visible,
  .pds-role-operation .pds-route-visible{
    display:block!important;
  }
  .pds-role-manager main.pds-dashboard-v2 > .pds-action-grid.pds-route-visible,
  .pds-role-admin main.pds-dashboard-v2 > .pds-action-grid.pds-route-visible,
  .pds-role-operation main.pds-dashboard-v2 > .pds-action-grid.pds-route-visible{
    display:grid!important;
  }
  .pds-role-manager .pds-hero-card,
  .pds-role-admin .pds-hero-card,
  .pds-role-operation .pds-hero-card,
  .pds-role-manager .pds-card,
  .pds-role-admin .pds-card,
  .pds-role-operation .pds-card{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .pds-role-manager .pds-screen-card,
  .pds-role-admin .pds-screen-card,
  .pds-role-operation .pds-screen-card{
    width:100%!important;
    max-width:none!important;
  }
  .pds-role-manager .pds-kpis,
  .pds-role-admin .pds-kpis,
  .pds-role-operation .pds-kpis{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  }
  .pds-role-manager .pds-action-grid,
  .pds-role-admin .pds-action-grid,
  .pds-role-operation .pds-action-grid{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  }
  .pds-role-manager .pds-table-wrap,
  .pds-role-admin .pds-table-wrap,
  .pds-role-operation .pds-table-wrap,
  .pds-role-manager .pds-responsive-table,
  .pds-role-admin .pds-responsive-table,
  .pds-role-operation .pds-responsive-table{
    width:100%!important;
    max-width:none!important;
  }
  .pds-role-manager .pds-v7-status-board,
  .pds-role-admin .pds-v7-status-board,
  .pds-role-operation .pds-v7-status-board{
    width:100%!important;
    max-width:none!important;
  }
  .pds-role-manager.pds-compact-sidebar .pds-sidebar,
  .pds-role-admin.pds-compact-sidebar .pds-sidebar,
  .pds-role-operation.pds-compact-sidebar .pds-sidebar,
  .pds-role-manager .pds-sidebar.pds-compact,
  .pds-role-admin .pds-sidebar.pds-compact,
  .pds-role-operation .pds-sidebar.pds-compact{
    width:84px!important;
  }
  .pds-role-manager.pds-compact-sidebar .pds-main-shell,
  .pds-role-admin.pds-compact-sidebar .pds-main-shell,
  .pds-role-operation.pds-compact-sidebar .pds-main-shell,
  .pds-role-manager:has(.pds-sidebar.pds-compact) .pds-main-shell,
  .pds-role-admin:has(.pds-sidebar.pds-compact) .pds-main-shell,
  .pds-role-operation:has(.pds-sidebar.pds-compact) .pds-main-shell{
    margin-left:84px!important;
    width:calc(100% - 84px)!important;
  }
  .pds-role-manager.pds-compact-view .pds-app-content,
  .pds-role-admin.pds-compact-view .pds-app-content,
  .pds-role-operation.pds-compact-view .pds-app-content{
    max-width:none!important;
    padding:16px 22px 66px!important;
  }
}

/* v7.1.1 Desktop fixed viewport shell: sidebar and selected route stay in the same top row.
   The browser page itself no longer carries the manager scroll; only the main panel scrolls. */
@media (min-width:1024px){
  html:has(.pds-sce-app.pds-app-v2.pds-role-manager),
  html:has(.pds-sce-app.pds-app-v2.pds-role-admin),
  html:has(.pds-sce-app.pds-app-v2.pds-role-operation),
  body.pds-sce-app-mode:has(.pds-sce-app.pds-app-v2.pds-role-manager),
  body.pds-sce-app-mode:has(.pds-sce-app.pds-app-v2.pds-role-admin),
  body.pds-sce-app-mode:has(.pds-sce-app.pds-app-v2.pds-role-operation){
    margin:0!important;
    padding:0!important;
    height:100%!important;
    overflow:hidden!important;
    background:#eaf2fb!important;
  }
  body.pds-sce-app-mode:has(.pds-sce-app.pds-app-v2.pds-role-manager) > *:not(.pds-sce-app),
  body.pds-sce-app-mode:has(.pds-sce-app.pds-app-v2.pds-role-admin) > *:not(.pds-sce-app),
  body.pds-sce-app-mode:has(.pds-sce-app.pds-app-v2.pds-role-operation) > *:not(.pds-sce-app){
    max-width:none!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell),
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell){
    position:fixed!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    background:#eaf2fb!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:100vh!important;
    margin:0!important;
    border-radius:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:1000!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-main-shell{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:260px!important;
    width:auto!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#eaf2fb!important;
    box-sizing:border-box!important;
    scroll-behavior:auto!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-admin.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-operation.pds-sidebar-compact:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-manager.pds-compact-sidebar:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-admin.pds-compact-sidebar:not(.pds-login-shell) .pds-sidebar,
  .pds-sce-app.pds-app-v2.pds-role-operation.pds-compact-sidebar:not(.pds-login-shell) .pds-sidebar{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-admin.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-operation.pds-sidebar-compact:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-manager.pds-compact-sidebar:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-admin.pds-compact-sidebar:not(.pds-login-shell) .pds-main-shell,
  .pds-sce-app.pds-app-v2.pds-role-operation.pds-compact-sidebar:not(.pds-login-shell) .pds-main-shell{
    left:84px!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-topbar,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-topbar,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-topbar{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    width:100%!important;
    margin:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-app-content,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-app-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:20px 28px 80px!important;
    box-sizing:border-box!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) main.pds-dashboard-v2,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) main.pds-dashboard-v2,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) main.pds-dashboard-v2{
    min-height:0!important;
    align-content:start!important;
  }
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-route-visible,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-route-visible,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-route-visible{
    margin-top:0!important;
  }
  .pds-pwa-install-btn.show{
    position:fixed!important;
    top:92px!important;
    right:28px!important;
  }
}

/* v7.1.2 Route visibility hard stop for desktop manager shell. */
@media (min-width:1024px){
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) main.pds-dashboard-v2 > section.pds-route-hidden,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) main.pds-dashboard-v2 > section.pds-route-hidden,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) main.pds-dashboard-v2 > section.pds-route-hidden,
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) main.pds-dashboard-v2 > .pds-action-grid.pds-route-hidden,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) main.pds-dashboard-v2 > .pds-action-grid.pds-route-hidden,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) main.pds-dashboard-v2 > .pds-action-grid.pds-route-hidden{display:none!important;}
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) main.pds-dashboard-v2 > section.pds-route-visible,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) main.pds-dashboard-v2 > section.pds-route-visible,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) main.pds-dashboard-v2 > section.pds-route-visible{display:block!important;width:100%!important;max-width:none!important;grid-column:1/-1!important;}
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) main.pds-dashboard-v2 > .pds-action-grid.pds-route-visible,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) main.pds-dashboard-v2 > .pds-action-grid.pds-route-visible,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) main.pds-dashboard-v2 > .pds-action-grid.pds-route-visible{display:grid!important;width:100%!important;max-width:none!important;grid-column:1/-1!important;}
  .pds-sce-app.pds-app-v2.pds-role-manager:not(.pds-login-shell) .pds-app-nav a.active,
  .pds-sce-app.pds-app-v2.pds-role-admin:not(.pds-login-shell) .pds-app-nav a.active,
  .pds-sce-app.pds-app-v2.pds-role-operation:not(.pds-login-shell) .pds-app-nav a.active{background:#2563eb!important;color:#fff!important;}
}
