:root{--ink:#17272e;--muted:#6b777c;--line:#e4e9e7;--paper:#f5f7f5;--white:#fff;--night:#111e25;--night-soft:#1c2b32;--lime:#cefa69;--green:#366b40;--radius:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;font-size:14px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #659240;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}p{line-height:1.7}h1{font-size:36px;font-weight:650}h2{font-size:24px;font-weight:620}h3{font-size:19px;font-weight:620}small{font-size:12px}.container{width:min(1200px,calc(100% - 80px));margin:auto}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#bdc8c7}.eyebrow.dark{color:#627467}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 21px;min-height:46px;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .16s,transform .16s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button span:last-child{font-size:18px;line-height:1}.lime{background:var(--lime);color:#1c2b24}.lime:hover{background:#defb96}.dark-button{background:var(--ink);color:#fff}.dark-button:hover{background:#2c424c}.light-button{background:#fff;color:var(--ink);border-color:var(--line)}.light-button:hover{background:#eef3ea}.ghost{border-color:#465357;color:#e1e8e6;background:transparent}.ghost:hover{background:#26363d}.full{width:100%}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:8px;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.brand{display:inline-flex;gap:10px;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1.3px;white-space:nowrap}.brand-weight{font-weight:450}.brand-dot{color:#7ca331}.brand-mark{display:flex;align-items:center;gap:3px;height:28px}.brand-mark i{display:block;width:5px;height:15px;background:currentColor;border-radius:1px;transform:skew(-13deg)}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:20px}.language-switch{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.04em}.language-switch button{color:inherit;background:none;padding:7px 3px;opacity:.5;font-size:11px}.language-switch button.selected{opacity:1;font-weight:750}.language-switch span{opacity:.3}.header-actions{display:flex;align-items:center;gap:26px}.live-dot{height:6px;width:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #cefa6911;display:inline-block;flex-shrink:0}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:var(--lime);padding:12px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Public site */
.hero-shell{background:var(--night);color:#f5f7ef;overflow:hidden}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-shell .brand-mark,.hero-shell .brand-dot,.account-aside .brand-mark,.sidebar .brand-mark{color:var(--lime)}.marketing-nav{display:flex;gap:34px;font-size:12px;color:#c4cfcd}.marketing-nav a:hover{color:var(--lime)}.login-link{font-size:12px}.login-link span{margin-left:13px;color:var(--lime)}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:36px;min-height:590px;padding-top:40px;padding-bottom:60px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(50px,5.2vw,73px);letter-spacing:-.065em;line-height:1.04;margin:24px 0;font-weight:520}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{color:#aabbbd;max-width:440px;font-size:15px;line-height:1.85}.hero-buttons{display:flex;gap:13px;margin:33px 0 24px;flex-wrap:wrap}.hero-footnote{font-size:10px;color:#92a5a8;display:flex;align-items:center;gap:9px}.hero-footnote>span{display:inline-flex;border:1px solid #586552;color:#cefa69;border-radius:50%;width:15px;height:15px;align-items:center;justify-content:center;font-size:9px}.hero-art{position:relative;height:450px;background:radial-gradient(ellipse at 50% 50%,#30463155,transparent 67%);border:1px solid #ffffff0a;border-radius:18px;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#6e8a7412 1px,transparent 1px),linear-gradient(90deg,#6e8a7412 1px,transparent 1px);background-size:29px 29px;mask-image:radial-gradient(ellipse,black,transparent)}.orbital{position:absolute;border:1px solid #cefa6914;inset:55px 95px;border-radius:50%;transform:rotate(-32deg)}.orbital-two{inset:75px 48px;transform:rotate(45deg)}.scan-label{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.16em;color:#afc1b3}.scan-label>span:last-child{margin-left:auto;color:#657f7c}.face-frame{position:absolute;left:50%;top:69px;transform:translateX(-50%);width:235px;height:267px}.corner{position:absolute;width:25px;height:25px;border-color:var(--lime);border-style:solid;opacity:.8;z-index:2}.tl{left:0;top:0;border-width:2px 0 0 2px}.tr{right:0;top:0;border-width:2px 2px 0 0}.bl{left:0;bottom:0;border-width:0 0 2px 2px}.br{right:0;bottom:0;border-width:0 2px 2px 0}.face-wire{height:100%;width:100%;stroke:#b9e88c;stroke-width:1;opacity:.67;filter:drop-shadow(0 0 8px #cafa6966)}.face-wire circle{fill:var(--lime);stroke:none}.scan-line{height:1px;background:linear-gradient(90deg,transparent,#cefa69,transparent);position:absolute;left:0;right:0;top:48%;box-shadow:0 0 23px 3px #cefa6926}.scan-coordinates{position:absolute;left:25px;bottom:115px;line-height:1.8;font-family:monospace;font-size:7px;color:#668078;letter-spacing:.08em}.access-preview{position:absolute;bottom:48px;left:50%;transform:translateX(-50%) rotate(-3deg);width:285px;background:#eef2e9;color:var(--ink);padding:16px 18px;display:flex;align-items:center;gap:12px;border-radius:9px;box-shadow:0 15px 70px #0006}.access-check{width:35px;height:35px;border-radius:50%;background:#d1efa9;color:#3b672d;display:grid;place-items:center;font-size:19px}.access-preview small{display:block;font-size:9px;color:#72816e;margin-bottom:3px}.access-preview strong{font-size:15px}.access-preview>.icon{margin-left:auto;width:17px}.art-caption{position:absolute;bottom:14px;width:100%;text-align:center;font-size:8px;color:#738b85;padding:0 10px}.hero-bottom{border-top:1px solid #ffffff13;padding:21px 0;display:flex;justify-content:space-between;color:#94a7a7;font-size:9px;letter-spacing:.05em}.hero-bottom>span:last-child{display:flex;align-items:center;gap:25px}.arrow-down{color:var(--lime);font-size:20px}.product-section{padding-top:96px;padding-bottom:86px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading h2,.flow-layout h2,.pricing-section h2{font-size:clamp(29px,3.1vw,43px);line-height:1.14;font-weight:550;margin-top:18px}.section-aside{max-width:295px;font-size:13px;color:var(--muted);line-height:1.8}.product-preview{display:grid;grid-template-columns:190px 1fr;border:1px solid #dde4dc;border-radius:13px;overflow:hidden;background:#f5f7f4;box-shadow:0 15px 45px #263d1d08}.preview-sidebar{background:var(--night);color:#cbd6d4;padding:25px 19px;display:flex;flex-direction:column}.preview-sidebar .brand{font-size:22px;color:#fff}.preview-sidebar .brand-mark{color:var(--lime);transform:scale(.8)}.preview-menu{display:flex;flex-direction:column;gap:12px;margin:35px 0 60px}.preview-menu>span{padding:9px 12px;display:flex;gap:13px;font-size:13px}.preview-menu>span>span{font-size:10px}.preview-menu .current{background:#cefa6917;color:var(--lime);border-radius:5px}.preview-gym{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:10px}.gym-monogram{display:grid;place-items:center;background:#d7e1ce;color:#3a5142;border-radius:9px;height:37px;width:37px;font-size:12px;font-weight:650;flex-shrink:0}.preview-gym .gym-monogram{height:29px;width:29px;font-size:10px}.preview-main{padding:24px;min-width:0}.preview-topline{display:flex;align-items:center;justify-content:space-between;font-size:9px;padding-bottom:20px;border-bottom:1px solid var(--line);gap:15px}.preview-topline .badge{font-size:8px}.preview-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 22px}.preview-title h3{font-size:21px}.mini-avatar{display:grid;place-items:center;border-radius:50%;background:#dfe6d3;height:28px;width:28px;font-size:8px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:23px}.preview-metrics>div{border:1px solid var(--line);border-radius:8px;padding:17px;background:#fff}.preview-metrics small{font-size:9px;color:#748078}.preview-metrics strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:6px;font-weight:550}.metric-mark{font-size:14px;background:#ecf4df;color:#7b982b;border-radius:4px;float:right;padding:1px 5px;margin-top:10px}.currency-label{font-size:9px;font-weight:400;color:#76816f;letter-spacing:0}.preview-table{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.preview-table th{font-size:8px;padding:10px 13px}.preview-table td{font-size:9px;padding:11px 13px}.preview-table .avatar{width:26px;height:26px;font-size:8px}.preview-table .person small{font-size:8px}.preview-table .badge{font-size:8px;padding:3px 7px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:54px}.feature-icon{display:grid;place-items:center;background:#e8eedf;width:42px;height:42px;border-radius:10px;margin-bottom:21px}.feature-icon .icon{width:20px;height:20px}.feature-grid h3{font-size:17px;margin-bottom:14px}.feature-grid p{font-size:12px;color:var(--muted);line-height:1.85}.small-note{display:inline-block;font-size:9px;color:#697858;border-bottom:1px solid #cfdbc1;margin-top:12px;padding-bottom:3px}.flow-section{background:#eaf0e6;padding:75px 0}.flow-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.flow-layout .text-link{margin-top:28px}.steps article{display:flex;gap:22px;padding:23px 0;border-top:1px solid #d0dacc}.steps article:first-child{padding-top:0;border-top:0}.steps article:last-child{padding-bottom:0}.steps article>span{color:#839079;font-size:11px;line-height:2}.steps h3{font-size:17px;margin-bottom:10px}.steps p{font-size:12px;color:#687960}.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:88px 0;align-items:center}.pricing-section .section-aside{margin-top:22px;max-width:360px}.pilot-card{background:#fff;border:1px solid #dce4d7;border-radius:13px;padding:33px}.pilot-card h3{font-size:25px;margin:20px 0 15px}.pilot-card>p{color:var(--muted);font-size:12px}.included{list-style:none;padding:0;margin:26px 0;font-size:12px}.included li{margin:13px 0}.included li:before{content:'✓';color:#638542;margin-right:12px}.pilot-card>.button{width:100%}.pilot-card>small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:16px}.cta-section{background:var(--night);text-align:center;color:white;padding:63px 0}.cta-section .eyebrow{justify-content:center;color:#9dad9e}.cta-section h2{font-size:clamp(29px,3.5vw,45px);margin:18px 0 30px;font-weight:500}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 0;gap:20px}.site-footer .brand{font-size:23px}.site-footer>span{color:var(--muted);font-size:11px}.site-footer>small{font-size:9px;color:#939d96}
/* Account */
.account-page{display:grid;grid-template-columns:43% 57%;min-height:100vh;background:#fff}.account-aside{background:var(--night);color:white;padding:45px 55px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;overflow:hidden}.account-aside h2{font-size:clamp(30px,3.2vw,47px);line-height:1.17;font-weight:500;margin-top:22px}.account-aside .eyebrow{font-size:9px}.account-aside>small{color:#8da29d;font-size:10px}.account-graphic{height:260px;position:relative;display:grid;place-items:center}.account-graphic>span{font-size:145px;color:var(--lime);font-weight:500;letter-spacing:-10px;z-index:1;transform:rotate(-12deg)}.account-graphic i{position:absolute;width:210px;height:210px;border:1px solid #cefa6922;border-radius:50%;transform:rotate(30deg);background:#cefa6903}.account-graphic i:nth-of-type(2){width:290px;height:140px;transform:rotate(-30deg)}.account-graphic i:nth-of-type(3){width:130px;height:280px;transform:rotate(-40deg)}.account-main{padding:25px 50px 50px}.account-top{display:flex;justify-content:space-between;align-items:center}.account-content{max-width:430px;margin:60px auto 0}.account-content h1{font-size:35px;line-height:1.18;margin:17px 0 14px}.account-content>p{font-size:13px}.account-switch{text-align:center;font-size:11px!important;color:var(--muted);margin-top:25px}.account-switch a{font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.stack-form{display:flex;flex-direction:column;gap:19px;margin-top:27px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.optional{color:#8a9695;font-size:10px;font-weight:400;margin-left:5px}.input{width:100%;min-height:44px;padding:11px 12px;border:1px solid #d9e0dc;background:#fff;color:var(--ink);border-radius:6px;font-size:13px;transition:border-color .15s}.input:focus{border-color:#839d68;outline:2px solid #a5ca7425;outline-offset:0}textarea.input{resize:vertical}.field small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.6}.field-error .input{border-color:#c76f63}.field-errors,.form-errors{color:#a84539;font-size:11px}.field-errors ul,.form-errors ul{margin:6px 0 0;padding:0;list-style:none}.form-errors{padding:13px;background:#fff0ed;border-radius:7px;border:1px solid #f0d6cf}.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-form>.field{grid-column:1/-1}.signup-form>.field:nth-last-of-type(2),.signup-form>.field:nth-last-of-type(3){grid-column:auto}.signup-form>.form-errors,.signup-form>.button{grid-column:1/-1}
/* Workspace */
.app-page{background:#f4f6f3}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--night);color:#c6d1cf;display:flex;flex-direction:column;padding:29px 18px 15px;z-index:20}.sidebar>.brand{color:#fff;margin:0 14px 31px;font-size:26px}.workspace-chip{border:1px solid #344047;border-radius:9px;padding:12px 9px;display:flex;gap:10px;align-items:center;margin-bottom:32px}.workspace-chip .gym-monogram{width:34px;height:34px;font-size:10px;background:#35433c;color:#dcf4cc}.workspace-chip>div{min-width:0}.workspace-chip strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:123px;color:#edf1ec}.workspace-chip small{font-size:9px;color:#839792;display:block;margin-top:3px}.chip-caret{margin-left:auto;font-size:12px}.nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#708580;margin:0 14px 13px}.app-nav{display:flex;flex-direction:column;gap:5px}.app-nav>a{display:flex;align-items:center;gap:13px;font-size:12px;padding:12px 14px;border-radius:6px;color:#9aada8}.app-nav>a:hover{background:#ffffff07;color:#fff}.app-nav>a.current{background:#cefa6917;color:var(--lime);font-weight:550}.app-nav .icon{height:17px;width:17px}.sidebar-bottom{margin-top:auto;padding-top:35px}.kiosk-link{display:flex;gap:12px;align-items:center;padding:15px 12px;margin-bottom:18px;border-radius:8px;background:#1d2d33;font-size:10px}.kiosk-link>span{flex:1}.kiosk-link small{display:block;font-size:9px;color:#7c928a;margin-top:3px}.kiosk-link>.icon{color:var(--lime)}.user-chip{display:flex;gap:9px;align-items:center;padding:20px 4px 0;margin-top:16px;border-top:1px solid #ffffff13}.user-chip .avatar{height:32px;width:32px;color:#dbe3d3;background:#34433b;font-size:9px}.user-chip>div{flex:1;min-width:0}.user-chip strong{font-size:10px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{display:block;font-size:9px;color:#71887f;margin-top:3px}.icon-button{background:none;color:inherit;padding:8px;font-size:20px;line-height:1}.app-main{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.app-header{height:75px;background:#ffffffcc;border-bottom:1px solid var(--line);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:10px;color:#7d8981}.breadcrumb strong{font-weight:500;color:var(--ink)}.header-avatar{height:29px;width:29px;display:grid;place-items:center;font-size:9px;background:#e6eddd;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e8eae5}.app-content{padding:37px;flex:1;max-width:1620px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.page-heading h1{font-size:30px;font-weight:600;letter-spacing:-.045em}.page-heading p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:11px}.page-heading .eyebrow{font-size:9px;margin-bottom:13px}.page-heading .button{font-size:11px;padding:11px 17px;min-height:40px}.demo-banner{background:#e8efdb;border-bottom:1px solid #d9e3cc;font-size:10px;padding:11px 37px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#596b45}.demo-banner b{text-transform:uppercase;font-size:8px;letter-spacing:.08em;border:1px solid #aebf8d;border-radius:4px;padding:3px 5px;margin-right:8px}.demo-banner a{font-weight:650;white-space:nowrap;color:#304427}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:27px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.metric-card>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6a7b72;gap:6px}.metric-card .icon{width:16px;height:16px;color:#8d9e87}.metric-card>strong{display:block;font-size:31px;line-height:1.1;letter-spacing:-.045em;font-weight:550;margin:19px 0 10px;white-space:nowrap}.metric-card>strong>span{font-size:9px;letter-spacing:0;color:#8b9588;font-weight:400}.metric-card>small{font-size:9px;color:#8c998a}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:23px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px;border-bottom:1px solid #edf0eb}.panel-heading h2{font-size:14px;letter-spacing:-.02em}.panel-heading .text-link{font-size:10px}.table-scroll{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{padding:13px 23px;background:#fafbf9;font-size:9px;font-weight:500;color:#8b978c;border-bottom:1px solid #edf0eb}td{padding:17px 23px;border-bottom:1px solid #edf0eb;font-size:11px;color:#506256}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}td strong{font-weight:550;color:var(--ink)}.person{display:flex;align-items:center;gap:11px}.person strong{display:block;font-size:11px}.person small{display:block;font-size:9px;color:#94a08f;margin-top:4px}.avatar{display:grid;place-items:center;background:#e8eedf;border-radius:50%;height:33px;width:33px;color:#5c7452;font-size:10px;font-weight:500;flex-shrink:0}.color-two{background:#e9e5e0;color:#887358}.badge{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:5px;font-size:9px;white-space:nowrap;background:#f0f2ed;color:#758071}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.active{background:#eaf3e1;color:#5c8145}.badge.expired{background:#faeee6;color:#b07a45}.badge.no_plan{background:#eef0ee;color:#848f87}.badge.neutral{background:#f0f3eb;color:#7c8a72}.row-link{font-size:16px;color:#93a28c}.table-empty{padding:40px 23px!important;text-align:center;color:#909d8a;white-space:normal}.dashboard-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.activity-panel{margin-bottom:0}.activity-row{display:flex;align-items:center;gap:13px;padding:16px 23px;border-bottom:1px solid #f0f2ed}.activity-row:last-child{border:0}.activity-dot{display:grid;place-items:center;height:29px;width:29px;background:#f0f4e9;border-radius:50%;color:#7b9563}.activity-row strong{font-size:11px;font-weight:500;display:block}.activity-row small{display:block;font-size:9px;color:#91a087;margin-top:3px}.activity-row time{font-size:9px;color:#8c9a82;margin-left:auto}.terminal-card{padding:24px;background:var(--night);color:#ecf1e6;border-radius:11px;position:relative;overflow:hidden}.dark-badge{background:#2c3c38;color:#b8c5a6;font-size:8px}.terminal-card h2{font-size:24px;margin:24px 0 11px;position:relative}.terminal-card p{font-size:10px;color:#93a58f;max-width:270px;position:relative}.terminal-card .button{margin-top:20px;font-size:11px;min-height:38px;padding:9px 15px}.terminal-illustration{position:absolute;right:25px;top:37px;opacity:.11;transform:rotate(-15deg)}.terminal-illustration .icon{width:110px;height:110px;color:#cefa69}.onboarding-card{display:flex;align-items:center;gap:18px;padding:23px;background:#eaf0de;border:1px solid #dce6ca;border-radius:10px;margin-bottom:24px}.onboarding-icon{height:40px;width:40px;display:grid;place-items:center;background:#d7e5bb;border-radius:10px;font-size:22px}.onboarding-card h3{font-size:15px}.onboarding-card p{font-size:11px;color:#728160;margin-top:6px}.onboarding-card .button{margin-left:auto;font-size:10px;min-height:37px}.app-footer{display:flex;justify-content:space-between;padding:20px 37px;border-top:1px solid var(--line);font-size:9px;color:#9aa491}.app-footer>span:first-child{font-size:11px;font-weight:600}.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start}.two-column>.panel{margin-bottom:0}.padded{padding:25px}.padded h2{font-size:17px;margin-bottom:15px}.padded>p{font-size:12px}.padded .stack-form{margin-top:22px}.padded .badge+h2{margin-top:18px}.form-panel{padding:30px;max-width:720px}.form-panel .stack-form{margin:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.form-note{font-size:10px!important;color:#8d9985;line-height:1.7}.filter-bar{padding:19px;display:flex;gap:12px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dfe4db;background:#fff;border-radius:6px;flex:1;min-width:0}.search-field>.icon{width:16px;color:#8f9d86}.search-field>input{border:0;background:transparent;width:100%;padding:10px 0;font-size:11px;outline:none;color:var(--ink);min-width:0}.filter-bar>select{width:auto;min-height:38px;font-size:11px;max-width:180px}.filter-bar>.button{font-size:11px;min-height:38px;padding:9px 16px}.empty-state{padding:65px 25px;text-align:center}.empty-state>.icon{width:36px;height:36px;color:#97a987;margin-bottom:20px}.empty-state h2{font-size:20px}.empty-state p{font-size:12px;color:var(--muted);margin-top:12px;max-width:320px;margin-left:auto;margin-right:auto}.empty-inline{padding:40px 23px;font-size:12px;color:#8d9a83}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.plans-grid>.empty-state{grid-column:1/-1}.plan-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px}.plan-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#edf3e1;color:#729155}.plan-card h2{font-size:19px;margin:23px 0 18px}.plan-price{font-size:27px;letter-spacing:-.05em;font-weight:550;white-space:nowrap}.plan-price small{font-size:10px;color:#8b997f;letter-spacing:0;font-weight:400}.plan-card p{font-size:11px;color:#8e9c83;margin-top:5px}.plan-divider{display:block;height:1px;background:var(--line);margin:24px 0 16px}.plan-card .text-link{font-size:10px}.member-heading{display:flex;gap:18px;align-items:center}.large-avatar{height:57px;width:57px;font-size:17px}.member-heading h1{font-size:28px}.preserve-lines{white-space:pre-wrap;color:#78856f;font-size:12px}.notice{padding:13px 17px;border:1px solid #dce5d0;background:#eef4e5;color:#657c4b;border-radius:7px;font-size:11px;margin-bottom:22px;line-height:1.7}.notice.warning{background:#fff3de;border-color:#efdab6;color:#967432}.url-card{background:#f6f8f2;border:1px solid #e6eadd;padding:14px;border-radius:7px;margin:14px 0;overflow-wrap:anywhere}.url-card label{display:block;font-size:10px;color:#8a987c;margin-bottom:6px}.url-card a{font-size:11px;font-weight:550}.device-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);gap:12px}.device-row strong{font-size:12px}.device-row small{display:block;font-size:10px;color:#8b997d;margin-top:3px}.small-button{padding:7px 12px;min-height:32px;font-size:10px}.mobile-menu{display:none}.simple-page{padding-top:60px;padding-bottom:60px}.simple-page h1{margin:25px 0}.simple-page .eyebrow{margin-top:60px}.workspace-choice{display:block;padding:25px;margin-top:15px}
/* Dedicated access terminal */
.kiosk-page{background:var(--night);color:#eff5e8;min-height:100vh;display:flex;flex-direction:column}.kiosk-header{display:flex;align-items:center;justify-content:space-between;padding:30px 50px;border-bottom:1px solid #ffffff0b}.kiosk-brand{display:flex;align-items:center;gap:12px}.kiosk-brand strong{font-size:15px;font-weight:550}.kiosk-main{width:min(680px,calc(100% - 40px));margin:40px auto;text-align:center;flex:1}.kiosk-main>.eyebrow{justify-content:center;color:#9eaf92}.kiosk-main h1{font-size:36px;margin:17px 0 13px;line-height:1.2;font-weight:500}.kiosk-subtitle{font-size:13px;color:#97aa92}.camera-box{position:relative;max-width:460px;margin:27px auto 19px;background:radial-gradient(ellipse,#2b3e3280,#19282c);border:1px solid #394b3f;border-radius:16px;overflow:hidden;aspect-ratio:4/3}.camera-box video{height:100%;width:100%;object-fit:cover;transform:scaleX(-1);display:block}.camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#b5c7a7}.camera-placeholder .icon{width:68px;height:68px;stroke-width:1}.camera-placeholder>span{font-size:10px;color:#88a077;max-width:190px}.camera-placeholder.hidden{display:none}.camera-guide{position:absolute;inset:15% 25%;pointer-events:none}.camera-guide .corner{width:20px;height:20px;opacity:.4}.camera-status{position:absolute;bottom:13px;left:16px;font-size:9px;color:#b1c69e;border-radius:4px;background:#172c2099;padding:4px 8px}.camera-message{font-size:11px;line-height:1.75;color:#9aaf8e;max-width:430px;margin:0 auto 23px;min-height:40px}.kiosk-back{display:block;font-size:11px;color:#8fa282;margin-top:25px}.kiosk-footer{padding:24px 50px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0c;color:#7d9177;font-size:9px;gap:20px}.kiosk-footer .brand{font-size:20px;color:#c6d4bb}.kiosk-footer .brand-mark{transform:scale(.7)}
@media(min-width:1550px){.app-content{padding:45px 50px}.app-header{padding:0 50px}.metric-card>strong{font-size:39px}.page-heading h1{font-size:35px}.dashboard-bottom{grid-template-columns:1.5fr 1fr}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.hero{gap:20px}.hero h1{font-size:54px}.hero-art{height:420px}.hero-copy>p{font-size:14px}.hero-buttons{gap:9px}.hero-buttons .button{font-size:11px;gap:14px;padding:12px 15px}.sidebar{width:210px;padding-left:13px;padding-right:13px}.app-main{margin-left:210px}.app-content{padding:28px}.app-header{padding:0 28px}.demo-banner{padding:11px 28px}.metrics-grid{gap:10px}.metric-card{padding:16px}.metric-card>strong{font-size:25px}.two-column{grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr);gap:18px}.plans-grid{grid-template-columns:1fr}.account-aside{padding:40px 35px}.account-main{padding:25px 35px}.account-content h1{font-size:30px}.flow-layout,.pricing-section{gap:60px}td,th{padding-left:17px;padding-right:17px}}
@media(max-width:900px){.marketing-nav{gap:20px}.marketing-nav a{font-size:10px}.header-actions{gap:18px}.hero{grid-template-columns:1.1fr 1fr;min-height:560px}.hero h1{font-size:45px}.hero-art{height:380px}.face-frame{width:190px;height:220px;top:65px}.scan-coordinates{bottom:100px;font-size:6px;left:12px}.access-preview{width:230px;bottom:40px;padding:13px}.access-preview strong{font-size:13px}.scan-label{left:17px;right:17px;font-size:7px}.hero .eyebrow{font-size:8px}.hero-copy>p{font-size:12px}.hero-footnote{font-size:8px}.preview-sidebar{padding:22px 13px}.product-preview{grid-template-columns:160px 1fr}.preview-main{padding:20px}.preview-title h3{font-size:18px}.preview-metrics strong{font-size:22px}.feature-grid{gap:28px}.section-aside{max-width:220px;font-size:12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong{font-size:30px;margin-top:15px}.dashboard-bottom,.two-column{grid-template-columns:1fr}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-card{min-height:230px}.page-heading h1{font-size:25px}.page-heading{align-items:flex-start}.page-heading .button{font-size:10px;white-space:normal;text-align:center;max-width:150px}.app-content{padding:25px}.demo-banner{font-size:9px;align-items:flex-start}.demo-banner>a{display:none}.account-page{grid-template-columns:38% 62%}.account-aside{padding:35px 25px}.account-aside h2{font-size:30px}.account-aside .eyebrow{font-size:8px}.account-graphic{height:230px}.account-graphic i:nth-of-type(2){width:220px}.account-main{padding:25px 30px}.account-content{margin-top:45px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.site-header{height:80px;gap:16px}.brand{font-size:24px}.marketing-nav{display:none}.header-actions{gap:16px}.login-link{font-size:10px}.login-link span{margin-left:6px}.hero{display:flex;flex-direction:column;gap:30px;padding-top:38px;padding-bottom:35px}.hero-copy{width:100%}.hero h1{font-size:clamp(42px,9.7vw,61px);margin:21px 0}.hero-copy>p{font-size:14px;max-width:440px}.hero .eyebrow{font-size:8px}.hero-buttons{margin-top:26px;margin-bottom:20px}.hero-buttons .button{font-size:12px;padding:13px 18px}.hero-footnote{font-size:9px}.hero-art{width:100%;height:365px;max-width:450px}.face-frame{width:205px;height:235px;top:51px}.scan-coordinates{bottom:99px;left:24px}.access-preview{bottom:41px;width:260px}.scan-label{top:18px;left:22px;right:22px}.hero-bottom{font-size:8px}.hero-bottom>span:last-child{gap:12px}.product-section{padding-top:55px;padding-bottom:45px}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:28px}.section-heading h2,.flow-layout h2,.pricing-section h2{font-size:31px}.section-aside{max-width:100%}.product-preview{grid-template-columns:1fr}.preview-sidebar{display:none}.preview-main{padding:15px}.preview-topline{font-size:8px;padding-bottom:15px}.preview-title{margin:18px 0}.preview-title h3{font-size:17px}.preview-metrics{gap:7px;margin-bottom:15px}.preview-metrics>div{padding:10px}.preview-metrics small{font-size:8px}.preview-metrics strong{font-size:20px}.metric-mark{display:none}.preview-table th,.preview-table td{padding:10px}.preview-table th:nth-child(4),.preview-table td:nth-child(4){display:none}.preview-table .person{gap:7px}.preview-table .person strong{font-size:9px}.feature-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.feature-grid article{position:relative;padding-left:61px}.feature-icon{position:absolute;left:0;top:0;width:40px;height:40px}.feature-grid h3{margin-bottom:10px}.feature-grid p{font-size:12px}.flow-section{padding:45px 0}.flow-layout{grid-template-columns:1fr;gap:35px}.steps article{gap:19px;padding:22px 0}.pricing-section{grid-template-columns:1fr;gap:30px;padding:50px 0}.pilot-card{padding:25px}.cta-section{padding:47px 0}.cta-section .eyebrow{font-size:8px}.site-footer{padding:26px 0;flex-wrap:wrap;gap:15px}.site-footer>span{font-size:9px}.site-footer>small{width:100%;font-size:8px}.sidebar{transform:translateX(-100%);transition:transform .2s;width:238px;box-shadow:20px 0 70px #0003;padding-top:22px}.sidebar.open{transform:translateX(0)}.app-main{margin-left:0}.app-header{height:63px;padding:0 19px;position:relative;z-index:21}.mobile-menu{display:block;font-size:17px;padding:7px 4px}.breadcrumb{gap:10px;font-size:9px}.header-avatar{display:none}.app-header .header-actions{gap:0}.app-content{padding:25px 18px}.page-heading{gap:14px;margin-bottom:24px}.page-heading h1{font-size:25px;line-height:1.15}.page-heading .eyebrow{font-size:8px;margin-bottom:11px}.page-heading p:not(.eyebrow){font-size:11px;max-width:250px;line-height:1.65}.page-heading .button{padding:9px 12px;min-height:38px;font-size:10px;max-width:135px;flex-shrink:0;gap:6px}.demo-banner{padding:11px 20px;line-height:1.8;font-size:9px}.metric-card{padding:15px}.metric-card>div{font-size:9px}.metric-card .icon{width:14px;height:14px}.metric-card>strong{font-size:28px}.metric-card>strong>span{font-size:8px}.metric-card>small{font-size:8px}.metrics-grid{gap:10px;margin-bottom:20px}.panel-heading{padding:18px}.panel-heading h2{font-size:13px}.panel-heading>.badge{font-size:8px;max-width:170px;white-space:normal}.panel-heading .text-link{font-size:9px}th{font-size:8px;padding:12px 15px}td{padding:15px;font-size:10px}.person strong{font-size:10px}.person small{font-size:8px}.badge{font-size:8px}.onboarding-card{padding:18px;flex-wrap:wrap;gap:13px}.onboarding-card>div:nth-child(2){flex:1}.onboarding-card .button{margin-left:53px}.onboarding-card h3{font-size:13px}.onboarding-card p{font-size:10px}.app-footer{padding:20px}.two-column{gap:20px}.padded{padding:22px}.filter-bar{padding:13px;flex-wrap:wrap;gap:8px}.search-field{flex-basis:100%}.filter-bar>select{flex:1;max-width:none}.plans-grid{gap:12px}.plan-card{padding:18px}.plan-price{font-size:24px}.plan-price small{font-size:8px}.plan-card h2{font-size:17px}.member-heading{gap:12px;align-items:flex-start}.member-heading h1{font-size:23px}.large-avatar{width:42px;height:42px;font-size:13px}.member-heading p{overflow-wrap:anywhere}.form-panel{padding:23px}.account-page{display:block}.account-aside{height:auto;position:relative;padding:25px}.account-aside>div,.account-aside>small{display:none}.account-aside>.brand{font-size:25px}.account-main{padding:15px 25px 35px}.account-content{margin-top:35px;max-width:440px}.account-content h1{font-size:30px}.account-top .text-link{font-size:10px}.account-content>.eyebrow{font-size:8px}.signup-form{gap:17px}.kiosk-header{padding:22px}.kiosk-main{margin:30px auto}.kiosk-main h1{font-size:30px}.kiosk-main>.eyebrow{font-size:9px}.kiosk-subtitle{font-size:12px}.camera-box{margin-top:23px}.kiosk-footer{padding:20px;flex-wrap:wrap;font-size:8px;gap:10px}.kiosk-footer>span:last-child{display:none}.kiosk-footer .brand{font-size:18px}.kiosk-main .button{font-size:12px}.camera-message{font-size:10px}.url-card a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Dashboards and charts. Marks are SVG drawn from attributes (the CSP forbids inline styles). */
:root{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--chart:#3f7f4a;--grid:#e8ece6;--muted-ink:#5d6b62}
.k0,.st-active{--c:var(--chart)}.k1{--c:var(--s1)}.k2{--c:var(--s2)}.k3{--c:var(--s3)}.k4{--c:var(--s4)}.k5{--c:var(--s5)}.st-expired{--c:#d98a3d}.st-none{--c:#b9c2b8}
.sidebar{overflow-y:auto}.nav-label-spaced{margin-top:22px}
.metrics-secondary{margin-top:-11px}.metrics-secondary .metric-card{padding:16px 20px}.metrics-secondary .kpi>strong{font-size:24px;margin:12px 0 9px}
.kpi>strong{font-size:29px}.kpi-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.kpi-foot>div{display:flex;flex-direction:column;gap:5px;min-width:0}.kpi-foot small{font-size:10px;color:var(--muted-ink);line-height:1.35}
.spark{width:84px;height:30px;flex-shrink:0}.spark .line{fill:none;stroke:var(--c);stroke-width:1.75;vector-effect:non-scaling-stroke;stroke-linejoin:round}.spark .area{fill:var(--c);opacity:.1;stroke:none}
.delta{display:inline-flex;align-items:center;gap:4px;width:max-content;font-size:10px;font-weight:650;padding:2px 7px;border-radius:5px;background:#eef0ee;color:#5d6b62;letter-spacing:0;font-variant-numeric:tabular-nums}.delta.good{background:#e4f2dd;color:#2c6427}.delta.bad{background:#fbe8e1;color:#9d3f27}
.grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:23px;margin-bottom:23px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:23px}.grid-main>.panel,.grid-3>.panel{margin-bottom:0}
.panel-body{padding:20px 23px 22px}.panel-sub{font-size:10px;color:var(--muted-ink);margin-top:4px}.panel-heading .text-link{white-space:nowrap}
.cell-sub{display:block;font-size:9px;color:#94a08f;margin-top:3px}.numeric td,.numeric th{text-align:right}.numeric td:first-child,.numeric th:first-child{text-align:left}.numeric td{font-variant-numeric:tabular-nums}
.chart{margin:0;min-width:0;container-type:inline-size}.chart-body{display:flex;gap:10px;align-items:stretch}.plot{flex:1;min-width:0;height:210px}.size-s .plot{height:150px}.size-l .plot{height:290px}.plot svg{display:block;width:100%;height:100%;overflow:visible}
.y-axis{width:42px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:10px;line-height:14px;color:var(--muted-ink);margin:-7px 0;flex-shrink:0;font-variant-numeric:tabular-nums}
.x-axis{display:flex;padding-left:52px;margin-top:9px;font-size:10px;color:var(--muted-ink)}.x-axis span{flex:1;min-width:0;text-align:center;white-space:nowrap}
.plot .grid{stroke:var(--grid);stroke-width:1;vector-effect:non-scaling-stroke}.plot .grid:nth-of-type(5){stroke:#cdd5ca}
.seg{fill:var(--c);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;paint-order:stroke;transition:opacity .12s}.col .hl{fill:var(--chart);opacity:0}.col .hit{fill:transparent}.col:hover .hl,.col:focus .hl{opacity:.07}.col:hover .seg,.col:focus .seg{opacity:.85}.col:focus{outline:none}.col:focus-visible .hl{opacity:.12}
.line{fill:none;stroke:var(--c);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.plot .area{fill:var(--c);opacity:.12;stroke:none}
.cross{stroke:#8f9c92;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:0}.dot,.dot-ring{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.dot-ring{stroke:#fff;stroke-width:14}.dot{stroke:var(--c);stroke-width:9}
.col:hover :is(.cross,.dot,.dot-ring),.col:focus :is(.cross,.dot,.dot-ring){opacity:1}
.legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:#3f4f45}.legend li{display:flex;align-items:center}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:7px;flex-shrink:0}
.donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donut{position:relative;width:150px;height:150px;flex-shrink:0}.donut svg{width:100%;height:100%;display:block}
.ring-track{fill:none;stroke:#edf0ea;stroke-width:14}.arc{fill:none;stroke:var(--c);stroke-width:14;transition:stroke-width .12s}.donut .arc:hover{stroke-width:17}
.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;padding:0 32px}.donut-center strong{font-size:20px;letter-spacing:-.035em;line-height:1.1;font-weight:600}.donut-center small{font-size:9px;color:var(--muted-ink);margin-top:3px}
.legend-rows{flex:1;min-width:170px;flex-direction:column;flex-wrap:nowrap;gap:10px;margin:0}.legend-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:0 8px}.legend-rows .sw{margin:0}.legend-rows b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.legend-rows small{min-width:42px;text-align:right;color:var(--muted-ink)}
.mini-ring{width:38px;height:38px;flex-shrink:0}.mini-ring .ring-track,.mini-ring .arc{stroke-width:4.5}.mini-ring .arc{stroke-linecap:round}
.hbars{list-style:none;margin:0;padding:0;display:grid;gap:16px}.hb-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;margin-bottom:7px}.hb-head>span{display:flex;align-items:center}.hb-head b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.hb{display:block;width:100%;height:7px}.hb .track{fill:#eef1ec}.hb .fill{fill:var(--c)}
.heatmap{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 8px}.heat-days{display:flex;flex-direction:column;height:230px;font-size:10px;color:var(--muted-ink)}.heat-days span{flex:1;display:flex;align-items:center}.heat-plot svg{display:block;width:100%;height:230px}
.heat{fill:var(--chart);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.heat:hover{stroke:var(--ink)}.heat-hours{padding:0;margin-top:7px}.heat-legend{grid-column:2;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted-ink);margin-top:16px;flex-wrap:wrap}.heat-legend svg{width:64px;height:10px}.heat-legend .heat{stroke:none}.heat-legend small{margin-left:auto}
.chart-table{margin-top:16px;font-size:11px}.chart-table summary{cursor:pointer;color:var(--muted-ink);width:max-content}.chart-table summary:hover{color:var(--ink)}.chart-table table{margin-top:10px}.chart-table th[scope=row]{background:none;font-weight:500;color:var(--ink);font-size:11px}.chart-table td{padding:10px 23px}
.cohorts th,.cohorts td{padding:12px 14px;text-align:center}.cohorts th:first-child{text-align:left;padding-left:23px;font-size:11px;font-weight:550;color:var(--ink);background:none}.cohorts thead th{background:#fafbf9}.cohorts th small{display:block;font-weight:400;color:var(--muted-ink);font-size:9px;margin-top:2px}
.ret{font-variant-numeric:tabular-nums;font-weight:600;font-size:11px;color:var(--ink);border:2px solid #fff;background:rgba(63,127,74,.05)}.ret.none{color:#b6c0b4;background:#f6f8f5;font-weight:400}
.r0{background:rgba(63,127,74,.04)}.r1{background:rgba(63,127,74,.08)}.r2{background:rgba(63,127,74,.12)}.r3{background:rgba(63,127,74,.16)}.r4{background:rgba(63,127,74,.21)}.r5{background:rgba(63,127,74,.27)}.r6{background:rgba(63,127,74,.33)}.r7{background:rgba(63,127,74,.41)}.r8{background:rgba(63,127,74,.5)}.r9{background:rgba(63,127,74,.6)}
.stat-list{list-style:none;margin:0;padding:6px 23px 12px}.stat-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #edf0eb;font-size:12px}.stat-list li:last-child{border:0}.stat-list b{font-size:21px;letter-spacing:-.03em;font-weight:600;font-variant-numeric:tabular-nums}.stat-list small{display:block;font-size:10px;color:var(--muted-ink);margin-top:3px}.stat-list .highlight b{color:#9a5a1f}
.rank{list-style:none;margin:0;padding:6px 23px 14px;counter-reset:none}.rank li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf0eb;font-size:12px}.rank li:last-child{border:0}.rank-n{width:22px;height:22px;border-radius:50%;background:#eaf1e1;display:grid;place-items:center;font-size:10px;color:#48663d;flex-shrink:0}.rank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank b{font-weight:600;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.risk-figure{font-size:46px;letter-spacing:-.05em;font-weight:550;line-height:1}.risk-panel .panel-body>p{font-size:11px;color:var(--muted-ink);margin-top:8px}.risk-panel .stat-list{padding:14px 0 0}
.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 23px;border-top:1px solid var(--line);font-size:11px;color:var(--muted-ink)}.pager>div{display:flex;align-items:center;gap:10px}.pager .small-button{font-size:10px}
.tip{position:fixed;z-index:80;left:0;top:0;pointer-events:none;background:#111e25;color:#f1f5ee;border-radius:9px;padding:10px 13px 11px;font-size:11px;box-shadow:0 10px 32px #0005;min-width:140px;max-width:280px;opacity:0;transition:opacity .08s}.tip.visible{opacity:1}.tip>strong{display:block;font-size:11px;font-weight:500;color:#aebbb1;margin-bottom:7px}.tip-row{display:flex;align-items:center;gap:8px;line-height:1.7}.tip-row i{width:12px;height:3px;border-radius:2px;background:var(--c,#cefa69);flex-shrink:0}.tip-row span{color:#c9d4cb;flex:1}.tip-row b{font-size:13px;font-weight:650;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.preview-metrics{grid-template-columns:repeat(4,1fr)}.preview-metrics .delta{display:flex;margin-top:9px;font-size:9px}.preview-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-chart{border:1px solid var(--line);border-radius:8px;padding:14px 14px 10px;background:#fff;min-width:0}.preview-chart>small{font-size:9px;color:#748078;display:block;margin-bottom:14px}.preview-main .chart-table,.preview-main .legend{display:none}.preview-main .y-axis,.preview-main .x-axis{font-size:8px}.preview-main .x-axis{padding-left:52px}.preview-main .size-s .plot{height:120px}
@media(max-width:1150px){.grid-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.grid-3{gap:16px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi>strong{font-size:24px}.spark{width:64px}.preview-split{grid-template-columns:1fr}}
@media(max-width:900px){.grid-main,.grid-3{grid-template-columns:1fr}.metrics-secondary{margin-top:0}.kpi>strong{font-size:27px}.preview-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.panel-body{padding:16px}.y-axis{width:36px}.x-axis{padding-left:46px}.plot{height:180px}.size-l .plot{height:220px}.donut-wrap{gap:16px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi>strong{font-size:22px;margin:14px 0 8px}.spark,.mini-ring{display:none}.heatmap{grid-template-columns:28px minmax(0,1fr);gap:0 4px}.heat-days{height:190px}.heat-plot svg{height:190px}.pager{padding:12px 16px}.stat-list,.rank{padding-left:16px;padding-right:16px}.cohorts th:first-child{padding-left:14px}.cohorts th,.cohorts td{padding:10px 8px}.preview-main .x-axis{padding-left:46px}}

.stack{display:grid;gap:23px;align-content:start;min-width:0}.grid-main,.grid-3{align-items:start}.stack>.panel{margin-bottom:0}
.lg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-rows{flex:1 1 200px;min-width:200px}
@container (max-width:430px){.x-axis span:nth-child(even){visibility:hidden}.y-axis{width:34px}.x-axis{padding-left:44px}}
.camera-message[data-result=granted]{color:#c8f169;font-size:15px}.camera-message[data-result=denied],.camera-message[data-result=error]{color:#f0a08a;font-size:13px}.camera-message[data-result=unknown]{color:#e8d38a;font-size:13px}
.kiosk-result{position:absolute;inset:auto 14px 14px;display:flex;align-items:center;gap:16px;text-align:left;padding:16px 18px;border-radius:14px;background:#0f1d16ee;border:2px solid #c8f169;box-shadow:0 18px 50px #0008}.kiosk-result[hidden]{display:none}.kiosk-result img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid currentColor}.kiosk-result>div{display:flex;flex-direction:column;gap:5px;min-width:0}.kiosk-result strong{font-size:22px;font-weight:600;color:#fff;overflow-wrap:anywhere}.kiosk-result span{font-size:14px;color:#dfe9d4}.kiosk-result b{font-size:17px;font-weight:600;color:#c8f169}.kiosk-result[data-result=warning]{border-color:#f2c84b}.kiosk-result[data-result=warning] b{color:#f2c84b}.kiosk-result[data-result=denied]{border-color:#f0826a}.kiosk-result[data-result=denied] b{color:#f0a08a}
@media(max-width:700px){.kiosk-result{inset:auto 8px 8px;padding:12px;gap:12px}.kiosk-result img{width:60px;height:60px}.kiosk-result strong{font-size:17px}.kiosk-result b{font-size:14px}}
.kiosk-result:not([hidden])~.camera-status{display:none}
