:root{color-scheme:light;--color-base-100: oklch(97.788% .004 56.375);--color-base-200: oklch(93.982% .007 61.449);--color-base-300: oklch(91.586% .006 53.44);--color-base-content: oklch(23.574% .066 313.189);--color-primary: oklch(85% .138 181.071);--color-primary-content: oklch(43% .078 188.216);--color-secondary: oklch(89% .061 343.231);--color-highlight: oklch(90% .076 70.697);--color-success: oklch(69% .17 162.48);--color-warning: oklch(79% .184 86.047);--color-error: oklch(64% .246 16.439);--accent: var(--color-primary-content);--success: oklch(26% .051 172.552);--warning: oklch(28% .066 53.813);--info: oklch(29% .066 243.157)}:root[data-theme=dark]{color-scheme:dark;--color-base-100: oklch(22% .019 237.69);--color-base-200: oklch(20% .019 237.69);--color-base-300: oklch(18% .019 237.69);--color-base-content: oklch(77.383% .043 245.096);--color-primary: oklch(74.703% .158 39.947);--color-primary-content: oklch(14.94% .031 39.947);--color-secondary: oklch(72.537% .177 2.72);--color-highlight: oklch(71.294% .166 299.844);--color-success: oklch(85.56% .085 144.778);--color-warning: oklch(85.569% .084 74.427);--color-error: oklch(85.511% .078 16.886);--accent: var(--color-primary);--success: var(--color-success);--warning: var(--color-warning);--info: oklch(85.559% .085 206.015)}:root{--bg: var(--color-base-200);--surface: var(--color-base-100);--paper: var(--surface);--text: var(--color-base-content);--muted: color-mix(in oklab, var(--text) 72%, var(--surface));--line: color-mix(in oklab, var(--text) 18%, var(--surface));--soft: color-mix(in oklab, var(--color-secondary) 20%, var(--surface));--subtle: var(--color-base-200);--button-bg: var(--color-primary);--on-accent: var(--color-primary-content);--accent-hover: color-mix(in oklab, var(--color-primary) 86%, var(--surface));--red: var(--color-error);--error-bg: color-mix(in oklab, var(--red) 12%, var(--surface));--error-line: color-mix(in oklab, var(--red) 45%, var(--surface));--warning-bg: color-mix(in oklab, var(--color-warning) 15%, var(--surface));--warning-line: color-mix(in oklab, var(--color-warning) 45%, var(--surface));--info-bg: color-mix(in oklab, var(--info) 12%, var(--surface));--shadow: 0 10px 28px #00000008;--shadow-color: #00000008;--green: var(--accent);background:var(--bg);color:var(--text)}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.shell{max-width:1248px;min-height:100dvh;margin:auto;padding:0 48px;display:flex;flex-direction:column}.topbar{min-height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;font-weight:650;font-size:20px;letter-spacing:-.7px}.brand-mark{background:var(--button-bg);color:var(--on-accent);border-radius:11px;height:40px;width:40px;display:grid;place-content:center;position:relative;font-size:28px;font-weight:700;padding-bottom:5px}.brand-mark span{color:var(--color-highlight);position:absolute;right:4px;bottom:4px}.toolbar{display:flex;align-items:center;gap:22px}.account-area{display:flex;align-items:center;gap:14px;min-width:0}.account-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.theme-toggle{display:flex;background:var(--soft);padding:4px;border-radius:10px;gap:2px}.theme-toggle button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;border-radius:7px;padding:7px 9px;font-size:12px;min-height:32px}.theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000000a}.logout{border:0;background:none;padding:8px 0;font-size:13px;color:var(--text);white-space:nowrap}.logout span{margin-left:8px}main{flex:1;padding:67px 0 90px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:650}.tiny-line{width:21px;height:2px;background:var(--accent)}.intro{margin:21px 0 52px;display:flex;align-items:center;justify-content:space-between;gap:24px}h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.9px;font-weight:550;margin:0 0 13px;line-height:1.12}.intro p{color:var(--muted);font-size:15px;margin:0;line-height:1.6}.network-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:30px;font-size:11px;color:var(--muted);white-space:nowrap}.network-badge.internal{color:var(--accent);background:var(--soft);border-color:transparent}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.section-toolbar,.section-heading{display:flex;align-items:center}.section-toolbar{justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading{gap:10px}.section-heading h2{margin:0;font-size:17px;font-weight:550;letter-spacing:-.3px}.count{color:var(--muted);background:var(--soft);padding:3px 8px;border-radius:6px;font-size:11px}.search{display:flex;align-items:center;gap:10px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 1px}.search input{border:0;background:transparent;width:160px;color:var(--text);font-size:12px}.search input::placeholder{color:var(--muted)}.app-section+.app-section{margin-top:34px}.category{margin:0 0 15px;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.app-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:23px;box-shadow:var(--shadow);transition:border-color .16s,transform .16s}.app-card:hover{border-color:var(--accent);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.app-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--app-color) 13%,var(--surface));color:var(--app-color);font-weight:700;font-size:17px;letter-spacing:-1px}:root[data-theme=dark] .app-icon{color:color-mix(in srgb,var(--app-color) 60%,white)}.open-arrow{color:var(--muted);font-size:19px}.app-title{display:flex;align-items:center;gap:9px}.app-title h4{font-weight:600;font-size:16px;letter-spacing:-.3px;margin:0}.admin-badge{background:var(--soft);color:var(--accent);font-size:9px;border-radius:4px;padding:3px 5px}.app-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:9px 0 22px;flex:1}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px}.app-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.app-status.online,.app-status.reachable,.app-status.running{color:var(--accent)}.app-icon img{width:36px;height:36px;object-fit:contain}.app-status.offline{color:var(--warning)}.vpn-label{color:var(--muted);font-size:9px;letter-spacing:.6px}.card-labels{display:inline-flex;align-items:center;gap:8px}.login-label{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:9px;letter-spacing:.4px}.welcome{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:54px 24px;text-align:center;display:flex;align-items:center;flex-direction:column}.welcome-symbol{color:var(--accent);background:var(--soft);width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:38px;margin-bottom:27px}.welcome h2{font-size:clamp(28px,4vw,39px);line-height:1.2;font-weight:500;letter-spacing:-1.3px;margin:19px 0 6px}.welcome p{color:var(--muted);font-size:13px;line-height:1.8;max-width:360px}.primary-button{margin-top:18px;padding:14px 21px;border-radius:9px;background:var(--button-bg);color:var(--on-accent);display:flex;gap:30px;font-size:12px}.welcome-note{margin-top:29px;color:var(--muted);font-size:10px}.welcome .vpn-hint{color:var(--accent);background:var(--soft);padding:12px 18px;border-radius:8px;margin-top:21px}.notice{padding:15px 18px;margin-bottom:24px;color:var(--text);border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.6}.notice button{border:0;color:var(--accent);background:none;text-decoration:underline}.empty{color:var(--muted);font-size:14px;line-height:1.8;padding:40px 20px;text-align:center}.empty h3{color:var(--text);font-weight:500}footer{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer-dot{margin:0 9px;opacity:.5}@media(max-width:900px){.theme-label{display:none}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.shell{padding:0 22px}.topbar{min-height:88px}.toolbar{gap:12px}.brand{font-size:17px;gap:8px}.brand-mark{width:32px;height:34px;font-size:23px}.theme-toggle button{padding:6px 8px}main{padding-top:40px}.intro{align-items:flex-start;flex-direction:column;gap:21px;margin-bottom:35px}.app-grid{grid-template-columns:1fr}.section-toolbar{align-items:flex-start;flex-direction:column}.search,.search input{width:100%}.welcome{padding:40px 20px}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;padding:20px 0}}@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:hover{transform:none}}@media(max-width:560px){.topbar{flex-wrap:wrap;padding:20px 0;gap:16px}.toolbar{width:100%;justify-content:space-between}.account-area{gap:10px}.account-name{max-width:150px}}.app-status.online,.app-status.reachable,.app-status.running{color:var(--success)}
