.admin-overview{--overview-ink: #303c2d;--overview-muted: #6b7266;--overview-line: #e3e7dd;--overview-paper: #fdfef9;min-height:100vh;color:var(--overview-ink);background:#f5f6f0;font-family:var(--font-body);font-size:.875rem}.admin-overview button,.admin-overview input,.admin-overview select{font:inherit}.admin-overview svg{flex-shrink:0}.admin-overview button{transition:background-color .16s,color .16s,border-color .16s}.admin-overview button:disabled{cursor:not-allowed;opacity:.45}.admin-overview :is(button,input,select):focus-visible{outline:2px solid #637949;outline-offset:4px}.overview-header{min-height:88px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:var(--overview-paper);border-bottom:1px solid var(--overview-line)}.overview-brand{display:flex;align-items:center;gap:24px}.overview-brand img{display:block;width:100px}.overview-brand>span:last-child{color:var(--overview-muted);font-size:.8125rem}.overview-brand-divider{height:22px;width:1px;background:var(--overview-line)}.overview-account{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.overview-identity{display:flex;align-items:center;gap:10px}.overview-identity-copy{display:grid;gap:2px;font-size:.8125rem}.overview-identity-copy>span:first-child{font-weight:600}.overview-role{color:#637151;font-size:.6875rem}.overview-header-actions{display:flex;align-items:center;gap:8px}.overview-avatar{width:46px;height:46px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#e8eddf;color:#526740;font-size:.9375rem;letter-spacing:-.025em}.overview-avatar-admin{width:36px;height:36px;background:#ecf1dd;font-size:.75rem}.overview-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:10px;white-space:nowrap;line-height:1.2}.overview-button-outline{border-color:#dce1d4;background:var(--overview-paper)}.overview-button-primary{background:var(--overview-ink);color:#f5f8ea;padding-inline:24px}.overview-logout{color:var(--overview-muted);padding-inline:12px}.overview-content{width:100%;max-width:1536px;margin-inline:auto;padding:40px 20px 24px}.overview-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.overview-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#637151;font-size:.75rem;font-weight:600;letter-spacing:.035em}.overview-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#729447}.overview-intro h1{font-family:var(--font-body);font-size:2.75rem;font-weight:400;letter-spacing:-.05em;line-height:1.05}.overview-intro h1:first-letter{text-transform:uppercase}.overview-intro>div:first-child>p{margin-top:16px;color:var(--overview-muted);font-size:.9375rem}.overview-perspective{display:flex;align-items:flex-start;gap:14px;padding-bottom:3px}.overview-perspective-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dce3d0;border-radius:50%;color:#6a7d51}.overview-perspective strong{display:block;margin-bottom:5px;font-size:.8125rem;font-weight:600}.overview-perspective p{color:var(--overview-muted);font-size:.75rem;line-height:1.6}.overview-register{background:var(--overview-paper);border:1px solid var(--overview-line);border-radius:18px;overflow:clip}.overview-register-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:24px}.overview-register-heading>div{display:flex;align-items:center;gap:10px}.overview-register-heading svg{color:#718358}.overview-register-heading h2{font-size:1rem;font-weight:600;letter-spacing:-.02em}.overview-register-heading>span{color:var(--overview-muted);font-size:.75rem}.overview-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 12px;padding:24px;background:#f0f3e9;border-block:1px solid var(--overview-line)}.overview-filter{display:grid;gap:8px;min-width:0}.overview-filter-pm{grid-column:1 / -1}.overview-filter label{font-size:.75rem;color:#59634e}.overview-filter :is(input,select){width:100%;height:44px;min-width:0;margin:0;border:1px solid #dce2d1;border-radius:9px;padding:0 12px;background:var(--overview-paper);color:var(--overview-ink);font-size:.875rem;text-overflow:ellipsis}.overview-filter input::placeholder{color:#6b7461;opacity:1}.overview-search-field{position:relative}.overview-search-field svg{position:absolute;left:13px;top:13px;color:#829070;pointer-events:none}.overview-search-field input{padding-left:40px}.overview-filters>.overview-button-primary{grid-column:1 / -1}.overview-reset{color:#5b6b45;padding-inline:12px}.overview-results{min-height:210px}.overview-table{width:100%;border-collapse:collapse;font-size:.8125rem}.overview-table,.overview-table tbody{display:block}.overview-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.overview-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;padding:24px;border-bottom:1px solid var(--overview-line)}.overview-table td{min-width:0;overflow-wrap:anywhere}.overview-table td:before{content:attr(data-label);display:block;margin-bottom:8px;color:var(--overview-muted);font-size:.6875rem}.overview-table .overview-customer-cell,.overview-table .overview-status-cell,.overview-table .overview-action-cell{grid-column:1 / -1}.overview-table .overview-customer-cell:before,.overview-table .overview-action-cell:before{display:none}.overview-customer{display:flex;align-items:flex-start;gap:14px}.overview-customer>div{min-width:0}.overview-customer-name{margin-top:1px;font-weight:600;font-size:.9375rem;letter-spacing:-.015em}.overview-project{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;color:#69735d;font-size:.6875rem;font-variant-numeric:tabular-nums}.overview-project>span:first-child{padding:1px 5px;background:#eef1e7;border-radius:4px}.overview-inactive-label{color:#846e52}.overview-address{margin-top:6px;color:var(--overview-muted);font-size:.75rem;line-height:1.45}.overview-phase{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border-radius:6px;background:#eef0e9;color:#66725b;font-size:.6875rem;line-height:1.3}.overview-phase>span{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.overview-phase[data-phase=planning]{background:#eaf0f4;color:#486c81}.overview-phase[data-phase=installation]{background:#f3eddc;color:#83691f}.overview-phase[data-phase=pre-installation]{background:#edeada;color:#77682f}.overview-phase[data-phase=post-install]{background:#e8edde;color:#607644}.overview-phase[data-phase=cs]{background:#e4edd8;color:#48662b}.overview-stage{margin-top:8px;line-height:1.55}.overview-pm-cell{line-height:1.55}.overview-task-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:28px;padding-inline:7px;border-radius:7px;color:#5d704a;background:#f0f3eb;font-variant-numeric:tabular-nums}.overview-task-count-open{color:#45531e;background:#e9f3c9}.overview-next-date{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-next-date svg{color:#83906f}.overview-last-activity{display:grid;gap:2px;margin-top:12px;color:var(--overview-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.overview-last-activity>span{color:#6b7461;font-size:.625rem}.overview-unread{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:#6b7461;font-variant-numeric:tabular-nums}.overview-unread-active{color:#4d692f;font-weight:600}.overview-view-button{width:100%;color:var(--overview-ink);background:#eef2e4;font-size:.75rem!important;padding-inline:12px}.overview-view-button svg{transition:transform .18s}.overview-row-inactive .overview-avatar{background:#efeee7;color:#857f70}.overview-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:20px 24px;color:var(--overview-muted);font-size:.75rem}.overview-pager>div{display:flex;flex-wrap:wrap;gap:8px}.overview-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;color:#6b7461;font-size:.6875rem}.overview-footer>span:last-child{color:#6b7461}.overview-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:20px 24px;padding:16px;border-radius:10px;background:#f4efdf;color:#78632d;line-height:1.6}.overview-error{background:#f9ede6;color:#874b34}.overview-empty{display:grid;justify-items:center;gap:12px;padding:64px 24px;text-align:center}.overview-empty svg{color:#81916b;margin-bottom:4px}.overview-empty h3{font-size:1.0625rem;font-weight:500}.overview-empty p{max-width:46ch;color:var(--overview-muted)}.overview-loading{padding:24px}.overview-loading-label{display:flex;align-items:center;gap:10px;color:var(--overview-muted)}.overview-spinner{width:16px;height:16px;border:2px solid #e2e7d8;border-top-color:#7b8e5d;border-radius:50%;animation:overview-spin .8s linear infinite}.overview-skeletons{display:grid;gap:30px;margin-top:30px}.overview-skeleton-row{display:grid;grid-template-columns:42px 2fr 1fr 1fr;align-items:center;gap:20px}.overview-skeleton-row i{width:42px;height:42px;background:#eef1e7;border-radius:50%}.overview-skeleton-row span{height:14px;background:#eef1e7;border-radius:4px}.overview-content{animation:overview-enter .4s cubic-bezier(.22,1,.36,1) both}@media(hover:hover){.overview-button:not(:disabled):hover{background:#e9eedf}.overview-button-primary:not(:disabled):hover{background:#465539}.overview-view-button:not(:disabled):hover{background:#d9eea4}.overview-view-button:not(:disabled):hover svg{transform:translate(3px)}.overview-table tbody tr:hover{background:#f8faf2}}@media(min-width:680px){.overview-header{padding-inline:32px}.overview-content{padding:48px 32px 28px}.overview-filters{grid-template-columns:minmax(160px,1.25fr) minmax(140px,1fr) minmax(160px,1fr) auto}.overview-filter-pm,.overview-filters>.overview-button-primary{grid-column:auto}.overview-filters>.overview-reset{grid-column:4}.overview-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-table tr:nth-child(odd){border-right:1px solid var(--overview-line)}}@media(min-width:1100px){.overview-header{padding:20px 48px}.overview-brand img{width:112px}.overview-account{gap:28px}.overview-header-actions{border-left:1px solid var(--overview-line);padding-left:24px}.overview-content{padding:56px 48px 32px}.overview-intro{margin-bottom:40px}.overview-intro h1{font-size:3.5rem}.overview-perspective{margin-right:4px}.overview-register-heading{padding-inline:28px}.overview-filters{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(210px,1fr) auto;gap:16px;padding:22px 28px}.overview-filters>.overview-reset{grid-column:auto}.overview-table-wrap{position:relative}.overview-table{display:table;table-layout:fixed}.overview-table thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible}.overview-table tbody{display:table-row-group}.overview-table tr{display:table-row;border:0}.overview-table tr:nth-child(odd){border-right:0}.overview-table th{padding:18px 12px;text-align:left;border-bottom:1px solid var(--overview-line);color:#6b7461;font-size:.6875rem;font-weight:400}.overview-table th:first-child{width:25%;padding-left:28px}.overview-table th:nth-child(2){width:20%}.overview-table th:nth-child(3){width:12%}.overview-table th:nth-child(4){width:8%}.overview-table th:nth-child(5){width:14%}.overview-table th:nth-child(6){width:6%}.overview-table th:last-child{width:15%}.overview-table td{padding:28px 12px;vertical-align:middle;border-bottom:1px solid var(--overview-line)}.overview-table td:first-child{padding-left:28px}.overview-table td:last-child{padding-right:28px;text-align:right}.overview-table td:before{display:none}.overview-table .overview-stage{max-width:28ch}.overview-pager{padding-inline:28px}.overview-view-button{width:auto}}@media(max-width:479px){.overview-header{gap:20px;padding:20px}.overview-account{width:100%;justify-content:space-between;gap:12px}.overview-identity{gap:8px}.overview-header-actions{gap:0}.overview-header-actions .overview-button{padding-inline:10px;font-size:.75rem}.overview-logout span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.overview-perspective{width:100%;padding-top:24px;border-top:1px solid var(--overview-line)}.overview-filter{grid-column:1 / -1}.overview-register-heading{padding:20px}.overview-register-heading>span{font-size:.6875rem}.overview-filters,.overview-table tr{padding:20px}}@keyframes overview-spin{to{transform:rotate(360deg)}}@keyframes overview-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.admin-overview *,.admin-overview *:before,.admin-overview *:after{animation:none!important;transition:none!important}}.portal-sticky{position:sticky;top:0;z-index:100;pointer-events:none}.portal-sticky>*{pointer-events:auto}.devbar{background:var(--olive-900);color:#fff;font-family:var(--font-mono);font-size:12px}.devbar .row{display:flex;align-items:center;gap:12px;padding:10px 20px;flex-wrap:wrap}.devbar .dtag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-400);white-space:nowrap}.devbar .phase{padding:3px 10px;border-radius:var(--r-full);background:#ffffff1a;color:var(--stone-300);white-space:nowrap}.devbar .toggle{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-full);background:#ffffff14;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none}.devbar .toggle:hover{background:#ffffff26}.devbar .toggle .dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;transition:background .15s}.devbar .toggle.on .dot{background:var(--lime-400)}.devbar .spacer{flex:1}.elvy-header{display:flex;justify-content:center;padding:12px 16px;pointer-events:none}.elvy-header .pill{pointer-events:auto;display:flex;align-items:center;gap:20px;min-width:0;background:#333427cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-full);padding:10px 12px 10px 24px;color:#fff;min-height:56px;max-width:1080px;width:100%}.elvy-header .wordmark{display:block;height:20px;width:auto}.elvy-header .navlabel{font-size:14px;color:var(--stone-300);white-space:nowrap}.elvy-header .spacer{flex:1}@media(max-width:900px){.elvy-header .navlabel.optional{display:none}.elvy-header .pill{gap:12px;padding:8px 10px 8px 18px}}.elvy-header .navlabel.link{cursor:pointer}.elvy-header .navlabel.link:hover{color:#fff}.portal-main{max-width:1080px;margin:0 auto;padding:24px 16px 96px;display:flex;flex-direction:column;gap:16px}.portal-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.portal-grid .col{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:860px){.portal-grid{grid-template-columns:1fr}}.heroact{margin-top:20px;background:var(--lime-400);border-radius:var(--r-xs);padding:16px 18px}.heroact .hatitle{font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.heroact .hachips{display:flex;gap:8px;flex-wrap:wrap}.heroact .hachip{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:var(--r-full);padding:9px 16px;font-size:14px;color:var(--olive-900);text-decoration:none;border:1px solid var(--hairline)}.heroact .hachip:hover{background:var(--sage-50)}.heroact.none{background:var(--sage-100)}.heroact.none .hatitle{margin-bottom:0;color:var(--olive-700)}.progresswrap{margin-top:18px}.progress-track{height:6px;border-radius:var(--r-full);background:var(--sage-200);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-full);background:var(--lime-500);transition:width .5s ease}.progress-meta{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-600)}.taskrow{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:var(--r-xs);background:var(--sage-100);margin-top:10px}.taskrow.done{background:var(--sage-50);border:1px solid var(--hairline)}.taskrow .tcheck{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid var(--border-strong);background:#fff;display:grid;place-items:center;margin-top:2px;color:#fff}.taskrow.done .tcheck{background:var(--olive-900);border-color:var(--olive-900)}.taskrow .tbody{flex:1;min-width:0}.taskrow .ttitle{font-size:16px}.taskrow.done .ttitle{color:var(--stone-600);text-decoration:line-through;text-decoration-color:var(--stone-300)}.taskrow .tdesc{font-size:14px;color:var(--stone-600);margin-top:2px}.tact{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.tlh{position:relative;display:flex;overflow-x:auto;margin-top:14px;padding:4px 2px 10px;scrollbar-width:thin}.tlh .tstep{flex:0 0 150px;position:relative;padding:26px 16px 0 0}.tlh .tstep:before{content:"";position:absolute;top:11px;left:22px;right:-2px;height:2px;background:var(--sage-200)}.tlh .tstep:last-child:before{display:none}.tlh .tdot{position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;border:2px solid var(--sage-300);background:#fff}.tlh .tstep.done .tdot{background:var(--olive-900);border-color:var(--olive-900)}.tlh .tstep.current .tdot{background:var(--lime-400);border-color:var(--olive-900)}.tlh .tltitle{font-size:14px;line-height:1.3}.tlh .tstep.current .tltitle{font-size:15px}.tlh .tstep.future .tltitle{color:var(--stone-600)}.tlh .tlsub{font-size:12px;color:var(--stone-600);margin-top:2px}.datebox{display:flex;align-items:center;gap:16px;background:var(--sage-100);border-radius:var(--r-xs);padding:18px;margin:14px 0}.choicechips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.choicechips .chip.choice{cursor:pointer;padding:8px 16px}.choicechips .chip.sel{background:var(--olive-900);color:#fff}.checkrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sage-100);border-radius:var(--r-field);padding:14px 16px;margin-top:10px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-align:left}.checkrow .ind{flex:none;width:24px;height:24px;border-radius:6px;border:1px solid var(--border-strong);background:#fff;display:grid;place-items:center;color:#fff}.checkrow .ind.round{border-radius:50%}.checkrow.on .ind{background:var(--olive-900);border-color:var(--olive-900)}.checkrow .cbody{flex:1}.checkrow .csub{font-size:13px;color:var(--stone-600)}.placegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.placecard{border:1px solid var(--hairline);border-radius:var(--r-xs);overflow:hidden;background:var(--sage-50)}.placecard .ph{height:110px;background:linear-gradient(160deg,var(--sage-200),var(--sage-300));display:grid;place-items:center;color:var(--olive-700);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.placecard .pb{padding:12px 14px}.placecard .pb .sub{font-size:12px;color:var(--stone-600)}.filerow{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sage-100);border-radius:var(--r-field);margin-top:8px;font-size:14px}.filerow .fmeta{flex:1;min-width:0}.filerow .fsub{font-size:12px;color:var(--stone-600)}.pmwrap{display:flex;align-items:center;gap:16px;margin-top:12px}.pmwrap a{color:inherit}.avatar{flex:none;width:56px;height:56px;border-radius:50%;background:var(--sage-300);display:grid;place-items:center;font-family:var(--font-display);font-size:20px;color:var(--olive-900)}.anno{margin-top:16px;border:1.5px dashed var(--olive-700);border-radius:var(--r-xs);background:#fbfcf2;padding:14px 16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--olive-700);overflow-x:auto}.anno.compact{margin-top:8px;padding:8px 12px}.anno .ah{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-900);margin-bottom:6px}.anno .tag{display:inline-block;border-radius:4px;padding:0 6px;margin-right:6px;font-size:10px;letter-spacing:.05em}.anno .tag.get{background:var(--sage-200);color:var(--olive-900)}.anno .tag.post{background:var(--olive-900);color:var(--lime-400)}.anno .tag.coll{background:var(--lime-400);color:var(--olive-900)}.anno .tag.trig{background:#fff;border:1px solid var(--border-strong);color:var(--olive-900)}.anno code{font-family:inherit;white-space:nowrap}.anno .arow{display:flex;gap:2px;align-items:baseline;flex-wrap:wrap;margin-top:3px}.anno .note{margin-top:6px;color:var(--stone-600)}.eventlog .ev{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:12px;align-items:baseline;flex-wrap:wrap}.eventlog .ev span{overflow-wrap:anywhere;min-width:0}.eventlog .ev:last-child{border-bottom:none}.eventlog .nid{flex:none;background:var(--olive-900);color:var(--lime-400);border-radius:4px;padding:0 6px;font-size:10.5px}.eventlog .evarrow{color:var(--stone-300)}.eventlog .evfx{color:var(--olive-700)}.elvy-footer{max-width:720px;margin:0 auto;padding:0 16px 60px;color:var(--stone-600);font-size:13px;text-align:center}.elvy-footer .fm{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}@media(max-width:560px){.card{padding:20px}.devbar .row{padding:8px 12px;gap:8px}}.phasestrip{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 14px}.phasestrip .chip[data-state=done]{opacity:.75}.listrow .linklike{margin-top:4px;padding:0;border:0;background:none;color:var(--olive-700);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.items{margin:0 0 10px 30px;padding:0 0 0 16px;font-size:13px;color:var(--stone-600)}.elvy-header .projectpick{background:#ffffff1f;color:inherit;border:0;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;max-width:260px;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.elvy-header .projectpick option{color:#2f3026}.read-only-banner{padding:12px 20px;background:#e8efbc;color:#27351b;text-align:center;font-size:14px;font-weight:600;border-bottom:1px solid #aabb7b}.read-only-banner .linklike{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.portal.portal-admin{max-width:1180px}.admin-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px}.admin-filters .field{margin:0;min-width:180px}.admin-filters .btn{height:44px}.admin-table-wrap{overflow-x:auto;position:relative;margin-top:16px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:12px 10px 8px;text-align:left;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-600);border-bottom:1px solid var(--hairline);white-space:nowrap}.admin-table td{padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--hairline)}.admin-table tbody tr:hover{background:var(--sage-100)}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .sub{margin-top:2px;font-size:12px;color:var(--stone-600)}.admin-table .btn{white-space:nowrap}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:1024px){.devbar{display:none}}@media(max-width:860px){.portal-header{flex-wrap:wrap}.portal-header-meta{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.tlh{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tlh .tstep{scroll-snap-align:start}}@media(max-width:560px){.elvy-header{padding:8px}.elvy-header .pill{flex-wrap:wrap;gap:6px 10px;padding:8px 10px 8px 14px;min-height:0;border-radius:22px}.elvy-header .wordmark{height:16px;order:1}.elvy-header .spacer{order:2}.elvy-header .navlabel.link{order:4;font-size:13px}.elvy-header .projectpick{order:5;flex:1 1 100%;max-width:none;margin-top:2px}.read-only-banner{padding:10px 12px;font-size:13px}.portal,.portal-main{padding:12px 10px 64px;gap:12px}.card{padding:16px;border-radius:18px}.portal-header img{width:96px}.portal-header-meta{font-size:13px;gap:8px}.statement{font-size:clamp(22px,7vw,28px)}.tlh .tstep{flex-basis:132px}.auth-card{padding:20px}.items{margin-left:18px}}@media(max-width:860px){.admin-filters .field{flex:1 1 180px;min-width:0}}@media(max-width:720px){.admin-filters .btn{flex:1 1 100%}.admin-table-wrap{overflow:visible}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--hairline)}.admin-table td{padding:0;border:0}.admin-table td:before{content:attr(data-label);display:block;margin-bottom:2px;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-600)}.admin-table td[data-label=""]:before{display:none}.admin-table td.num{text-align:left}.admin-table td:first-child,.admin-table td:last-child{grid-column:1 / -1}.admin-table td:last-child .btn{width:100%}.admin-table tbody tr:hover{background:none}}.johan.regret{min-height:100dvh;display:flex;flex-direction:column;padding:0 16px 32px;background:var(--color-background-subtle);color:var(--color-foreground-primary)}.regret-top{display:flex;justify-content:center;padding:24px 0 8px}.regret-top img{height:32px;width:auto}.regret-column{flex:1;width:100%;max-width:var(--spacing-read-measure);margin:0 auto}.regret-footer{padding-top:32px;text-align:center;font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);color:var(--color-foreground-secondary)}.regret-hero{padding:32px 4px 28px}.regret-eyebrow{font-size:var(--text-caption);letter-spacing:var(--text-caption--letter-spacing);text-transform:uppercase;color:var(--color-foreground-secondary-strong)}.regret-title{margin:12px 0 16px;font-family:var(--font-display);font-size:clamp(2.75rem,1.9rem + 4vw,4.25rem);line-height:.95;text-wrap:balance}.regret-lede{max-width:34ch;font-size:1.125rem;line-height:1.5}.regret-form{display:flex;flex-direction:column;gap:16px}.regret-card{display:flex;flex-direction:column;gap:20px;padding:24px 20px;border-radius:var(--radius-main);background:var(--color-background-white)}@media(min-width:768px){.regret-card{padding:32px}}.regret-step{display:flex;align-items:center;gap:12px}.regret-step h2{flex:1;font-size:var(--text-feature-title);line-height:1.2}.regret-step-number{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-brand-lime);font-weight:600}.regret-optional{flex:none;padding:6px 10px;border-radius:var(--radius-full);background:var(--color-background-subtle);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);color:var(--color-foreground-secondary-strong)}.regret-intro{margin-top:-8px;color:var(--color-foreground-secondary-strong)}.regret-fields{display:flex;flex-direction:column;gap:12px}.regret-group{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.regret-group legend{margin-bottom:8px;padding:0;font-size:var(--text-caption);letter-spacing:var(--text-caption--letter-spacing);text-transform:uppercase;color:var(--color-foreground-secondary)}.regret-choice,.regret-confirm{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-field);background:var(--color-background-subtle);line-height:1.4;cursor:pointer;transition:background-color var(--duration-control) var(--ease-overlay),border-color var(--duration-control) var(--ease-overlay)}.regret-choice:hover,.regret-confirm:hover{border-color:var(--color-border-strong)}.regret-choice.is-on{border-color:var(--color-interactive-accent);background:var(--color-background-accent)}.regret-choice input,.regret-confirm input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.regret-choice:has(input:focus-visible),.regret-confirm:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.regret-tick{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:-1px;border:1.5px solid var(--color-border-strong);border-radius:7px;background:var(--color-background-white);color:transparent;transition:background-color var(--duration-control) var(--ease-overlay),border-color var(--duration-control) var(--ease-overlay)}.is-on>.regret-tick{border-color:var(--color-foreground-primary);background:var(--color-foreground-primary);color:var(--color-brand-lime)}.regret-confirm{padding:16px;border-color:var(--color-border);background:var(--color-background-accent);font-weight:500}.regret-confirm.is-on{border-color:var(--color-interactive-accent);background:var(--color-background-accent-strong)}.regret-confirm.is-error{border-color:var(--color-status-danger)}.regret-error{margin-top:8px;font-size:.875rem;color:var(--color-status-danger)}.regret-failure{margin-top:0}.regret-other{animation:regret-reveal .24s var(--ease-overlay) both}.regret-send-title{font-size:var(--text-feature-title);line-height:1.2}.regret-fine{font-size:.9375rem;line-height:1.55;color:var(--color-foreground-secondary-strong)}.regret-fine a,.regret-prose a{text-decoration:underline;text-underline-offset:3px}.regret-actions [data-elvy-component=button]{width:100%}@media(min-width:768px){.regret-actions [data-elvy-component=button]{width:auto;min-width:220px}}.regret-loading{display:grid;place-items:center;min-height:40vh}.regret-notice{display:flex;flex-direction:column;gap:20px;padding-top:40px}.regret-statement{font-family:var(--font-display);font-size:var(--text-display-statement);line-height:1.05;text-wrap:balance}.regret-statement:focus{outline:none}.regret-prose{gap:12px}.regret-muted{color:var(--color-foreground-secondary)}.regret-done-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-brand-lime);animation:regret-pop .5s var(--ease-overlay) both}.regret-receipt{margin:4px 0;border-top:1px solid var(--color-border)}.regret-receipt>div{display:grid;grid-template-columns:7.5rem 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.regret-receipt dt{color:var(--color-foreground-secondary)}.regret-receipt dd{margin:0;overflow-wrap:anywhere}@media(max-width:400px){.regret-receipt>div{grid-template-columns:1fr;gap:4px}}@keyframes regret-reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes regret-pop{0%{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.regret-other,.regret-done-mark{animation:none}.regret-choice,.regret-confirm,.regret-tick{transition:none}}.delivery-label{font-weight:500}.delivery-photo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-photo-button{align-items:center;justify-content:center}.delivery-photo-button.is-disabled{opacity:.5;cursor:default}.delivery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.delivery-thumbs li{position:relative;aspect-ratio:1;border-radius:var(--radius-field);overflow:hidden;background:var(--color-background-subtle)}.delivery-thumbs li.is-uploading{display:grid;place-items:center}.delivery-thumbs img{width:100%;height:100%;object-fit:cover}.delivery-thumbs button{position:absolute;top:4px;right:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-label);background:var(--color-background-primary, #fff);color:var(--color-foreground-primary)}.delivery-actions{display:flex;justify-content:flex-end}.delivery-explain label>span:first-child,.delivery-explain label>span:first-child *,.delivery-label{font-size:var(--text-caption);letter-spacing:var(--text-caption--letter-spacing);text-transform:uppercase;font-weight:inherit}.delivery-explain label>span:first-child:not(.text-status-danger),.delivery-label{color:var(--color-foreground-secondary)}.delivery-reveal{display:grid;grid-template-rows:0fr;margin-top:-20px;opacity:0;transition:grid-template-rows .26s var(--ease-overlay, ease),margin-top .26s var(--ease-overlay, ease),opacity .2s var(--ease-overlay, ease)}.delivery-reveal.is-open{grid-template-rows:1fr;margin-top:0;opacity:1}.delivery-reveal-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:16px}.delivery-reveal.is-open .delivery-reveal-inner{padding-top:4px}@media(prefers-reduced-motion:reduce){.delivery-reveal{transition:none}}.delivery-done .regret-done-mark{align-self:center}.delivery-done .regret-statement{text-align:center}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme,legacy;@layer base{.johan,.overlay{font-family:var(--font-sans);line-height:var(--text-body--line-height)}.johan :where(h1,h2,h3,h4,p,figure,dl,dd,ol,ul),.overlay :where(h1,h2,h3,p,figure,dl,dd,ol,ul){margin:0}.johan :where(ol,ul),.overlay :where(ol,ul){padding:0;list-style:none}.johan :where(h1,h2,h3,h4),.overlay :where(h1,h2,h3){font-size:inherit;font-weight:inherit}.johan :where(button,input,select,textarea),.overlay :where(button,input,select,textarea){font:inherit;color:inherit;background:0 0;border:0 solid;padding:0}.johan :where(a),.overlay :where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.johan :where(img,svg,video),.overlay :where(img,svg,video){max-width:100%;display:block}.johan :where(button),.overlay :where(button){cursor:pointer}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.container{width:100%}@media(min-width:400px){.container{max-width:400px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}.mx-auto{margin-inline:auto}.ml-stack-x{margin-left:var(--spacing-stack-x)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-3-2{aspect-ratio:var(--aspect-3-2)}.aspect-4-5{aspect-ratio:var(--aspect-4-5)}.size-control-dot{width:var(--spacing-control-dot);height:var(--spacing-control-dot)}.size-control-height{width:var(--spacing-control-height);height:var(--spacing-control-height)}.size-control-indicator{width:var(--spacing-control-indicator);height:var(--spacing-control-indicator)}.size-full{width:100%;height:100%}.size-icon-lg{width:var(--spacing-icon-lg);height:var(--spacing-icon-lg)}.size-icon-md{width:var(--spacing-icon-md);height:var(--spacing-icon-md)}.size-icon-sm{width:var(--spacing-icon-sm);height:var(--spacing-icon-sm)}.h-control-height{height:var(--spacing-control-height)}.h-control-height-sm{height:var(--spacing-control-height-sm)}.h-control-pad{height:var(--spacing-control-pad)}.h-dot-size{height:var(--spacing-dot-size)}.h-full{height:100%}.h-icon-lg{height:var(--spacing-icon-lg)}.h-icon-md{height:var(--spacing-icon-md)}.h-icon-sm{height:var(--spacing-icon-sm)}.h-icon-xl{height:var(--spacing-icon-xl)}.h-input-height{height:var(--spacing-input-height)}.max-h-\[50vh\]{max-height:50vh}.min-h-control-height{min-height:var(--spacing-control-height)}.min-h-control-row{min-height:var(--spacing-control-row)}.min-h-input-height{min-height:var(--spacing-input-height)}.w-auto{width:auto}.w-dot-size{width:var(--spacing-dot-size)}.w-full{width:100%}.max-w-display-measure{max-width:var(--spacing-display-measure)}.max-w-form-width{max-width:var(--spacing-form-width)}.max-w-measure{max-width:var(--spacing-measure)}.max-w-read-measure{max-width:var(--spacing-read-measure)}.max-w-wide-measure{max-width:var(--spacing-wide-measure)}.min-w-icon-md{min-width:var(--spacing-icon-md)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-field-label-in{animation:var(--animate-field-label-in)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize{resize:both}.resize-y{resize:vertical}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-button-x{gap:var(--spacing-button-x)}.gap-control-gap{gap:var(--spacing-control-gap)}.gap-control-pad{gap:var(--spacing-control-pad)}.gap-grid-gutter{gap:var(--spacing-grid-gutter)}.gap-input-x{gap:var(--spacing-input-x)}.gap-input-y{gap:var(--spacing-input-y)}.gap-paragraph{gap:var(--spacing-paragraph)}.gap-prose{gap:var(--spacing-prose)}.gap-stack{gap:var(--spacing-stack)}.gap-stack-x{gap:var(--spacing-stack-x)}.overflow-hidden{overflow:hidden}.rounded-field{border-radius:var(--radius-field)}.rounded-full{border-radius:var(--radius-full)}.rounded-main{border-radius:var(--radius-main)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-solid{--tw-border-style:solid;border-style:solid}.border-border{border-color:var(--color-border)}.border-current{border-color:currentColor}.border-foreground-secondary{border-color:var(--color-foreground-secondary)}.border-status-danger{border-color:var(--color-status-danger)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-background-fill-tint{background-color:var(--color-background-fill-tint)}.bg-background-hover-overlay{background-color:var(--color-background-hover-overlay)}.bg-background-image-dim{background-color:var(--color-background-image-dim)}.bg-background-inverted{background-color:var(--color-background-inverted)}.bg-background-overlay-subtle{background-color:var(--color-background-overlay-subtle)}.bg-background-secondary{background-color:var(--color-background-secondary)}.bg-background-subtle{background-color:var(--color-background-subtle)}.bg-background-white{background-color:var(--color-background-white)}.bg-brand-lime{background-color:var(--color-brand-lime)}.bg-foreground-primary{background-color:var(--color-foreground-primary)}.bg-foreground-primary-inverted{background-color:var(--color-foreground-primary-inverted)}.bg-status-positive{background-color:var(--color-status-positive)}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-card-pad{padding:var(--spacing-card-pad)}.p-control-gap{padding:var(--spacing-control-gap)}.p-grid-margin{padding:var(--spacing-grid-margin)}.p-input-x{padding:var(--spacing-input-x)}.p-surface-pad{padding:var(--spacing-surface-pad)}.px-button-x{padding-inline:var(--spacing-button-x)}.px-button-x-sm{padding-inline:var(--spacing-button-x-sm)}.px-control-pad{padding-inline:var(--spacing-control-pad)}.px-grid-margin{padding-inline:var(--spacing-grid-margin)}.px-input-x{padding-inline:var(--spacing-input-x)}.px-surface-pad{padding-inline:var(--spacing-surface-pad)}.py-control-pad{padding-block:var(--spacing-control-pad)}.py-input-y{padding-block:var(--spacing-input-y)}.pt-control-gap{padding-top:var(--spacing-control-gap)}.pt-control-pad{padding-top:var(--spacing-control-pad)}.pt-group-stack{padding-top:var(--spacing-group-stack)}.pt-prose{padding-top:var(--spacing-prose)}.pr-control-pad{padding-right:var(--spacing-control-pad)}.pb-surface-pad{padding-bottom:var(--spacing-surface-pad)}.text-center{text-align:center}.text-start{text-align:start}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));letter-spacing:var(--tw-tracking,var(--text-body--letter-spacing))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));letter-spacing:var(--tw-tracking,var(--text-caption--letter-spacing))}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing))}.text-display-number{font-size:var(--text-display-number);line-height:var(--tw-leading,var(--text-display-number--line-height));letter-spacing:var(--tw-tracking,var(--text-display-number--letter-spacing))}.text-display-poster{font-size:var(--text-display-poster);line-height:var(--tw-leading,var(--text-display-poster--line-height));letter-spacing:var(--tw-tracking,var(--text-display-poster--letter-spacing))}.text-display-stat{font-size:var(--text-display-stat);line-height:var(--tw-leading,var(--text-display-stat--line-height));letter-spacing:var(--tw-tracking,var(--text-display-stat--letter-spacing))}.text-display-statement{font-size:var(--text-display-statement);line-height:var(--tw-leading,var(--text-display-statement--line-height));letter-spacing:var(--tw-tracking,var(--text-display-statement--letter-spacing))}.text-feature-title{font-size:var(--text-feature-title);line-height:var(--tw-leading,var(--text-feature-title--line-height));letter-spacing:var(--tw-tracking,var(--text-feature-title--letter-spacing))}.text-heading{font-size:var(--text-heading);line-height:var(--tw-leading,var(--text-heading--line-height));letter-spacing:var(--tw-tracking,var(--text-heading--letter-spacing))}.text-label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing))}.text-subheading{font-size:var(--text-subheading);line-height:var(--tw-leading,var(--text-subheading--line-height));letter-spacing:var(--tw-tracking,var(--text-subheading--letter-spacing))}.text-\[clamp\(1\.625rem\,1\.22rem\+1\.8vw\,2\.375rem\)\]{font-size:clamp(1.625rem,1.22rem + 1.8vw,2.375rem)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-nowrap{white-space:nowrap}.text-background-shade{color:var(--color-background-shade)}.text-brand-lime{color:var(--color-brand-lime)}.text-foreground-on-fill{color:var(--color-foreground-on-fill)}.text-foreground-on-fill-tint{color:var(--color-foreground-on-fill-tint)}.text-foreground-primary{color:var(--color-foreground-primary)}.text-foreground-primary-inverted{color:var(--color-foreground-primary-inverted)}.text-foreground-secondary{color:var(--color-foreground-secondary)}.text-foreground-secondary-inverted{color:var(--color-foreground-secondary-inverted)}.text-status-danger{color:var(--color-status-danger)}.text-status-positive{color:var(--color-status-positive)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.group-hover\:bg-secondary-hover:is(:where(.group):hover *){background-color:var(--color-secondary-hover)}}.group-active\:bg-secondary-active:is(:where(.group):active *){background-color:var(--color-secondary-active)}.peer-focus-visible\:border-foreground-primary:is(:where(.peer):focus-visible~*){border-color:var(--color-foreground-primary)}.placeholder\:text-foreground-secondary::placeholder{color:var(--color-foreground-secondary)}.focus-within\:border-border-strong:focus-within{border-color:var(--color-border-strong)}.focus-within\:border-foreground-primary:focus-within{border-color:var(--color-foreground-primary)}@media(hover:hover){.hover\:border-border-strong:hover{border-color:var(--color-border-strong)}.hover\:bg-background-fill-tint-hover:hover{background-color:var(--color-background-fill-tint-hover)}.hover\:bg-background-hover-overlay:hover{background-color:var(--color-background-hover-overlay)}.hover\:bg-background-hover-tint:hover{background-color:var(--color-background-hover-tint)}.hover\:bg-background-subtle:hover{background-color:var(--color-background-subtle)}.hover\:bg-interactive-hover:hover{background-color:var(--color-interactive-hover)}.hover\:bg-secondary-hover:hover{background-color:var(--color-secondary-hover)}.hover\:text-foreground-primary:hover{color:var(--color-foreground-primary)}.hover\:text-foreground-secondary:hover{color:var(--color-foreground-secondary)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus-visible\:outline-focus-ring:focus-visible{outline-color:var(--color-focus-ring)}.focus-visible\:outline-focus-ring-inverted:focus-visible{outline-color:var(--color-focus-ring-inverted)}.active\:bg-background-active-tint:active{background-color:var(--color-background-active-tint)}.active\:bg-background-fill-tint-hover:active{background-color:var(--color-background-fill-tint-hover)}.active\:bg-background-hover-overlay:active{background-color:var(--color-background-hover-overlay)}.active\:bg-background-secondary:active{background-color:var(--color-background-secondary)}.active\:bg-interactive-hover:active{background-color:var(--color-interactive-hover)}.active\:bg-secondary-active:active{background-color:var(--color-secondary-active)}@media(min-width:768px){.tablet\:col-span-4{grid-column:span 4/span 4}.tablet\:col-span-8{grid-column:span 8/span 8}.tablet\:grid{display:grid}.tablet\:aspect-16-9{aspect-ratio:var(--aspect-16-9)}.tablet\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.tablet\:flex-row{flex-direction:row}.tablet\:items-baseline{align-items:baseline}.tablet\:gap-x-grid-gutter{column-gap:var(--spacing-grid-gutter)}.tablet\:p-card-pad{padding:var(--spacing-card-pad)}}@media(min-width:1024px){.desktop\:sticky{position:sticky}.desktop\:block{display:block}.desktop\:flex{display:flex}.desktop\:hidden{display:none}.desktop\:rounded-full{border-radius:var(--radius-full)}.desktop\:bg-background-inverted-transparent{background-color:var(--color-background-inverted-transparent)}.desktop\:px-button-x{padding-inline:var(--spacing-button-x)}.desktop\:px-media-margin{padding-inline:var(--spacing-media-margin)}.desktop\:text-foreground-primary-inverted{color:var(--color-foreground-primary-inverted)}.desktop\:backdrop-blur-scrim{--tw-backdrop-blur:blur(var(--blur-scrim));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}}:root,:host{--palette-sage-50:#fdfcf8;--palette-sage-100:#f3f4e9;--palette-sage-200:#e9ecdb;--palette-sage-300:#dbdfc7;--palette-sage-400:#cdd2b3;--palette-olive-700:#626645;--palette-olive-800:#4a4d36;--palette-olive-900:#333427;--palette-olive-950:#262719;--palette-stone-300:#adaea9;--palette-stone-600:#6f7066;--palette-white:#fff;--palette-lime-400:#cff44e;--palette-lime-500:#badc46;--palette-red-600:#cc0f17;--palette-red-400:#f0827f;--palette-blue-300:#8ab4f8;--palette-blue-600:#2563eb;--palette-black-a10:#0000001a;--palette-black-a15:#00000026;--palette-white-a15:#ffffff26;--palette-black-a25:#00000040;--palette-black-a45:#00000073;--palette-white-a05:#ffffff0d;--palette-white-a10:#ffffff1a;--palette-white-a25:#ffffff40;--palette-olive-900-a80:#333427cc;--palette-olive-950-a80:#262719cc;--palette-lime-500-a12:#badc461f;--palette-lime-400-a50:#cff44e80;--palette-lime-400-a15:#cff44e26;--color-foreground-primary:var(--palette-olive-900);--color-foreground-secondary:var(--palette-stone-600);--color-foreground-on-fill:var(--palette-olive-900);--color-foreground-secondary-strong:var(--palette-olive-700);--color-background-fill-tint:var(--palette-black-a15);--color-background-fill-tint-hover:var(--palette-black-a10);--color-foreground-on-fill-tint:var(--palette-olive-900);--color-foreground-primary-inverted:var(--palette-white);--color-foreground-secondary-inverted:var(--palette-stone-300);--color-background:var(--palette-sage-50);--color-background-white:var(--palette-white);--color-background-subtle:var(--palette-sage-100);--color-background-shade:var(--palette-olive-700);--color-background-inverted:var(--palette-olive-900);--color-background-accent:var(--palette-lime-500-a12);--color-background-accent-strong:var(--palette-lime-400-a50);--color-background-scrim:var(--palette-black-a10);--color-background-image-scrim:var(--palette-black-a45);--color-background-image-dim:var(--palette-black-a10);--color-brand-lime:var(--palette-lime-400);--color-interactive-hover:var(--palette-lime-500);--color-interactive-accent:var(--palette-lime-500);--color-background-secondary:var(--palette-sage-200);--color-secondary-hover:var(--palette-sage-300);--color-secondary-active:var(--palette-sage-400);--color-background-inverted-transparent:var(--palette-olive-900-a80);--color-background-overlay-subtle:var(--palette-white-a05);--color-background-hover-overlay:var(--palette-white-a10);--color-background-hover-tint:var(--palette-black-a10);--color-background-active-tint:var(--palette-black-a15);--color-border:var(--palette-black-a10);--color-border-strong:var(--palette-black-a25);--color-border-inverted:var(--palette-white-a10);--color-border-strong-inverted:var(--palette-white-a25);--color-status-positive:var(--palette-lime-500);--color-status-danger:var(--palette-red-600);--color-focus-ring:var(--palette-blue-600);--color-focus-ring-inverted:var(--palette-blue-300);--gradient-subtle-fade:linear-gradient(180deg, transparent 0%, var(--color-background-subtle) 8%, var(--color-background-subtle) 92%, transparent 100%);--gradient-default-fade:linear-gradient(180deg, transparent 0%, var(--color-background) 100%);--gradient-card-scrim:linear-gradient(180deg, transparent 45%, var(--color-background-image-scrim) 80%);--gradient-photo-centre-scrim:radial-gradient(ellipse 85% 60% at 50% 50%, var(--color-background-image-scrim) 0%, #0000003f 55%, transparent 100%)}@supports (color:color-mix(in lab,red,red)){:root,:host{--gradient-photo-centre-scrim:radial-gradient(ellipse 85% 60% at 50% 50%, var(--color-background-image-scrim) 0%, color-mix(in srgb, var(--color-background-image-scrim) 55%, transparent) 55%, transparent 100%)}}:root,:host{--gradient-signup-lime:linear-gradient(180deg, transparent 0%, #cff44e40 15%, #cff44e80 52%)}@supports (color:color-mix(in lab,red,red)){:root,:host{--gradient-signup-lime:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-brand-lime) 25%, transparent) 15%, color-mix(in srgb, var(--color-brand-lime) 50%, transparent) 52%)}}:root,:host{--gradient-overlay-backdrop:linear-gradient(to bottom, #333427d1, #626645ad)}@supports (color:color-mix(in lab,red,red)){:root,:host{--gradient-overlay-backdrop:linear-gradient(to bottom, color-mix(in srgb, var(--color-foreground-primary) 82%, transparent), color-mix(in srgb, var(--color-background-shade) 68%, transparent))}}:root,:host{--gradient-timeline-rail-fade-start:linear-gradient(90deg, transparent 0%, var(--color-border) 100%);--gradient-timeline-rail-fade-end:linear-gradient(90deg, var(--color-border) 0%, transparent 100%);--font-display:var(--font-elvy-display), cursive;--font-sans:var(--font-aeonik), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-display-fallback:"Trebuchet MS", Helvetica, Arial, sans-serif;--font-sans-fallback:Helvetica, Arial, sans-serif;--font-mono-fallback:"Courier New", Courier, monospace;--text-display-number:clamp(7.8125rem, 6.73rem + 4.78vw, 10.9375rem);--text-display-number--line-height:1;--text-display-number--letter-spacing:0;--text-display-poster:4.5rem;--text-display-poster--line-height:1;--text-display-poster--letter-spacing:0;--text-display-stat:clamp(4.5rem, 1.01rem + 15.51vw, 10.9375rem);--text-display-stat--line-height:1;--text-display-stat--letter-spacing:0;--text-display:clamp(1.875rem, .97rem + 4.02vw, 4.5rem);--text-display--line-height:1;--text-display--letter-spacing:0;--text-display-statement:clamp(1.625rem, 1.28rem + 1.53vw, 2.625rem);--text-display-statement--line-height:1;--text-display-statement--letter-spacing:0;--text-heading:clamp(1.75rem, 1.34rem + 1.81vw, 2.5rem);--text-heading--line-height:1.25;--text-heading--letter-spacing:0;--text-subheading:1.5rem;--text-subheading--line-height:1.33;--text-subheading--letter-spacing:0;--text-feature-title:clamp(1.25rem, 1.045rem + .9vw, 1.625rem);--text-feature-title--line-height:1.25;--text-feature-title--letter-spacing:0;--text-body:1rem;--text-body--line-height:1.5;--text-body--letter-spacing:.01em;--text-caption:.875rem;--text-caption--line-height:1.29;--text-caption--letter-spacing:.08em;--text-label:.75rem;--text-label--line-height:1;--text-label--letter-spacing:.03em;--spacing-grid-margin:24px;--spacing-grid-gutter:8px;--spacing-media-margin:16px;--spacing-button-x:24px;--spacing-button-x-sm:12px;--spacing-control-height:48px;--spacing-control-height-sm:36px;--spacing-control-pad:4px;--spacing-control-row:56px;--spacing-control-gap:12px;--spacing-nav-item:2px;--spacing-dot-size:8px;--spacing-stack-x:8px;--spacing-form-width:480px;--spacing-overlay-width:640px;--spacing-overlay-width-wide:960px;--spacing-header-height:80px;--spacing-surface-pad:24px;--spacing-menu-collapsed-w:147px;--spacing-burger-bar-w:12px;--spacing-burger-bar-thickness:1px;--spacing-burger-bar-gap:2.5px;--spacing-paragraph:20px;--spacing-display-measure:1195px;--spacing-page-max:1800px;--spacing-hero-inset:64px;--spacing-overlay-exit:64px;--spacing-band-y:64px;--spacing-icon-sm:16px;--spacing-icon-md:20px;--spacing-icon-lg:24px;--spacing-icon-xl:40px;--spacing-input-height:64px;--spacing-input-x:16px;--spacing-input-y:8px;--spacing-choice-card-height:128px;--spacing-article-thumb:180px;--spacing-control-indicator:18px;--spacing-control-dot:6px;--spacing-control-checkbox:26px;--spacing-page-top:64px;--spacing-page-top-interior:128px;--spacing-page-stack:64px;--spacing-subhero-head:728px;--spacing-review-frame:160px;--spacing-review-frame-desktop:266px;--spacing-group-stack:48px;--spacing-stack:8px;--spacing-section-y:80px;--spacing-prose:16px;--spacing-main-stack:32px;--spacing-measure:430px;--spacing-wide-measure:820px;--spacing-read-measure:640px;--spacing-table-pad:24px;--spacing-feature-row-y:16px;--spacing-table-head-gap:16px;--spacing-bullet:6px;--spacing-timeline-dot:30px;--spacing-timeline-line:7px;--spacing-fade-height:160px;--spacing-card-pad:24px;--spacing-card-basis:334px;--spacing-card-height:334px;--radius-full:9999px;--radius-main:24px;--radius-xl:48px;--radius-xs:16px;--radius-field:12px;--radius-control:6px;--shadow-float:0px 0px 4px #00000026;--ease-overlay:cubic-bezier(.25, 0, .25, 1);--duration-control:.24s;--animate-spin:elvy-spin 1.1s linear infinite;--animate-pulse:elvy-pulse 1.6s ease-in-out infinite;--animate-field-label-in:elvy-field-label-in .18s var(--ease-overlay) both;--animate-entrance:elvy-entrance .8s var(--ease-overlay) backwards;--animate-menu-grow:elvy-menu-grow .36s var(--ease-overlay) both;--animate-menu-reveal:elvy-menu-reveal .36s var(--ease-overlay) .26s both;--animate-menu-rise:elvy-menu-rise .3s var(--ease-overlay) both;--animate-menu-burger:elvy-menu-burger .22s var(--ease-overlay) both;--animate-menu-fade:elvy-menu-fade .2s var(--ease-overlay) both;--animate-menu-rise-out:elvy-menu-rise .14s var(--ease-overlay) reverse both;--animate-menu-reveal-out:elvy-menu-reveal .2s var(--ease-overlay) 30ms reverse both;--animate-menu-grow-out:elvy-menu-grow .22s var(--ease-overlay) 80ms reverse both;--breakpoint-wide-phone:400px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--blur-menu:48px;--blur-bgblur:32px;--blur-scrim:16px;--aspect-16-9:16 / 9;--aspect-2-1:2 / 1;--aspect-3-2:3 / 2;--aspect-1-1:1 / 1;--aspect-4-5:4 / 5;--aspect-2-3:2 / 3;--default-transition-duration:var(--duration-control);--default-transition-timing-function:var(--ease-overlay)}@media(min-width:1024px){:root{--text-display-poster:clamp(10.9375rem, 9.87rem + 1.68vw, 11.75rem);--text-display-poster--line-height:1;--text-display-stat:clamp(10.9375rem, 9.87rem + 1.68vw, 11.75rem);--text-display-stat--line-height:1;--text-display:clamp(4.5rem, 3.35rem + 1.8vw, 5.375rem);--text-display-statement:clamp(2.625rem, 2.13rem + .77vw, 3rem);--text-heading:clamp(2.5rem, 2rem + .77vw, 2.875rem);--text-subheading:1.625rem;--text-subheading--line-height:1.23;--text-body:clamp(1rem, .835rem + .26vw, 1.125rem);--text-caption:clamp(.875rem, .71rem + .26vw, 1rem);--spacing-grid-margin:64px;--spacing-grid-gutter:16px;--spacing-media-margin:8px;--spacing-band-y:96px;--spacing-page-top:128px;--spacing-page-top-interior:256px;--spacing-page-stack:96px;--spacing-group-stack:64px;--spacing-section-y:96px;--spacing-prose:32px;--spacing-main-stack:64px;--spacing-feature-row-y:24px;--spacing-bullet:11px;--spacing-card-pad:32px;--spacing-card-height:434px}}:root[data-theme=dark]{--color-foreground-primary:var(--palette-sage-100);--color-foreground-secondary:var(--palette-sage-400);--color-foreground-on-fill:var(--palette-olive-900);--color-foreground-secondary-strong:var(--palette-sage-400);--color-background-fill-tint:var(--palette-black-a15);--color-background-fill-tint-hover:var(--palette-black-a10);--color-foreground-on-fill-tint:var(--palette-olive-900);--color-foreground-primary-inverted:var(--palette-white);--color-foreground-secondary-inverted:var(--palette-stone-300);--color-background:var(--palette-olive-950);--color-background-white:var(--palette-olive-800);--color-background-subtle:var(--palette-olive-900);--color-background-shade:var(--palette-olive-700);--color-background-inverted:var(--palette-olive-950);--color-background-accent-strong:var(--palette-lime-400-a15);--color-brand-lime:var(--palette-lime-400);--color-interactive-hover:var(--palette-lime-500);--color-interactive-accent:var(--palette-lime-500);--color-background-secondary:var(--palette-sage-200);--color-secondary-hover:var(--palette-sage-300);--color-secondary-active:var(--palette-sage-400);--color-background-inverted-transparent:var(--palette-olive-950-a80);--color-background-hover-tint:var(--palette-white-a10);--color-background-active-tint:var(--palette-white-a15);--color-border:var(--palette-white-a10);--color-border-strong:var(--palette-white-a25);--color-status-positive:var(--palette-lime-500);--color-status-danger:var(--palette-red-400);--color-focus-ring:var(--palette-blue-300)}dialog.overlay{z-index:60;opacity:0;block-size:auto;inline-size:100%;max-inline-size:100%;transition:opacity .24s var(--ease-overlay),translate .24s var(--ease-overlay),display .24s allow-discrete,overlay .24s allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset-block:auto 0;inset-inline:0;overflow:visible;translate:0 100%}dialog.overlay[open]{opacity:1;display:block;translate:0}@starting-style{dialog.overlay[open]{opacity:0;translate:0 100%}dialog.overlay[open] .overlay__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;scale:.96}}dialog.overlay::backdrop{background:0 0}.overlay-scrim{z-index:50;pointer-events:none;opacity:0;transition:opacity .24s var(--ease-overlay);position:fixed;inset:0}.overlay-scrim[data-open=true]{opacity:1}@starting-style{.overlay-scrim[data-open=true]{opacity:0}}.overlay__panel{box-sizing:border-box;inline-size:100%;max-block-size:calc(100svh - var(--spacing-overlay-exit) - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:var(--radius-main) var(--radius-main) 0 0;background:var(--color-background);color:var(--color-foreground-primary);padding-block-start:0;padding-inline:max(0px,env(safe-area-inset-left),env(safe-area-inset-right));transform-origin:top;transition:scale .24s var(--ease-overlay),border-radius .24s var(--ease-overlay);flex-direction:column;padding-block-end:max(var(--spacing-grid-margin),env(safe-area-inset-bottom));display:flex;overflow-y:auto;scale:1}.overlay__chrome{padding:var(--spacing-media-margin);z-index:1;background:var(--color-background);border-radius:var(--radius-main) var(--radius-main) 0 0;flex:none;align-items:center;display:flex;position:sticky;top:0}.overlay__chrome>:last-child{margin-inline-start:auto}.overlay__progress{flex:none;margin-block-end:var(--spacing-prose)}@media(min-width:1024px){dialog.overlay{overscroll-behavior:none;scrollbar-width:none;max-block-size:none;inset:0;overflow-y:auto;translate:0 16px}dialog.overlay::-webkit-scrollbar{display:none}.overlay__chrome{position:static}@starting-style{dialog.overlay[open]{translate:0 16px}dialog.overlay[open] .overlay__panel{border-radius:var(--radius-xl)}}.overlay__panel{margin-inline:auto;margin-block:var(--spacing-grid-margin);inline-size:min(var(--spacing-page-max),calc(100dvw - 2 * var(--spacing-grid-margin) - 2 * var(--spacing-overlay-exit)));min-block-size:calc(100dvh - 2 * var(--spacing-grid-margin));border-radius:var(--radius-main);max-block-size:none;overflow:visible}dialog.overlay[data-size=compact] .overlay__panel{inline-size:min(var(--spacing-overlay-width),calc(100dvw - 2 * var(--spacing-grid-margin)));min-block-size:0}dialog.overlay[data-size=wide] .overlay__panel{inline-size:min(var(--spacing-overlay-width-wide),calc(100dvw - 2 * var(--spacing-grid-margin)));min-block-size:0}dialog.overlay[data-size=hug] .overlay__panel{min-block-size:0}}:root{--portal-duration-mark:.36s;--portal-ease-mark:cubic-bezier(.2, .8, .2, 1);--portal-mark-delay:var(--duration-control);--portal-ball-ring:2px}.portal-mark{width:var(--spacing-icon-lg);height:var(--spacing-icon-lg);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-mark--you{background:var(--color-brand-lime);box-shadow:0 0 0 var(--portal-ball-ring) var(--color-foreground-primary);width:var(--spacing-icon-md);height:var(--spacing-icon-md);margin:calc((var(--spacing-icon-lg) - var(--spacing-icon-md)) / 2)}.portal-mark--done{background:var(--color-background-shade)}.portal-mark--arrive{animation:portal-mark-in var(--portal-duration-mark) var(--portal-ease-mark) var(--portal-mark-delay) both}@keyframes portal-mark-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.portal-arrive{animation:portal-arrive var(--duration-control) var(--ease-overlay) both}@keyframes portal-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.portal-mark--arrive,.portal-arrive{animation:none}}[data-elvy-component=photo-statement]{--color-background-image-dim:#0003}@supports (color:color-mix(in lab,red,red)){[data-elvy-component=photo-statement]{--color-background-image-dim:color-mix(in srgb, var(--palette-black-a45) 44.44%, transparent)}}[data-elvy-component=photo-statement]{--gradient-photo-centre-scrim:none}.johan{background:var(--color-background-subtle);min-height:100dvh;color:var(--color-foreground-primary);padding-bottom:108px}.johan-content{padding-bottom:var(--spacing-band-y);flex-direction:column;display:flex}.johan-project{max-width:820px;padding:8px var(--spacing-grid-margin);margin:0 auto}.johan-project select{border:1px solid var(--color-border);border-radius:12px;max-width:100%;padding:10px}.johan-task-list{flex-direction:column;gap:20px;padding:0;list-style:none;display:flex}.johan-task-list>li{min-width:0}.johan-progress{appearance:none;background:var(--color-background-secondary);border:0;border-radius:999px;width:100%;height:20px;overflow:hidden}.johan-progress::-webkit-progress-bar{background:var(--color-background-secondary);border-radius:999px}.johan-progress::-webkit-progress-value{background:var(--color-background-shade);border-radius:999px}.johan-progress::-moz-progress-bar{background:var(--color-background-shade);border-radius:999px}.johan-steps-toggle{padding:16px 0 0 calc(32px + 24px - var(--spacing-button-x-sm))}.johan-step{gap:24px;display:flex}.johan-step-marker{flex-direction:column;flex:0 0 32px;align-items:center;display:flex}.johan-step-ball{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.johan-step[data-state=done] .johan-step-ball{background:var(--color-background-shade);color:#fff}.johan-step[data-state=current] .johan-step-ball{background:var(--color-status-positive);color:var(--palette-olive-950);border-color:var(--color-status-positive)}.johan-step-line{background:var(--color-border);flex:1;width:4px}.johan-step-copy{flex-direction:column;flex:1;gap:12px;min-width:0;padding:0 0 56px;display:flex}.johan-file{overflow-wrap:anywhere;padding:14px 0;display:block}.johan-file a{text-decoration:underline}.johan-file small{color:var(--color-foreground-secondary);display:block}.johan-actions{flex-wrap:wrap;gap:12px;display:flex}.johan .btn,.overlay .btn{white-space:normal;border-radius:999px;min-height:48px;padding:10px 24px}.johan .btn.primary,.overlay .btn.primary{background:var(--color-brand-lime)}.johan .btn.secondary,.overlay .btn.secondary{background:var(--color-background-secondary)}.johan button:disabled,.overlay button:disabled{cursor:default;opacity:.6}.johan .card{padding:var(--spacing-card-pad);border-radius:var(--radius-main);background:#fff;border:0}.johan .card h2{font-size:var(--text-feature-title)}.johan .card .eyebrow{margin-bottom:12px}.johan .card p,.overlay .notice{margin-block:12px}.johan .field input,.johan .field textarea,.johan .field select,.overlay .field input,.overlay .field textarea,.overlay .field select{background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:12px;width:100%;padding:14px}.overlay .field{margin-block:12px}.johan .field label,.overlay .field label{margin-bottom:6px;display:block}.overlay fieldset{border:0;min-width:0;margin:0;padding:0}.overlay .sheet-form{padding:0 var(--spacing-grid-margin) var(--spacing-surface-pad);flex-direction:column;gap:20px;display:flex}.overlay .sheet-form button{white-space:normal;height:auto;min-height:48px}.overlay .slotopt{border:1px solid var(--color-border);border-radius:12px;padding:14px}.overlay .slotopt.sel{background:var(--color-background-secondary)}.overlay .slots{flex-direction:column;gap:12px;display:flex}.overlay .error,.johan .error{color:var(--color-status-danger)}.overlay .sheet-image{object-fit:contain;border-radius:12px;width:100%;max-height:240px}.johan .accordion-fold{max-height:0;transition:max-height .24s;overflow:hidden}.johan .auth-card{width:100%;max-width:480px}.johan.auth{gap:24px;padding:40px 20px}.johan.auth .statement{text-align:center;font-family:var(--font-display);font-size:var(--text-display-statement);margin:0 0 24px;line-height:1}.johan.auth .auth-card{background:#fff}.johan.auth .wordmark{width:auto;height:40px}.johan.auth .btn{width:100%;margin-top:12px}.johan.auth .field{margin-block:16px}.johan.auth .eyebrow{text-align:center}.johan-lead{max-width:820px;margin:auto;padding:24px}.johan-lead .section,.johan-lead .card{background:#fff;border-radius:24px;margin-top:24px;padding:24px}.johan-lead .portal-tabs{margin-top:32px}.johan-lead .compose-form input{background:var(--color-background-subtle);border-radius:12px;padding:14px}.johan-lead .compose-form button{background:var(--color-brand-lime);border-radius:999px;padding:12px 24px}@media(min-width:1024px){.johan{padding-bottom:0}.johan-step{margin-left:-56px}.johan-steps-toggle{margin-left:calc(-1 * var(--spacing-button-x-sm));padding-left:0}}@media(max-width:400px){.johan-step{gap:12px}.johan-steps-toggle{padding-left:calc(32px + 12px - var(--spacing-button-x-sm))}.overlay .sheet-form{gap:16px}}.auth-with-background>.auth-title{z-index:1;position:relative}.johan .listrow{padding:16px 0}.johan .items{padding-left:20px}.overlay .sheet-form input[type=radio]{accent-color:var(--color-background-shade);flex:none;width:20px;height:20px}.overlay .slotopt{align-items:center;gap:12px;display:flex}.overlay .sheet-form input[type=file]{max-width:100%;margin-top:12px}.johan,.overlay{--font-display:var(--font-elvy-display), sans-serif;--font-sans:var(--font-aeonik), sans-serif}.johan [data-elvy-component=button]{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:48px}.devbar .phase,.devbar .toggle{color:var(--sage-100)}.admin-overview .overview-footer,.admin-overview .overview-footer>span,.admin-overview .overview-project>span{color:var(--olive-700)}.overlay .form-photos{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.overlay .form-photo{flex-direction:column;gap:8px;display:flex}.overlay .form-photo .sheet-image{background:var(--color-background-subtle)}.overlay .form-photo-pick{border:1px dashed var(--color-border-strong);background:var(--color-background-subtle);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.overlay .form-photo-pick input[type=file]{margin-top:0}.overlay .form-photo-buttons{flex-wrap:wrap;gap:8px}.overlay .form-camera{flex-direction:column;gap:8px;display:flex}.overlay .form-camera-video{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:360px}.overlay .form-photo .johan-actions{justify-content:space-between;align-items:center}.overlay .form-option-note{margin:-8px 0 0;font-weight:500}.johan-step-details{flex-direction:column;gap:20px;padding:0;list-style:none;display:flex}.johan-step-detail{overflow-wrap:anywhere;flex-direction:column;gap:10px;padding-top:20px;display:flex}.johan-step-detail h4{font-weight:600}.johan-step-detail dl>div{flex-direction:column;gap:4px;display:flex}.johan-history{padding:0;list-style:none}.johan-history li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;grid-template-columns:minmax(6rem,1fr) 3fr;gap:20px;padding:20px 0;display:grid}.johan-history li p+p{margin-top:8px}.overlay .form-examples{flex-direction:column;gap:12px;display:flex}.overlay .form-examples h3{font-weight:600}.overlay .form-examples-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.overlay .form-example{min-width:0;margin:0}.overlay .form-example a{border-radius:12px;display:block}.overlay .form-example img{object-fit:contain;background:var(--color-background-subtle);border-radius:12px;width:100%;height:auto;max-height:220px}.overlay .form-example figcaption{overflow-wrap:anywhere;margin-top:8px}.johan [data-elvy-component=button],.overlay .sheet-form [data-elvy-component=button]{overflow-wrap:anywhere;padding-block:12px}@media(max-width:600px){.johan-step-detail [data-elvy-component=button]{width:100%}.johan-history li{grid-template-columns:1fr;gap:8px}.overlay .sheet-form input,.overlay .sheet-form textarea,.overlay .sheet-form select{font-size:max(16px,1em)}}@font-face{font-family:JohanDisplay;src:url(/handover/ElvyDisplay.woff2)format("woff2");font-display:swap}@font-face{font-family:JohanAeonik;src:url(/handover/Aeonik-Regular.woff2)format("woff2");font-display:swap}:root{--font-elvy-display:"JohanDisplay";--font-aeonik:"JohanAeonik"}dialog:not([open]){display:none}@media(prefers-reduced-motion:reduce){.overlay,.overlay__panel,.overlay-scrim{transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@layer legacy{@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ElvyDisplay;src:url(/fonts/ElvyDisplay.woff2) format("woff2");font-weight:400;font-display:swap}:root{--sage-50: #fdfcf8;--sage-100: #f3f4e9;--sage-200: #e9ecdb;--sage-300: #dbdfc7;--sage-400: #cdd2b3;--olive-900: #333427;--olive-700: #626645;--stone-600: #6f7066;--stone-300: #adaea9;--lime-400: #cff44e;--lime-500: #badc46;--red-600: #cc0f17;--blue-600: #2563eb;--hairline: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .25);--r-main: 24px;--r-xs: 16px;--r-field: 12px;--r-full: 9999px;--font-body: "Aeonik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "ElvyDisplay", "Aeonik", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}body{background:var(--sage-50);color:var(--olive-900);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,p{margin:0;font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-600);margin-bottom:10px}.statement{font-family:var(--font-display);font-size:clamp(26px,5vw,36px);line-height:1.2;margin:6px 0 8px}.muted{color:var(--stone-600);font-size:14px}.error{margin:0;font-size:14px;color:var(--red-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-full);height:44px;padding:0 22px;font-size:15px;transition:background .15s;white-space:nowrap;text-decoration:none;color:inherit}.btn.primary{background:var(--lime-400);color:var(--olive-900)}.btn.primary:hover{background:var(--lime-500)}.btn.secondary{background:var(--sage-200);color:var(--olive-900)}.btn.secondary:hover{background:var(--sage-300)}.btn.tertiary{background:transparent}.btn.tertiary:hover{background:var(--sage-100)}.btn.dark{background:var(--olive-900);color:#fff}.btn.sm{height:36px;padding:0 16px;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.field{margin-top:14px}.field label{display:block;font-size:13px;color:var(--olive-700);margin-bottom:6px}.field input[type=text],.field input[type=tel],.field input[type=date],.field input[type=email],.field input[type=password],.field select,.field textarea{width:100%;background:var(--sage-100);border:1px solid transparent;border-radius:var(--r-field);padding:12px 14px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue-600)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-full);padding:4px 12px;font-size:13px;background:var(--sage-200)}.chip.lime{background:var(--lime-400)}.chip.outline{background:#fff;border:1px solid var(--hairline)}.card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-main);padding:24px}.card.subtle{background:var(--sage-100)}.card.limecard{background:var(--lime-400);border:none}.limecard .eyebrow{color:var(--olive-700)}.cardtitle{font-size:20px;line-height:1.3;margin-bottom:4px}.listrow{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--hairline)}.listrow:last-child{border-bottom:none}.listrow .grow{flex:1;min-width:0}.listrow .sub{font-size:13px;color:var(--stone-600)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot.lime{background:var(--lime-500)}.dot.olive{background:var(--olive-700)}.dot.stone{background:var(--stone-300)}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:24px}.auth-with-background{position:relative;isolation:isolate}.auth-with-background>.wordmark,.auth-with-background>.auth-card,.auth-with-background>.auth-footer{position:relative;z-index:1}.login-background{position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--sage-100);background-image:url(/login-background.jpg);background-position:center;background-size:cover}.login-background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-background:after{content:"";position:absolute;inset:0;background:#f3f4e9a6}@media(prefers-reduced-motion:reduce){.login-background video{display:none}}.auth .wordmark{display:block;width:160px;height:auto}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-main);padding:28px}.auth-card .statement{margin-top:0}.auth-card .welcome-body{text-align:center}.auth-card form{display:flex;flex-direction:column}.auth-card .btn{margin-top:18px;width:100%}.auth-card .error{margin-top:10px}.auth-footer{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-600);text-align:center}.portal{max-width:720px;margin:0 auto;padding:24px 16px 96px;display:flex;flex-direction:column;gap:16px}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-header-meta{display:flex;gap:12px;align-items:center;font-size:14px}.portal-tabs{display:flex;gap:8px;flex-wrap:wrap}.portal-tabs button{border-radius:var(--r-full);padding:8px 16px;font-size:14px;background:var(--sage-200)}.portal-tabs button.selected{background:var(--olive-900);color:#fff}.section{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-main);padding:24px}.section h2{font-size:20px;line-height:1.3;margin-bottom:10px}.section h2+.meta{margin-bottom:14px}.section h2:not(:first-child){margin-top:24px}.meta{color:var(--stone-600);font-size:13px}.thread .messages>div{padding:10px 0;border-bottom:1px solid var(--hairline)}.thread .messages>div:last-child{border-bottom:none}.compose-form{display:flex;gap:8px;margin-top:12px}.compose-form input{flex:1;background:var(--sage-100);border:1px solid transparent;border-radius:var(--r-full);padding:11px 16px;outline:none}.compose-form input:focus{border-color:var(--blue-600)}.compose-form button{border-radius:var(--r-full);background:var(--lime-400);padding:0 18px}.compose-form button:disabled{opacity:.45;cursor:default}.notice{margin-top:12px;padding:12px 14px;border-radius:var(--r-field);background:var(--sage-100);font-size:14px;color:var(--olive-700)}.notice.error{background:#fff4f4;color:var(--red-600)}.portal-loading{min-height:60vh;display:grid;place-items:center;color:var(--stone-600)}.auth-card .linklike{margin-top:10px;width:auto;height:auto;padding:0;background:none;color:var(--olive-700);text-decoration:underline;font-size:14px;align-self:flex-start}body{overflow-x:clip}img,svg,video{max-width:100%}.card,.portal,.portal-main,.portal-grid .col{min-width:0}}.lang-switch{display:flex;gap:4px;justify-content:center;align-items:center}.lang-switch-button{background:none;border:1px solid transparent;border-radius:999px;padding:4px 10px;font:inherit;font-size:.85rem;color:inherit;cursor:pointer}.lang-switch-button[aria-pressed=true]{border-color:currentColor;font-weight:600}.lang-switch-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.auth-lang{margin-top:12px}.lang-switch-header{padding-left:12px;border-left:1px solid rgba(255,255,255,.3);gap:2px}.lang-switch-header .lang-switch-button{font-size:.8rem;letter-spacing:.04em;padding:2px 8px}
