:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c2940;background:#f4f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:#4968dd;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:25px;letter-spacing:-.7px;margin:0 0 8px}h2{font-size:17px;margin:0 0 15px}h3{font-size:15px;margin:0 0 10px}p{line-height:1.55}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:#101b2e;color:#c5cee0;display:flex;flex-direction:column;padding:23px 13px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-size:19px;color:#fff;font-weight:750;padding:0 13px 35px;letter-spacing:-.5px}.brand span{display:inline-block;background:#526ef5;padding:6px 9px;border-radius:9px;margin-right:8px}.brand small{display:block;color:#8192ad;font-weight:500;letter-spacing:2px;font-size:9px;margin-left:43px;margin-top:2px}.group-name{font-size:10px;letter-spacing:1.5px;color:#72839d;margin:20px 12px 8px;font-weight:700}.nav a{display:flex;align-items:center;gap:12px;color:#aebbd0;padding:11px 13px;border-radius:9px;margin:2px 0;font-size:13px}.nav a.active,.nav a:hover{background:#263751;color:#fff;text-decoration:none}.nav a .sym{font-size:17px;width:19px;text-align:center}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid #2b3950;font-size:12px}.main{flex:1;min-width:0}.topbar{height:66px;background:#fff;border-bottom:1px solid #e8edf4;display:flex;justify-content:space-between;align-items:center;padding:0 31px}.content{max-width:1510px;margin:0 auto;padding:30px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.muted{color:#8190a5}.small{font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.kpi,.panel,.site-card{background:#fff;border:1px solid #e6ebf3;border-radius:13px;box-shadow:0 3px 14px rgba(18,32,60,.025)}.kpi{padding:21px;display:block;color:inherit}.kpi:hover,.site-card:hover{border-color:#b5c1e8;text-decoration:none}.kpi strong{font-size:30px;display:block;margin:9px 0;color:#1b2b45}.kpi .label{color:#76849a;font-size:12px}.grid-60{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:18px;margin-bottom:18px}.panel{padding:22px;margin-bottom:18px}.panel h2{margin-bottom:18px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-title h2{margin:0}.btn{background:#fff;border:1px solid #d9e0eb;color:#354662;border-radius:8px;font-weight:650;padding:10px 13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;text-decoration:none;white-space:nowrap}.btn:hover{background:#f0f4fc;text-decoration:none}.btn.primary{background:#526ef5;border-color:#526ef5;color:#fff}.btn.primary:hover{background:#405cdf}.btn.danger{background:#fff3f2;border-color:#f6cac5;color:#b53d35}.btn.small{padding:6px 9px;font-size:12px}.btn.full{width:100%;margin-top:15px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{display:inline-block;border-radius:999px;background:#eff2f7;color:#64748b;font-size:11px;font-weight:650;padding:5px 9px}.badge.green{background:#e4f7f0;color:#128067}.badge.yellow{background:#fff2d9;color:#a06a18}.badge.red{background:#ffebeb;color:#b73a48}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:#8491a4;text-transform:uppercase;font-size:10px;letter-spacing:.7px;font-weight:750;padding:12px 10px;border-bottom:1px solid #e8edf4}td{padding:13px 10px;border-bottom:1px solid #eef1f5;font-size:13px}tr:last-child td{border-bottom:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.site-card{padding:20px;color:#25344e}.site-card h3{margin:6px 0}.site-card .meta{display:grid;gap:9px;margin-top:19px;font-size:12px;color:#6f8098}.site-icon{background:#eaf0ff;color:#526ef5;border-radius:11px;padding:11px;display:inline-flex;font-size:20px}.tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #dfe5ef;margin:18px 0;padding-bottom:5px}.tabs a{color:#6c7c94;padding:10px 13px;white-space:nowrap;border-radius:8px 8px 0 0;font-size:13px}.tabs a.active{color:#4d65dc;background:#eef1ff;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-size:12px;font-weight:650;color:#42506a}input,textarea,select{width:100%;border:1px solid #dce3ec;border-radius:8px;background:#fff;padding:10px 12px;color:#24334a;font:inherit;margin-top:7px}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #b2beff;border-color:#526ef5}input[type=checkbox]{width:auto;margin:0}.wide{grid-column:1/-1}.notice{padding:13px 17px;border-radius:9px;background:#eaf7f2;color:#13795a;margin:0 0 20px}.notice.error{background:#ffeded;color:#ae3e43}.empty{text-align:center;color:#8490a1;padding:24px 15px}.stack{display:grid;gap:12px}.line{display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f5;padding:11px 0}.line:last-child{border:0}.line .text{min-width:0}.line .text small{display:block;color:#8491a4;margin-top:5px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grow{flex:1}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-line{margin:12px 0}.info-line span{display:block;color:#8a96a7;font-size:11px;margin-bottom:5px}.info-line strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.client-head{display:flex;gap:15px;align-items:center}.avatar{width:53px;height:53px;background:#e7ebff;color:#526ef5;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:700}.search-wrap{position:relative;flex:1;max-width:340px}.search-wrap input{margin:0;background:#f6f8fb}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f6fb;padding:18px}.auth-card{width:min(520px,100%);background:#fff;padding:32px;border-radius:17px;box-shadow:0 15px 55px #101b2e18}.brand-title{font-size:23px;font-weight:800;color:#182846;margin-bottom:23px}.brand-title small{font-size:11px;display:block;color:#8493aa}.auth-card label{margin-top:14px}.danger-box{background:#fff7ed;border:1px solid #f6dfb4;border-radius:9px;padding:13px;color:#9a6227;font-size:13px}.footer{color:#9aa5b6;text-align:right;font-size:11px;margin:30px 0 0}.filters{display:flex;gap:12px;align-items:center;margin-bottom:15px}.filters input{margin:0}.checkrow{display:flex;gap:10px;align-items:flex-start}.checkrow input{margin-top:4px}.shortcut{display:inline-flex;background:#f1f4fa;padding:9px 12px;border-radius:8px;margin:3px;font-size:12px}.quick-menu{display:none;position:absolute;right:0;top:42px;background:white;border:1px solid #e1e6ef;border-radius:10px;box-shadow:0 12px 35px #18253b22;z-index:20;min-width:190px}.quick-menu.open{display:grid}.quick-menu a{padding:11px 16px}.relative{position:relative}.comment{padding:13px 15px;background:#f4f6fb;border-radius:10px;margin-bottom:10px;line-height:1.5}.comment.admin{background:#edf2ff}.comment small{display:block;color:#7f8ba0;margin-bottom:6px}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:205px}.content{padding:22px}}@media(max-width:760px){.app{display:block}.sidebar{position:static;width:100%;height:auto;padding:12px}.sidebar .brand{padding:4px 10px}.sidebar .nav{display:flex;overflow:auto}.sidebar .group-name,.sidebar-bottom{display:none}.sidebar .nav a{white-space:nowrap}.topbar{padding:12px;height:auto;gap:12px}.content{padding:16px}.grid-60,.section-grid,.cards,.client-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.kpis{gap:9px}.kpi{padding:14px}.kpi strong{font-size:23px}.panel{padding:16px}}

