/* Approved Swiss Aqua service reference: light panels and navy sidebar. */
.service-workspace{--line:#e4edf3;--glass:#fff;color-scheme:light;background:#edf8fd;color:#09294b;padding:0;grid-template-columns:265px minmax(0,1fr);grid-template-rows:auto 1fr;gap:0;min-height:100dvh;box-sizing:border-box;align-items:start}.service-workspace:before,.service-workspace:after{display:none}.service-workspace .cloud-header{position:relative;grid-column:2;background:transparent;border:0;box-shadow:none;border-radius:0;backdrop-filter:none;padding:15px 20px;gap:12px;height:60px;box-sizing:border-box}.service-workspace .cloud-header>strong{display:none}.swiss-logo{width:225px;height:75px;object-fit:contain;background:white;border-radius:5px;flex:none}.service-workspace .cloud-header .swiss-logo{position:absolute;left:-245px;top:20px;z-index:2}.service-workspace .cloud-header>input{margin:0 auto 0 0;max-width:400px;background:white;color:#203a53;border:1px solid #d4e2eb;padding:9px}.service-workspace .cloud-header>input::placeholder{color:#7c91a3}.service-workspace .account-tools button{color:#164b72;border-color:#c9dce7;font-size:12px;padding:7px}.service-workspace .cloud-sidebar{grid-column:1;grid-row:1/3;position:sticky;top:0;border:0;border-radius:0;background:#03284e;height:100dvh;box-sizing:border-box;padding:117px 12px 200px;scrollbar-width:thin;scrollbar-color:#658399 #03284e;box-shadow:none}.service-workspace .cloud-sidebar:after{position:absolute;bottom:0;left:0;width:100%;height:185px;background:url('/assets/service-reference.jpeg') left bottom/1600px 900px;opacity:1;mix-blend-mode:normal;pointer-events:none}.service-workspace .cloud-sidebar button{width:100%;min-height:49px;margin:3px 0;border-radius:11px;color:#d4e7f3;padding:10px 14px;font-size:14px;gap:18px}.service-workspace .cloud-sidebar button.active,.service-workspace .cloud-sidebar button:hover{background:#00b9eb;border-color:#00b9eb;box-shadow:none;color:#fff}.ui-icon{width:25px;height:25px;display:inline-block;vertical-align:middle;flex:none}.cloud-sidebar button span{display:flex;align-items:center;justify-content:center}.service-workspace .cloud-main{padding:0 20px 18px;min-width:0}.service-workspace .cloud-main h1{font-size:35px;color:#052546;margin:0;line-height:1.2}.service-workspace .page-heading p{color:#6c7f91;font-size:17px;margin:4px 0}.service-workspace .page-heading{margin-bottom:20px}.service-workspace .cloud-main h2{color:#052546;font-size:20px;display:flex;align-items:center;gap:10px;margin:0 0 12px}.service-workspace h2 .ui-icon{color:#00b0e0;width:28px;height:28px}.service-workspace .aqua{background:#02afe1;border:0;box-shadow:0 3px 10px #00aae120;color:white;border-radius:9px;min-height:40px;padding:10px 18px}.service-workspace .cloud-main .glass{background:white;color:#072747;border:1px solid #f5f9fc;border-radius:13px;box-shadow:0 3px 10px #12689c08;backdrop-filter:none;padding:15px;margin-bottom:12px;box-sizing:border-box}.service-workspace .service-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:16px}.service-workspace .service-stats .stat{min-height:116px;padding:12px 9px;display:flex;gap:7px;align-items:start;text-align:left;margin:0;background:white;box-shadow:0 3px 10px #12689c08;border:1px solid #f5f9fc;border-radius:11px}.service-workspace .stat>span{background:#e0faff;color:#00b3df;border:0;box-shadow:none;animation:none;border-radius:50%;padding:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none}.service-workspace .stat>span .ui-icon{width:23px;height:23px}.service-workspace .stat label{font-size:11px;font-weight:600;line-height:1.35;margin:6px 0 9px;min-height:29px}.service-workspace .stat strong{font-size:29px;line-height:1}.service-workspace .stat.danger>span{background:#ffe3e9;color:#ed2848}.service-workspace .stat.danger strong{color:#e9173d}.service-workspace .stat.success>span{background:#e3f8ea;color:#2aba6d}.service-workspace .stat.success strong{color:#13a263}.service-workspace .stat[aria-pressed=true]{outline:2px solid #00b4e8;outline-offset:0}.service-workspace .service-middle{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:12px;align-items:stretch}.service-workspace .service-side{display:grid;gap:12px;grid-template-rows:auto 1fr;min-width:0}.service-workspace .service-side .glass{margin:0}.service-workspace .schedule-panel{margin:0 0 12px;min-height:360px}.service-workspace .section-tools{align-items:center;gap:10px;margin-bottom:10px}.service-workspace .section-tools h2{margin:0 auto 0 0}.service-workspace .cloud-main button:not(.aqua):not(.stat){color:#139cc6;background:transparent;border:0;box-shadow:none}.service-workspace table{color:#233a50;font-size:11px;line-height:1.3}.service-workspace th{background:#eef4f8;color:#344a5f;font-size:11px;padding:10px 8px;white-space:nowrap}.service-workspace td{padding:9px 8px;border-color:#eff4f8}.service-workspace td button{font-weight:600}.service-workspace tbody tr:hover{background:#f5fbfd}.service-workspace .table-wrap{border:1px solid #f0f4f8;border-radius:8px;overflow:auto}.service-workspace .empty{padding:0;color:#8192a1}.schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:15px;box-sizing:border-box}.schedule-empty>.ui-icon{width:60px;height:60px;color:#bfccd8}.schedule-empty h3{font-size:18px;color:#072747;margin:14px 0 5px}.schedule-empty p{font-size:13px;margin:4px 0 18px}.schedule-empty button{font-weight:600;font-size:13px}.service-workspace .donut-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:140px}.service-workspace .donut{border:0;background:var(--ring,#e1eaf0);height:140px;width:140px;display:grid;place-items:center;flex:none}.donut-center{width:98px;height:98px;background:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-workspace .donut strong{font-size:28px}.service-workspace .donut small{font-size:12px;color:#899aa9}.chart-legend{flex:1;max-width:190px}.service-workspace .donut-row p{font-size:12px;margin:9px 0;display:flex;align-items:center;gap:7px}.service-workspace .donut-row b{margin-left:auto;float:none;color:#072747}.service-workspace .legend{width:10px;height:10px;margin:0}.legend.scheduled{background:#04aae9}.legend.in-progress{background:#70d6f5}.legend.completed{background:#5acc8c}.legend.overdue{background:#fc5875}.tech-empty{display:flex;gap:14px;align-items:start;margin:16px 0 10px}.tech-empty>.ui-icon{width:44px;height:44px;color:#b5c8d9}.tech-empty strong{font-size:14px}.tech-empty p{font-size:12px;color:#8293a3;line-height:1.5;margin:4px 0}.service-workspace #add-technician{margin-left:58px;font-size:12px;min-height:34px;padding:8px 15px}.service-workspace .tech-line{color:#23435b;font-size:12px}.service-workspace .status{background:#e8f8ff;color:#067aaf;border:0}.service-workspace .status.green{background:#e5f8ec;color:#278b51}.service-workspace .status.red{background:#ffe8eb;color:#ce2646}.service-workspace .cloud-main input,.service-workspace .cloud-main select,.service-workspace .cloud-main textarea{background:#fff;color:#253e51;border:1px solid #dce5eb;padding:8px;border-radius:7px;font-size:12px}.service-workspace .section-tools input{max-width:210px}.service-workspace .section-tools label{color:#465b6b;font-size:11px}.service-workspace .section-tools select{max-width:125px}.service-workspace .section-tools label input{display:block;max-width:130px;margin-top:3px}.recent-empty{padding:15px;display:flex;flex-direction:column;align-items:center;gap:6px}.recent-empty>.ui-icon{color:#bdcdda;width:24px;height:24px}.recent-empty strong{color:#213b53;font-size:12px}.recent-empty p{margin:0;font-size:11px}.service-workspace .glass p{color:inherit}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0}.photo-gallery img{width:100%;height:110px;object-fit:cover;border-radius:8px;cursor:zoom-in}.photo-gallery figure{margin:0}.photo-gallery figcaption{font-size:11px}.photo-gallery button{font-size:11px}.photo-large{max-width:100%;max-height:70vh;object-fit:contain}.upload-progress{width:100%;height:14px}
@media(min-width:1600px){.service-workspace .stat label{font-size:12px}.service-workspace .stat>span{width:48px;height:48px}.service-workspace .service-stats{gap:9px}}
@media(max-width:1250px){.service-workspace{grid-template-columns:205px minmax(0,1fr)}.service-workspace .cloud-header .swiss-logo{left:-192px;width:178px;height:64px}.service-workspace .service-stats{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.service-workspace .service-stats .stat{display:block;padding:9px 6px;min-height:136px}.service-workspace .stat label{font-size:10px}.service-workspace .stat>span{width:32px;height:32px}.service-workspace .service-middle{grid-template-columns:1fr}.service-workspace .service-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.service-workspace .cloud-main{padding:0 12px 15px}.service-workspace .cloud-main h1{font-size:29px}.service-workspace .cloud-sidebar button{font-size:12px;gap:13px}.service-workspace .cloud-header{padding:10px 12px}.service-workspace .cloud-header input{max-width:220px}.service-workspace .account-tools #account{max-width:160px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:850px){.service-workspace{display:flex;flex-direction:column;gap:10px;padding:8px}.service-workspace .cloud-header{width:100%;height:auto;flex-wrap:wrap;padding:0}.service-workspace .cloud-header .swiss-logo{position:static;width:155px;height:55px}.service-workspace .cloud-header>input{order:3;max-width:none;width:100%;flex:auto}.service-workspace .cloud-sidebar{position:static;height:auto;padding:5px;display:flex;overflow-x:auto;width:100%;border-radius:10px}.service-workspace .cloud-sidebar:after{display:none}.service-workspace .cloud-sidebar button{width:auto;min-width:max-content;font-size:11px;min-height:38px;gap:7px;margin:0}.service-workspace .cloud-sidebar .ui-icon{width:19px;height:19px}.service-workspace .cloud-main{padding:0;width:100%;box-sizing:border-box}.service-workspace .service-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.service-workspace .service-stats .stat{min-height:120px}.service-workspace .service-side{grid-template-columns:1fr}.service-workspace .page-heading{gap:10px;flex-wrap:wrap}.service-workspace .page-heading p{font-size:14px}.service-workspace .cloud-main h2{font-size:18px}.service-workspace .schedule-panel{min-height:0}.service-workspace table{min-width:740px}.service-workspace .account-tools{margin-left:auto}.service-workspace .account-tools #account{max-width:105px}.service-workspace .donut-row{justify-content:center}.service-workspace .section-tools input{max-width:100%}.service-workspace .section-tools>label{flex:1;min-width:100px}.service-workspace .section-tools>label input{width:100%}.service-workspace .section-tools h2{width:100%}}
@media print{.service-workspace{display:block;background:white;padding:0}.service-workspace .cloud-main{padding:0}.service-workspace .section-tools input,.service-workspace .section-tools label{display:none}}
.service-workspace{grid-template-rows:auto}.service-workspace .cloud-header{display:none}.service-workspace .cloud-main{grid-column:2;grid-row:1;padding-top:18px}.service-workspace .cloud-sidebar{grid-row:1;isolation:isolate}.sidebar-logo{position:absolute;left:15px;right:15px;top:20px;z-index:2}.sidebar-logo img{width:100%;height:76px;object-fit:contain;background:#fff;border-radius:5px}.sidebar-account{position:relative;z-index:1;margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.service-workspace .sidebar-account button{min-height:28px;width:auto;padding:5px 8px;font-size:11px;margin:0;border:1px solid #547b9860;max-width:100%;overflow:hidden;text-overflow:ellipsis}.service-workspace .sidebar-account #notifications{display:none}.service-workspace .service-stats .stat label{cursor:pointer}.service-workspace .glass .schedule-empty p,.service-workspace .glass .tech-empty p,.service-workspace .glass .recent-empty p{color:#8093a5}
@media(max-width:850px){.service-workspace .cloud-main{padding-top:0}.service-workspace .cloud-sidebar{padding-top:75px;position:relative;box-sizing:border-box;min-height:124px;overflow-y:hidden}.sidebar-logo{top:8px;left:8px;right:auto;width:155px}.sidebar-logo img{height:55px}.sidebar-account{position:absolute;top:15px;right:8px;margin:0;max-width:calc(100% - 178px)}.service-workspace .sidebar-account button{font-size:10px;max-width:130px}.service-workspace .sidebar-account #account{display:none}}
.service-workspace .cloud-sidebar:after{z-index:-1;opacity:.85}.service-workspace tr:has(.empty):hover{background:transparent}.service-workspace .schedule-empty{background:#fff}.service-workspace .service-stats .stat{position:relative}.service-workspace .stat label{overflow-wrap:normal}.service-workspace .sidebar-account{padding:5px;border-radius:8px;background:#03284ee8}
@media(min-width:1400px){.service-workspace .cloud-sidebar button{min-height:48px;font-size:14px}.service-workspace .stat>span{width:42px;height:42px}.service-workspace .service-stats .stat{gap:7px;padding:12px 8px}.service-workspace .stat label{font-size:11px}.service-workspace .schedule-panel{min-height:415px}.service-workspace .schedule-empty{min-height:330px}}
