:root{--ink:var(--ink-700);--muted:var(--gray-600);--green:var(--green-600);--lime:var(--lime-300);--paper:var(--sage-50);--line:var(--sage-150)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui-stack);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 20px;font-weight:600;display:inline-block}button:hover,.button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:wait}button.secondary,.secondary{background:var(--sage-75);color:var(--ink)}button.danger{background:var(--red-alt-1)}button.small{padding:8px 12px;font-size:12px}input,select,textarea{width:100%;color:var(--ink);border:1px solid var(--sage-200);background:#fff;border-radius:8px;margin-top:7px;padding:12px}label{margin-bottom:16px;font-size:13px;font-weight:600;display:block}input[type=checkbox]{width:auto}textarea{min-height:95px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2px;font-size:44px}h2{letter-spacing:-.6px}p{line-height:1.7}small,.muted{color:var(--muted)}.brand{letter-spacing:-1.8px;font-size:29px;font-weight:900}.brand i{color:var(--lime-alt-1);font-style:normal}.shell{max-width:1220px;margin:auto;padding:30px}.topnav{justify-content:space-between;align-items:center;gap:22px;padding:10px 0 35px;display:flex}.topnav nav{align-items:center;gap:28px;font-size:14px;display:flex}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:75px 0 100px;display:grid}.hero h1{letter-spacing:-4px;max-width:620px;font-size:76px;font-weight:500;line-height:1.04}.hero p{max-width:500px;font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--lime-alt-2);margin-bottom:22px;font-size:11px;font-weight:700}.hero-art{background:var(--sage-100);border-radius:36px;padding:40px;position:relative;transform:rotate(-3deg)}.pass-card{background:var(--green-700);color:#fff;border-radius:26px;max-width:430px;margin:auto;padding:30px;overflow:hidden;box-shadow:0 24px 60px #112e2922}.pass-card h2{margin:45px 0 25px;font-size:30px;font-weight:500}.pass-card .muted{color:var(--sage-300)}.pass-card .balance{letter-spacing:-3px;font-size:65px;font-weight:500}.pass-card .qr{background:#fff;border-radius:14px;width:170px;height:170px;margin:24px auto;padding:9px;display:block}.pass-card .row{justify-content:space-between;gap:18px;display:flex}.pass-card hr{border:0;border-top:1px solid #ffffff30;margin:25px 0}.stamp-row{gap:10px;margin:25px 0;display:flex}.stamp{width:37px;height:37px;color:var(--lime);border:1px solid #ffffff60;border-radius:50%;place-items:center;display:grid}.badge{background:var(--lime-alt-3);color:var(--green-alt-1);border-radius:30px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.badge.warn{background:var(--cream-alt-1);color:var(--cream-alt-2)}.grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.card h3{font-size:17px}.feature-icon{margin-bottom:25px;font-size:28px}.pricing{padding:85px 0}.price{letter-spacing:-2px;margin:24px 0;font-size:40px}.price small{letter-spacing:0;font-size:13px}.pricing .card.featured{background:var(--ink);color:#fff}.pricing ul{min-height:135px;padding-left:19px;font-size:14px;line-height:2.2}.center{text-align:center}.auth{max-width:460px;margin:70px auto}.auth h1{font-size:35px}.error{background:var(--red-50);color:var(--red-alt-2);border-radius:9px;margin:15px 0;padding:14px}.success{background:var(--sage-100);border-radius:9px;margin:15px 0;padding:14px}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;height:100vh;padding:30px 20px;position:sticky;top:0}.sidebar .brand{margin:0 14px 35px;display:block}.sidebar button{color:var(--gray-600);text-align:left;background:0 0;width:100%;margin:3px 0;padding:13px 16px;font-weight:500;display:block}.sidebar button.active{background:var(--sage-100);color:var(--green-alt-2);font-weight:700}.sidebar .bottom{position:absolute;bottom:25px;left:22px;right:22px}.workspace{width:100%;max-width:1600px;padding:30px 42px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:22px;display:flex}.toolbar span{font-size:12px}.heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.heading h1{letter-spacing:-1.1px;margin-bottom:10px;font-size:34px}.stat{letter-spacing:-1.5px;margin:17px 0 4px;font-size:36px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{text-transform:uppercase;letter-spacing:1px;color:var(--sage-500);border-bottom:1px solid var(--line);padding:14px 10px;font-size:10px}td{border-bottom:1px solid var(--sage-75);padding:17px 10px}tr:last-child td{border:0}.avatar{background:var(--sage-100);width:35px;height:35px;color:var(--lime-alt-4);border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.callout{background:var(--sage-100);border-radius:18px;justify-content:space-between;gap:30px;margin:25px 0;padding:28px;display:flex}.row-actions{flex-wrap:wrap;gap:9px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{margin:0}.spacer{height:25px}.progress{background:var(--sage-100);border-radius:5px;height:7px;overflow:hidden}.progress div{background:var(--lime-600);height:100%}.scan-result{background:var(--sage-100);border-radius:16px;margin-top:20px;padding:30px;font-size:24px}.mono{word-break:break-all;font-family:monospace;font-size:11px}.mobile-pass{max-width:510px;margin:45px auto;padding:15px}.photo{object-fit:cover;background:#eee;border-radius:50%;width:80px;height:80px}.empty{text-align:center;color:var(--muted);padding:50px}.demo{background:var(--cream-200);border:1px solid var(--cream-alt-3);border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:12px}.wallet-buttons{gap:12px;margin-top:20px;display:flex}.wallet-buttons a{color:#fff;text-align:center;background:#111;border-radius:10px;flex:1;padding:13px;font-size:12px}.activity{border-bottom:1px solid var(--line);padding:15px 0}footer{color:var(--muted);padding:50px 0;font-size:12px}.loading{text-align:center;padding:80px}@media (max-width:1000px){.grid.four{grid-template-columns:1fr 1fr}.hero h1{font-size:60px}.workspace{padding:25px}.app{grid-template-columns:190px 1fr}.sidebar{padding:25px 10px}}@media (max-width:720px){.shell{padding:22px}.hero{grid-template-columns:1fr;gap:35px;padding:30px 0 70px}.hero h1{letter-spacing:-2.6px;font-size:55px}.hero-art{padding:28px}.grid,.grid.two{grid-template-columns:1fr}.topnav nav a:not(.button){display:none}.app{display:block}.sidebar{border-bottom:1px solid var(--line);height:auto;padding:18px;position:relative}.sidebar .brand{margin:0 0 10px}.sidebar nav{display:flex;overflow:auto}.sidebar button{white-space:nowrap;width:auto;font-size:12px}.sidebar .bottom{display:none;position:static}.workspace{padding:22px 15px}.toolbar{margin-bottom:20px}.heading h1{font-size:28px}.callout{flex-direction:column}.form-grid{grid-template-columns:1fr}.grid.four{gap:12px}.card{padding:20px}.stat{font-size:30px}.auth{margin:40px 18px}.hero h1{max-width:100%}}.mobile-navigation,.mobile-menu{display:none}@media (max-width:720px){.app{min-height:100dvh}.app .sidebar{display:none}.app .workspace{padding:max(16px, env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));overflow:visible}.app .toolbar{z-index:10;background:var(--paper);flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 0;position:sticky;top:0}.app .toolbar>strong{overflow-wrap:anywhere;font-size:16px}.app .toolbar .row-actions{align-items:center;gap:6px}.app .toolbar .avatar{display:none}.app .heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:22px 0}.app .heading h1{font-size:30px}.app .eyebrow{margin-bottom:10px;font-size:10px}.app .card{border-radius:22px;min-width:0}.app .grid{gap:14px}.app input,.app select,.app textarea{font-size:16px}.app button,.app .button{min-height:44px}.app .table-wrap{-webkit-overflow-scrolling:touch}.app table{min-width:540px}.app .demo{font-size:11px;line-height:1.5}.app footer{display:none}.mobile-navigation{z-index:30;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #173d3408}.mobile-navigation button{color:var(--muted);background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;padding:7px 2px;font-size:10px;display:flex}.mobile-navigation svg{width:23px;height:23px}.mobile-navigation button.active{background:var(--sage-100);color:var(--green)}.mobile-navigation .scan-shortcut{color:var(--green)}.mobile-navigation .scan-shortcut svg{background:var(--green);color:#fff;border-radius:10px;width:34px;height:34px;margin-top:-8px;padding:6px}.mobile-navigation button:focus-visible,.mobile-menu button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.mobile-menu[open]{background:var(--paper);width:100%;max-width:none;max-height:85dvh;color:var(--ink);padding:22px 20px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;margin:0;display:block;position:fixed;inset:auto 0 0;overflow-y:auto}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173d3466}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-menu-header h2{margin:0;font-size:22px}.mobile-menu-header button{padding:4px 14px;font-size:24px}.mobile-menu-links{gap:5px;display:grid}.mobile-menu-links button{color:var(--ink);text-align:left;background:#fff;justify-content:space-between;padding:14px 16px;display:flex}.mobile-menu-links button.active{background:var(--sage-100);color:var(--green)}.mobile-logout{width:100%;margin-top:18px}}.auth-experience{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:radial-gradient(ellipse at 80% 70%, var(--green-alt-3) 0%, transparent 55%), var(--green-800);color:#fff;padding:48px clamp(28px,5vw,86px);position:relative;overflow:hidden}.auth-story>.brand{color:#fff}.auth-story .brand i{color:var(--lime)}.auth-story-copy{z-index:1;max-width:500px;margin:54px 0 22px;position:relative}.auth-story-copy .eyebrow{color:var(--lime);letter-spacing:2px}.auth-story-copy h1{letter-spacing:-2.5px;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:1.08}.auth-story-copy p{color:var(--sage-300);max-width:420px;font-size:16px}.auth-card-scene{width:100%;max-width:450px;margin:30px auto;padding:20px 24px;position:relative}.auth-card-scene:before{content:"";background:#d4f58c20;border-radius:50%;width:340px;height:340px;position:absolute;top:12%;left:8%}.auth-card-scene .preview-phone{animation:.65s ease-out both card-arrive;transform:rotate(-7deg)}.floating-note{z-index:2;max-width:170px;color:var(--ink);background:var(--lime);border-radius:16px;padding:15px;font-size:13px;font-weight:600;position:absolute;top:80px;right:-8px;transform:rotate(5deg);box-shadow:0 16px 35px #071b3344}.floating-note span{margin-bottom:5px;font-size:25px;display:block}.auth-scene-caption{text-align:center;color:var(--sage-300);margin-top:22px;font-size:11px;display:block}.auth-features{color:var(--sage-300);flex-wrap:wrap;justify-content:center;gap:24px;padding-top:10px;font-size:12px;display:flex}.auth-access{flex-direction:column;padding:30px clamp(24px,5vw,90px);display:flex}.auth-access-top{justify-content:flex-end;align-items:center;display:flex}.auth-mobile-brand{display:none}.language-switch{border:1px solid var(--line);background:#fff;border-radius:30px;gap:4px;padding:4px;display:flex}.language-switch button{color:var(--muted);background:0 0;border-radius:20px;min-height:34px;padding:8px 12px;font-size:12px}.language-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.auth-access-content{width:100%;max-width:450px;margin:auto;padding:45px 0}.auth-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:48px;display:flex}.auth-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:15px 0;font-size:14px}.auth-tabs a[aria-current=page]{color:var(--ink);border-color:var(--green);font-weight:700}.auth-access h1{letter-spacing:-1.6px;font-size:38px;line-height:1.15}.auth-access input{background:var(--sage-25);border-radius:12px;min-height:50px;font-size:16px}.auth-access .form-grid{margin-bottom:18px}.password-field{margin-top:-10px;position:relative}.password-field input{padding-right:86px}.password-field button{background:0 0;padding:8px 12px;font-size:12px;position:absolute;top:12px;right:5px}.password-help{margin:8px 0;font-size:11px;display:block}.auth-submit{border-radius:12px;width:100%;margin-top:16px;padding:16px}.auth-footnote{color:var(--muted);margin:25px 0 0;font-size:12px;line-height:1.6}.auth-footnote a{color:var(--green);font-weight:700}.auth-signature{text-align:center;color:var(--muted);font-size:11px}.trial-pill{background:var(--sage-100);color:var(--green);border-radius:30px;padding:9px 13px;font-size:12px;display:inline-block}.preview-phone{background:var(--sage-75);border:7px solid var(--ink-800);border-radius:40px;width:300px;max-width:100%;margin:auto;padding:12px 10px 13px;position:relative;box-shadow:0 28px 65px #173d3428}.phone-chrome{color:var(--ink);justify-content:space-between;padding:0 9px 12px;font-size:11px;font-weight:700;display:flex}.phone-home{background:var(--ink-800);border-radius:10px;width:90px;height:4px;margin:16px auto 0}.preview-card{text-align:left;border-radius:24px;max-width:350px;margin:auto;padding:23px;transition:background .25s,color .25s;position:relative;overflow:hidden;box-shadow:0 18px 35px #173d3418}.preview-card:before{content:"";pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:260px;height:260px;position:absolute;top:-40px;right:-140px}.preview-brand{align-items:center;gap:8px;font-size:12px;display:flex}.preview-brand strong{overflow-wrap:anywhere;flex:1}.preview-mark{font-size:24px}.preview-chip{letter-spacing:.5px;white-space:nowrap;opacity:.7;border:1px solid;border-radius:20px;padding:4px;font-size:7px}.preview-card h2{letter-spacing:-1px;overflow-wrap:anywhere;margin:27px 0 23px;font-size:29px;font-weight:500;line-height:1.15}.preview-balance{flex-direction:column;gap:3px;margin-bottom:18px;display:flex}.preview-balance strong{letter-spacing:-2px;font-size:57px;font-weight:500;line-height:1}.preview-balance span{letter-spacing:2px;font-size:10px}.preview-stamps{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:24px;display:grid}.preview-stamps span{aspect-ratio:1;border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:22px;display:grid}.preview-stamps .filled{color:var(--ink-700);background:var(--lime);border-color:var(--lime)}.preview-reward{opacity:.85;font-size:12px;line-height:1.5}.preview-qr{border-top:1px solid #ffffff30;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.preview-qr img{background:#fff;border-radius:10px;width:78px;height:78px}.preview-qr strong,.preview-qr small{color:inherit;font-size:11px;display:block}.preview-qr small{opacity:.65;margin-top:4px;font-size:9px}.preview-terms{opacity:.7;color:inherit;overflow-wrap:anywhere;margin-top:15px;font-size:9px;display:block}.preview-holder{align-items:center;gap:14px;margin:20px 0;display:flex}.preview-holder>span{background:#ffffff20;border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.preview-holder small{color:inherit;opacity:.8;margin-top:5px;font-size:11px;display:block}.preview-caption{text-align:center;color:var(--muted);max-width:350px;margin:20px auto;font-size:11px;line-height:1.5}.designer-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.designer-heading .eyebrow{margin-bottom:12px}.designer-heading h2{margin-bottom:8px;font-size:26px}.designer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.designer-preview{background:radial-gradient(ellipse at center, var(--sage-150), var(--paper));border-radius:22px;align-self:start;padding:26px;position:sticky;top:30px}.preview-toggle{justify-content:center;gap:6px;margin-bottom:24px;display:flex}.preview-toggle button{color:var(--muted);background:0 0;border-radius:30px;padding:9px 15px;font-size:12px}.preview-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 3px 8px #173d3410}.section-guidance{background:var(--sage-100);border-radius:16px;align-items:center;gap:14px;margin:0 0 22px;padding:16px 20px;display:flex}.section-guidance>span{color:var(--green);font-size:24px}.section-guidance p{margin:0;font-size:13px;line-height:1.5}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.quick-actions button span:first-child{background:var(--sage-100);border-radius:10px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.quick-actions button span:last-child{margin-left:auto}.camera-scanner{margin-bottom:20px}.scanner-camera{background:var(--green-900);border-radius:20px;margin:15px 0;display:none;position:relative;overflow:hidden}.scanner-camera.running{display:block}.scanner-camera video{object-fit:cover;width:100%;max-height:340px;display:block}.scanner-guide{border:2px solid var(--lime);pointer-events:none;border-radius:18px;position:absolute;inset:15% 20%}.scanner-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-upload{cursor:pointer;margin:0;font-size:13px}.qr-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.qr-upload:focus-within{outline:3px solid var(--green);outline-offset:3px}.camera-scanner>p{margin-top:12px;font-size:12px}.onboarding-fullscreen{background:var(--sage-50);min-height:100dvh;padding:30px clamp(20px,5vw,80px) 40px}.onboarding-header{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:auto;display:flex}.onboarding-save{color:var(--muted);font-size:12px}.onboarding-progress{max-width:1100px;margin:32px auto 46px}.onboarding-progress .progress{background:var(--sage-150);height:4px}.onboarding-progress .progress div{background:var(--green);transition:width .3s}.onboarding-progress>span{color:var(--muted);margin-top:12px;font-size:11px;display:block}.onboarding-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;max-width:1100px;margin:auto;display:grid}.onboarding-steps{max-width:500px}.onboarding-slide{animation:.3s ease-out slide-arrive}.onboarding-slide h1{letter-spacing:-1.8px;font-size:44px;font-weight:500;line-height:1.12}.onboarding-slide h1:focus{outline:none}.onboarding-slide input,.onboarding-slide select{min-height:48px;font-size:16px}.onboarding-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.onboarding-preview{background:radial-gradient(ellipse at 60% 30%, var(--lime-alt-5), var(--sage-100));border-radius:38px;flex-direction:column;justify-content:center;min-height:560px;padding:40px;display:flex}.onboarding-preview .preview-phone{margin:auto}.onboarding-preview>p{text-align:center;color:var(--muted);margin:22px 0 0;font-size:12px}.goal-options{gap:12px;margin-bottom:24px;display:grid}.goal-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;margin:0;padding:16px;display:flex;position:relative}.goal-option.selected{border-color:var(--green);background:var(--sage-100);box-shadow:0 0 0 1px var(--green)}.goal-option input{width:18px;min-height:0;accent-color:var(--green);margin:0}.goal-option .goal-icon{font-size:25px}.goal-option strong,.goal-option small{display:block}.goal-option small{margin-top:5px;font-size:11px;font-weight:400;line-height:1.5}.goal-option.unavailable{opacity:.55;cursor:default}.color-options{flex-wrap:wrap;gap:12px;margin:0 0 25px;display:flex}.color-options button{width:42px;height:42px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;padding:0}.color-options button[aria-pressed=true]{box-shadow:0 0 0 2px var(--green)}.setup-summary{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:24px;padding:20px}.setup-summary>div+div{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.setup-summary small,.setup-summary strong{display:block}.setup-summary strong{margin-top:8px}.launch-guide{grid-template-columns:30px 1fr;gap:14px;margin-bottom:24px;display:grid}.launch-guide>span{background:var(--sage-100);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.launch-guide p{color:var(--muted);margin:6px 0 0;font-size:12px}@keyframes slide-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(20px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(-7deg)}}@media (max-width:1000px){.auth-story{padding:35px}.auth-story-copy h1{font-size:42px}.floating-note{max-width:140px;right:-12px}.onboarding-layout{gap:30px}.onboarding-preview{padding:25px}}@media (max-width:720px){.auth-experience{display:block}.auth-story{display:none}.auth-access{padding:max(20px, env(safe-area-inset-top)) 24px 22px;min-height:100dvh}.auth-access-top{justify-content:space-between}.auth-mobile-brand{display:block}.auth-access-content{margin:0 auto;padding:28px 0}.auth-tabs{gap:28px;margin-bottom:32px}.auth-access h1{font-size:35px}.auth-access .form-grid{grid-template-columns:1fr;gap:14px}.auth-access .form-grid label{margin:0}.auth-access form{margin-top:24px}.auth-signature{margin-top:auto}.designer-grid{grid-template-columns:1fr;gap:20px}.designer-preview{padding:22px 12px;position:static}.quick-actions{grid-template-columns:1fr;gap:8px}.quick-actions button{padding:12px 16px}.onboarding-fullscreen{padding:max(20px, env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.onboarding-save{display:none}.onboarding-progress{margin:24px 0 30px}.onboarding-layout{flex-direction:column;gap:25px;display:flex}.onboarding-steps{width:100%;max-width:none}.onboarding-slide h1{font-size:35px}.onboarding-preview{border-radius:25px;width:100%;min-height:0;padding:28px}.onboarding-preview .preview-phone{width:260px}.onboarding-actions{background:var(--paper);z-index:2;padding:14px 0;position:sticky;bottom:0}.onboarding-actions button:last-child{flex:1}.preview-card{padding:20px}}@media (prefers-reduced-motion:reduce){.onboarding-slide,.auth-card-scene .preview-phone{animation:none}.preview-card,.onboarding-progress .progress div{transition:none}}.program-art{color:#fff;border-radius:16px;flex-direction:column;gap:12px;min-height:170px;margin-bottom:20px;padding:20px;display:flex}.program-art>span{color:var(--lime);font-size:22px}.program-art>strong{overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.25}.program-art>div{color:var(--lime);letter-spacing:2px;margin-top:auto;font-size:26px}.platform-layout{background:var(--sage-50);grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.platform-sidebar{background:var(--green-800);color:var(--lime-100);flex-direction:column;gap:24px;height:100dvh;padding:32px 24px;display:flex;position:sticky;top:0}.platform-sidebar a{color:inherit}.platform-sidebar .badge{background:var(--lime-alt-6);color:var(--green-800);align-self:start}.platform-main{min-width:0;max-width:1600px;padding:40px}.platform-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px;display:flex}.platform-heading h1{letter-spacing:-1.5px;font-size:clamp(30px,3vw,46px)}.platform-heading p{max-width:650px}.platform-banner{border:1px solid var(--lime-alt-7);background:var(--lime-alt-8);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.platform-banner span{margin-top:4px;font-size:13px;display:block}.analytics-grid{margin:24px 0}.metric-chart{min-width:0}.metric-chart svg{width:100%;height:auto;max-height:230px}.metric-chart details{margin-top:14px;font-size:13px}.metric-chart summary{cursor:pointer}.chart-bars{gap:18px;margin:24px 0;display:grid}.chart-bar-row{grid-template-columns:110px minmax(0,1fr) 35px;align-items:center;gap:12px;font-size:13px;display:grid}.chart-bar-row>div{background:var(--sage-100);border-radius:20px;height:12px;overflow:hidden}.chart-bar-row i{border-radius:20px;height:100%;transition:width .4s;display:block}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 16px;display:flex}.section-heading input{max-width:350px}.tenant-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.tenant-tile h3{margin:18px 0 8px}.tenant-tile .row{justify-content:space-between}.tenant-tile .row-actions{flex-wrap:wrap;margin-top:24px}.tenant-avatar{background:var(--lime-alt-9);width:48px;height:48px;color:var(--green-700);border-radius:15px;place-items:center;font-size:24px;display:grid}.account-management{margin-top:24px}.account-management>.row{justify-content:space-between}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.admin-user-editor{border-top:1px solid var(--sage-150);padding:20px 0}.admin-user-editor strong{margin-bottom:18px;display:block}#platform-activity{margin-top:28px}#platform-activity small{display:block}.asset-upload{border:1px dashed var(--green-alt-4);background:var(--sage-50);border-radius:16px;margin:16px 0;padding:18px}.asset-upload p{margin:8px 0;font-size:13px}.asset-upload input{max-width:100%;font-size:13px}.asset-thumb{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.asset-thumb img{object-fit:contain;background:repeating-conic-gradient(var(--sage-150) 0% 25%, white 0% 50%) 50%/16px 16px;border-radius:10px;max-width:120px;height:80px}.background-controls{border:1px solid var(--sage-200);border-radius:16px;margin:18px 0;padding:18px}.background-controls legend{padding:0 8px;font-weight:700}.background-modes{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.background-modes button[aria-pressed=true]{background:var(--green-700);color:#fff}.background-controls input[type=range]{accent-color:var(--green-600)}.business-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.preview-card,.pass-card{isolation:isolate;position:relative;overflow:hidden}.preview-card>*,.pass-card>*{z-index:1;position:relative}.preview-card .card-artwork,.pass-card .card-artwork{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.preview-card:has(.card-artwork):before{display:none}.pass-card .row{flex-wrap:wrap;gap:10px}@media (max-width:800px){.platform-layout{display:block}.platform-sidebar{flex-flow:wrap;align-items:center;gap:14px;height:auto;padding:20px;position:static}.platform-sidebar p{display:none}.platform-main{padding:22px 16px}.platform-heading{flex-wrap:wrap}.section-heading{flex-direction:column;align-items:start}.section-heading input{max-width:none}.admin-actions{grid-template-columns:1fr}.platform-banner{flex-direction:column;align-items:start}.chart-bar-row{grid-template-columns:90px minmax(0,1fr) 28px}.tenant-cards{grid-template-columns:minmax(0,1fr)}}.program-art{isolation:isolate;position:relative;overflow:hidden}.program-art>*{z-index:1;position:relative}.program-art .card-artwork{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stamp-grid{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:10px;max-width:420px;margin:24px 0;display:grid}.stamp-circle{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;min-width:0;font-size:24px;display:flex}.stamp-circle img{object-fit:contain;width:65%;height:65%}.design-detail{border:1px solid var(--sage-150);border-radius:16px;margin:18px 0;padding:18px}.panel-avatar{object-fit:contain;background:#fff;border-radius:12px;width:40px;height:40px}.workspace-identity{align-items:center;gap:12px;display:flex}.enrollment-page{background:var(--sage-75);min-height:100dvh;padding:28px 16px}.enrollment-actions{justify-content:center;gap:12px;max-width:700px;margin:0 auto 20px;display:flex}.enrollment-sheet{background:#fff;border-radius:28px;max-width:700px;margin:auto;overflow:hidden;box-shadow:0 20px 80px #123b2214}.enrollment-hero{isolation:isolate;text-align:center;padding:44px 36px;position:relative;overflow:hidden}.enrollment-hero>:not(.card-artwork){z-index:1;position:relative}.enrollment-hero h1{max-width:520px;margin:20px auto;font-size:clamp(28px,5vw,42px);line-height:1.15}.enrollment-logo{object-fit:contain;width:120px;height:80px;margin:0 auto 16px;display:block}.enrollment-hero strong{font-size:21px}.enrollment-form{padding:32px 36px}.consent-row{align-items:flex-start;gap:12px;display:flex}.consent-row input{width:auto;margin:4px 0}.trivu-credit{background:var(--sage-50);color:var(--sage-700);justify-content:center;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.trivu-credit img{object-fit:contain}.enrollment-poster{text-align:center;padding:28px 36px;display:none}.poster-mode .enrollment-poster{display:block}.enrollment-qr{background:#fff;width:min(100%,360px);height:auto;margin:18px auto;display:block}.poster-steps{flex-wrap:wrap;justify-content:center;gap:16px;font-size:13px;font-weight:650;display:flex}.poster-url{overflow-wrap:anywhere;color:var(--sage-600);display:block}.danger-zone{border:1px solid var(--red-alt-3);border-radius:16px;margin-top:24px;padding:20px}.danger-zone button{background:var(--red-alt-4)}.enrollment-sheet h2{font-size:24px}.poster-mode .enrollment-sheet{border-radius:0}@media (max-width:600px){.enrollment-page{padding:16px 10px}.enrollment-hero,.enrollment-form,.enrollment-poster{padding:26px 22px}.poster-steps{flex-direction:column;gap:10px}.enrollment-actions{flex-wrap:wrap}.workspace-identity{max-width:50%}.workspace-identity strong{overflow-wrap:anywhere}}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.no-print,.enrollment-form{display:none!important}.enrollment-page{min-height:0;background:#fff!important;padding:0!important}.enrollment-sheet{break-inside:avoid;border-radius:0;max-width:none;box-shadow:none!important}.enrollment-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:12mm 10mm}.enrollment-hero h1{font-size:30pt}.enrollment-poster{padding:8mm 10mm;display:block!important}.enrollment-qr{width:78mm;height:78mm;margin:4mm auto}.poster-steps{flex-direction:row;font-size:10pt}.trivu-credit{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5mm}.poster-url{font-size:8pt}}.asset-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.program-art .stamp-grid{grid-template-columns:repeat(8,1fr);gap:5px;margin:10px 0}.program-art .stamp-circle{font-size:12px}.badge,.preview-chip,.trial-pill{vertical-align:middle;justify-content:center;align-items:center;gap:5px;line-height:1.2;display:inline-flex}.badge{white-space:nowrap;min-height:28px}.toolbar .row-actions{align-items:center}.language-switch button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.auth-experience{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0}.auth-story{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:clamp(20px,3vh,38px) clamp(28px,5vw,86px);display:grid}.auth-story-copy{margin:clamp(16px,3vh,34px) 0 10px}.auth-story-copy h1{margin:12px 0;font-size:clamp(32px,4.7vh,60px);line-height:1.04}.auth-story-copy p{margin:16px 0 0;font-size:clamp(13px,1.7vh,16px)}.auth-card-scene{transform-origin:50%;zoom:clamp(.45, calc((100vh - 320px) / 600px), .82);align-self:center;width:310px;max-width:100%;height:400px;margin:0 auto;padding:0}.auth-card-scene .preview-phone{width:270px}.auth-card-scene:before{width:270px;height:270px}.auth-scene-caption{margin-top:8px}.floating-note{max-width:145px;top:30px;right:-22px}.auth-features{gap:16px;padding:0}.auth-access{gap:12px;min-height:0;padding:18px clamp(24px,4vw,72px)}.auth-access-content{max-width:470px;margin:auto;padding:0}.auth-tabs{margin-bottom:22px}.auth-tabs a{padding:10px 0}.auth-access h1{margin:10px 0 14px;font-size:clamp(25px,3.6vh,38px)}.auth-access .eyebrow{margin-bottom:8px}.auth-access-content>p.muted{margin:0;font-size:14px;line-height:1.45}.auth-access form{margin-top:18px}.auth-access input{min-height:42px;padding:11px 13px}.auth-access label{margin-bottom:12px}.auth-access .form-grid{gap:12px;margin-bottom:12px}.auth-access .form-grid label{margin:0}.auth-submit{min-height:42px;margin-top:8px;padding:12px}.auth-footnote{margin-top:16px;font-size:11px;line-height:1.4}.auth-signature{margin:0}.password-field button{justify-content:center;align-items:center;min-height:34px;display:flex;top:4px}.auth-register .trial-pill{margin-top:12px;padding:7px 11px}@media (min-width:721px) and (max-height:760px){.auth-story-copy p{display:none}.auth-story-copy h1{font-size:38px}.auth-story-copy{margin-top:16px}.auth-card-scene{zoom:.6}.auth-features{font-size:11px}.auth-register .auth-tabs{margin-bottom:12px}.auth-register .auth-access h1{margin:8px 0;font-size:28px}.auth-register .auth-access form{margin-top:12px}.auth-register .auth-footnote{margin-top:10px}.auth-register .auth-access-top{height:34px}.auth-register .auth-access label{margin-bottom:9px}.auth-register .auth-access-content>p.muted{font-size:12px}.auth-register .trial-pill{margin-top:8px;font-size:11px}}@media (max-width:720px){.auth-experience{display:flex}.auth-story{display:none}.auth-access{width:100%;height:100dvh;min-height:0;padding:max(12px, env(safe-area-inset-top)) 22px max(12px, env(safe-area-inset-bottom));gap:12px}.auth-access-content{width:100%;margin:auto}.auth-access-top{flex-shrink:0}.auth-access .form-grid{grid-template-columns:1fr 1fr;gap:10px}.auth-access .form-grid label{min-width:0}.auth-access .eyebrow{font-size:10px}.auth-access h1{font-size:clamp(26px,4vh,35px)}.auth-signature{flex-shrink:0}.auth-register .auth-tabs{margin-bottom:14px}.auth-register .auth-footnote{font-size:10px}.auth-register .auth-access form{margin-top:12px}.auth-access label{font-size:12px}.auth-access input{font-size:16px}}@media (max-height:570px){.auth-access{overflow-y:auto}.auth-access-content{margin:8px auto}.auth-signature{display:none}.auth-story{overflow:hidden}.auth-card-scene{zoom:.4}}.counter-page{background:var(--sage-75);min-height:100dvh;padding:28px 16px}.counter-poster{background:var(--cream-100);width:min(100%,794px);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 75px #112a2220}.counter-head{min-height:555px;padding:40px 42px 28px;position:relative;overflow:hidden}.counter-brand{z-index:2;align-items:center;gap:14px;font-size:17px;font-weight:700;display:flex;position:relative}.counter-brand img{object-fit:contain;width:72px;height:54px}.counter-brand>span:first-of-type{overflow-wrap:anywhere;max-width:60%}.counter-edition{letter-spacing:1.6px;border-bottom:1px solid;margin-left:auto;padding-bottom:8px;font-size:9px}.counter-title{z-index:2;max-width:540px;margin-top:46px;position:relative}.counter-kicker{letter-spacing:2px;font-size:10px;font-weight:750}.counter-title h1{letter-spacing:-3px;margin:18px 0 20px;font-size:clamp(42px,7vw,72px);font-weight:650;line-height:.97}.counter-title h1 em{color:var(--poster-accent,var(--green-600));font-style:normal}.counter-title p{overflow-wrap:anywhere;max-width:400px;margin:0;font-size:16px;line-height:1.4}.counter-card-scene{max-width:510px;height:220px;margin:26px 0 0 auto;position:relative}.counter-orbit{opacity:.25;border:1px solid;border-radius:50%;width:340px;height:340px;position:absolute;top:-90px;right:-60px}.counter-spark{font-size:66px;position:absolute;top:54px;left:-40px}.counter-example{background:var(--cream-100);width:330px;color:var(--ink-800);border-radius:18px;padding:22px 24px;position:absolute;top:10px;left:60px;transform:rotate(-9deg);box-shadow:0 20px 24px #00000020}.counter-card-top{justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.counter-card-top b{font-size:24px}.counter-example>strong{max-height:48px;margin:14px 0;font-size:22px;line-height:1.1;display:block;overflow:hidden}.counter-example .stamp-grid{grid-template-columns:repeat(8,1fr);gap:6px;margin:14px 0}.counter-example .stamp-circle{font-size:16px}.counter-example small{font-size:9px}.counter-ticket{background:var(--lime-200);color:var(--ink-alt-1);letter-spacing:1px;padding:18px;font-size:10px;font-weight:750;position:absolute;bottom:14px;right:0;transform:rotate(5deg)}.counter-invitation{grid-template-columns:1fr 1fr;gap:34px;padding:42px;display:grid}.counter-copy .counter-kicker{color:var(--lime-700)}.counter-copy h2{letter-spacing:-1.5px;color:var(--ink-700);margin:16px 0;font-size:44px;line-height:1.04}.counter-copy>p{color:var(--sage-alt-1);max-width:260px;font-size:14px;line-height:1.4}.counter-copy ol{counter-reset:steps;margin:22px 0 0;padding:0;list-style:none}.counter-copy li{counter-increment:steps;color:var(--ink-700);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;line-height:1.35;display:flex}.counter-copy li:before{content:counter(steps);border:1px solid var(--sage-alt-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.counter-qr-block{text-align:center;align-self:center}.counter-qr-label{letter-spacing:1.5px;margin-bottom:14px;font-size:10px;font-weight:750;display:block}.counter-qr-frame{border:1px solid var(--sage-200);background:#fff;border-radius:20px;padding:6px;box-shadow:0 10px 25px #2334260a}.counter-qr-frame .enrollment-qr{width:100%;height:auto;margin:0}.counter-free{color:var(--lime-700);margin-top:15px;font-size:10px;display:block}.counter-bottom{border-top:1px solid var(--sage-200);color:var(--sage-alt-3);justify-content:space-between;align-items:center;gap:12px;margin:0 42px;padding:10px 0 16px;font-size:11px;display:flex}.counter-bottom>span{overflow-wrap:anywhere;max-width:50%}.counter-bottom .trivu-credit{background:0 0;gap:6px;padding:0;font-size:9px}.counter-bottom .trivu-credit img{width:78px;height:26px}.counter-url{color:var(--sage-alt-4);overflow-wrap:anywhere;margin:0 42px 18px;font-size:8px;display:block}@media (max-width:600px){.counter-page{padding:16px 10px}.counter-head{min-height:500px;padding:26px 22px}.counter-edition{letter-spacing:1px;font-size:7px}.counter-title{margin-top:32px}.counter-title h1{font-size:46px}.counter-card-scene{height:210px;margin-top:28px}.counter-example{width:260px;padding:18px;left:8%}.counter-ticket{padding:13px;font-size:8px;bottom:0;right:0}.counter-spark{font-size:40px;left:0}.counter-invitation{grid-template-columns:1fr;gap:18px;padding:26px 22px}.counter-copy h2{font-size:36px}.counter-copy h2 br{display:none}.counter-copy p{max-width:none}.counter-copy ol{display:none}.counter-qr-block{max-width:260px;margin:auto}.counter-bottom{margin:0 22px}.counter-url{margin:0 22px 16px}}@media print{@page{size:A4 portrait;margin:0}.counter-page{min-height:0;background:#fff!important;padding:0!important}.counter-poster{width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;display:flex}.counter-head{flex-shrink:0;height:157mm;min-height:0;padding:12mm 12mm 8mm}.counter-brand{font-size:13pt}.counter-brand img{width:18mm;height:14mm}.counter-title{margin-top:11mm}.counter-title h1{font-size:53pt}.counter-title p{font-size:12pt}.counter-card-scene{height:57mm;margin-top:7mm}.counter-example{width:87mm;padding:6mm;left:15mm}.counter-ticket{bottom:4mm}.counter-invitation{flex:1;grid-template-columns:1fr 1fr;gap:9mm;min-height:0;padding:10mm 12mm 7mm;display:grid}.counter-copy h2{font-size:32pt}.counter-copy h2 br,.counter-copy ol{display:block}.counter-copy p{font-size:10pt}.counter-qr-block{align-self:center;width:100%;max-width:none;margin:0}.counter-qr-frame{border-radius:5mm}.counter-qr-frame .enrollment-qr{width:100%;height:auto}.counter-bottom{margin:0 12mm;padding:3mm 0 4mm}.counter-url{margin:0 12mm 4mm;font-size:6pt}.counter-bottom .trivu-credit{background:0 0;padding:0}.counter-edition{font-size:7pt}.counter-title,.counter-brand,.counter-invitation,.counter-bottom{break-inside:avoid}}.auth-card-scene{zoom:1;--auth-scale:.5;place-self:stretch center;width:100%;height:100%;min-height:0}.auth-scene-content{width:310px;transform:translate(-50%, -50%) scale(var(--auth-scale));transform-origin:50%;position:absolute;top:50%;left:50%}.auth-card-scene:before{display:none}.auth-scene-content:before{content:"";background:#d4f58c20;border-radius:50%;width:290px;height:290px;position:absolute;top:20%;left:0}.auth-scene-content .preview-phone{position:relative}.counter-example{background:var(--poster-brand);color:var(--poster-ink);border:3px solid var(--cream-100)}.counter-example>strong{color:inherit}@media (max-height:740px){.auth-register .auth-access-content>p.muted,.auth-register .auth-access .eyebrow{display:none}.auth-register .auth-access h1{margin:8px 0 10px;font-size:26px}.auth-register .auth-tabs{margin-bottom:10px}.auth-register .auth-access form{margin-top:12px}.auth-register .auth-footnote{margin-top:10px}.auth-register .trial-pill{margin-top:6px;padding:6px 9px;font-size:10px}.auth-register .auth-access input{min-height:40px}.auth-register .auth-access label,.auth-register .auth-access .form-grid{margin-bottom:8px}.auth-register .auth-signature{display:none}}@media (min-height:550px) and (max-height:640px){.auth-access{overflow:visible}.auth-register .auth-tabs a{padding:7px 0}.auth-register .auth-access h1{font-size:24px}.auth-register .auth-access input{min-height:36px;padding:8px 12px}.auth-register .auth-access .form-grid{gap:8px}.auth-register .auth-access form,.auth-register .auth-footnote{margin-top:8px}}.counter-head{min-height:650px}.counter-title{max-width:100%;margin-top:32px}.counter-title p{max-width:310px}.counter-card-scene{width:420px;height:210px;margin:0;position:absolute;bottom:28px;right:42px}.counter-title h1{font-size:clamp(42px,7vw,70px)}@media (max-width:600px){.counter-head{min-height:600px}.counter-title{margin-top:32px}.counter-title h1{font-size:46px}.counter-title p{max-width:100%}.counter-card-scene{width:310px;max-width:90%;bottom:22px;right:20px}.counter-example{width:260px;left:5%}.counter-title p{font-size:14px}}@media print{.counter-head{height:167mm;min-height:0}.counter-title{max-width:100%;margin-top:9mm}.counter-title h1{font-size:50pt}.counter-title p{max-width:83mm}.counter-card-scene{width:111mm;height:55mm;margin:0;position:absolute;bottom:8mm;right:11mm}.counter-example{width:87mm;left:10mm}.counter-invitation{padding-top:8mm;padding-bottom:5mm}.counter-copy h2{font-size:30pt}}.counter-example small{color:inherit;opacity:.8}.counter-brand>span:first-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media print{.counter-qr-block{justify-self:end;width:76mm;max-width:100%}.counter-bottom{padding-bottom:6mm}}.counter-print-only{display:none}@media print{.registration-sheet{display:none!important}.counter-print-only{display:block}.enrollment-page>.enrollment-actions{display:none!important}}.counter-metric{align-items:center;gap:12px;margin:10px 0;display:flex}.counter-metric b{font-size:34px;line-height:1}.counter-metric span{letter-spacing:1px;font-size:10px;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-brand .preview-chip{margin-left:auto}.loyalty-controls{background:var(--sage-50);border:1px solid var(--sage-150);border-radius:24px;margin:22px 0;padding:24px}.loyalty-controls .eyebrow{margin-bottom:18px}.earning-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 24px;display:grid}.earning-options button{text-align:left;border:1px solid var(--sage-200);border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-height:110px;padding:20px 14px;font-size:13px;display:flex}.earning-options b{font-size:24px}.earning-options .selected,.operation-tabs .selected{background:var(--green-700);color:#fff;box-shadow:0 5px 15px #174d3e22}.rule-example{border-left:3px solid var(--lime-alt-10);background:var(--sage-100);border-radius:0 12px 12px 0;padding:14px 18px;font-size:14px;line-height:1.6}.premium-consent{border:1px solid var(--sage-150);background:linear-gradient(135deg, var(--sage-50), var(--sage-75));color:var(--green-alt-5);cursor:pointer;border-radius:18px;margin:24px 0;padding:20px;align-items:flex-start!important;gap:15px!important;display:flex!important}.premium-consent input{min-width:20px;accent-color:var(--green-700);flex:none;width:20px!important;height:20px!important;margin:3px 0 0!important}.premium-consent span{gap:7px;display:grid}.premium-consent strong{font-size:14px}.premium-consent small{color:var(--sage-alt-5);font-size:12px;font-weight:400;line-height:1.6}.scanner-workspace{grid-template-columns:minmax(240px,.9fr) minmax(290px,1.1fr);align-items:start;gap:24px;display:grid}.scanner-workspace>*{min-width:0}.scanner-workspace .card{overflow-wrap:anywhere;padding:28px}.scanner-entry h2{margin:18px 0;font-size:30px}.scanner-entry .camera-tools{flex-wrap:wrap}.scanner-operation .badge{margin-bottom:18px}.operation-tabs{flex-wrap:wrap;gap:8px;margin:15px 0 24px;display:flex}.operation-tabs button{border-radius:12px;padding:12px 14px;font-size:12px}.balance-transition{background:var(--sage-100);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:24px;display:flex}.balance-transition div{gap:8px;display:grid}.balance-transition small{letter-spacing:.04em;font-size:11px}.balance-transition strong{font-size:36px;line-height:1.1}.balance-transition>span{font-size:24px}.scanner-preview{border:1px solid var(--sage-150);background:radial-gradient(ellipse at top, var(--lime-alt-11), var(--sage-50));border-radius:26px;grid-column:2;gap:20px;padding:24px;display:grid}.scanner-preview .preview-card-wrap{width:100%;max-width:360px;margin:auto}.scanner-empty{text-align:center;background:var(--sage-100);border-radius:28px;padding:70px 32px}.scanner-empty>span{opacity:.45;font-size:76px}.scanner-empty h2{font-size:32px}.scanner-empty p{color:var(--sage-600);line-height:1.7}.scanner-workspace>.scan-result{grid-column:1/-1}.unlocked-rewards{border:1px solid var(--lime-alt-12);background:var(--lime-alt-13);color:var(--green-700);border-radius:22px;margin:22px 0;padding:20px;animation:.5s both reward-arrive}.unlocked-rewards>span{margin-bottom:8px;font-size:25px;display:block}.unlocked-rewards p{margin:10px 0;font-size:18px}.unlocked-rewards small{font-size:12px;line-height:1.5}.reward-goals{border-top:1px solid #fff3;padding:15px 0;font-size:13px}@keyframes reward-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.team-person{border-top:1px solid var(--sage-150);flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;display:flex}.team-person>div:not(.team-controls){gap:5px;display:grid}.team-person small{color:var(--sage-600)}.team-controls{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.team-controls select{width:auto;max-width:180px;margin:0;padding:10px;font-size:12px}.team-controls button{margin:0}.member-bulk{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.member-bulk label{align-items:center;gap:10px;margin:0;display:flex}.member-bulk input,td>input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-700);margin-right:10px}.poster-tile{background:linear-gradient(135deg, #fff, var(--sage-100))}.poster-tile a{margin:12px 10px 0 0;display:inline-flex}.insight-advice{background:linear-gradient(110deg, var(--sage-100), var(--sage-50));border-color:var(--lime-alt-14);margin:18px 0 28px}.insight-advice p{max-width:850px;line-height:1.8}.insight-advice small{color:var(--sage-600);font-size:11px}.designer-panel{border:1px solid var(--sage-alt-6);margin-top:22px;box-shadow:0 15px 50px #21433008}.designer-heading{background:linear-gradient(110deg, var(--sage-100), var(--cream-100));border-radius:20px;margin-bottom:25px;padding:25px}.designer-preview{background:radial-gradient(circle at 50% 20%, var(--lime-alt-11), var(--sage-50));border-radius:25px;padding:25px}.tour-restart{margin-bottom:15px}.tour-layer{z-index:1000;position:fixed;inset:0}.tour-backdrop{background:0 0;position:absolute;inset:0}.tour-spotlight{pointer-events:none;border:2px solid var(--lime-300);border-radius:14px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #081b16b8}.tour-dialog{background:var(--sage-25);width:min(460px,100vw - 40px);color:var(--green-700);border-radius:28px;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0004}.tour-dialog h2{margin:22px 0 15px;font-size:30px;line-height:1.1}.tour-dialog p{line-height:1.7}.tour-close{padding:6px 13px;font-size:22px;position:absolute;top:12px;right:12px}.tour-dots{gap:7px;margin:25px 0;display:flex}.tour-dots span{background:var(--sage-200);border-radius:50%;width:8px;height:8px}.tour-dots .active{background:var(--green-700);border-radius:8px;width:25px}.tour-dialog .row{justify-content:space-between;gap:12px}.card-launch-screen{background:radial-gradient(ellipse at center, var(--green-alt-6), var(--green-900));color:var(--lime-alt-15);text-align:center;z-index:100;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.card-launch-screen .brand{color:#fff;position:absolute;top:30px;left:35px}.card-launch-screen h1{max-width:700px;margin:32px 0 14px;font-size:clamp(30px,5vw,55px);line-height:1.1}.card-launch-screen p{color:var(--sage-alt-7);max-width:500px;line-height:1.6}.launch-orbit{border:1px solid #9ac57755;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.launch-orbit:before{content:"";border:2px solid #0000;border-top-color:var(--lime-alt-16);border-radius:50%;animation:2s linear infinite launch-spin;position:absolute;inset:-15px}.launch-orbit span{font-size:70px;animation:1.5s ease-in-out infinite launch-pulse}.launch-progress{background:#ffffff25;border-radius:4px;width:240px;height:4px;margin-top:32px;overflow:hidden}.launch-progress span{background:var(--lime-alt-16);height:100%;animation:5s linear forwards launch-fill;display:block}@keyframes launch-spin{to{transform:rotate(360deg)}}@keyframes launch-pulse{50%{opacity:.7;transform:scale(.85)}}@keyframes launch-fill{0%{width:0}to{width:100%}}.counter-type{letter-spacing:.1em;border:1px solid;border-radius:20px;margin:0 0 6px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-block}.counter-card-top img{object-fit:contain;max-width:100px;height:35px}.counter-rewards{border-top:1px solid #174d3e33;padding:10px 0;font-size:11px;line-height:1.4}.counter-rewards p{margin:4px 0}.counter-rewards small{font-size:9px}@media (max-width:1100px){.scanner-workspace{grid-template-columns:minmax(0,1fr)}.scanner-preview{grid-column:1}.scanner-preview .preview-card-wrap{max-width:380px}.team-controls{margin-left:0}}@media (max-width:650px){.earning-options{grid-template-columns:1fr}.earning-options button{flex-direction:row;align-items:center;min-height:65px;padding:15px}.loyalty-controls{padding:18px}.scanner-workspace .card{padding:22px}.balance-transition strong{font-size:29px}.designer-heading{padding:20px}.team-controls select{max-width:145px}.tour-dialog{padding:30px 25px}.tour-spotlight{max-width:calc(100vw - 16px)}}@media print{.counter-type{padding:2mm 3mm;font-size:8pt}.counter-rewards{padding:2mm 0;font-size:8pt;line-height:1.2}.counter-rewards p{margin:1mm 0}.counter-copy h2{font-size:25pt}.counter-copy ol{font-size:8pt}.counter-copy>p{font-size:9pt}.counter-card-top img{height:9mm}}@media (prefers-reduced-motion:reduce){.launch-orbit:before,.launch-orbit span,.launch-progress span,.unlocked-rewards{animation:none}.launch-progress span{width:100%}.tour-spotlight{transition:none}}.tab-programs .heading,.tab-scanner .heading{margin:20px 0}.tab-programs .section-guidance,.tab-scanner .section-guidance{margin-bottom:20px}.tab-programs .designer-panel{margin-top:10px}.scanner-workspace{grid-template-columns:minmax(220px,.85fr) minmax(290px,1.15fr) minmax(245px,.9fr)}.scanner-preview{grid-area:1/3;padding:20px;position:sticky;top:24px}.scanner-workspace .card{padding:24px}.scanner-entry h2{font-size:25px}.scanner-preview .preview-card{padding:23px}.scanner-preview .preview-card h2{font-size:27px}.scanner-preview .preview-qr img{width:75px;height:75px}.scanner-preview .preview-brand .preview-chip{font-size:8px}.scanner-operation .balance-transition{padding:18px}.scanner-entry form input{min-width:0}.reward-milestones{gap:10px;margin:20px 0;display:grid}.reward-milestone{background:var(--sage-100);border-radius:16px;align-items:center;gap:13px;padding:15px;display:flex}.reward-milestone>span{color:var(--lime-alt-17);font-size:24px}.reward-milestone div{gap:5px;display:grid}.reward-milestone small{font-size:11px}.platform-health{margin:25px 0}@media (max-width:1300px){.scanner-workspace{grid-template-columns:minmax(250px,.9fr) minmax(290px,1.1fr)}.scanner-preview{grid-area:2/2;max-width:none;position:static}.scanner-preview .preview-card-wrap{max-width:350px}}@media (max-width:1000px){.scanner-workspace{grid-template-columns:minmax(0,1fr)}.scanner-preview{grid-area:auto/1}.scanner-workspace .card{padding:22px}}.workspace>.card,.workspace>.grid,.workspace>.designer-panel,.workspace>.studio-disclosure,.workspace>.monetary-insight{margin-bottom:24px}.workspace .grid{gap:24px}.studio-disclosure>summary,.editor-section>summary{cursor:pointer;align-items:center;gap:14px;min-height:52px;padding:16px 0;font-weight:700;list-style:none;display:flex}.studio-disclosure>summary::-webkit-details-marker{display:none}.editor-section>summary::-webkit-details-marker{display:none}.studio-disclosure>summary:after,.editor-section>summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.studio-disclosure[open]>summary:after,.editor-section[open]>summary:after{content:"-"}.studio-disclosure>summary>span{background:var(--sage-100);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.studio-disclosure>summary small{color:var(--sage-600);margin-top:5px;font-weight:400;display:block}.editor-section{border-bottom:1px solid var(--sage-150);margin-bottom:16px}.editor-section[open]{padding-bottom:20px}.editor-section label{margin-bottom:16px}.designer-grid form>button{width:100%;margin-top:12px}.designer-preview{align-self:start;position:sticky;top:100px}.reward-milestone>button{margin-left:auto}.reward-editor form{background:var(--sage-50);border-radius:20px;margin-top:20px;padding:20px}.account-controls{align-items:center;gap:12px;display:flex}.toolbar-menu{position:relative}.toolbar-menu>summary{cursor:pointer;background:var(--sage-100);border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex;position:relative}.toolbar-menu>summary::-webkit-details-marker{display:none}.menu-popover{border:1px solid var(--sage-150);z-index:100;background:#fff;border-radius:22px;width:300px;max-width:calc(100vw - 32px);max-height:65vh;padding:22px;position:absolute;top:56px;right:0;overflow:auto;box-shadow:0 18px 50px #163e3229}.profile-popover{gap:14px;display:grid}.profile-popover small{color:var(--sage-600)}.notification-popover{width:360px}.notification-count{background:var(--green-700);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid;position:absolute;top:-3px;right:-3px}.notice{border-bottom:1px solid var(--sage-150);padding:18px 0}.notice time{color:var(--sage-alt-8);margin:6px 0;font-size:11px;display:block}.notice p{white-space:pre-wrap;overflow-wrap:anywhere}.notice.unread strong:before{content:"●";color:var(--green-500);margin-right:8px}.member-dialog{width:620px;max-width:calc(100vw - 24px);max-height:90dvh;color:var(--ink-700);border:0;border-radius:28px;padding:30px;box-shadow:0 25px 90px #173d3240}.member-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071e19aa}.member-dialog form{gap:16px;display:grid}.member-dialog .row-actions{justify-content:space-between}.member-dialog hr{border:0;border-top:1px solid var(--sage-200);margin:26px 0}.member-dialog label{gap:8px;display:grid}.member-dialog input,.member-dialog select{width:100%}.enrollment-form form>button{width:100%;min-height:54px;margin-top:20px;display:block}.email-sent{text-align:center;padding:24px 0}.email-sent>span{font-size:40px}.legal-consent{margin:18px 0;font-size:13px}.auth-legal{margin:12px 0;font-size:11px}.legal-shell{max-width:840px;margin:40px auto;padding:20px}.legal-shell .card{padding:36px}.legal-shell p{line-height:1.7}.legal-shell h2{margin-top:28px}.monetary-insight h2{margin:12px 0;font-size:40px}@media (max-width:760px){.designer-preview{position:static}.workspace .grid{gap:18px}.menu-popover{position:fixed;top:90px;right:16px}.member-dialog{padding:22px}.legal-shell{margin:0 auto}.legal-shell .card{padding:24px}.monetary-insight h2{font-size:32px}.toolbar .badge{font-size:10px}}.designer-grid input[type=color]{cursor:pointer;border-radius:12px;width:88px;max-width:100%;height:44px;min-height:44px;padding:5px}.member-dialog>.row-actions{z-index:2;background:#fff;padding:10px 0;position:sticky;top:0;box-shadow:0 8px 12px #fffe}.counter-page.counter-embedded{min-height:0;background:#fff!important;padding:0!important}.counter-embedded .counter-poster{width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;display:flex}.counter-embedded .counter-head{flex-shrink:0;height:157mm;min-height:0;padding:12mm 12mm 8mm}.counter-embedded .counter-brand{font-size:13pt}.counter-embedded .counter-brand img{width:18mm;height:14mm}.counter-embedded .counter-title{margin-top:11mm}.counter-embedded .counter-title h1{font-size:53pt}.counter-embedded .counter-title p{font-size:12pt}.counter-embedded .counter-card-scene{height:57mm;margin-top:7mm}.counter-embedded .counter-example{width:87mm;padding:6mm;left:15mm}.counter-embedded .counter-ticket{bottom:4mm}.counter-embedded .counter-invitation{flex:1;grid-template-columns:1fr 1fr;gap:9mm;min-height:0;padding:10mm 12mm 7mm;display:grid}.counter-embedded .counter-copy h2{font-size:32pt}.counter-embedded .counter-copy h2 br,.counter-embedded .counter-copy ol{display:block}.counter-embedded .counter-copy p{font-size:10pt}.counter-embedded .counter-qr-block{align-self:center;width:100%;max-width:none;margin:0}.counter-embedded .counter-qr-frame{border-radius:5mm}.counter-embedded .counter-qr-frame .enrollment-qr{width:100%;height:auto}.counter-embedded .counter-bottom{margin:0 12mm;padding:3mm 0 4mm}.counter-embedded .counter-url{margin:0 12mm 4mm;font-size:6pt}.counter-embedded .counter-bottom .trivu-credit{background:0 0;padding:0}.counter-embedded .counter-edition{font-size:7pt}.counter-embedded .counter-title,.counter-embedded .counter-brand,.counter-embedded .counter-invitation,.counter-embedded .counter-bottom{break-inside:avoid}.poster-library{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}.poster-preview-panel{position:sticky;top:24px;overflow:hidden}.poster-filters{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.poster-filters button{padding:10px 14px;font-size:12px}.poster-options{gap:12px;display:grid}.poster-option{text-align:left;background:var(--sage-50);color:var(--green-800);border:1px solid var(--sage-150);border-radius:18px;align-items:center;gap:14px;width:100%;padding:18px;transition:border-color .18s,background .18s;display:flex}.poster-option.selected{background:var(--sage-100);border-color:var(--green-alt-7);box-shadow:0 3px 12px #193e320d}.poster-option>span:nth-child(2){flex:1;min-width:0}.poster-option strong{overflow-wrap:anywhere;display:block}.poster-option small{color:var(--sage-600);margin-top:5px;font-weight:400;display:block}.poster-option-icon{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.poster-miniature{background:var(--cream-100);border-radius:10px;width:280px;height:396px;margin:22px auto;position:relative;overflow:hidden;box-shadow:0 8px 28px #173d3222}.poster-miniature iframe{transform-origin:0 0;pointer-events:none;border:0;width:794px;height:1123px;transform:scale(.35264)}.poster-preview-actions{gap:10px;margin-bottom:16px;display:grid}.poster-preview-panel>small{text-align:center;color:var(--sage-600);font-size:11px;display:block}.counter-event-details{gap:10px;margin-top:18px;font-size:15px;display:grid}.counter-event-details span{overflow-wrap:anywhere}.counter-event-caption{font-weight:600}.event-public header{padding-top:24px}.event-public .activity{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:900px){.poster-library{grid-template-columns:1fr}.poster-preview-panel{position:static}.poster-miniature{max-width:100%}}.mobile-home,.mobile-brand{display:none}@media (max-width:720px){html,body{background:var(--paper);min-height:100%}html{overscroll-behavior-y:none}.app{background:var(--paper)}.app .workspace{padding-top:max(8px, env(safe-area-inset-top))}.mobile-navigation{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.app .toolbar{flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding:8px 0 12px}.mobile-brand{letter-spacing:-1px;color:var(--green);align-items:center;gap:3px;font-size:22px;font-weight:800;display:flex}.mobile-brand span{color:var(--green);font-size:15px}.app .toolbar .workspace-identity{flex:1;min-width:0;font-size:12px}.app .toolbar .workspace-identity strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app .toolbar .workspace-identity .panel-avatar,.app .toolbar .row-actions>.badge{display:none}.app .toolbar .row-actions{flex-shrink:0;gap:5px}.app .toolbar .row-actions>button{padding:8px 5px;font-size:10px}.account-controls{gap:5px}.app .toolbar .account-controls .avatar{place-items:center;display:grid}.toolbar-menu>summary{min-width:40px;min-height:44px}.app .heading{margin:18px 0}.app .heading h1{letter-spacing:-1px;font-size:28px}.app.tab-overview .heading>button,.app.tab-overview .heading small,.app.tab-overview .heading .eyebrow,.app.tab-overview .section-guidance,.overview-capacity,.desktop-quick-actions{display:none}.mobile-home{display:block}.mobile-pulse{color:#fff;background:radial-gradient(ellipse at 110% 0%, var(--green-alt-8) 0%, transparent 65%), var(--green-700);border-radius:26px;padding:23px;position:relative;overflow:hidden;box-shadow:0 10px 26px #174d3e20}.mobile-pulse-top{letter-spacing:1px;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.mobile-plan{letter-spacing:0;background:#ffffff18;border:1px solid #ffffff30;border-radius:20px;padding:6px 10px}.mobile-pulse h2{letter-spacing:-.7px;max-width:230px;margin:20px 0 25px;font-size:25px;line-height:1.13}.mobile-pulse-metrics{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.mobile-pulse-metrics>div+div{border-left:1px solid #ffffff24;padding-left:22px}.mobile-pulse-metrics strong{letter-spacing:-1px;font-size:35px;display:block}.mobile-pulse-metrics small{color:var(--green-100);font-size:11px}.mobile-capacity{color:var(--sage-100);justify-content:space-between;gap:10px;font-size:10px;display:flex}.mobile-capacity-track{background:#ffffff20;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.mobile-capacity-track span{background:var(--lime);height:100%;display:block}.app button.mobile-plan-link{min-height:32px;color:var(--lime);background:0 0;padding:10px 0 0;font-size:10px}.mobile-actions-title{margin:26px 0 14px}.mobile-actions-title h2,.mobile-activity-title{letter-spacing:-.5px;margin:0 0 5px;font-size:20px}.mobile-actions-title>span{color:var(--sage-600);font-size:11px}.mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app button.mobile-action{min-height:156px;color:var(--ink);text-align:left;border:1px solid var(--sage-150);background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;padding:18px 14px;display:flex;position:relative;box-shadow:0 3px 10px #173d3404}.mobile-action-icon{background:var(--sage-75);width:40px;height:40px;color:var(--green);border-radius:13px;place-items:center;margin-bottom:14px;display:grid}.mobile-action-icon svg{width:24px;height:24px}.mobile-action strong{margin-bottom:6px;font-size:14px}.mobile-action small{color:var(--sage-600);font-size:10px;font-weight:400;line-height:1.4}.mobile-action-arrow{color:var(--sage-alt-9);font-size:19px;position:absolute;top:16px;right:14px}.app button.action-posters{background:var(--lime-alt-18);border-color:var(--lime-alt-19)}.action-posters .mobile-action-icon{background:#ffffff80}.mobile-activity-title{margin:28px 0 16px}.mobile-menu[open]{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:26px;width:calc(100% - 20px);margin:0 10px;padding:20px;box-shadow:0 20px 60px #173d3440}.mobile-menu-intro{color:var(--sage-600);margin:-6px 0 18px;font-size:12px}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-menu-links button{border:1px solid var(--sage-150);border-radius:17px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:112px;padding:14px 12px;display:flex}.mobile-menu-links svg{width:23px;height:23px;color:var(--green)}.mobile-menu-links strong{font-size:12px;line-height:1.3}.mobile-menu-links small{color:var(--sage-600);font-size:10px;font-weight:400;line-height:1.3}.mobile-menu-footer{color:var(--sage-600);margin:18px 0 0;font-size:11px;line-height:1.5}.mobile-action:focus-visible{outline:3px solid var(--green);outline-offset:3px}.mobile-menu[open]{animation:.18s ease-out mobile-menu-in}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}@media (max-width:720px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-metrics>article:nth-child(-n+2){display:none}.overview-metrics>article{padding:18px}.app.tab-overview .heading{display:none}.mobile-pulse{padding:20px}.mobile-pulse h2{margin:15px 0 18px}.mobile-pulse-metrics{margin-bottom:16px}.mobile-actions-title{margin-top:22px}}.mobile-poster-download{display:none}@media (max-width:720px){.mobile-poster-download{background:var(--sage-100);border-radius:18px;gap:10px;margin-bottom:20px;padding:18px;display:grid}.mobile-poster-download .button{text-align:center}.mobile-poster-download small{color:var(--sage-600);line-height:1.4}.app.tab-overview .tour-restart{margin-bottom:12px}}.trivu-wordmark{object-fit:contain;max-width:100%;display:block}.app-launch{z-index:10000;background:var(--green-800);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.app-launch-progress{background:var(--lime-alt-20);border-radius:4px;width:60px;height:3px;animation:1.4s ease-in-out trivu-launch-load}.welcome-gift{background:var(--sage-100);border-radius:16px;margin:16px 0;padding:16px}.profile-popover .language-menu{gap:8px;margin:12px 0;display:flex}.app-launch img{animation:.5s ease-out trivu-launch-in}@keyframes trivu-launch-in{0%{transform:translateY(8px)scale(.95)}to{transform:translateY(0)scale(1)}}@keyframes trivu-launch-load{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}@media (max-width:720px){html{touch-action:pan-x pan-y}input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.app-launch,.app-launch-progress{animation:none}}@media print{.counter-copy .welcome-gift{margin:2mm 0;padding:3mm}.counter-copy ol{margin-top:3mm}.counter-copy li{margin-bottom:2mm}.counter-poster:has(.welcome-gift) .counter-head{height:157mm}}html.trivu-fullscreen,html.trivu-fullscreen body{overscroll-behavior:none;background:var(--green-800)!important;overflow:hidden!important}.app-launch,.card-launch-screen,.portrait-guard{box-sizing:border-box;width:100%;min-height:100dvh;padding-bottom:max(24px, env(safe-area-inset-bottom));padding-top:max(24px, env(safe-area-inset-top));position:fixed;inset:0}.card-launch-screen{background:radial-gradient(ellipse at center, var(--green-700), var(--green-800))}.portrait-guard{z-index:20000;background:var(--green-800);color:var(--lime-alt-21);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-inline:32px;display:flex}.portrait-guard h1{margin:0;font-size:26px}.portrait-guard p{color:var(--green-100);margin:0}.program-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.program-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:20px;display:flex}.program-actions>.button,.program-actions>button{justify-content:center;align-items:center;min-height:46px;margin:0;display:flex}.profile-popover{border-radius:24px;gap:4px;width:320px;padding:10px;box-shadow:0 24px 70px #173d342b,0 4px 12px #173d3410}.profile-menu-heading{border-bottom:1px solid var(--sage-75);gap:5px;margin-bottom:6px;padding:16px 14px 18px;display:grid}.profile-menu-heading>span{font-size:17px;font-weight:750}.profile-popover .profile-menu-item{width:100%;min-height:48px;color:var(--ink-700);text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:550;line-height:1.4;text-decoration:none;display:flex}.profile-popover .profile-menu-item>span[aria-hidden]{width:22px;color:var(--sage-alt-10);text-align:center;flex-shrink:0;font-size:22px}.profile-popover .profile-menu-item small{margin-left:auto;font-size:12px}.profile-popover .profile-menu-item:hover,.profile-popover .profile-menu-item:focus-visible{background:var(--sage-75)}.profile-popover .profile-signout{border-top:1px solid var(--sage-75);color:var(--red-500);border-radius:0 0 12px 12px;margin-top:7px}.trial-welcome{width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink-700);background:#fff;border:0;border-radius:28px;padding:0;overflow:auto;box-shadow:0 32px 100px #0005}.trial-welcome::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102c29a6}.trial-welcome-cover{background:radial-gradient(at 100% 100%, var(--green-alt-9), var(--green-800));color:#fff;padding:28px 30px;position:relative}.trial-welcome-cover>span{letter-spacing:.18em;color:var(--lime-alt-21);margin-top:24px;font-size:10px;font-weight:700;display:block}.trial-welcome-cover h2{letter-spacing:-.04em;margin:12px 0;font-size:32px;line-height:1.15}.trial-welcome-cover p{color:var(--green-100);margin:0;font-size:14px;line-height:1.6}.trial-close{color:#fff;background:#ffffff10;border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:24px;position:absolute;top:18px;right:18px}.trial-welcome-body{padding:24px 30px}.trial-limit-grid{border-bottom:1px solid var(--sage-150);grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:20px;display:grid}.trial-limit-grid div{gap:4px;display:grid}.trial-limit-grid strong{font-size:24px}.trial-limit-grid span{color:var(--sage-600);font-size:11px;line-height:1.4}.trial-welcome-body p{font-size:14px;line-height:1.65}.trial-welcome-body>small{color:var(--sage-600);margin-bottom:20px;font-size:12px;display:block}.trial-welcome-body>button{width:100%;min-height:46px}.trial-welcome-body .trial-continue{color:var(--sage-alt-11);background:0 0;margin-top:8px;font-size:13px}@media (max-width:720px){.program-actions{grid-template-columns:1fr;gap:10px;display:grid}.program-actions>.button,.program-actions>button{width:100%;font-size:14px}.program-meta .danger{background:var(--red-50);color:var(--red-500);order:2}.toolbar>.row-actions{margin-left:auto}.card-launch-screen{justify-content:center;padding-inline:24px}.card-launch-screen h1{font-size:clamp(24px,6vw,34px)}.card-launch-screen .brand{top:max(24px, env(safe-area-inset-top));position:absolute;left:24px}.trial-welcome-cover,.trial-welcome-body{padding:22px}.trial-welcome-cover h2{font-size:29px}}.portrait-guard{border:0;max-width:none;height:100dvh;max-height:none;margin:0}.portrait-guard::backdrop{background:var(--green-800)}.profile-menu-item>svg{color:var(--sage-alt-10);flex:0 0 20px}@media (max-height:560px) and (orientation:landscape){.portrait-guard{gap:10px}.portrait-guard>svg{width:44px;height:44px}}.toolbar>.row-actions{margin-left:auto}@media (min-width:721px){.app{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--sage-25);border-right:1px solid var(--sage-150);flex-direction:column;height:100dvh;padding:28px 16px 18px;display:flex}.sidebar .brand{flex-shrink:0;margin:0 16px 26px}.sidebar .brand img{width:122px;height:42px}.sidebar nav{scrollbar-width:thin;flex:1;min-height:0;padding:0 3px 16px;overflow-y:auto}.sidebar-group+.sidebar-group{margin-top:22px}.sidebar-group-title{letter-spacing:.15em;text-transform:uppercase;color:var(--sage-500);margin:0 14px 9px;font-size:9px;font-weight:750;display:block}.sidebar nav button{min-height:43px;color:var(--sage-600);border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;margin:3px 0;padding:11px 13px;font-size:12px;line-height:1.35;transition:background .15s,color .15s;display:flex}.sidebar nav button svg{opacity:.85;flex:0 0 19px;width:19px;height:19px}.sidebar nav button:hover{background:var(--sage-75);color:var(--ink-700)}.sidebar nav button.active{background:var(--ink-700);border-color:var(--ink-700);color:#fff;box-shadow:0 4px 12px #173d341c}.sidebar nav button.active svg{color:var(--lime-alt-21);opacity:1}.sidebar nav button i{background:var(--lime-alt-21);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.sidebar .bottom{border-top:1px solid var(--sage-150);flex-shrink:0;padding:14px 10px 0;position:static}.sidebar .bottom p{color:var(--sage-500);line-height:1.5;margin:0 3px 8px!important;font-size:10px!important}.sidebar .bottom button{min-height:36px;color:var(--sage-600);margin:0;padding:8px 3px;font-size:11px}.workspace{min-width:0}}.member-actions-cell{text-align:right;width:54px}.member-menu-trigger{border:1px solid var(--sage-150);width:38px;height:38px;min-height:38px;color:var(--sage-600);background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.member-menu-trigger:hover,.member-menu-trigger[aria-expanded=true]{background:var(--sage-100);border-color:var(--green-alt-10);color:var(--ink-700)}.member-action-menu{border:1px solid var(--sage-150);z-index:1200;box-sizing:border-box;background:#fff;border-radius:18px;width:264px;max-height:calc(100dvh - 24px);padding:8px;overflow-y:auto;box-shadow:0 20px 60px #173d342b,0 4px 12px #173d340d}.member-menu-caption{color:var(--sage-500);overflow-wrap:anywhere;border-bottom:1px solid var(--sage-75);margin-bottom:5px;padding:9px 12px 12px;font-size:11px;font-weight:650}.member-action-menu button,.member-action-menu a{width:100%;min-height:43px;color:var(--ink-700);text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;margin:0;padding:11px 12px;font-size:12px;font-weight:550;line-height:1.4;text-decoration:none;display:flex}.member-action-menu svg{color:var(--sage-alt-12);flex-shrink:0}.member-action-menu button:hover,.member-action-menu a:hover,.member-action-menu [role=menuitem]:focus-visible{background:var(--sage-75);outline:2px solid #0000}.member-card-actions small{color:var(--sage-500);margin:10px 12px 4px;font-size:10px;display:block}.member-action-menu .member-menu-delete{border-top:1px solid var(--sage-75);color:var(--red-500);border-radius:0 0 10px 10px;margin-top:5px}.member-menu-delete svg{color:currentColor}.workspace-toast{pointer-events:none;z-index:1500;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.workspace-toast.visible{background:var(--ink-700);color:#fff;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 22px;font-size:13px;display:flex;box-shadow:0 10px 36px #173d3440}.workspace-toast>span{color:var(--lime-alt-21)}@media (max-width:720px){.workspace-toast{bottom:calc(104px + env(safe-area-inset-bottom))}}.trivu-credit{background:0 0;font-weight:400}.pass-card .trivu-credit{background:0 0;border-top:1px solid;margin-top:22px;padding:20px 0 0}.pass-card .trivu-credit span{opacity:.85;font-size:11px}.pass-card .trivu-credit img{width:100px;height:34px}.preview-card .trivu-credit{border-top:1px solid #ffffff25;gap:6px;margin-top:12px;padding:12px 0 0}.preview-card .trivu-credit span{font-size:8px}.preview-card .trivu-credit img{width:70px;height:24px}.workspace .heading h1{letter-spacing:-.04em;font-weight:600}.workspace :is(h2,h3),.workspace .editor-section>summary{font-weight:600}.workspace label{font-weight:500}.workspace :is(button,.button),.workspace th{font-weight:600}.workspace .metric strong,.workspace .stat strong{font-weight:550}.hero h1,.auth-copy h1{font-weight:600}.brand-settings{padding:32px}.settings-heading{border-bottom:1px solid var(--sage-150);margin-bottom:28px;padding-bottom:24px}.settings-heading h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(24px,3vw,32px);font-weight:550}.settings-heading p{color:var(--sage-500);margin:0;font-size:13px;line-height:1.6}.settings-heading .eyebrow,.settings-preview .eyebrow{font-size:9px;font-weight:650}.settings-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px;display:grid}.settings-section{border:0;border-bottom:1px solid var(--sage-150);margin:0 0 26px;padding:0 0 26px}.settings-section h3{margin:0 0 16px;font-size:15px;font-weight:550}.settings-section .asset-upload{background:var(--sage-50);border:1px dashed var(--sage-200);border-radius:16px;padding:18px}.settings-section .asset-upload>label{display:none}.settings-section .asset-upload p{margin:0 0 12px;font-size:12px;line-height:1.6}.settings-section small{color:var(--sage-500);font-size:11px;line-height:1.6}.settings-preferences input[type=color]{cursor:pointer;max-width:120px;height:44px;padding:4px}.settings-save{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-save p{color:var(--sage-600);margin:0;font-size:12px}.settings-preview{background:linear-gradient(145deg, var(--sage-100), var(--sage-25));border:1px solid var(--sage-150);text-align:center;border-radius:24px;align-self:start;padding:26px;position:sticky;top:26px}.settings-avatar{width:76px;height:76px;color:var(--ink-700);background:#fff;border:2px solid;border-radius:22px;place-items:center;margin:24px auto 16px;font-size:26px;display:grid}.settings-avatar img{object-fit:contain;box-sizing:border-box;border-radius:20px;width:100%;height:100%;padding:8px}.settings-preview h3{overflow-wrap:anywhere;margin:0 0 16px;font-size:17px}.settings-color{border-radius:6px;width:28px;height:6px;margin:auto;display:block}.settings-preview p{color:var(--sage-500);margin:22px 0;font-size:12px;line-height:1.7}.settings-preview>img{opacity:.75;margin:auto}@media (max-width:1000px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.settings-preview{order:-1;position:static}}@media (max-width:720px){.brand-settings{padding:22px}.settings-preview{padding:20px}.settings-avatar{width:58px;height:58px;margin:14px auto 12px}.settings-preview p{margin:14px 0}.settings-save button{width:100%}}.pass-card .trivu-credit{border-top-color:color-mix(in srgb, currentColor 20%, transparent)}.settings-preferences{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;display:grid}.settings-preferences h3{grid-column:1/-1;margin-bottom:0}.settings-preferences label{flex-direction:column;gap:10px;margin:0;display:flex}@media (max-width:720px){.settings-preferences{grid-template-columns:minmax(0,1fr)}}.branding-preference p{color:var(--muted);max-width:580px;font-size:13px;line-height:1.7}.branding-switch{background:var(--sage-75);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.branding-switch input{appearance:none;background:var(--sage-300);cursor:pointer;border:0;border-radius:99px;flex-shrink:0;width:44px;height:26px;margin:0;padding:3px}.branding-switch input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0002}.branding-switch input:checked{background:var(--green)}.branding-switch input:checked:before{transform:translate(18px)}.branding-switch input:focus-visible{outline:2px solid var(--green);outline-offset:4px}.theme-toggle{width:40px;height:40px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--sage-100)}.theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.workspace-dialog{border:1px solid var(--line);width:min(760px,100% - 32px);max-height:86dvh;color:var(--ink);background:#fff;border-radius:26px;padding:0;box-shadow:0 30px 100px #071c3350}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061c17a6}.dialog-heading{background:inherit;border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex;position:sticky;top:0}.dialog-heading h2{margin:0;font-size:23px;font-weight:550}.dialog-close{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:50%;width:36px;height:36px;padding:0;font-size:24px}.dialog-content{padding:28px}.dialog-content>p{color:var(--muted);line-height:1.7}.dialog-content .danger-zone{margin-top:28px}.danger-zone summary{cursor:pointer;color:var(--red-alt-1);font-weight:600}.billing-history{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.billing-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:13px;display:flex}.billing-history-row small{color:var(--muted);margin-top:6px;display:block}.tenant-tile{border-radius:24px;flex-direction:column;gap:18px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 5px 22px #163c3205}.tenant-tile:hover{border-color:var(--green-alt-11);box-shadow:0 12px 32px #163c320b}.tenant-tile-heading{justify-content:space-between;align-items:center;display:flex}.tenant-tile .tenant-avatar{background:var(--sage-100);border:1px solid var(--sage-150);width:60px;height:60px;color:var(--green-600);border-radius:18px;place-items:center;font-size:20px;display:grid}.tenant-avatar img{object-fit:contain;border-radius:18px;width:100%;height:100%;padding:8px}.tenant-tile-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-tile h3{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600}.tenant-tile .tenant-plan-label{color:var(--muted);margin-top:-10px;font-size:12px}.tenant-tile-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;display:grid}.tenant-tile-metrics strong{font-size:25px;font-weight:550;display:block}.tenant-tile-metrics span{color:var(--muted);font-size:11px}.tenant-tile>small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.tenant-tile .row-actions{margin-top:auto}.tenant-tile .row-actions>button{justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}.tenant-action-menu .menu-danger{color:var(--red-alt-1);border-top:1px solid var(--line)}:root[data-theme=dark]{--ink:var(--sage-50);--muted:var(--gray-300);--paper:var(--c-bg);--line:var(--google-ink);--lime:var(--lime-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body{background:var(--paper)}:root[data-theme=dark] :is(.card,.sidebar,.menu-popover,.member-action-menu,.mobile-menu,.workspace-dialog,.studio-disclosure,.editor-section,.member-dialog,.tour-tooltip,.trial-welcome){background:var(--c-surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.workspace,.platform-main,.platform-layout,.mobile-home,.app,.auth-shell){background:var(--paper);color:var(--ink)}:root[data-theme=dark] :is(input:not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--c-surface-2);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--gray-alt-1)}:root[data-theme=dark] :is(button.secondary,.button.secondary,.theme-toggle,.dialog-close){background:var(--c-chip);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.badge,.trial-badge){background:var(--sage-alt-13);color:var(--lime-300)}:root[data-theme=dark] :is(.heading p,.muted,.eyebrow,.sidebar-group h3,.sidebar .bottom,.sidebar nav button,.profile-menu-heading small,.profile-popover small,.mobile-menu p,.mobile-menu-links small,.settings-heading p,.settings-section small,.settings-preview p,.settings-save p,.tenant-tile small){color:var(--muted)}:root[data-theme=dark] :is(.sidebar-group-label,.sidebar .bottom small){color:var(--gray-300)}:root[data-theme=dark] :is(.sidebar nav button.active,.sidebar nav button:hover,.mobile-navigation button.active,.mobile-menu-links button:hover,.profile-menu-item:hover,.member-action-menu button:hover){background:var(--sage-800);color:var(--sage-50)}:root[data-theme=dark] :is(.toolbar,.sidebar,.sidebar .bottom,th,td,.settings-heading,.settings-section,.editor-section,.profile-menu-heading,.profile-signout,.tenant-tile-metrics,.dialog-heading,.billing-history-row){border-color:var(--line)}:root[data-theme=dark] :is(.settings-preview,.brand-settings .asset-upload,.branding-switch,.mobile-action,.mobile-shortcut,.mobile-primary-action,.program-tile,.program-body,.form-hint,.workspace-guide,.onboarding-guide){background:var(--c-chip);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.settings-avatar,.tenant-tile .tenant-avatar,.member-menu-trigger,.profile-avatar,.notice-card,.notification-empty){background:var(--c-chip);color:var(--ink);border-color:var(--line)}:is(:root[data-theme=dark] .tenant-avatar:has(img),:root[data-theme=dark] .settings-avatar:has(img)){background:var(--sage-50)}:root[data-theme=dark] :is(.profile-menu-item,.profile-menu-heading>span,.mobile-menu header h2,.member-action-menu button,.member-action-menu a,.mobile-menu-links button,.mobile-navigation button,.notification-controls summary){color:var(--ink)}:root[data-theme=dark] :is(.profile-signout,.menu-danger,.error){color:var(--red-alt-5)}:root[data-theme=dark] .demo{background:var(--sage-alt-14);color:var(--cream-300);border-color:var(--lime-alt-22)}:root[data-theme=dark] .mobile-navigation{background:var(--c-surface)f5;border-color:var(--line);box-shadow:0 -10px 28px #0003}:root[data-theme=dark] :is(.mobile-menu,.profile-popover,.member-action-menu)::backdrop{background:#101214c2}:root[data-theme=dark] .tenant-tile:hover{border-color:var(--gray-600)}:root[data-theme=dark] .theme-toggle:hover{background:var(--gray-800)}:root[data-theme=dark] :is(.studio-disclosure>summary,.editor-section>summary,.workspace footer){color:var(--muted)}:root[data-theme=dark] .danger-zone{background:var(--red-alt-6);border-color:var(--red-alt-7)}:root[data-theme=dark] .danger-zone summary{color:var(--red-alt-5)}:root[data-theme=dark] :is(.auth-form,.auth-card,.pricing article,.legal-shell article,.journal-card,.journal-feature){background:var(--c-surface);color:var(--ink);border-color:var(--line)}@media (max-width:720px){.theme-toggle{width:36px;height:36px}.workspace-dialog{border-radius:22px;max-height:90dvh}.dialog-heading,.dialog-content{padding:20px}.tenant-tile{padding:22px}}@media print{:root[data-theme=dark]{--ink:var(--ink-700);--muted:var(--gray-600);--paper:white;--line:var(--sage-150);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] body{background:#fff}.theme-toggle{display:none}}:root[data-theme=dark] :is(.chart-bars,.chart-bar-track,.mobile-capacity-track){background:var(--c-chip)}:root[data-theme=dark] :is(.mobile-actions-title,.mobile-activity-title,.mobile-action-icon,.mobile-action-arrow,.mobile-action small,.mobile-action p,.mobile-menu-links button svg){color:var(--muted)}:root[data-theme=dark] .mobile-action-icon{background:var(--sage-800)}:root[data-theme=dark] :is(.mobile-action.action-posters,.mobile-action.action-members,.mobile-action.action-programs){background:var(--c-chip);color:var(--ink)}:root[data-theme=dark] :is(.studio-disclosure,.editor-section,.pricing article,.journal-card,.auth-form,.menu-popover) small{color:var(--muted)}:root[data-theme=dark] :is(.hero,.features,.pricing,.auth-shell,.legal-shell,.journal-main){color:var(--ink)}:root[data-theme=dark] .member-action-menu .menu-danger:hover{background:var(--red-alt-8);color:var(--red-alt-9)}.notification-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-heading h3{margin:0;font-size:15px;font-weight:600}.notification-options{position:relative}.notification-options>summary{cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:22px;list-style:none;display:grid}.notification-options>summary::-webkit-details-marker{display:none}.notification-options>div{border:1px solid var(--line);z-index:5;background:#fff;border-radius:14px;width:220px;padding:8px;position:absolute;top:36px;right:0;box-shadow:0 12px 28px #12392e20}.notification-options button{color:var(--ink);text-align:left;background:0 0;width:100%;padding:12px;font-size:12px;font-weight:500}.notification-bulk{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0;display:flex}.notification-bulk>button{color:var(--green);background:0 0;padding:0;font-size:11px;font-weight:600}.notification-bulk>small{color:var(--muted);font-size:10px}.notice-link{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:0;padding:16px 0;font-weight:400;display:block}.notice-link strong{font-size:13px;font-weight:600;display:block}.notice-link p{white-space:pre-wrap;font-size:12px;line-height:1.7}.notice-destination{color:var(--green);font-size:11px}:root[data-theme=dark] .notification-options>div{background:var(--c-chip);border-color:var(--line)}:root[data-theme=dark] :is(.notification-bulk>button,.notice-destination){color:var(--lime-300)}:root[data-theme=dark] .notice{border-color:var(--line)}:root[data-theme=dark] .notice time{color:var(--muted)}:root[data-theme=dark] .notice.unread strong:before{color:var(--lime-300)}:root[data-theme=dark] .section-guidance{background:var(--c-chip);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .section-guidance>span{color:var(--lime-300)}:root[data-theme=dark] .section-guidance p{color:var(--ink)}:root[data-theme=dark] .quick-actions button span:first-child{background:var(--sage-alt-13);color:var(--lime-300)}:root[data-theme=dark] .mobile-menu-links button{background:var(--c-chip);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .mobile-menu-links button.active{background:var(--sage-alt-13);color:var(--lime-300)}:root[data-theme=dark] .mobile-menu-header button{background:var(--c-chip);color:var(--ink)}:root[data-theme=dark] .toolbar-menu>summary{background:var(--c-chip);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .mobile-menu-footer{color:var(--muted)}:root[data-theme=dark] .chart-bar-row>div{background:var(--c-chip)}:root[data-theme=dark] :is(.auth-experience,.auth-access){background:var(--c-surface);color:var(--ink)}:root[data-theme=dark] .auth-access .auth-tabs{border-color:var(--line)}:root[data-theme=dark] :is(.auth-tabs a,.auth-footnote,.auth-access small,.auth-signature,.auth-access .muted){color:var(--muted)}:root[data-theme=dark] .auth-tabs a.active{color:var(--lime-300);border-color:var(--lime-300)}:root[data-theme=dark] .language-switch{background:var(--c-chip);border-color:var(--line)}:root[data-theme=dark] .language-switch button{color:var(--ink)}:root[data-theme=dark] .language-switch button[aria-pressed=true]{background:var(--sage-alt-13);color:var(--lime-300)}:root[data-theme=dark] .sidebar .bottom a{color:var(--muted)}.overview-workspace,.billing-workspace{gap:24px;display:grid}.overview-plan-strip{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:28px;padding:18px 24px;display:flex}.overview-plan-strip>div:first-child{gap:5px;min-width:170px;display:grid}.overview-plan-strip strong{font-size:24px;font-weight:600}.overview-plan-strip strong small{color:var(--muted);font-size:14px;font-weight:400}.overview-plan-strip span,.capacity-meter small{color:var(--muted);font-size:12px}.capacity-meter{flex:1;gap:8px;display:grid}.capacity-meter .progress{height:5px}.overview-key-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-kpi.card{margin:0;padding:22px}.overview-kpi>div{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.overview-kpi svg{width:19px;height:19px;color:var(--green);flex-shrink:0}.overview-kpi>strong{letter-spacing:-1px;margin:15px 0 8px;font-size:34px;font-weight:600;display:block}.overview-kpi>small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.overview-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-actions>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:16px;align-items:center;gap:12px;padding:18px;transition:background .15s,border-color .15s;display:flex}.overview-actions>button:hover{border-color:var(--sage-alt-15);background:#fff}.overview-action-icon{background:var(--sage-100);color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.overview-action-icon svg{width:20px;height:20px}.overview-actions strong{font-size:12px;font-weight:600;display:block}.overview-actions small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.overview-actions>button>span:last-child{margin-left:auto}.overview-start{background:var(--sage-100);border-radius:20px;align-items:center;gap:20px;padding:24px;display:flex}.overview-start-symbol{color:var(--green);font-size:32px}.overview-start div{flex:1}.overview-start h3{margin:0 0 6px;font-size:17px}.overview-start p{color:var(--sage-alt-16);margin:0;font-size:13px;line-height:1.7}.overview-start button{flex-shrink:0;font-size:12px}.overview-performance{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:24px;display:grid}.overview-performance-chart.card,.overview-advice.card{margin:0;padding:26px}.overview-performance-chart>header{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.overview-performance h3{margin:0 0 7px;font-size:17px;font-weight:600}.overview-performance header p{margin:0;font-size:11px}.overview-chart-tabs,.billing-period{background:var(--sage-75);border-radius:12px;align-self:start;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.overview-chart-tabs button,.billing-period button{color:var(--muted);background:0 0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:500}.overview-chart-tabs button[aria-pressed=true],.billing-period button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 5px #173d3410}.overview-chart-total{gap:6px;margin:25px 0 14px;display:grid}.overview-chart-total strong{letter-spacing:-1px;font-size:30px;font-weight:600}.overview-chart-total small{color:var(--muted);font-size:11px}.overview-performance .metric-chart.card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.overview-performance .metric-chart h3{color:var(--muted);margin:12px 0;font-size:12px}.overview-performance .metric-chart .chart-bars{background:0 0}.overview-performance .metric-chart>small{padding:10px 0;display:block}.overview-data-note{color:var(--muted);border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:10px;line-height:1.8}.overview-data-note summary{cursor:pointer}.overview-advice.card{background:var(--sage-100);flex-direction:column;align-items:flex-start;display:flex}.overview-advice-symbol{color:var(--green);margin:14px 0;font-size:38px}.overview-advice h3{font-size:21px;line-height:1.45}.overview-advice p{margin:12px 0 22px;font-size:13px;line-height:1.8}.overview-advice small{color:var(--muted);margin-top:auto;font-size:10px;line-height:1.8}.overview-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.overview-bottom .card{margin:0;padding:26px}.overview-community header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.overview-bottom h3{margin:0;font-size:17px}.overview-community header button{font-size:10px}.overview-member{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.overview-member>div{flex:1;gap:5px;display:grid}.overview-member strong,.overview-activity-row strong{font-size:12px;font-weight:500}.overview-member small,.overview-activity-row small{color:var(--muted);font-size:10px}.overview-member-avatar{background:var(--sage-75);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.overview-activity-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.overview-activity-row i{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.overview-activity-row>div{gap:6px;display:grid}.overview-empty{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:30px 10px;font-size:12px;display:grid}.overview-empty svg{width:30px;height:30px}.billing-current{grid-template-columns:1fr 1fr;gap:32px;margin:0;padding:32px;display:grid}.billing-current h2{margin:10px 0;font-size:34px;font-weight:600}.billing-current p{color:var(--muted);font-size:13px;line-height:1.7}.billing-current-info{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-left:32px;display:flex}.billing-current-info>span{color:var(--muted);font-size:12px}.billing-current-info>strong{margin-top:8px;font-size:30px;font-weight:600}.billing-current-info>strong small{color:var(--muted);font-size:13px;font-weight:400}.billing-current-info button{margin-top:auto;font-size:12px}.billing-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.billing-section-heading h3{margin:0;font-size:21px}.billing-section-heading p{margin:7px 0 0;font-size:12px}.billing-section-heading button{white-space:nowrap;font-size:12px}.billing-selection.card{margin:0;padding:30px}.billing-plan-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.billing-plan{text-align:left;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:16px;gap:18px;padding:20px;display:grid}.billing-plan.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--sage-75)}.billing-plan>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-plan>div>strong{font-size:15px;font-weight:600}.billing-plan .badge{padding:4px 7px;font-size:8px}.billing-plan-price{font-size:23px;font-weight:600}.billing-plan-price small,.billing-plan>small{color:var(--muted);font-size:10px;font-weight:400}.billing-checkout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.billing-checkout p{margin:0;font-size:12px}.billing-checkout button{font-size:12px}.billing-selection>small{font-size:10px;line-height:1.6;display:block}.billing-extra{margin:0!important}.billing-extra-content{gap:16px;padding:0 24px 24px;display:grid}.billing-extra-content form{max-width:400px}.billing-extra-content p{margin:0;font-size:12px}.billing-extra-content>button{justify-self:start}.plan-comparison.workspace-dialog{width:min(1100px,100% - 32px)}.comparison-scroll{border:1px solid var(--line);border-radius:16px;margin:24px 0;overflow:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:720px;margin:0;font-size:12px}.comparison-table thead th{background:var(--sage-75);color:var(--ink);text-transform:none;letter-spacing:0;min-width:130px}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid var(--line);padding:16px}.comparison-table th:first-child{text-align:left;min-width:180px;font-weight:500}.comparison-table thead strong,.comparison-table thead span,.comparison-table thead small{display:block}.comparison-table thead strong{font-size:16px;font-weight:600}.comparison-table thead span{margin:10px 0 4px;font-size:18px}.comparison-table thead small{color:var(--muted);font-size:10px}.comparison-table tbody tr:nth-child(2n){background:var(--sage-25)}.comparison-table tfoot button{padding:10px;font-size:10px}.feature-check{color:var(--green);font-size:17px}:root[data-theme=dark] :is(.designer-heading,.designer-preview,.scanner-preview,.scanner-empty,.insight-advice,.callout,.rule-example,.earning-options>button,.balance-transition,.poster-option,.mobile-poster-download,.overview-start,.overview-advice.card){background:var(--c-chip);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.designer-heading h2,.scanner-empty h2,.scanner-empty>span,.scanner-empty p,.poster-option small,.insight-advice small,.overview-start p){color:var(--ink)}:root[data-theme=dark] :is(.poster-option.selected,.billing-plan.selected){background:var(--sage-800);color:var(--ink);border-color:var(--lime-300);box-shadow:0 0 0 1px var(--lime-300)}:root[data-theme=dark] :is(.preview-toggle button[aria-pressed=true],.poster-option-icon,.overview-action-icon,.overview-member-avatar,.overview-chart-tabs,.billing-period){background:var(--gray-800);color:var(--ink)}:root[data-theme=dark] :is(.overview-chart-tabs button[aria-pressed=true],.billing-period button[aria-pressed=true]){background:var(--sage-alt-17);color:var(--lime-300)}:root[data-theme=dark] :is(.overview-plan-strip,.overview-actions>button:hover,.billing-plan,.comparison-table thead th){background:var(--c-surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .billing-plan.selected{background:var(--sage-800);border-color:var(--lime-300)}:root[data-theme=dark] .comparison-table tbody tr:nth-child(2n){background:var(--gray-alt-2)}:root[data-theme=dark] :is(.overview-kpi svg,.overview-advice-symbol,.overview-start-symbol,.feature-check){color:var(--lime-300)}:root[data-theme=dark] .overview-activity-row i{background:var(--lime-300)}:root[data-theme=dark] .overview-performance .metric-chart.card{background:0 0}@media (max-width:1100px){.overview-actions,.billing-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.overview-workspace,.billing-workspace{gap:18px}.overview-plan-strip{flex-wrap:wrap;gap:14px;padding:18px}.overview-plan-strip>div:first-child{flex:1;min-width:0}.capacity-meter{flex:0 0 100%;order:3}.overview-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-kpi.card{border-radius:20px;padding:18px}.overview-kpi>strong{font-size:30px}.overview-kpi>div{font-size:11px}.overview-kpi>small{font-size:10px}.overview-actions{gap:12px}.overview-actions>button{background:#fff;border-radius:20px;flex-wrap:wrap;gap:12px;padding:16px;position:relative}.overview-actions>button>span:nth-child(2){flex:0 0 100%}.overview-actions>button>span:last-child{position:absolute;top:22px;right:16px}.overview-start{flex-wrap:wrap;gap:12px;padding:20px}.overview-start-symbol{display:none}.overview-start button{width:100%}.overview-start h3{font-size:16px}.overview-performance,.overview-bottom{grid-template-columns:1fr;gap:18px}.overview-performance-chart.card,.overview-advice.card,.overview-bottom .card{padding:22px}.overview-advice-symbol{display:none}.overview-advice h3{margin-top:14px;font-size:20px}.billing-current{grid-template-columns:1fr;gap:24px;padding:24px}.billing-current-info{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.billing-current-info button{margin-top:15px}.billing-section-heading{flex-direction:column;align-items:flex-start}.billing-selection.card{padding:22px}.billing-plan{gap:14px;padding:16px}.billing-plan-price{font-size:19px}.billing-checkout{flex-direction:column;align-items:stretch}:root[data-theme=dark] .overview-actions>button{background:var(--c-surface)}}.billing-extra>summary>span{text-align:left;background:0 0;width:auto;height:auto;padding:0;display:block}.billing-extra>summary{font-weight:600}:root[data-theme=dark] :is(.loyalty-controls,.reward-milestone,.reward-editor form,.asset-upload,.welcome-gift,.platform-banner,.tour-dialog,.onboarding-preview,.onboarding-fullscreen,.scan-result,.success,.goal-option.selected){background:var(--c-chip);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.studio-disclosure>summary>span,.launch-guide>span,.avatar,.progress,.tour-dots span),:root[data-theme=dark] :is(.member-menu-trigger:hover,.member-menu-trigger[aria-expanded=true],.profile-popover .profile-menu-item:hover,.profile-popover .profile-menu-item:focus-visible,.member-action-menu a:hover,.member-action-menu [role=menuitem]:focus-visible){background:var(--gray-800);color:var(--ink)}:root[data-theme=dark] .billing-extra>summary>span{background:0 0}:root[data-theme=dark] .error{background:var(--red-900)}:root[data-theme=dark] .unlocked-rewards{background:var(--sage-alt-13);color:var(--lime-300);border-color:var(--lime-alt-23)}:root[data-theme=dark] .preview-phone{background:var(--c-chip);border-color:var(--sage-950)}:root[data-theme=dark] .phone-chrome{color:var(--sage-50)}@media print{:root[data-theme=dark]{--ink:var(--ink-700);--muted:var(--sage-alt-16);--paper:white;--line:var(--sage-150)}}.tab-overview .heading{margin:20px 0 26px}.tab-overview .heading h1{margin:8px 0 10px}.chart-empty{text-align:center;color:var(--muted);background:var(--sage-50);border:1px dashed var(--line);border-radius:16px;place-items:center;gap:10px;margin:16px 0;padding:24px 18px;display:grid}.chart-empty>span{color:var(--green);font-size:30px}.chart-empty small{max-width:280px;font-size:12px;line-height:1.7}:root[data-theme=dark] .chart-empty{background:var(--gray-alt-2)}:root[data-theme=dark] .chart-empty>span{color:var(--lime-300)}@media (max-width:720px){.overview-workspace>*{order:4}.overview-plan-strip{order:0}.overview-actions{order:1}.overview-key-metrics{order:2}.overview-start{order:3}}.comparison-table tbody th{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px}:root[data-theme=dark] .sidebar .bottom button{color:var(--muted)}:root[data-theme=dark] .workspace-dialog::backdrop{background:#0a0b0dcc}:root{--bg:var(--paper);--surface:var(--white);--border:var(--line)}:root[data-theme=dark]{--surface:var(--c-surface)}.platform-layout{background:var(--bg);grid-template-columns:248px minmax(0,1fr);align-items:start}.platform-sidebar{background:var(--ink-700);min-height:100dvh;color:var(--sage-50);flex-direction:column;gap:18px;padding:32px 22px;display:flex;position:sticky;top:0}.platform-sidebar .brand{background:0 0;margin:0 0 12px;padding:0}.platform-sidebar .trivu-wordmark{object-fit:contain;width:138px;height:48px}.platform-role-label{letter-spacing:.18em;color:var(--lime-300);font-size:10px;font-weight:600}.platform-sidebar p{color:var(--sage-300);margin:0 0 12px;font-size:12px;line-height:1.7}.platform-sidebar nav{gap:7px;display:grid}.platform-sidebar .platform-nav{box-shadow:none;color:var(--sage-150);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;min-width:0;padding:13px 15px;font-weight:500;display:flex}.platform-sidebar .platform-nav svg{opacity:.9;flex:none;width:20px;height:20px}.platform-sidebar .platform-nav:hover{background:#ffffff0c}.platform-sidebar .platform-nav.active{background:var(--lime-300);color:var(--ink-700)}.platform-sidebar>.secondary{color:var(--sage-150);background:0 0;border-color:#ffffff26;margin-top:24px}.platform-main{gap:26px;width:100%;min-width:0;max-width:1500px;padding:38px clamp(20px,3vw,52px);display:grid}.platform-main .platform-heading{gap:12px;margin:0}.platform-heading>div:first-child{flex:1;min-width:0}.platform-heading h1{letter-spacing:-.055em;margin:10px 0;font-size:clamp(26px,2.5vw,37px);font-weight:500;line-height:1.2}.platform-heading p{max-width:650px;font-size:13px;line-height:1.8}.platform-heading .eyebrow{font-size:10px}.platform-main .card{border-radius:22px;min-width:0;padding:24px}.platform-main h2{letter-spacing:-.035em;font-size:23px;font-weight:500}.platform-main h3{font-size:17px;font-weight:600}.platform-finance{background:var(--ink-700);color:var(--sage-50);border-radius:26px;padding:30px;overflow:hidden}.platform-finance .eyebrow{color:var(--lime-300)}.platform-finance-intro{max-width:600px;margin-bottom:25px}.platform-finance-intro h2{margin:10px 0;font-size:27px;font-weight:500}.platform-finance-intro p{color:var(--sage-300);font-size:12px}.platform-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.platform-finance-kpis article{border-top:1px solid #ffffff26;gap:8px;padding-top:19px;display:grid}.platform-finance-kpis strong{letter-spacing:-.045em;font-size:clamp(23px,2.3vw,34px);font-weight:500}.platform-finance-kpis small{color:var(--sage-300);font-size:11px;line-height:1.5}.platform-finance-note{max-width:1050px;margin:0;font-size:12px;line-height:1.8}.platform-main .grid{gap:18px}.platform-main .platform-commercial .stat{font-size:30px;font-weight:500;line-height:1.6}.platform-main .platform-health{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-main .metric-chart{margin:0}.platform-main .section-heading{align-items:center;gap:18px;margin:0 0 20px}.platform-view-switch{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:5px;width:fit-content;margin:0 0 22px;padding:5px;display:flex}.platform-view-switch button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:500}.platform-view-switch button.active{background:var(--green);color:#fff}.tenant-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tenant-tile{flex-direction:column;gap:14px;display:flex;padding:24px!important}.tenant-tile .tenant-avatar,.platform-team-row .tenant-avatar{background:var(--sage-50);width:60px;height:60px;color:var(--ink-700);border-radius:17px;flex:0 0 60px;place-items:center;display:grid;overflow:hidden}.tenant-avatar img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;padding:7px;display:block}.tenant-tile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-tile-identity{align-items:start;gap:10px}.tenant-tile-identity h3{word-break:break-word;margin:0;font-size:19px;line-height:1.4}.tenant-tile small{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.tenant-tile .row-actions{margin-top:auto;padding-top:8px}.tenant-tile .row-actions button{width:100%;padding:11px 15px;font-size:12px}.tenant-tile-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:18px;padding:14px 0}.tenant-tile-metrics strong{font-size:24px;font-weight:500}.tenant-plan-label{font-size:12px}.tenant-view-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tenant-view-small .tenant-tile{gap:10px;padding:18px!important}.tenant-view-small .tenant-avatar{border-radius:13px;flex-basis:45px;width:45px;height:45px}.tenant-view-small .tenant-tile-identity{flex-direction:column;gap:7px}.tenant-view-small .tenant-tile-identity h3{font-size:16px}.tenant-view-list{grid-template-columns:1fr;gap:12px}.tenant-view-list .tenant-tile{grid-template-columns:94px minmax(160px,1.5fr) minmax(60px,.5fr) minmax(150px,1fr) minmax(110px,1fr) 155px;align-items:center;gap:18px;display:grid;padding:18px 22px!important}.tenant-view-list .tenant-tile-heading{gap:8px}.tenant-view-list .tenant-avatar{border-radius:13px;flex-basis:44px;width:44px;height:44px}.tenant-view-list .tenant-tile-identity{flex-direction:column;gap:7px}.tenant-view-list .tenant-tile-identity h3{font-size:17px}.tenant-view-list .tenant-tile-metrics{border:0;gap:18px;padding:0}.tenant-view-list .tenant-tile-metrics strong{font-size:20px}.tenant-view-list .row-actions{margin:0;padding:0}.tenant-view-list .presentation-label{grid-area:2/2/auto/-1;justify-self:start}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.platform-plan{flex-direction:column;align-items:start;gap:13px;display:flex}.platform-plan h2,.platform-plan p{margin:0}.platform-plan .platform-price{letter-spacing:-.04em;font-size:32px;font-weight:500}.platform-price small{letter-spacing:0;color:var(--muted);font-size:13px}.platform-plan .secondary{width:100%;margin-top:8px}.plan-limit-grid{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;width:100%;padding:20px 0;display:grid}.plan-limit-grid>div{gap:6px;display:grid}.plan-limit-grid strong{font-size:22px;font-weight:500}.plan-limit-grid small{color:var(--muted)}.platform-feature-list{border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:20px;display:grid}.platform-feature-list label,.platform-check{align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.6;display:flex}.platform-feature-list input[type=checkbox],.platform-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--green-600);flex:none;margin:0}.platform-check{margin:20px 0}.platform-site-form .form-grid{gap:18px}.platform-site-locales{margin:28px 0}.platform-site-locales fieldset{border:1px solid var(--border);border-radius:18px;min-width:0;padding:22px}.platform-site-locales legend{padding:0 8px;font-weight:600}.platform-team-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:18px 0;display:flex}.platform-team-row:last-child{border-bottom:0}.platform-team-row>div{flex:1;gap:5px;min-width:0;display:grid}.platform-team-row small{color:var(--muted);overflow-wrap:anywhere}.platform-team-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.platform-team-row .tenant-avatar{border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:12px}.platform-role-grid .card{align-content:start;gap:10px;display:grid}.platform-role-grid h3,.platform-role-grid p{margin:0}.platform-role-grid p{font-size:12px;line-height:1.8}.platform-updates{gap:24px;display:grid}.platform-updates .studio-disclosure{margin:0}.platform-updates .studio-disclosure summary{padding:0}.platform-updates form{padding-top:24px}.presentation-notice{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0 0 18px;padding:13px 18px;font-size:12px;display:flex}:root[data-theme=dark] .platform-sidebar{background:var(--c-surface-2)}:root[data-theme=dark] .platform-finance{background:var(--c-surface);border:1px solid var(--google-ink)}:root[data-theme=dark] .platform-view-switch button.active{background:var(--lime-300);color:var(--ink-700)}:root[data-theme=dark] .platform-plan .eyebrow{color:var(--lime-300)}@media (max-width:1200px){.tenant-view-small{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-view-list .tenant-tile{grid-template-columns:80px minmax(130px,1.5fr) 80px minmax(140px,1fr) 140px}.tenant-view-list .tenant-tile>small{grid-column:2/5}.tenant-view-list .row-actions{grid-area:1/5}.platform-finance-kpis,.tenant-cards:not(.tenant-view-list){grid-template-columns:repeat(2,minmax(0,1fr))}.platform-plan-grid{grid-template-columns:1fr}}@media (max-width:900px){.platform-layout{grid-template-columns:1fr}.platform-sidebar{height:auto;min-height:0;padding:20px;position:relative}.platform-sidebar nav{flex-wrap:wrap;gap:6px;display:flex}.platform-sidebar .platform-nav{padding:10px 12px;font-size:12px}.platform-sidebar .platform-nav svg{width:17px;height:17px}.platform-sidebar p{display:none}.platform-sidebar>.secondary{align-self:start;margin:0}.platform-sidebar .brand{margin:0}.platform-main{gap:22px;padding:25px 20px}.platform-main .platform-heading{flex-wrap:wrap;align-items:start}.platform-heading>div:first-child{flex-basis:100%}.platform-main .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-main .grid.three{grid-template-columns:1fr}.platform-main .platform-health{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-view-list .tenant-tile{grid-template-columns:76px 1fr 100px}.tenant-view-list .tenant-plan-label{grid-area:1/3}.tenant-view-list .tenant-tile-metrics{grid-area:2/2}.tenant-view-list .tenant-tile>small{grid-column:2/-1}.tenant-view-list .row-actions,.tenant-view-list .presentation-label{grid-area:auto/2/auto/-1}.platform-team-row{flex-wrap:wrap}.platform-team-row .badge{margin-left:60px}.platform-team-row>button{margin-left:auto}.platform-main .section-heading{flex-wrap:wrap}}@media (max-width:540px){.tenant-cards:not(.tenant-view-list),.platform-main .grid.two{grid-template-columns:1fr}.platform-finance{padding:23px}.platform-finance-intro h2{font-size:23px}.platform-finance-kpis{gap:18px}.platform-view-switch{width:100%}.platform-view-switch button{flex:1;padding:9px 6px;font-size:11px}.platform-feature-list{grid-template-columns:1fr}.platform-main .card{padding:20px}.platform-main .platform-heading h1{font-size:29px}.platform-team-row .badge{margin-left:0}}.platform-operational{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px}.platform-operational summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.platform-operational summary::-webkit-details-marker{display:none}.platform-operational summary>span:first-child{gap:7px;display:grid}.platform-operational summary strong{font-size:15px;font-weight:600}.platform-operational summary small{color:var(--muted);font-size:12px;line-height:1.7}.platform-operational summary>span:last-child{color:var(--muted);font-size:24px;font-weight:400}.platform-operational[open] summary>span:last-child{transform:rotate(45deg)}.platform-operational-content{gap:22px;margin-top:25px;display:grid}.platform-next-actions p{color:var(--muted);font-size:13px;line-height:1.8}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:var(--sage-75);--surface:var(--sage-25);--line:var(--sage-300);--muted:var(--sage-600)}:root[data-theme=light] .card{background:var(--surface);border-color:var(--line);box-shadow:0 3px 16px #173d340b}:root[data-theme=light] :is(.workspace-dialog,.profile-popover,.mobile-menu,.member-actions-menu,.notification-popover){background-color:var(--surface)}:root[data-theme=light] :is(.studio-disclosure,.editor-section,.program-tile,.overview-actions button){border-color:var(--line)}@media (hover:none){:root[data-theme=light] button:hover{filter:none}}.stamp-circle{isolation:isolate;position:relative}.stamp-symbol{justify-content:center;align-items:center;width:65%;height:65%;display:flex}.stamp-symbol svg{width:100%;height:100%;overflow:visible}.stamp-custom{background:currentColor;width:100%;height:100%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.branch-list{gap:14px;margin:20px 0;display:grid}.branch-row{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.branch-row p{margin:6px 0}.branch-actions{flex-wrap:wrap;gap:8px;display:flex}.branch-form{gap:14px;display:grid}.branch-form label{margin:0}@media (max-width:600px){.branch-row{flex-direction:column;align-items:stretch}.branch-actions button{flex:1}}:root[data-theme=light] .pass-card .muted{color:inherit;opacity:.75}.wallet-settings{margin-bottom:24px}.wallet-settings .row-actions{gap:12px;margin-top:16px}.wallet-status{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}html[data-theme=light] .overview-kpi.card{background:var(--green-800);border-color:var(--green-700);color:#fff;box-shadow:0 10px 24px #103e321f}html[data-theme=light] .overview-kpi>small{color:var(--green-100)}html[data-theme=light] .overview-kpi svg{color:var(--lime-alt-24)}html[data-theme=dark] .overview-kpi.card{background:var(--sage-900);border-color:var(--sage-700);color:#fff}html[data-theme=dark] .overview-kpi>small{color:var(--sage-300)}html[data-theme=dark] .overview-kpi svg{color:var(--lime-alt-24)}@media (max-width:720px){.overview-workspace .overview-key-metrics{order:-1}}.outreach-card{padding-right:62px;position:relative}.outreach-card .outreach-menu{position:absolute;top:16px;right:16px}.outreach-menu summary{background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;list-style:none;display:grid}.outreach-menu summary::-webkit-details-marker{display:none}.outreach-menu-panel{z-index:20;background:var(--card-bg,#fff);border:1px solid var(--line);border-radius:14px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #0002}.outreach-menu-panel button{text-align:left;color:var(--ink);background:0 0;padding:10px 12px;font-weight:500}.outreach-menu-panel button:hover{background:var(--paper)}.push-preferences{color:var(--muted);margin:14px 0;font-size:13px}html[data-theme=dark] .outreach-menu-panel{background:var(--gray-900)}.recovery-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.recovery-card{gap:20px;width:min(100%,480px);padding:32px;display:grid}.recovery-card h1{margin:0;font-size:clamp(26px,5vw,36px);font-weight:500}.recovery-card form{gap:18px;display:grid}.recovery-link{justify-self:end;font-size:13px;text-decoration:none}.engagement-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.review-invitation,.nearby-alerts{margin:20px 0;padding:24px}.operations-center>header{margin-bottom:24px}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.ops-metrics h3{margin:12px 0 0;font-size:20px;font-weight:500}.ops-list{gap:16px;margin-top:24px;display:grid}.ops-list header{justify-content:space-between;align-items:center;gap:16px;display:flex}.operations-center .table-wrap{margin-top:24px}.operations-center form{gap:16px;display:grid}.operations-center details.card,.operations-center details form{margin-top:20px}.operations-center h1{font-weight:500}.operations-center table small{overflow-wrap:anywhere}.review-invitation a.button{background:var(--green-700);color:#fff;border-radius:12px;padding:12px 18px;text-decoration:none;display:inline-block}@media (max-width:700px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-card{padding:24px}.engagement-actions>button{flex:auto}.operations-center .table-wrap{overflow:auto}}.operations-center h2{font-size:clamp(24px,4vw,34px);font-weight:500}.ops-incident[data-state=CRITICAL]{background:var(--red-50);color:var(--red-700)}.ops-incident[data-state=WARNING]{background:var(--cream-200);color:var(--cream-alt-4)}html[data-theme=dark] .ops-incident[data-state=CRITICAL]{background:var(--red-900);color:var(--red-100)}html[data-theme=dark] .ops-incident[data-state=WARNING]{background:var(--red-alt-10);color:var(--cream-300)}.platform-release{color:var(--sage-300);letter-spacing:.03em;margin-top:auto;padding:8px 12px;font-size:11px;font-weight:400;display:block}.help-center{max-width:1180px;margin:0 auto;padding:0 32px 36px}.help-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:96px;display:flex}.help-header img{object-fit:contain;width:132px;height:44px;display:block}.help-header nav{align-items:center;gap:18px;font-size:14px;display:flex}.help-hero{text-align:center;max-width:790px;margin:auto;padding:66px 0 38px}.help-hero h1{letter-spacing:-.035em;margin:16px 0;font-size:clamp(32px,4.3vw,54px);font-weight:500;line-height:1.12}.help-hero p{color:var(--muted);max-width:620px;margin:0 auto 30px;font-size:17px;line-height:1.7}.help-search{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;margin:0;padding:8px 18px;display:flex;box-shadow:0 6px 24px #173d3408}.help-search input{outline-offset:5px;background:0 0;border:0;width:100%;min-width:0;margin:0;padding:14px 0}.help-content{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:38px;padding:22px 0 46px;display:grid}.help-topics{gap:6px;display:grid}.help-topics button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:13px 14px;font-size:14px;font-weight:400;display:flex}.help-topics button:hover,.help-topics button.selected{background:var(--surface);color:var(--ink);border-color:var(--line)}.help-topics button span{opacity:.45}.help-results{color:var(--muted);margin:0 0 14px;font-size:13px}.help-answer,.help-empty{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:12px;overflow:hidden}.help-answer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:17px;font-weight:500;list-style:none;display:flex}.help-answer summary::-webkit-details-marker{display:none}.help-answer summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:400;display:block}.help-answer summary svg{flex-shrink:0;transition:transform .2s}.help-answer[open] summary svg{transform:rotate(180deg)}.help-answer[open] summary{border-bottom:1px solid var(--line)}.help-answer p{color:var(--muted);margin:0;padding:20px 24px 25px;font-size:15px;line-height:1.85}.help-empty{padding:26px}.help-contact{border:1px solid var(--line);background:var(--surface);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:34px;display:flex}.help-contact h2{margin:12px 0;font-size:27px;font-weight:500}.help-contact p{color:var(--muted);max-width:600px;font-size:14px;line-height:1.8}.help-contact a{flex-shrink:0;font-size:14px}.help-footer{color:var(--muted);justify-content:space-between;padding:30px 0 0;font-size:12px;display:flex}.help-center :focus-visible{outline:2px solid var(--green);outline-offset:4px}.commercial-benefits{margin:0 0 28px}.commercial-benefits .section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.commercial-benefits h2{margin:10px 0;font-weight:500}.commercial-benefits .segmented{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.commercial-benefits form{gap:18px;display:grid}.commercial-benefits form label{margin:0}.benefit-checks{gap:12px;display:grid}.benefit-checks label{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.benefit-checks input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.benefit-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin:20px 0;display:grid}.benefit-facts dt{color:var(--muted);margin-bottom:7px;font-size:12px}.benefit-facts dd{margin:0;font-size:14px;line-height:1.6}.benefit-preview{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:24px;padding:24px}.benefit-history{gap:10px;display:grid}.benefit-history article,.benefit-summary>div{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:16px}.benefit-history article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.benefit-history p,.benefit-history small{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:700px){.help-center{padding:0 18px 24px}.help-header{gap:12px;min-height:80px}.help-header img{width:106px;height:38px}.help-header nav{gap:8px}.help-header nav a{display:none}.help-hero{padding:40px 0 26px}.help-hero p{font-size:15px}.help-content{grid-template-columns:1fr;gap:22px;padding:12px 0 28px}.help-topics{padding:2px 2px 8px;display:flex;overflow-x:auto}.help-topics button{white-space:nowrap;flex-shrink:0;padding:10px 12px}.help-topics button span{display:none}.help-answer summary{padding:18px;font-size:16px}.help-answer p{padding:18px;font-size:14px}.help-contact{gap:14px;padding:24px;display:grid}.help-contact a{overflow-wrap:anywhere;justify-self:start;max-width:100%}.commercial-benefits .section-heading{flex-direction:column;align-items:start}.benefit-preview{padding:18px}}@media (prefers-reduced-motion:reduce){.help-answer summary svg{transition:none}}.outreach-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.outreach-heading h2{margin:12px 0;font-weight:500}.outreach-heading>button{flex-shrink:0}.outreach-card>small{color:var(--muted);margin:14px 0;display:block}.outreach-card h3{padding-right:30px}.outreach-empty{grid-column:1/-1;padding:32px}@media (max-width:700px){.outreach-heading{flex-direction:column;align-items:stretch;gap:12px}.outreach-heading>button{width:100%}.outreach-history .grid{gap:18px}}.outreach-tabs{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.outreach-tabs button{padding:11px 16px;font-size:13px;font-weight:500}.outreach-reuse-note{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:14px 16px}.outreach-menu-panel{min-width:220px;max-width:calc(100vw - 72px)}.outreach-menu summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.outreach-menu[data-direction=up] .outreach-menu-panel{top:auto;bottom:42px}.outreach-menu-panel{max-height:calc(100dvh - 160px);overflow-y:auto}.google-signin-button{border:1px solid var(--google-outline);min-height:44px;color:var(--google-ink-strong);box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.google-signin-button:hover{background:var(--gray-100);text-decoration:none}.google-signin-button:focus-visible{outline:3px solid var(--google-blue);outline-offset:3px}.google-signin-button img{flex:none}.google-signin-error{color:var(--danger,var(--red-alt-11));margin-top:12px}[data-theme=dark] .google-signin-button{background:var(--google-surface-dark);color:var(--google-text-dark);border-color:var(--google-outline-dark)}[data-theme=dark] .google-signin-button:hover{background:var(--gray-900)}[data-theme=dark] .google-signin-error{color:var(--red-alt-12)}.platform-mobile-toggle{display:none}.platform-bulk-bar{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.platform-bulk-bar small{color:var(--muted);flex-basis:100%}.tenant-bulk-checkbox{justify-content:center;align-items:center;margin:0;padding:8px;display:flex}.tenant-bulk-checkbox input{width:20px;height:20px;accent-color:var(--green-600);margin:0}.tenant-tile-heading .tenant-bulk-checkbox+.tenant-avatar{margin-right:auto}.bulk-danger{background:var(--red-alt-11);color:#fff;border:1px solid var(--red-alt-11)}.bulk-account-names,.bulk-results{overflow-wrap:anywhere;max-height:220px;padding-left:22px;overflow:auto}.bulk-results li{margin-bottom:12px}.bulk-closure-warning{border:1px solid #b3261e66;border-radius:12px;padding:14px}@media (max-width:900px){.platform-sidebar{z-index:80;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;height:auto;min-height:76px;padding:12px 18px;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #00000014}.platform-sidebar .brand{grid-area:1/1;justify-content:flex-start;margin:0}.platform-sidebar .trivu-wordmark{width:108px;height:34px}.platform-sidebar .platform-role-label{letter-spacing:.14em;grid-area:2/1;margin:0;font-size:9px}.platform-mobile-toggle{min-height:44px;color:var(--sage-50);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff30;border-radius:12px;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.platform-sidebar nav,.platform-sidebar>.secondary,.platform-sidebar .platform-release{display:none}.platform-sidebar.mobile-menu-open nav{overscroll-behavior:contain;grid-column:1/-1;grid-template-columns:1fr;gap:4px;max-height:calc(100dvh - 220px);padding-top:12px;display:grid;overflow:auto}.platform-sidebar.mobile-menu-open .platform-nav{border-radius:12px;width:100%;min-height:46px;padding:12px 14px;font-size:14px}.platform-sidebar.mobile-menu-open>.secondary{text-align:left;grid-column:1/-1;width:100%;min-height:44px;margin:4px 0 0;padding:12px 14px;display:block}.platform-sidebar.mobile-menu-open .platform-release{text-align:left;grid-column:1/-1;padding:6px 14px;font-size:10px;display:block}.platform-bulk-bar{gap:8px;padding:12px}.platform-bulk-bar button{flex:140px;min-height:44px;font-size:12px}.platform-bulk-bar span{width:100%;font-weight:600}}.checkout-workspace{max-width:1120px;margin:0 auto;padding:32px 20px}.billing-invoices{margin-top:24px;padding:28px}.billing-invoices small{margin-top:6px;display:block}.signup-billing-choice{border:1px solid var(--border,var(--sage-300));border-radius:16px;gap:12px;padding:18px;display:grid}#manage-subscription{scroll-margin-top:24px}@media (max-width:600px){.billing-invoices{padding:18px}.billing-invoices .billing-history-row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}}.billing-shortcut{justify-content:flex-end;margin:8px 0 18px;display:flex}.billing-shortcut button{white-space:normal;text-align:left}@media (max-width:600px){.billing-shortcut{justify-content:flex-start}.billing-shortcut button{width:100%}.business-lifecycle-actions{flex-wrap:wrap}.business-lifecycle-actions button{white-space:normal}}.tenant-view-list .tenant-tile{grid-template-columns:120px minmax(140px,1.2fr) 80px minmax(130px,.7fr) minmax(150px,1fr) 160px;grid-template-areas:"avatar identity plan metrics contact actions";gap:20px}.tenant-view-list .tenant-tile-heading{grid-area:avatar}.tenant-view-list .tenant-tile-identity{grid-area:identity}.tenant-view-list .tenant-plan-label{grid-area:plan}.tenant-view-list .tenant-tile-metrics{grid-area:metrics}.tenant-view-list .tenant-tile>small{overflow-wrap:anywhere;grid-area:contact}.tenant-view-list .tenant-tile-footer{flex-direction:column-reverse;grid-area:actions;align-items:stretch;gap:8px;display:flex}.tenant-view-list .tenant-tile-footer .row-actions{grid-area:auto;margin:0;padding:0;display:flex}.tenant-view-list .tenant-tile-footer .row-actions>button{width:100%}.tenant-view-list .presentation-label{grid-area:2/2/auto/-1}.tenant-lifecycle-menu{position:relative}.tenant-lifecycle-menu>summary{cursor:pointer;text-align:center;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px;list-style:none}.tenant-lifecycle-menu>summary::-webkit-details-marker{display:none}.tenant-lifecycle-popover{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:240px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0002}.tenant-lifecycle-popover .business-lifecycle-actions{flex-direction:column}.tenant-tile-footer{flex-direction:column;gap:10px;display:flex}@media (max-width:1200px){.tenant-view-list .tenant-tile{grid-template-columns:120px minmax(140px,1fr) minmax(130px,.6fr) 150px;grid-template-areas:"avatar identity metrics actions""avatar plan contact actions"}}@media (max-width:700px){.tenant-view-list .tenant-tile{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"avatar identity""plan metrics""contact contact""actions actions";gap:14px;padding:18px!important}.tenant-view-list .tenant-tile-footer{flex-direction:row;align-items:center}.tenant-view-list .tenant-tile-footer>.row-actions,.tenant-view-list .tenant-tile-footer>details{flex:1;min-width:0}.tenant-view-list .tenant-tile-footer .row-actions button{font-size:13px}.tenant-view-list .presentation-label{grid-area:auto/1/auto/-1}}.billing-start-state{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px 24px}.billing-start-state h2,.billing-start-state p{margin:8px 0}.billing-next-steps{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.billing-next-steps li{background:var(--surface-soft);border-radius:999px;padding:8px 12px;font-size:13px}.billing-selection .studio-disclosure{margin-top:16px}.tenant-tile .status-canceled{background:var(--red-50);color:var(--red-alt-13)}.tenant-tile .status-suspended,.tenant-tile .status-past_due{background:var(--cream-200);color:var(--cream-700)}:root[data-theme=dark] .tenant-tile .status-canceled{background:var(--red-900);color:var(--red-alt-14)}:root[data-theme=dark] .tenant-tile .status-suspended,:root[data-theme=dark] .tenant-tile .status-past_due{background:var(--red-alt-15);color:var(--cream-300)}@media (max-width:700px){.tenant-lifecycle-popover{max-width:calc(100vw - 64px);left:0;right:auto}}.auth-experience{grid-template-rows:auto;align-items:stretch;height:auto;min-height:100dvh}.auth-story{min-height:100dvh}.auth-card-scene{min-height:260px}.auth-access{height:auto;min-height:100dvh;overflow:visible}.auth-access-content{width:100%;min-width:0;margin:auto;padding-block:18px}.signup-billing-choice{min-width:0;margin:20px 0;padding:20px}.signup-billing-choice legend{padding:0 8px}.signup-billing-choice select{width:100%;min-width:0}@media (min-width:721px){.auth-story{grid-template-rows:auto auto minmax(260px,1fr) auto}}@media (max-width:720px){.auth-experience{display:block}.auth-access{height:auto;min-height:100dvh}.auth-access-content{margin:0 auto;padding-block:12px}}.wallet-buttons a.google-wallet-save{width:auto;min-height:66px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px;display:inline-flex}.google-wallet-save img{width:auto;max-width:none;height:50px;display:block}@media (max-width:480px){.google-wallet-save img{height:55px}}.program-list-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.program-list-heading h2{margin:0 0 10px;font-size:28px}.program-list-heading p{color:var(--muted);max-width:620px;line-height:1.6}.program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:24px;display:grid}.program-grid .program-tile{min-width:0}.program-tile>.preview-card-wrap{width:100%;margin:20px 0}.program-actions{flex-wrap:wrap;gap:10px;display:flex}.program-actions>*{text-align:center;flex:140px}.program-models{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:24px 0 32px;display:grid}.program-models>button{text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:20px;gap:12px;padding:20px;line-height:1.5;display:grid}.program-models>button[aria-pressed=true]{border:2px solid var(--lime-alt-25);box-shadow:0 0 0 3px #90bd5020}.program-models>button:disabled{opacity:.6;cursor:not-allowed}.program-models small{color:var(--muted);font-weight:400}.model-icon{font-size:26px}.program-studio .designer-grid>*{min-width:0}.studio-reward-row{border:1px solid var(--line);border-radius:16px;gap:12px;margin:16px 0;padding:16px;display:grid}.studio-swatch{min-width:46px;min-height:46px}.studio-save{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.barcode-pdf417 img,.qr.barcode-pdf417{object-fit:contain;width:100%!important;max-width:420px!important;height:auto!important}.preview-qr.barcode-pdf417{flex-direction:column;align-items:stretch}.preview-qr.barcode-pdf417 img{margin-bottom:12px}.first-program-studio{max-width:1320px;margin:0 auto;padding:28px}@media (max-width:800px){.program-list-heading{flex-direction:column;align-items:stretch}.program-studio.card{padding:20px}.program-studio .designer-heading{flex-direction:column;align-items:stretch}.program-models{grid-template-columns:repeat(2,minmax(0,1fr))}.program-models>button,.first-program-studio{padding:14px}}:root[data-theme=dark] .enrollment-sheet{--ink:var(--ink-700);--muted:var(--gray-600);--line:var(--sage-150);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink)}:root[data-theme=dark] .enrollment-sheet :is(input:not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink);border-color:var(--line);background:#fff}:root[data-theme=dark] .enrollment-sheet :is(input,textarea)::placeholder{color:var(--sage-500)}
