@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.ttf) format("truetype");font-weight:700}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.ttf) format("truetype");font-weight:900}:root{font-family:Be Vietnam Pro,Be Vietnam,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162317;background:#f4f1eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh;background:linear-gradient(145deg,rgba(35,66,37,.08),transparent 38%),#f4f1eb}.brand-lockup img{width:128px;height:42px;object-fit:contain;object-position:left center}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.72}.client-shell{position:relative;width:min(100vw,430px);min-height:100vh;margin:0 auto;display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;background:#f4f1eb}.auth-shell{min-height:0;color:#f4f1eb;background:#30363c;box-shadow:0 18px 44px #1623173d}.auth-header{display:flex;align-items:center;min-height:86px;padding:20px 24px;background:#234225;border-bottom:1px solid rgba(244,241,235,.12)}.auth-card{display:grid;gap:16px;width:100%;padding:28px 24px 26px;background:radial-gradient(circle at 82% 12%,rgba(176,201,148,.16),transparent 32%),linear-gradient(180deg,rgba(35,66,37,.28),transparent 46%),#30363c}.auth-brand{display:flex;align-items:center;gap:10px;min-height:48px;margin:-8px -8px 2px;padding:12px;border-radius:8px;color:#f4f1eb;background:#234225;font-size:22px;font-weight:900}.auth-brand img{width:174px;height:54px;object-fit:contain;object-position:left center}.auth-fields{display:grid;gap:14px}.auth-shell .field span{color:#f4f1ebb3}.auth-shell .field input{min-height:48px;border-color:#f4f1eb57;color:#fff;background:#16231724}.auth-shell .field input:focus{border-color:#b0c994;box-shadow:0 0 0 3px #b0c99433}.primary-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:999px;color:#f4f1eb;background:#2f743b;font-weight:900;text-transform:uppercase}.primary-login:hover{background:#398546}.status-band{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:20px 24px;color:#f4f1eb;background:#234225;border-bottom:1px solid rgba(244,241,235,.12)}.status-band.connected{background:#2f743b}.status-band.action-required{background:#7c5a15}.brand-lockup{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:0;font-size:20px}.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(244,241,235,.22);border-radius:999px;font-size:12px;font-weight:700}.status-actions{display:inline-flex;align-items:center;gap:8px}.menu-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(244,241,235,.22);border-radius:8px;color:#f4f1eb;background:transparent}.menu-button:hover,.menu-button.active{background:#f4f1eb1f}.connect-panel{display:grid;place-items:center;gap:14px;padding:34px 28px 26px;background:radial-gradient(circle at 50% 44%,rgba(176,201,148,.32),transparent 34%),#203422;color:#f4f1eb}.power-button{width:190px;height:190px;display:grid;place-items:center;border-radius:999px;border:3px solid #efab2b;color:#efab2b;background:radial-gradient(circle,#f4f1eb14,#0f1f119e),#1c2b1d;box-shadow:0 24px 36px #00000047,inset 0 1px #f4f1eb29;transition:transform .18s ease,border-color .18s ease,color .18s ease}.power-button:hover{transform:translateY(-2px)}.power-button:active{transform:translateY(1px) scale(.99)}.power-button.connected{border-color:#b0c994;color:#b0c994}.power-button.action-required{border-color:#efab2b;color:#efab2b}.connection-copy{min-height:22px;margin:0;color:#f4f1ebb8;font-size:14px;font-weight:700}.settings-panel{display:grid;gap:12px;padding:18px 24px;border-bottom:1px solid rgba(35,66,37,.16)}.settings-drawer{display:grid;border-bottom:1px solid rgba(35,66,37,.16);background:#fbf8f0}.settings-drawer .settings-panel{border-bottom:0}.advanced-popover{position:relative;z-index:3;margin:12px 18px 20px}.settings-open .connect-panel{grid-template-columns:auto 1fr;place-items:center start;justify-content:start;padding:16px 24px}.settings-open .power-button{width:86px;height:86px;border-width:2px}.settings-open .power-button svg{width:34px;height:34px}.settings-open .connection-copy{text-align:left}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:8px}.field span{display:inline-flex;align-items:center;gap:7px;color:#162317b8;font-size:12px;font-weight:800;text-transform:uppercase}.field input{width:100%;min-height:42px;padding:11px 12px;border:1px solid rgba(35,66,37,.18);border-radius:8px;color:#162317;background:#ffffffbd;outline:none}.field input:focus{border-color:#234225;box-shadow:0 0 0 3px #b0c99461}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;color:#f4f1eb;background:#234225;font-weight:800;transition:transform .16s ease,background .16s ease}.secondary-button:hover{background:#2d5730}.secondary-button:active{transform:translateY(1px)}.helper-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 12px;border:1px solid rgba(35,66,37,.16);border-radius:8px;background:#2342250f}.helper-status span{color:#1623178a;font-size:11px;font-weight:900;text-transform:uppercase}.helper-status strong{color:#234225;font-size:12px;font-weight:900;text-transform:uppercase}.helper-status.missing-tools strong,.helper-status.needs-elevation strong,.helper-status.unknown-privilege strong,.helper-status.apply-failed strong{color:#7b251d}.helper-plan-compact{display:grid;gap:8px;padding:10px;border:1px solid rgba(35,66,37,.14);border-radius:8px;background:#2342250d}.helper-plan-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.helper-plan-topline span,.helper-plan-details span{color:#1623178a;font-size:11px;font-weight:900;text-transform:uppercase}.helper-plan-topline strong{color:#234225;font-size:11px;font-weight:900;text-transform:uppercase}.helper-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.helper-plan-actions button{min-height:30px;border:1px solid rgba(35,66,37,.13);border-radius:7px;color:#162317ad;background:#ffffff9e;font-size:11px;font-weight:900}.helper-plan-actions button.active{color:#f4f1eb;background:#234225}.helper-plan-details{display:grid;gap:3px;min-width:0}.helper-plan-details strong,.helper-plan-details small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helper-plan-details strong{color:#162317;font-size:12px}.helper-plan-details small{color:#1623179e;font-size:11px;font-weight:700}.logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(123,37,29,.22);border-radius:8px;color:#7b251d;background:#7b251d14;font-weight:900}.advanced-panel{display:grid;gap:10px;padding:14px 14px 16px;overflow:visible;border:1px solid rgba(35,66,37,.18);border-radius:8px;background:#fbf8f0;box-shadow:0 18px 42px #1623173d}.settings-heading{display:inline-flex;align-items:center;gap:7px;color:#162317b8;font-size:12px;font-weight:900;text-transform:uppercase}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-row{position:relative;display:grid;grid-template-columns:1fr 40px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid rgba(35,66,37,.14);border-radius:8px;background:#ffffffa8}.toggle-row span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#162317;font-size:12px;font-weight:800}.toggle-row input{position:absolute;inset:0;opacity:0}.toggle-row i{position:relative;width:38px;height:22px;border-radius:999px;background:#2342252e;transition:background .16s ease}.toggle-row i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1623173d;content:"";transition:transform .16s ease}.toggle-row input:checked+i{background:#234225}.toggle-row input:checked+i:after{transform:translate(16px)}.toggle-row:focus-within{border-color:#234225;box-shadow:0 0 0 3px #b0c99457}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advanced-panel .preference-grid{grid-template-columns:1fr}.preference-control{display:grid;gap:8px}.preference-control>span{display:inline-flex;align-items:center;gap:7px;color:#162317b8;font-size:12px;font-weight:900;text-transform:uppercase}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;min-height:38px;padding:3px;border:1px solid rgba(35,66,37,.14);border-radius:8px;background:#23422514}.segmented-control button{min-width:0;padding:0 6px;border:0;border-radius:6px;color:#162317ad;background:transparent;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.segmented-control button.active{color:#f4f1eb;background:#234225}.compact-input{width:100%;min-height:38px;border:1px solid rgba(35,66,37,.18);border-radius:8px;padding:8px 10px;color:#162317;background:#fff;outline:none}.compact-input:focus{border-color:#234225;box-shadow:0 0 0 3px #b0c99457}.ip-strip{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;min-height:78px;padding:14px 28px;border-bottom:1px solid rgba(35,66,37,.16)}.ip-strip div:not(.route-arrow){display:grid;gap:6px}.ip-strip span{color:#16231785;font-size:12px;font-weight:800;text-transform:uppercase}.ip-strip strong{min-height:26px;font-size:19px}.route-arrow{width:0;height:0;justify-self:center;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:15px solid rgba(35,66,37,.14)}.inline-alert{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0 24px 12px;padding:10px 12px;border:1px solid rgba(124,90,21,.28);border-radius:8px;color:#4d380f;background:#efab2b24}.inline-alert p{margin:0;font-size:13px;line-height:1.35}.auth-alert{margin:0}@media(max-width:420px){.account-grid,.toggle-grid,.preference-grid{grid-template-columns:1fr}.advanced-popover{margin:12px}.power-button{width:174px;height:174px}}
