.api-form{grid-gap:18px;display:grid;gap:18px;padding:24px}.api-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.api-error{background:#fff0f0;border-radius:8px;color:#ad2828;margin:12px 0;padding:12px 16px;white-space:pre-wrap}.api-mobile{grid-gap:18px;display:grid;gap:18px;margin:20px auto;max-width:600px}.dev-login{border-top:1px solid #ddd;margin-top:32px;padding-top:18px}.api-form input[type=checkbox],.api-mobile input[type=checkbox],.step-card input[type=checkbox]{accent-color:#3b82f6;-webkit-appearance:auto;appearance:auto;height:18px;width:18px}.api-form>button{justify-self:start}.api-form .record-grid{width:100%}.notice{margin:16px 0}.action-button:disabled,.google-button:disabled{cursor:wait;opacity:.5}.panel h2{margin:12px 0}.panel>p{margin:8px 0}.table-scroll td{max-width:360px;overflow-wrap:anywhere}.status-popup{--status-accent:#087650;--status-line:#d6e0ee;background:#0000;border:0;color:#10254c;inset:0;margin:auto;max-height:calc(100dvh - 32px);max-width:none;overflow:visible;padding:0;width:min(420px,calc(100% - 32px))}.status-popup--warning{--status-accent:#955008}.status-popup--error{--status-accent:#b02a48}.status-popup--delete{--status-accent:#bf3041}.status-popup::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1e3b80}.status-popup__card{background:#fff;border:1px solid var(--status-line);border-radius:24px;box-shadow:0 22px 64px #091a3945;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;position:relative;text-align:center}.status-popup__close{background:#fff;border:1px solid var(--status-line);border-radius:50%;color:#455676;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:12px;top:12px;width:40px;z-index:1}.status-popup__hero{display:grid;padding:18px 48px 0;place-items:center}.status-popup__hero img{display:block;height:auto;width:clamp(112px,28dvh,176px)}.status-popup__body{padding:4px clamp(16px,5vw,28px) 24px}.status-popup__badge{align-items:center;border-radius:999px;color:var(--status-accent);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:4px 12px}.status-popup__body h2{font-size:clamp(1.25rem,5vw,1.55rem);font-weight:800;line-height:1.4;margin:10px 0 0;overflow-wrap:anywhere}.status-popup__body p{color:#4b5b77;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.status-popup__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.status-popup__actions button{border:1px solid #0000;border-radius:12px;flex:1 1 120px;font-weight:700;min-height:44px;padding:8px 12px}.status-popup__actions .status-popup__primary{background:#fff;border-color:var(--status-accent);color:var(--status-accent)}.status-popup__actions .status-popup__secondary{background:#fff;border-color:var(--status-line);color:#243b62}.status-popup--delete .status-popup__badge{background:#fff0f2}.status-popup--delete .status-popup__body p{background:#fff8e3;border-radius:12px;color:#8b5c0b;font-size:.9rem;padding:12px 14px;white-space:pre-line}.status-popup--delete .status-popup__actions .status-popup__primary{align-items:center;background:var(--status-accent);color:#fff;display:inline-flex;gap:8px;justify-content:center}.status-popup--delete .status-popup__actions .status-popup__secondary{color:#53617b}.status-popup--delete button:disabled{cursor:wait;opacity:.65}.status-popup button:hover{filter:brightness(.95)}.status-popup button:focus-visible{outline:2px solid var(--status-accent);outline-offset:2px}.thai-date{min-width:0;width:100%}.thai-date,.thai-date-control{position:relative}.thai-date-control input{box-sizing:border-box;padding-right:46px!important;width:100%}.thai-date .thai-date-toggle{background:#0000;border:0;color:#222;cursor:pointer;display:flex;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.thai-calendar{background:#fff;border:1px solid #d8e3ee;border-radius:14px;box-shadow:0 8px 28px #142d4c26;box-sizing:border-box;left:0;max-width:calc(100vw - 48px);padding:12px;position:absolute;top:calc(100% + 6px);width:320px;z-index:40}.thai-calendar-header{align-items:center;display:flex;gap:4px;margin-bottom:10px}.thai-calendar-header select{flex:1 1;font-size:14px;height:36px;min-width:0;padding:5px!important}.thai-calendar-header button{display:flex;padding:4px}.thai-calendar button{background:#0000;border:0;color:#333;cursor:pointer;font:inherit}.thai-calendar-days{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr);text-align:center}.thai-calendar-days button,.thai-weekday{border-radius:7px;font-size:14px;padding:7px 0}.thai-weekday{color:#7c8797}.thai-calendar-days button:hover{background:#edf4ff}.thai-calendar-days button[aria-pressed=true]{background:#387ffc;color:#fff}.thai-calendar button:disabled{cursor:default;opacity:.3}.thai-calendar .thai-date-clear{color:#387ffc;font-size:14px;margin-top:8px}.login-screen{--login-navy:#102d55;--login-blue:#0865eb;--login-muted:#4c607b;background:#fefefe;color:var(--login-navy);display:grid;min-height:100dvh;padding:clamp(22px,3.8vw,64px) clamp(22px,4.1vw,70px);place-items:center}.login-frame{width:min(1180px,100%)}.login-shell{background:#fff;border:1px solid #e1edfa;border-radius:clamp(24px,2.4vw,34px);box-shadow:0 18px 52px #397fc020;display:grid;grid-template-columns:minmax(0,618fr) minmax(0,911fr);overflow:hidden}.login-panel{align-items:center;display:flex;min-width:0;padding:clamp(24px,3vw,46px)}.login-panel-content{width:100%}.login-back{align-items:center;background:#f5f9ff;border:1px solid #dce9f9;border-radius:9px;color:#64748b;display:inline-flex;font-size:14px;font-weight:600;gap:7px;margin-bottom:12px;min-height:36px;padding:4px 10px}.login-back:hover{background:#eaf3ff}.login-back:focus-visible{outline:2px solid var(--login-blue);outline-offset:2px}.login-brand{margin-bottom:clamp(20px,2.5vw,36px)}.login-brand a{align-items:center;display:inline-flex;gap:12px}.login-brand img{aspect-ratio:1;display:block;object-fit:contain;width:clamp(42px,3.5vw,54px)}.login-brand span{grid-gap:3px;display:grid;gap:3px}.login-brand strong{color:var(--login-blue);font-size:clamp(24px,1.9vw,29px);line-height:1.05}.login-brand small{font-size:clamp(13px,1.05vw,15px);font-weight:600;line-height:1.2}#root .login-panel h1{font-size:clamp(34px,3.15vw,46px);font-weight:800;line-height:1.18}.login-panel-subtitle{color:var(--login-muted);font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.55;margin:clamp(10px,1vw,13px) 0 0}#root .login-google-button{align-items:center;background:#fff;border:1.5px solid #c4dcfa;border-radius:17px;box-shadow:0 5px 15px #3e7fc912;color:var(--login-navy);display:flex;font-size:clamp(15px,1.25vw,18px);font-weight:700;gap:clamp(10px,1.25vw,20px);justify-content:center;margin-top:clamp(20px,2.2vw,30px);min-height:clamp(48px,4.1vw,58px);padding:10px 12px;transition:border-color .2s ease,background .2s ease;width:100%}.login-google-button:hover:not(:disabled){background:#f8fbff;border-color:#75aef2}.login-google-button:focus-visible{outline:3px solid #0861df40;outline-offset:3px}.login-google-button:disabled{cursor:wait;opacity:.7}.login-google-button .google-mark{flex:none;height:auto;width:clamp(24px,2.2vw,36px)}#root .login-google-button span{font-size:inherit}.login-spinner{animation:login-spin .8s linear infinite;border:3px solid #cfe3ff;border-radius:50%;border-top:3px solid var(--login-blue);height:23px;width:23px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-account-note{align-items:flex-start;background:#edf9f3;border:1px solid #caebde;border-radius:17px;display:flex;gap:clamp(8px,1.05vw,17px);margin-top:clamp(14px,1.4vw,20px);padding:clamp(11px,1.1vw,15px)}.login-account-note svg{color:#07865d;flex:none;height:auto;width:clamp(21px,1.9vw,31px)}.login-account-note span{grid-gap:3px;display:grid;gap:3px}.login-account-note strong{color:#096647;font-size:clamp(13px,1.1vw,15px)}.login-account-note small{color:#4f666f;font-size:clamp(12px,.95vw,13px)}.login-panel-content .api-error{margin-top:14px}.login-dev-login{color:var(--login-muted);font-size:13px;margin-top:16px}.login-panel-footer{border-top:1px solid #c6dbf5;font-size:clamp(14px,1.1vw,16px);margin-top:clamp(18px,2.4vw,32px);padding-top:clamp(14px,2vw,26px)}.login-panel-footer summary,.login-panel-footer>p{align-items:center;display:flex;gap:10px}.login-panel-footer svg{flex:none;height:auto;width:clamp(19px,1.6vw,26px)}.login-panel-footer details{margin:9px 0 0 clamp(14px,2.85vw,47px)}.login-panel-footer summary{color:var(--login-blue);cursor:pointer;font-weight:700;list-style:none}.login-panel-footer summary::-webkit-details-marker{display:none}.login-panel-footer summary:hover{text-decoration:underline}.login-panel-footer details p{color:var(--login-muted);font-size:13px;margin-top:7px}.login-visual{align-items:center;background:#dceefb;display:flex;min-width:0}.login-hero-image{display:block;height:auto;width:100%}@media (max-width:820px){.login-screen{padding:16px}.login-frame{max-width:540px}.login-shell{grid-template-columns:minmax(0,1fr)}.login-panel{padding:28px clamp(19px,6vw,36px)}}@media (prefers-reduced-motion:reduce){.login-google-button{transition:none}.login-spinner{animation:none}}.renewal-checkout .back-link{margin-bottom:14px}.renewal-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-card{background:#fff;border:1px solid #dfe8f6;border-radius:18px;box-shadow:0 5px 20px #112e5a12;color:#10244c;min-width:0;padding:clamp(16px,1.8vw,28px)}.renewal-brand,.renewal-details h1{align-items:center;display:flex;font-weight:800;gap:10px}.renewal-brand{color:#075af2;font-size:23px;margin-bottom:10px}.renewal-brand span,.renewal-details h1 span{background:#eaf2ff;border-radius:12px;color:#075af2;display:grid;flex:none;height:40px;place-items:center;width:40px}.renewal-hero{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-bottom:16px}.renewal-hero h2{font-size:clamp(20px,1.65vw,28px);font-weight:800;line-height:1.35;margin:9px 0 3px}.renewal-hero p{color:#415674;font-size:13px}.renewal-hero img{filter:saturate(.78) contrast(.91) brightness(1.08);height:auto;max-height:240px;object-fit:contain;width:100%}.renewal-tag{background:#e3edff;border-radius:999px;color:#104599;display:inline-block;font-size:13px;font-weight:700;padding:5px 11px}.renewal-price{font-size:19px;font-weight:700;margin:8px 0}.renewal-price strong{color:#09399a;font-size:clamp(37px,3.4vw,58px);line-height:1.2}.renewal-duration{align-items:center;display:flex;gap:6px}.renewal-card h3,.renewal-method{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px}.renewal-card :is(h3,.renewal-method)>svg,.renewal-secure>svg{color:#075af2;flex:none}.renewal-benefits{background:#eef4ff;border-radius:13px;padding:14px}.renewal-benefits ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:12px 0 0;padding:0}.renewal-benefits li,.renewal-secure{align-items:flex-start;display:flex;font-size:13px;gap:8px}.renewal-benefits li svg{background:#129652;border-radius:50%;color:#fff;flex:none;padding:3px}.renewal-benefits p,.renewal-secure p{color:#465a79;font-size:12px}.renewal-secure,.renewal-summary{border-top:1px solid #e1e9f5;margin-top:15px;padding-top:13px}.renewal-summary dl{border:1px solid #e1e9f5;border-radius:10px;margin:9px 0 0;overflow:hidden}.renewal-summary dl>div{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:9px 12px}.renewal-summary dd{margin:0;white-space:nowrap}.renewal-summary dl>div+div{border-top:1px solid #e8eef7}.renewal-summary dt small{color:#526789;display:block;font-size:12px}.renewal-summary .renewal-discount dd{color:#087650}.renewal-summary .renewal-total{background:#e9f1ff;color:#102b69;font-weight:800}.renewal-total dd{font-size:20px}.renewal-details{display:flex;flex-direction:column}#root .renewal-details h1{font-size:clamp(19px,1.6vw,26px);margin-bottom:15px}.renewal-fields{grid-gap:10px;display:grid;gap:10px;margin-bottom:18px}.renewal-fields .field{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,105px) minmax(0,1fr)}.renewal-fields .field>span{font-size:13px;font-weight:600}.renewal-input{min-width:0;position:relative}.renewal-input svg{color:#526789;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}#root .renewal-input input{background:#f8faff;border:1px solid #d8e2f0;border-radius:8px;color:#10244c;font-size:14px;height:39px;min-width:0;padding:7px 9px 7px 35px;width:100%}.renewal-details .stripe-payment-form{flex:1 1;gap:16px;margin:10px 0 0}.renewal-details .payment-body{display:flex;flex-direction:column;gap:16px;margin-top:10px}.renewal-method-preview{grid-gap:10px;display:grid;gap:10px}.renewal-method-preview>label{align-items:center;background:#fff;border:1px solid #c9d8ee;border-radius:12px;color:#405778;cursor:pointer;display:flex;gap:12px;min-height:60px;padding:10px 14px}.renewal-method-preview>label.selected{background:#f0f5ff;border-color:#0047c7;box-shadow:inset 0 0 0 1px #0047c7;color:#242424}.renewal-method-logos{align-items:center;display:flex;gap:8px;margin-left:auto}.renewal-method-logos img{height:28px;max-width:64px;object-fit:contain;width:auto}.renewal-method-preview input{accent-color:#075af2;flex:none;height:18px;margin:0;width:18px}.renewal-method-preview small{display:block;font-size:12px;margin-top:2px}.renewal-method-preview svg{color:#3565af;flex:none}.renewal-method-unavailable{color:#526789;font-size:13px}.renewal-payment-note{align-items:center;background:#edf4ff;border-radius:13px;display:flex;gap:13px;margin-top:auto;padding:12px 15px}.renewal-payment-note img{filter:saturate(.82) contrast(.94) brightness(1.06);flex:none;height:60px;object-fit:contain;width:64px}.renewal-payment-note p{color:#465a79;font-size:13px;margin-top:4px}.renewal-payment-actions{display:flex;gap:10px}#root .renewal-payment-actions :is(.action-button,.primary-button){border-radius:10px;font-size:14px;min-height:44px;min-width:0;padding:8px 10px}#root .renewal-payment-actions .action-button{flex:1 1}#root .renewal-payment-actions .primary-button{align-items:center;display:inline-flex;flex:1.8 1;gap:7px;justify-content:center}@media (max-width:1050px){.renewal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.renewal-hero{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}.renewal-benefits ul,.renewal-fields .field{grid-template-columns:minmax(0,1fr)}}.table-state{background:#fff;border:1px solid #e8eff9;border-radius:22px;box-shadow:0 12px 30px #183e7414;color:#102d55;margin:28px auto;padding:clamp(20px,4vw,36px);text-align:center;width:min(100%,710px)}.table-state>img{display:block;height:auto;margin:0 auto 16px;width:min(100%,340px)}.table-state h2{font-size:clamp(20px,3vw,32px);font-weight:700}.table-state p{color:#526683;margin-top:8px}.table-state-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}#root .table-state-actions .action-button{border-radius:12px;font-size:14px;min-height:42px;min-width:0;padding:8px 16px}#root .table-state-actions .action-outline{border-color:#075af2;color:#075af2}.table-state .table-state-note{align-items:center;background:#f2f6fc;border-radius:16px;display:inline-flex;font-size:12px;gap:8px;margin-top:20px;padding:8px 12px}.table-state-note svg{color:#075af2;flex:none}#root .child-history-page .registry-hero{margin:0 0 16px}.assessment-history,.assessment-profile{background:#fff;border:1px solid #e2ebf8;border-radius:16px;box-shadow:0 4px 18px #102d5c0f;color:#102d55;margin-bottom:16px;padding:clamp(14px,2vw,22px)}.assessment-profile{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px}.assessment-history>h2>span,.assessment-profile-icon{background:#e9f2ff;border-radius:50%;color:#075af2;display:grid;flex:none;place-items:center}.assessment-profile-icon{height:76px;width:76px}.assessment-profile-copy{flex:1 1 240px;min-width:0}.assessment-profile-actions{display:flex;gap:8px;margin-left:auto}.assessment-profile h2{font-size:clamp(19px,2vw,24px);font-weight:700;margin-bottom:6px;overflow-wrap:anywhere}.assessment-facts{display:flex;flex-wrap:wrap;font-size:13px;gap:3px 14px;line-height:1.65}.assessment-facts+.assessment-facts{margin-top:3px}#root .assessment-profile .action-button{font-size:13px;gap:7px;min-height:36px;min-width:0;padding:7px 11px}.assessment-history>h2{align-items:center;display:flex;font-size:19px;font-weight:700;gap:10px;margin-bottom:10px}.assessment-history>h2>span{border-radius:12px;height:42px;width:42px}.assessment-history>.table-scroll{border-radius:9px}.assessment-history-table{min-width:570px}#root .assessment-history-table th{background:#e7effc}#root .assessment-history-table td:first-child,#root .assessment-history-table td:last-child{width:9%}#root .assessment-history-table td:last-child,#root .assessment-history-table th:last-child{text-align:center}#root .assessment-history .assessment-history-table td a.assessment-edit-link{background:#eef5ff;border:1px solid #cfe0ff;border-radius:9px;color:#075af2;display:inline-grid;height:34px;padding:0;place-items:center;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;vertical-align:middle;width:34px}#root .assessment-history .assessment-history-table td a.assessment-edit-link:hover{background:#dceaff;border-color:#75a9ff;box-shadow:0 3px 9px #075af21f;color:#064cc7;text-decoration:none;transform:translateY(-1px)}#root .assessment-history .assessment-history-table td a.assessment-edit-link:active{box-shadow:none;transform:translateY(0)}#root .assessment-badge{background:#eef2f8;border-radius:999px;color:#415674;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;white-space:nowrap}#root .assessment-badge--normal{background:#e0f6e8;color:#086132}#root .assessment-badge--caution{background:#fff3d2;color:#77450a}#root .assessment-badge--outlier{background:#ffe1e2;color:#a22134}#root .assessment-history-table .assessment-view{border:1px solid #d6e4f8;color:#102d55;height:34px;width:42px}.assessment-history .table-state{margin-block:12px 0}.assessment-detail-list{grid-gap:8px;display:grid;gap:8px;padding:0 24px}.assessment-detail-list>div{align-items:start;border-bottom:1px solid #e8effa;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding:7px 0}.assessment-detail-list dd{margin:0}.assessment-detail-list .weight-edit-note{display:block}@media (max-width:520px){.assessment-profile-icon{height:52px;width:52px}.assessment-profile-icon svg{height:28px;width:28px}.assessment-profile-copy{flex-basis:calc(100% - 72px)}}.landing-page{--lp-blue:#075af2;--lp-navy:#102d5c;background:#f5faff;color:var(--lp-navy);font-size:15px;overflow:hidden}.landing-page *{box-sizing:border-box}.landing-header{background:#fff;box-shadow:0 1px 12px #1539690d;height:60px;position:relative;z-index:10}.landing-header-inner{align-items:center;display:flex;gap:30px;height:100%;justify-content:space-between}.landing-logo{align-items:center;color:#075af2;display:inline-flex;font-size:18px;gap:8px;white-space:nowrap}.landing-logo strong{font-weight:700}.landing-logo-mark{align-items:end;display:flex;height:32px;justify-content:center;position:relative;width:31px}.landing-logo-mark svg{fill:#fff}.landing-logo-mark i{background:#075af2;border-radius:50%;height:8px;position:absolute;top:0;width:8px}.landing-logo-mark i:first-of-type{left:6px}.landing-logo-mark i:nth-of-type(2){height:6px;right:5px;top:2px;width:6px}.landing-logo-mark i:nth-of-type(3){height:11px;left:13px;top:10px;width:11px}.landing-header nav{align-items:center;display:flex;gap:35px;height:100%}.landing-header nav a{font-size:12px;font-weight:500;position:relative;white-space:nowrap}.landing-header nav a.is-active{color:#075af2}.landing-header nav a.is-active:after{background:#075af2;bottom:-9px;content:"";height:2px;left:0;position:absolute;right:0}.landing-footer nav a:hover,.landing-header nav a:hover{color:#075af2}.landing-header-login{align-items:center;border:1px solid #075af2;border-radius:20px;color:#075af2;display:flex;font-size:12px;font-weight:500;gap:7px;padding:5px 15px;white-space:nowrap}.landing-menu-button{color:#075af2;display:none}.landing-hero{background:radial-gradient(ellipse at 73% 34%,#e2f0ff 0,#f5faff 48%,#ecf6ff 100%);height:365px;position:relative}.landing-hero-inner{display:flex;height:100%;position:relative}.landing-hero-copy{padding-top:43px;position:relative;width:52%;z-index:2}.landing-eyebrow{background:#dcecff;border-radius:20px;color:#075af2;display:inline-block;font-size:13px;font-weight:700;padding:4px 12px}.landing-hero h1{color:#102d5c;font-size:37px!important;font-weight:700;letter-spacing:-1.2px;line-height:1.23;margin:13px 0 24px}.landing-hero h1 em{color:#075af2;font-style:normal;position:relative;white-space:nowrap}.landing-hero h1 em:after,.landing-showcase-copy .landing-heading span:not(.landing-spark):after{border-radius:50%;border-top:4px solid #ffc400;bottom:-10px;content:"";height:7px;left:13%;position:absolute;right:4%}.landing-hero-copy>p{font-size:16px;line-height:1.55;margin-bottom:21px;max-width:480px}.landing-login{align-items:center;background:linear-gradient(120deg,#1675ff,#0755ec);border-radius:28px;box-shadow:0 9px 17px #0961ed30;color:#fff;display:inline-flex;font-weight:700;gap:11px;justify-content:center;min-height:46px;padding:0 28px}.landing-login:hover{background:#034ed9;transform:translateY(-1px)}.landing-login-arrow{margin-left:17px}.landing-hero-button{width:210px}.landing-hero-art{bottom:0;height:100%;position:absolute;right:-19px;width:57%}.landing-hero-blob{background:#a9d2fa;border-radius:50% 48% 45% 51%;bottom:19px;height:84%;position:absolute;right:20px;transform:rotate(-9deg);width:85%}.landing-hero-art>img{bottom:0;filter:drop-shadow(0 5px 4px #51789e22);max-width:none;position:absolute;right:0;width:105%}.landing-hero-badge{align-items:center;background:#fff;border:7px solid #d5eaff;border-radius:50%;box-shadow:0 6px 12px #4787b836;color:#126cff;display:flex;height:78px;justify-content:center;position:absolute;width:78px;z-index:2}.landing-hero-badge svg{stroke-width:2;height:38px;width:38px}.landing-hero-badge-chart{flex-direction:column;left:8%;top:30px;transform:rotate(-13deg)}.landing-hero-badge-chart svg{height:29px}.landing-hero-badge-chart span{font-size:21px;font-weight:700;line-height:17px}.landing-hero-badge-growth{right:0;top:123px;transform:rotate(14deg)}.landing-hero-heart{color:#fff;font-size:56px;left:4%;position:absolute;top:150px;transform:rotate(-18deg);z-index:2}.landing-hero-rays{display:flex;gap:9px;position:absolute;right:13%;top:39px;transform:rotate(18deg);z-index:2}.landing-hero-rays i,.landing-spark i{background:#ffc400;border-radius:5px;display:block;height:27px;width:6px}.landing-hero-rays i:first-child{transform:rotate(-22deg) translateY(6px)}.landing-hero-rays i:last-child{transform:rotate(27deg) translateY(8px)}.landing-wave{background:#d8ebff;bottom:-1px;-webkit-clip-path:polygon(0 60%,7% 22%,15% 76%,28% 88%,45% 35%,59% 78%,74% 25%,90% 85%,100% 38%,100% 100%,0 100%);clip-path:polygon(0 60%,7% 22%,15% 76%,28% 88%,45% 35%,59% 78%,74% 25%,90% 85%,100% 38%,100% 100%,0 100%);height:75px;left:-5%;opacity:.75;position:absolute;width:110%}.landing-highlight-wrap{margin-top:-15px;position:relative;z-index:3}.landing-highlights{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:2px solid #fff;border-radius:34px;box-shadow:0 11px 25px #3573a61a;height:105px}.landing-highlight{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:3px;height:62px;justify-content:center;line-height:1.3;text-align:center}.landing-highlight+.landing-highlight{border-left:1px solid #d5e6f8}.landing-highlight span{background:#e5f2ff;border-radius:50%;color:#0768fc;display:grid;height:43px;place-items:center;width:43px}.landing-highlight svg{stroke-width:2.3;height:30px;width:30px}.landing-highlight b{font-weight:700}.landing-section{padding-top:28px}.landing-heading{scroll-margin-top:75px;text-align:center}.landing-heading h2{color:#102d5c;font-size:27px!important;font-weight:700;line-height:1.35}.landing-heading>p{font-size:15px;margin-top:4px}.landing-spark{display:inline-flex;gap:5px;height:29px;margin-right:7px;position:relative;transform:rotate(-40deg);vertical-align:middle;width:36px}.landing-spark i{height:16px;width:4px}.landing-spark i:nth-child(2){height:23px}.landing-spark i:nth-child(3){height:15px}.landing-feature-grid{margin-top:17px}.landing-feature-card{background:linear-gradient(#fff,#f9fcff);border:1px solid #fff;border-radius:20px;box-shadow:0 5px 15px #355d8520;min-height:190px;padding:16px 13px 15px;text-align:center}.landing-feature-icon{border-radius:17px;display:grid;height:68px;margin:0 auto 7px;place-items:center;width:74px}.landing-feature-icon svg{height:50px;width:50px}.landing-audience-icon.violet,.landing-feature-icon.violet{background:#eee2ff;color:#5065ef}.landing-audience-icon.blue,.landing-feature-icon.blue{background:#ddedff;color:#187aff}.landing-feature-icon.green{background:#e5f6e5;color:#42bd54}.landing-audience-icon.orange,.landing-feature-icon.orange{background:#ffecdf;color:#fb8b1c}.landing-feature-card h3{color:#063187;font-size:16px!important;font-weight:700}.landing-feature-card p{color:#25314b;font-size:14px;line-height:1.4;margin-top:3px}.landing-showcase{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:62% 38%;margin-top:29px;min-height:292px}.landing-devices{height:280px;position:relative}.landing-showcase-copy{padding:0 0 15px 9px}.landing-showcase-copy .landing-heading{text-align:left}.landing-showcase-copy .landing-heading h2{font-size:29px!important}.landing-showcase-copy .landing-heading span:not(.landing-spark){color:#064cbb;position:relative}.landing-showcase-copy ul{grid-gap:15px;display:grid;font-size:17px;gap:15px;list-style:none;margin:25px 0 0;padding:0}.landing-showcase-copy li{align-items:center;display:flex;gap:10px;white-space:nowrap}.landing-showcase-copy li svg{background:#0766f8;border-radius:50%;color:#fff;flex:none;height:22px;padding:4px;width:22px}.landing-audience{padding-top:9px}.landing-audience-grid{margin-top:15px}.landing-audience-card{align-items:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #fff;border-radius:23px;box-shadow:0 5px 12px #355d8517;display:flex;gap:14px;min-height:100px;padding:15px}.landing-audience-icon{border-radius:18px;display:grid;flex:none;height:70px;place-items:center;width:92px}.landing-audience-icon svg{stroke-width:1.7;height:48px;width:48px}.landing-audience-card h3{font-size:16px!important;font-weight:700}.landing-audience-card p{font-size:13px;line-height:1.35}.landing-steps{background:radial-gradient(ellipse at 12% 100%,#d7e9ff,#eaf5ff 55%,#dfeeff);margin-top:36px;padding:18px 0 25px;position:relative}.landing-steps:before{background:#eaf5ff;-webkit-clip-path:polygon(0 45%,10% 20%,25% 75%,43% 45%,60% 82%,77% 55%,92% 15%,100% 40%,100% 100%,0 100%);clip-path:polygon(0 45%,10% 20%,25% 75%,43% 45%,60% 82%,77% 55%,92% 15%,100% 40%,100% 100%,0 100%);content:"";height:35px;position:absolute;top:-19px;width:100%}.landing-steps .landing-heading{position:relative}.landing-steps .landing-heading h2{font-size:21px!important}.landing-steps-row{align-items:center;display:flex;justify-content:space-around;margin-top:21px}.landing-step{min-width:155px;position:relative;text-align:center}.landing-step-number{background:#0766f8;border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:24px;left:13px;position:absolute;top:0;width:24px}.landing-step-icon{background:#fff;border-radius:50%;box-shadow:0 5px 12px #4c83bd1c;color:#0b67f3;display:grid;height:62px;margin:0 auto 5px;place-items:center;width:62px}.landing-step-icon svg{height:34px;width:34px}.landing-step h3{font-size:15px!important;font-weight:700}.landing-step p{font-size:13px}.landing-step-arrow{color:#0b67f3;width:22px}.landing-step-divider{border-left:1px solid #97bdf6;height:75px}.landing-bottom-button{min-width:180px}.landing-faq{padding:36px 0 47px}.landing-faq-list{grid-gap:8px;display:grid;gap:8px;margin:18px auto 0;max-width:760px}.landing-faq-item{background:#fff;border:1px solid #e1edfb;border-radius:12px;box-shadow:0 4px 11px #375d8810}.landing-faq-item button{align-items:center;color:#102d5c;display:flex;font-weight:700;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.landing-faq-item button span{color:#075af2;font-size:21px}.landing-faq-item p{font-size:14px;line-height:1.5;padding:0 16px 14px}.landing-footer{background:#fff;padding:16px 0}.landing-footer-inner{align-items:center;display:flex;justify-content:space-between}.landing-footer small{display:block;font-size:11px;margin-left:40px}.landing-footer nav{display:flex;font-size:12px;gap:29px}@media(max-width:900px){.landing-header nav{gap:15px}.landing-header nav a{font-size:11px}.landing-hero-copy{width:55%}.landing-hero h1{font-size:31px!important}.landing-hero-copy>p{font-size:14px}.landing-hero-art{right:-55px;width:57%}.landing-feature-grid{gap:7px}.landing-feature-card{padding-inline:6px}.landing-feature-card h3{font-size:14px!important}.landing-feature-card p{font-size:12px}.landing-showcase-copy .landing-heading h2{font-size:24px!important}.landing-showcase-copy ul{font-size:13px}.landing-audience-card{gap:7px;padding:9px}.landing-audience-icon{height:60px;width:60px}.landing-audience-icon svg{width:36px}.landing-audience-card h3{font-size:13px!important}.landing-audience-card p{font-size:11px}.landing-step{min-width:115px}.landing-bottom-button{min-width:135px;padding:0 13px}}@media(max-width:767px){.landing-header{height:58px}.landing-logo{font-size:17px}.landing-header nav{align-items:stretch;background:#fff;box-shadow:0 9px 14px #102d5c1a;display:none;flex-direction:column;gap:0;height:auto;left:0;padding:12px 20px;position:absolute;right:0;top:58px}.landing-header nav.is-open{display:flex}.landing-header nav a{font-size:14px;padding:10px}.landing-header nav a.is-active:after{display:none}.landing-header-login{margin-left:auto}.landing-menu-button{display:block;padding:5px}.landing-hero{height:auto;padding-bottom:8px}.landing-hero-inner{display:block;min-height:590px}.landing-hero-copy{padding-top:32px;width:100%}.landing-hero h1{font-size:30px!important;margin-bottom:22px}.landing-hero-copy>p{font-size:14px;max-width:500px}.landing-hero-art{bottom:0;height:310px;right:-12px;width:100%}.landing-hero-blob{height:91%;right:7%;width:80%}.landing-hero-art>img{right:0;width:min(100%,450px)}.landing-hero-badge{border-width:5px;height:59px;width:59px}.landing-hero-badge-chart{left:7%;top:15px}.landing-hero-badge-growth{right:4%;top:70px}.landing-hero-heart{font-size:36px;left:6%;top:115px}.landing-hero-rays{right:16%;top:15px}.landing-highlight-wrap{margin-top:0}.landing-highlights{border-radius:23px;height:auto;padding:12px}.landing-highlight{height:84px}.landing-highlight:nth-child(3){border-left:0}.landing-highlight:nth-child(n+3){border-top:1px solid #d5e6f8}.landing-section{padding-top:35px}.landing-heading h2{font-size:23px!important}.landing-heading>p{font-size:13px}.landing-feature-card{min-height:185px;padding:13px 5px}.landing-feature-card h3{font-size:13px!important}.landing-feature-card p{font-size:12px}.landing-showcase{display:flex;flex-direction:column;gap:0;margin-top:28px}.landing-devices{height:250px;max-width:500px;width:100%}.landing-showcase-copy{padding:0 0 10px;width:100%}.landing-showcase-copy .landing-heading h2{font-size:25px!important}.landing-showcase-copy ul{font-size:14px;gap:10px;margin-top:20px}.landing-audience-grid{gap:9px;grid-template-columns:1fr}.landing-audience-card{min-height:84px;padding:10px 15px}.landing-audience-icon{height:59px;width:65px}.landing-audience-card h3{font-size:15px!important}.landing-audience-card p{font-size:13px}.landing-steps{margin-top:39px}.landing-steps-row{flex-direction:column;gap:12px}.landing-step{align-items:center;display:grid;grid-template-columns:80px 1fr;grid-template-rows:1fr 1fr;min-height:84px;text-align:left;width:100%}.landing-step-icon{grid-row:span 2;margin:0 0 0 8px}.landing-step-number{left:0}.landing-step h3{align-self:end}.landing-step p{align-self:start}.landing-step-arrow{transform:rotate(90deg)}.landing-step-divider{display:none}.landing-bottom-button{margin-top:12px;width:80%}.landing-footer-inner{align-items:start;flex-direction:column;gap:15px}.landing-footer nav{flex-wrap:wrap;gap:12px}.landing-hero-badge-chart{display:none}}.landing-hero-badge{overflow:hidden}.landing-hero-badge img{display:block;max-width:none;object-fit:contain}.landing-hero-badge-chart img{height:59px;width:52px}.landing-hero-badge-growth img{height:55px;width:56px}.landing-feature-card img.landing-feature-icon{background:none;border-radius:17px;display:block;height:75px;object-fit:cover;width:98px}.landing-hero-art{z-index:1}.landing-wave{z-index:0}.landing-heading{display:block}.landing-heading .landing-spark{display:inline-flex;margin-right:7px;vertical-align:middle}.landing-heading h2{display:inline-block;vertical-align:middle}.landing-heading>p,.landing-steps .landing-heading{display:block}.landing-faq,.landing-steps .landing-spark{display:none}.landing-faq:target{display:block}@media(min-width:768px){.landing-header{height:46px}.landing-hero{height:345px}.landing-hero-inner{align-items:stretch;display:flex;min-height:0}.landing-hero-copy{max-width:none;padding:34px 0 0;width:52%}.landing-hero-art{bottom:0;height:100%;right:-19px;width:57%}.landing-hero-art>img{height:280px;-webkit-mask-image:none;mask-image:none;object-fit:fill;right:0;width:min(600px,100%)}.landing-hero-blob{bottom:19px;height:84%;right:20px;width:85%}.landing-hero-badge-chart{top:30px}.landing-hero-badge-growth{top:123px}.landing-hero-heart{top:150px}.landing-hero-rays{top:39px}.landing-highlight-wrap{margin-top:0}.landing-features{padding-top:21px}.landing-feature-grid{margin-top:12px}.landing-feature-card{height:188px;min-height:0;padding-bottom:9px}.landing-feature-card img.landing-feature-icon{height:68px}.landing-audience-card{padding:10px}.landing-audience-grid{margin-top:11px}.landing-steps{padding-top:4px}.landing-steps-row{margin-top:7px}}@media(min-width:768px) and (max-width:900px){.landing-hero-copy>p{max-width:340px}.landing-feature-card{padding-top:12px}.landing-feature-card img.landing-feature-icon{height:60px;margin-bottom:5px;width:80px}.landing-feature-card h3{font-size:12px!important}.landing-feature-card p{font-size:11px;line-height:1.3}}.landing-page{background:#fefefe}.landing-hero{background:radial-gradient(ellipse at 72% 40%,#dceeff 0,#0000 49%),radial-gradient(ellipse at 12% 88%,#dcecff 0,#0000 35%),linear-gradient(115deg,#fbfdff,#edf7ff 56%,#e2f1ff)}.landing-hero-blob{background:linear-gradient(145deg,#cce7ff,#a8d1f8 53%,#9ec9f3);box-shadow:inset 18px 18px 38px #ffffff5c,0 18px 38px #6aa9e52b}.landing-hero-badge{box-shadow:0 11px 22px #3e80bb38,inset 0 2px 5px #fff}.landing-highlights{background:linear-gradient(150deg,#ffffffed,#f4faffee);box-shadow:0 17px 32px #3675b229,inset 0 2px 0 #fff}.landing-highlight span{background:radial-gradient(circle at 35% 25%,#fff 0,#eaf5ff 40%,#cfe6ff 100%);box-shadow:0 4px 9px #4d97d626,inset 0 1px 2px #fff}.landing-highlight svg{filter:drop-shadow(0 2px 2px #0868d42b)}.landing-feature-card{background:linear-gradient(160deg,#fff,#fbfdff 57%,#f2f8ff);box-shadow:0 14px 25px #345f8821,inset 0 1px 0 #fff;transition:box-shadow .2s ease}.landing-feature-card:hover{box-shadow:0 19px 30px #345f8830,inset 0 1px 0 #fff}.landing-feature-card img.landing-feature-icon{filter:drop-shadow(0 5px 6px #4380bd29)}.landing-devices:before{background:#a8cef566;border-radius:50%;bottom:2%;content:"";filter:blur(28px);height:34%;left:7%;position:absolute;right:4%}.landing-audience-card{background:linear-gradient(155deg,#fff,#f5faff);box-shadow:0 10px 21px #345f881e,inset 0 1px 0 #fff}.landing-steps{background:radial-gradient(ellipse at 16% 84%,#cfe5ff 0,#0000 41%),radial-gradient(ellipse at 85% 13%,#d8eaff 0,#0000 44%),#eaf5ff}.landing-footer{box-shadow:0 -6px 20px #4a86bf0d}@media(prefers-reduced-motion:reduce){.landing-feature-card{transition:none}}.landing-highlight span img{border-radius:50%;display:block;height:100%;object-fit:contain;width:100%}.landing-device-image{display:block;filter:drop-shadow(0 10px 10px #345f8824);height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3%);mask-image:linear-gradient(90deg,#0000,#000 3%);width:min(575px,100%)}.landing-audience-image{display:block;flex:none;height:78px;-webkit-mask-image:radial-gradient(ellipse,#000 68%,#0000 100%);mask-image:radial-gradient(ellipse,#000 68%,#0000 100%);object-fit:fill;width:105px}.landing-audience-card{padding:10px 15px}.landing-step-icon img{border-radius:50%;display:block;height:62px;object-fit:cover;width:62px}@media(min-width:901px){.landing-hero-copy{padding-left:32px;width:56%}.landing-hero-copy>p{font-size:15px;max-width:420px}}@media(min-width:768px) and (max-width:900px){.landing-hero-copy{padding-left:16px;width:56%}.landing-audience-image{height:72px;width:76px}.landing-audience-card{gap:7px;padding:10px}}@media(max-width:767px){.landing-audience-image{height:72px;width:76px}}@media(min-width:901px){.landing-header{height:64px}.landing-logo{font-size:21px}.landing-header nav a{font-size:15px}.landing-header nav a.is-active:after{bottom:-12px}.landing-header-login{font-size:15px;padding:7px 18px}.landing-hero{height:450px}.landing-hero-copy{padding-top:64px}.landing-hero h1{font-size:42px!important;margin-bottom:28px}.landing-hero-copy>p{font-size:16px;margin-bottom:28px;max-width:450px}.landing-hero-button{min-height:52px;width:224px}.landing-hero-art>img{height:auto;width:100%}.landing-highlight-wrap{margin-top:-48px}.landing-features{padding-top:72px}.landing-audience-grid,.landing-feature-grid{gap:16px;margin-top:32px}.landing-feature-card{height:auto;min-height:200px;padding:20px 16px}.landing-showcase{margin-top:72px}.landing-audience{padding-top:72px}.landing-steps{margin-top:88px;padding:32px 0 40px}.landing-steps-row{margin-top:24px}}.landing-page{overflow:visible;overflow-x:clip}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:50}.landing-page [id]{scroll-margin-top:80px}.landing-header nav a{transition:color .25s ease}.landing-header nav a.is-active:after{display:none}.landing-nav-underline{background:#075af2;border-radius:2px;bottom:-9px;height:2px;left:0;position:absolute;right:0}@media(min-width:901px){.landing-nav-underline{bottom:-12px}}@media(max-width:767px){.landing-nav-underline{display:none}}.landing-logo img.landing-logo-mark{display:block;height:36px;width:36px}@media(min-width:901px){.landing-logo img.landing-logo-mark{height:42px;width:42px}}.landing-hero-blob{display:none}.landing-hero-art>img{filter:drop-shadow(0 9px 11px #346ca426);height:100%;object-fit:fill;width:100%}.landing-hero-rays{display:none}@media(min-width:768px){.landing-hero-art>img{bottom:30px;height:calc(100% - 65px)}.landing-hero-badge-chart{left:1%;top:75px}.landing-hero-badge-growth{right:43%;top:145px}}@media(min-width:901px) and (max-width:1100px){.landing-hero-art{right:-90px}.landing-hero-badge-chart{top:10px}}.landing-hero-heart{background:url(/static/media/hero-heart.1ab9a917815627618e47.svg) 50%/contain no-repeat;color:#0000;font-size:0;left:0;top:38%}.landing-hero-art:before,.landing-hero-heart{border-radius:24px;box-shadow:0 9px 18px #35699b30;height:78px;width:78px}.landing-hero-art:before{background:url(/static/media/hero-weight.a10c01f8d01f7578a161.svg) 50%/contain no-repeat;content:"";position:absolute;right:5%;top:48%;transform:rotate(11deg);z-index:3}.landing-wave{background:#0000 url(/static/media/hero-wave.a8d928fe5c57fe5230e7.svg) bottom/100% 100% no-repeat;bottom:0;-webkit-clip-path:none;clip-path:none;height:145px;left:0;opacity:1;pointer-events:none;width:100%;z-index:2}.landing-hero-copy{z-index:3}@media(max-width:900px){.landing-hero-art:before,.landing-hero-heart{height:62px;width:62px}}@media(max-width:767px){.landing-hero-heart{height:54px;left:4%;top:44%;width:54px}.landing-hero-art:before{height:54px;right:0;top:48%;width:54px}.landing-hero-badge-growth,.landing-hero-rays{display:none}.landing-wave{height:40px}}.billing-page{min-width:0}.billing-page .back-link{margin-bottom:14px}.billing-card{background:#fff;border:1px solid #e1eafb;border-radius:16px;box-shadow:0 3px 14px #102d5c0f;min-width:0}.billing-hero{min-height:106px;overflow:hidden;padding:18px 248px 18px 20px;position:relative}.billing-heading,.billing-hero{align-items:center;display:flex}.billing-heading{gap:14px;min-width:0}.billing-heading h1,.billing-heading h2{color:#102750;color:var(--ui-text,#102750);font-weight:800;line-height:1.3}#root .billing-heading h1{font-size:26px}.billing-heading h2{font-size:20px}.billing-heading p{color:#455a79;font-size:14px;margin-top:4px}.billing-heading-icon{background:#eaf3ff;border-radius:50%;color:#0878ff;display:grid;flex:0 0 54px;height:54px;place-items:center}.billing-heading-icon svg{height:27px;width:27px}.billing-hero-art{background:linear-gradient(132deg,#65c5ff,#1457e5);border-radius:95px 0 0 0;display:grid;inset:0 0 0 auto;overflow:hidden;place-items:center;position:absolute;width:230px}.billing-hero-art img{height:94px;object-fit:contain;width:156px}.billing-overview{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.14fr);margin-top:16px}.billing-package-column{grid-gap:12px;display:grid;gap:12px;min-width:0}.billing-module{padding:16px}.billing-module>.billing-heading{margin-bottom:14px}.billing-plan-highlight{grid-gap:6px;align-items:end;background:#edf4ff;border-radius:13px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(70px,30%);padding:16px}.billing-plan-tag{align-items:center;background:#dceaff;border-radius:8px;color:#0858ce;display:inline-flex;font-size:14px;font-weight:700;gap:7px;padding:4px 10px}.billing-plan-price{color:#102750;font-size:clamp(27px,2.6vw,40px);font-weight:800;line-height:1.25;margin-top:4px}.billing-benefits{grid-gap:7px;color:#1a365f;display:grid;font-size:13px;gap:7px;list-style:none;margin:12px 0 0;padding:0}.billing-benefits li{align-items:flex-start;display:flex;gap:8px}.billing-benefits svg{background:#11954d;border-radius:50%;color:#fff;flex:none;margin-top:2px;padding:2px}.billing-plan-art{display:block;max-height:168px;object-fit:contain;object-position:bottom right;width:100%}.billing-expiry{background:#edf4ff;border-radius:13px;color:#102750;padding:14px 16px}.billing-expiry-date{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 9px}.billing-expiry-date svg{color:#0878ff}.billing-page .billing-expiry .billing-reminder{background:#ffefad;border-radius:999px;color:#604600;font-size:12px;margin:9px 0 0}#root .billing-module .billing-renew-button{background:#2168ed;border-radius:11px;display:flex;gap:9px;margin-top:12px;min-width:0;width:100%}.billing-history-frame{border:1px solid #e4ecfa;border-radius:12px;overflow:hidden}.billing-history-frame .billing-history{min-width:520px}#root .billing-history-frame .billing-history :is(th,td){padding-inline:10px}#root .billing-history .billing-payment-method{color:#526684;display:block;font-size:12px}.billing-amount{font-weight:700}.billing-history-toolbar{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.billing-history-refresh{background:#eef5ff;border:1px solid #d6e5fa;border-radius:9px;color:#0858ce;display:grid;flex:0 0 40px;height:40px;padding:0;place-items:center}.billing-history-refresh:hover:not(:disabled){background:#dceaff}.billing-history-refresh:focus-visible{outline:2px solid #0858ce;outline-offset:2px}.billing-history-refresh:disabled{cursor:default;opacity:.5}@media (max-width:1080px){.billing-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.billing-hero{min-height:84px;padding:14px}.billing-hero-art{display:none}.billing-module{padding:12px}.billing-heading{gap:10px}.billing-heading-icon{flex-basis:42px;height:42px}.billing-heading-icon svg{height:22px;width:22px}#root .billing-heading h1{font-size:22px}.billing-heading h2{font-size:17px}.billing-heading p{font-size:13px}}@media (max-width:370px){.billing-plan-highlight{grid-template-columns:minmax(0,1fr)}.billing-plan-art{display:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.-right-0\.5{right:-.125rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-0{top:0}.top-1\/2{top:50%}.top-11{top:2.75rem}.top-12{top:3rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.isolate{isolation:isolate}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.m-0{margin:0}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[19px\]{height:19px}.h-\[38px\]{height:38px}.h-\[82px\]{height:82px}.h-full{height:100%}.max-h-80{max-height:20rem}.min-h-0{min-height:0}.min-h-\[40px\]{min-height:40px}.min-h-\[42px\]{min-height:42px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[19px\]{width:19px}.w-\[260px\]{width:260px}.w-\[276px\]{width:276px}.w-\[38px\]{width:38px}.w-\[64px\]{width:64px}.w-\[72px\]{width:72px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-\[min\(276px\2c calc\(100\%-2rem\)\)\]{width:min(276px,calc(100% - 2rem))}.w-full{width:100%}.min-w-0{min-width:0}.min-w-52{min-width:13rem}.max-w-\[1152px\]{max-width:1152px}.flex-1{flex:1 1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-\[\#dbe6f5\]{--tw-border-opacity:1;border-color:#dbe6f5;border-color:rgb(219 230 245/var(--tw-border-opacity,1))}.border-\[\#e3ecf8\]{--tw-border-opacity:1;border-color:#e3ecf8;border-color:rgb(227 236 248/var(--tw-border-opacity,1))}.border-\[\#eef3fa\]{--tw-border-opacity:1;border-color:#eef3fa;border-color:rgb(238 243 250/var(--tw-border-opacity,1))}.bg-\[\#102d5c\]\/40{background-color:#102d5c66}.bg-\[\#deebff\]{--tw-bg-opacity:1;background-color:#deebff;background-color:rgb(222 235 255/var(--tw-bg-opacity,1))}.bg-\[\#e8f1ff\]{--tw-bg-opacity:1;background-color:#e8f1ff;background-color:rgb(232 241 255/var(--tw-bg-opacity,1))}.bg-\[\#eaf3ff\]{--tw-bg-opacity:1;background-color:#eaf3ff;background-color:rgb(234 243 255/var(--tw-bg-opacity,1))}.bg-\[\#f5f8fc\]{--tw-bg-opacity:1;background-color:#f5f8fc;background-color:rgb(245 248 252/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#7fb1ff\]{--tw-gradient-from:#7fb1ff var(--tw-gradient-from-position);--tw-gradient-to:#7fb1ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#075af2\]{--tw-gradient-to:#075af2 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-\[9px\]{padding-bottom:9px;padding-top:9px}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-9{padding-left:2.25rem}.pr-11{padding-right:2.75rem}.pr-12{padding-right:3rem}.pt-0\.5{padding-top:.125rem}.pt-10{padding-top:2.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[20px\]{font-size:20px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-\[1\.2\]{line-height:1.2}.leading-none{line-height:1}.text-\[\#075af2\]{--tw-text-opacity:1;color:#075af2;color:rgb(7 90 242/var(--tw-text-opacity,1))}.text-\[\#102d5c\]{--tw-text-opacity:1;color:#102d5c;color:rgb(16 45 92/var(--tw-text-opacity,1))}.text-\[\#5b6b85\]{--tw-text-opacity:1;color:#5b6b85;color:rgb(91 107 133/var(--tw-text-opacity,1))}.text-\[\#7b8aa3\]{--tw-text-opacity:1;color:#7b8aa3;color:rgb(123 138 163/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.shadow-\[0_2px_8px_rgba\(16\2c 45\2c 92\2c 0\.08\)\]{--tw-shadow:0 2px 8px #102d5c14;--tw-shadow-colored:0 2px 8px var(--tw-shadow-color)}.shadow-\[0_2px_8px_rgba\(16\2c 45\2c 92\2c 0\.08\)\],.shadow-\[0_4px_20px_rgba\(16\2c 45\2c 92\2c 0\.06\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(16\2c 45\2c 92\2c 0\.06\)\]{--tw-shadow:0 4px 20px #102d5c0f;--tw-shadow-colored:0 4px 20px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.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-blur-md{--tw-backdrop-blur:blur(12px);-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-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-colors{transition-duration:.15s}.duration-200{transition-duration:.2s}@font-face{font-display:swap;font-family:Prompt;font-weight:400;src:url(/static/media/Prompt-Regular.a8979f5fddba897421a7.ttf) format("truetype")}@font-face{font-display:swap;font-family:Prompt;font-weight:500;src:url(/static/media/Prompt-Medium.13aa547876aaa510c372.ttf) format("truetype")}@font-face{font-display:swap;font-family:Prompt;font-weight:700;src:url(/static/media/Prompt-Bold.7fdea824c0e8a36f26d5.ttf) format("truetype")}:root{--blue:#3b82f6;--text:#242424;--background:#f4faff;--shadow:0 4px 8px #0000000c;--sidebar:352px;--header:96px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f4faff;background:var(--background);color:#242424;color:var(--text);font-family:Prompt,sans-serif;font-size:17px;font-weight:400;margin:0}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:700;line-height:1.5}h2{font-size:22px}h2,h3{font-weight:500}h3{font-size:17px}a:focus-visible,button:focus-visible{outline:1px solid #2563eb;outline-offset:-1px}input:focus,select:focus{border-color:#3b82f6;border-color:var(--blue);outline:1px solid #3b82f6;outline:1px solid var(--blue);outline-offset:-1px}.brand{color:#3b82f6;color:var(--blue);font-size:27px;font-weight:700;letter-spacing:-.6px;white-space:nowrap}.asset-icon{background:currentColor;display:inline-block;flex-shrink:0;height:25px;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:25px}.primary-button{align-items:center;background:#3b82f6;background:var(--blue);border-radius:11px;color:#fff;display:flex;font-size:20px;font-weight:400;gap:20px;justify-content:center;min-height:75px;transition:background .15s;width:100%}.primary-button:hover{background:#2872e9}.secondary-button{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:9px;color:#3b82f6;color:var(--blue);min-height:44px;padding:8px 24px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field>span{font-size:17px}.field input,.field select,select{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:9px;color:#333;font-size:14px;height:44px;min-width:0;padding:9px 16px;width:100%}.field input::placeholder{color:#999}.field em{color:#dc2626;font-style:normal}.muted-field input{background:#f9f9fa}.field-grid{grid-gap:18px 22px;display:grid;gap:18px 22px;grid-template-columns:1fr 1fr}.field select,select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%233B82F6' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:36px}.public-header{background:#fff;border-bottom:1px solid #e7e9ed;height:96px;height:var(--header);justify-content:space-between;padding-right:42px}.public-brand,.public-header{align-items:center;display:flex}.public-brand{height:100%;padding-left:44px;width:352px;width:var(--sidebar)}.public-header>a{color:#3b82f6;color:var(--blue);font-size:17px}.public-shell{min-height:100vh}.auth-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 644px;margin:104px auto 80px;max-width:1304px}.introduction{padding-top:82px}.introduction h1{color:#3b82f6;color:var(--blue);font-size:43px;letter-spacing:-.5px;line-height:1.3}.introduction h2{color:#4b4b4b;font-size:21px;line-height:1.65;margin-top:12px}.introduction ul{grid-gap:26px;color:#555;display:grid;gap:26px;list-style:none;margin:42px 0 30px;padding:0}.introduction li{align-items:center;display:flex;gap:20px}.introduction li svg{color:#3b82f6;color:var(--blue);flex-shrink:0}.price{color:#505050;font-size:23px;white-space:nowrap}.price strong{color:#3b82f6;color:var(--blue);font-size:40px;font-weight:700}.plan-limits{color:#555;display:flex;gap:35px;margin-top:16px}.plan-limits span{align-items:center;display:flex;gap:16px}.plan-limits span:before{background:#e9d18c;border-radius:50%;content:"";height:9px;width:9px}.auth-card{background:#fff;border-radius:19px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:716px;padding:26px}.auth-card h2{color:#3b82f6;color:var(--blue);font-size:26px;font-weight:700;margin-bottom:8px}.auth-card>p{color:#555;line-height:1.55}.access-code{margin-top:34px}.consent{align-items:flex-start;color:#555;display:flex;font-size:17px;gap:16px;line-height:1.6;margin-top:25px}.consent input{accent-color:#36a653;-webkit-appearance:none;appearance:none;border:1px solid #aaa;border-radius:3px;cursor:pointer;flex-shrink:0;height:18px;margin-top:5px;width:18px}.consent input:checked{background:#36a653 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 9 2.5 2.5L13 6' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /contain;border-color:#36a653}.consent a{color:#3b82f6;color:var(--blue)}.referral{align-items:center;color:#555;display:grid;grid-template-columns:180px 1fr;margin-top:26px}.referral input{background:#f9f9fb;border-color:#dbeafe;text-align:right}.referral input::placeholder{color:#333}.auth-card>.notice{color:#ab6b11;line-height:1.6}.auth-layout .plan-limits{padding-left:16px}.auth-layout .introduction{min-width:0}.auth-nowrap{white-space:nowrap}.auth-card .dev-login{font-size:14px}.auth-bottom{margin-top:auto;padding-top:40px}.google-button{align-items:center;border:1px solid #dedede;border:1px solid var(--border);border-radius:11px;color:#4b4b4b;display:flex;font-size:22px;font-weight:500;gap:16px;justify-content:center;min-height:75px;width:100%}.google-button:hover{background:#f9fbff}.google-mark{height:30px;width:30px}.auth-footnote{color:#777;display:block;font-size:14px;margin:26px 0 10px;text-align:center}.login-card{min-height:636px}.login-card .auth-footnote{color:#3b82f6;color:var(--blue);text-decoration:underline}.notice{background:#f5f1d7;border-radius:18px;color:#ab6b11;font-size:14px;line-height:1.6;margin-top:25px;padding:20px 16px}.onboarding-container{margin:42px auto 80px;max-width:1304px}.back-link{align-items:center;display:flex;font-size:17px;font-weight:500;gap:10px;margin-bottom:28px;width:-webkit-fit-content;width:fit-content}.back-link svg{color:#3b82f6;color:var(--blue)}.step-card{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);margin:38px auto 0;min-height:576px;padding:50px 24px 37px;text-align:center;width:640px}.ready-card{border-color:#3b82f6;border-color:var(--blue)}.success-mark{align-items:center;background:#dbeafe;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 18px;width:60px}.step-card h1,.success-mark{color:#3b82f6;color:var(--blue)}.step-subtitle{color:#555;font-size:16px;margin-top:5px}.getting-started{background:#f9f9fb;border-radius:12px;color:#555;margin:28px 39px 68px;padding:18px;text-align:left}.getting-started h3{color:#242424;color:var(--text)}.getting-started ol{grid-gap:12px;display:grid;gap:12px;list-style:decimal;margin:10px 0 0;padding-left:25px}.payment-card{margin-top:58px;padding-bottom:54px}.payment-card>.primary-button{margin-top:60px}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.field-error{color:#df6565;font-size:13px;margin-top:8px;text-align:left}.coupon-form input[aria-invalid=true]{border-color:#df6565}.payment-preview-note{color:#777;font-size:12px;line-height:1.6;margin-top:12px}.payment-demo-tag{border:1px solid #dedede;border-radius:4px;font-size:11px;padding:1px 5px}.checkout-form .payment-body input[readonly]{cursor:default}.callback-links{color:#3b82f6;color:var(--blue);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:40px}.divider{align-items:center;color:#999;display:flex;font-size:13px;gap:12px;margin:40px 0 30px}.divider:after,.divider:before{background:#dedede;background:var(--border);content:"";flex:1 1;height:1px}.code-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:1fr 120px;text-align:left}.checkout{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);display:grid;grid-template-columns:49.2% 50.8%;min-height:846px;overflow:hidden}.order-summary{background:#f9f9fb;border-right:1px solid #dedede;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:48px 38px 38px}.checkout-brand{align-items:center;color:#3b82f6;color:var(--blue);display:flex;font-size:27px;font-weight:700;gap:16px;margin-bottom:38px}.checkout-brand>span{align-items:center;border:1px solid #dbeafe;border-radius:12px;display:flex;height:36px;justify-content:center;width:36px}.checkout-brand .asset-icon{height:23px;width:23px}.order-summary>p{color:#555}.order-price{font-size:44px;font-weight:700;letter-spacing:-1px;line-height:1.3;margin-bottom:28px}.order-line{color:#444;display:flex;gap:15px;justify-content:space-between;padding:20px 0}.order-line.total{border-top:1px solid #dedede;border-top:1px solid var(--border);padding-top:17px}.order-line strong{font-weight:500}.powered{align-items:center;color:#999;display:flex;gap:8px;margin-top:auto}.powered strong{color:#444}.checkout-form{display:flex;flex-direction:column;min-width:0;padding:40px 38px 38px}.checkout-form h1{margin-bottom:19px}.payment-method{border:0;margin:26px 0 25px;min-width:0;padding:0}.payment-method legend{margin-bottom:10px}.payment-method>div{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.payment-method button{align-items:center;background:#f9f9fb;border:1px solid #dedede;border:1px solid var(--border);border-radius:9px;color:#555;display:flex;flex-direction:column;font-size:13px;gap:9px;justify-content:center;min-height:78px}.payment-method button.selected{border-color:#3b82f6;border-color:var(--blue);box-shadow:none;color:#3b82f6;color:var(--blue)}.payment-body{flex:1 1}.stripe-payment-form{display:flex;flex:0 0 auto;flex-direction:column;gap:24px;margin-top:24px}.stripe-payment-form>.primary-button{margin-top:8px;width:100%}.stripe-payment-form .payment-method{margin:0}.stripe-card-fields{display:flex;flex-direction:column;gap:22px}.stripe-card-fields[hidden]{display:none}.stripe-card-row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-card-input{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:9px;min-height:48px;min-width:0;padding:12px 16px}.stripe-card-input:focus-within{border-color:#3b82f6;border-color:var(--blue);box-shadow:0 0 0 2px #387ffa20}.stripe-card-input:has(.StripeElement--invalid){border-color:#c33333}.stripe-promptpay-info{align-items:center;color:#555;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:220px;text-align:center}.payment-body>.field,.payment-body>.field-grid{margin-bottom:17px}.checkout-form>.primary-button{margin-top:20px}.qr-payment{color:#555;padding-top:12px;text-align:center}.qr-frame{border:1px solid #aaa;border-radius:15px;color:#242424;color:var(--text);height:214px;margin:0 auto 17px;padding:15px;width:214px}.qr-frame svg{height:100%;width:100%}.service-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:475px 1fr}.steps-panel{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);min-height:404px;padding:37px 25px}.steps-panel>div{align-items:center;display:flex;font-size:16px;gap:13px;margin-bottom:25px}.steps-panel strong{font-weight:500}.small-success{align-items:center;background:#dbeafe;border-radius:50%;color:#3b82f6;color:var(--blue);display:flex;flex-shrink:0;height:39px;justify-content:center;width:39px}.service-card{background:#fff;border-radius:18px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);min-height:716px;padding:42px 38px 40px}.service-card h1{margin-bottom:18px}.service-card form>.field{margin-top:18px}.service-card .primary-button{margin-top:104px}.form-footnote{color:#777;font-size:14px;margin-top:18px;text-align:center}.sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;inset:0 auto 0 0;padding:0 21px 14px 42px;position:fixed;transition:width .2s;width:352px;width:var(--sidebar);z-index:30}.sidebar-brand{align-items:center;display:flex;flex-shrink:0;height:96px;height:var(--header);justify-content:space-between}.collapse-button{align-items:center;background:#f2f7ff;border:1px solid #dbeafe;border-radius:8px;color:#3b82f6;color:var(--blue);display:flex;height:26px;justify-content:center;width:26px}.sidebar nav{padding-top:41px}.menu-caption{color:#969baa;font-size:14px;margin-bottom:20px}.nav-item{border-radius:12px;color:#242424;font-size:16px;font-weight:500;gap:14px;height:64px;margin-bottom:9px;padding:12px 13px;white-space:nowrap}.nav-icon,.nav-item{align-items:center;display:flex}.nav-icon{background:#f9f9fa;border-radius:14px;flex-shrink:0;height:38px;justify-content:center;width:38px}.nav-item.active{background:#dbeafe;color:#3b82f6;color:var(--blue)}.nav-item.active .nav-icon{background:#fff}.nav-item:hover:not(.active){color:#3b82f6;color:var(--blue)}.expiry{align-items:center;background:#f6f8fa;border-radius:12px;display:flex;font-size:15px;gap:20px;margin-top:auto;min-height:64px;padding:15px 20px;white-space:nowrap}.expiry .asset-icon{height:23px;width:23px}.app-content{margin-left:352px;margin-left:var(--sidebar);min-height:100vh;transition:margin-left .2s}.app-header{align-items:center;background:#fff;border-bottom:1px solid #e7e9ed;display:flex;height:96px;height:var(--header);justify-content:flex-end;padding:0 42px}.account{position:relative}.account-button{align-items:center;display:flex;font-size:16px;gap:18px}.account-menu{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);padding:7px;position:absolute;right:0;top:40px;width:210px;z-index:20}.account-menu a{border-radius:7px;display:block;font-size:15px;padding:12px}.account-menu a:hover{background:#eff6ff}.dashboard-content{padding:26px 42px 40px 21px}.dashboard-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.dashboard-heading h1{font-size:26px}.dashboard-heading p{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:17px;gap:18px;margin-top:4px}.heading-divider{background:#3b82f6;background:var(--blue);height:20px;width:1px}.dashboard-filters{display:flex;gap:18px}.dashboard-filters label{display:flex;flex-direction:column;gap:8px;width:146px}.dashboard-filters select{height:38px}.stat-grid{grid-gap:21px;display:grid;gap:21px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.stat-card{align-items:flex-start;background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);display:flex;gap:20px;min-height:176px;padding:23px 16px}.stat-card>div:last-child{min-width:0}.stat-card p{color:#555;white-space:nowrap}.stat-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;margin-top:1px;width:52px}.stat-icon svg{height:27px;width:27px}.stat-icon.pink{background:#e87eb4}.stat-icon.green{background:#50db62}.stat-icon.yellow{background:#f4ce67}.stat-icon.orange{background:#f8a05b}.stat-value{align-items:baseline;display:flex;gap:10px;margin:0}.stat-value strong{font-size:52px;font-weight:700;letter-spacing:-1px;line-height:1.4}.stat-value span{color:#555;font-size:14px}.stat-card .stat-note{font-size:14px;white-space:normal}.dashboard-panels{grid-gap:21px;display:grid;gap:21px;grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr)}.panel{background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 8px #0000000c;box-shadow:var(--shadow);padding:22px 24px}.dashboard-panels .panel{min-height:326px}.panel h2{margin-bottom:20px}.village-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:72px 1fr 120px;margin-bottom:22px}.progress-track{background:#efefef;border-radius:999px;height:11px;overflow:hidden}.progress-track>div{background:#10be7a;border-radius:999px;height:100%}.progress-track>div.amber{background:#ffba00}.village-row>span:last-child{padding-left:4px}.attention-panel>div{display:flex;gap:20px;justify-content:space-between;padding:0 0 19px}.attention-panel>div+div{border-top:1px solid #dedede;border-top:1px solid var(--border);padding-top:19px}.attention-panel strong{font-size:16px}.empty-section{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:350px;text-align:center}.empty-section h2{margin:0}.empty-icon{background:#eff6ff;border-radius:20px;color:#3b82f6;color:var(--blue);display:grid;height:64px;place-items:center;width:64px}.empty-section .primary-button{font-size:16px;margin-top:20px;min-height:48px;padding:10px 24px;width:auto}.muted{color:#999;font-size:15px}.legal-page p{color:#666;margin-top:20px}.is-collapsed{--sidebar:94px}.is-collapsed .sidebar{padding:0 14px 14px}.is-collapsed .sidebar-brand{justify-content:center}.is-collapsed .expiry span:not(.asset-icon),.is-collapsed .menu-caption,.is-collapsed .nav-label,.is-collapsed .sidebar-brand .brand{display:none}.is-collapsed .nav-item{padding:12px 14px}.is-collapsed .expiry{justify-content:center;padding:15px}.mobile-close,.mobile-menu,.sidebar-overlay{display:none}@media (min-width:2400px){:root{--sidebar:17.1875vw;--header:4.6875vw}html{zoom:1}.auth-layout,.onboarding-container{max-width:64vw}.auth-layout{grid-template-columns:1fr 1fr}.introduction{padding-top:82px}}@media (max-width:1700px){:root{--sidebar:270px;--header:80px}body{font-size:15px}.brand{font-size:24px}.sidebar{padding-left:24px;padding-right:20px}.public-brand{padding-left:30px}.auth-layout,.onboarding-container{max-width:1160px}.auth-layout{gap:30px;grid-template-columns:1fr 570px;margin-top:70px}.introduction h1{font-size:36px}.introduction h2{font-size:18px}.introduction{padding-top:70px}.wide-break{display:none}.auth-card{min-height:660px}.login-card{min-height:605px}.plan-limits{font-size:14px;gap:20px}.price{font-size:20px}.dashboard-content{padding:26px}.stat-card{gap:14px;padding:22px 14px}.stat-icon{height:44px;width:44px}.stat-card p{font-size:14px}.stat-card .stat-note{font-size:12px}.stat-value strong{font-size:44px}.dashboard-panels{grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr)}.dashboard-heading p,.nav-item{font-size:15px}.expiry{font-size:13px;gap:12px}.service-layout{grid-template-columns:390px 1fr}}@media (max-width:1250px){:root{--sidebar:230px}.sidebar{padding-left:14px;padding-right:14px}.sidebar-brand .brand{font-size:22px}.auth-layout,.onboarding-container{margin-left:32px;margin-right:32px}.auth-layout{grid-template-columns:1fr 1fr}.introduction h1{font-size:30px}.introduction h2{font-size:17px}.plan-limits{flex-direction:column;gap:10px}.referral{grid-template-columns:145px 1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:150px}.dashboard-panels{grid-template-columns:1fr}.dashboard-panels .attention-panel{min-height:190px}.service-layout{grid-template-columns:300px 1fr}.checkout-form,.order-summary,.service-card{padding:30px 24px}.dashboard-filters label{width:120px}.dashboard-heading{align-items:flex-start}.dashboard-heading p{max-width:330px}.heading-divider{display:none}}@media (max-width:800px){:root{--sidebar:0px;--header:72px}body{font-size:15px}.public-header{padding-right:20px}.public-brand{border:0;padding-left:20px;width:auto}.brand{font-size:23px}.public-header>a{font-size:13px}.auth-layout{gap:30px;grid-template-columns:1fr;margin:30px auto;max-width:590px;padding:0 20px}.introduction{padding-top:0}.introduction h1{font-size:30px}.introduction h2{font-size:17px}.introduction ul{gap:16px;margin:24px 0}.plan-limits{flex-direction:row;flex-wrap:wrap}.auth-card,.login-card{min-height:590px}.auth-card h2{font-size:24px}.onboarding-container{margin:26px 20px 50px}.step-card{margin-top:25px;max-width:640px;min-height:auto;padding:32px 20px;width:100%}.step-card h1{font-size:24px}.step-subtitle{font-size:14px}.getting-started{font-size:14px;margin:25px 0 35px}.primary-button{font-size:18px;min-height:60px}.payment-card>.primary-button{margin-top:35px}.checkout{grid-template-columns:1fr}.order-summary{border-bottom:1px solid #dedede;border-bottom:1px solid var(--border);border-right:0;min-height:310px}.checkout-brand{margin-bottom:20px}.order-price{font-size:36px;margin-bottom:8px}.order-line{padding:12px 0}.powered{font-size:13px;margin-top:25px}.checkout-form{min-height:720px}.checkout-form h1,.service-card h1{font-size:24px}.service-layout{grid-template-columns:1fr}.steps-panel{min-height:0;padding:22px}.steps-panel>div:last-child{margin-bottom:0}.service-card{min-height:0}.service-card .primary-button{margin-top:45px}.form-footnote{font-size:12px}.sidebar{padding:0 20px 20px;transform:translateX(-100%);transition:transform .2s;width:280px}.mobile-open .sidebar{transform:translateX(0)}.sidebar-brand .brand{display:block!important}.sidebar-brand{justify-content:space-between!important}.collapse-button{display:none}.mobile-close,.mobile-menu{color:#242424;color:var(--text);display:flex}.sidebar-overlay{background:#0005;display:block;inset:0;position:fixed;z-index:25}.mobile-menu{margin-right:auto}.app-content{margin:0}.app-header{padding:0 20px}.dashboard-content{padding:24px 18px}.dashboard-heading{flex-direction:column;gap:20px;margin-bottom:24px}.dashboard-heading p{font-size:13px;gap:6px;max-width:none}.dashboard-filters{gap:14px;width:100%}.dashboard-filters label{width:50%}.stat-grid{gap:14px;margin-bottom:18px}.stat-card{flex-direction:column;gap:12px;min-height:156px;padding:17px}.stat-card p{font-size:13px;white-space:normal}.stat-icon{height:38px;width:38px}.stat-icon .asset-icon,.stat-icon svg{height:22px;width:22px}.stat-value strong{font-size:36px}.panel{padding:20px 16px}.panel h2{font-size:20px}.village-row{font-size:13px;gap:10px;grid-template-columns:52px 1fr 65px}.dashboard-panels{gap:18px}.dashboard-panels .panel{min-height:280px}.dashboard-panels .attention-panel{min-height:185px}.is-collapsed .sidebar{padding:0 20px 20px;width:280px}.is-collapsed .expiry span:not(.asset-icon),.is-collapsed .menu-caption,.is-collapsed .nav-label{display:block}.is-collapsed .expiry{justify-content:flex-start}.is-collapsed .nav-item{padding:12px 13px}.field-grid{gap:16px}.field>span{font-size:14px}.referral{grid-template-columns:135px 1fr}.code-row{gap:12px;grid-template-columns:1fr 95px}.secondary-button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-width:480px){.service-details-form .field-grid{grid-template-columns:1fr}.auth-layout .price{font-size:18px;white-space:normal}.auth-card .referral{grid-template-columns:1fr}.auth-card .google-button{font-size:17px;gap:12px;padding:12px}.auth-card .google-mark{flex-shrink:0;height:26px;width:26px}}@media (max-width:800px){.sidebar{visibility:hidden}.mobile-open .sidebar{visibility:visible}.dashboard-heading p{display:block;line-height:1.8}.dashboard-heading p .heading-divider{display:block;height:0;width:0}.auth-card{min-width:0}}@media (min-width:801px){.order-price{margin-bottom:8px}.checkout-form .payment-method{margin-bottom:22px;margin-top:22px}.checkout-form .payment-body>.field,.checkout-form .payment-body>.field-grid{margin-bottom:15px}.checkout-form>.primary-button{margin-top:6px}.checkout-brand{margin-bottom:32px}.service-card .field-grid{row-gap:15px}.service-card form>.field{margin-top:15px}}.app-shell{--sidebar:96px;--header:96px;--admin-sidebar:260px;background:#f5f7f9;border:1px solid #edf0f3;border-radius:36px;box-shadow:0 0 0 100vmax #e8e8e8,0 24px 65px #24364d14;isolation:isolate;margin:24px auto;max-width:1760px;min-height:calc(100dvh - 48px);overflow:hidden;position:relative;width:calc(100% - 48px)}.app-shell:before{background:#e8e8e8;content:"";inset:0;position:fixed;z-index:-2}.app-shell .sidebar{background:#fff;border:0;border-radius:35px 0 0 35px;box-shadow:0 8px 24px #32496812;inset:0 auto 0 0;padding:0 18px 24px;position:absolute;width:var(--admin-sidebar)}.app-shell .sidebar-brand{align-items:center;display:flex;height:96px;justify-content:flex-start;position:relative}.sidebar-logo{align-items:center;color:#347de7;display:inline-flex;font-size:22px;gap:10px;white-space:nowrap}.sidebar-logo img{flex:none;height:42px;object-fit:contain;width:42px}.sidebar-logo strong{font-weight:700}.desktop-collapse-button{background:#fff;border:1px solid #dfe8f3;border-radius:9px;box-shadow:0 4px 12px #3249681c;color:#347de7;display:grid;height:28px;place-items:center;position:absolute;right:-31px;top:34px;width:28px;z-index:2}.desktop-collapse-button:hover{background:#f2f7ff}.desktop-collapse-button svg{height:16px;width:16px}.app-shell .sidebar nav{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0 0}.app-shell .menu-caption{display:none}.app-shell .nav-item{border-radius:17px;color:#a9b0ba;gap:12px;height:56px;justify-content:flex-start;margin:0;padding:0 10px;width:100%}.app-shell .nav-icon{background:#0000;border-radius:14px;height:42px;width:42px}.app-shell .nav-icon .asset-icon{height:24px;width:24px}.app-shell .nav-label{display:inline;overflow:hidden;text-overflow:ellipsis}.app-shell .nav-item.active{background:linear-gradient(145deg,#70adff,#4f8ff1);box-shadow:0 8px 17px #4f8ff13b;color:#fff}.app-shell .nav-item.active .nav-icon{background:#0000}.app-shell .nav-item:hover:not(.active){background:#f1f6fd;color:#4f8ff1}.app-shell .expiry{background:#f4f7fa;color:#7e8998;justify-content:flex-start;margin-left:0;margin-right:0;min-height:56px;padding:0 12px;width:100%}.app-shell .expiry span:not(.asset-icon){display:inline;overflow:hidden;text-overflow:ellipsis}.app-shell .app-content{margin-left:calc(var(--admin-sidebar) + 28px);min-height:calc(100dvh - 48px);transition:margin-left .2s ease}.app-shell .app-header{background:#0000;border:0;height:96px;height:var(--header);justify-content:flex-end;padding:0 32px 0 0}.app-header-brand{align-items:center;color:#347de7;display:none;font-size:21px;gap:9px}.app-header-brand img{height:42px;object-fit:contain;width:42px}.app-header-brand strong{font-weight:700}.app-header-actions{align-items:center;display:flex;gap:8px}.header-icon-button{border-radius:12px;color:#4b5563;display:grid;height:40px;place-items:center;transition:color .2s ease,background .2s ease;width:40px}.header-icon-button:hover{background:#fff;color:#347de7}.header-icon-button svg{height:20px;width:20px}.app-shell .account{margin-left:6px}.app-shell .account-button{background:#fff;border-radius:16px;box-shadow:0 5px 16px #32496812;color:#334155;gap:9px;min-height:48px;padding:4px 8px 4px 5px}.account-avatar{background:linear-gradient(145deg,#ffb938,#ff7f45);border-radius:13px;color:#fff;display:grid;font-weight:700;height:38px;overflow:hidden;place-items:center;width:38px}.account-avatar img{height:100%;object-fit:cover;width:100%}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .account-menu{border-color:#e7edf4;box-shadow:0 16px 35px #24364d1f;top:56px}.app-shell .dashboard-content{padding:0 32px 32px 0}.app-shell :is(.panel,.registry-filters,.registry-table-wrap,.stat-card){border-color:#e8edf3;box-shadow:0 7px 20px #3249680d}.app-shell.is-collapsed{--admin-sidebar:96px}.app-shell.is-collapsed .sidebar{padding-left:20px;padding-right:20px}.app-shell.is-collapsed .sidebar-brand{justify-content:center}.app-shell.is-collapsed .expiry span:not(.asset-icon),.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .sidebar-logo strong{display:none}.app-shell.is-collapsed .expiry,.app-shell.is-collapsed .nav-item{justify-content:center;padding:0;width:56px}.app-shell.is-collapsed .expiry{margin-left:auto;margin-right:auto}@media (min-width:801px) and (max-width:1100px){.app-shell{--admin-sidebar:220px;border-radius:28px;margin:12px auto;min-height:calc(100dvh - 24px);width:calc(100% - 24px)}.app-shell.is-collapsed{--admin-sidebar:88px}.app-shell .sidebar{border-radius:27px 0 0 27px;inset:0 auto 0 0;padding:0 16px 18px;width:var(--admin-sidebar)}.app-shell .sidebar nav{padding-top:4px}.app-shell.is-collapsed .sidebar{padding-left:16px;padding-right:16px}.app-shell .app-content{margin-left:calc(var(--admin-sidebar) + 26px);min-height:calc(100dvh - 24px)}.app-shell .app-header{height:84px;padding-right:18px}.app-shell .dashboard-content{padding:0 18px 24px 0}.account-name{display:none}}@media (max-width:800px){.app-shell{background:#f4faff;border:0;border-radius:0;box-shadow:none;margin:0;min-height:100dvh;overflow:visible;width:100%}.app-shell:before{display:none}.app-shell .sidebar{border-radius:0;inset:0 auto 0 0;padding:0 20px 20px;position:fixed;width:280px}.app-shell .sidebar-brand{display:flex}.desktop-collapse-button{display:none}.sidebar-logo strong{display:inline!important}.app-shell .sidebar nav{align-items:stretch;gap:4px;padding-top:20px}.app-shell .menu-caption{display:block}.app-shell .nav-item{height:56px;justify-content:flex-start;padding:10px 13px;width:100%}.app-shell .nav-icon{background:#f9f9fa}.app-shell .nav-label,.app-shell.is-collapsed .nav-label{display:inline}.app-shell.is-collapsed .nav-item{justify-content:flex-start;padding:10px 13px;width:100%}.app-shell .nav-item.active{background:#dbeafe;box-shadow:none;color:#3b82f6;color:var(--blue)}.app-shell .nav-item.active .nav-icon{background:#fff}.app-shell .expiry{justify-content:flex-start;margin:auto 0 0;min-height:60px;padding:14px 16px;width:auto}.app-shell .expiry span:not(.asset-icon){display:inline}.app-shell.is-collapsed .expiry{justify-content:flex-start;margin:auto 0 0;padding:14px 16px;width:auto}.app-shell.is-collapsed .expiry span:not(.asset-icon){display:inline}.app-shell .app-content{margin:0;min-height:100dvh}.app-shell .app-header{background:#fff;border-bottom:1px solid #e7e9ed;height:72px;justify-content:space-between;padding:0 18px}.app-header-brand{display:inline-flex;font-size:18px;margin-right:auto}.app-header-brand img{height:34px;width:34px}.header-icon-button{display:none}.app-shell .account{margin-left:4px}.account-name{display:none}.app-shell .account-button{box-shadow:none}.app-shell .dashboard-content{padding:24px 18px}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-2:before{bottom:.5rem;content:var(--tw-content);top:.5rem}.before\:left-0:before{content:var(--tw-content);left:0}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:rounded-full:before{border-radius:9999px;content:var(--tw-content)}.before\:bg-\[\#075af2\]:before{--tw-bg-opacity:1;background-color:#075af2;background-color:rgb(7 90 242/var(--tw-bg-opacity,1));content:var(--tw-content)}.hover\:bg-\[\#dceaff\]:hover{--tw-bg-opacity:1;background-color:#dceaff;background-color:rgb(220 234 255/var(--tw-bg-opacity,1))}.hover\:bg-\[\#eef5ff\]:hover{--tw-bg-opacity:1;background-color:#eef5ff;background-color:rgb(238 245 255/var(--tw-bg-opacity,1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#075af2\]:focus-visible{outline-color:#075af2}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[\#075af2\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(7 90 242/var(--tw-ring-opacity,1))}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (min-width:640px){.sm\:block{display:block}.sm\:w-\[calc\(100\%-48px\)\]{width:calc(100% - 48px)}}@media (min-width:768px){.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-6{padding:1.5rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:w-\[calc\(100\%-88px\)\]{width:calc(100% - 88px)}.lg\:px-7{padding-left:1.75rem;padding-right:1.75rem}}@media print{.print\:hidden{display:none}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.management-notice{background:#fff5d8;border-radius:10px;color:#80551b;margin-bottom:20px;padding:12px 16px}.management-footnote{color:#777;font-size:13px;margin-top:14px}.billing-status{align-items:baseline;color:#666;display:flex;flex-wrap:wrap;gap:18px;margin-top:4px}.subscription-active{color:#099767}.subscription-expired{color:#dc2626}.subscription-demo-note{color:#777;font-size:12px;margin-top:8px}.expiry-details{display:flex;flex-direction:column;gap:3px;min-width:0;white-space:normal}.expiry-details strong{font-size:13px}.expiry-details>span{font-size:12px}.expiry-details small{color:#777;font-size:10px}.renewal-checkout{margin-top:0;max-width:none}.renewal-checkout .checkout{margin-top:28px}.billing-plan-caption{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.billing-referral{margin-left:16px}.billing-page .admin-row{gap:20px;overflow-wrap:anywhere}.billing-page .admin-row>span{min-width:0}.stat-icon img{height:20px;object-fit:contain;width:20px}.export-page .page-actions{flex-wrap:wrap}.export-page .registry-heading{align-items:flex-end}.audit-table th:first-child{width:17%}.audit-table th:nth-child(2){width:16%}.audit-table th:nth-child(3){width:10%}.audit-table th:nth-child(4){width:18%}.audit-table th:nth-child(5){width:29%}.audit-table th:nth-child(6){width:10%}.registry-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:3px 0 26px}.registry-heading h1{font-size:26px}.registry-heading p{align-items:center;color:#555;display:flex;gap:18px;margin-top:5px}.billing-plan i,.child-choice-grid i,.registry-heading i{background:#3b82f6;display:inline-block;height:19px;margin:0 3px;vertical-align:middle;width:1px}.page-actions{align-items:flex-end;display:flex;gap:9px}.action-button{align-items:center;border:1px solid #0000;border-radius:11px;display:inline-flex;font-size:17px;gap:10px;justify-content:center;min-height:54px;min-width:160px;padding:10px 22px;white-space:nowrap}.action-button.blue{background:#3b82f6;color:#fff}.action-button.blue:hover{background:#2872e9}.action-button.action-outline{background:#fff;border-color:#3b82f6;color:#3b82f6}.action-button.cancel{background:#fff;border-color:#999;color:#888}.action-button.danger{background:#be3030;color:#fff}.action-button.red-outline{background:#fff;border-color:#ec7a7a;color:#d32f2f}.action-button:disabled{background:#898d9e;border-color:#898d9e;color:#fff;cursor:not-allowed}.registry-filters{grid-gap:17px;background:#fff;border:1px solid #ddd;border-radius:18px;display:grid;gap:17px;grid-template-columns:1fr 1fr 2fr;margin-bottom:31px;min-height:128px;padding:24px 25px}.registry-filters.two-columns{grid-template-columns:1fr 1fr}.data-table-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 4px 8px #0000000c;overflow:hidden}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;font-size:17px;overflow-wrap:anywhere;table-layout:fixed;white-space:normal;width:100%}.data-table th{background:#dbeafe;color:#285ef4;font-weight:400;height:43px;padding:9px 16px;text-align:center}.data-table td{border-bottom:1px solid #d9d9d9;height:53px;padding:12px 16px;text-align:center}.data-table tbody tr:last-child td{border-bottom:0}.data-table .align-left{text-align:left}.data-table td small{display:block;font-size:13px;line-height:1.7}.cid-cell{align-items:center;display:flex;gap:35px;justify-content:space-between}.text-link{font-size:15px;text-decoration:underline;text-underline-offset:2px}.text-success{color:#069c70!important}.text-warning{color:#ab711d!important}.text-gold{color:#cca127!important}.text-danger{color:#c82228!important}.text-blue{color:#3b82f6!important}.row-actions{flex-wrap:wrap;gap:23px}.row-actions,.table-icon{align-items:center;display:flex;justify-content:center}.table-icon{min-height:28px;min-width:28px;padding:0}.table-icon .asset-icon{height:25px;width:26px}.table-icon.eye{color:#3b82f6}.table-icon.edit{color:#cba129}.table-icon.delete{color:#bf191e}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f5f9ff}.table-pagination{align-items:center;background:#f5f5f6;display:flex;font-size:14px;gap:20px;justify-content:space-between;min-height:64px;padding:12px 25px 12px 40px}.table-pagination>div{align-items:center;display:flex;font-size:10px;gap:17px}.table-pagination label{align-items:center;display:flex;gap:10px}.table-pagination select{background-position:right 9px center;border-color:#dbeafe;font-size:11px;height:39px;padding:7px 21px 7px 12px;width:66px}.page-numbers{align-items:center;background:#fff;border-radius:10px;display:flex;gap:14px;padding:10px}.page-numbers>button{align-items:center;color:#888;display:flex;height:19px;justify-content:center;min-width:19px}.page-numbers>button.current{background:#244fe0;border-radius:50%;color:#fff}.page-numbers>button:disabled{cursor:default;opacity:.3}.page-numbers svg{color:#3b82f6}.page-numbers input{border:1px solid #eee;border-radius:6px;font-size:10px;height:26px;padding:4px;width:40px}.no-results{color:#999;padding:60px;text-align:center}.detail-page{padding-top:16px}.detail-page>.back-link{margin-bottom:22px}.record-form{background:#fff;border-radius:28px;box-shadow:0 4px 8px #0000000c;overflow:hidden}.record-form>header{border-bottom:1px solid #ddd;padding:24px 26px 23px}.record-form>header h1{font-size:23px}.record-form>header p{color:#999;font-size:15px;margin-top:3px}.record-form-body{padding:26px 26px 60px}.form-section-title{background:#fff8df;border-radius:10px;font-size:17px;font-weight:500;margin-bottom:17px;min-height:43px;padding:10px 18px}.record-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.record-grid+.form-section-title{margin-top:38px}.record-grid input,.record-grid select{font-size:17px;height:52px}.record-grid .field{gap:10px}.volunteer-form-page .select-placeholder{color:#999}.volunteer-form-page select option{color:#242424}.volunteer-form-page .custom-village{margin-top:12px}.child-form-page .select-placeholder{color:#999}.child-form-page select option{color:#242424}.child-form-page .custom-village{margin-top:12px}.valid-field input{border-color:#70ddba}.children-table th:first-child{width:6%}.children-table th:nth-child(2){width:9%}.children-table th:nth-child(3){width:22%}.children-table th:nth-child(4){width:7%}.children-table th:nth-child(5),.children-table th:nth-child(6){width:10%}.children-table th:nth-child(7),.children-table th:nth-child(8),.children-table th:nth-child(9){white-space:nowrap;width:12%}.children-table .cid-cell{gap:12px;text-align:left}.children-table .text-link{flex-shrink:0}.children-table .row-actions{flex-wrap:nowrap;gap:16px}.children-table .table-icon:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1100px){.children-table{min-width:1200px}}.warning-field input{border-color:#bf811f}.field-help{font-size:14px;margin-top:8px}.record-form-footer{background:#f5f5f6;display:flex;gap:16px;justify-content:center;padding:33px 24px}.record-form-footer .action-button{min-height:52px;width:320px}.child-summary{grid-gap:21px;align-items:start;display:grid;gap:21px;grid-template-columns:2.4fr 1fr;margin:30px 0 0}.detail-page>.registry-heading{margin-top:42px}.detail-page>.registry-heading h1{font-size:44px}.child-summary .panel{box-shadow:none;min-height:200px}.child-summary h2{margin-bottom:10px}.child-facts{display:flex;flex-wrap:wrap;gap:18px 32px;margin-bottom:20px}.child-facts span{min-width:205px}.child-facts span:not(:first-child):before{color:#3b82f6;content:"•";margin-right:18px}.latest-results p{font-size:16px;padding:10px 0}.next-check{background:#3b82f6;border-radius:18px;color:#fff;font-size:14px;margin-top:8px;padding:8px 10px;text-align:center}.table-title{font-size:22px;font-weight:500;margin:34px 0 13px}.child-summary+.table-title{margin-top:6px}.history-table td{height:53px}.app-modal{background:#fff;border:0;border-radius:19px;box-shadow:none;color:#242424;max-height:90vh;max-width:calc(100vw - 32px);overflow:auto;padding:0;width:640px}.app-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006}.modal-top{padding:40px 26px 0;position:relative;text-align:center}.modal-top h2{font-size:26px;font-weight:700}.modal-top>p{color:#555;font-size:14px;margin-top:5px}.modal-close{padding:3px;position:absolute;right:20px;top:20px}.modal-footer{background:#f5f5f6;display:flex;gap:16px;padding:32px 26px}.modal-footer .action-button{flex:1 1;min-height:52px;min-width:0}.delete-body{padding:50px 26px 36px;text-align:center}.delete-body>.asset-icon{color:#ef3348;height:116px;margin-bottom:40px;width:105px}.delete-body p{background:#fff6d8;border-radius:12px;color:#a56b13;line-height:1.6;padding:25px 16px}.import-body{padding:50px 26px 115px}.file-row{align-items:center;display:flex;gap:12px}.file-name,.file-row>input{background:#f5f5f6;border:1px solid #ddd;border-radius:10px;color:#999;flex:1 1;font-size:14px;height:54px;min-width:0;overflow:hidden;padding:12px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.file-row .action-button{min-width:128px}.file-row .asset-icon{height:28px;width:28px}.import-body>p{font-size:14px;margin-top:14px}.modal-fields{grid-gap:20px;display:grid;gap:20px;padding:30px}.modal-message{padding:40px;text-align:center}.volunteers-table{min-width:680px}.volunteers-table th:first-child,.volunteers-table th:last-child{width:7%}.volunteers-table th:nth-child(2){width:26%}.volunteers-table th:nth-child(3),.volunteers-table th:nth-child(4){width:12%}.volunteers-table th:nth-child(5),.volunteers-table th:nth-child(6){width:18%}.stat-card p{white-space:normal}.link-modal-body{padding:48px 26px 26px}.link-modal .modal-top{padding-top:42px}.link-modal .file-row input{color:#333}.link-modal .action-button{font-size:15px;min-width:128px;padding:10px 15px}.link-warning{align-items:center;background:#fff6d8;border:1px solid #f2ce64;border-radius:12px;color:#aa741a;display:flex;font-size:14px;gap:17px;margin-top:25px;padding:22px 16px}.link-warning svg{flex-shrink:0}.scope-options{grid-gap:26px;display:grid;gap:26px;grid-template-columns:1fr 1fr;margin-bottom:16px}.scope-options>label{border:1px solid #ddd;border-radius:18px;cursor:pointer;display:flex;gap:18px;padding:22px}.scope-options>label.selected{border:1px solid #3daf4c;padding:22px}.child-choice-grid input,.scope-options input{accent-color:#36a34d;flex-shrink:0;height:25px;margin-top:3px;width:25px}.scope-options strong{font-size:22px;font-weight:500}.scope-options small{color:#999;display:block;font-size:14px;margin-top:7px}.group-selector{border:1px solid #ddd;border-radius:18px;overflow:hidden}.group-toolbar{align-items:end;display:flex;gap:20px;justify-content:space-between;padding:20px}.village-tabs{display:flex;flex-wrap:wrap;gap:15px}.village-tabs button{border:1px solid #ddd;border-radius:30px;min-width:125px;padding:13px 24px}.village-tabs button.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.group-toolbar>.field{width:320px}.child-choice-grid{grid-gap:25px 18px;display:grid;gap:25px 18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 20px 40px}.child-choice-grid>label{align-items:center;border:1px solid #ddd;border-radius:12px;cursor:pointer;display:flex;gap:18px;padding:18px 16px}.child-choice-grid small{color:#555;display:block;font-size:16px;margin-top:8px}.child-choice-grid i{margin:0 16px}.download-icon{color:#3b82f6;display:inline-flex}.billing-plan{box-shadow:none;display:flex;gap:30px;justify-content:space-between;margin:38px 0}.billing-plan h2{font-size:44px;font-weight:700;margin:12px 0 0}.billing-plan>div:last-child{text-align:center;width:310px}.billing-plan>div:last-child .action-button{width:100%}.billing-plan>div:last-child p{margin-top:15px}.billing-reminder{background:#f4f0d7;border-radius:30px;color:#ae771b;display:inline-block;font-size:14px;margin-top:8px;padding:6px 30px}.billing-section{box-shadow:none;margin-top:38px}.admin-row{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:20px 0}.billing-section form{align-items:flex-end;display:flex;gap:16px;margin:25px 0 8px}.billing-section form>.field{flex:1 1}.billing-section form>.action-button{min-height:44px;min-width:137px}.billing-section>p{margin-top:20px}.billing-section>p>.text-link{margin-left:25px}.activity-filters{align-items:flex-end;display:flex;gap:17px;margin:35px 0 16px}.activity-filters>.field{width:215px}.activity-filters>.action-button{margin-left:auto;min-width:215px}.activity-table td,.activity-table th{text-align:left}.demo-toast{align-items:center;background:#243649;border-radius:12px;bottom:25px;box-shadow:0 5px 25px #0002;color:#fff;display:flex;font-size:15px;gap:25px;left:50%;max-width:calc(100vw - 30px);padding:15px 20px;position:fixed;transform:translateX(-50%);z-index:80}.demo-toast button{font-size:24px}.link-preview{margin:80px auto;max-width:750px;text-align:center}.link-preview p{margin:25px}@media (max-width:1700px){.data-table{font-size:14px}.data-table td,.data-table th{padding-left:12px;padding-right:12px}.cid-cell{gap:22px}.row-actions{gap:14px}.registry-filters{min-height:120px}.registry-heading h1{font-size:25px}.action-button{font-size:15px;min-height:48px;min-width:140px}.record-grid input,.record-grid select{font-size:15px}.record-grid{gap:24px}.village-tabs button{min-width:90px;padding:11px 20px}.scope-options strong{font-size:20px}.child-choice-grid{gap:20px 16px}.child-choice-grid small{font-size:13px}.group-toolbar>.field{width:250px}.child-facts{gap:18px}.child-facts span{min-width:150px}.activity-filters>.field{width:170px}.activity-filters>.action-button{min-width:180px}.page-actions>.field{max-width:250px}}@media (max-width:1100px){.registry-heading{align-items:flex-start}.registry-heading .page-actions{flex-wrap:wrap;justify-content:flex-end}.data-table{min-width:1000px}.record-grid{grid-template-columns:1fr 1fr}.child-summary{grid-template-columns:1fr}.child-choice-grid{grid-template-columns:1fr 1fr}.group-toolbar{align-items:flex-start;flex-direction:column}.group-toolbar>.field{width:100%}.scope-options strong{font-size:17px}.activity-filters{flex-wrap:wrap}.activity-filters>.field{flex:1 1;min-width:150px}.activity-filters>.action-button{margin-left:0}.billing-plan{flex-direction:column}.billing-plan>div:last-child{text-align:left}.table-pagination{flex-wrap:wrap;padding:15px}.table-pagination>div{margin-left:auto}.record-form-body{padding:24px}.registry-heading p{flex-wrap:wrap}}@media (max-width:800px){.registry-heading{flex-direction:column;gap:20px}.page-actions{justify-content:flex-start!important;width:100%}.page-actions>.field{flex:1 1;max-width:none;min-width:100%}.page-actions .action-button{flex:1 1}.registry-filters,.registry-filters.two-columns{gap:16px;grid-template-columns:1fr;margin-bottom:22px;padding:20px}.registry-heading h1{font-size:25px}.registry-heading p{font-size:14px;gap:10px}.registry-filters .field>span{font-size:15px}.record-grid{grid-template-columns:1fr}.record-form{border-radius:20px}.record-form>header{padding:22px 20px}.record-form-body{padding:22px 18px 35px}.record-form-footer{gap:12px;padding:24px 18px}.record-form-footer .action-button{font-size:14px;min-width:0;padding:10px 12px;width:50%}.detail-page{padding-top:0}.detail-page>.registry-heading{margin-top:24px}.detail-page>.registry-heading h1{font-size:30px}.child-summary{margin-top:22px}.child-facts{display:grid;grid-template-columns:1fr}.child-facts span:not(:first-child):before{display:none}.child-summary+.table-title{margin-top:26px}.app-modal .modal-top h2{font-size:22px}.modal-top{padding:30px 20px 0}.modal-footer{gap:12px;padding:22px 20px}.modal-footer .action-button{font-size:14px;padding:10px}.import-body{padding:35px 20px 70px}.file-row .action-button{min-width:70px}.link-modal-body{padding:30px 20px 20px}.link-modal .file-row{flex-wrap:wrap}.link-modal .file-row input{flex-basis:100%}.link-modal .action-button{width:100%}.delete-body{padding:35px 20px 25px}.delete-body p{font-size:14px}.delete-body>.asset-icon{height:95px;margin-bottom:25px;width:85px}.table-pagination{font-size:12px}.table-pagination>div{flex-wrap:wrap;gap:8px;justify-content:flex-end}.page-numbers{gap:8px}.table-pagination>div>label{gap:6px}.scope-options{gap:14px;grid-template-columns:1fr}.scope-options>label{padding:18px}.scope-options>label.selected{padding:17px}.scope-options strong{font-size:17px}.scope-options small{font-size:12px}.child-choice-grid{gap:14px;grid-template-columns:1fr;padding:0 15px 25px}.group-toolbar{padding:15px}.village-tabs{gap:8px}.village-tabs button{font-size:13px;min-width:65px;padding:9px 15px}.billing-plan{margin:26px 0;padding:22px 18px}.billing-plan h2{font-size:34px}.billing-plan>div:last-child{width:100%}.billing-plan p{font-size:14px}.billing-reminder{font-size:12px;padding:8px 14px}.billing-section{margin-top:25px}.billing-section form{flex-wrap:wrap}.billing-section form>.field{flex-basis:100%}.billing-section form>.action-button{width:100%}.billing-section>p>.text-link{display:block;margin:10px 0}.admin-row{font-size:13px;gap:12px}.activity-filters{margin-top:22px}.activity-filters>.field{min-width:calc(50% - 10px);width:auto}.activity-filters>.action-button{width:100%}.link-preview{margin:30px 20px}}:root{--background:#f5faff;--border:#dedede;--shadow:0 4px 8px #00000012}.data-table-card,.record-form{box-shadow:0 4px 8px #00000012;box-shadow:var(--shadow)}.app-content,.sidebar{transition:none}.activity-table{table-layout:fixed}.activity-table th:first-child{width:12.5%}.activity-table th:nth-child(2){width:17.5%}.activity-table th:nth-child(3),.activity-table th:nth-child(4){width:23%}.export-table{table-layout:fixed}.export-table th:first-child{width:10%}.export-table th:nth-child(2){text-align:left;width:18%}.export-table td:nth-child(2){text-align:left}.export-table th:nth-child(3),.export-table th:nth-child(4),.export-table th:nth-child(5){width:16%}.export-table th:nth-child(6){width:18%}.export-table th:nth-child(7){width:6%}.data-table th{line-height:24px}.data-table td{line-height:26px}.download-icon{align-items:center;display:flex;justify-content:center;margin:auto}.record-grid{align-items:start}.form-section-title{line-height:23px}.child-facts{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(12,minmax(0,1fr))}.child-facts span{grid-column:span 3;min-width:0}.child-facts span:nth-child(3){grid-column:span 6}.child-facts span:nth-child(4):before{display:none}.billing-plan h2{line-height:1.35;margin-bottom:0}.billing-section>.muted{margin-top:8px}.date-range{grid-gap:9px;display:grid;gap:9px;position:relative;width:320px}.date-range-trigger{align-items:center;background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:9px;display:flex;gap:12px;height:52px;justify-content:space-between;padding:10px 16px;white-space:nowrap}.date-range-trigger .asset-icon{height:19px;width:19px}.date-range-popover{grid-gap:16px;background:#fff;border:1px solid #dedede;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0002;display:grid;gap:16px;left:0;max-width:calc(100vw - 40px);padding:18px;position:absolute;top:calc(100% + 8px);width:340px;z-index:10}.date-range-popover .action-button{min-height:42px}.activity-filters>.field input,.activity-filters>.field select{font-size:17px;height:52px}.record-grid input[type=date]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACNElEQVR4AeyXwXHbMBBFzUi6JxWEHEnnuIPYHagEpYIoFcTuwB0oHbiEuIM4N81IM2QqcAqQRnl/RcIgYsD2yDQv5uATwGIX+7kQFtC7k56fFoHcexpenujZzcgc7xu5aiMwnU5PJ5PJ3XA4LBvQ/yyF0Wj0s5E9ty6K4qPmCOzuxuPxkq8xIkYApWtgAurOS5Zlc0jJ54kR2O/3eede/3dwJpERUOMBLFiGi2PIDQaDK8J99cDcTpQiMEPrOzimzAj319QEKQIpuxcbMwK73S7vA/oKI1CW5Z8+4AiQB8o+UJAnLAL6pfcBFwE1+oJFIOL8FvmFwFb6QR0W7e9mvAoGH7N16ikCi81mcyms1+svkPCd3CD/Bmyc2S6BX1K2vt4hFbckr9xJReCYw+nJtlEC7Arl8SW5fMmZcE3fP7DOJNOYQNBaKRtdZ6tx+r4t6vclSoA1z8FcQF3nAlWrKM/beOgAG2dLe96yCjpRAoFeZ903AtEIsHbayxl7PeP6VLAGf4EV1rzabrcfNCYgVFKiOpSU7UHj/h0lgBNlM9NcrVYVkzoCtCsev//bFOtXyrZWcVWUgNPouJEiMOPqbIWj+pSvcsmFdi6ZDfKi/yngGbUN9JKpeMHa2/8EHPzC0BFgCXLJmnHGFsAvUVtfSe1UBDTeORoC7gfXucfaARGsdA00AoQ0PG5rtc6qGy7B55rdCHDe34ICYee34zp/nLON7X5hBMREUEheGuF8OHb5Qz7/AQAA//9lj+teAAAABklEQVQDAMe02V80gdkuAAAAAElFTkSuQmCC);background-position:right 17px center;background-repeat:no-repeat;background-size:17px}.record-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}@media (min-width:1701px){.sidebar nav{padding-top:45px}.registry-heading{margin-bottom:23px;margin-top:3px}.registry-heading .page-actions{align-self:flex-start;margin-top:3px}.registry-filters{min-height:128px;padding-bottom:23px;padding-top:23px}.registry-filters .field{gap:8px}.registry-filters .field input,.registry-filters .field select{height:43px}.detail-page>.back-link{margin-bottom:18px}.record-form>header{padding-bottom:20px}.record-grid{row-gap:25px}.record-grid+.form-section-title{margin-top:38px}.onboarding-container{margin-top:40px}.child-summary{margin-top:24px}.child-summary+.table-title{margin-top:6px}.billing-plan{margin-top:32px;padding:20px}.billing-section h2{margin-bottom:0}.activity-filters{margin-top:29px}.page-actions>.field{width:320px}}@media (max-width:1100px){.child-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.child-facts span,.child-facts span:nth-child(3){grid-column:auto}.date-range{flex:1 1;min-width:280px}}@media (max-width:800px){.child-facts{grid-template-columns:1fr}.date-range{width:100%}.date-range-popover{left:auto;right:0}.activity-filters>.field input,.activity-filters>.field select{font-size:15px}}.volunteer-confirm-modal{border-radius:22px;width:640px}.volunteer-confirm-modal .modal-top{padding:42px 26px 0}.volunteer-confirm-modal .modal-top h2,.volunteer-link-modal .modal-top h2{overflow-wrap:anywhere}.app-modal.volunteer-link-modal{--invite-inset:clamp(16px,4vw,26px);border-radius:24px;box-shadow:0 20px 60px #10234038;color:#102750;max-height:calc(100dvh - 32px);width:720px}.volunteer-link-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b283e7a}.volunteer-link-modal .modal-top{padding:20px var(--invite-inset) 0}#root .volunteer-link-modal .modal-top h2{font-size:clamp(20px,4vw,29px);font-weight:800}#root .volunteer-link-modal .modal-top>p{color:#556580;font-size:16px;margin-top:6px}.volunteer-link-modal .modal-close{border-radius:9px;display:grid;height:36px;place-items:center;right:12px;top:12px;width:36px}.volunteer-link-modal .modal-close:hover{background:#edf4ff}.volunteer-invite-art{display:block;margin:0 auto 8px;max-width:75%;object-fit:contain}.volunteer-link-body{grid-gap:16px;display:grid;gap:16px;padding:16px var(--invite-inset) var(--invite-inset)}.volunteer-invite-note{align-items:center;background:#eaf2ff;border-radius:11px;display:flex;font-size:14px;gap:9px;justify-self:center;padding:8px 12px}.volunteer-invite-note svg,.volunteer-link-panel label svg{color:#1267eb}.volunteer-link-body svg{flex-shrink:0}.volunteer-link-panel{grid-gap:10px;background:#f8faff;border:1px solid #c9dcfa;border-radius:14px;display:grid;gap:10px;padding:13px}.volunteer-link-panel label{align-items:center;display:flex;font-weight:700;gap:9px}.volunteer-link-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 145px}.volunteer-link-row input{background:#fff;border:1px solid #c9d6ec;border-radius:9px;box-sizing:border-box;color:#142543;font-size:14px;min-width:0;padding:10px 12px;width:100%}#root .volunteer-link-row .action-button{border-radius:9px;font-size:14px;gap:8px;min-height:42px;min-width:0;padding:8px 10px}@media (max-width:520px){.volunteer-link-row{grid-template-columns:minmax(0,1fr)}}.volunteer-confirm-body{padding:50px 26px 36px;text-align:center}.volunteer-confirm-body>img{height:116px;margin:0 auto 45px;object-fit:contain;width:124px}.volunteer-confirm-body>p:not(.api-error){background:#fcf4d7;border-radius:12px;color:#a56810;font-size:17px;line-height:1.6;padding:26px 24px}.volunteer-confirm-modal .modal-footer{padding:32px 26px}.volunteer-confirm-modal .modal-footer .danger{background:#c33032;color:#fff}.volunteer-group-form{min-height:0}.volunteer-group-form .scope-options{gap:24px}.volunteer-group-form .scope-options>label{border-radius:18px;gap:14px;padding:20px}.volunteer-group-form .scope-options>label.selected{border:2px solid #3daf4c;padding:19px}.volunteer-group-form .scope-options strong{font-size:21px;font-weight:600}.volunteer-group-form .child-choice-grid input,.volunteer-group-form .scope-options input{height:24px;width:24px}.volunteer-group-form .child-choice-grid>label{gap:16px;min-height:94px;min-width:0}.volunteer-group-form .child-choice-grid>label>span{min-width:0;overflow-wrap:anywhere}.volunteer-group-form .child-choice-grid small{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.volunteer-group-form .child-choice-grid i{border-left:1px solid #3b82f6;display:inline-block;height:18px;margin:0}.volunteer-group-form .group-toolbar{padding-bottom:24px;padding-top:18px}.volunteer-group-form .village-tabs button{min-width:120px;padding:12px 22px}.volunteer-group-form .table-pagination{padding:14px 20px}@media(max-width:1100px){.volunteer-group-form .scope-options strong{font-size:18px}.volunteer-group-form .group-toolbar{flex-wrap:wrap}.volunteer-group-form .child-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.volunteer-confirm-modal .modal-top{padding:44px 18px 0}.volunteer-confirm-body{padding:28px 18px}.volunteer-confirm-body>img{height:100px;margin-bottom:28px;width:100px}.volunteer-confirm-body>p:not(.api-error){font-size:15px;padding:20px 14px}.desktop-break{display:none}.volunteer-group-form{min-height:0}.volunteer-group-form .child-choice-grid,.volunteer-group-form .scope-options{grid-template-columns:1fr}.volunteer-group-form .child-choice-grid{gap:12px;padding:0 14px 24px}.volunteer-group-form .group-toolbar{padding:14px}.volunteer-group-form .group-toolbar>.field{width:100%}.volunteer-group-form .village-tabs{gap:8px}.volunteer-group-form .village-tabs button{min-width:0;padding:9px 16px}}.child-history-page .registry-heading{margin:42px 0 32px}.child-history-summary{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:2.4fr 1fr}.child-details-card{background:#fff;border:1px solid #ddd;border-radius:18px;min-height:202px;padding:22px 24px}.child-details-card h2{font-size:22px;margin-bottom:12px}.child-profile-facts{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.child-profile-facts>span{overflow-wrap:anywhere;position:relative}.child-profile-facts>span:not(:first-child):not(:nth-child(4)):before{color:#3b82f6;content:"•";left:-20px;position:absolute}.child-profile-facts .child-cid{grid-column:span 2}.latest-results p{border-bottom:1px solid #ddd;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.latest-results strong{font-weight:500}.child-next-due{background:#3b82f6;border-radius:18px;color:#fff;margin-top:8px;padding:10px 14px;text-align:center}.child-history-page .table-title{margin-top:10px}.child-history-table .weight-edit-note{color:#9b6414;display:block;overflow-wrap:anywhere;white-space:normal}.child-history-table th:first-child,.child-history-table th:last-child{width:10%}.child-history-table .table-icon:disabled{cursor:not-allowed;opacity:.5}.app-modal.excel-import-mock{--excel-blue:#075adf;--excel-inset:clamp(14px,3.5vw,22px);border-radius:20px;box-shadow:0 22px 64px #10284e3d;color:#152544;max-height:calc(100dvh - 32px);width:520px}.excel-import-mock::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f355985}#root .excel-import-mock .modal-top{padding:16px var(--excel-inset) 0}.excel-import-art{display:block;height:74px;margin:0 auto 4px;object-fit:contain;width:106px}#root .excel-import-mock .modal-top h2{font-size:clamp(22px,4vw,28px);font-weight:800}#root .excel-import-mock .modal-top>p{color:#5a6680;font-size:13px;margin-top:6px}.excel-import-body{padding:16px var(--excel-inset) 0}.excel-drop-zone{grid-gap:12px;align-items:center;background:#eef5ff;border:1px dashed #6399ef;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:100px;padding:12px 14px;transition:background-color .15s,border-color .15s}.excel-drop-zone.is-dragging{background:#dceaff;border-color:var(--excel-blue)}.excel-drop-copy{grid-gap:5px;display:grid;gap:5px;justify-items:center;overflow-wrap:anywhere;text-align:center}.excel-drop-copy svg{color:#2875e9;height:36px;width:36px}.excel-drop-copy strong{font-size:14px;font-weight:700}.excel-drop-action{border-left:1px solid #c7d8f3;padding-left:12px}#root .excel-drop-action .action-button{background:var(--excel-blue);border-radius:9px;font-size:13px;gap:7px;min-height:40px;min-width:0;padding:6px 12px}.excel-file-hint{align-items:center;color:#5a6680;display:flex;font-size:13px;gap:8px;margin-top:10px}.excel-file-hint svg,.excel-template svg{flex-shrink:0}.excel-file-status:not(:empty){margin-top:8px}.excel-template-section{border-top:1px solid #d6e1f0;margin-top:12px;padding-top:12px}.excel-template{grid-gap:10px;align-items:center;background:#e7f0ff;border-radius:10px;color:#064dbd;display:grid;font-size:13px;font-weight:700;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 10px;text-align:left;width:100%}.excel-template:hover:not(:disabled){background:#dceaff}.excel-template:focus-visible{outline:2px solid var(--excel-blue);outline-offset:2px}.excel-template-icon{background:#d1e3ff;border-radius:8px;display:grid;height:32px;place-items:center;width:32px}#root .excel-import-mock .modal-footer{background:#fff;border:0;gap:10px;padding:18px var(--excel-inset) var(--excel-inset)}#root .excel-import-mock .modal-footer .action-button{border-radius:9px;font-size:14px;font-weight:700;gap:7px;min-height:40px;padding:6px 12px}#root .excel-import-mock .modal-footer .blue{background:var(--excel-blue)}#root .excel-import-mock .modal-footer .cancel{background:#fff;border:1px solid #9aa9bf;color:#4a5873}@media (prefers-reduced-motion:no-preference){.excel-import-mock[open]{animation:excel-import-enter .32s cubic-bezier(.22,1,.36,1) both}.excel-import-mock[open]::backdrop{animation:excel-import-backdrop .2s ease-out both}.excel-import-mock :is(.action-button,.excel-template):active:not(:disabled){transform:scale(.98)}}@keyframes excel-import-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}72%{opacity:1;transform:translateY(-2px) scale(1.008)}to{opacity:1;transform:none}}@keyframes excel-import-backdrop{0%{opacity:0}to{opacity:1}}@media (max-width:420px){.excel-drop-zone{gap:12px;grid-template-columns:minmax(0,1fr)}.excel-drop-action{border-left:0;padding-left:0}#root .excel-drop-action .action-button{width:100%}#root .excel-import-mock .modal-footer{gap:10px}}@media(max-width:1100px){.child-history-summary{grid-template-columns:1fr}.child-history-page .table-title{margin-top:24px}.child-history-table{min-width:700px}}@media(max-width:640px){.child-profile-facts{gap:12px;grid-template-columns:1fr}.child-profile-facts .child-cid{grid-column:auto}.child-profile-facts>span:before{display:none}.child-details-card{padding:20px}}.child-history-summary{align-items:stretch;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);row-gap:8px}.child-latest-column{display:contents}.child-history-summary>.child-details-card{grid-column:1;grid-row:1}.child-history-summary .latest-results{grid-column:2;grid-row:1}.child-history-summary .child-next-due{grid-column:2;grid-row:2;margin:0}.child-history-summary .child-details-card{min-width:0}.child-profile-facts>span:not(:first-child):not(:nth-child(4)):before{background:#3b82f6;border-radius:50%;content:"";display:block;height:6px;left:-16px;top:.6em;width:6px}.child-history-table .table-icon.edit{color:#cda326}@media (max-width:600px){.child-history-summary{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.child-history-summary .child-details-card{padding:14px}.child-history-summary .latest-results p{flex-direction:column}.child-profile-facts{padding-left:12px}}.billing-history td:nth-child(2),.billing-history td:nth-child(3),.billing-history th:nth-child(2),.billing-history th:nth-child(3),.children-table td:nth-child(2),.children-table th:nth-child(2){text-align:left}:root{--font-sidebar:15px;--font-table:16px;--font-page-title:24px;--font-subtitle:16px;--font-button:16px;--font-table-title:20px}#root .sidebar :is(.menu-caption,.nav-item,.nav-label,.expiry,.expiry span){font-size:15px;font-size:var(--font-sidebar)}#root .auth-card h2,#root .modal-top h2,#root h1{font-size:24px;font-size:var(--font-page-title)}#root .auth-card>p,#root .introduction h2,#root .modal-top>p,#root .record-form>header p,#root .step-subtitle,#root :is(.registry-heading,.dashboard-heading) p{font-size:16px;font-size:var(--font-subtitle)}#root :is(.action-button,.primary-button,.secondary-button,.back-link),#root button,#root button :where(span,small,strong){font-size:16px;font-size:var(--font-button)}#root .table-pagination,#root .table-pagination :where(span,small,label,button,input,select),#root table,#root table :where(th,td,p,span,small,strong,a,button,input,select){font-size:14px;font-size:var(--font-table)}#root .table-title{font-size:20px;font-size:var(--font-table-title)}:root{--font-table:14px;--ui-text:#102d5c;--ui-muted:#5b6b85;--ui-line:#e3ecf8;--ui-line-soft:#eef3fa;--ui-surface:#f5f8fc;--ui-accent:#075af2}#root .registry-filters{border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:8px;box-shadow:none;gap:16px;margin-bottom:16px;min-height:0;padding:16px 20px}#root .registry-filters .field{gap:6px}#root .registry-filters .field>span{color:#5b6b85;color:var(--ui-muted);font-size:13px;font-weight:500}#root .registry-filters .field :is(input,select){border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:6px;color:#102d5c;color:var(--ui-text);font-size:14px;height:38px;padding:8px 12px}#root .registry-filters .field :is(input,select):focus-visible{outline:2px solid #075af2;outline:2px solid var(--ui-accent);outline-offset:-1px}#root .registry-filters .date-range{gap:6px;width:auto}#root .registry-filters .date-range>span{color:#5b6b85;color:var(--ui-muted);font-size:13px;font-weight:500}#root .registry-filters .date-range-trigger{border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:6px;color:#102d5c;color:var(--ui-text);font-size:14px;height:38px;padding:8px 12px}#root .data-table-card{border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:8px;box-shadow:0 1px 2px #102d5c0a}#root .data-table,#root .data-table th{color:#102d5c;color:var(--ui-text)}#root .data-table th{background:#e6eefa;border-bottom:1px solid #d3e0f3;font-size:13px;font-weight:600;height:44px;line-height:20px;padding:10px 16px}#root .data-table td{border-bottom:1px solid #eef3fa;border-bottom:1px solid var(--ui-line-soft);height:52px;line-height:22px;padding:10px 16px}#root .data-table tbody tr{transition:background-color .15s}#root .data-table tbody tr:nth-child(2n) td{background:#f7faff}#root .data-table tbody tr:hover td{background:#edf4ff}#root .data-table td a:not(.table-icon,.row-menu-item){color:#102d5c;color:var(--ui-text);font-weight:500;text-decoration:none}#root .data-table td a:not(.table-icon,.row-menu-item):hover{color:#075af2;color:var(--ui-accent);text-decoration:underline}#root .data-table .text-link{font-size:13px}#root .volunteers-table .volunteer-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}#root .volunteers-table .volunteer-status.text-success{background:#e7f6ed;color:#087650}#root .volunteers-table .volunteer-status.text-warning{background:#fff4db;color:#85500b}#root .volunteers-table .volunteer-status.text-danger{background:#ffedf0;color:#b02a48}#root .row-actions{gap:6px}#root .table-icon{border-radius:6px;min-height:32px;min-width:32px;transition:background-color .15s}#root .table-icon:hover:not(:disabled){background:#eef5ff}#root .table-icon .asset-icon{height:20px;width:20px}#root .children-table .row-actions{gap:6px}#root .table-pagination{background:#fff;border-top:1px solid #e3ecf8;border-top:1px solid var(--ui-line);color:#5b6b85;color:var(--ui-muted);min-height:52px;padding:10px 20px}#root .table-pagination,#root .table-pagination :where(span,small,label,button,input,select){font-size:13px}#root .table-pagination select{border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:6px;color:#102d5c;color:var(--ui-text);height:32px}#root .page-numbers{border-radius:6px;gap:4px;padding:4px}#root .page-numbers>button{border-radius:6px;color:#5b6b85;color:var(--ui-muted);height:28px;min-width:28px}#root .page-numbers>button:hover:not(:disabled):not(.current){background:#eef5ff;color:#102d5c;color:var(--ui-text)}#root .page-numbers>button.current{background:#075af2;background:var(--ui-accent);border-radius:6px;color:#fff;font-weight:600}#root .page-numbers svg{color:#075af2;color:var(--ui-accent)}#root .page-numbers input{border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:6px;font-size:13px;height:28px}#root .no-results{color:#5b6b85;color:var(--ui-muted);font-size:14px}#root .row-menu{display:flex;justify-content:center}#root .row-menu-trigger{align-items:center;border-radius:6px;color:#5b6b85;color:var(--ui-muted);display:inline-flex;height:32px;justify-content:center;transition:background-color .15s,color .15s;width:32px}#root .row-menu-trigger svg{height:18px;width:18px}#root .row-menu-trigger:hover:not(:disabled),#root .row-menu-trigger[aria-expanded=true]{background:#eef5ff;color:#102d5c;color:var(--ui-text)}#root .row-menu-trigger:focus-visible{outline:2px solid #075af2;outline:2px solid var(--ui-accent);outline-offset:1px}#root .row-menu-trigger:disabled{cursor:not-allowed;opacity:.45}#root .row-menu-list{grid-gap:2px;background:#fff;border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:8px;box-shadow:0 8px 24px #102d5c1f;display:grid;gap:2px;min-width:184px;padding:6px;position:fixed;z-index:50}#root .row-menu-item{align-items:center;border-radius:6px;color:#102d5c;color:var(--ui-text);display:flex;font-size:14px;gap:10px;height:36px;padding:0 10px;text-align:left;text-decoration:none;white-space:nowrap;width:100%}#root .row-menu-item svg{color:#5b6b85;color:var(--ui-muted);flex-shrink:0;height:16px;width:16px}#root .row-menu-item:focus-visible,#root .row-menu-item:hover{background:#eef5ff;outline:none}#root .row-menu-item.is-danger,#root .row-menu-item.is-danger svg{color:#c82228}#root .row-menu-item.is-danger:focus-visible,#root .row-menu-item.is-danger:hover{background:#fdecec}#root .page-numbers .page-gap{color:#5b6b85;color:var(--ui-muted);min-width:20px;text-align:center;-webkit-user-select:none;user-select:none}#root .children-table .cid-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:0;justify-content:center;position:relative;white-space:nowrap}#root .cid-toggle{align-items:center;background:#ffffffeb;border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:6px;box-shadow:0 2px 6px #102d5c1f;color:#075af2;color:var(--ui-accent);display:inline-flex;height:30px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .15s,background-color .15s;width:30px}#root .cid-toggle svg{height:16px;width:16px}#root .cid-toggle:focus-visible,#root .data-table td:hover .cid-toggle{opacity:1;pointer-events:auto}#root .cid-toggle:hover:not(:disabled){background:#eef5ff}#root .cid-toggle:focus-visible{outline:2px solid #075af2;outline:2px solid var(--ui-accent);outline-offset:1px}#root .cid-toggle:disabled{cursor:progress}@media (hover:none){#root .cid-toggle{opacity:.85;pointer-events:auto}}#root .child-form-page{padding-top:0}#root .child-form-page>.back-link{align-items:center;color:#5b6b85;color:var(--ui-muted);display:inline-flex;font-size:14px;gap:6px;margin-bottom:12px}#root .child-form-page>.back-link:hover{color:#075af2;color:var(--ui-accent)}#root .child-form-page .record-form{border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:8px;box-shadow:0 1px 2px #102d5c0a;max-width:none;width:100%}#root :is(.child-form-page,.volunteer-form-page) .record-form>header{border-bottom:1px solid #e3ecf8;border-bottom:1px solid var(--ui-line);padding:18px 24px}#root :is(.child-form-page,.volunteer-form-page) .record-form>header h1{color:#102d5c;color:var(--ui-text);font-size:20px;font-weight:600}#root :is(.child-form-page,.volunteer-form-page) .record-form>header p{color:#5b6b85;color:var(--ui-muted);margin-top:4px}#root :is(.child-form-page,.volunteer-form-page) .field em,#root :is(.child-form-page,.volunteer-form-page) .record-form>header p em{color:#d92d20;font-style:normal}#root :is(.child-form-page,.volunteer-form-page) .record-form-body{padding:20px 24px 28px}#root .child-form-page .form-section-title{align-items:center;background:none;border-bottom:1px solid #eef3fa;border-bottom:1px solid var(--ui-line-soft);border-radius:0;color:#102d5c;color:var(--ui-text);display:flex;font-size:14px;font-weight:600;gap:8px;line-height:20px;margin:0 0 14px;min-height:0;padding:0 0 8px}#root .child-form-page .form-section-title:before{background:#075af2;background:var(--ui-accent);border-radius:2px;content:"";height:14px;width:3px}#root .child-form-page .record-grid{gap:16px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}#root .child-form-page .record-grid+.form-section-title{margin-top:28px}@media (min-width:901px) and (max-width:1700px){#root .child-form-page .record-grid:not(.measure-grid){grid-template-columns:minmax(240px,.7fr) minmax(0,1.15fr) minmax(0,1.15fr)}}#root :is(.child-form-page,.volunteer-form-page) .field{gap:6px}#root .child-form-page .gender-field>legend,#root :is(.child-form-page,.volunteer-form-page) .field>label,#root :is(.child-form-page,.volunteer-form-page) .field>span{color:#102d5c;color:var(--ui-text);font-size:13px;font-weight:500;line-height:18px}#root :is(.child-form-page,.volunteer-form-page) .record-grid :is(input:not([type=radio]),select){background-color:#fff;border:1px solid #d3deee;border-radius:6px;color:#102d5c;color:var(--ui-text);font-size:14px;height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}#root :is(.child-form-page,.volunteer-form-page) .record-grid input::placeholder{color:#9aa8bd}#root :is(.child-form-page,.volunteer-form-page) .record-grid :is(input:not([type=radio]),select):hover:not(:disabled){border-color:#b5c7e3}#root :is(.child-form-page,.volunteer-form-page) .record-grid :is(input:not([type=radio]),select):focus{border-color:#075af2;border-color:var(--ui-accent);box-shadow:0 0 0 3px #075af226;outline:none}#root :is(.child-form-page,.volunteer-form-page) .record-grid :is(input,select):disabled{background:#f5f8fc;color:#8a98b0}#root .child-form-page .valid-field input{border-color:#12b76a}#root .child-form-page .warning-field input{border-color:#f0a33a}#root :is(.child-form-page,.volunteer-form-page) .field-help{font-size:12px;line-height:16px;margin-top:4px}#root .child-form-page .thai-date .thai-date-toggle{color:#5b6b85;color:var(--ui-muted);padding:6px}#root .child-form-page .gender-field{display:flex;flex-direction:column;gap:6px;min-width:0}#root .child-form-page .gender-label{color:#102d5c;color:var(--ui-text);font-size:13px;font-weight:500;line-height:18px}#root .child-form-page .gender-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}#root .child-form-page .gender-option{--tone:#2f6fed;--tone-soft:#eaf2ff;align-items:center;background:#fff;border:1px solid #d3deee;border-radius:6px;color:#102d5c;color:var(--ui-text);cursor:pointer;display:flex;font-size:14px;gap:8px;height:40px;justify-content:center;line-height:1;padding:0 12px;position:relative;transition:border-color .15s,background-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}#root .child-form-page .gender-option.is-girl{--tone:#e2468f;--tone-soft:#fdeef5}#root .child-form-page .gender-option input{border:0;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}#root .child-form-page .gender-icon{color:var(--tone);flex-shrink:0;height:24px;width:24px}#root .child-form-page .gender-option:hover{border-color:var(--tone)}#root .child-form-page .gender-option:has(input:checked){background:var(--tone-soft);border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone);color:var(--tone);font-weight:600}#root .child-form-page .gender-check{align-items:center;background:#12b76a;border-radius:50%;box-shadow:0 1px 3px #12b76a59;color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}#root .child-form-page .gender-check svg{height:12px;width:12px}#root .child-form-page .gender-option:has(input:focus-visible){outline:2px solid var(--tone);outline-offset:2px}#root .child-form-page .gender-option:has(input:disabled){cursor:not-allowed;opacity:.6}#root :is(.child-form-page,.volunteer-form-page) .record-form-footer{background:#fff;border-top:1px solid #e3ecf8;border-top:1px solid var(--ui-line);gap:10px;justify-content:flex-end;padding:14px 24px}#root :is(.child-form-page,.volunteer-form-page) .record-form-footer .action-button{border-radius:6px;font-size:14px;font-weight:500;min-height:40px;min-width:120px;padding:8px 20px;width:auto}#root :is(.child-form-page,.volunteer-form-page) .record-form-footer .action-button.blue{background:#075af2;background:var(--ui-accent)}#root :is(.child-form-page,.volunteer-form-page) .record-form-footer .action-button.blue:hover:not(:disabled){background:#034ed9}#root :is(.child-form-page,.volunteer-form-page) .record-form-footer .action-button.cancel{background:#fff;border-color:#d3deee;color:#102d5c;color:var(--ui-text)}#root :is(.child-form-page,.volunteer-form-page) .record-form-footer .action-button.cancel:hover:not(:disabled){background:#f5f8fc}@media (max-width:900px){#root .child-form-page .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){#root .child-form-page .record-grid{grid-template-columns:1fr}#root :is(.child-form-page,.volunteer-form-page) .record-form-footer .action-button{flex:1 1}}#root .child-form-page .birth-field{display:flex;flex-direction:column;gap:6px;min-width:0}#root .child-form-page .birth-field-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:18px}#root .child-form-page .birth-label{color:#102d5c;color:var(--ui-text);font-size:13px;font-weight:500;line-height:18px}#root .child-form-page .birth-mode{background:#eef3fa;border-radius:6px;display:inline-flex;padding:2px}#root .child-form-page .birth-mode button{border-radius:4px;color:#5b6b85;color:var(--ui-muted);font-size:12px;height:22px;line-height:22px;padding:0 10px;transition:background-color .15s,color .15s}#root .child-form-page .birth-mode button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #102d5c1f;color:#075af2;color:var(--ui-accent);font-weight:600}#root .child-form-page .birth-mode button:focus-visible{outline:2px solid #075af2;outline:2px solid var(--ui-accent);outline-offset:1px}#root .child-form-page .birth-field .field{gap:0}#root .child-form-page .birth-age{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}#root .child-form-page .birth-age label{display:block;position:relative}#root .child-form-page .birth-age input{background:#fff;border:1px solid #d3deee;border-radius:6px;color:#102d5c;color:var(--ui-text);font-size:14px;height:40px;padding:8px 52px 8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}#root .child-form-page .birth-age input::placeholder{color:#9aa8bd}#root .child-form-page .birth-age input:hover:not(:disabled){border-color:#b5c7e3}#root .child-form-page .birth-age input:focus{border-color:#075af2;border-color:var(--ui-accent);box-shadow:0 0 0 3px #075af226;outline:none}#root .child-form-page .birth-age label>span{color:#5b6b85;color:var(--ui-muted);font-size:13px;font-weight:700;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}#root .child-form-page .birth-help{color:#5b6b85;color:var(--ui-muted)}#root .child-form-page .unit-field{display:flex;flex-direction:column;gap:6px}#root .child-form-page .measure-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}#root .child-form-page .measure-actions .action-button{border-radius:6px;font-size:14px;min-height:40px;min-width:96px;padding:8px 16px;width:auto}#root .child-form-page :is(.measure-actions,.record-form-footer) .action-button svg{flex-shrink:0;height:18px;width:18px}#root .child-form-page .measure-actions .action-button.cancel{background:#fff;border-color:#d3deee;color:#102d5c;color:var(--ui-text)}#root .child-form-page .measure-actions .action-button.is-saved{background:#f0fdf4;border-color:#16a34a;color:#15803d;cursor:default;opacity:1}#root .child-form-page .measure-actions .action-button.is-saved svg{color:#16a34a}#root .child-form-page .record-grid .unit-input input{padding-right:48px;width:100%}#root .child-form-page .unit-input>span{color:#5b6b85;color:var(--ui-muted);font-size:13px;pointer-events:none;right:12px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header{align-items:center;display:flex;gap:14px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-icon{align-items:center;background:#eef4ff;border-radius:50%;color:#075af2;color:var(--ui-accent);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-icon svg{height:26px;width:26px}#root .child-form-page .form-section-title{border-bottom:0;font-size:17px;padding-bottom:0}#root .child-form-page .form-section-title:before{content:none}#root :is(.child-form-page,.volunteer-form-page) .form-section-no{align-items:center;background:#075af2;background:var(--ui-accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;height:26px;justify-content:center;width:26px}#root .child-form-page .form-panel{background:#f3f7fd;border-radius:12px;margin-top:20px;padding:16px}#root .child-form-page .measure-grid{align-items:end;background:#fff;border-radius:10px;padding:16px}#root .child-form-page .unit-input{display:block;position:relative}#root .child-form-page .unit-input>span{color:#102d5c;color:var(--ui-text);font-size:14px;font-weight:600;position:absolute;right:14px;top:50%;transform:translateY(-50%)}#root .child-form-page .unit-input input{padding-right:48px;width:100%}#root .child-form-page .growth-summary{background:#fff;border-radius:10px;box-shadow:0 1px 3px #102d5c0f;margin-bottom:20px;padding:18px 16px}#root .child-form-page .growth-summary h3{color:#102d5c;color:var(--ui-text);font-size:15px;font-weight:600;margin-bottom:12px}#root .child-form-page .growth-summary dl{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}#root .child-form-page .growth-summary dl>div{align-items:center;border-bottom:1px solid #eef1f5;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}#root .child-form-page .growth-summary dt{color:#5b6b85;color:var(--ui-muted,#667085);font-size:14px}#root .child-form-page .growth-summary dd{color:#102d5c;color:var(--ui-text);font-size:14px;font-weight:600;margin:0;text-align:right}#root .child-form-page .growth-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}#root .child-form-page .growth-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #102d5c0f;padding:18px 16px 14px}#root .child-form-page .growth-card>header{align-items:center;display:flex;gap:12px}#root .child-form-page .growth-card h3{color:#102d5c;color:var(--ui-text);flex:1 1;font-size:15px;font-weight:600;line-height:22px}#root .child-form-page .growth-card-icon{align-items:center;background:#eef4ff;border-radius:50%;color:#075af2;color:var(--ui-accent);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}#root .child-form-page .growth-badge{align-items:center;background:#f1f4f9;border-radius:999px;color:#5b6b85;color:var(--ui-muted);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;white-space:nowrap}#root .child-form-page .growth-badge svg{background:#12b76a;border-radius:50%;color:#fff;height:22px;padding:4px;width:22px}#root .child-form-page .growth-badge.tone-green{background:#e7f8ee;color:#12924f}#root .child-form-page .growth-badge.tone-yellow{background:#fff6dc;color:#b7791f}#root .child-form-page .growth-badge.tone-orange{background:#fed;color:#c4520f}#root .child-form-page .growth-badge.tone-red{background:#fdecec;color:#d92d20}#root .child-form-page .growth-scale{--marker-color:#12a85b;margin-top:20px;padding-top:63px;position:relative}#root .child-form-page .growth-scale.tone-yellow{--marker-color:#dd9b24}#root .child-form-page .growth-scale.tone-orange{--marker-color:#ea7a2e}#root .child-form-page .growth-scale.tone-red{--marker-color:#de5054}#root .child-form-page .growth-marker-track{height:0;position:absolute;top:0;width:0;z-index:1}#root .child-form-page .growth-marker{align-items:center;display:flex;flex-direction:column;left:0;position:absolute;top:0;transform:translateX(-50%);width:-webkit-max-content;width:max-content}#root .child-form-page .growth-marker-label{background:var(--marker-color);border-radius:999px;color:#fff;font-size:13px;font-weight:700;height:32px;line-height:24px;padding:4px 12px;position:relative;white-space:nowrap}#root .child-form-page .growth-marker-label:after{border:10px solid #0000;border-bottom:0;border-top:10px solid var(--marker-color);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}#root .child-form-page .growth-marker-dot{background:#fff;border:4px solid var(--marker-color);border-radius:50%;box-shadow:0 2px 5px #102d5c2e;height:26px;margin-top:25px;width:26px}#root .child-form-page .growth-bar{border-radius:999px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-columns:repeat(var(--steps,5),1fr);height:14px;overflow:hidden}#root .child-form-page .growth-bar .tone-red{background:#f59a9a}#root .child-form-page .growth-bar .tone-orange{background:#f8b37a}#root .child-form-page .growth-bar .tone-yellow{background:#fbd775}#root .child-form-page .growth-bar .tone-green{background:#7fd68f}#root .child-form-page .growth-labels{color:#5b6b85;color:var(--ui-muted);display:grid;font-size:12px;grid-template-columns:repeat(5,1fr);grid-template-columns:repeat(var(--steps,5),1fr);list-style:none;margin:10px 0 0;padding:0;text-align:center}#root .child-form-page .growth-labels li.active{color:var(--marker-color);font-weight:700}@media (max-width:900px){#root .child-form-page .growth-cards,#root .child-form-page .growth-summary dl{grid-template-columns:1fr}}@media (max-width:600px){#root .child-form-page .measure-grid{grid-template-columns:1fr}#root .child-form-page .measure-actions .action-button{flex:1 1}#root .child-form-page .growth-card>header{flex-wrap:wrap}#root .child-form-page .growth-marker-label{font-size:11px;padding-inline:8px}#root .child-form-page .growth-labels{font-size:10px}}#root .child-form-page .birth-field-head{height:18px}#root .child-form-page .birth-mode{margin:-4px 0}#root .child-form-page :is(.field>span:not(.unit-input),.field>label,.gender-label,.birth-label){font-weight:600}#root .child-form-page .record-form{grid-gap:16px;background:#0000;border:0;box-shadow:none;display:grid;gap:16px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-template-rows:auto 1fr;overflow:visible}#root .child-form-page .record-form.is-edit{grid-template-columns:1fr}@keyframes child-form-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:no-preference){#root :is(.child-form-page,.volunteer-form-page) .record-form.is-new>:is(.child-form-header,form,.child-results-panel,.record-form-footer){animation:child-form-enter .36s cubic-bezier(.22,1,.36,1) backwards}#root :is(.child-form-page,.volunteer-form-page) .record-form.is-new>form{animation-delay:70ms}#root :is(.child-form-page,.volunteer-form-page) .record-form.is-new>.child-results-panel{animation-delay:.14s}#root :is(.child-form-page,.volunteer-form-page) .record-form.is-new>.record-form-footer{animation-delay:.21s}}#root :is(.child-form-page,.volunteer-form-page) .record-form>.child-form-header{background:#fff;border:1px solid #dce8fa;border-radius:16px;box-shadow:0 3px 14px #102d5c14;grid-column:1/-1;grid-row:1;min-height:110px;overflow:hidden;padding:20px 230px 20px 22px;position:relative}#root :is(.child-form-page,.volunteer-form-page) .child-form-header>:not(.child-form-header-art){position:relative;z-index:1}#root :is(.child-form-page,.volunteer-form-page) .record-form>header h1{font-size:24px;font-weight:700}#root :is(.child-form-page,.volunteer-form-page) .record-form>header p{font-size:13px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-icon{background:#eaf2ff;height:64px;width:64px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-icon svg{height:32px;width:32px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-art{background:linear-gradient(130deg,#0a75f6,#103b9f);border-radius:80px 0 0 0;display:grid;inset:0 0 0 auto;overflow:hidden;place-items:center;position:absolute;width:220px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-art img{display:block;max-height:105px;object-fit:contain;width:190px}#root :is(.child-form-page,.volunteer-form-page) .record-form>form{background:#fff;border:1px solid #dce8fa;border-radius:16px;box-shadow:0 3px 14px #102d5c14;display:flex;flex-direction:column;grid-column:1;grid-row:2;min-width:0}#root :is(.child-form-page,.volunteer-form-page) .record-form-body{flex:1 1;padding:16px 14px 28px}#root .child-form-page .child-details-panel{background:#fff;border:1px solid #e0eafb;border-radius:14px;box-shadow:0 2px 8px #1e58b10a;padding:14px}#root .child-form-page .child-details-panel .form-section-title{margin-bottom:16px}#root .child-form-page .child-details-panel .record-grid{grid-template-columns:minmax(0,1fr)}#root .child-form-page .child-name-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}#root .child-form-page .form-panel{background:#eef4fd;padding:12px}#root .child-form-page .measure-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}#root :is(.child-form-page,.volunteer-form-page) .record-form>.record-form-footer{border:1px solid #dce8fa;border-radius:14px;box-shadow:0 3px 14px #102d5c14;grid-column:1/-1;margin-top:0}#root .child-form-page .child-results-panel{background:#fff;border:1px solid #dce8fa;border-radius:16px;box-shadow:0 3px 14px #102d5c14;grid-column:2;grid-row:2;min-width:0;overflow:hidden;position:relative}#root .child-form-page .growth-loading-overlay{-webkit-backdrop-filter:grayscale(1) blur(2px);backdrop-filter:grayscale(1) blur(2px);background:#e5e9efe6;display:grid;inset:0;padding:24px;place-items:center;position:absolute;z-index:5}#root .child-form-page .growth-loading-content{align-items:center;background:#fff;border:1px solid #d7e0ec;border-radius:18px;box-shadow:0 12px 32px #1d31561f;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:center;width:min(100%,300px)}#root .child-form-page .growth-loading-content strong{color:#102d5c;color:var(--ui-text);font-size:15px}#root .child-form-page .growth-loading-content>span:not(.growth-loading-icon){color:#5b6b85;color:var(--ui-muted);font-size:12px}#root .child-form-page .growth-loading-icon{background:#edf3fc;border-radius:50%;color:#075af2;color:var(--ui-accent);display:grid;height:56px;margin-bottom:4px;place-items:center;position:relative;width:56px}#root .child-form-page .growth-loading-icon:before{animation:growth-loading-spin .9s linear infinite;border:3px solid #c7d5e9;border-radius:50%;border-top:3px solid var(--ui-accent);content:"";inset:-4px;position:absolute}#root .child-form-page .growth-loading-icon svg{height:28px;width:28px}#root .child-form-page .growth-loading-track{background:#e8edf5;border-radius:999px;height:6px;margin-top:8px;overflow:hidden;position:relative;width:100%}#root .child-form-page .growth-loading-track span{animation:growth-loading-sweep 1.2s ease-in-out infinite;background:#075af2;background:var(--ui-accent);border-radius:inherit;bottom:0;left:0;position:absolute;top:0;width:35%}@keyframes growth-loading-spin{to{transform:rotate(1turn)}}@keyframes growth-loading-sweep{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){#root .child-form-page .growth-loading-icon:before,#root .child-form-page .growth-loading-track span{animation:none}#root .child-form-page .growth-loading-track span{left:32%}}#root :is(.child-form-page,.volunteer-form-page) :is(.child-entry-heading,.child-results-heading){align-items:center;background:linear-gradient(105deg,#f8fbff,#dceaff);color:#102d5c;color:var(--ui-text);display:flex;font-size:18px;font-weight:700;gap:12px;margin:0;min-height:62px;padding:10px 18px}#root :is(.child-form-page,.volunteer-form-page) .child-entry-heading{border-radius:15px 15px 0 0}#root :is(.child-form-page,.volunteer-form-page) :is(.child-entry-heading-icon,.child-results-heading-icon){background:#e4efff;border-radius:50%;color:#075af2;color:var(--ui-accent);display:grid;flex:none;height:42px;place-items:center;width:42px}#root :is(.child-form-page,.volunteer-form-page) :is(.child-entry-heading-icon,.child-results-heading-icon) svg{height:24px;width:24px}#root .child-form-page .child-results-body{grid-gap:12px;display:grid;gap:12px;padding:12px 16px 20px}#root .child-form-page .growth-evaluation-message{background:#eef4fd;border-radius:12px;color:#102d5c;color:var(--ui-text);font-size:13px;line-height:1.5;margin:0;padding:12px 14px}#root .child-form-page .growth-evaluation-message.is-success{background:#e7f8ee;color:#11834a;font-weight:700}#root .child-form-page .growth-summary{border:1px solid #e0eafb;border-radius:12px;box-shadow:0 2px 8px #1e58b10a;margin:0;overflow:hidden;padding:0 0 6px}#root .child-form-page .growth-summary h3{background:#eef4fd;margin:0 0 4px;padding:7px 14px}#root .child-form-page .growth-summary dl{display:block;padding:0 14px}#root .child-form-page .growth-summary dl>div{padding:5px 0}#root .child-form-page .growth-summary dd,#root .child-form-page .growth-summary dt{font-size:12px}#root .child-form-page .growth-cards{gap:10px;grid-template-columns:repeat(12,minmax(0,1fr))}#root .child-form-page .growth-card,#root .child-form-page .growth-card.is-compact,#root .child-form-page .growth-card.is-wide{grid-column:span 6}#root .child-form-page .growth-card{border:1px solid #e0eafb;border-radius:14px;box-shadow:0 2px 8px #1e58b10a;padding:12px 14px}#root .child-form-page .growth-card>header{flex-wrap:wrap;gap:8px}#root .child-form-page .growth-card-icon{height:42px;width:42px}#root .child-form-page :is(.growth-card-icon,.child-results-heading-icon) img{display:block;object-fit:contain}#root .child-form-page .growth-card h3{font-size:14px;min-width:0}#root .child-form-page .growth-badge{font-size:12px;margin-left:auto;padding:6px 10px}#root .child-form-page .growth-scale{margin-top:8px;padding-top:56px}#root .child-form-page .growth-marker-label{font-size:11px;height:28px;padding:2px 10px}#root .child-form-page .growth-marker-dot{height:24px;margin-top:22px;width:24px}@media (max-width:1150px){#root .child-form-page .record-form{grid-template-columns:1fr}#root .child-form-page .child-results-panel{grid-column:1;grid-row:3}}@media (max-width:700px){#root :is(.child-form-page,.volunteer-form-page) .record-form>.child-form-header{min-height:92px;padding:16px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-art{display:none}#root :is(.child-form-page,.volunteer-form-page) .record-form>header h1{font-size:20px}#root :is(.child-form-page,.volunteer-form-page) .record-form>header p{font-size:12px}#root :is(.child-form-page,.volunteer-form-page) .child-form-header-icon{height:50px;width:50px}#root :is(.child-form-page,.volunteer-form-page) :is(.child-entry-heading,.child-results-heading){font-size:16px}#root .child-form-page .growth-cards,#root .child-form-page .measure-grid{grid-template-columns:1fr}#root .child-form-page .growth-card:is(*,.is-compact,.is-wide){grid-column:auto}}#root .registry-card-heading{background:#fff;border:1px solid #e3ecf8;border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 1px 2px #102d5c0a;gap:16px;justify-content:flex-start;padding:16px 24px}#root .registry-card-heading>div:nth-child(2){flex:1 1;min-width:0}#root .registry-card-heading h1{color:#102d5c;color:var(--ui-text);font-size:22px;font-weight:700}#root .registry-card-heading p{color:#5b6b85;color:var(--ui-muted);font-size:14px;margin-top:2px}#root .registry-heading-icon{align-items:center;background:#eef4ff;border-radius:50%;color:#075af2;color:var(--ui-accent);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}#root .registry-heading-icon svg{height:26px;width:26px}#root .registry-hero{border-radius:16px;box-shadow:0 3px 14px #102d5c14;margin-bottom:16px;min-height:110px;overflow:hidden;padding:20px 240px 20px 22px;position:relative}#root .registry-hero .registry-heading-icon{height:64px;width:64px}#root .registry-hero h1{font-size:24px}.registry-hero-art{background:linear-gradient(130deg,#0a75f6,#103b9f);border-radius:80px 0 0 0;display:grid;inset:0 0 0 auto;overflow:hidden;place-items:center;position:absolute;width:220px}.registry-hero-art img{display:block;height:105px;object-fit:contain;width:190px}#root .registry-hero-actions{align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:14px}#root .registry-table-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}#root .registry-toolbar-filters{align-items:flex-end;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:12px;min-width:0}#root .registry-toolbar-filters>:is(.field,.date-range){flex:1 1 160px;min-width:0}#root .registry-toolbar-filters>.field:only-child{width:min(300px,100%)}#root .activity-table-toolbar .registry-toolbar-filters{display:grid;flex:0 1 510px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr)}#root .activity-table-toolbar .date-range-trigger>span{overflow:hidden;text-overflow:ellipsis}#root .activity-table-toolbar .date-range-trigger>:last-child{flex-shrink:0}#root .registry-table-toolbar .registry-hero-actions{justify-content:flex-end;margin:0 0 0 auto}#root .registry-hero-actions .action-button{border-radius:8px;font-size:15px;font-weight:400;gap:8px;min-height:44px;min-width:140px;padding:8px 20px}#root .registry-hero-actions .action-button svg{height:18px;width:18px}#root .registry-table-toolbar .registry-hero-actions .action-button{min-height:38px;min-width:0;padding:6px 14px;white-space:nowrap}#root .registry-hero-actions .action-outline{background:#fff;border-color:#075af2;border-color:var(--ui-accent);color:#075af2;color:var(--ui-accent)}#root .registry-hero-actions .action-button.blue{background:#075af2;background:var(--ui-accent);color:#fff}@media (max-width:760px){#root .registry-hero{min-height:92px;padding:14px 16px}#root .registry-hero .registry-heading-icon{height:50px;width:50px}#root .registry-hero h1{font-size:20px}.registry-hero-art{display:none}#root .registry-hero-actions .action-button{flex:1 1 140px;min-width:0}#root .activity-table-toolbar .registry-toolbar-filters,#root .registry-toolbar-filters{flex-basis:100%}#root .registry-table-toolbar .registry-hero-actions{flex:0 1 auto}#root .registry-table-toolbar .registry-hero-actions .action-button{flex:0 0 auto}}@media (max-width:520px){#root .activity-table-toolbar .registry-toolbar-filters{grid-template-columns:minmax(0,1fr)}}#root .result-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:5px;line-height:20px;padding:2px 8px;white-space:nowrap}#root .result-badge.good{background:#e3f6e9;color:#12924f}#root .result-badge.caution{background:#fff3d6;color:#b7791f}#root .result-badge.warn{background:#ffe8dc;color:#c4561a}#root .result-badge.bad{background:#fdecec;color:#d92d20}#root .result-dot{align-items:center;background:#12b76a;border-radius:50%;color:#fff;display:inline-flex;height:14px;justify-content:center;width:14px}#root .result-dot svg{height:9px;width:9px}#root .result-triangle{fill:#f5a524}#root .result-badge .result-circle,#root .result-triangle{color:#fff;height:14px;width:14px}#root .result-badge.warn .result-circle{fill:#e8742c}#root .result-badge.bad .result-circle{fill:#e5484d}#root .volunteer-form-page .record-form{grid-gap:16px;background:#0000;border:0;box-shadow:none;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);overflow:visible}#root .volunteer-form-page .record-form-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}#root .volunteer-form-page .volunteer-form-panel{background:#fff;border:1px solid #e0eafb;border-radius:14px;box-shadow:0 2px 8px #1e58b10a;min-width:0;padding:14px}#root .volunteer-form-page .volunteer-form-panel .form-section-title{align-items:center;border:0;display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 0 16px;padding:0}#root .volunteer-form-page .volunteer-form-panel .record-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}#root .volunteer-form-page :is(.volunteer-field-wide,.api-error){grid-column:1/-1}#root .volunteer-form-page .record-form-footer .action-button svg{flex-shrink:0;height:18px;width:18px}@media (max-width:900px){#root .volunteer-form-page .record-form-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){#root .volunteer-form-page .volunteer-form-panel .record-grid{grid-template-columns:minmax(0,1fr)}}#root .volunteer-group-page .record-form-body{grid-template-columns:minmax(0,1fr)}#root .volunteer-group-form .form-section-title{background:#0000;min-height:26px}#root .volunteer-group-form :is(.scope-options,.child-choice-grid){gap:12px;margin:0}#root .volunteer-group-form :is(.scope-options,.child-choice-grid)>label{border:1px solid #d3deee;border-radius:10px;color:#102d5c;color:var(--ui-text);gap:10px;min-height:64px;padding:12px}#root .volunteer-group-form :is(.scope-options,.child-choice-grid)>label.selected{background:#eef5ff;border-color:#075af2;border-color:var(--ui-accent)}#root .volunteer-group-form :is(.scope-options,.child-choice-grid) input{accent-color:#075af2;accent-color:var(--ui-accent);height:18px;width:18px}#root .volunteer-group-form .scope-options strong{font-size:15px}#root .volunteer-group-form :is(.scope-options,.child-choice-grid) small{color:#5b6b85;color:var(--ui-muted);font-size:12px;margin-top:4px}#root .volunteer-group-form .group-selection-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}#root .volunteer-group-form .group-selection-heading .form-section-title{margin:0}#root .volunteer-group-form .group-selection-count{background:#eaf2ff;border-radius:999px;color:#075af2;color:var(--ui-accent);font-size:13px;padding:4px 10px}#root .volunteer-group-form .group-toolbar{background:#f4f8fe;border-radius:10px;gap:10px;margin:12px 0;padding:12px}#root .volunteer-group-form .group-toolbar input{border-color:#d3deee;height:40px}#root .volunteer-group-form .village-tabs{gap:6px}#root .volunteer-group-form .village-tabs button{background:#fff;border-color:#d3deee;font-size:13px;min-width:0;padding:6px 12px}#root .volunteer-group-form .village-tabs button.selected{background:#075af2;background:var(--ui-accent);border-color:#075af2;border-color:var(--ui-accent);color:#fff}#root .volunteer-group-form .child-choice-grid{padding:0 0 12px}#root .child-form-page .growth-card-subtitle{display:block}