/* V1.1: use the full content width; only small responsive gutters */
.content{max-width:none;width:100%;margin:0;padding:28px 30px}
.sidebar{background:var(--agency-sidebar,#101b2e)}
.brand span,.btn.primary{background:var(--agency-primary,#526ef5)}
.btn.primary{border-color:var(--agency-primary,#526ef5)}
.sidebar-logo{display:block;max-width:185px;max-height:56px;width:auto;height:auto;object-fit:contain}
.login-logo{display:block;max-width:230px;max-height:90px;object-fit:contain;margin-bottom:12px}
.branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.brand-slot{border:1px solid #e5ebf3;border-radius:12px;padding:16px;min-width:0}
.brand-preview{display:block;max-height:90px;max-width:220px;object-fit:contain;margin:12px 0}
.brand-slot input[type=file]{margin:12px 0}
#search-results.open{display:block;max-height:390px;overflow:auto;min-width:350px}
.search-item{display:block;padding:11px 14px;border-bottom:1px solid #edf0f5;color:#25334b}
.search-item:hover,.search-item:focus{background:#f0f4ff;text-decoration:none}
.search-item small{display:block;margin-top:3px;color:#8491a4}
@media(max-width:760px){.content{padding:16px}.branding-grid{grid-template-columns:1fr}#search-results.open{min-width:0;width:100%}}

/* Dreamsite V1.2 Client Websites */
.website-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.website-card{padding:22px;background:#fff;border:1px solid #e4eaf4;border-radius:14px;box-shadow:0 5px 22px rgba(24,37,59,.035);min-width:0}
.website-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.website-card h3{font-size:17px;overflow-wrap:anywhere;margin:0 0 5px;color:#172842}
.website-url{overflow-wrap:anywhere}
.website-card-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;padding:17px 0;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6}
.website-card-details div{min-width:0}.website-card-details span{display:block;font-size:11px;color:#8491a4;margin-bottom:5px}.website-card-details strong{font-size:12px;overflow-wrap:anywhere}
.website-card-actions{display:flex;gap:9px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:18px}
.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shortcut-item{border:1px solid #e5eaf3;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0;color:#273b5a}
.shortcut-item:hover{border-color:#879df7;text-decoration:none}.shortcut-item strong{font-size:13px}.shortcut-item span{font-size:11px;color:#526ef5}
.shortcut-item.unavailable{background:#f8f9fc;color:#8491a4}.shortcut-item.unavailable span{color:#9aa4b5}
.technical-preview .info-line{margin:12px 0}.technical-preview{min-width:0}
.tech-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.tech-group-nav{display:grid;gap:7px}.tech-group-nav a{display:flex;align-items:center;gap:10px;padding:13px 11px;border-radius:9px;color:#55647a}.tech-group-nav a span:last-child{margin-left:auto}.tech-group-nav a.active{background:#eaf0ff;color:#3e5bd4;font-weight:700}.tech-group-nav a:hover{background:#f0f4ff;text-decoration:none}
@media(max-width:1050px){.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.website-cards,.tech-layout,.shortcut-grid{grid-template-columns:1fr}.website-card-details{grid-template-columns:1fr 1fr}}

/* V1.2: Κοινά Hosting Accounts */
.hosting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:12px 0}
.hosting-card{border:1px solid #e5eaf3;border-radius:12px;background:#fbfcff;padding:18px}
.hosting-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hosting-card .btn{margin-top:5px}

/* V1.3: Website cards grouped by common cPanel hosting */
.hosting-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;background:#eef2f9;border:1px solid #dfe6f0;border-radius:12px;margin:24px 0 13px}
.hosting-group-head h3{font-size:15px;margin:0 0 4px;color:#253651}
.website-card>.badge{margin-top:5px}
.website-card h3+.badge{display:inline-block;margin:3px 0 7px}

/* Dashboard & audit refinements V1.4 */
.dash-quick{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.dash-quick a{display:inline-flex;align-items:center;border:1px solid #e2e8f0;background:#fff;color:#344563;border-radius:10px;padding:10px 14px;font-weight:600;font-size:13px;text-decoration:none}
.dash-quick a:hover{border-color:var(--agency-primary);color:var(--agency-primary)}
.dash-accent{font-size:10px;color:#22aa94;vertical-align:middle}
.audit-entry{border:1px solid #e5eaf1;border-radius:12px;padding:14px;margin:12px 0;background:#fff}
.audit-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:7px}
.audit-change{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #eef1f5;font-size:13px}
.audit-change b{min-width:135px;color:#34425b}.audit-old{color:#a34848;word-break:break-word}.audit-new{color:#13836f;word-break:break-word}
@media(max-width:700px){.audit-change b{min-width:100%;}.dash-quick a{flex:1 1 42%;justify-content:center}}

.dash-alerts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dash-alerts a{color:#985f16;text-decoration:none;background:#fff5e6;border:1px solid #f2dfbb;border-radius:999px;font-size:12px;font-weight:600;padding:5px 10px}

/* Dreamsite V1.6.1: compact catalog, admin dialogs */
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.catalog-toolbar input{margin:0;max-width:340px;min-width:220px}
.compact-table th{padding:10px 12px}.compact-table td{padding:12px;vertical-align:middle}.compact-table .actions-col{text-align:right;white-space:nowrap}
.compact-table .muted.small{margin-top:3px;max-width:520px;overflow:hidden;text-overflow:ellipsis}
.agency-modal[hidden]{display:none!important}.agency-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px}
.agency-modal-backdrop{position:absolute;inset:0;background:rgba(12,23,42,.60)}
.agency-modal-content{position:relative;background:#fff;border-radius:15px;box-shadow:0 25px 75px #101b2e50;width:min(530px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:25px}
.agency-modal-content.wide-modal{width:min(820px,100%)}
.agency-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}
.agency-modal-head h2{margin:0 0 5px}.agency-modal-head p{margin:0}
.agency-modal-close{background:#f1f4fa;border:0;border-radius:8px;width:34px;height:34px;font-size:23px;cursor:pointer;color:#46556f}
.agency-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid #e7ecf3;padding-top:18px}
body.agency-modal-active{overflow:hidden}
@media(max-width:700px){.catalog-toolbar input{min-width:0;max-width:none;width:100%}.agency-modal-content{padding:18px}.agency-modal-actions{flex-wrap:wrap}.compact-table .actions-col{white-space:normal}}

/* Dreamsite v1.7: CRM statistics, client profile and client portal */
.content{max-width:none;width:100%;margin:0;padding:28px 30px 36px}
.ds-overview{margin:5px 0 16px}.ds-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 13px}.ds-section-heading h2{margin:0 0 4px;font-size:17px}.ds-section-heading p{margin:0}.ds-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.1px;color:#8b99aa}
.ds-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ds-stat{display:flex;flex-direction:column;gap:5px;background:white;border:1px solid #e4eaf3;border-radius:13px;padding:18px;color:#1c2940;min-width:0;box-shadow:0 3px 14px rgba(18,32,60,.025)}.ds-stat:hover{border-color:#b4c3ec;text-decoration:none;transform:translateY(-1px)}.ds-stat-top{display:flex;justify-content:space-between;align-items:center}.ds-stat-symbol{background:#eef1ff;border-radius:9px;padding:6px 10px;color:#536bf0;font-size:17px}.ds-stat-go{color:#8491ac}.ds-stat strong{font-size:29px;line-height:1.3;margin-top:3px}.ds-stat-title{font-weight:700;font-size:13px}.ds-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px}.ds-quick-title{font-size:12px;color:#6e7d95;font-weight:700;margin-right:6px}.ds-quick a{padding:9px 12px;color:#30435c;font-size:12px;font-weight:650;border:1px solid #dfe7f1;background:#fff;border-radius:9px}.ds-quick a:hover{border-color:#526ef5;text-decoration:none}
.ds-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 22px}.ds-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:18px}.ds-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ds-info{min-width:0}.ds-info span{display:block;font-size:11px;color:#8291a5;margin-bottom:6px}.ds-info strong{overflow-wrap:anywhere;font-size:13px}.ds-private-note{background:#f7f9fc;border:1px solid #e9edf4;border-radius:10px;padding:13px;margin-top:20px;font-size:12px}.ds-private-note p{margin:6px 0 0}.ds-alert-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding:14px 3px;color:#445570;font-size:13px}.ds-alert-line:last-child{border:0}.ds-alert-line strong{color:#162a45;font-size:15px}.ds-alert-line:hover{color:#526ef5;text-decoration:none}.ds-preview-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-preview-site{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #e6ecf4;border-radius:11px;padding:14px;min-width:0}.ds-preview-site>div{flex:1;min-width:140px}.ds-preview-site strong{display:block;overflow-wrap:anywhere}.ds-preview-site .small{overflow-wrap:anywhere;margin:4px 0}.ds-preview-icon{padding:9px 11px;border-radius:10px;background:#edf2ff;color:#526ef5}
.ds-client-welcome{margin-bottom:22px}.ds-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ds-portal-stats>div{display:grid;gap:10px;background:#fff;border:1px solid #e5ebf4;border-radius:13px;padding:20px}.ds-portal-stats span{font-size:12px;color:#7b899c}.ds-portal-stats strong{font-size:27px;color:#1c2940}.ds-portal-heading{margin:0 0 14px}
@media(max-width:1100px){.ds-stat-grid,.ds-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-profile-grid{grid-template-columns:1fr}}
@media(max-width:760px){.content{padding:16px}.ds-section-heading{align-items:start}.ds-eyebrow{display:none}.ds-stat-grid,.ds-portal-stats,.ds-preview-sites{grid-template-columns:1fr 1fr;gap:10px}.ds-stat{padding:12px}.ds-stat strong{font-size:24px}.ds-portal-stats>div{padding:12px}.ds-info-grid{gap:12px}.ds-preview-site{grid-column:1/-1}}

/* V1.7.1: Client service management */
.ds-service-list{display:grid;gap:14px}.ds-service-card{background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:20px;box-shadow:0 2px 12px #16233a05;min-width:0}.ds-service-top{display:flex;gap:13px;align-items:center}.ds-service-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#eef1ff;border-radius:11px;color:#536cf3;font-size:22px}.ds-service-identity{min-width:0;flex:1}.ds-service-identity h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.ds-service-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0;padding:15px;background:#f7f9fd;border-radius:11px}.ds-service-data span{display:block;font-size:11px;color:#718198;margin-bottom:7px}.ds-service-data strong{display:block;font-size:14px;color:#152643;overflow-wrap:anywhere}.ds-service-actions{border-top:1px solid #edf1f5;padding-top:14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ds-service-actions>.muted{margin-left:auto;max-width:330px;text-align:right}.ds-service-list .agency-modal-content label{font-size:13px}
@media(max-width:950px){.ds-service-data{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-service-actions>.muted{text-align:left;margin-left:0}}@media(max-width:480px){.ds-service-card{padding:14px}.ds-service-data{gap:10px;padding:11px}}

/* Dreamsite Premium Auth V1.7.2 — scoped only to login / reset pages */
.ds-auth-page{min-height:100vh;background:#f4f6fb;color:#172842;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ds-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) minmax(0,54%)}
.ds-auth-aside{background:linear-gradient(154deg,#101b2e 0%,#182b4a 64%,#182e55 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4.5vw,72px);position:relative;overflow:hidden}
.ds-auth-aside:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-210px;bottom:10%;background:radial-gradient(circle,#526ef536,transparent 70%);pointer-events:none}
.ds-auth-mark{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:800;letter-spacing:-.5px;position:relative;z-index:1}.ds-mark-symbol{background:linear-gradient(145deg,#6b7fff,#415cea);color:#fff;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:23px}.ds-mark-sub{display:block;color:#8fa2c5;font-size:10px;letter-spacing:2.4px;font-weight:650;margin-top:4px}
.ds-auth-story{max-width:490px;position:relative;z-index:1;margin:65px 0}.ds-auth-kicker{font-size:10px;letter-spacing:2.4px;color:#a5b8d5;font-weight:750;margin-bottom:28px}.ds-auth-kicker-dot{display:inline-block;width:7px;height:7px;background:#4ed7bf;border-radius:50%;margin-right:7px}.ds-auth-story h1{color:#fff;font-size:clamp(37px,4vw,60px);line-height:1.14;letter-spacing:-1.9px;font-weight:780;margin:0 0 25px}.ds-auth-story h1 em{font-style:normal;color:#99aaff}.ds-auth-story>p{color:#b7c4d9;font-size:15px;max-width:380px;line-height:1.85}.ds-auth-benefits{margin-top:45px;display:grid;gap:17px;font-size:13px;color:#c5d1e4}.ds-auth-benefits span{color:#9aabff;font-size:19px;margin-right:12px}.ds-auth-aside-foot{font-size:11px;color:#91a2bd;position:relative;z-index:1}.ds-auth-aside-foot span{display:block;margin-top:8px}
.ds-auth-form-area{display:flex;justify-content:center;align-items:center;padding:52px 38px;background:#fff}.ds-auth-form-wrap{width:min(425px,100%)}.ds-auth-logo{display:block;max-width:225px;max-height:92px;object-fit:contain;object-position:left;margin-bottom:17px}.ds-auth-brandname{font-size:27px;font-weight:800;letter-spacing:-.6px;color:#182943;margin-bottom:12px}.ds-auth-brandname span{font-size:11px;color:#697c9d;display:block;letter-spacing:1.8px;text-transform:uppercase;margin-top:3px}.ds-auth-eyebrow{text-transform:uppercase;color:#7c8da5;font-weight:700;letter-spacing:1.8px;font-size:10px;margin-bottom:31px}.ds-auth-form-wrap h2{font-size:30px;letter-spacing:-.95px;margin:0 0 9px;color:#172842}.ds-auth-subtitle{font-size:14px;color:#8090a6;margin:0 0 35px;line-height:1.6}.ds-auth-form{display:grid;gap:13px}.ds-auth-form label,.ds-auth-label-row label{color:#344760;font-size:12px;font-weight:700}.ds-auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.ds-auth-label-row a,.ds-auth-back{font-size:12px;color:var(--agency-primary,#526ef5);font-weight:650}.ds-auth-control{display:flex;align-items:center;position:relative}.ds-auth-control input{height:49px;margin:0;border-radius:10px;border:1px solid #dbe2ed;background:#fff;font-size:14px;padding:13px 15px;transition:border .15s,box-shadow .15s}.ds-auth-control input:focus{outline:none;border-color:var(--agency-primary,#526ef5);box-shadow:0 0 0 3px #526ef51c}.ds-auth-control input::placeholder{color:#9ca9bb}.ds-auth-password input{padding-right:100px}.ds-auth-password button{position:absolute;right:10px;padding:8px;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:650;cursor:pointer}.ds-auth-password button:hover{color:#253a5b}.ds-auth-submit{background:var(--agency-primary,#526ef5);border:1px solid transparent;border-radius:10px;min-height:50px;padding:12px 17px;color:#fff;font-size:14px;font-weight:730;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:13px}.ds-auth-submit:hover{filter:brightness(.93)}.ds-auth-submit:focus-visible{outline:3px solid #b9c4fb;outline-offset:3px}.ds-auth-form-foot{border-top:1px solid #edf0f5;color:#95a1b1;text-align:center;padding-top:21px;margin-top:39px;font-size:11px}.ds-auth-back{display:inline-flex;margin-top:25px}.ds-auth-mobile-mark{display:none}
@media(max-width:850px){.ds-auth-shell{grid-template-columns:1fr}.ds-auth-aside{display:none}.ds-auth-form-area{min-height:100vh;padding:38px 22px}.ds-auth-mobile-mark{display:block;color:#1a2c46;font-size:21px;font-weight:800;margin-bottom:35px}.ds-auth-mobile-mark small{display:block;font-size:9px;letter-spacing:2px;color:#8c9ab0;margin-top:4px}.ds-auth-form-wrap{max-width:440px}.ds-auth-form-wrap h2{font-size:26px}.ds-auth-logo{max-width:190px}.ds-auth-eyebrow{margin-bottom:22px}}

/* V1.8 consolidated client portal */
.ds-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 24px}
.ds-portal-metric{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:21px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 18px rgba(19,37,71,.025)}
.ds-portal-metric strong{font-size:30px;color:#17263f;line-height:1}.ds-portal-metric span:last-child{color:#65748b;font-size:13px}
.ds-portal-metric-icon{color:#526ef5;font-size:20px}.ds-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.ds-portal-section-head h2{margin:0;font-size:18px}
.ds-portal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ds-portal-site-card{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:20px;display:flex;flex-wrap:wrap;align-items:start;gap:12px;min-width:0}.ds-portal-site-main{flex:1;min-width:0;overflow-wrap:anywhere}.ds-portal-site-main strong{color:#17263f}.ds-portal-site-icon{background:#eef1ff;color:#536df5;border-radius:10px;padding:11px;font-size:20px}.ds-portal-company{color:#667a94;font-size:12px;margin-top:10px}.ds-portal-twin{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-portal-twin .panel{min-width:0}
@media(max-width:1100px){.ds-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ds-portal-twin,.ds-portal-card-grid{grid-template-columns:1fr}.ds-portal-grid{gap:8px}.ds-portal-metric{padding:14px}}

/* Dreamsite V1.8.1 — balanced sign-in and dual-workspace account UX */
.ds-auth-shell{grid-template-columns:minmax(0,1fr) minmax(490px,48%)}
.ds-auth-aside{padding:clamp(32px,4.3vw,68px)}
.ds-auth-story{max-width:465px}
.ds-auth-story h1{font-size:clamp(37px,3.25vw,54px);line-height:1.16}
.ds-auth-mark{min-height:58px}
.ds-auth-aside-logo{display:block;max-height:66px;max-width:245px;width:auto;object-fit:contain;object-position:left center}
.ds-auth-mark-typed{display:block;color:#fff;font-size:23px;line-height:1.1;font-weight:800}
.ds-auth-mark-typed small{display:block;font-size:9px;letter-spacing:2px;line-height:2.2;color:#9db4d5}
.ds-auth-form-wrap{width:min(460px,100%)}
.ds-auth-form-area{padding:55px clamp(28px,5vw,88px)}
.ds-auth-logo{max-width:245px;max-height:100px}
.ds-workspace-switch{display:flex;align-items:center;gap:9px}
.ds-workspace-switch form{margin:0}.ds-workspace-caption{font-size:11px;color:#8b98aa}
.ds-workspace-btn{background:#edf1ff;border:1px solid #d8e0ff;color:#394c9c;border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap}
.ds-workspace-btn:hover{background:#e3eaff;border-color:#b7c6ff}
.ds-workspace-dot{width:7px;height:7px;border-radius:50%;background:#516bf1}
.ds-workspace-arrow{color:#6a7dbc;font-size:17px}
.ds-side-switch{width:100%;border:1px solid #475a76;background:#253751;color:#fff;border-radius:9px;text-align:left;padding:11px 12px;font-size:12px;font-weight:650;margin:0 0 16px;cursor:pointer}
.ds-side-switch:hover{background:#324666}
.ds-client-mode-note{padding:12px 16px;border:1px solid #d2ddff;background:#f0f4ff;border-radius:11px;color:#385292;font-size:13px;margin-bottom:17px}
@media(max-width:1050px){.ds-auth-shell{grid-template-columns:minmax(0,1fr) minmax(425px,50%)}.ds-auth-form-area{padding:32px}.ds-workspace-caption{display:none}}
@media(max-width:850px){.ds-auth-shell{grid-template-columns:1fr}.ds-auth-form-wrap{width:min(460px,100%)}.ds-auth-form-area{padding:40px 22px}.ds-workspace-btn{font-size:11px}}
@media(max-width:560px){.ds-workspace-caption{display:none}.ds-workspace-btn{max-width:160px}.ds-workspace-arrow{display:none}}

/* V1.8.3: one logo, compact customer workspace */
.ds-sidebar-brand{display:flex;align-items:center;min-height:68px;padding:12px 10px 22px!important;gap:9px}.ds-sidebar-brand .sidebar-logo{max-width:100%;width:auto;max-height:68px;object-fit:contain;object-position:left center}.ds-sidebar-brand>small{display:none!important}.ds-sidebar-fallback{display:inline-flex!important;flex-direction:column;background:transparent!important;margin:0!important;padding:0!important;line-height:1.3}.ds-sidebar-fallback small{margin:3px 0 0!important;letter-spacing:1px;font-size:9px}.ds-sidebar-brand>span:first-child{flex:0 0 auto}
.ds-portal-pagehead{margin-bottom:12px}.ds-portal-pagehead p{margin-top:5px}.ds-portal-tabs{display:flex;gap:5px;overflow-x:auto;padding:4px 0 13px;border-bottom:1px solid #e2e8f2;margin-bottom:16px;scrollbar-width:thin}.ds-portal-tabs a{white-space:nowrap;padding:9px 12px;border-radius:9px;color:#6b7b95;font-size:13px;font-weight:600;text-decoration:none}.ds-portal-tabs a:hover{background:#ebefff;color:#4f64dc}.ds-portal-tabs a.active{background:#e9eeff;color:#4f67e9}.ds-portal-grid-compact{margin:8px 0 16px;gap:10px}.ds-portal-grid-compact .ds-portal-metric{padding:14px 17px;gap:6px}.ds-portal-grid-compact .ds-portal-metric strong{font-size:25px}.ds-portal-grid-compact .ds-portal-metric-icon{font-size:16px}.ds-portal-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ds-portal-shortpanel{min-width:0;padding:18px!important}.ds-portal-shorthead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ds-portal-shorthead h2{margin:0;font-size:16px}.ds-portal-shorthead a{font-weight:650;font-size:12px;text-decoration:none;color:#526ef5}.ds-portal-shortline{display:flex;gap:11px;align-items:center;padding:11px 1px;border-top:1px solid #eef1f6}.ds-portal-shortline .ds-portal-site-icon{padding:8px;font-size:15px}.ds-portal-shortline strong{font-size:13px}.ds-portal-shortline .badge{flex:0 0 auto}.ds-portal-date{white-space:nowrap;color:#5b6980;font-size:12px}.ds-portal-underlinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.ds-portal-underlinks a{display:flex;justify-content:space-between;gap:24px;border:1px solid #e3e9f3;border-radius:10px;padding:12px 15px;text-decoration:none;color:#263750;background:#fff;font-size:13px;flex:1 1 175px}.ds-portal-underlinks a strong{color:#526ef5}.ds-service-dialog{border:0;border-radius:17px;padding:24px;width:min(640px,calc(100% - 28px));max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 85px #11234244;color:#182943}.ds-service-dialog::backdrop{background:#0e1b2baa;backdrop-filter:blur(2px)}.ds-service-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.ds-service-dialog-head h2{margin:0 0 6px}.ds-dialog-close{border:0;background:#eef1f8;border-radius:9px;font-size:25px;width:36px;height:36px;cursor:pointer;color:#52617d}.ds-dialog-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:20px}@media(max-width:1000px){.ds-portal-overview-grid{grid-template-columns:1fr}}@media(max-width:700px){.ds-portal-shortline{flex-wrap:wrap}.ds-portal-pagehead{align-items:start}.ds-portal-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.9.1 Client Portal */
.ds-custom-modal[hidden]{display:none!important}.ds-custom-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px}.ds-custom-backdrop{position:absolute;inset:0;background:rgba(12,23,42,.62)}.ds-custom-dialog{position:relative;background:white;border-radius:17px;max-width:710px;width:100%;max-height:90vh;overflow-y:auto;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.20)}.ds-modal-open{overflow:hidden}.ds-custom-modal .form-grid{margin-top:20px}.ds-catalog-info{background:#f4f6ff;padding:14px;border:1px solid #e0e5ff;border-radius:9px}.ds-catalog-info p{margin:5px 0 0;color:#63728a;font-size:13px}.ds-portal-tech{margin-top:7px}.ds-portal-subtitle{margin:25px 0 12px;border-top:1px solid #e6eaf2;padding-top:24px}.ds-portal-profile-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin-bottom:14px}.ds-company-profile{border-top:1px solid #e8ecf4;margin-top:16px;padding-top:16px}.ds-company-profile h3{font-size:15px;margin:0 0 10px}.ds-portal-profile-grid .form-grid{grid-template-columns:1fr 1fr}.ds-portal-profile-grid .form-grid>label:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:850px){.ds-portal-profile-grid{grid-template-columns:1fr}.ds-custom-dialog{padding:17px}.ds-portal-profile-grid .form-grid{grid-template-columns:1fr}}
.ds-contact-edit{margin-top:9px}.ds-contact-edit summary{cursor:pointer;color:#526ef5;font-size:12px}.ds-contact-edit .form-grid{margin-top:12px;min-width:360px}@media(max-width:650px){.ds-contact-edit .form-grid{min-width:0}}

/* V1.9.2: predictable no-JS dialogs; one sidebar menu only */
.ds-custom-modal{display:none!important;visibility:hidden;pointer-events:none}
.ds-custom-modal:target{display:flex!important;visibility:visible;pointer-events:auto}
.ds-custom-modal .ds-custom-backdrop{display:block;cursor:default}
.ds-custom-modal .ds-dialog-close{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:none}
.ds-custom-modal .ds-dialog-footer a.btn{display:inline-flex;align-items:center;text-decoration:none}
.ds-portal-pagehead{margin-bottom:18px}
.ds-portal-tabs{display:none!important}
@media(max-width:700px){.ds-portal-pagehead{flex-wrap:wrap;gap:12px}.ds-portal-actions{width:100%}.ds-portal-actions .btn{width:100%;justify-content:center}}

/* V1.9.4 — Full-page client catalog, categories and SaaS tiers */
.ds-catalog-intro,.ds-catalog-section-title,.ds-catalog-product-bottom,.ds-catalog-request-top,.ds-catalog-services-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ds-catalog-intro{margin:6px 0 22px}.ds-catalog-intro h2{margin:0 0 7px}.ds-catalog-intro p{max-width:740px;margin:0}.ds-catalog-section{margin:0 0 26px}.ds-catalog-section-title{margin-bottom:12px}.ds-catalog-section-title h2{font-size:17px;margin:0}
.ds-catalog-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.ds-catalog-product{padding:20px;background:#fff;border:1px solid #e2e8f2;border-radius:15px;display:flex;flex-direction:column;min-height:225px;box-shadow:0 4px 16px rgba(13,28,57,.025)}.ds-catalog-product-top{display:flex;align-items:center;justify-content:space-between}.ds-catalog-product-icon{border-radius:10px;padding:9px 12px;color:#526ef5;background:#eef1ff}.ds-catalog-product h3{margin:16px 0 7px;font-size:17px}.ds-catalog-product-desc{font-size:13px;line-height:1.6;flex:1;white-space:pre-line}.ds-catalog-product-bottom{margin-top:15px;border-top:1px solid #edf0f5;padding-top:14px}.ds-catalog-price strong{font-size:20px}.ds-catalog-price>span:not(.muted){font-size:13px;font-weight:650}
.ds-catalog-request-top{margin-bottom:15px}.ds-catalog-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.ds-catalog-request-main{padding:25px}.ds-catalog-request-main h2{font-size:25px;margin:14px 0}.ds-catalog-request-main>p{line-height:1.6}.ds-catalog-request-heading{display:flex;gap:8px}.ds-catalog-tier-head{margin-top:25px}.ds-catalog-tier-head h3{margin-bottom:5px}.ds-catalog-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:15px 0 24px}.ds-catalog-tier{border:1px solid #dce3f1;border-radius:14px;padding:15px;display:flex;gap:12px;cursor:pointer;background:white}.ds-catalog-tier:has(input:checked){border-color:#526ef5;background:#f5f7ff;box-shadow:0 0 0 1px #526ef5}.ds-catalog-tier input{width:auto!important;align-self:flex-start;accent-color:#526ef5}.ds-catalog-tier-body{display:flex;flex-direction:column;gap:8px;min-width:0}.ds-catalog-tier-price{font-size:20px;font-weight:800;color:#14233a}.ds-catalog-tier-description{white-space:pre-line;font-size:13px;line-height:1.55;color:#5f6e85}.ds-catalog-request-fields{display:grid;gap:16px;margin-top:18px}.ds-catalog-request-fields label{display:grid;gap:8px;font-size:13px;font-weight:650}.ds-catalog-request-fields select,.ds-catalog-request-fields textarea{width:100%}.ds-catalog-request-submit{margin-top:20px}.ds-catalog-request-aside{padding:21px}.ds-catalog-request-aside p{font-size:13px;line-height:1.6;margin:15px 0}.ds-catalog-services-cta{margin-bottom:15px;padding:15px 20px;background:#f0f3ff;border:1px solid #dce4ff;border-radius:12px;font-size:13px;font-weight:650}
@media(max-width:900px){.ds-catalog-request-layout{grid-template-columns:1fr}}@media(max-width:580px){.ds-catalog-card-grid,.ds-catalog-tier-grid{grid-template-columns:1fr}.ds-catalog-request-main{padding:17px}}

/* V1.9.5 Catalog refinement + service configurator + client finance */
.ds-catalog-intro{padding:20px 22px;background:white;border:1px solid #e5eaf3;border-radius:15px;margin-bottom:15px}.ds-catalog-intro h2{font-size:21px}.ds-catalog-intro p{font-size:13px}.ds-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;flex-wrap:wrap}.ds-catalog-categories{display:flex;flex-wrap:wrap;gap:8px}.ds-category-chip{padding:8px 13px;border:1px solid #dfe6f3;border-radius:9px;background:white;text-decoration:none;color:#52617b;font-size:12px;font-weight:650}.ds-category-chip:hover{border-color:#526ef5;color:#526ef5}.ds-catalog-section{scroll-margin-top:85px}.ds-catalog-section-title{border-bottom:1px solid #dce4f0;padding:0 2px 12px}.ds-catalog-card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));max-width:1240px;gap:13px}.ds-catalog-product{min-height:218px;box-shadow:none;padding:18px}.ds-catalog-product:hover{border-color:#a6b4fd;box-shadow:0 8px 24px rgba(24,39,81,.07)}.ds-catalog-product h3{font-size:16px;margin-top:12px}.ds-catalog-product-desc{font-size:12px}.ds-catalog-product-bottom{gap:8px}.ds-catalog-product-bottom .btn{font-size:12px;padding:9px 12px}.ds-catalog-price strong{font-size:18px}.ds-configurator{margin-top:25px;border-top:1px solid #e5eaf3;padding-top:20px}.ds-configurator h3{margin:0 0 6px}.ds-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}.ds-config-field{display:grid;gap:7px;font-size:13px;font-weight:650}.ds-config-field>span:first-child{display:flex;align-items:center;justify-content:space-between}.ds-option-price{font-weight:700;color:#536cef}.ds-config-field input,.ds-config-field select,.ds-config-field textarea{width:100%}.ds-config-check{display:flex;align-items:center;gap:9px;background:#f7f8fc;border-radius:8px;padding:10px}.ds-config-check input{width:auto}.ds-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.ds-finance-stat{background:white;border:1px solid #e3eaf3;border-radius:13px;padding:18px;display:grid;gap:9px}.ds-finance-stat>span{font-size:12px;color:#7a8aa7}.ds-finance-stat strong{font-size:23px}.ds-finance-panel{margin-bottom:16px}.ds-finance-panel h2{margin:0}.ds-finance-panel .ds-portal-shorthead{margin-bottom:16px}.ds-finance-table td{vertical-align:middle}.ds-finance-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-finance-doc{border:1px solid #e5eaf2;padding:14px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ds-admin-option-edit{padding:12px;border-bottom:1px solid #e7edf5}.ds-admin-option-edit summary{cursor:pointer;font-weight:650}.ds-admin-option-edit form{margin-top:12px}@media(max-width:760px){.ds-finance-summary,.ds-finance-documents,.ds-config-grid{grid-template-columns:1fr}.ds-catalog-intro{padding:16px}}


/* Dreamsite V1.9.7.1 - clean compact sidebar, accessible invisible scrollbar */
@media (min-width:761px){
 .sidebar{height:100vh;height:100dvh;position:sticky;top:0;overflow:hidden!important;display:flex;flex-direction:column;padding:15px 11px 12px;}
 .sidebar .brand.ds-sidebar-brand{flex:0 0 auto;min-height:0!important;padding:7px 10px 16px!important;margin:0;}
 .sidebar .ds-sidebar-brand .sidebar-logo{max-height:51px;max-width:100%;}
 .sidebar .nav{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;}
 .sidebar .nav::-webkit-scrollbar{display:none;width:0;height:0;}
 .sidebar .group-name{margin:13px 10px 5px;font-size:9px;letter-spacing:1.4px;}
 .sidebar .nav a{padding:9px 10px;margin:1px 0;min-height:36px;line-height:1.25;font-size:12.5px;gap:10px;}
 .sidebar .sidebar-bottom{flex:0 0 auto;margin-top:0;padding:12px 9px 0;font-size:11px;}
 .sidebar .ds-side-switch{padding:9px 10px;margin-bottom:10px;font-size:11px;line-height:1.3;}
 .sidebar .sidebar-bottom form .btn{margin-top:8px!important;}
}
/* Short laptop screens: tighten further, still allow scrolling inside the menu. */
@media (min-width:761px) and (max-height:770px){
 .sidebar{padding-top:9px;padding-bottom:8px;}
 .sidebar .brand.ds-sidebar-brand{padding-bottom:9px!important;}
 .sidebar .ds-sidebar-brand .sidebar-logo{max-height:44px;}
 .sidebar .group-name{margin:9px 10px 3px;}
 .sidebar .nav a{padding:7px 10px;min-height:31px;}
 .sidebar .sidebar-bottom{padding-top:8px;}
 .sidebar .ds-side-switch{margin-bottom:7px;padding:7px 9px;}
}
@media(max-width:760px){
 .sidebar{overflow:visible;}
 .sidebar .nav{scrollbar-width:none;-ms-overflow-style:none;}
 .sidebar .nav::-webkit-scrollbar{display:none;}
}

/* V1.9.7.2 — Quote creator */
.ds-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px}
.ds-quote-primary{min-width:0;display:grid;gap:16px}.ds-quote-section{margin:0!important}.ds-quote-section-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.ds-quote-section-head h2{margin:0 0 3px}.ds-quote-section-head p{margin:0}.ds-quote-section-number{background:#eef1ff;color:#526ef5;border-radius:10px;display:grid;place-items:center;flex:none;width:34px;height:34px;font-weight:750}
.ds-quote-summary{position:sticky;top:22px;margin:0!important}.ds-quote-summary h2{margin:0 0 4px}.ds-quote-summary-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ds-quote-summary-fields label:first-child,.ds-quote-summary-fields label:last-child{grid-column:1/-1}.ds-quote-summary-fields input,.ds-quote-summary-fields select{width:100%;margin-top:7px}.ds-quote-totals{border-top:1px solid #e4e8f1;margin-top:14px;padding-top:8px}.ds-quote-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;font-size:13px}.ds-quote-totals>div span{color:#65738d}.ds-quote-totals .ds-quote-grand{border-top:1px solid #e4e8f1;margin:8px 0 14px;padding-top:17px}.ds-quote-totals .ds-quote-grand span{color:#17243b;font-weight:700}.ds-quote-grand strong{font-size:23px;color:#526ef5}.ds-quote-save{width:100%;justify-content:center;margin-top:13px}
.ds-quote-items{min-width:640px}.ds-quote-items input{min-width:0;width:100%}.ds-q-line-total{white-space:nowrap;font-weight:700}.ds-q-remove{border:0;background:#f1f4f9;border-radius:6px;padding:6px 9px;cursor:pointer;color:#51607b}.ds-q-remove:hover{color:#c2354c;background:#fdeef0}.ds-quote-section .table-scroll{margin-bottom:12px}.ds-quote-section textarea{width:100%}
@media(max-width:1180px){.ds-quote-layout{grid-template-columns:minmax(0,1fr)}.ds-quote-summary{position:static}}
@media(max-width:700px){.ds-quote-layout{gap:12px}.ds-quote-summary-fields{grid-template-columns:1fr}.ds-quote-summary-fields label{grid-column:auto!important}}

/* V1.9.7.4 – proposal presentation */
.ds-quote-row-actions,.ds-quote-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-quote-row-actions form{margin:0}.ds-quote-danger{color:#bd2a45!important;border-color:#f2c4cc!important;background:#fff7f8!important}.ds-quote-danger:hover{background:#ffe9ed!important}.ds-quote-delete-form{margin-top:18px}
.ds-quote-document{max-width:1000px;margin:10px auto 25px;background:#fff;border:1px solid #dde5f1;border-radius:17px;overflow:hidden;box-shadow:0 18px 56px rgba(20,40,70,.08);color:#16233b}
.ds-quote-doc-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 42px;background:#12213b;color:#fff}
.ds-quote-doc-brand{display:flex;gap:12px;align-items:center;letter-spacing:3px}.ds-quote-doc-mark{background:linear-gradient(140deg,#c524a7,#526ef5);font-size:22px;font-weight:900;border-radius:12px;padding:10px 15px;color:#fff}.ds-quote-doc-brand strong{display:block;font-size:22px;letter-spacing:4px}.ds-quote-doc-brand span{display:block;font-size:10px;letter-spacing:3.5px;color:#c3cce1;margin-top:3px}.ds-quote-doc-number{text-align:right}.ds-quote-doc-number span{display:block;font-size:10px;letter-spacing:2px;color:#b6c4db}.ds-quote-doc-number strong{display:block;font-size:25px;letter-spacing:1px;margin:5px 0}.ds-quote-doc-number small{color:#a9bfe9}
.ds-quote-doc-hero{padding:43px 42px 35px;border-bottom:1px solid #e6ebf3;background:linear-gradient(112deg,#fff 60%,#f0f3ff)}.ds-quote-doc-eyebrow{color:#526ef5;font-size:10px;font-weight:800;letter-spacing:2px}.ds-quote-doc-hero h2{font-size:30px;line-height:1.25;margin:12px 0 11px;letter-spacing:-.8px}.ds-quote-doc-hero p{color:#75839d;margin:0}
.ds-quote-doc-meta{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;padding:26px 42px;border-bottom:1px solid #e6ebf3}.ds-quote-doc-meta>div{display:grid;gap:6px;align-content:start}.ds-quote-doc-meta span{color:#8492ad;font-size:10px;letter-spacing:1px;font-weight:750}.ds-quote-doc-meta strong{font-size:14px}.ds-quote-doc-meta small{color:#8796ae;overflow-wrap:anywhere}
.ds-quote-doc-section{padding:33px 42px}.ds-quote-doc-section-title{display:flex;align-items:center;gap:11px;margin:0 0 20px}.ds-quote-doc-section-title>span{background:#eef1ff;color:#526ef5;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.ds-quote-doc-section-title h3{margin:0;font-size:17px}.ds-quote-doc-table{width:100%;border-collapse:collapse}.ds-quote-doc-table th{background:#f4f6fb;text-transform:uppercase;letter-spacing:.6px;font-size:10px;color:#8290a9;padding:14px 12px;text-align:left}.ds-quote-doc-table td{padding:18px 12px;border-bottom:1px solid #edf0f5;font-size:13px}.ds-quote-doc-table th:nth-child(n+2),.ds-quote-doc-table td:nth-child(n+2){text-align:right}.ds-quote-doc-note{color:#8795aa;font-size:11px;margin-top:12px}
.ds-quote-doc-pricing{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;padding:30px 42px;background:#f6f8fd}.ds-quote-doc-pricing-label span{font-size:10px;font-weight:800;letter-spacing:1px;color:#526ef5}.ds-quote-doc-pricing-label h3{font-size:20px;margin:12px 0}.ds-quote-doc-pricing-label p{font-size:12px;color:#8291aa;max-width:260px}.ds-quote-doc-calculation>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;border-bottom:1px solid #e5e9f1}.ds-quote-doc-calculation>div span{color:#677991}.ds-quote-doc-calculation .ds-quote-doc-grand{background:#526ef5;border:0;border-radius:10px;color:#fff;padding:17px 18px;margin-top:15px;align-items:center}.ds-quote-doc-calculation .ds-quote-doc-grand span{color:#fff;font-weight:700}.ds-quote-doc-grand strong{font-size:23px;white-space:nowrap}.ds-quote-doc-terms{border-bottom:1px solid #e5eaf2}.ds-quote-doc-prose{line-height:1.8;color:#485873;font-size:13px;overflow-wrap:anywhere}.ds-quote-doc-footer{padding:26px 42px;display:flex;justify-content:space-between;gap:24px;align-items:start}.ds-quote-doc-footer div{display:grid;gap:6px;min-width:170px}.ds-quote-doc-footer strong{letter-spacing:1px;font-size:11px}.ds-quote-doc-footer span,.ds-quote-doc-footer small{font-size:10px;color:#97a3b7;max-width:360px;line-height:1.6}
@media(max-width:750px){.ds-quote-doc-header,.ds-quote-doc-hero,.ds-quote-doc-section,.ds-quote-doc-meta,.ds-quote-doc-pricing,.ds-quote-doc-footer{padding:22px}.ds-quote-doc-meta,.ds-quote-doc-pricing{grid-template-columns:1fr}.ds-quote-doc-hero h2{font-size:24px}.ds-quote-doc-footer{flex-direction:column}}
@media print{.sidebar,.topbar,.ds-quote-outside,.sidebar-bottom,.ds-quote-document~.panel,.notice,.ds-quote-delete-form{display:none!important}body,.app,.main,.content{background:#fff!important;padding:0!important;margin:0!important;display:block!important;width:100%!important;max-width:none!important;overflow:visible!important}.ds-quote-document{border:0!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ds-quote-doc-header,.ds-quote-doc-pricing,.ds-quote-doc-grand{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ds-quote-doc-section,.ds-quote-doc-pricing{break-inside:avoid}}

.ds-quote-doc-logo{display:block;max-width:240px;max-height:66px;width:auto;height:auto;object-fit:contain}

/* V1.9.7.6 bank settings & quote payment section */
.ds-bank-settings-group{padding:15px 0;border-bottom:1px solid #e5e9f0}.ds-bank-settings-group h3{font-size:14px;margin:0 0 13px}.ds-bank-toggle{display:flex;align-items:center;gap:10px;margin-top:16px}.ds-bank-toggle input[type="checkbox"]{width:auto}
.ds-quote-doc-banks{border-top:1px solid #e6eaf0}.ds-quote-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-quote-bank-card{padding:16px;background:#fafbfe;border:1px solid #e3e9f2;border-radius:9px;overflow-wrap:anywhere}.ds-quote-bank-card strong{display:block;margin-bottom:8px}.ds-quote-bank-card>div{margin-top:7px;font-size:12px}.ds-quote-bank-card span{display:block;font-size:10px;color:#667790}.ds-quote-bank-card b{font-weight:750;letter-spacing:.2px}@media(max-width:700px){.ds-quote-bank-grid{grid-template-columns:1fr}}

/* Helpdesk V2 */
.ds-support-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ds-support-list-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.ds-support-list-head h2{margin:0}.ds-support-search{width:320px;max-width:100%}
.ds-support-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.ds-support-thread{display:flex;flex-direction:column;gap:12px;margin:20px 0}
.ds-support-message{padding:14px 17px;border:1px solid #e4e9f1;border-radius:12px;background:#f8fafc;max-width:92%}
.ds-support-message.mine{align-self:flex-end;background:#eef2ff;border-color:#d9e1ff}
.ds-support-message.internal{background:#fff8e7;border-color:#ffe0a5}
.ds-support-message-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:9px}
.ds-support-message-head small{color:#66758a}.ds-support-upload{display:grid;gap:12px;margin-top:14px}
.ds-support-side{display:grid;gap:16px}.ds-support-availability{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ds-support-availability p{max-width:620px}.ds-support-availability h2{margin-bottom:6px}
.ds-chat-room{max-width:960px;margin-left:auto;margin-right:auto}
.ds-chat-messages{height:min(55vh,570px);min-height:300px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #e5e9f1;border-radius:12px;background:#f8fafc}
.ds-chat-message{max-width:min(83%,640px);align-self:flex-start;border:1px solid #e0e7f0;border-radius:13px;padding:11px 15px;background:white;white-space:pre-wrap;overflow-wrap:anywhere}
.ds-chat-message.mine{align-self:flex-end;background:#eaf0ff;border-color:#d3ddfa}
.ds-chat-author{font-size:11px;color:#62738d;margin-bottom:7px}.ds-chat-compose{margin-top:18px;display:grid;gap:10px}.ds-chat-compose textarea{width:100%}
@media(max-width:850px){.ds-support-columns{grid-template-columns:1fr}.ds-support-availability{align-items:flex-start}}
/* V2.0.1 settings groups */
.ds-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:8px;border-radius:12px;background:#f0f3fa;border:1px solid #e0e7f0}
.ds-settings-tab{border:0;background:transparent;color:#405169;font:600 13px inherit;padding:10px 14px;border-radius:8px;cursor:pointer}
.ds-settings-tab.active{background:#fff;color:#344edf;box-shadow:0 2px 9px #16284d12}
.ds-settings-pane[hidden]{display:none!important}.ds-settings-pane{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:18px}
.ds-settings-pane .panel{margin:0}.ds-support-cat-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}.ds-support-cat-add label{min-width:220px;flex:1}
/* Floating messenger-like client support */
.ds-floating-chat{position:fixed;right:24px;bottom:20px;z-index:9999;font-family:inherit}.ds-floating-chat[hidden],.ds-chat-widget[hidden],#ds-chat-widget-send[hidden]{display:none!important}
.ds-chat-fab{background:#526ef5;color:#fff;border:0;border-radius:999px;box-shadow:0 8px 30px #172c5d55;padding:14px 20px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:9px}.ds-chat-fab small{background:#ef4444;color:#fff;padding:1px 6px;border-radius:20px}
.ds-chat-widget{position:absolute;bottom:64px;right:0;width:min(365px,calc(100vw - 24px));height:min(520px,calc(100dvh - 110px));background:#fff;border:1px solid #dae3ef;border-radius:17px;box-shadow:0 15px 50px #10203c35;display:flex;flex-direction:column;overflow:hidden}
.ds-chat-widget-head{padding:15px 17px;background:#101b2e;color:#fff;display:flex;align-items:center;justify-content:space-between}.ds-chat-widget-head strong{display:block}.ds-chat-widget-head small{display:block;color:#c8d4e6;font-size:11px;margin-top:4px}.ds-chat-widget-head button{font-size:24px;color:#fff;background:transparent;border:0;cursor:pointer}
.ds-chat-widget-body{padding:16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px}.ds-chat-widget-body h4{margin:0;color:#263958;font-size:13px}.ds-chat-widget-choice{background:#f3f6fd;border:1px solid #dce5f3;text-align:left;padding:12px;border-radius:9px;cursor:pointer}.ds-chat-widget-start{display:grid;gap:9px}.ds-chat-widget-start select,.ds-chat-widget-start input,.ds-chat-widget-compose textarea{width:100%;min-width:0;border:1px solid #dce4ef;border-radius:8px;padding:10px;font:inherit}.ds-chat-widget-start button,.ds-chat-widget-compose button{background:#526ef5;color:#fff;border:0;border-radius:8px;padding:10px 12px;font-weight:700;cursor:pointer}
.ds-chat-widget-topic{font-weight:700;color:#1d3150;border-bottom:1px solid #e6ebf2;padding-bottom:9px}.ds-chat-widget-message{align-self:flex-start;max-width:90%;background:#f0f3f9;border-radius:11px;padding:10px 12px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.ds-chat-widget-message.mine{align-self:flex-end;background:#e6edff}.ds-chat-widget-message small{display:block;color:#657590;font-size:10px;margin-bottom:5px}
.ds-chat-widget-compose{border-top:1px solid #e6ebf2;padding:10px;display:flex;gap:8px}.ds-chat-widget-compose textarea{resize:none;flex:1;font-size:12px}.ds-chat-widget-status{font-size:11px;color:#596a80;padding:0 12px}.ds-chat-widget-history{display:block;padding:12px 14px;text-align:center;border-top:1px solid #e8edf4;color:#526ef5;font-size:11px;font-weight:700;text-decoration:none}
@media(max-width:640px){.ds-floating-chat{right:12px;bottom:12px}.ds-chat-widget{right:0}.ds-chat-fab{padding:13px 16px}}
