/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.contents{display:contents}}:root{color-scheme:dark;--bg:#091420;--fg:#f3f9fb;--panel:#102536;--line:#213c4b;--muted:#a5bec9;--accent:#53e0df}:root[data-theme=light]{color-scheme:light;--bg:#eff8fa;--fg:#152b35;--panel:#fff;--line:#d1e2e7;--muted:#526a74;--accent:#087c85}@media (prefers-color-scheme:light){:root[data-theme=auto]{color-scheme:light;--bg:#eff8fa;--fg:#152b35;--panel:#fff;--line:#d1e2e7;--muted:#526a74;--accent:#087c85}}body{background:var(--bg);color:var(--fg);margin:0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.vps-auth{--auth-accent:var(--identity-soft,#a7c8ff);--auth-panel:var(--identity-panel-dark,#1b2433);--auth-soft:#25344e;--auth-line:#36435b;--auth-muted:#b2bdd0;min-height:100dvh;display:flex;flex-direction:column;padding:32px clamp(24px,6vw,96px);background:radial-gradient(ellipse at 72% 45%,#1d3454,transparent 60%),var(--identity-bg-dark,#10151f);color:#f4f6fc;font-family:Arial,Helvetica,sans-serif}.vps-auth *{box-sizing:border-box}.vps-auth-footer,.vps-auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.vps-auth-brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700}.vps-auth-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--identity-primary,#3974c5);color:white;font-size:27px}.vps-auth-theme{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--auth-muted)}.vps-auth-theme select{background:var(--auth-panel);color:inherit;border:1px solid var(--auth-line);border-radius:9px;padding:9px}.vps-auth-main{flex:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);max-width:1080px;width:100%;margin:auto;padding:72px 0}.vps-auth-eyebrow{color:var(--auth-accent);font-size:11px;font-weight:700;letter-spacing:1.5px}.vps-auth-intro h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08;letter-spacing:-2.8px;font-weight:600;margin:24px 0}.vps-auth-intro h1 em{color:var(--auth-accent);font-style:normal}.vps-auth-intro>p{max-width:350px;color:var(--auth-muted);font-size:17px;line-height:1.65}.vps-auth-features{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:22px}.vps-auth-features li{display:flex;align-items:center;gap:16px}.vps-auth-features li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--auth-soft);border:1px solid var(--auth-line);color:var(--auth-accent);font-size:22px}.vps-auth-features strong{display:block;font-size:14px}.vps-auth-features small{display:block;color:var(--auth-muted);font-size:12px;margin-top:5px}.vps-auth-card{text-align:center;background:var(--auth-panel);border:1px solid var(--auth-line);border-radius:28px;padding:40px 32px 0;overflow:hidden;box-shadow:0 20px 70px #0002}.vps-auth-lock{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 22px;border:1px solid var(--auth-line);border-radius:18px;background:var(--auth-soft);color:var(--auth-accent);font-size:28px}.vps-auth-card h2{font-size:27px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:14px 0}.vps-auth-card>p{color:var(--auth-muted);font-size:14px;line-height:1.65}.vps-auth-google{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:30px;padding:12px 16px;background:white;color:#23242b;border:1px solid #d6d8e2;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.vps-auth-google:hover{box-shadow:0 4px 20px #0003}.vps-auth-card .vps-auth-security{font-size:12px;margin:18px 0 32px}.vps-auth-note{margin:0 -32px;padding:18px 12px;border-top:1px solid var(--auth-line);background:#141e2e}.vps-auth-footer,.vps-auth-note{color:var(--auth-muted);font-size:11px}.vps-auth-error{border:1px solid var(--auth-line);background:var(--auth-soft);padding:12px;border-radius:12px}.vps-auth :focus-visible{outline:3px solid var(--auth-accent);outline-offset:4px}:root[data-theme=light] .vps-auth{--auth-accent:#315da8;--auth-panel:#fff;--auth-soft:#edf3ff;--auth-line:#dfe6f2;--auth-muted:#626e80;background:radial-gradient(ellipse at 72% 45%,#e6efff,transparent 60%),var(--identity-bg-light,#f6f8fc);color:#1d2637}:root[data-theme=light] .vps-auth-note{background:#f2f6fc}@media(max-width:700px){.vps-auth{padding:24px}.vps-auth-main{grid-template-columns:1fr;max-width:440px;gap:32px;padding:48px 0}.vps-auth-intro h1{font-size:44px}.vps-auth-features{display:none}.vps-auth-card{padding:30px 24px 0}.vps-auth-note{margin:0 -24px}.vps-auth-footer{flex-wrap:wrap;gap:14px}}.sys-shell{display:flex;min-height:100dvh;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif}.sys-sidebar{width:248px;flex:none;display:flex;flex-direction:column;gap:6px;padding:31px 19px;background:color-mix(in srgb,var(--panel) 76%,var(--bg));border-right:1px solid var(--line)}.sys-brand{display:flex;gap:12px;align-items:center;margin:0 0 62px 5px;color:var(--fg);text-decoration:none;font-size:19px;font-weight:500}.sys-brand strong{font-weight:800}.sys-brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.6px;margin-top:5px}.sys-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#2be1db,#0f6c89);color:#071920;font-size:29px;font-weight:700;box-shadow:0 8px 20px #1dd6ce29}.sys-eyebrow,.sys-menu-label,.sys-overline{font-size:10px;font-weight:800;letter-spacing:1.75px;color:var(--accent)}.sys-menu-label{margin:0 12px 18px;color:var(--muted)}.sys-menu-link{display:flex;align-items:center;gap:13px;min-height:49px;padding:10px 12px;color:var(--muted);border-radius:11px;text-decoration:none;font-size:13px;font-weight:600}.sys-menu-link span{font-size:21px;font-weight:400}.sys-menu-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--fg)}.sys-menu-link.selected{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sys-sidebar-bottom{margin-top:auto;padding:20px 8px 0;color:var(--fg);font-size:12px;border-top:1px solid var(--line)}.sys-sidebar-bottom small{display:block;margin:8px 0 0 15px;color:var(--muted);font-size:11px}.sys-dot{display:inline-block;height:7px;width:7px;border-radius:100%;background:#47d5bb;margin-right:8px;box-shadow:0 0 0 4px #47d5bb1d}.sys-main{min-width:0;flex:1}.sys-topbar{height:76px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(24px,4.2vw,64px);border-bottom:1px solid var(--line)}.sys-path{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.45px}.sys-path span{margin:0 9px;color:var(--accent)}.sys-top-actions{display:flex;align-items:center;gap:16px}.sys-top-actions label{color:var(--muted);font-size:11px}.sys-logout,.sys-top-actions select{border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:9px 11px;margin-left:8px;font-size:12px;cursor:pointer}.sys-logout{margin:0;font-weight:700}.sys-logout:hover,.sys-refresh:hover{border-color:var(--accent)}.sys-content{width:min(1480px,100%);padding:46px clamp(24px,4.2vw,64px) 25px;margin:auto}.sys-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.sys-heading h1{font-size:clamp(33px,4vw,53px);letter-spacing:-2.1px;line-height:1.12;font-weight:700;margin:12px 0 10px}.sys-heading h1 em{font-style:normal;color:var(--accent)}.sys-heading p{font-size:15px;color:var(--muted);margin:0}.sys-refresh{white-space:nowrap;padding:13px 17px;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:11px;font-size:12px;font-weight:700;cursor:pointer}.sys-refresh:disabled{opacity:.5;cursor:wait}.sys-alert{padding:13px 17px;border-radius:12px;margin:0 0 21px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:12px;color:var(--muted)}.sys-alert-error{border-color:#d9677a70;background:#d9677a13;color:#ed9cac}.sys-overview{display:grid;grid-template-columns:minmax(230px,1.38fr) repeat(3,minmax(155px,1fr));gap:16px;margin-bottom:18px}.sys-panel{background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:24px;box-shadow:0 18px 45px #0000000b}.sys-health{min-height:220px;background:linear-gradient(135deg,#124d55,#0b2638);border-color:#226d73;color:#f4fcfd;display:flex;flex-direction:column}.sys-health .sys-overline{color:#83e8e5}.sys-health>strong{font-size:26px;line-height:1.15;letter-spacing:-.8px;margin:28px 0 6px}.sys-health p{color:#aecdd2;font-size:12px;line-height:1.55;margin:0}.sys-health small{font-size:10px;color:#b6d5d9;margin-top:auto;padding-top:20px}.sys-metric{display:flex;flex-direction:column;min-height:220px}.sys-metric-head{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.1px;color:var(--muted)}.sys-metric-icon{height:30px;width:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-size:18px}.sys-metric.purple .sys-metric-icon{color:#b7a3ff;background:#756ae526}.sys-metric.orange .sys-metric-icon{color:#f2b576;background:#c7874428}.sys-metric-value{font-size:34px;font-weight:750;letter-spacing:-1px;margin:29px 0 17px}.sys-progress{height:6px;background:color-mix(in srgb,var(--muted) 18%,var(--panel));border-radius:99px;overflow:hidden}.sys-progress span{height:100%;display:block;border-radius:99px;background:#30d3d7;transition:width .35s}.sys-metric.purple .sys-progress span{background:#a591ff}.sys-metric.orange .sys-progress span{background:#eeaa64}.sys-metric small{display:block;margin-top:auto;padding-top:16px;color:var(--muted);font-size:11px}.sys-detail-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(275px,1fr);gap:17px}.sys-section-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:23px}.sys-section-head h2{font-size:21px;letter-spacing:-.6px;margin:10px 0 7px}.sys-section-head p{font-size:12px;color:var(--muted);line-height:1.4;margin:0}.sys-counter,.sys-host-icon{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--accent);border-radius:10px;display:grid;place-items:center;min-width:37px;height:37px;font-weight:700}.sys-service{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);min-height:75px}.sys-service-icon{width:41px;height:41px;flex:none;display:grid;place-items:center;border-radius:12px;background:#174d32;color:#9befae;font-size:21px}.sys-service-icon.comptes{background:#1a365d;color:#9cc7ff}.sys-service-icon.apps{background:#174451;color:#7ce5e2}.sys-service-name{min-width:0;flex:1}.sys-service-name strong{display:block;font-size:13px;font-weight:700}.sys-service-name small{display:block;margin-top:5px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.sys-status{font-size:11px;font-weight:800;white-space:nowrap;border-radius:99px;padding:7px 11px;color:#f2b67b;background:#bd783021}.sys-status.online{background:#38bf8c20;color:#5ccda1}.sys-status.protected{background:#48a9dd20;color:#71c1ec}.sys-service>a{padding:8px;color:var(--muted);text-decoration:none;font-size:18px}.sys-service>a:hover{color:var(--accent)}.sys-footnote{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0 0}.sys-facts{margin:0}.sys-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.sys-facts dt{font-size:11px;color:var(--muted)}.sys-facts dd{margin:0;text-align:right;font-weight:700;font-size:12px}.sys-empty{color:var(--muted);font-size:13px;padding:20px 0}.sys-footer{display:flex;justify-content:space-between;gap:15px;margin:34px 0 0;font-size:10px;color:var(--muted)}@media(max-width:1260px){.sys-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-sidebar{width:220px}.sys-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.sys-shell{display:block}.sys-sidebar{display:none}.sys-topbar{padding:0 18px;height:63px}.sys-path{font-size:9px;letter-spacing:.7px}.sys-top-actions{gap:8px}.sys-top-actions label{font-size:0}.sys-top-actions select{font-size:11px;margin:0}.sys-logout{font-size:11px;padding:8px}.sys-content{padding:29px 17px 20px}.sys-heading{align-items:start;flex-direction:column;gap:18px}.sys-heading h1{font-size:37px}.sys-overview{gap:12px}.sys-panel{padding:17px;border-radius:16px}.sys-health,.sys-metric{min-height:184px}.sys-metric-value{font-size:30px}.sys-service{gap:8px}.sys-status{font-size:10px;padding:6px 8px}.sys-service-name strong{font-size:12px}.sys-service-name small{font-size:10px}.sys-footer{flex-direction:column}}@media(max-width:380px){.sys-overview{grid-template-columns:1fr}.sys-service-icon{width:33px;height:33px}.sys-service>a{padding:4px}}@media(prefers-reduced-motion:reduce){.sys-progress span{transition:none}}