:root{color-scheme:light;--primary:#0201c7;--primary-strong:#0f10e8;--primary-soft:rgba(2,1,199,0.12);--primary-soft-strong:rgba(2,1,199,0.18);--primary-border:rgba(2,1,199,0.24);--background:#f3f6fb;--background-muted:#e9eef7;--background-subtle:#f8faff;--foreground:#182230;--foreground-strong:#101828;--muted-foreground:#667085;--panel:#ffffff;--panel-muted:#f8faff;--sidebar:#eef3fb;--header:rgba(255,255,255,0.94);--border:#d9e1ec;--border-strong:#c7d3e2;--success:#067647;--success-soft:rgba(6,118,71,0.08);--warning:#b54708;--warning-soft:rgba(181,71,8,0.08);--danger:#b42318;--danger-soft:rgba(180,35,24,0.08);--shadow:0 1px 2px rgba(16,24,40,0.05),0 10px 24px rgba(16,24,40,0.06);--shadow-soft:0 1px 2px rgba(16,24,40,0.04);--radius:8px}:root[data-theme=dark]{color-scheme:dark;--primary:#0201c7;--primary-strong:#0707a8;--background:#020305;--background-muted:#07090e;--background-subtle:#0d1118;--foreground:#e0e7f2;--foreground-strong:#f8fafc;--muted-foreground:#98a4b6;--panel:#0a0d14;--panel-muted:#10141d;--sidebar:#06090f;--header:rgba(2,3,5,0.94);--border:#161d28;--border-strong:#222c3a;--primary-soft:rgba(2,1,199,0.24);--primary-soft-strong:rgba(2,1,199,0.32);--primary-border:rgba(2,1,199,0.46);--success:#52d6a2;--success-soft:rgba(82,214,162,0.12);--warning:#f7b267;--warning-soft:rgba(247,178,103,0.14);--danger:#f97066;--danger-soft:rgba(249,112,102,0.14);--shadow:0 1px 2px rgba(0,0,0,0.28),0 18px 36px rgba(0,0,0,0.24);--shadow-soft:0 1px 2px rgba(0,0,0,0.16)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--foreground);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}body,html{background:var(--background)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{width:100%}.helper-text,.muted-text,.nav-link-help,.page-description,.ui-card-description{color:var(--muted-foreground)}.page-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--primary)}.brand-logo{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.brand-logo.compact .brand-logo-copy{display:none}.brand-logo.wordmark-only{gap:0}.brand-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem}.brand-logo-copy{display:grid;grid-gap:.05rem;gap:.05rem}.brand-logo-image-dark,:root[data-theme=dark] .brand-logo-image-light,:root[data-theme=dark] .product-logo-image-light{display:none}:root[data-theme=dark] .brand-logo-image-dark,:root[data-theme=dark] .product-logo-image-dark{display:block}.brand-logo-image{width:4.35rem;height:4.35rem;object-fit:contain}.brand-wordmark{width:auto;height:3.6rem;object-fit:contain}.dashboard-brand .brand-wordmark{height:4.2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header-copy{display:grid;grid-gap:.32rem;gap:.32rem}.page-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.page-section h1,.page-title-row h1{margin:0;color:var(--foreground-strong);font-size:clamp(1.55rem,3vw,2rem);line-height:1.12}.page-description{margin:0;max-width:70ch;font-size:.9rem}.auth-actions-row,.dashboard-header-left,.dashboard-header-right,.hero-actions,.inline-stack,.page-header-actions,.ui-dialog-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.compact-stack,.dashboard-brand-copy,.dashboard-header-copy,.dashboard-nav,.dashboard-nav-group,.dashboard-sidebar-inner,.dashboard-sidebar-summary,.feature-list,.feature-list-item,.nav-link-copy,.page-heading,.page-section,.stack,.user-menu-copy{display:grid;align-content:start;align-items:start}.stack{gap:1rem}.compact-stack{gap:.6rem}.page-section{gap:.75rem}.page-heading{gap:.2rem}.muted{color:var(--muted-foreground)}.billing-product-grid,.billing-summary-grid,.content-grid-2,.content-grid-3,.marketing-grid,.plan-grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.content-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-3,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-product-grid,.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview-grid{display:grid;grid-gap:1rem;gap:1rem}.billing-overview-grid,.billing-product-grid-wide{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.list-reset,.summary-list{margin:0;padding-left:1.1rem}.summary-list{margin-top:.45rem}.dashboard-app{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh;font-size:.92rem}.dashboard-backdrop{display:none}.dashboard-sidebar{width:272px;border-right:1px solid var(--border);background:var(--sidebar);overflow:hidden;transition:width .18s ease,transform .18s ease}.dashboard-sidebar.collapsed{width:88px}.dashboard-sidebar-inner{gap:1.15rem;height:100%;padding:1rem .75rem}.dashboard-sidebar-summary strong{font-size:.92rem}.dashboard-nav-group-label{font-size:.74rem}.dashboard-nav-link{font-size:.91rem}.dashboard-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-sidebar.collapsed .dashboard-brand-row{flex-direction:column;justify-content:flex-start;gap:.55rem}.dashboard-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.dashboard-sidebar.collapsed .dashboard-brand{justify-content:center;width:100%}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--primary);color:#ffffff;font-size:.88rem;font-weight:700}.dashboard-brand-copy strong,.dashboard-header-copy strong,.user-menu-copy strong{color:var(--foreground-strong)}.dashboard-brand-copy span,.user-menu-copy span{color:var(--muted-foreground);font-size:.88rem}.header-icon-button,.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted-foreground);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.choice-card:hover,.dashboard-nav-link:hover,.header-icon-button:hover,.sidebar-toggle:hover,.ui-button:hover,.user-menu-trigger:hover{border-color:var(--border-strong)}.dashboard-sidebar-summary{gap:.28rem;padding:1rem;border:1px solid var(--border);border-radius:4px;background:var(--panel);box-shadow:var(--shadow-soft)}.workspace-summary-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dashboard-nav{gap:1rem}.dashboard-nav-group{gap:.35rem}.dashboard-nav-group-label{margin:0;padding:0 .75rem;color:var(--muted-foreground);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-nav-link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.7rem .8rem;border-radius:4px;color:var(--foreground);transition:background .16s ease,color .16s ease,border-color .16s ease;border:1px solid transparent}.dashboard-nav-link:hover{background:var(--panel)}.dashboard-nav-link.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(2,1,199,.08)}.dashboard-nav-link.icon-only{width:100%;justify-content:center;padding:.7rem;margin:0}.dashboard-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:0 0 auto}.dashboard-main{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.dashboard-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;background:var(--header);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-header-right{gap:.85rem}.dashboard-context-pill{display:inline-flex;align-items:center;min-height:2.1rem;padding:0 .8rem;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--foreground);font-size:.9rem}.workspace-switcher-button{width:100%;justify-content:space-between;min-height:3rem}.workspace-switcher-copy{display:grid;text-align:left;grid-gap:.1rem;gap:.1rem}.workspace-switcher-copy strong{color:var(--foreground-strong);font-size:.88rem;font-weight:600}.workspace-switcher-copy span{color:var(--muted-foreground);font-size:.74rem}.dashboard-page{max-width:1240px;width:100%;padding:.95rem 1.25rem 1rem;display:grid;align-content:start;align-items:start}.app-copyright-footer{padding:.4rem 1.25rem 1rem;color:var(--muted-foreground);opacity:.45;font-size:.72rem;text-align:left}.user-menu-trigger{display:inline-flex;align-items:center;gap:.75rem;min-height:3.1rem;padding:.55rem .95rem .55rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--foreground);cursor:pointer}.user-menu-trigger:hover{background:var(--background-subtle)}.user-menu-copy{gap:.1rem;text-align:left}.user-menu-copy strong{font-size:.97rem}.user-menu-copy span{font-size:.78rem}.user-menu-content{min-width:260px}.mobile-only{display:none}.app-shell{padding:1.5rem}.auth-shell,.marketing-shell{min-height:100vh;padding:1rem}.auth-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding-bottom:3rem}.auth-shell:after{content:"© 2026 Encrisoft. All rights reserved.";position:absolute;inset-inline:0;bottom:.85rem;color:var(--muted-foreground);opacity:.45;font-size:.72rem;text-align:center;pointer-events:none}.marketing-shell{display:grid;place-items:center}.auth-topbar{margin:0 auto .55rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-card,.auth-card-minimal,.auth-topbar{width:min(520px,100%)}.marketing-shell{padding:2rem}.marketing-grid,.marketing-shell>.stats-grid{max-width:1160px;margin:0 auto}.marketing-hero{gap:1.5rem}.marketing-hero h1{color:var(--foreground-strong)}.hero-kicker{display:inline-flex;align-items:center;gap:.45rem}.shell-card,.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:none}.ui-card-content,.ui-card-footer,.ui-card-header{padding:1rem 1.1rem}.ui-card-header{display:grid;grid-gap:.3rem;gap:.3rem}.ui-card-content,.ui-card-footer{padding-top:0}.ui-card-title{margin:0;color:var(--foreground-strong);font-size:1.02rem}.ui-card-description{margin:0;font-size:.92rem}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:4px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button-default{background:var(--primary);color:#ffffff;box-shadow:none}.ui-button-default:hover{background:var(--primary-strong)}.ui-button-secondary{background:var(--background-muted)}.ui-button-outline,.ui-button-secondary{border-color:var(--border);color:var(--foreground)}.ui-button-outline{background:var(--panel)}.ui-button-outline:hover{background:var(--background-subtle)}.ui-button-ghost{background:transparent;color:var(--muted-foreground)}.ui-button-ghost:hover{background:var(--background-muted);color:var(--foreground)}.ui-button-destructive{background:var(--danger);color:#ffffff}.ui-button-size-default{min-height:2.5rem;padding:.65rem .95rem}.ui-button-size-sm{min-height:2rem;padding:.45rem .75rem;font-size:.88rem}.ui-button-size-lg{min-height:2.85rem;padding:.8rem 1.1rem}.ui-button-size-icon{width:2.4rem;height:2.4rem}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:2.75rem;padding:.72rem .88rem;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--foreground);transition:border-color .16s ease,box-shadow .16s ease}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted-foreground)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(2,1,199,.14)}.ui-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.1)}.ui-textarea{min-height:7rem;resize:vertical}.ui-label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem;font-weight:500}.auth-footnote{margin:0;font-size:.9rem;color:var(--muted-foreground)}.auth-footnote a{color:var(--primary);font-weight:600}.auth-header-meta{display:flex;align-items:center;justify-content:space-between}.password-input-wrap{position:relative}.password-input{padding-right:2.9rem}.password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:4px;background:transparent;color:var(--muted-foreground);cursor:pointer}.password-toggle:hover{background:var(--background-muted);color:var(--foreground)}.choice-card:focus-visible,.dashboard-nav-link:focus-visible,.header-icon-button:focus-visible,.password-toggle:focus-visible,.sidebar-toggle:focus-visible,.user-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(2,1,199,.12)}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.65rem;padding:.2rem .55rem;border-radius:4px;border:1px solid transparent;font-size:.74rem;font-weight:700}.ui-badge-default{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.ui-badge-muted,.ui-badge-secondary{background:var(--background-muted);border-color:var(--border);color:var(--muted-foreground)}.ui-badge-outline{background:var(--danger-soft);border-color:rgba(180,35,24,.18);color:var(--danger)}.ui-badge-success{background:var(--success-soft);border-color:rgba(6,118,71,.16);color:var(--success)}.ui-badge-warning{background:var(--warning-soft);border-color:rgba(181,71,8,.16);color:var(--warning)}.ui-separator-horizontal{width:100%;height:1px;background:var(--border)}.ui-separator-vertical{width:1px;align-self:stretch;background:var(--border)}.ui-alert{display:grid;grid-gap:.3rem;gap:.3rem;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border)}.ui-alert,.ui-alert-default{background:var(--background-subtle)}.ui-alert-warning{background:var(--warning-soft);border-color:rgba(181,71,8,.18)}.ui-alert-success{background:var(--success-soft);border-color:rgba(6,118,71,.18)}.totp-setup-panel{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.totp-qr-frame{display:inline-flex;align-items:center;justify-content:center;width:220px;height:220px;border:1px solid var(--border);background:#ffffff;padding:.6rem}.totp-qr-image{width:100%;height:100%;object-fit:contain}.feature-list-item-large{grid-template-columns:auto 1fr;column-gap:1.45rem;align-items:start}.feature-list-item-large svg{color:var(--primary)}.feature-list-item-large>div{display:grid;grid-gap:.34rem;gap:.34rem;padding-top:.12rem;padding-left:.18rem}.ui-alert-title{margin:0;color:var(--foreground-strong);font-size:.95rem}.ui-alert-description{color:var(--muted-foreground);font-size:.92rem}.ui-tooltip-content{max-width:260px;padding:.6rem .75rem;z-index:60;color:var(--foreground);box-shadow:var(--shadow);font-size:.82rem}.info-tooltip-button,.ui-tooltip-content{border-radius:4px;border:1px solid var(--border);background:var(--panel)}.info-tooltip-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer}.ui-dialog-overlay{position:fixed;inset:0;z-index:50;background:rgba(16,24,40,.42)}.ui-dialog-content{position:fixed;top:50%;left:50%;z-index:51;width:min(520px,calc(100vw - 2rem));transform:translate(-50%,-50%);border-radius:6px;padding:1.2rem;box-shadow:var(--shadow)}.ui-dialog-close,.ui-dialog-content{border:1px solid var(--border);background:var(--panel)}.ui-dialog-close{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:4px;color:var(--muted-foreground);cursor:pointer}.ui-dialog-header{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.ui-dialog-title{margin:0;color:var(--foreground-strong);font-size:1.1rem}.ui-dialog-description{margin:0;color:var(--muted-foreground)}.ui-tabs-list{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:4px;border:1px solid var(--border);background:var(--panel)}.ui-tabs-trigger{border:0;border-radius:3px;background:transparent;color:var(--muted-foreground);cursor:pointer;padding:.55rem .85rem;font-weight:600}.dashboard-tabs-list{gap:.4rem;padding:.28rem}.dashboard-tabs-trigger{padding:.48rem .9rem;font-size:.78rem;font-weight:500}.dashboard-tabs-content .feature-list-item span,.dashboard-tabs-content .muted-text,.dashboard-tabs-content .ui-card-description{font-size:.82rem;line-height:1.55}.dashboard-tabs-content .feature-list-item strong,.dashboard-tabs-content .ui-card-title{font-size:.89rem;font-weight:600}.dashboard-activity-panel .feature-list-item strong,.dashboard-activity-panel .muted-text,.dashboard-activity-panel .ui-card-description{font-size:.78rem;line-height:1.55}.auth-shell .brand-wordmark,.auth-topbar .brand-wordmark{height:5.5rem}.ui-tabs-trigger[data-state=active]{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(2,1,199,.16)}:root[data-theme=dark] .ui-button-default{box-shadow:0 0 0 1px rgba(2,1,199,.22),0 8px 18px rgba(2,1,199,.18)}:root[data-theme=dark] .dashboard-nav-link.active{box-shadow:inset 0 0 0 1px rgba(2,1,199,.18),0 0 0 1px rgba(2,1,199,.1)}:root[data-theme=dark] .feature-callout-icon{box-shadow:inset 0 0 0 1px rgba(2,1,199,.14)}.ui-tabs-content{margin-top:1rem}.loading-label{display:inline-flex;align-items:center;gap:.45rem}.loading-spinner{animation:ui-spin .8s linear infinite}.product-logo-frame{display:inline-flex;align-items:center;justify-content:flex-start;min-width:13.5rem;min-height:4rem;flex:0 0 auto}.product-logo-frame-compare{min-width:13rem}.product-logo-image-dark{display:none}.product-logo-image{width:auto;height:3.9rem;object-fit:contain}.billing-product-heading{display:flex;align-items:flex-start;gap:1rem}.billing-product-heading-stack{flex-direction:column;gap:.55rem}.billing-overview-card .ui-card-content{padding-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-compare-product{display:grid;grid-gap:.35rem;gap:.35rem}.billing-compare-product strong{font-size:.84rem}.comparison-board{display:grid;grid-gap:1rem;gap:1rem}.comparison-product-card{border:1px solid var(--border);border-radius:4px;background:var(--panel);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.comparison-product-header{display:grid;grid-gap:.4rem;gap:.4rem}.comparison-product-header .ui-card-description{font-size:.82rem;line-height:1.5}.comparison-heading-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(0,1.55fr);grid-gap:.9rem;gap:.9rem;padding:0 .2rem .2rem;color:var(--muted-foreground);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.comparison-plan-list{display:grid;grid-gap:.7rem;gap:.7rem}.comparison-plan-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(0,1.55fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding:.9rem;border:1px solid var(--border);border-radius:4px;background:var(--background-subtle)}.comparison-plan-row.popular{border-color:var(--primary-border)}.comparison-plan-cell{display:grid;grid-gap:.22rem;gap:.22rem;align-content:start}.comparison-plan-name strong{font-size:.88rem}.comparison-plan-name .muted-text{font-size:.76rem;line-height:1.45}.comparison-plan-price{color:var(--foreground-strong);font-size:.92rem;font-weight:700}.comparison-plan-highlights{gap:.34rem}.comparison-plan-highlights span{font-size:.76rem;line-height:1.45;color:var(--muted-foreground)}@keyframes ui-spin{to{transform:rotate(1turn)}}.surface-table{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse}.ui-table-head{padding:0 .8rem .75rem;text-align:left;color:var(--muted-foreground);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.ui-table-cell{padding:.9rem .8rem;border-top:1px solid var(--border);vertical-align:top}.ui-table-row:hover{background:var(--background-subtle)}.ui-dropdown-content{min-width:220px;border-radius:4px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);padding:.4rem;z-index:60}.ui-dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border-radius:3px;color:var(--foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;cursor:pointer}.ui-dropdown-item[data-highlighted]{background:var(--primary-soft)}.ui-dropdown-label{padding:.55rem .75rem .4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.ui-dropdown-separator{height:1px;margin:.35rem 0;background:var(--border)}.ui-dropdown-indicator{display:inline-flex;align-items:center;justify-content:center;width:1rem}.ui-dropdown-sub-icon{margin-left:auto}.ui-skeleton{border-radius:4px;background:linear-gradient(90deg,var(--background-muted) 0,var(--panel) 50%,var(--background-muted) 100%);background-size:220% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-card .ui-card-title{font-size:1.6rem}.stat-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feature-list{gap:.95rem}.feature-list-item{gap:.18rem}.feature-callout-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary)}.nav-link-title,.section-title{margin:0;font-size:.94rem;font-weight:600;color:var(--foreground-strong)}.empty-state{border-style:dashed;background:var(--panel-muted)}.data-meta{display:flex;gap:.45rem;flex-wrap:wrap}.metric-pair{display:grid;grid-gap:.18rem;gap:.18rem;padding:.9rem;border:1px solid var(--border);border-radius:4px;background:var(--panel)}.metric-pair span:first-child{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.metric-pair span:last-child{color:var(--foreground-strong);font-weight:600}.billing-product-card .metric-pair{gap:.12rem;padding:.7rem .78rem}.billing-product-card .metric-pair span:first-child{font-size:.62rem;letter-spacing:.08em}.billing-product-card .metric-pair span:last-child{font-size:.72rem;line-height:1.25}.billing-product-card .ui-card-title{font-size:.82rem}.billing-product-card .ui-card-description{font-size:.7rem;line-height:1.45}.dashboard-app{font-size:.9rem}.billing-overview-card .ui-card-title{font-size:1rem}.billing-overview-card .ui-card-description{font-size:.8rem;line-height:1.55}.billing-overview-card .metric-pair{padding:.78rem .85rem}.billing-overview-card .metric-pair span:first-child{font-size:.64rem}.billing-overview-card .metric-pair span:last-child{font-size:.8rem}.app-product-footer{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:0 1rem 1rem}.totp-action-button{width:auto;justify-self:flex-start}.billing-product-card,.choice-card,.comparison-table-wrap,.plan-card{border:1px solid var(--border);border-radius:4px;background:var(--panel)}.choice-card,.plan-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.choice-card{width:100%;color:inherit;text-align:left;cursor:pointer}.choice-card:hover,.plan-card.popular{border-color:var(--primary-border)}.choice-card:hover,.plan-card.current{background:var(--background-subtle)}.plan-meta{display:flex;justify-content:space-between;gap:.75rem}.plan-price{font-size:1.6rem;line-height:1;font-weight:700;color:var(--foreground-strong)}.plan-features{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.plan-features li{display:flex;align-items:flex-start;gap:.45rem;color:var(--muted-foreground);font-size:.92rem}.auth-form,.auth-step-panel{display:grid;grid-gap:1rem;gap:1rem}.auth-step-panel{opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.auth-step-panel-visible{opacity:1;transform:translateY(0)}.auth-link-inline{font-size:.92rem;color:var(--primary)}.password-strength{display:grid;grid-gap:.42rem;gap:.42rem;margin-top:.45rem}.password-strength-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.password-strength-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.password-strength-guidance{font-size:.86rem}.password-strength-track{width:100%;height:.35rem;border-radius:999px;overflow:hidden;background:var(--background-muted)}.password-strength-fill{height:100%;border-radius:999px;transition:width .18s ease,background .18s ease}.password-strength-fill.weak,.password-strength-label.weak{color:var(--danger);background:var(--danger)}.password-strength-fill.fair,.password-strength-label.fair{color:var(--warning);background:var(--warning)}.password-strength-fill.good,.password-strength-label.good{color:#3257d2;background:#3257d2}.password-strength-fill.strong,.password-strength-label.strong{color:var(--success);background:var(--success)}.field-error{margin:0;color:var(--danger);font-size:.88rem}.auth-consent-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.45;color:var(--muted-foreground)}.auth-consent-row input[type=checkbox]{margin-top:.15rem;inline-size:.95rem;block-size:.95rem;flex:0 0 auto}.auth-consent-copy{display:block}.auth-consent-copy a{color:var(--primary);text-underline-offset:.12em}@media (max-width:1080px){.billing-product-grid,.billing-summary-grid,.content-grid-2,.content-grid-3,.marketing-grid,.stats-grid{grid-template-columns:1fr}.billing-overview-card .ui-card-content{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-heading-row,.comparison-plan-row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.7fr) minmax(100px,.6fr) minmax(0,1.2fr)}}@media (max-width:700px){.billing-overview-card .ui-card-content{grid-template-columns:1fr}.comparison-heading-row{display:none}.comparison-plan-row{grid-template-columns:1fr;gap:.65rem}}@media (max-width:960px){.dashboard-app{grid-template-columns:1fr}.dashboard-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:rgba(16,24,40,.38)}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;width:min(280px,calc(100vw - 3rem));transform:translateX(-100%);box-shadow:var(--shadow)}.dashboard-sidebar.mobile-open{transform:translateX(0)}.mobile-only{display:inline-flex}}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column}.dashboard-header{align-items:center;flex-direction:row;flex-wrap:wrap}.dashboard-header-left{flex:1 1 auto;min-width:0}.dashboard-header-right{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.totp-setup-panel{grid-template-columns:1fr}.totp-qr-frame{width:min(220px,100%);height:auto;aspect-ratio:1/1}.app-shell,.dashboard-page,.marketing-shell{padding:1rem}.user-menu-copy{display:none}.user-menu-trigger{min-width:3.35rem;padding-right:.55rem}}