.page[data-v-30faf77b]{min-height:100vh;display:flex;align-items:center;justify-content:center}.card[data-v-30faf77b]{width:360px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 10px 30px #00000014}h1[data-v-30faf77b]{margin:0 0 8px}.subtitle[data-v-30faf77b]{color:#666;margin-bottom:20px}.input[data-v-30faf77b]{width:100%;box-sizing:border-box;padding:12px;margin-bottom:12px;border:1px solid #ccc;border-radius:10px}.button[data-v-30faf77b]{width:100%;padding:12px;border:none;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer}.button[data-v-30faf77b]:disabled{opacity:.7;cursor:default}.error[data-v-30faf77b]{color:#c62828;margin-top:12px}.page[data-v-57bbe66d]{min-height:100vh}.topbar[data-v-57bbe66d]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 32px;box-shadow:0 2px 10px #0000000f}.content[data-v-57bbe66d]{padding:24px 32px}.card[data-v-57bbe66d],.stat-card[data-v-57bbe66d],.nav-card[data-v-57bbe66d]{background:#fff;padding:20px;border-radius:16px;margin-bottom:24px;box-shadow:0 2px 10px #0000000f}.stats-grid[data-v-57bbe66d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:24px}.stat-card h3[data-v-57bbe66d]{margin:0 0 12px;color:#555;font-size:15px}.stat-card p[data-v-57bbe66d]{margin:0;font-size:32px;font-weight:700}.grid[data-v-57bbe66d],.lists-grid[data-v-57bbe66d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px}.nav-card[data-v-57bbe66d]{display:block;text-decoration:none;color:#000}.nav-card[data-v-57bbe66d]:hover{transform:translateY(-2px)}.table[data-v-57bbe66d]{width:100%;border-collapse:collapse}.table th[data-v-57bbe66d],.table td[data-v-57bbe66d]{border-bottom:1px solid #ddd;padding:10px;text-align:left}.status-active[data-v-57bbe66d]{color:#16a34a;font-weight:700}.status-disabled[data-v-57bbe66d]{color:#dc2626;font-weight:700}.logout[data-v-57bbe66d]{border:none;background:#dc2626;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer}.error[data-v-57bbe66d]{color:#dc2626}.page[data-v-a9f81935]{min-height:100vh}.topbar[data-v-a9f81935]{display:flex;justify-content:space-between;padding:20px;background:#fff}.actions[data-v-a9f81935],.form[data-v-a9f81935],.row-actions[data-v-a9f81935],.filters[data-v-a9f81935]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.content[data-v-a9f81935]{padding:20px}.card[data-v-a9f81935]{background:#fff;padding:20px;border-radius:16px}.form[data-v-a9f81935],.filters[data-v-a9f81935]{margin-bottom:20px}.input[data-v-a9f81935]{padding:10px;border-radius:8px;border:1px solid #ccc}.checkbox[data-v-a9f81935]{display:flex;align-items:center;gap:5px}.link-button[data-v-a9f81935],.logout[data-v-a9f81935],.add-button[data-v-a9f81935],.edit-button[data-v-a9f81935],.save-button[data-v-a9f81935],.devices-button[data-v-a9f81935],.delete-button[data-v-a9f81935]{color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.link-button[data-v-a9f81935],.edit-button[data-v-a9f81935]{background:#2563eb}.devices-button[data-v-a9f81935]{background:#7c3aed}.logout[data-v-a9f81935],.delete-button[data-v-a9f81935]{background:#dc2626}.add-button[data-v-a9f81935],.save-button[data-v-a9f81935]{background:#16a34a}.status-active[data-v-a9f81935]{color:#16a34a;font-weight:700}.status-disabled[data-v-a9f81935]{color:#dc2626;font-weight:700}.table[data-v-a9f81935]{width:100%;border-collapse:collapse}.table td[data-v-a9f81935],.table th[data-v-a9f81935]{padding:10px;border-bottom:1px solid #ddd;text-align:left}.error[data-v-a9f81935]{color:red}.page[data-v-59ef2723]{min-height:100vh}.topbar[data-v-59ef2723]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 32px;box-shadow:0 2px 10px #0000000f}.content[data-v-59ef2723]{padding:24px 32px}.card[data-v-59ef2723]{background:#fff;padding:20px;border-radius:16px}.actions[data-v-59ef2723]{display:flex;gap:12px;align-items:center}.link-button[data-v-59ef2723],.logout[data-v-59ef2723]{text-decoration:none;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;color:#fff}.link-button[data-v-59ef2723]{background:#2563eb}.logout[data-v-59ef2723]{background:#dc2626}.status-online[data-v-59ef2723]{color:#16a34a;font-weight:700}.status-offline[data-v-59ef2723]{color:#dc2626;font-weight:700}.table[data-v-59ef2723]{width:100%;border-collapse:collapse}.table th[data-v-59ef2723],.table td[data-v-59ef2723]{border-bottom:1px solid #ddd;padding:12px;text-align:left}.error[data-v-59ef2723]{color:#c62828}.page[data-v-eb725aff]{min-height:100vh}.topbar[data-v-eb725aff]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 32px;box-shadow:0 2px 10px #0000000f}.content[data-v-eb725aff]{padding:24px 32px}.card[data-v-eb725aff]{background:#fff;padding:20px;border-radius:16px}.actions[data-v-eb725aff],.form[data-v-eb725aff],.row-actions[data-v-eb725aff],.filters[data-v-eb725aff]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form[data-v-eb725aff],.filters[data-v-eb725aff]{margin-bottom:20px}.input[data-v-eb725aff]{padding:10px 12px;border:1px solid #ccc;border-radius:10px}.checkbox[data-v-eb725aff]{display:flex;align-items:center;gap:6px}.link-button[data-v-eb725aff],.logout[data-v-eb725aff],.add-button[data-v-eb725aff],.edit-button[data-v-eb725aff],.save-button[data-v-eb725aff],.delete-button[data-v-eb725aff]{text-decoration:none;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;color:#fff}.vpn-button[data-v-eb725aff],.revoke-button[data-v-eb725aff]{border:none;padding:8px 12px;border-radius:10px;cursor:pointer;color:#fff}.vpn-button[data-v-eb725aff]{background:#7c3aed}.revoke-button[data-v-eb725aff]{background:#ea580c}.vpn-state[data-v-eb725aff]{display:flex;min-width:130px;flex-direction:column;align-items:flex-start;gap:6px}.vpn-state small[data-v-eb725aff]{color:#4b5563}.vpn-button[data-v-eb725aff]:disabled,.revoke-button[data-v-eb725aff]:disabled{cursor:not-allowed;opacity:.55}.link-button[data-v-eb725aff],.edit-button[data-v-eb725aff]{background:#2563eb}.logout[data-v-eb725aff],.delete-button[data-v-eb725aff]{background:#dc2626}.add-button[data-v-eb725aff],.save-button[data-v-eb725aff]{background:#16a34a}.status-online[data-v-eb725aff]{color:#16a34a;font-weight:700}.status-offline[data-v-eb725aff]{color:#dc2626;font-weight:700}.table[data-v-eb725aff]{width:100%;border-collapse:collapse}.table th[data-v-eb725aff],.table td[data-v-eb725aff]{border-bottom:1px solid #ddd;padding:12px;text-align:left}.error[data-v-eb725aff]{color:#c62828}.page[data-v-3d28fe10]{min-height:100vh}.topbar[data-v-3d28fe10]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 32px;box-shadow:0 2px 10px #0000000f}.content[data-v-3d28fe10]{padding:24px 32px}.card[data-v-3d28fe10]{background:#fff;padding:20px;border-radius:16px}.actions[data-v-3d28fe10],.form[data-v-3d28fe10],.row-actions[data-v-3d28fe10],.filters[data-v-3d28fe10]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form[data-v-3d28fe10],.filters[data-v-3d28fe10]{margin-bottom:20px}.input[data-v-3d28fe10]{padding:10px 12px;border:1px solid #ccc;border-radius:10px}.checkbox[data-v-3d28fe10]{display:flex;align-items:center;gap:6px}.link-button[data-v-3d28fe10],.logout[data-v-3d28fe10],.add-button[data-v-3d28fe10],.edit-button[data-v-3d28fe10],.save-button[data-v-3d28fe10],.devices-button[data-v-3d28fe10],.delete-button[data-v-3d28fe10]{text-decoration:none;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;color:#fff}.link-button[data-v-3d28fe10],.edit-button[data-v-3d28fe10]{background:#2563eb}.devices-button[data-v-3d28fe10]{background:#7c3aed}.logout[data-v-3d28fe10],.delete-button[data-v-3d28fe10]{background:#dc2626}.add-button[data-v-3d28fe10],.save-button[data-v-3d28fe10]{background:#16a34a}.status-active[data-v-3d28fe10]{color:#16a34a;font-weight:700}.status-disabled[data-v-3d28fe10]{color:#dc2626;font-weight:700}.table[data-v-3d28fe10]{width:100%;border-collapse:collapse}.table th[data-v-3d28fe10],.table td[data-v-3d28fe10]{border-bottom:1px solid #ddd;padding:12px;text-align:left}.error[data-v-3d28fe10]{color:#c62828}.page[data-v-214979c5]{min-height:100vh}.topbar[data-v-214979c5]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 32px;box-shadow:0 2px 10px #0000000f}.content[data-v-214979c5]{padding:24px 32px}.card[data-v-214979c5]{background:#fff;padding:20px;border-radius:16px}.actions[data-v-214979c5]{display:flex;gap:12px;align-items:center}.link-button[data-v-214979c5],.logout[data-v-214979c5]{text-decoration:none;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;color:#fff}.link-button[data-v-214979c5]{background:#2563eb}.logout[data-v-214979c5]{background:#dc2626}.status-online[data-v-214979c5]{color:#16a34a;font-weight:700}.status-offline[data-v-214979c5]{color:#dc2626;font-weight:700}.table[data-v-214979c5]{width:100%;border-collapse:collapse}.table th[data-v-214979c5],.table td[data-v-214979c5]{border-bottom:1px solid #ddd;padding:12px;text-align:left}.error[data-v-214979c5]{color:#c62828}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173e3c;background:#f5f8f7;font-synthesis:none}body{margin:0}*{box-sizing:border-box}.portal{min-height:100vh;background:#f5f8f7}.portal a{color:inherit}.portal button,.portal input{font:inherit}.portal button{cursor:pointer}.portal button:disabled{cursor:wait;opacity:.6}.p-wrap{max-width:1120px;margin:auto;padding:0 28px}.p-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.p-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.p-mark{width:32px;height:36px;display:grid;place-items:center;border-radius:8px 8px 14px 14px;background:#183f3c;color:#d5f49b;font-size:18px}.p-nav{display:flex;align-items:center;gap:22px;font-size:14px}.p-nav a{text-decoration:none}.p-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:#183f3c;color:#fff!important;border:1px solid #183f3c;border-radius:10px;text-decoration:none;font-weight:600;gap:8px}.p-btn:hover{background:#285650}.p-btn.secondary{background:transparent;color:#173e3c!important;border-color:#d5dfdc}.p-btn.lime{background:#d5f49b;border-color:#d5f49b;color:#173e3c!important}.p-link{border:0;background:none;padding:0;text-decoration:underline;color:#365d57}.p-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:58px;padding:65px 0 78px}.p-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#628278}.p-hero h1{font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.08;letter-spacing:-2.6px;margin:18px 0 24px}.p-muted{color:#677c76;line-height:1.65}.p-hero p{max-width:430px;font-size:17px}.p-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.p-scene{min-height:365px;padding:36px;border-radius:28px;background:#173e3c;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.p-scene:before{content:"";position:absolute;width:330px;height:330px;border:1px solid #365b51;border-radius:50%;right:-110px;top:-70px;box-shadow:0 0 0 48px #ffffff05,0 0 0 96px #ffffff04}.p-scene>*{position:relative}.p-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:#d5f49b;border-radius:50%}.p-scene-title{font-size:42px;letter-spacing:-1.3px;line-height:1.15;margin:44px 0;font-weight:600}.p-scene-title span{color:#d5f49b}.p-scene-foot{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#bbcdc5;padding-top:18px;border-top:1px solid #ffffff26}.p-section-title{font-size:29px;letter-spacing:-.9px;margin:0 0 24px}.p-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:64px}.p-step{background:#fff;border:1px solid #e1e8e3;border-radius:16px;padding:25px}.p-step-no{color:#749085;font-size:12px;font-weight:700}.p-step h3{font-size:18px;margin:18px 0 10px}.p-step p{font-size:14px;margin-bottom:0}.p-footer{padding:24px 0;border-top:1px solid #dce6df;font-size:12px;color:#6f8378;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.p-auth{max-width:440px;margin:48px auto 80px;background:#fff;border:1px solid #dde7df;border-radius:20px;padding:34px}.p-auth h1{margin:12px 0;font-size:28px;letter-spacing:-.8px}.p-field{display:flex;flex-direction:column;gap:8px;margin:22px 0;font-size:13px;font-weight:600}.p-input{width:100%;min-height:47px;border:1px solid #cddbd3;border-radius:9px;padding:12px 14px;background:#fff;color:#173e3c}.p-input:focus{outline:2px solid #97c39c;outline-offset:2px}.p-wide{width:100%}.p-error{padding:14px 16px;color:#8b3333;background:#fff0eb;border:1px solid #f1d3c9;border-radius:10px;line-height:1.5;font-size:14px}.p-small{font-size:13px}.p-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:38px 0 30px}.p-dashboard-head h1{margin:10px 0;font-size:38px;letter-spacing:-1.2px}.p-add{padding:24px;background:#e9f0e9;border:1px solid #d7e2d8;border-radius:16px;display:flex;align-items:flex-end;gap:16px}.p-add label{flex:1;margin:0}.p-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 50px}.p-device{background:#fff;border:1px solid #dde7df;border-radius:16px;padding:24px}.p-device h2{margin:18px 0 8px;font-size:20px;overflow-wrap:anywhere}.p-badge{display:inline-flex;font-size:11px;font-weight:600;background:#edf5e5;color:#517144;border-radius:20px;padding:7px 10px}.p-badge.warning{background:#fff0d5;color:#8b672e}.p-device .p-btn{width:100%;font-size:13px;padding:12px;margin:16px 0}.p-empty{padding:54px 20px;text-align:center;border:1px dashed #bed0c1;border-radius:16px;margin:26px 0 50px}.p-guide{padding:30px;background:#fff;border:1px solid #dde7df;border-radius:16px;margin-bottom:45px}.p-guide h2{font-size:21px;margin-top:0}.p-guide li{padding:7px 0;color:#60776b;line-height:1.6}.p-overlay{position:fixed;inset:0;background:#103429a6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.p-dialog{position:relative;background:#fff;padding:32px;border-radius:20px;max-width:440px;width:100%;max-height:90vh;overflow:auto;text-align:center}.p-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#173e3c;font-size:26px}.p-qr{width:260px;max-width:100%;background:#fff}.p-dialog h2{overflow-wrap:anywhere}@media(max-width:780px){.p-wrap{padding:0 20px}.p-header{gap:12px}.p-brand{font-size:17px;gap:8px}.p-hero{grid-template-columns:1fr;gap:30px;padding:32px 0 45px}.p-hero h1{letter-spacing:-1.6px}.p-scene{min-height:290px}.p-steps,.p-device-grid{grid-template-columns:1fr}.p-dashboard-head{align-items:flex-start;flex-direction:column}.p-add{flex-direction:column;align-items:stretch}.p-auth{margin-top:20px;padding:25px}.p-nav{gap:12px}.p-nav>.p-small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-nav .p-btn{font-size:12px;padding:10px 12px;white-space:nowrap}}
