:root{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0}
.portal-overview{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.portal-heading h2{font-size:21px;margin:7px 0;overflow-wrap:anywhere}.portal-heading label{width:310px;max-width:100%}.portal-heading select{width:100%}
.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.portal-metrics>div{min-width:0}.portal-metrics span,.portal-metrics small{display:block;font-size:12px;color:var(--muted)}.portal-metrics b{display:block;font-size:24px;margin:10px 0;line-height:1.3}.portal-metrics button{margin-top:8px;font-size:12px}.portal-metrics small{margin-top:8px}
.secret-key{filter:blur(4px);font-family:monospace;max-width:100%;overflow-wrap:anywhere;transition:filter .2s;user-select:none}.secret-key:hover,.secret-key:focus-visible{filter:none;user-select:text}.secret-key:disabled{filter:none}
.purchase-area{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.purchase-area summary{cursor:pointer;font-weight:600}.purchase-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;flex-wrap:wrap}.purchase-row strong{flex:1;min-width:180px;font-size:13px}
.command-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line)}.command-bar span{font-size:12px;color:var(--muted)}
.portal-security{padding-bottom:30px;margin-bottom:24px;border-bottom:1px solid var(--line)}.portal-security h2{font-size:18px}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.security-grid form{display:flex;flex-direction:column;gap:12px;min-width:0}.security-grid h3{font-size:15px;margin:12px 0}.security-grid small{color:var(--muted);font-size:12px;line-height:1.5}.security-grid input{width:100%}.security-grid p{font-size:13px;overflow-wrap:anywhere}
.profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.profile-row span{min-width:0;overflow-wrap:anywhere}
.settings-list{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.settings-list>label{min-width:0;gap:16px}.settings-list>button{grid-column:1/-1;justify-self:start;margin:20px 0}
.settings-layout>div:has(.section-heading):not(:has(#licenseForm)){display:none}
.drop-analytics{padding:12px 0 28px}.daily-bars{height:170px;display:flex;align-items:stretch;gap:5px;overflow:auto;border-bottom:1px solid var(--line);padding:10px 0}.day-bar{flex:1;min-width:20px;max-width:50px;margin-top:auto;height:var(--bar-height);min-height:14px;padding:0;font-size:11px;color:#e7eff0;background:#3b786b;border:0;border-radius:3px 3px 0 0}.day-bar:hover{background:#569987}.item-bar{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) minmax(100px,2fr) 130px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.item-bar b{overflow-wrap:anywhere}.item-bar progress{width:100%;height:6px;accent-color:#6497ce}
.table-scroll td{vertical-align:top;overflow-wrap:anywhere}.table-scroll th{padding:12px}.table-scroll td{padding:14px 12px}#usersBody tr{height:auto}#usersBody code{white-space:normal;word-break:break-all}.device-detail{margin-bottom:8px}table{table-layout:auto}
.public-site header nav{display:flex;gap:24px;align-items:center}.public-site a{color:#d1dedb;text-decoration:none}.public-site a.primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:6px;color:#ecf8f3;background:#365e50;border:1px solid #5b8171}.public-site main{padding-top:0}.public-intro{position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden;margin-bottom:32px}.public-intro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-intro:after{content:"";position:absolute;inset:0;background:#0d1518a6}.public-intro>div{position:relative;z-index:1;padding:40px;max-width:650px}.public-intro h1{font-size:52px;margin:16px 0;line-height:1.1;letter-spacing:0}.public-intro p{font-size:18px;line-height:1.6;margin-bottom:30px}.public-intro a{display:inline-block;margin:8px 16px 8px 0}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-grid article{padding:24px;border:1px solid #303638;border-radius:8px;background:#141819;min-width:0;transition:transform .18s,border-color .18s}.price-grid article:hover{transform:translateY(-3px);border-color:#5c7770}.price-grid .optimal{border-color:#77a897;background:#19221f}.price-grid span,.price-grid small{font-size:12px;color:#a4b3b0;display:block}.price-grid h3{font-size:20px;margin:14px 0}.price-grid strong{font-size:29px}.price-grid small{margin-top:8px}.price-grid p{font-size:13px;min-height:40px;line-height:1.5}.price-grid a{border-bottom:1px solid #608b7b;padding-bottom:5px}.public-subscriptions{padding:0 0 32px}.public-subscriptions .section-heading{flex-wrap:wrap;gap:12px}.public-subscriptions .section-heading span{font-size:12px;color:#abb6b4}.public-site footer{display:flex;justify-content:space-between;border-top:1px solid #303638;padding:25px 0;margin-top:24px}
@media(max-width:900px){.security-grid{grid-template-columns:1fr 1fr}.portal-metrics{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.portal-heading{align-items:stretch;flex-direction:column}.portal-heading label{width:100%}.security-grid,.settings-list{grid-template-columns:1fr}.item-bar{grid-template-columns:1fr 1fr;gap:8px}.item-bar progress{grid-column:1}.portal-metrics{gap:20px 12px}.portal-metrics b{font-size:21px}.public-site header{padding:14px 20px;gap:12px}.public-site header nav{gap:12px;font-size:12px}.public-site header nav>a:first-child{display:none}.public-intro{min-height:410px}.public-intro>div{padding:24px}.public-intro h1{font-size:38px}.public-intro p{font-size:16px}.price-grid{grid-template-columns:1fr}.price-grid article{padding:22px}.public-site main{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
