:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--canvas: #f7f9fc;--surface: #fff;--surface-soft: #fafbfd;--sidebar: #17233a;--sidebar-line: #2d3d59;--text: #17233a;--muted: #6e7c91;--line: #e2e8f1;--accent: #2f6ec2;--accent-soft: #eef4fc;--danger: #b23636;--success: #23714d;--warning: #a97813;background:var(--sidebar)}:root[data-theme=dark]{color-scheme:dark;--canvas: #111827;--surface: #172033;--surface-soft: #1c273b;--sidebar: #0c1320;--sidebar-line: #27354e;--text: #eaf0fa;--muted: #a9b6ca;--line: #2b3a53;--accent: #78a8ed;--accent-soft: #213b62;--danger: #f18484;--success: #64c79a;--warning: #f0c15d}*{box-sizing:border-box}html{background:var(--sidebar);overscroll-behavior-x:none}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--sidebar);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent)}.portal-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);background:var(--sidebar)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 14px 18px;color:#e9eef8;background:var(--sidebar);border-right:1px solid var(--sidebar-line)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;color:inherit;font-size:.83rem;font-weight:800;letter-spacing:.14em;text-decoration:none}.brand small{display:block;margin-top:3px;color:#99a9c4;font-size:.58rem;font-weight:650;letter-spacing:.16em}.side-nav{position:relative;display:grid;gap:4px;margin-top:42px}.nav-indicator{position:absolute;z-index:0;inset:0 0 auto;height:40px;border-radius:7px;background:#2a3e60;transition:transform .22s ease}.side-nav[data-active=account] .nav-indicator{transform:translateY(44px)}.side-nav[data-active=billing] .nav-indicator{transform:translateY(88px)}.nav-item{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:40px;padding:10px 12px;color:#b4c0d6;border-radius:7px;font-size:.88rem;font-weight:650;text-decoration:none}.nav-item.active,.nav-item:hover{color:#fff;background:transparent;box-shadow:none}.sidebar-footer{display:grid;gap:14px;margin-top:auto;padding:12px;border-top:1px solid var(--sidebar-line)}.sidebar-signout,.theme-toggle{width:fit-content;padding:0;border:0;color:#b5c1d4;background:transparent;font-size:.76rem;font-weight:700}.sidebar-signout:hover:not(:disabled),.theme-toggle:hover:not(:disabled){color:#fff;border-color:transparent;background:transparent}.content{width:min(1440px,calc(100% - 64px));min-height:100vh;margin:0 auto;padding:38px 0 64px;background:var(--canvas)}.portal-shell>.content{width:100%;height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-inline:max(32px,calc((100% - 1440px)/2))}h1{margin:0;color:var(--text);font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.035em}h2{margin:0;color:var(--text);font-size:1rem;letter-spacing:-.01em}h3{margin:0;color:var(--text);font-size:.9rem}.page-header{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.notice-slot{width:min(400px,38vw);min-height:42px}.notice-slot .notice{margin:0}.lead{margin:10px 0 26px;color:var(--muted);font-size:.95rem;line-height:1.5}.dashboard-layout,.page-view{min-height:0;flex:1;display:flex;flex-direction:column}.page-view>.lead{flex:none}.dashboard-layout>.lead{flex:none}.dashboard-layout>.card{margin:0 0 14px}.dashboard-layout>.licenses-card{margin-bottom:0}.card{margin:18px 0;padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #17233a08}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.subscription-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.subscription-details>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}dt{margin-bottom:8px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}dd{margin:0;color:var(--text);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.subscription-state,.state{display:inline;font-size:.9rem;font-weight:700}.subscription-state.active,.state.active{color:var(--success)}.subscription-state.trial,.subscription-state.expiring{color:var(--warning)}.subscription-state.expired,.state.inactive{color:var(--danger)}.subscription-state.inactive{color:var(--muted)}.subscription-actions,.device-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:10px}.subscription-actions{margin-top:20px}button,.button-link{padding:.58rem .76rem;border:1px solid #cbd8eb;border-radius:6px;color:var(--accent);background:var(--surface);font-size:.82rem;font-weight:750;text-decoration:none}button:hover:not(:disabled),.button-link:hover{border-color:#8cb2e8;background:var(--accent-soft)}button.secondary{color:var(--text);border-color:var(--line);background:var(--surface-soft)}button.danger{color:var(--danger);border-color:#efc5c5;background:transparent}button.danger:hover:not(:disabled){background:#fff4f4}button.add-credentials{margin-left:8px;color:var(--accent)}.devices-card,.table-card{overflow:hidden}.table-scroll{overflow-x:auto;margin:0 -23px -23px;border-top:1px solid var(--line)}.table-scroll>.empty-table-state{margin:0;padding:22px 23px}.licenses-card{flex:1;display:flex;flex-direction:column;min-height:0}.licenses-card .license-table-scroll{flex:1;min-height:0;overflow:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{padding:.85rem 23px;border-top:1px solid var(--line);color:var(--text);font-size:.84rem;text-align:left;vertical-align:middle}thead th{border-top:0;background:var(--surface-soft)}th{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}code{color:var(--muted);font-size:.73rem;overflow-wrap:anywhere}.credential-status{display:inline;font-size:.84rem;font-weight:650}.credential-status.active{color:var(--success)}.credential-status.pending{color:var(--muted)}.license-selector{min-width:170px;padding:.45rem .55rem;font-size:.78rem}.row-actions{display:flex;gap:8px;white-space:nowrap}.row-actions button{padding:.45rem .6rem;font-size:.76rem}.empty-state{color:var(--muted)}.personal-card{padding:14px 20px;scroll-margin-top:24px}.personal-inline{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,2.4fr) auto;align-items:center;gap:24px}.personal-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.personal-details dt{margin-bottom:4px}.personal-details dd{font-size:.84rem}.account-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.account-details>div{min-width:0;padding:14px 0;border-top:1px solid var(--line)}.account-details>div:nth-child(-n+3){padding-top:0;border-top:0}.account-security-card{max-width:760px}.billing-summary{padding-block:18px}.billing-history{flex:1;display:flex;flex-direction:column;min-height:0}.billing-history .billing-table-scroll{flex:1;min-height:0;overflow:auto}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.password-form h3{grid-column:1 / -1}label{display:grid;gap:7px;color:var(--text);font-size:.8rem;font-weight:700}input,select,textarea{width:100%;padding:.68rem .74rem;border:1px solid #cbd5e2;border-radius:6px;outline:0;color:var(--text);background:var(--surface)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#5e96df;box-shadow:0 0 0 3px #5e96df22}.notice{margin:0 0 20px;padding:.75rem .9rem;border:1px solid #ccebdc;border-radius:7px;color:var(--success);background:#f0fbf5;font-size:.82rem}.notice.error{border-color:#f0cccc;color:var(--danger);background:#fff4f4}.form{display:grid;gap:14px}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:#17233aaa}.modal-backdrop[hidden]{display:none}.modal-card{width:min(540px,100%);padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 80px #17233a33}.modal-card p{color:var(--muted);line-height:1.5}.modal-card.modal-compact{width:min(440px,100%)}.modal-card h2{margin-bottom:4px;font-size:1.08rem;font-weight:750;letter-spacing:-.015em}.modal-card .form{gap:16px;margin-top:20px}.modal-card label{gap:6px;color:var(--muted);font-size:.74rem;font-weight:600}.form-error{margin:-2px 0 0;color:var(--danger)!important;font-size:.78rem}.removal-warning{margin-top:18px;padding:14px;border:1px solid #efc878;border-radius:7px;color:#855a13;background:#fff8e7}.removal-warning ul{padding-left:20px}.removal-warning li{margin:7px 0}.modal-actions{justify-content:flex-end;margin-top:20px}.blocked-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#17233acc}.blocked-card{width:min(430px,100%);padding:26px;border:1px solid #dca9a9;border-radius:10px;background:var(--surface);box-shadow:0 24px 80px #17233aa8}.blocked-card h2{color:var(--danger);font-size:1.1rem}.blocked-card p{margin:12px 0 20px;color:var(--text);line-height:1.5}.landing-shell{min-height:100vh;padding:0 max(28px,calc((100vw - 1240px)/2));color:var(--text);background:var(--canvas)}.landing-header{min-height:88px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.landing-brand{color:var(--text)}.landing-brand small{color:var(--muted)}.landing-nav{display:flex;gap:22px;margin-left:auto}.landing-nav a,.landing-text-link{color:var(--muted);font-size:.83rem;font-weight:700;text-decoration:none}.landing-nav a:hover,.landing-text-link:hover{color:var(--accent)}.landing-actions{display:flex;align-items:center;gap:10px}.landing-theme-toggle{color:var(--muted)}.landing-login{color:var(--text);border-color:var(--line)}.landing-signup,.landing-primary{color:#fff;border-color:var(--accent);background:var(--accent)}.landing-signup:hover,.landing-primary:hover{color:#fff;border-color:var(--accent);background:#255ba3}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(44px,8vw,120px);min-height:590px;padding:80px 0}.landing-copy{max-width:610px}.landing-eyebrow{margin:0 0 14px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.15em}.landing-hero h1{max-width:650px;font-size:clamp(3rem,6vw,5.45rem);line-height:.98;letter-spacing:-.065em}.landing-hero h1 span{color:var(--accent)}.landing-intro{max-width:535px;margin:28px 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.landing-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.landing-primary{padding:.75rem 1rem}.landing-note{max-width:505px;margin:22px 0 0;color:var(--muted);font-size:.73rem;line-height:1.55}.landing-preview{position:relative;min-height:344px;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#101827;box-shadow:0 30px 80px #17233a26}.landing-preview:after{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 80% 18%,#477fce70,transparent 36%),linear-gradient(120deg,transparent 30%,#9e78ff22)}.preview-topbar{position:relative;z-index:1;display:flex;gap:8px}.preview-topbar span{width:9px;height:9px;border-radius:999px;background:#8794aa}.preview-topbar span:first-child{width:46px;background:#7caafa}.preview-hero{position:relative;z-index:1;height:156px;margin-top:26px;padding:24px;border-radius:9px;background:linear-gradient(115deg,#253957 0%,#25395799 42%,transparent 71%),linear-gradient(125deg,#7c90c8,#2e1b4f 62%,#151e32)}.preview-hero div{width:48%;display:grid;gap:10px}.preview-hero i{display:block;height:9px;border-radius:99px;background:#eef4ff}.preview-hero i:nth-child(2){width:84%;opacity:.8}.preview-hero i:nth-child(3){width:68%;opacity:.5}.preview-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.preview-row b{display:block;aspect-ratio:.68;border-radius:5px;background:linear-gradient(145deg,#657ec4,#242f4b 64%)}.preview-row b:nth-child(2n){background:linear-gradient(145deg,#b77487,#412940 70%)}.preview-row b:nth-child(3n){background:linear-gradient(145deg,#709786,#213f41 70%)}.preview-row-short{grid-template-columns:repeat(4,1fr);margin-top:10px;opacity:.58;transform:translate(8%)}.landing-section{padding:96px 0;border-top:1px solid var(--line)}.landing-section h2{max-width:620px;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.045em}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.feature-grid article{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.feature-grid span{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.09em}.feature-grid h3{margin-top:48px;font-size:1.08rem}.feature-grid p,.landing-pricing>div>p:not(.landing-eyebrow){color:var(--muted);font-size:.9rem;line-height:1.6}.landing-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:60px}.price-card{display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.price-card>p{margin:0;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em}.price-card strong{color:var(--text);font-size:3.2rem;letter-spacing:-.06em}.price-card strong small{margin-left:6px;color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:0}.price-card span{color:var(--muted);font-size:.84rem;line-height:1.55}.price-card .button-link{width:fit-content;margin-top:4px}.landing-footer{display:flex;justify-content:space-between;gap:18px;padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem}:root[data-theme=dark] .landing-preview{box-shadow:0 30px 80px #0005}:root[data-theme=dark] .landing-primary:hover,:root[data-theme=dark] .landing-signup:hover{background:#5c91d8}@media(max-width:860px){.portal-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px 18px}.side-nav,.sidebar-footer{display:none}.portal-shell>.content{width:min(100% - 32px,1440px);height:auto;min-height:100vh;display:block;overflow:visible;padding:26px 0 48px}.page-header{min-height:0;align-items:stretch;flex-direction:column;gap:10px}.notice-slot{width:100%;min-height:0}.dashboard-layout,.page-view{display:block}.subscription-details,.personal-details,.password-form,.personal-inline,.account-details{grid-template-columns:1fr}.account-details>div{padding:14px 0;border-top:1px solid var(--line)}.account-details>div:first-child{padding-top:0;border-top:0}.personal-inline{gap:14px}.licenses-card{min-height:auto}.licenses-card .license-table-scroll,.billing-history .billing-table-scroll{max-height:420px}.devices-card{overflow-x:auto}.landing-shell{padding:0 22px}.landing-header{gap:18px}.landing-nav{display:none}.landing-actions{margin-left:auto}.landing-hero{grid-template-columns:1fr;min-height:0;padding:72px 0}.landing-preview{max-width:560px;width:100%}.feature-grid,.landing-pricing{grid-template-columns:1fr}.landing-pricing{gap:34px}}@media(max-width:540px){.landing-shell{padding:0 18px}.landing-header{min-height:74px}.landing-brand small{display:none}.landing-actions{gap:7px}.landing-actions .theme-toggle{display:none}.landing-login,.landing-signup{padding:.48rem .6rem;font-size:.76rem}.landing-hero{padding:56px 0}.landing-hero h1{font-size:clamp(2.8rem,15vw,4rem)}.landing-section{padding:66px 0}.feature-grid{gap:12px;margin-top:30px}.feature-grid article{min-height:0}.feature-grid h3{margin-top:34px}.landing-footer{flex-direction:column}}.auth-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;padding:28px;background:var(--canvas)}.auth-header{width:min(1040px,100%);display:flex;align-items:flex-start;justify-content:space-between;margin:0 auto;padding-bottom:20px;border-bottom:1px solid var(--line)}.auth-header .brand{color:var(--text)}.auth-header .theme-toggle{color:var(--muted)}.auth-content{width:min(440px,100%);display:grid;place-items:center;margin:0 auto}.auth-panel{width:100%}.auth-panel h1,.auth-panel .lead,.auth-switch{text-align:center}.auth-panel .lead{margin:12px auto 24px}.auth-panel .card{margin:0 0 18px}.auth-switch{color:var(--muted)}.auth-panel .form small{color:var(--muted);font-size:.74rem}.turnstile-host{position:fixed;z-index:1000;right:16px;bottom:16px;min-width:300px;min-height:65px}@media(max-width:650px){.auth-shell{padding:18px}}
