/* PrempehTech's original teal, graphite, and copper desktop identity. */
.enterprise-workspace[data-wallpaper="blue"]{background:radial-gradient(ellipse at 76% 25%,#176c70 0,transparent 48%),linear-gradient(125deg,#101f30,#143c46)!important}
.enterprise-workspace[data-wallpaper="blue"]::before{background:linear-gradient(140deg,transparent 40%,#56d7c51a 40%,#56d7c51a 41%,transparent 41%);opacity:1}
.enterprise-workspace .vm-start{width:54px;font:bold 13px 'Segoe UI',sans-serif;color:#d1fff2;border-top:3px solid #5bd5bc}
.enterprise-workspace .vm-icon-glyph{background:linear-gradient(135deg,#e3fff6,#a9daca);color:#16483f;border:1px solid #77bea9;border-radius:11px!important}
.enterprise-workspace .workspace-focused>.vm-titlebar{background:#e1f2ec;border-bottom:2px solid #177963}
.enterprise-workspace .workspace-start-head{background:#dcefe8}.enterprise-workspace .workspace-start-head strong{color:#174d42}
.enterprise-workspace .workspace-window{border-radius:12px;border-color:#a3bdb5}
.workspace-window[data-utility="netstudio"],.workspace-window[data-utility="serverops"],.workspace-window[data-utility="opsterm"],.workspace-window[data-utility="operations"]{width:min(1060px,calc(100% - 205px));height:650px;max-height:calc(100% - 24px)}
.pt-enterprise-body{padding:0!important;background:#f4f7f6;color:#203c39}
.pt-os-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:#122f34;color:#f2fffa;border-bottom:3px solid #dca56a}
.pt-os-head h2{color:#f2fffa;margin:5px 0 0;font-size:23px;font-weight:600;letter-spacing:-.03em}
.pt-os-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em}.pt-os-head .pt-os-eyebrow{color:#a7d8cb}
.pt-os-session{font-size:11px;color:#bde9dc;white-space:nowrap}.pt-os-layout{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:calc(100% - 99px)}
.pt-os-layout>nav{padding:14px 10px;background:#e9f0ed;border-right:1px solid #c6d8d0}
.workspace-window .pt-os-layout>nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#33534b;margin-bottom:5px;padding:10px;font-size:12px;border-radius:6px}
.workspace-window .pt-os-layout>nav button[aria-current="page"]{background:#185e50;color:#fff;box-shadow:0 3px 6px #18483818}
.pt-os-nav-note{font-size:11px;line-height:1.7;color:#526a60;padding:20px 10px}
.pt-os-content{min-width:0;padding:20px}.pt-os-content h3{color:#23483d}.pt-os-content p{color:#466057;line-height:1.6}
.pt-os-intro{padding:18px;background:#fff;border:1px solid #ceddd5;border-left:4px solid #ae7038;border-radius:7px;margin-bottom:18px}.pt-os-intro>span{font-size:10px;letter-spacing:.13em;color:#79502c;font-weight:bold}.pt-os-intro h3{font-size:22px;font-weight:600}.pt-os-intro p{margin-bottom:0}
.pt-os-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.pt-os-metrics article{padding:14px;background:white;border:1px solid #c9dad1;border-radius:8px}.pt-os-metrics span{display:block;font-size:12px;color:#4d6159}.pt-os-metrics strong{display:block;font-size:15px;margin-top:7px}.pt-good{color:#146548}.pt-bad{color:#914116}
.pt-os-table-wrap{overflow:auto}.pt-os-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.pt-os-table th{background:#e5eee9;text-align:left}.pt-os-table td,.pt-os-table th{padding:10px;border-bottom:1px solid #cddcd3;white-space:nowrap}
.workspace-window .pt-os-content button{border-color:#a6c1b5;color:#224b3e;font-size:12px}.workspace-window .pt-os-content button:hover{background:#dbede5}.workspace-window .pt-os-content button:disabled{cursor:not-allowed;color:#596c64;background:#e8eee9}
.pt-os-exercise{padding:16px;margin-top:20px;border:1px solid #c8dacf;border-radius:8px;background:#e9f1eb}.pt-os-exercise button{margin:0 6px 6px 0}
.pt-os-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0}.pt-os-actions select{display:block;margin-top:4px;max-width:170px}.pt-os-caption{font-size:12px!important}
.pt-os-topology{position:relative;height:370px;min-width:260px;border:1px solid #c3d7cc;border-radius:10px;background-color:#fff;background-image:radial-gradient(#b8cfc1 1px,transparent 1px);background-size:18px 18px;overflow:hidden}
.pt-os-topology svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pt-os-topology line{stroke:#4b8e76;stroke-width:.65;vector-effect:non-scaling-stroke;stroke-width:3}.pt-os-topology line.offline{stroke:#ad6a4b;stroke-dasharray:6 5}
.workspace-window .pt-os-device{position:absolute;transform:translate(-50%,-50%);padding:7px 9px!important;display:flex;flex-direction:column;align-items:center;min-width:84px;max-width:135px;background:#f4faf6;border:1px solid #80ac96;border-radius:8px;box-shadow:0 3px 10px #12392b16;touch-action:none;user-select:none}
.pt-os-device>span{font-size:24px;line-height:1.15;color:#22684b}.pt-os-device strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pt-os-device small{font-size:10px;color:#465f51}.workspace-window .pt-os-device[aria-pressed="true"]{outline:2px solid #137156;outline-offset:3px;background:#e3f5e9}.workspace-window .pt-os-device.offline{border-color:#b77c58;background:#fff0e5}.pt-os-device.offline>span{color:#8b4521}
.pt-os-links>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #c6d6cb;font-size:12px}
.pt-os-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.pt-os-server-grid article{background:#fff;border:1px solid #c7d9ce;border-radius:9px;padding:18px}.pt-os-server-icon{font-size:28px;color:#276546}.pt-os-service{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d7e3da;margin-top:14px;padding-top:12px;font-size:13px}.pt-os-service small{display:block;font-size:11px;color:#506758;margin-top:3px}
.pt-os-terminal{background:#10282a;color:#d5f4e6;border:1px solid #365954;border-radius:8px;overflow:hidden}.pt-os-terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;min-height:200px;max-height:320px;overflow:auto;font:13px/1.7 Consolas,monospace;margin:0;color:#d5f4e6}.pt-os-terminal form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:#183b3b;border-top:1px solid #43645c}.pt-os-terminal label{color:#c9eedc;font:12px Consolas,monospace}.pt-os-terminal input{flex:1;min-width:100px!important;background:#0f2727;border-color:#668d7d;color:#e2fff2;font:13px Consolas,monospace}.workspace-window .pt-os-terminal button{background:#d7f2e6;color:#214b3a}
.pt-os-events{padding:0;list-style:none}.pt-os-events li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid #cddbd1;font-size:13px}.pt-os-events time{color:#53665a;white-space:nowrap}
.pt-os-dialog{width:370px;max-height:85vh;overflow:auto}.pt-os-dialog input{box-sizing:border-box;width:100%}.pt-os-dialog .pt-os-check{display:flex;align-items:center;gap:8px}.pt-os-dialog input[type=checkbox]{width:auto;margin:10px 0}.pt-os-dialog [data-error]{color:#992a23}.pt-os-menu{position:fixed;z-index:40000;padding:5px;border:1px solid #9db9ab;border-radius:8px;box-shadow:0 8px 30px #183a3740;background:#f6fcf8}.pt-os-menu button{display:block;text-align:left;width:100%;border:0;border-radius:4px;background:transparent;color:#254c3c;padding:10px 16px;cursor:pointer}.pt-os-menu button:hover,.pt-os-menu button:focus{background:#d7ece0}
@media(max-width:800px){.workspace-window[data-utility="netstudio"],.workspace-window[data-utility="serverops"],.workspace-window[data-utility="opsterm"],.workspace-window[data-utility="operations"]{width:calc(100% - 16px);height:calc(100% - 30px)}.pt-os-head{padding:16px;flex-wrap:wrap}.pt-os-layout{grid-template-columns:1fr}.pt-os-layout>nav{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-right:0;border-bottom:1px solid #c6d8d0}.workspace-window .pt-os-layout>nav button{width:auto;margin:0;padding:8px}.pt-os-nav-note{display:none}.pt-os-content{padding:12px}.pt-os-metrics{grid-template-columns:1fr}.pt-os-metrics article{display:flex;justify-content:space-between;gap:8px}.pt-os-metrics strong{margin:0}.workspace-window .pt-os-device{min-width:62px;max-width:84px;padding:5px!important}.pt-os-device strong{font-size:10px}.pt-os-device small{font-size:9px}.pt-os-topology{height:340px}.pt-os-events li{flex-direction:column;gap:4px}}

.workspace-practice-launch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;margin-top:16px;background:#e3f0e9;border:1px solid #a9c7b8;border-radius:8px;color:#234c3d}.workspace-practice-launch>div{flex:1;min-width:180px}.workspace-practice-launch span{display:block;font-size:12px;color:#456555;margin-top:4px}

/* Recognizable object icons replace text badges. Artwork stays crisp at any zoom. */
.pt-app-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0;pointer-events:none;user-select:none}
.enterprise-workspace .vm-desktop-icon .vm-icon-glyph{width:48px!important;height:48px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.enterprise-workspace .vm-desktop-icon .pt-app-icon{width:48px;height:48px;filter:drop-shadow(0 2px 2px #06182570)}
.enterprise-workspace .vm-desktop-icons{overflow-x:hidden;box-sizing:border-box}
.enterprise-workspace .vm-desktop-icon{min-height:90px!important}
.enterprise-workspace .vm-title-left>.pt-app-icon,.enterprise-workspace .vm-title-icon .pt-app-icon{width:22px;height:22px}
.enterprise-workspace .vm-title-icon{width:22px;height:22px;background:transparent;border:0;box-shadow:none}
.enterprise-workspace .vm-task-app{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.enterprise-workspace .vm-task-app .pt-app-icon{width:24px;height:24px}
.workspace-start-apps button{display:flex;align-items:center;gap:10px}
.workspace-start-apps .pt-app-icon{width:32px;height:32px}
.pt-os-device .pt-app-icon{width:38px;height:38px}
.pt-os-server-icon .pt-app-icon{width:48px;height:48px}
@media(max-width:800px){.pt-os-device .pt-app-icon{width:32px;height:32px}}
