/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}}:root{--forest:#0b2d5c;--forest-dark:#071f42;--green:#1769e0;--green-soft:#eaf2ff;--cream:#f7f9fc;--ink:#10233d;--muted:#5e6f86;--line:#d8e2ef;--yellow:#ffc857;--yellow-soft:#fff7df;--coral:#ff684b;--white:#fff}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.eyebrow.green{color:var(--green)}.muted{color:var(--muted);line-height:1.55}.brand-lockup{letter-spacing:-.035em;align-items:center;gap:11px;font-size:19px;font-weight:850;line-height:1;display:flex}.brand-lockup-large{font-size:25px}.brand-lockup-large .brand-mark{width:92px;height:54px}.brand-mark{background:url(/rolloop-mark.svg) 50%/contain no-repeat;flex:none;width:66px;height:40px;font-size:0;display:inline-block}.brand-mark:before,.brand-mark:after{content:none}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-word{letter-spacing:-.06em;font-weight:900;display:inline-flex}.brand-word>span:first-child{color:#2f80ed}.brand-word>span:last-child{color:#0b3b82}.brand-copy>small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.signin-brand .brand-word>span:first-child,.owner-header .brand-word>span:first-child,.sidebar .brand-word>span:first-child,.adult-header .brand-word>span:first-child,.tv-header .brand-word>span:first-child{color:#70b7ff}.signin-brand .brand-word>span:last-child,.owner-header .brand-word>span:last-child,.sidebar .brand-word>span:last-child,.adult-header .brand-word>span:last-child,.tv-header .brand-word>span:last-child{color:#fff}.signin-brand .brand-mark,.owner-header .brand-mark,.sidebar .brand-mark,.adult-header .brand-mark,.tv-header .brand-mark{background-image:url(/rolloop-mark-dark.svg)}.signin-page{grid-template-columns:minmax(330px,.8fr) minmax(500px,1.2fr);min-height:100vh;display:grid}.signin-brand{color:#fff;background:radial-gradient(circle at 20% 75%,#2f7fe8 0,#0000 28%),linear-gradient(145deg,#134a8e,#071f42 72%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.signin-brand:before{content:"";border:3px dashed #fff3;border-radius:60%;position:absolute;inset:35% -30% -30% 12%;transform:rotate(-16deg)}.signin-brand:after{content:"";opacity:.095;background:url(/rolloop-mark-dark.svg) 50%/contain no-repeat;width:390px;height:230px;animation:8s ease-in-out infinite signin-loop-float;position:absolute;bottom:-22px;right:-78px;transform:rotate(-10deg)}.signin-copy{z-index:1;max-width:520px;position:relative}.signin-copy .eyebrow{color:#b9d7ff}.signin-copy h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(48px,6vw,78px);line-height:.96}.signin-copy p{color:#d6e7ff;max-width:460px;font-size:18px;line-height:1.55}.signin-copy .brand-slogan{color:var(--yellow);letter-spacing:-.035em;margin:12px 0 22px;font-size:clamp(25px,3vw,36px);font-weight:900;line-height:1.1}.trail-dots{z-index:1;word-spacing:17px;color:var(--yellow);font-size:30px;position:relative}.signin-panel{background:#fffdf7;place-items:center;padding:48px;display:grid}.signin-card{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(600px,100%);padding:48px;box-shadow:0 24px 80px #12366324}.mobile-logo{display:none}.signin-card h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:34px}.role-picker{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.role-card{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:5px;min-height:148px;padding:18px;transition:all .2s;display:flex;position:relative}.role-card:hover,.role-card.selected{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 26px #1769e024}.role-card:hover .role-icon,.role-card.selected .role-icon{transform:rotate(-5deg)scale(1.08)}.role-icon{transition:transform .3s cubic-bezier(.2,.9,.3,1.25)}.role-card.selected:after{content:"✓";background:var(--green);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.role-card small{color:var(--muted);line-height:1.35}.role-icon{color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.adult-icon{background:var(--coral)}.staff-icon{background:var(--green)}.signin-card label,.setup-card label,.message-layout label{flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.signin-card input,.setup-card input,.setup-card select,.message-layout select,.message-layout textarea{background:#fff;border:1px solid #cfdad3;border-radius:12px;outline:none;width:100%;padding:13px 15px}.signin-card input:focus,input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1769e024}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 20px;font-weight:800;display:flex;box-shadow:0 10px 20px #1769e038}.primary-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.security-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px}.demo-hint{color:var(--muted);background:#f3f7f3;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.create-account-button,.text-button{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:12px;margin-top:12px;padding:12px;font-weight:800}.text-button{border:0}.owner-console-link{color:var(--muted);text-align:center;text-underline-offset:3px;margin-top:13px;font-size:11px;text-decoration:underline;display:block}.registration-card{padding-top:36px;padding-bottom:36px}.registration-card label small,.code-choice{color:var(--muted);font-size:11px}.code-choice{margin:-5px 0 15px}.access-card{position:relative}.owner-loading{background:var(--cream);min-height:100vh;color:var(--forest);place-items:center;font-weight:800;display:grid}.owner-auth{background:var(--cream);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.owner-auth-brand{background:var(--forest);color:#fff;flex-direction:column;justify-content:center;padding:70px max(50px,50vw - 590px);display:flex}.owner-auth-brand>a{color:#c7dcff;font-weight:800;text-decoration:none;position:absolute;top:38px}.owner-auth-brand h1{letter-spacing:-.055em;max-width:560px;margin:12px 0;font-size:clamp(46px,5.8vw,82px);line-height:.96}.owner-auth-brand p{color:#c7dcff;max-width:520px;font-size:17px;line-height:1.6}.owner-auth-card{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(570px,100% - 44px);margin:auto;padding:46px;box-shadow:0 24px 80px #1e372c1f}.owner-auth-card h2{letter-spacing:-.04em;margin:10px 0 18px;font-size:34px}.owner-auth-card label,.owner-card label{flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:750;display:flex}.owner-auth-card input,.owner-card input,.owner-card select{background:#fff;border:1px solid #cfdad3;border-radius:11px;width:100%;padding:13px 14px}.owner-page{background:#f4f7fc;min-height:100vh}.owner-header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(26px,50vw - 610px);display:flex}.owner-header .brand-lockup small{color:#c7dcff}.owner-header>div:last-child{align-items:center;gap:14px;font-size:13px;display:flex}.owner-header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9px;padding:8px 12px}.owner-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 70px}.owner-access-banner{background:var(--green-soft);border:1px solid #a8c8f7;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px 20px;display:flex}.owner-access-banner strong{color:var(--forest);margin-top:5px;display:block}.owner-access-banner>div small{color:#41627e;margin-top:4px;font-size:11px;display:block}.owner-access-banner>span{color:#315d95;text-align:right;font-size:12px;font-weight:750;line-height:1.5}.owner-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.owner-title h1{letter-spacing:-.045em;margin:6px 0;font-size:42px}.owner-title p{color:var(--muted);margin:0}.test-code-button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:11px;padding:12px 16px;font-weight:850}.issued-code{background:var(--yellow-soft);border:2px solid #e5b320;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:20px 0;padding:25px 58px 25px 26px;display:grid;position:relative}.issued-code h2{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;margin:6px 0;font-size:clamp(22px,3vw,34px)}.issued-code p{color:#705817;margin:0}.issued-code button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 17px;font-weight:850}.issued-code .issued-close{color:#765b12;background:0 0;padding:2px 8px;font-size:24px;position:absolute;top:10px;right:12px}.owner-error,.owner-notice{border-radius:11px;margin:14px 0;padding:12px 14px;font-weight:750}.owner-error,.owner-notice-error{color:#a43c28;background:#fff0ec}.owner-notice-success{color:#08703e;background:#e8f8ef;border:1px solid #98cdb4}.owner-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.owner-stats article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px 20px}.owner-stats span{color:var(--muted);font-size:12px}.owner-stats strong{color:var(--forest);margin-top:4px;font-size:30px;display:block}.owner-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px;display:grid}.owner-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;box-shadow:0 8px 26px #143a680f}.owner-card h2{letter-spacing:-.03em;margin:7px 0;font-size:25px}.owner-card>p{color:var(--muted);margin:0 0 18px}.owner-confirm{background:var(--green-soft);border-radius:10px;align-items:center;padding:12px;flex-direction:row!important}.owner-confirm input{width:18px;height:18px;margin:0}.owner-guide ol{margin:22px 0 0;padding:0;list-style:none}.owner-guide li{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.owner-guide li>b{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.owner-guide strong,.owner-guide small{display:block}.owner-guide small{color:var(--muted);margin-top:3px;line-height:1.4}.integration-help,.launch-readiness{margin-bottom:18px}.readiness-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.readiness-heading p{color:var(--muted);margin:0}.status-refresh-button{color:#0b3b82;cursor:pointer;background:#fff;border:1px solid #9dbbe8;border-radius:8px 16px 8px 8px;flex:none;padding:9px 12px;font-weight:850}.setup-progress{background:#f2faf6;border:1px solid #b9d7ca;border-radius:10px 22px 10px 10px;grid-template-columns:minmax(175px,auto) minmax(180px,1fr);align-items:center;gap:18px;margin-top:18px;padding:13px 15px;display:grid}.setup-progress>div strong,.setup-progress>div small{display:block}.setup-progress>div strong{color:#08703e;font-size:14px}.setup-progress>div small{color:var(--muted);margin-top:2px;font-size:10px}.setup-progress>span{background:#dce9e3;border-radius:999px;height:10px;overflow:hidden}.setup-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#20ad77);height:100%;transition:width .35s;display:block}.setup-progress-launch{margin:4px 0 10px}.status-pill{border-radius:999px;flex:none;padding:7px 10px;font-weight:900}.status-pill-ready{background:#dff6ea;color:#08703e!important}.status-pill-waiting{background:#fff3cd;color:#785b08!important}.readiness-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.readiness-grid>*{border:1px solid var(--line);border-radius:12px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:13px;display:grid}.readiness-grid>button,.readiness-grid>a{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;text-decoration:none}.readiness-grid>*>b{border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.readiness-grid>*>strong,.readiness-grid>*>small{display:block}.readiness-grid>*>small{color:var(--muted);margin-top:2px;font-size:11px}.readiness-grid>.ready{background:#f5f9ff;border-color:#a8c8f7}.readiness-grid>.ready>b{background:var(--green);color:#fff}.readiness-grid>.needed{background:#fffaf0}.readiness-grid>.needed>b{background:var(--yellow);color:var(--forest)}.owner-readiness-action{cursor:pointer;padding-right:120px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.owner-readiness-action em{color:#1769e0;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:12px;right:12px}.owner-readiness-action:hover,.owner-readiness-action:focus-visible{border-color:#1769e0;outline:none;transform:translateY(-2px);box-shadow:0 9px 22px #1769e021}.integration-help>div{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.integration-help article{background:var(--green-soft);border-radius:13px;gap:11px;padding:15px;display:flex}.integration-help article>b{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.integration-help article strong,.integration-help article small{display:block}.integration-help article small{color:var(--muted);margin-top:5px;line-height:1.45}.setup-links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.setup-links a{color:var(--green);background:#fff;border:1px solid #9dbbe8;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.setup-links a:hover,.setup-links a:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #1360c71a}.subscribe-brand{color:inherit;text-decoration:none}.subscribe-brand .brand-mark{width:58px;height:36px}.webhook-instructions{background:var(--green-soft);border:1px solid #a8c8f7;border-radius:11px;gap:7px;margin-top:14px;padding:13px;display:grid}.webhook-instructions code{color:var(--forest);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:8px}.webhook-instructions small{color:var(--muted);line-height:1.5}.billing-settings,.setup-panel{margin-bottom:18px}.setup-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-panel-heading h2{margin-bottom:3px}.setup-panel-heading p{color:var(--muted);margin:0;font-size:12px}.panel-status{color:#785b08;background:#fff3cd;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.panel-status.ready{background:var(--green-soft);color:var(--green)}.setup-tabs{background:#eef3fa;border-radius:12px;gap:8px;margin:20px 0;padding:5px;display:flex}.setup-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:11px 13px;font-weight:850}.setup-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #143a681a}.tab-panel{display:none}.tab-panel.active{display:block}.setup-tab-form{margin:0}.setup-tab-form>.primary-button{margin-top:16px}.tab-panel>p,.connection-form>p{color:var(--muted);font-size:12px;line-height:1.55}.domain-first-note{background:#f5f9ff;border:1px solid #a8c8f7;border-radius:12px;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.domain-first-note>b{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.domain-first-note strong,.domain-first-note small{display:block}.domain-first-note small{color:var(--muted);margin-top:3px;line-height:1.45}.connection-foundation{background:#f7fbff;border:1px solid #b8cde1;border-radius:10px 28px 10px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.connection-foundation>span{border-right:1px solid #cbdbea;grid-template-columns:30px 1fr;gap:10px;padding:15px;display:grid}.connection-foundation>span:last-child{border-right:0}.connection-foundation b{color:#087847;background:#dff6ea;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.connection-foundation strong,.connection-foundation small{display:block}.connection-foundation strong{color:#173b60;font-size:12px}.connection-foundation small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.connection-tab{max-width:900px}.connection-summary{background:#f7fbff;border:1px solid #c3d6e7;border-radius:10px 28px 10px 18px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.connection-summary>b{color:#173b60;background:#ffd575;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.connection-summary.connected{background:#f1fbf6;border-color:#9dd9bd}.connection-summary.connected>b{color:#fff;background:#19a669}.connection-summary span{color:#087847;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.connection-summary h3{color:#173b60;margin:3px 0 4px;font-size:20px}.connection-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.connection-summary>button,.connection-form-heading>button{color:#0b3b82;cursor:pointer;background:#fff;border:1px solid #9dbbe8;border-radius:8px 16px 8px 8px;padding:9px 12px;font-weight:850}.email-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.email-capability-grid>span{color:#176146;background:#f4fbf7;border:1px solid #b9ddcb;border-radius:9px 18px 9px 9px;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:800;display:flex}.email-capability-grid b{color:#fff;background:#19a669;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.connection-form{background:#fff;border:1px solid #c8d8e7;border-radius:10px 28px 10px 18px;margin-top:16px;padding:20px}.connection-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.connection-form-heading h3{margin-top:4px}.connection-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.connection-explainer span{background:#edf5fd;border-radius:9px 18px 9px 9px;padding:12px}.connection-explainer strong,.connection-explainer small{display:block}.connection-explainer strong{color:#173b60;font-size:11px}.connection-explainer small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.sandbox-test-panel,.sandbox-checkout-guide{background:#effaf4;border:1px solid #a9dfc4;border-radius:12px 24px 12px 12px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px;display:flex}.sandbox-test-panel strong,.sandbox-test-panel small,.sandbox-checkout-guide h2,.sandbox-checkout-guide p{margin:0;display:block}.sandbox-test-panel small,.sandbox-checkout-guide p{color:var(--muted);margin-top:5px;line-height:1.5}.sandbox-checkout-guide{max-width:1180px;margin:18px auto 26px}.sandbox-checkout-guide a{color:#0a6a40;flex:none;font-weight:850}.connection-save-note{color:var(--muted);margin-top:9px;line-height:1.45;display:block}.connection-form h3{margin:0 0 5px;font-size:20px}.connection-form .primary-button{margin-top:15px}.billing-settings textarea{resize:vertical;border:1px solid #cfdad3;border-radius:11px;width:100%;min-height:95px;padding:13px 14px}.pricing-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;margin:18px 0;display:grid}.pricing-fields label{margin-bottom:10px}.billing-preview{background:var(--green-soft);border:1px solid #a8c8f7;border-radius:13px;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:18px;padding:15px;display:grid}.billing-preview label{margin:0}.billing-preview>span{color:var(--muted);font-size:12px;line-height:1.55}.order-review{margin-bottom:18px}.order-list{gap:10px;display:grid}.order-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.15fr 1fr .65fr minmax(250px,1fr);align-items:center;gap:16px;padding:16px;display:grid}.order-row>div>strong,.order-row>div>small{display:block}.order-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.order-row>div:nth-child(3)>strong{margin-top:7px}.order-row form{background:#f6f9ff;border-radius:12px;gap:8px;padding:12px;display:grid}.order-row form label{margin:0}.order-row form>div{gap:7px;display:flex}.order-row form .primary-button{padding:10px;font-size:11px}.order-row button.danger{color:#a43c28;cursor:pointer;background:#fff;border:1px solid #d06752;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}.order-result{gap:7px;display:grid}.order-result code{background:var(--green-soft);color:var(--forest);overflow-wrap:anywhere;border-radius:8px;padding:8px}.code-status.pending-review,.code-status.pending_review,.code-status.pending-payment,.code-status.pending_payment{color:#785b08;background:#fff3cd}.code-history-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.code-history-title small{color:var(--muted)}.code-history-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.audit-toolbar{border:1px solid var(--line);background:#f7f9f5;border-radius:14px;grid-template-columns:minmax(280px,1fr) 180px auto;align-items:end;gap:12px;margin:0 0 18px;padding:14px;display:grid}.audit-toolbar label{margin:0}.audit-toolbar label>span{color:var(--muted);font-size:11px}.audit-toolbar input,.audit-toolbar select{min-height:44px}.audit-clear{border:1px solid var(--line);min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:800}.code-table{overflow-x:auto}.code-table-head,.code-row{grid-template-columns:minmax(205px,1.15fr) minmax(220px,1.25fr) minmax(175px,.9fr) minmax(180px,.9fr) minmax(110px,.55fr);align-items:center;gap:14px;min-width:980px;display:grid}.code-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:9px 12px;font-size:10px;font-weight:900}.code-row{border-top:1px solid var(--line);padding:16px 12px;font-size:12px}.code-row strong,.code-row small{display:block}.code-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.code-row button{color:#a43c28;cursor:pointer;background:#fff;border:1px solid #d06752;border-radius:8px;padding:7px 9px}.audit-code code{color:var(--forest);overflow-wrap:anywhere;font-size:12px;font-weight:850;display:block}.audit-code em{color:#7a6540;font-style:normal;font-weight:800;display:block}.audit-code button{color:var(--green);border-color:#93b9ed;margin-top:8px}.audit-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.audit-actions button{color:var(--green);border-color:#93b9ed;font-weight:800}.audit-actions button.danger{color:#a43c28;border-color:#d06752}.audit-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 4px 0;font-size:12px;display:flex}.audit-pagination div{gap:8px;display:flex}.audit-pagination button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-weight:800}.audit-pagination button:disabled{opacity:.45;cursor:default}.code-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;display:inline-block}.code-status.active{background:var(--green-soft);color:var(--green)}.code-status.redeemed{color:#315f9e;background:#e8efff}.code-status.expired,.code-status.revoked{color:#6e746f;background:#f0f0ed}.code-status.suspended{color:#a43c28;background:#fff0ec}.code-status.cancelled,.code-status.legacy{color:#6e746f;background:#f0f0ed}.owner-empty{color:var(--muted);text-align:center;background:#f5f7f3;border-radius:12px;padding:34px}.managed-camps{margin-bottom:18px}.camp-management-list{gap:0;display:grid}.camp-management-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.25fr) 1fr .75fr minmax(250px,auto);align-items:center;gap:18px;padding:16px 4px;display:grid}.camp-management-row strong,.camp-management-row small{display:block}.camp-management-row small{color:var(--muted);margin-top:4px;font-size:11px}.camp-counts{flex-wrap:wrap;gap:6px;display:flex}.camp-counts span{color:var(--muted);background:#f2f6f2;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:750}.camp-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.camp-actions button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.camp-actions button:first-child{border-color:#d7ab9f}.access-lock{float:right;background:var(--green-soft);border-radius:17px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.verified-access{background:var(--green-soft);border:1px solid #a8c8f7;border-radius:13px;align-items:center;gap:11px;margin-bottom:18px;padding:12px 14px;display:flex}.verified-access>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.verified-access strong,.verified-access small{display:block}.verified-access small{color:var(--muted);margin-top:2px}.camp-access-link{color:var(--muted)!important;border-style:dashed!important}.demo-details{color:var(--muted);background:#f3f7f3;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5}.demo-details summary{cursor:pointer;color:var(--forest);font-weight:800}.portrait{aspect-ratio:1;object-fit:cover;background-color:#dceaff;background-repeat:no-repeat;flex:none;width:100%;display:inline-block}.portrait-placeholder{background:linear-gradient(145deg,#eef5ff,#d7e7fb);border:1px solid #bfd3eb;place-items:center;display:inline-grid;position:relative;overflow:hidden}.portrait-placeholder-icon{width:54%;height:54%;display:block;position:relative}.portrait-placeholder-icon:before{content:"";aspect-ratio:1;background:#6f8eaf;border-radius:50%;width:42%;position:absolute;top:2%;left:50%;transform:translate(-50%)}.portrait-placeholder-icon:after{content:"";background:#6f8eaf;border-radius:50% 50% 18% 18%;height:46%;position:absolute;bottom:0;left:8%;right:8%}.portrait-small{border-radius:50%;width:38px}.portrait-normal{border-radius:16px;width:60px}.portrait-large{border-radius:25px;width:120px}.portrait-tv{border:8px solid #fff;border-radius:50%;width:170px;box-shadow:0 12px 30px #1442312e}.app-shell{background:#f6f8fc;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0e407f,#071f42);flex-direction:column;height:100vh;padding:30px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{content:"";opacity:.075;background:url(/rolloop-mark-dark.svg) 50%/contain no-repeat;width:265px;height:155px;animation:8s ease-in-out infinite sidebar-loop-drift;position:absolute;bottom:-32px;left:-74px;transform:rotate(-8deg)}.sidebar nav{z-index:1;flex-direction:column;gap:7px;margin-top:38px;display:flex;position:relative}.sidebar nav button{color:#edf5ff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{background:#2f7fe857;border-color:#ffffff29}.sidebar nav button span{text-align:center;width:20px;font-weight:900}.sidebar nav button b{background:#3b82f6;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;display:grid}.workspace{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.topbar h1{letter-spacing:-.04em;margin:4px 0 0;font-size:30px}.top-actions{align-items:center;gap:14px;display:flex}.live-pill,.location-pill{background:#f2f7ff;border:1px solid #7eacec;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.live-pill i,.live-dot{background:#2f7fe8;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #2f7fe81f}.profile-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 5px;font-weight:700;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:19px;align-items:center;gap:13px;min-height:98px;padding:17px;display:flex;box-shadow:0 7px 18px #1f382d0d}.stat-card strong{font-size:30px;line-height:1;display:block}.stat-card p{color:var(--muted);margin:5px 0 0;font-size:13px}.stat-icon{color:#fff;border-radius:50%;place-items:center;width:49px;height:49px;font-weight:900;display:grid}.stat-icon.green{background:var(--green)}.stat-icon.coral{background:var(--coral)}.stat-icon.yellow{background:var(--yellow);color:var(--ink)}.staff-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.roster-panel,.queue-panel,.setup-card,.group-card,.message-layout{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 8px 24px #1f382d0d}.roster-panel{padding:18px}.panel-heading,.panel-heading>div,.queue-title,.section-heading,.section-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2,.queue-title h2{margin:0;font-size:19px}.panel-heading p,.queue-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.person-outline{color:var(--green);font-size:28px}.panel-heading input{border:1px solid var(--line);border-radius:11px;width:210px;padding:10px 13px}.filter-row{gap:8px;margin:16px 0;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-size:12px}.filter-row button.selected{background:var(--green-soft);color:#08703e;border-color:#79c89f}.camper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.camper-card{border:1px solid var(--line);background:#fff;border-radius:16px;position:relative;overflow:hidden}.camper-card.status-absent,.camper-card.status-checked_out{opacity:.5;filter:grayscale()}.camper-photo{aspect-ratio:1.45;position:relative;overflow:hidden}.camper-photo .portrait{width:100%;transform:translateY(-18%)}.status-badge{background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.status-dismissal_requested .status-badge{background:var(--yellow);color:var(--ink)}.camper-info{min-height:78px;padding:11px 12px}.camper-info h3,.queue-card h3{margin:0;font-size:14px}.camper-info p,.queue-card p{color:var(--muted);margin:3px 0;font-size:12px}.allergy{color:#bc2e19;background:#ffe5df;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.camper-status{border-top:1px solid var(--line);text-transform:capitalize;background:#f1f8f3;padding:8px 12px;font-size:11px}.camper-status i{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.manual-checkin{width:100%;color:var(--green);cursor:pointer;background:#f8fcf9;border:0;border-top:1px solid #d7e5dc;padding:9px 12px;font-size:10px;font-weight:850}.manual-checkin:hover{background:var(--green-soft)}.status-dismissal_requested .camper-status{background:var(--yellow-soft)}.status-dismissal_requested .camper-status i{background:#e6a400}.queue-panel{border-color:#f1c44b;align-self:start;position:sticky;top:20px;overflow:hidden}.queue-title{background:var(--yellow-soft);border-bottom:1px solid #f0d685;padding:17px}.queue-title>span{background:var(--yellow);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.queue-title b{background:var(--yellow);border-radius:50%;place-items:center;min-width:25px;height:25px;display:grid}.queue-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:58px 1fr;gap:10px;margin:12px;padding:11px;display:grid}.queue-card .portrait{grid-row:1/span 2}.queue-card small{color:var(--muted);font-size:9px}.queue-card button{background:var(--yellow);cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;padding:9px;font-weight:800}.guardian-proof{background:#f4faf6;border:1px solid #d8eadf;border-radius:11px;grid-column:1/-1;align-items:center;gap:9px;padding:9px;display:flex}.guardian-proof span,.guardian-proof strong,.guardian-proof small{display:block}.guardian-proof strong{font-size:11px}.queue-empty{text-align:center;padding:38px 22px}.queue-empty>span{font-size:36px}.queue-empty h3{margin:8px 0 5px}.queue-empty p{color:var(--muted);font-size:12px;line-height:1.5}.queue-empty button,.tv-preview-button{background:var(--yellow-soft);cursor:pointer;border:1px solid #e5bd48;border-radius:10px;padding:10px 12px;font-weight:700}.tv-preview-button{width:calc(100% - 24px);margin:0 12px 12px}.role-demo{z-index:20;border:1px solid var(--line);background:var(--forest);color:#fff;cursor:pointer;border-radius:999px;padding:9px 13px;font-size:11px;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0000002e}.adult-page{background:linear-gradient(#f8fbf6,#fffdf5);min-height:100vh}.adult-header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 540px);display:flex}.adult-shell{width:min(920px,100% - 32px);margin:0 auto;padding:42px 0 70px}.adult-greeting{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.adult-greeting h1{letter-spacing:-.04em;margin:5px 0;font-size:35px}.adult-greeting p{color:var(--muted);margin:0}.location-pill.verified{color:#08703e}.nfc-banner{background:var(--forest);color:#fff;border-radius:17px;align-items:center;gap:15px;margin-bottom:16px;padding:17px 20px;display:flex;box-shadow:0 12px 28px #0337282b}.nfc-banner p{color:#c8e7da;margin:3px 0 0;font-size:12px}.nfc-banner.scan-required{color:#4d3a07;background:#fff7db;border:1px solid #edc858;box-shadow:0 10px 24px #77560717}.nfc-banner.scan-required p{color:#765f20}.nfc-banner button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;margin-left:auto;padding:10px 14px;font-weight:800}.nfc-icon{font-size:20px;font-weight:900;transform:rotate(-30deg)}.verified-check{background:#39ac70;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.family-onboarding{background:#fffaf0;border:1px solid #d8c070;border-radius:19px;margin-bottom:16px;padding:18px;box-shadow:0 8px 24px #60490c0f}.onboarding-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.onboarding-heading>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.onboarding-heading strong,.onboarding-heading small{display:block}.onboarding-heading small{color:var(--muted);margin-top:3px}.onboarding-steps{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.onboarding-steps button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d9ae;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.onboarding-steps button b{background:var(--yellow-soft);color:#765700;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.onboarding-steps button.complete{background:#f7fff9;border-color:#b8ddc5}.onboarding-steps button.complete b{background:var(--green);color:#fff}.onboarding-steps strong,.onboarding-steps small{display:block}.onboarding-steps small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.25}.adult-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 10px 28px #1e372c12}.section-heading h2{margin:0;font-size:20px}.section-heading>span{color:var(--muted);font-size:12px}.step-number{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.children-list{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.child-row{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;align-items:center;gap:13px;padding:12px;display:flex;position:relative}.child-row.chosen{border-color:var(--green);background:#f6fff9}.child-row .select-check{width:21px;height:21px;color:var(--green);background:#fff;border:1px solid #bad2c3;border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.child-row strong,.child-row small{display:block}.child-row small{color:var(--muted);text-transform:capitalize;margin-top:4px}.adult-actions{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.outline-button,.pickup-button{cursor:pointer;border-radius:12px;padding:14px;font-weight:800}.outline-button{border:1px solid var(--green);color:var(--green);background:#fff}.outline-button:disabled{opacity:.42;cursor:not-allowed}.pickup-button{background:var(--yellow);border:0}.pickup-button:disabled{opacity:.45}.notice{background:var(--green-soft);color:#08703e;border-radius:11px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700}.quick-links{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.quick-links button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:11px;padding:17px;display:flex}.quick-links strong,.quick-links small{display:block}.quick-links small{color:var(--muted);margin-top:4px;line-height:1.4}.profile-upload-row{border-top:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;gap:20px;padding:20px 0;display:grid}.profile-upload-row:first-of-type{margin-top:18px}.profile-upload-row p{color:var(--muted);line-height:1.5}.file-button{background:var(--forest);color:#fff;cursor:pointer;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.authorized-list article{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.authorized-list span{color:var(--muted);font-size:12px}.invite-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.invite-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.invite-form input{border:1px solid #cfdad3;border-radius:11px;width:100%;padding:12px 14px}.child-chip-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.child-chip-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px}.child-chip-row button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.tv-page{background:radial-gradient(circle at 50% 15%,#fdfff7 0,#eff8e9 52%,#d8eed9 100%);min-height:100vh;position:relative;overflow:hidden}.tv-page:before{content:"";background:repeating-radial-gradient(at 50% 10%,#0000 0 38px,#0759360b 40px 42px);position:absolute;inset:-20%;transform:rotate(-8deg)}.tv-header,.tv-footer{z-index:1;background:var(--forest);color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:18px 34px;display:grid;position:relative}.tv-title{text-align:center;font-size:24px;font-weight:900}.tv-clock{text-align:right;color:#c8e7da}.tv-content{z-index:1;place-items:center;min-height:calc(100vh - 146px);padding:38px;display:grid;position:relative}.tv-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:28px;width:min(1420px,100%);display:grid}.dismissal-bubble{transform-origin:50%;background:#fffffff5;border:4px solid #f5b91f;border-radius:999px 70px 70px 999px;grid-template-columns:180px 1fr;align-items:center;gap:26px;min-height:250px;padding:34px;display:grid;position:relative;box-shadow:0 20px 50px #1c452f24,inset 0 0 0 8px #fff8d7}.dismissal-bubble:after{content:"";background:#fff;border-bottom:4px solid #f5b91f;border-right:4px solid #f5b91f;width:42px;height:42px;position:absolute;bottom:44px;right:-18px;transform:rotate(-35deg)skew(-10deg)}.ready-ribbon{background:var(--yellow);color:#594000;letter-spacing:.09em;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;position:absolute;top:25px;left:205px}.bubble-copy h2{letter-spacing:-.045em;margin:20px 0 3px;font-size:clamp(28px,2.4vw,42px);line-height:1}.bubble-copy p{color:var(--green);margin:8px 0;font-size:19px;font-weight:800}.bubble-copy span{color:var(--muted);font-size:13px}.bubble-new{animation:.75s cubic-bezier(.2,1.5,.4,1) bubble-pop}@keyframes bubble-pop{0%{opacity:0;transform:scale(.5)translateY(30px)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.tv-empty{text-align:center}.tv-empty .sun-icon{font-size:70px}.tv-empty h2{margin:6px 0;font-size:42px}.tv-empty p{color:var(--muted);font-size:18px}.tv-footer{grid-template-columns:1fr auto;padding-top:12px;padding-bottom:12px;font-size:12px}.tv-controls{gap:8px;display:flex}.tv-controls button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;padding:8px 12px}.setup-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.setup-card{padding:22px}.setup-card h2{margin:7px 0;font-size:24px}.setup-card>p{color:var(--muted);margin:0 0 18px;line-height:1.55}.setup-icon{float:right;background:var(--green-soft);width:45px;height:45px;color:var(--green);border-radius:14px;place-items:center;font-size:22px;font-weight:900;display:grid}.import-card{grid-row:auto}.upload-zone{text-align:center;background:#f8fcf8;border:2px dashed #9fc7ad;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:30px;display:flex}.upload-zone>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.upload-zone strong{margin-top:12px}.upload-zone small{color:var(--muted);margin:7px 0 17px}.upload-zone button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:800}.upload-zone.imported{background:var(--green-soft);border-style:solid;border-color:#62b887}.upload-zone .file-button{background:var(--forest);color:#fff;cursor:pointer;border-radius:10px;width:auto;margin:0;padding:10px 18px;font-weight:800;display:inline-flex}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-zone .review-import{color:var(--green);border:1px solid var(--green);background:#fff;margin-top:9px}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.match-row{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.match-row strong,.match-row small{display:block}.match-row small{color:var(--muted);margin-top:4px}.match-row>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.match-row>span.pending{color:var(--muted);background:#f1f1ee}.match-row button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:8px 10px}.groups-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.group-card{padding:24px}.group-card h2{margin:16px 0 3px}.group-card>p{color:var(--muted);margin:0 0 25px}.group-card>div:nth-of-type(2){border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.group-card span,.group-card strong{display:block}.group-card span{color:var(--muted);font-size:11px}.group-card button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:17px;font-weight:800}.group-flag{color:#087849;background:#dff3e7;border-radius:17px;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.flag-1{color:#b17b00;background:#fff1cc}.flag-2{color:#c7442a;background:#ffe5de}.flag-3{color:#5f54aa;background:#e8e6ff}.message-layout{grid-template-columns:280px 1fr;min-height:610px;display:grid;overflow:hidden}.message-layout aside{border-right:1px solid var(--line);background:#f6f8f4;padding:12px}.message-layout aside button{text-align:left;background:0 0;border:0;border-radius:12px;width:100%;padding:14px}.message-layout aside button.selected{background:#fff;box-shadow:0 5px 16px #14322814}.message-layout aside strong,.message-layout aside small{display:block}.message-layout aside small{color:var(--muted);margin-top:5px}.message-layout article,.message-layout form{padding:35px}.message-layout article h2,.message-layout form h2{margin:7px 0}.message-layout article>p,.message-layout form>p{color:var(--muted);line-height:1.55}.message-layout input{background:#fff;border:1px solid #cfdad3;border-radius:12px;outline:none;width:100%;padding:13px 15px}.message-layout textarea{resize:vertical;min-height:140px}.message-actions{justify-content:flex-end;gap:10px;display:flex}.message-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;width:auto;padding:11px 18px}.message-actions .primary-button{background:var(--green);border:0}.sample-banner{background:var(--yellow-soft);color:#6d5109;border:1px solid #e9c355;border-radius:12px;margin-bottom:16px;padding:12px 15px;font-size:12px;font-weight:700}.setup-banner{background:var(--yellow-soft);color:#634b08;border:1px solid #e9c355;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.setup-banner strong{font-size:13px}.setup-banner span{font-size:12px}.setup-banner button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.signup-choice{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.signup-choice button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #b9cbc0;border-radius:10px;padding:11px;font-weight:800}.setup-intro{background:linear-gradient(135deg,#fff,#edf5ff);border-color:#bad2ef;grid-column:1/-1;grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr);align-items:center;gap:22px;display:grid}.setup-intro-copy h2{margin:7px 0}.setup-intro-copy p{color:var(--muted);margin:0;line-height:1.5}.setup-next{width:auto;margin-top:14px;padding-inline:18px}.setup-steps{counter-reset:steps;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{color:var(--muted);background:#f0f3ef;border-radius:11px;padding:0;overflow:hidden}.setup-steps button{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.setup-steps button>b{color:#4f6680;background:#dce4eb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.setup-steps button strong,.setup-steps button small{display:block}.setup-steps button strong{color:var(--ink);font-size:12px}.setup-steps button small{margin-top:3px;font-size:10px;line-height:1.3}.setup-steps button i{color:var(--green);font-style:normal;font-weight:900}.setup-steps li.done{background:var(--green-soft);color:var(--green)}.setup-steps li.done button>b{background:var(--green);color:#fff}.setup-half{scroll-margin-top:18px}.setup-daily-reset{background:#fffaf0;border-color:#edcd75}.location-list{gap:8px;margin-top:14px;display:grid}.location-list>span{color:var(--muted);background:#f3f7f3;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;padding:11px;font-size:11px;display:grid}.location-list strong{color:var(--forest)}.location-list small{color:var(--green);grid-area:1/2/span 2;align-self:center}.import-fields{color:var(--muted);margin-top:12px;font-size:12px}.import-fields code{color:var(--forest)}.location-tag{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.location-tag>strong,.location-tag>small{display:block}.location-tag>small{color:var(--muted);margin-top:3px}.tag-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tag-heading strong,.tag-heading small{display:block}.tag-heading small{color:var(--muted);margin-top:3px}.tag-state{color:#a43c28;background:#fff0ec;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.tag-state.tested{background:var(--green-soft);color:var(--green)}.tag-steps{color:var(--muted);margin:12px 0;padding-left:22px;font-size:11px;line-height:1.55}.scan-confirm{background:var(--green-soft);border:1px solid #73bf91;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:16px 0;padding:13px;display:grid}.scan-confirm>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.scan-confirm strong,.scan-confirm small{display:block}.scan-confirm small{color:var(--muted);margin-top:3px}.scan-confirm button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.claim-code{color:#255d95;letter-spacing:.04em;background:#eef5ff;border-radius:7px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.tag-workspace{grid-template-columns:1fr 1fr;gap:18px;display:grid}.entrance-programmer{grid-row:span 2}.program-url{background:#f3f7f3;border-radius:10px;align-items:center;gap:8px;margin:18px 0 12px;padding:12px;display:flex}.program-url code{overflow-wrap:anywhere;min-width:0;color:var(--forest);flex:1;font-size:11px}.program-url button,.program-next button,.band-row button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.compatibility-note{color:var(--muted);margin-top:12px;line-height:1.4;display:block}.toggle-row{background:var(--green-soft);cursor:pointer;border-radius:13px;align-items:center;padding:15px;flex-direction:row!important;gap:13px!important;display:flex!important}.toggle-row input{height:20px;width:20px!important}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:3px}.program-next{background:var(--green-soft);border-radius:11px;margin-top:14px;padding:13px}.program-next strong{margin-bottom:9px;display:block}.band-inventory{grid-column:1/-1}.band-row{border-top:1px solid var(--line);grid-template-columns:1fr 260px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.band-row strong,.band-row small{display:block}.band-row small{color:var(--muted);margin-top:4px}.band-row select{background:#fff;border:1px solid #cfdad3;border-radius:9px;width:100%;padding:10px}.band-row.band-retired{opacity:.58}.band-row .replace-band{color:#9f3d28;border-color:#b04d35}.band-order-card{gap:16px;display:grid}.band-order-card .field-pair{margin:0}.band-order-summary{background:#f1faf5;border:1px solid #b9ddcb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.band-order-summary span{gap:3px;display:grid}.band-order-summary small{color:var(--muted);line-height:1.4}.band-order-summary b{color:#075f3a;white-space:nowrap;font-size:1.1rem}@media (width<=640px){.band-order-summary{flex-direction:column;align-items:flex-start}}.launch-center{gap:18px;display:grid}.launch-hero{background:linear-gradient(135deg, var(--forest), #087449);color:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:30px;display:grid;box-shadow:0 16px 36px #03372829}.launch-hero h2{letter-spacing:-.035em;margin:7px 0;font-size:30px}.launch-hero p{color:#cfe9dc;max-width:760px;margin:0;line-height:1.55}.launch-score{text-align:center;background:#ffffff1a;border:8px solid #ffffff40;border-radius:50%;place-content:center;width:116px;height:116px;display:grid}.launch-score strong{font-size:31px;line-height:1}.launch-score span{color:#cfe9dc;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:11px}.launch-grid{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.launch-grid.launch-test-only{grid-template-columns:1fr}.launch-test-only .test-script{max-width:920px}.readiness-card,.test-script,.launch-note{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 24px #1f382d0d}.readiness-card h3,.test-script h3{margin:0 0 15px}.readiness-card button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.readiness-card button>span{color:#a43c28;background:#fff0ec;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.readiness-card button.ready>span{background:var(--green-soft);color:var(--green)}.readiness-card strong,.readiness-card small{display:block}.readiness-card small{color:var(--muted);margin-top:4px}.readiness-card b{color:var(--muted)}.test-script ol{margin:0 0 20px;padding-left:22px}.test-script li{color:var(--muted);margin:0 0 12px;line-height:1.45}.test-script li strong{color:var(--forest)}.launch-note{background:#fffaf0;border-color:#e4c96e;grid-template-columns:auto 1fr;gap:18px;display:grid}.launch-note strong{color:#6d5109}.launch-note p{color:#735f28;margin:0;line-height:1.5}@media (width<=1100px){.staff-grid{grid-template-columns:1fr}.queue-panel{position:static}.camper-grid{grid-template-columns:repeat(2,1fr)}.tv-grid{grid-template-columns:1fr 1fr}.dismissal-bubble{grid-template-columns:130px 1fr;min-height:210px;padding:25px}.portrait-tv{width:130px}.ready-ribbon{left:155px}}@media (width<=760px){.owner-auth{grid-template-columns:1fr}.owner-auth-brand{min-height:300px;padding:70px 28px 36px}.owner-auth-brand h1{font-size:48px}.owner-auth-card{margin:28px auto;padding:30px 22px}.owner-header>div:last-child>span{display:none}.owner-shell{width:min(100% - 24px,1180px);padding-top:28px}.owner-title{flex-direction:column;align-items:stretch}.test-code-button{width:100%}.issued-code{grid-template-columns:1fr;padding-right:44px}.owner-stats,.owner-grid,.billing-preview,.order-row,.readiness-grid{grid-template-columns:1fr}.order-row form>div{flex-direction:column}.owner-access-banner{flex-direction:column;align-items:flex-start}.owner-access-banner>span{text-align:left}.camp-management-row{grid-template-columns:1fr;gap:10px}.camp-actions{justify-content:flex-start}.audit-toolbar{grid-template-columns:1fr}.code-table-head{display:none}.code-row{grid-template-columns:1fr;gap:12px;min-width:0}.code-row>span{border-bottom:1px dashed var(--line);padding-bottom:10px}.code-row>span:last-child{border-bottom:0;padding-bottom:0}.audit-actions{flex-direction:row}.audit-pagination{flex-direction:column;align-items:flex-start}.subscribe-page{padding-inline:14px}.subscribe-page>header{gap:14px;font-size:11px}.subscribe-hero{padding-top:42px}.payment-choice,.subscribe-form .field-pair{grid-template-columns:1fr}.check-confirmation{margin-left:0}.signin-page{display:block}.signin-brand{display:none}.signin-panel{min-height:100vh;padding:20px}.signin-card{padding:28px 20px}.mobile-logo{color:var(--forest);align-items:center;gap:10px;margin-bottom:30px;font-size:20px;font-weight:900;display:flex}.mobile-logo .brand-mark{width:58px;height:36px}.role-picker,.children-list,.adult-actions,.quick-links,.setup-grid,.groups-grid,.tag-workspace,.launch-grid{grid-template-columns:1fr}.role-card{min-height:120px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:5;flex-direction:row;align-items:center;height:auto;padding:11px 15px;position:sticky}.sidebar .brand-lockup{font-size:0}.sidebar .brand-mark{width:52px;height:36px}.sidebar nav{flex-direction:row;margin:0 0 0 auto}.sidebar nav button{display:none}.sidebar nav button:first-child,.sidebar nav button:nth-child(5),.sidebar nav button:last-child{font-size:0;display:flex}.sidebar nav button span{font-size:18px}.camp-values{display:none}.workspace{padding:18px 14px 70px}.topbar{align-items:flex-start}.top-actions .live-pill{display:none}.profile-chip{padding-right:5px;font-size:0}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:80px}.staff-grid,.message-layout{display:block}.camper-grid{grid-template-columns:1fr 1fr}.panel-heading input{display:none}.filter-row{overflow-x:auto}.message-layout aside{display:none}.adult-header{padding:0 16px}.adult-greeting{display:block}.location-pill{margin-top:18px;display:inline-block}.tv-header{grid-template-columns:1fr auto}.tv-header .tv-clock{display:none}.tv-content{padding:18px}.tv-grid{grid-template-columns:1fr}.dismissal-bubble{border-radius:90px 35px 35px 90px;grid-template-columns:90px 1fr;gap:14px;min-height:155px;padding:18px}.portrait-tv{border-width:4px;width:90px}.ready-ribbon{font-size:8px;top:15px;left:120px}.bubble-copy h2{margin-top:18px;font-size:24px}.bubble-copy p{font-size:14px}.tv-footer{grid-template-columns:1fr;gap:10px}.tv-controls{flex-wrap:wrap}.role-demo{bottom:8px}.band-inventory{grid-column:auto}.band-row{grid-template-columns:1fr}.profile-upload-row{grid-template-columns:85px 1fr}.portrait-large{width:85px}.onboarding-steps{grid-template-columns:1fr 1fr}.launch-hero{grid-template-columns:1fr}.launch-score{width:90px;height:90px}.launch-note{grid-template-columns:1fr}}.domain-launch-checklist,.camp-usage-table,.usage-controls,.brand-downloads{margin-top:18px}.domain-task-list{border-block:1px solid var(--line);gap:0;margin-top:18px;display:grid}.domain-task-list>span,.domain-task-list>label{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:76px;padding:14px 6px;display:grid}.domain-task-list>:last-child{border-bottom:0}.domain-task-list b{color:#4d6581;background:#e7edf5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.domain-task-list .done b{color:#087847;background:#dff6ea}.domain-task-list .next b{color:#fff;background:#1769e0;box-shadow:0 0 0 6px #1769e01a}.domain-task-list .locked{opacity:.62}.domain-task-list strong,.domain-task-list small{display:block}.domain-task-list small{color:var(--muted);margin-top:4px;line-height:1.4}.domain-task-list label{cursor:pointer;grid-template-columns:38px 1fr}.domain-task-list label input{accent-color:#1769e0;width:22px;height:22px;margin-left:4px}.usage-forecast{background:linear-gradient(120deg,#eaf3ff,#f8fbff 62%,#e8f8f4);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;display:grid;overflow:hidden}.usage-forecast h2{letter-spacing:-.04em;margin:7px 0 9px;font-size:clamp(28px,4vw,46px)}.usage-forecast p{max-width:720px;color:var(--muted);line-height:1.55}.usage-watch{background:linear-gradient(120deg,#fff8df,#fffdfa 62%,#edf5ff);border-color:#e7b544}.usage-overage{background:linear-gradient(120deg,#fff0e9,snow 62%,#fff5dc);border-color:#f07d63}.usage-forecast-cost{border-left:1px solid #1a497c24;min-width:235px;padding:22px}.usage-forecast-cost small,.usage-forecast-cost span{color:var(--muted);display:block}.usage-forecast-cost strong{color:#0b3b82;letter-spacing:-.04em;margin:5px 0;font-size:38px;display:block}.usage-stats article{min-height:160px}.usage-stats article small{color:var(--muted);margin-top:8px;line-height:1.4;display:block}.usage-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.usage-chart-card{min-width:0;overflow:hidden}.usage-chart-wide{grid-column:1/-1}.usage-chart-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.usage-chart-heading h2{margin:6px 0;font-size:25px}.usage-chart-heading p{max-width:610px;color:var(--muted);margin:0;line-height:1.45}.usage-range{background:#edf4fb;border:1px solid #bfd1e3;border-radius:11px;flex:none;padding:3px;display:flex}.usage-range button{color:#526d87;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:850}.usage-range button.active{color:#0b3b82;background:#fff;box-shadow:0 2px 7px #133e691f}.usage-legend{color:#4f6982;flex-wrap:wrap;gap:16px;margin:15px 0 5px;font-size:11px;font-weight:800;display:flex}.usage-legend span{align-items:center;gap:6px;display:inline-flex}.usage-legend i{border-radius:4px;width:18px;height:4px}.usage-legend-message{background:#1769e0}.usage-legend-email{background:#21a36f}.usage-svg-wrap{overflow-x:auto}.usage-line-chart{width:100%;min-width:520px;margin-top:4px;display:block}.usage-line-chart line{stroke:#dce6ef;stroke-width:1px}.usage-line-chart text{fill:#70869a;font-size:9px}.usage-line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.usage-line-messages{stroke:#1769e0}.usage-line-email{stroke:#21a36f}.usage-dot{stroke:#fff;stroke-width:1.5px}.usage-dot-messages{fill:#1769e0}.usage-dot-email{fill:#21a36f}.usage-axis-date{font-weight:750}.usage-chart-empty{color:#61788d;text-align:center;place-content:center;gap:5px;min-height:195px;padding:28px;display:grid}.usage-chart-empty strong{color:#234b71}.usage-storage-bars{border-bottom:1px solid #bfcfdd;align-items:stretch;gap:7px;height:220px;margin-top:22px;padding-top:8px;display:flex}.usage-storage-bars>span{flex-direction:column;flex:1;justify-content:flex-end;min-width:10px;display:flex;position:relative}.usage-storage-bars i{height:var(--usage-bar);background:linear-gradient(#63a8f5,#1769e0);border-radius:5px 5px 0 0;justify-content:center;align-items:flex-start;min-height:3px;font-style:normal;display:flex;position:relative}.usage-storage-bars i small{z-index:2;color:#fff;white-space:nowrap;background:#082b59;border-radius:6px;padding:4px 6px;display:none;position:absolute;bottom:calc(100% + 5px)}.usage-storage-bars i:hover small{display:block}.usage-storage-bars em{color:#70869a;white-space:nowrap;font-size:9px;font-style:normal;position:absolute;top:calc(100% + 8px);transform:translate(-20%)}.usage-storage-bars>span:last-child em{right:0;transform:none}.usage-camp-bars{gap:13px;margin-top:18px;display:grid}.usage-camp-bar{grid-template-columns:minmax(80px,130px) minmax(90px,1fr) 54px;align-items:center;gap:10px;display:grid}.usage-camp-bar>strong{color:#294d70;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usage-camp-bar>span{background:#e7eef5;border-radius:7px;height:13px;display:flex;overflow:hidden}.usage-camp-bar>span i{min-width:0;display:block}.usage-camp-message{background:#1769e0}.usage-camp-email{background:#21a36f}.usage-camp-bar>b{color:#0b3b82;text-align:right;font-size:12px}.usage-guardrails{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.usage-guardrails span{border-right:1px solid var(--line);padding:18px}.usage-guardrails span:last-child{border-right:0}.usage-guardrails b,.usage-guardrails small{display:block}.usage-guardrails b{color:#0b3b82;font-size:22px}.usage-guardrails small{color:var(--muted);margin-top:5px}.usage-table{border-block:1px solid var(--line);margin-top:18px}.usage-table-head,.usage-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) .65fr .55fr .65fr .8fr;align-items:center;gap:14px;padding:13px 8px;display:grid}.usage-table-head{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.usage-table-row:last-child{border-bottom:0}.usage-table-row span{flex-direction:column;gap:3px;display:flex}.usage-table-row small{color:var(--muted)}.usage-tracking-note{color:var(--muted);margin:18px 0 0;font-size:13px}.brand-downloads{background:linear-gradient(130deg,#f8fbff,#edf5ff);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:30px;display:grid}.brand-downloads h2{margin:6px 0}.brand-downloads p{color:var(--muted);line-height:1.5}.brand-download-actions{flex-wrap:wrap;gap:9px;display:flex}.brand-download-actions a{color:#0b3b82;background:#fff;border:1px solid #b9cde7;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none}.brand-download-actions a:hover{border-color:#1769e0;box-shadow:0 7px 18px #1769e01f}.counselor-roster-sections{gap:24px;display:grid}.counselor-roster-sections>section{border-top:1px solid var(--line);padding-block:16px}.counselor-roster-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.counselor-roster-heading h3{margin:3px 0;font-size:25px}.counselor-roster-heading p{color:var(--muted);margin:0}.counselor-roster-heading>button{color:#0b3b82;cursor:pointer;background:#edf5ff;border:1px solid #9ebfe5;border-radius:11px;padding:10px 13px;font-weight:800}.counselor-roster-heading>strong{color:#5f4500;background:#ffefbd;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.temporary-camper-section{background:#fffbec;border-radius:18px;border:1px solid #e4c467!important;padding:18px!important}.temporary-camper-wrap>span{color:#755b13;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px 5px;font-size:11px;font-weight:850;display:block}@media (width<=900px){.usage-forecast,.brand-downloads,.usage-chart-grid{grid-template-columns:1fr}.usage-chart-wide{grid-column:auto}.usage-forecast-cost{border-top:1px solid #1a497c24;border-left:0}.usage-guardrails{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-guardrails span:nth-child(2){border-right:0}.usage-table{overflow-x:auto}.usage-table-head,.usage-table-row{min-width:760px}}@media (width<=620px){.usage-chart-heading{display:grid}.usage-guardrails{grid-template-columns:1fr}.usage-guardrails span{border-right:0;border-bottom:1px solid var(--line)}.counselor-roster-heading{flex-direction:column;align-items:flex-start}}@media (width<=430px){.signin-card h2{font-size:28px}.camper-grid{grid-template-columns:1fr}.stat-card{padding:12px}.stat-card strong{font-size:24px}.adult-shell{padding-top:25px}.onboarding-steps{grid-template-columns:1fr}}.loading-page{background:radial-gradient(circle at 50% 30%, #fff 0, var(--cream) 55%, #e3f2e7 100%);place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-page p{color:var(--muted)}.form-error{color:#9f321f;background:#fff0ec;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:13px;font-weight:700}.portrait-grayed{filter:grayscale();opacity:.55}.global-notice{border-radius:12px;margin:0 0 18px;padding:12px 16px;font-size:13px;font-weight:750}.global-notice.success{background:var(--green-soft);color:#08703e}.global-notice.error{color:#9f321f;background:#fff0ec}.action-feedback{z-index:10000;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #0f372a24;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:11px;width:min(390px,100vw - 36px);padding:13px 12px 13px 14px;animation:.22s ease-out both action-feedback-in;display:grid;position:fixed;box-shadow:0 18px 55px #162c2538}.action-feedback>b{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.action-feedback-working>b{color:#1169b0;background:#e9f3ff}.action-feedback-success>b{background:var(--green-soft);color:#08703e}.action-feedback-error>b{color:#9f321f;background:#fff0ec}.action-feedback>span{gap:2px;min-width:0;display:grid}.action-feedback strong{color:var(--ink);font-size:13px}.action-feedback small{color:var(--muted);font-size:12px;line-height:1.35}.action-feedback>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:20px}.action-feedback-spinner{border:2px solid #1169b040;border-top-color:#1169b0;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite action-feedback-spin}button.action-pending,button.action-confirmed,button.action-failed{transition:transform .16s,box-shadow .16s,filter .16s}button.action-pending{cursor:wait;filter:saturate(.8)}button.action-pending:after{content:"  • Working…";font-weight:800}button.action-confirmed{box-shadow:0 0 0 3px #118c5333}button.action-confirmed:after{content:"  ✓ Done";font-weight:850}button.action-failed{box-shadow:0 0 0 3px #be3f2433}button.action-failed:after{content:"  ! Check message";font-weight:850}@keyframes action-feedback-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes action-feedback-spin{to{transform:rotate(360deg)}}@media (width<=640px){.action-feedback{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}}.setup-mode-card{background:linear-gradient(135deg,#fff 0%,#eef5ff 55%,#fff8e5 100%);border-color:#b9d2f3;grid-column:1/-1}.mode-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.mode-choice-grid>button{border:2px solid var(--line);text-align:left;cursor:pointer;background:#ffffffe0;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:6px 13px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.mode-choice-grid>button:hover{border-color:#7aa9e8;transform:translateY(-3px);box-shadow:0 14px 30px #144b911f}.mode-choice-grid>button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green), 0 14px 32px #1769e024}.mode-choice-grid>button>span{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:15px;grid-row:1/4;place-items:center;font-size:25px;display:grid}.mode-choice-grid strong{font-size:19px}.mode-choice-grid small{color:var(--muted);line-height:1.45}.mode-choice-grid b{color:var(--green);font-size:12px}.activity-setup-card{grid-column:1/-1}.activity-setup-card form{gap:13px;margin:18px 0;display:grid}.activity-mode-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.activity-mode-grid>div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:16px;display:grid}.activity-mode-grid span,.activity-mode-grid small{color:var(--muted)}.schedule-upload{background:linear-gradient(135deg,#f7fbff,#edf4ff);border:2px dashed #9fc2f3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 10px;padding:20px;display:flex}.schedule-upload>div{gap:5px;display:grid}.schedule-upload small{max-width:720px;color:var(--muted);line-height:1.45}.schedule-upload.working{border-color:var(--green);background:var(--green-soft)}.schedule-format-help{border:1px solid var(--line);background:#fff;border-radius:14px;margin:12px 0 22px;padding:14px 16px}.schedule-format-help summary{cursor:pointer;font-weight:800}.schedule-format-help code{white-space:normal}.schedule-review{background:var(--yellow-soft);color:#6d4b00;border-radius:14px;gap:6px;margin:12px 0;padding:14px;display:grid}.schedule-review span{font-size:13px}.schedule-item{align-content:start}.schedule-item.understaffed,.activity-mode-grid>.understaffed{border-color:#f0ae45;box-shadow:inset 4px 0 #f0ae45}.schedule-item-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-item-heading span,.schedule-item-heading b{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.activity-staff-form{border-top:1px solid var(--line);padding-top:10px;margin:10px 0 0!important}.activity-staff-form>div{flex-wrap:wrap;gap:7px;display:flex}.activity-staff-form label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.activity-staff-form button{justify-self:start;padding:8px 12px}@media (width<=720px){.schedule-upload{flex-direction:column;align-items:stretch}.schedule-upload .file-button{text-align:center}}.movement-workspace{gap:18px;display:grid}.movement-hero{background:linear-gradient(125deg,#fff,#edf5ff 68%,#fff7df)}.movement-hero h2{max-width:800px;font-size:clamp(25px,3vw,38px)}.movement-status-row{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:12px;margin-top:20px;display:grid}.movement-step{background:#fffc;border:1px dashed #9fb5d1;border-radius:17px;align-items:center;gap:11px;padding:14px;display:flex}.movement-step>b{width:34px;height:34px;color:var(--muted);background:#e9eef5;border-radius:50%;place-items:center;display:grid}.movement-step.ready{background:#f0fbf5;border-style:solid;border-color:#62a27e}.movement-step.ready>b{color:#fff;background:#228757}.movement-step span{gap:3px;display:grid}.movement-step small{color:var(--muted)}.movement-camper-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin-top:15px;display:grid}.movement-camper-search{color:#39516b;grid-template-columns:auto minmax(220px,360px);justify-content:start;align-items:center;gap:12px;margin-top:14px;font-size:12px;font-weight:850;display:grid}.movement-camper-search input{color:#153b63;background:#fff;border:1px solid #b9cede;border-radius:10px;min-height:40px;padding:9px 12px}.movement-camper-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.movement-camper-grid>button.selected{border-color:var(--green);background:var(--green-soft)}.movement-camper-grid span{gap:3px;display:grid}.movement-camper-grid small{color:var(--muted)}@media (width<=760px){.mode-choice-grid,.movement-status-row{grid-template-columns:1fr}.movement-status-row>button{width:100%}}@media (prefers-reduced-motion:reduce){.action-feedback{animation:none}.action-feedback-spinner{animation-duration:1.4s}}.public-footer{color:#fff;background:#08284f;border-top:1px solid #b8cad9;grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:clamp(24px,5vw,70px);margin:80px calc(-1*clamp(20px,6vw,90px)) -70px;padding:48px clamp(20px,6vw,90px);display:grid}.public-footer .brand-mark{filter:brightness(0)invert()}.public-footer p{margin:12px 0 5px;font-weight:850}.public-footer small{color:#b8d0e7;line-height:1.5;display:block}.public-footer nav{gap:10px;display:grid}.public-footer a{color:#8edfd0;font-weight:800}.public-footer>div:last-child{gap:8px;display:grid}.policy-page{min-height:100vh;color:var(--forest);background:linear-gradient(#f8fbff,#f1f7fc);padding:28px clamp(20px,6vw,90px) 70px}.policy-header{justify-content:space-between;display:flex}.policy-document{max-width:860px;margin:0 auto;padding:clamp(65px,8vw,105px) 0 30px}.policy-document h1{letter-spacing:-.045em;max-width:760px;margin:10px 0 15px;font-size:clamp(44px,6vw,72px);line-height:.98}.policy-intro{color:#4f6c87;max-width:760px;font-size:19px;line-height:1.6}.policy-effective{color:#71879a;margin:20px 0 48px;font-weight:750;display:block}.policy-document section{border-top:1px solid #c8d6e2;padding:25px 0}.policy-document h2{color:#123d68;margin:0 0 10px;font-size:22px}.policy-document p{color:#4f687f;margin:0;line-height:1.72}.policy-document a{color:#1769e0;font-weight:800}.contact-options{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px;display:grid}.contact-options>a{background:#fff;border:1px solid #b8cde0;border-radius:12px 28px 12px 20px;gap:7px;min-height:170px;padding:22px;text-decoration:none;display:grid;box-shadow:0 12px 30px #103d6914}.contact-options strong{color:#123d68;font-size:17px}.contact-options span{color:#1769e0;font-weight:850}.contact-options small{color:#60798f;line-height:1.5}@media (width<=760px){.public-footer,.contact-options{grid-template-columns:1fr}.policy-page{padding-inline:18px}.policy-header{margin-inline:-18px;padding-inline:18px!important}}.sidebar{padding:22px 12px 14px}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff52 transparent;min-height:0;padding-right:4px;overflow-y:auto;margin-top:24px!important}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:20px}.nav-section{gap:0;display:grid}.sidebar-nav .nav-section-toggle{color:#dbeaff;border-radius:8px;width:100%;padding:11px 10px;font-size:12px;font-weight:850}.sidebar-nav .nav-section-toggle strong{flex:1}.sidebar-nav .nav-section-toggle i{font-style:normal;transition:transform .28s}.nav-section.open .nav-section-toggle i{transform:rotate(180deg)}.nav-section-items{opacity:0;gap:3px;max-height:0;margin-left:12px;transition:max-height .34s,opacity .24s,transform .3s,padding .3s;display:grid;overflow:hidden;transform:translateY(-5px)}.nav-section.open .nav-section-items{opacity:1;max-height:430px;padding:2px 0 8px;transform:none}.sidebar-nav .nav-section-items>button{border-radius:7px;padding:9px 10px;font-size:12px}.sidebar-nav .nav-section-items>button.active{background:linear-gradient(90deg,#4997ff8c,#2f7fe826);border-left:3px solid #ffc857}.workspace{padding:18px clamp(16px,2.5vw,34px) 50px}.topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #97b3d27a;border-radius:0;padding:4px 2px 12px}.journey-ribbon{max-width:760px;box-shadow:none;background:#e0eefca8;border:0;border-radius:12px;margin:10px 0 12px;padding:4px}.journey-ribbon button{border-radius:9px;min-height:42px;padding:7px 9px}.journey-ribbon button small,.journey-track{display:none}.journey-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-number{width:25px;height:25px}.role-guide{box-shadow:none;background:#ffffff8f;border-width:0 0 0 4px;border-radius:3px;margin:0 0 14px;padding:7px 10px}.role-guide span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-stage{gap:18px;display:grid}.view-stage>section{width:100%}.view-stage .setup-card,.view-stage .roster-panel,.view-stage .queue-panel,.view-stage .group-card,.view-stage .message-layout{-webkit-backdrop-filter:none;backdrop-filter:none}.view-stage-setup .setup-grid{background:#fffffff0;border:1px solid #cbd9e8;border-radius:20px;gap:0;overflow:hidden;box-shadow:0 20px 50px #143a681a}.view-stage-setup .setup-grid>.setup-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9e4ef;border-radius:0;margin:0;padding:clamp(22px,3vw,38px)}.view-stage-movement .movement-workspace,.view-stage-schedule .schedule-workspace{gap:0}.view-stage-movement .movement-hero{color:#fff;background:linear-gradient(125deg,#0b3b82,#1769e0 60%,#21b6a8);border:0;border-radius:20px 20px 0 0;box-shadow:0 18px 45px #0b3b822e}.view-stage-movement .movement-hero p,.view-stage-movement .movement-hero .eyebrow{color:#e2f0ff}.view-stage-movement .movement-roster,.view-stage-movement .movement-destinations,.view-stage-movement .activity-control-panel{box-shadow:none;border-width:0 1px 1px;border-radius:0}.view-stage-movement .activity-control-panel:last-child{border-radius:0 0 20px 20px}.schedule-workspace{background:#ffffffe6;border:1px solid #c8d9e9;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #143a681c}.schedule-board{display:grid}.schedule-day-band{border-bottom:1px solid #d8e4ef;grid-template-columns:175px minmax(0,1fr);display:grid}.schedule-day-band>header{color:#0b3b82;background:linear-gradient(145deg,#eaf4ff,#f5fbff);flex-direction:column;gap:4px;padding:22px;display:flex}.schedule-day-band>header span{color:#1769e0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.schedule-day-band>header strong{font-size:23px}.schedule-day-band>header small{color:var(--muted)}.schedule-lanes{min-width:0}.schedule-lane{background:#fff;border-bottom:1px solid #e0e8f0;grid-template-columns:92px minmax(180px,.8fr) minmax(230px,1.2fr) auto;align-items:center;gap:18px;min-height:112px;padding:16px 20px;display:grid;position:relative}.schedule-lane:last-child{border-bottom:0}.schedule-lane:before{content:"";background:var(--green);width:5px;position:absolute;inset:0 auto 0 0}.schedule-lane-checkpoint:before{background:var(--sunset)}.schedule-lane-task:before{background:var(--violet)}.schedule-lane>time{color:#1769e0;display:grid}.schedule-lane>time b{font-size:17px}.schedule-lane>time small{color:var(--muted)}.schedule-lane-title span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.schedule-lane-title h3{margin:3px 0;font-size:20px}.schedule-lane-title p{color:var(--muted);margin:0;font-size:12px}.schedule-lane-people{gap:3px;min-width:0;display:grid}.schedule-lane-people strong{font-size:13px}.schedule-lane-people small,.schedule-lane-people span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-lane-people b{color:#9a5a00;font-size:11px}.schedule-lane>button{color:#fff;cursor:pointer;background:#0b3b82;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:850}.camper-schedule-builder{color:#fff;background:#081f42}.camper-schedule-builder>header{background:radial-gradient(circle at 85% 0,#ffc8574d,#0000 28%);grid-template-columns:1fr auto;gap:20px;padding:30px;display:grid}.camper-schedule-builder h2{margin:5px 0;font-size:clamp(27px,3vw,39px)}.camper-schedule-builder p{color:#cfe2f8;max-width:760px;margin:0;line-height:1.5}.builder-step-number{color:#ffc857;letter-spacing:.2em;align-self:center;font-size:24px;font-weight:950}.builder-controls{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:1.4fr .8fr 1fr;gap:0;display:grid}.builder-controls label{border-right:1px solid #ffffff24;gap:7px;padding:17px 20px;display:grid}.builder-controls label:last-child{border-right:0}.builder-controls label span{color:#9fc7f3;text-transform:uppercase;font-size:10px;font-weight:900}.builder-controls select,.builder-controls input{color:#10233d;background:#fff;border:1px solid #7798bd;border-radius:7px;width:100%;padding:10px 11px}.builder-selection-bar{background:#0d2c59;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.builder-selection-bar strong{color:#ffc857}.builder-selection-bar div{gap:8px;display:flex}.builder-selection-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #7397c0;border-radius:7px;padding:7px 10px}.builder-roster{background:#fff;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));max-height:420px;display:grid;overflow:auto}.builder-roster>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f0;border-top:0;border-left:0;align-items:center;gap:10px;padding:13px 16px;display:flex}.builder-roster>button>span{flex:1;min-width:0}.builder-roster strong,.builder-roster small{display:block}.builder-roster small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.builder-roster>button>b{color:var(--green);font-size:11px}.builder-roster>button.selected{background:#e7fbf6;box-shadow:inset 5px 0 #21b6a8}.builder-roster>button.assigned{background:#eef6ff}.camper-schedule-builder>footer{color:var(--ink);background:#f4f8fd;align-items:center;gap:14px;padding:17px 20px;display:flex}.family-schedule-strip{border-top:1px solid var(--line);background:#f1f7ff;margin:16px -18px 0}.family-schedule-strip>div:first-child{padding:14px 18px 8px}.family-schedule-strip>div:first-child strong{margin-top:3px;display:block}.family-schedule-strip>div:last-child{gap:0;display:flex;overflow-x:auto}.family-schedule-strip>div:last-child>span{border-right:1px solid #cfdeed;min-width:210px;padding:12px 18px 16px}.family-schedule-strip time,.family-schedule-strip b,.family-schedule-strip small{display:block}.family-schedule-strip time{color:var(--green);font-size:11px;font-weight:900}.family-schedule-strip small{color:var(--muted);margin-top:3px}button:disabled{opacity:.48;cursor:not-allowed!important}button:not(:disabled):active{transform:scale(.98)}@media (width<=900px){.schedule-day-band{grid-template-columns:1fr}.schedule-day-band>header{padding:15px 18px}.schedule-lane{grid-template-columns:72px minmax(0,1fr) auto}.schedule-lane-people{grid-column:2/-1}.builder-controls{grid-template-columns:1fr}.builder-controls label{border-bottom:1px solid #ffffff24;border-right:0}}@media (width<=760px){.sidebar{overflow:visible}.sidebar-nav{gap:5px;max-width:calc(100vw - 78px);padding:0;display:flex;overflow:auto visible;margin:0 0 0 auto!important}.nav-section{flex:none;position:relative}.sidebar-nav .nav-section-toggle{width:44px;padding:9px;font-size:0}.sidebar-nav .nav-section-toggle span{font-size:17px}.sidebar-nav .nav-section-toggle i{display:none}.nav-section-items{z-index:30;background:#0a2d5d;border-radius:12px;width:min(270px,85vw);max-height:0;margin:0;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #00000040}.nav-section.open .nav-section-items{max-height:70vh;padding:8px;overflow-y:auto}.sidebar-nav .nav-section-items>button{font-size:12px!important;display:flex!important}.journey-ribbon{max-width:none}.journey-ribbon button{justify-content:center}.journey-ribbon button span:last-child{display:none}.role-guide{grid-template-columns:1fr auto}.role-guide>span{display:none}.schedule-lane{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:14px}.schedule-lane-people{grid-column:1/-1}.schedule-lane>button{grid-column:1/-1;width:100%}.camper-schedule-builder>header{grid-template-columns:1fr;padding:23px 18px}.builder-step-number{display:none}.builder-selection-bar,.camper-schedule-builder>footer{flex-direction:column;align-items:stretch}}.camper-card.status-pending_match{background:#fbfbf7;border-style:dashed}.scope-note{color:var(--muted);text-align:center;margin:12px;font-size:11px;line-height:1.4}.locked-check{background:#ffffffa6;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.notice.error{color:#9f321f;background:#fff0ec}.parent-detail-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:16px;padding:24px;box-shadow:0 10px 28px #1e372c12}.parent-message{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:20px;padding:18px 0;display:grid}.parent-message:first-of-type{margin-top:16px}.parent-message strong,.parent-message small{display:block}.parent-message small{color:var(--muted);margin-top:5px}.parent-message p{margin:12px 0 0;line-height:1.55}.parent-message button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;font-weight:800}.message-type{background:var(--green-soft);color:var(--green);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.type-incident,.type-behavior{color:#a83b27;background:#fff0ec}.type-meeting{background:var(--yellow-soft);color:#8a6300}.acknowledged{color:var(--green);font-size:12px;font-weight:800}.add-child-form label{flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.add-child-form input,.add-child-form textarea{background:#fff;border:1px solid #cfdad3;border-radius:11px;width:100%;padding:12px 14px}.add-child-form textarea{resize:vertical;min-height:80px}.add-child-form .section-heading>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.tag-link{overflow-wrap:anywhere;background:#f5f7f4;border-radius:9px;padding:10px;font-size:11px;margin-top:15px!important}.tag-link code{color:var(--forest)}.danger-outline{color:#a43c28;cursor:pointer;background:#fff;border:1px solid #cf5a42;border-radius:10px;width:100%;padding:12px;font-weight:800}.activity-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #1f382d0d}.activity-card .panel-heading{border-bottom:1px solid var(--line);padding:22px 25px}.activity-list{padding:0 25px}.activity-list article{border-bottom:1px solid var(--line);grid-template-columns:14px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.activity-list strong{text-transform:capitalize}.activity-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.activity-list time{color:var(--muted);font-size:12px}.activity-dot{background:var(--green);width:10px;height:10px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.retention-banner{color:#704b13;background:#fff7e8;border:1px solid #e0a85e;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.retention-banner strong{font-size:13px}.retention-banner span{font-size:12px}.retention-banner button{color:#fff;cursor:pointer;background:#805516;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.checkpoint-form{background:#f3f7f3;border-radius:14px;margin:18px 0;padding:16px}.checkpoint-form label,.device-card label,.group-builder-card label,.assistant-form label{color:var(--forest);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nfc-profile-button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:10px 13px;font-weight:800}.band-confirmation{color:var(--green);margin-top:8px;font-weight:800;display:block}.nfc-privacy-note{background:var(--green-soft);color:var(--forest);border-radius:11px;margin-top:18px;padding:13px;font-size:12px;line-height:1.5}.consent-box{border:1px solid var(--line);background:#f7faf7;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.consent-box input{margin-top:3px;width:auto!important}.consent-box span,.consent-box strong,.consent-box small{display:block}.consent-box small{max-height:88px;color:var(--muted);margin:5px 0;line-height:1.45;overflow:auto}.consent-box a{color:var(--green);font-weight:800}.privacy-setup textarea{background:#fbfffc;border:2px solid #1e855d6b;min-height:180px;line-height:1.55}.consent-editor-label>small,.privacy-setup label>small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.optional-policy-details{border:1px solid var(--line);background:#f7faf7;border-radius:11px;padding:12px 14px}.optional-policy-details summary{color:var(--forest);cursor:pointer;font-size:12px;font-weight:800}.optional-policy-details[open] summary{margin-bottom:12px}.integration-warning{background:#fff8ec!important;border-color:#e8b36a!important}.integration-ready{background:#f0faf5!important;border-color:#98cdb4!important}.devices-layout,.reports-layout{gap:18px;display:grid}.display-intro{background:linear-gradient(135deg, var(--forest), #087449);color:#fff;border-radius:21px;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:28px;display:grid}.display-intro h2{margin:7px 0;font-size:28px}.display-intro p{color:#d5ecdf;max-width:780px;margin:0;line-height:1.55}.display-intro>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:11px;padding:12px 16px;font-weight:850}.device-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.device-card,.group-builder-card,.rules-card,.assistant-card,.empty-workspace{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 24px #1f382d0d}.device-card input,.device-card select,.group-builder-card input,.group-builder-card select,.assistant-form select,.assistant-form textarea{background:#fff;border:1px solid #cfdad3;border-radius:10px;width:100%;padding:12px 13px}.device-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.device-heading small{color:var(--muted)}.device-status{color:var(--muted);text-transform:uppercase;background:#eef0ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.device-status.waiting{background:var(--yellow-soft);color:#826009}.device-status.online{background:var(--green-soft);color:var(--green)}.device-actions{gap:9px;margin-top:15px;display:flex}.device-actions button{flex:1}.device-card>p{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.45}.empty-workspace{text-align:center}.empty-workspace>span{color:var(--green);font-size:42px}.planner-layout{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.planner-side{align-content:start;gap:18px;display:grid}.assistant-heading{grid-template-columns:auto 1fr;gap:14px;display:grid}.assistant-heading>span{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:14px;place-items:center;font-size:22px;display:grid}.assistant-heading h2,.group-builder-card h2{margin:6px 0}.assistant-heading p,.group-builder-card>p{color:var(--muted);margin:0;line-height:1.5}.chat-history{background:#f4f7f3;border-radius:14px;min-height:260px;max-height:390px;margin:20px 0;padding:16px;overflow-y:auto}.chat-pair{gap:7px;margin-bottom:16px;display:grid}.chat-pair p{border-radius:13px;max-width:86%;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.chat-user{background:var(--forest);color:#fff;justify-self:end;border-bottom-right-radius:4px!important}.chat-assistant{color:var(--forest);border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px!important}.chat-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;gap:6px;display:grid}.assistant-form textarea{resize:vertical;min-height:82px}.assistant-form .primary-button,.group-builder-card .primary-button{margin-top:14px}.rule-row{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:12px 0;font-size:12px;display:grid}.rule-row span{color:var(--muted)}.retention-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:28px;padding:26px;display:grid}.retention-card.warning{background:#fffaf1;border-color:#e0a85e}.retention-card h2{margin:6px 0}.retention-card p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.retention-actions{gap:8px;min-width:255px;display:grid}.retention-actions span{color:var(--muted);justify-content:space-between;gap:14px;font-size:11px;display:flex}.retention-actions strong{color:var(--forest)}.tv-arrivals .ready-ribbon{background:var(--green)}.subscribe-page{min-height:100vh;color:var(--forest);background:#f4f7fc;padding:28px clamp(20px,6vw,90px) 70px}.storefront-comparison{padding-bottom:clamp(36px,5vw,68px)}.purchase-intro{padding-top:clamp(30px,4vw,52px)}.subscribe-page>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:22px;font-weight:800;display:flex}.subscribe-page a{color:var(--green);text-decoration:none}.subscribe-hero{max-width:750px;padding:70px 0 35px}.subscribe-hero h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(42px,6vw,72px);line-height:.98}.subscribe-hero p{color:var(--muted);font-size:18px;line-height:1.55}.subscribe-grid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.plan-picker{gap:12px;display:grid}.plan-picker button{border:1px solid var(--line);color:var(--forest);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:1fr auto;gap:7px 20px;padding:22px;display:grid}.plan-picker button.selected{border:2px solid var(--green);box-shadow:0 10px 28px #1165431f}.plan-picker span,.plan-picker strong{font-size:18px}.plan-picker small{color:var(--muted);grid-column:1/-1;line-height:1.5}.subscribe-form{background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 38px #1a3a2b14}.subscribe-form label,.director-onboarding form label,.mapping-workspace>label,.mapping-grid label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:flex}.subscribe-form input,.director-onboarding input,.director-onboarding textarea,.mapping-workspace select,.mapping-workspace input{background:#fff;border:1px solid #cfdad3;border-radius:10px;width:100%;padding:12px 13px}.subscribe-form p,.director-onboarding form p{color:var(--muted);font-size:12px;line-height:1.5}.subscribe-loading{color:var(--muted);text-align:center;background:#fff;border-radius:18px;padding:36px}.payment-choice{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.payment-choice button{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.payment-choice button.selected{border-color:var(--green);background:var(--green-soft)}.payment-choice button:disabled{opacity:.45;cursor:not-allowed}.payment-choice small{color:var(--muted);font-size:10px}.price-summary{background:#f3f7ff;border-radius:13px;grid-template-columns:1fr auto;gap:5px 14px;margin-bottom:18px;padding:15px;display:grid}.price-summary strong{color:var(--green);font-size:21px}.price-summary small{color:var(--muted);grid-column:1/-1;line-height:1.45}.tag-quantity{background:#f7faff;border:1px solid #a8c8f7;border-radius:13px;grid-template-columns:minmax(150px,.7fr) 1.3fr;align-items:center;gap:14px;margin-bottom:14px;padding:15px;display:grid}.tag-quantity label{margin:0}.tag-quantity>span{color:var(--muted);font-size:12px;line-height:1.5}.tag-quantity>span strong,.tag-quantity>span small{display:block}.tag-quantity>span strong{color:var(--green);font-size:18px}.check-fields{border:1px solid var(--line);background:#f8faff;border-radius:14px;margin:18px 0;padding:16px}.check-fields h3{margin:0 0 14px;font-size:15px}.tax-exempt-choice{background:#fff;border-radius:11px;align-items:flex-start;padding:12px;flex-direction:row!important}.tax-exempt-choice input{width:18px;height:18px;margin-top:2px}.tax-exempt-choice strong,.tax-exempt-choice small{display:block}.tax-exempt-choice small{color:var(--muted);margin-top:3px;line-height:1.4}.form-message{background:var(--green-soft);color:var(--forest);border-radius:10px;margin-top:13px;padding:11px 13px;font-size:12px;font-weight:750}.photo-message{margin:0 0 16px}.photo-message.error{color:#a43c28;background:#fff0ec}.photo-uploader{min-width:0}.photo-uploader>.file-button{justify-content:center;align-items:center;display:inline-flex!important}.attachment-picker{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px dashed #9bbbe3;border-radius:15px;gap:10px;padding:14px;display:grid}.attachment-picker>div:first-child{gap:3px;display:grid}.attachment-picker small{color:var(--muted);line-height:1.4}.attachment-picker .file-button{color:#155da8;cursor:pointer;background:#fff;border:1px solid #7da9de;border-radius:10px;width:fit-content;padding:9px 12px;font-weight:800}.attachment-list,.message-attachments{gap:8px;display:grid}.attachment-list>span{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid;box-shadow:0 3px 10px #0b3b8212}.attachment-list b,.attachment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list button{color:#a23f32;cursor:pointer;background:0 0;border:0;font-weight:800}.message-layout aside button em{color:#1769e0;margin-top:5px;font-size:10px;font-style:normal;font-weight:800;display:block}.message-attachments{margin-top:12px}.message-attachments a{color:#0b3b82;background:#f4f9ff;border:1px solid #cbdcf1;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px;text-decoration:none;display:grid}.message-attachments a>span{color:#fff;background:#1769e0;border-radius:7px;grid-row:1/span 2;padding:6px;font-size:9px;font-weight:900}.message-attachments a b,.message-attachments a small{overflow-wrap:anywhere}.owner-page{background:radial-gradient(circle at 8% 5%,#4499ff2e,#0000 28%),radial-gradient(circle at 92% 18%,#1669e021,#0000 32%),linear-gradient(#eef6ff 0,#f7fbff 520px,#f5f8fb 100%);position:relative;overflow-x:hidden}.owner-shell{z-index:1;position:relative}.owner-loop-scene{z-index:-1;opacity:.2;width:520px;height:260px;position:absolute;top:-60px;right:-160px;transform:rotate(-8deg)}.owner-loop-scene i{border:18px solid #49f;border-radius:50%;width:220px;height:135px;animation:7s ease-in-out infinite owner-loop-float;position:absolute;top:55px}.owner-loop-scene i:first-child{left:35px}.owner-loop-scene i:nth-child(2){border-color:#1769e0;animation-delay:-3.5s;right:35px}.owner-loop-scene b{background:#0b3b82;border-radius:50%;width:15px;height:15px;animation:2.4s ease-in-out infinite owner-node-pulse;position:absolute;top:112px;left:50%;box-shadow:-62px -45px #49f,72px 44px #1769e0}.owner-route{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #7ca5d773;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;padding:8px;display:grid;position:sticky;top:72px;box-shadow:0 12px 34px #0b3b821f}.owner-route button{color:#0b3b82;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:11px;transition:transform .16s,background .16s;display:flex}.owner-route button:hover{background:#edf6ff;transform:translateY(-2px)}.owner-route button>b{color:#fff;background:linear-gradient(135deg,#49f,#1769e0);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.owner-route span,.owner-route small{display:block}.owner-route span{font-weight:850}.owner-route small{color:#61758e;margin-top:2px;font-size:10px;font-weight:600}.owner-card{transition:transform .18s,box-shadow .18s;box-shadow:0 14px 34px #14498b14}.owner-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #14498b1f}.owner-card[id]{scroll-margin-top:160px}@keyframes owner-loop-float{50%{transform:translateY(10px)scale(1.03)}}@keyframes owner-node-pulse{50%{opacity:.65;transform:scale(1.35)}}@media (width<=760px){.owner-route{grid-template-columns:1fr;position:static}.owner-route small{display:none}.owner-loop-scene{opacity:.13;right:-300px}.attachment-list>span{grid-template-columns:minmax(0,1fr) auto}.attachment-list small{display:none}}@media (prefers-reduced-motion:reduce){.owner-loop-scene i,.owner-loop-scene b{animation:none}.owner-card,.owner-route button{transition:none}}.photo-preview{background:#f5f9ff;border:1px solid #b9cfe9;border-radius:12px;grid-template-columns:72px minmax(120px,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.photo-preview img{object-fit:cover;border-radius:10px;width:72px;height:72px}.photo-preview strong,.photo-preview small{display:block}.photo-preview small{color:var(--muted);margin-top:3px;line-height:1.35}.photo-preview button{color:#174c8d;cursor:pointer;background:#fff;border:1px solid #b9cfe9;border-radius:8px;padding:8px 10px;font-weight:800}.photo-preview button:first-of-type{color:#fff;background:#246fc5;border-color:#246fc5}.site-switcher{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;font-weight:850;display:inline-flex}.site-switcher select{max-width:250px;color:var(--forest);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #cbd8e9;border-radius:999px;padding:7px 28px 7px 10px;transition:border-color .2s,box-shadow .2s}.site-switcher select:focus{border-color:#2f80ed;outline:0;box-shadow:0 0 0 3px #2f80ed29}.accountability-hero{background:linear-gradient(120deg,#eef6ff 0%,#fff 55%,#effaf7 100%);border:1px solid #cfe0f7;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:28px 30px;display:flex;box-shadow:0 14px 32px #15468412}.accountability-hero h2{color:var(--forest);letter-spacing:-.04em;margin:7px 0;font-size:clamp(28px,3vw,42px)}.accountability-hero p{color:var(--muted);margin:0}.emergency-button{color:#fff;white-space:nowrap;cursor:pointer;background:#b53434;border:0;border-radius:13px;padding:14px 18px;font-weight:900;box-shadow:0 8px 18px #b5343433}.safety-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.safety-grid>button{border:1px solid var(--line);color:var(--forest);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.safety-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #143a681a}.safety-grid>button.warning{background:#fffaf0;border-color:#e4b64c}.safety-grid>button.danger{background:#fff4f2;border-color:#d76969}.safety-icon{color:#167758;background:#eaf7f2;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.safety-icon.transfer,.safety-icon.ratio{color:#246fc5;background:#edf4ff}.safety-icon.missing{color:#b53434;background:#fff0ed}.safety-grid strong{font-size:26px;line-height:1}.safety-grid small{color:var(--muted);margin-top:4px;font-weight:750}.accountability-snapshot{grid-template-columns:minmax(0,1fr) 250px;gap:16px;margin-bottom:18px;display:grid}.accountability-snapshot>article,.accountability-snapshot>aside{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.responsibility-list{gap:7px;margin-top:15px;display:grid}.responsibility-list>div{background:#f7f9fc;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.responsibility-list>div.urgent{background:#fff0ed}.responsibility-list span{min-width:0}.responsibility-list strong,.responsibility-list small,.responsibility-list em{display:block}.responsibility-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsibility-list em{color:#9a6715;margin-top:3px;font-size:11px;font-style:normal}.responsibility-list b{text-transform:uppercase;color:#315d95;font-size:10px}.accountability-snapshot aside{color:#fff;background:linear-gradient(145deg,#123f78,#0b2c56);flex-direction:column;justify-content:center;display:flex}.accountability-snapshot aside>strong{font-size:52px;line-height:1}.accountability-snapshot aside p{color:#c7dcff;line-height:1.5}.accountability-snapshot aside button{color:#123f78;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:11px;font-weight:850}.transfer-workspace{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.transfer-start,.open-transfer-list{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.transfer-start h2{margin:8px 0}.transfer-start p{color:var(--muted);line-height:1.55}.transfer-start label{flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:800;display:flex}.transfer-start select{background:#fff;border:1px solid #cbd8e9;border-radius:10px;padding:12px}.open-transfer-list>article{background:#f5f8fc;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;margin-top:10px;padding:14px;display:grid}.open-transfer-list>article.overdue{background:#fff4e8;border:1px solid #edc27a}.open-transfer-list p,.open-transfer-list small{color:var(--muted);margin:3px 0}.open-transfer-list>article>span{text-transform:uppercase;color:#a26714;font-size:10px;font-weight:900}.open-transfer-list>article>button{color:#fff;cursor:pointer;background:#246fc5;border:0;border-radius:9px;padding:10px 12px;font-weight:850}.emergency-mode>header{color:#fff;background:#102f59;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.emergency-mode>header h2{margin:7px 0;font-size:38px}.emergency-mode>header p{color:#c7dcff;max-width:700px;margin:0}.emergency-mode>header>strong{background:#ffffff1f;border-radius:12px;padding:14px}.emergency-mode>header>strong.danger{background:#b53434}.emergency-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.emergency-roster>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.emergency-roster>article.verified{background:#f2fbf7;border-color:#7bc7ab}.emergency-roster>article.missing{background:#fff2f0;border-color:#db7770}.emergency-roster h3,.emergency-roster p{margin:2px 0}.emergency-roster small{color:var(--muted)}.emergency-actions{gap:7px;display:flex}.emergency-actions button{cursor:pointer;border:0;border-radius:9px;padding:9px;font-weight:850}.emergency-actions .verify{color:#fff;background:#187c5b}.emergency-actions .missing{color:#a83232;background:#fff0ed}.responsibility-line{color:#5f7186;margin:5px 0;display:block}.today-note-badge{color:#72500e;background:#fff7df;border-radius:9px;gap:6px;margin-top:7px;padding:7px 8px;font-size:11px;display:flex!important}.today-note-badge b{text-transform:uppercase}.serious-marker{color:#a83232;margin-top:6px;font-size:11px;font-weight:850;display:block}.no-photo{color:#a83232;background:#fff0ed;border-radius:6px;padding:2px 5px;font-size:14px;font-style:normal;display:inline-block}.departure-select{width:calc(100% - 24px);color:var(--forest);background:#fff;border:1px solid #cbd8e9;border-radius:9px;margin:0 12px 12px;padding:9px;font-weight:750}.today-note{flex-direction:column;gap:5px;margin:14px 0;font-weight:800;display:flex}.today-note small{color:var(--muted);font-weight:500}.today-note textarea{resize:vertical;border:1px solid #cbd8e9;border-radius:10px;min-height:72px;padding:11px}.ratio-summary{border-top:1px solid var(--line);padding-top:13px;margin-top:14px!important}.ratio-summary span,.ratio-summary strong,.ratio-summary small{display:block}.ratio-summary strong{color:#197657;margin:4px 0}.ratio-warning .ratio-summary strong{color:#b06b12}@media (width<=900px){.setup-intro{grid-template-columns:1fr}.role-guide{grid-template-columns:1fr auto}.role-guide span{grid-area:2/1/auto/-1}.safety-grid{grid-template-columns:repeat(2,1fr)}.accountability-snapshot,.transfer-workspace,.emergency-roster{grid-template-columns:1fr}.accountability-hero,.site-switcher{flex-direction:column;align-items:flex-start}.topbar{min-height:84px;height:auto!important;padding-top:12px!important;padding-bottom:12px!important}.top-actions .live-pill{display:none}}@media (width<=560px){.workspace{padding:12px}.setup-card{padding:17px}.setup-steps,.role-guide{grid-template-columns:1fr}.role-guide span{grid-area:auto}.role-guide button{width:100%}.safety-grid{grid-template-columns:1fr 1fr;gap:8px}.safety-grid>button{padding:13px}.safety-icon{width:34px;height:34px}.accountability-hero{padding:21px}.emergency-button{width:100%}.open-transfer-list>article{grid-template-columns:auto 1fr}.open-transfer-list>article>span,.open-transfer-list>article>button{grid-column:2}.emergency-roster>article{grid-template-columns:auto 1fr}.emergency-roster>article>span,.emergency-actions{grid-column:2}.site-switcher select{max-width:180px}.photo-preview{grid-template-columns:58px 1fr}.photo-preview img{width:58px;height:58px}.photo-preview button{grid-column:auto}}.check-confirmation{background:#fff;border:2px solid #82ace8;border-radius:20px;max-width:760px;margin:26px 0 0 auto;padding:28px;box-shadow:0 14px 38px #12366317}.check-confirmation h2{font-family:var(--font-geist-mono), monospace;margin:6px 0 16px}.check-confirmation address{white-space:pre-line;background:#f3f7ff;border-radius:10px;margin:9px 0 18px;padding:13px;font-style:normal;line-height:1.55}.invoice-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invoice-heading button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #9dbbe8;border-radius:9px;padding:10px 13px;font-weight:800}.invoice-meta{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:20px;padding:14px 0;display:grid}.invoice-meta span,.invoice-meta strong,.invoice-meta small{display:block}.invoice-meta small{color:var(--muted);margin-top:3px}.invoice-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px 20px;padding:16px 0;display:grid}.invoice-lines small{color:var(--muted);margin-top:3px;display:block}.invoice-total{border-top:1px solid var(--line);padding-top:10px;font-size:20px}.form-message,.import-message{background:var(--green-soft);color:var(--forest);border-radius:10px;margin-top:12px;padding:11px;font-weight:750}.director-onboarding{min-height:100vh;color:var(--forest);background:linear-gradient(135deg,#eff7ef,#fbfbf6);padding:24px clamp(20px,7vw,110px)}.director-onboarding>header{justify-content:space-between;align-items:center;display:flex}.director-onboarding>header button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.director-onboarding>section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,100px);max-width:1120px;margin:70px auto;display:grid}.director-onboarding article h1{letter-spacing:-.045em;margin:8px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1}.director-onboarding article p,.director-onboarding article li{color:var(--muted);line-height:1.6}.director-onboarding form{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px;box-shadow:0 18px 45px #193d2b1a}.director-photo{align-items:center;gap:18px;margin-bottom:18px;display:flex}.director-photo .portrait{width:95px}.director-photo label{border:1px dashed var(--green);background:var(--green-soft);color:var(--green);text-align:center;cursor:pointer;border-radius:12px;flex:1;padding:15px}.director-photo input{opacity:0;pointer-events:none;position:absolute}.mapping-workspace{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.mapping-files{gap:8px;display:grid}.mapping-files label{cursor:pointer;background:#f5f8f4;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.staff-import-card{grid-column:1/-1}.staff-upload-button{margin:12px 0;display:inline-flex}.staff-import-card .mapping-files{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.staff-import-card .mapping-workspace{border:1px solid var(--line);background:#f7faff;border-radius:15px;margin-top:16px;padding:20px}.staff-import-card .mapping-workspace h3{margin:0 0 5px}.staff-import-card .mapping-workspace>p{color:var(--muted);margin:0 0 15px;line-height:1.5}.mapping-files input{width:auto;margin-top:3px}.mapping-files span,.mapping-files small{display:block}.mapping-files small{color:var(--muted);margin-top:3px}.mapping-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.integration-grid{margin-bottom:18px}.integration-grid code{overflow-wrap:anywhere}@media (width<=760px){.planner-layout,.device-grid,.display-intro,.retention-card,.subscribe-grid,.director-onboarding>section,.mapping-grid,.integration-help>div,.staff-import-card .mapping-files,.pricing-fields,.tag-quantity,.retention-banner{grid-template-columns:1fr}.device-actions,.setup-panel-heading,.setup-tabs{flex-direction:column}.rule-row{grid-template-columns:1fr}}.opening-loop{z-index:9999;color:#0b3b82;background:radial-gradient(circle at 50% 42%,#fff 0 16%,#eef7ff 52%,#dcecff 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-loop:before,.opening-loop:after{content:"";background:#cfe6d4;border-radius:50% 50% 0 0;height:34%;position:absolute;bottom:-12%;left:-8%;right:-8%;transform:rotate(-3deg)}.opening-loop:after{background:#9fcbb0;bottom:-20%;left:28%;transform:rotate(5deg)}.opening-mark{z-index:2;text-align:center;width:min(460px,82vw);animation:.7s cubic-bezier(.2,.85,.25,1) both opening-rise;position:relative}.opening-mark svg{filter:drop-shadow(0 16px 24px #225b9f29);width:min(330px,72vw);overflow:visible}.opening-path{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.opening-path-left{stroke:#2f80ed;animation:.75s ease-out .18s forwards draw-loop}.opening-path-right{stroke:#0b3b82;animation:.82s ease-out .62s forwards draw-loop}.opening-cross{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.opening-cross-under{stroke:#fff;stroke-width:13px;animation:.3s ease-out .92s forwards draw-loop}.opening-cross-color{stroke:#2f80ed;stroke-width:9px;animation:.3s ease-out .96s forwards draw-loop}.opening-tap{fill:#70b7ff;stroke:#fff;stroke-width:3px;opacity:0;transform-origin:22px 35px;animation:.35s ease-out .62s forwards pop-in}.opening-person,.opening-organize-dot{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.28s ease-out forwards pop-in}.opening-person-one{fill:#2f80ed;animation-delay:.9s}.opening-person-two{fill:#0b3b82;animation-delay:1.02s}.opening-connection,.opening-people-check,.opening-organize-flow,.opening-organize-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.opening-connection{stroke:#2f80ed;stroke-width:4px;animation:.4s ease-out 1.08s forwards draw-loop}.opening-people-check{stroke:#0b3b82;stroke-width:4px;animation:.28s ease-out 1.38s forwards draw-loop}.opening-organize-dot-one{fill:#70b7ff;animation-delay:1.12s}.opening-organize-dot-two{fill:#2f80ed;animation-delay:1.24s}.opening-organize-dot-three{fill:#0b3b82;animation-delay:1.36s}.opening-organize-flow{stroke:#0b3b82;stroke-width:3.5px;animation:.48s ease-out 1.46s forwards draw-loop}.opening-organize-arrow{stroke:#2f80ed;stroke-width:3.5px;animation:.24s ease-out 1.82s forwards draw-loop}.opening-word{letter-spacing:-.065em;opacity:0;margin-top:-8px;font-size:clamp(42px,8vw,72px);font-weight:950;animation:.42s ease-out 1.65s forwards opening-copy}.opening-word span:first-child{color:#2f80ed}.opening-word span:last-child{color:#0b3b82}.opening-mark p{color:#567291;opacity:0;margin:9px 0 0;font-weight:800;animation:.35s ease-out 1.9s forwards opening-copy}.opening-mark p span{animation:.48s ease-out 2.05s both opening-step;display:inline-block}.opening-mark p span:nth-of-type(2){animation-delay:2.4s}.opening-mark p span:nth-of-type(3){animation-delay:2.75s}.opening-mark p b{color:#f2b843;margin:0 8px}.opening-trail{z-index:1;gap:24px;display:flex;position:absolute;bottom:13%;left:7%;transform:rotate(-9deg)}.opening-trail span{opacity:0;background:#fff;border-radius:50%;width:9px;height:9px;animation:.25s forwards trail-step}.opening-trail span:nth-child(2){animation-delay:.18s}.opening-trail span:nth-child(3){animation-delay:.36s}.opening-trail span:nth-child(4){animation-delay:.54s}.opening-trail span:nth-child(5){animation-delay:.72s}.opening-loop>button{z-index:3;color:#496783;cursor:pointer;background:#ffffffbf;border:1px solid #0b3b822e;border-radius:999px;padding:9px 13px;position:absolute;bottom:22px;right:24px}.opening-sun{background:#ffd36a;border-radius:50%;width:64px;height:64px;animation:2.1s ease-in-out infinite sun-breathe;position:absolute;top:11%;right:10%;box-shadow:0 0 0 15px #ffd36a2b}.opening-sun i{transform-origin:2px 62px;background:#ffd36a;border-radius:4px;width:4px;height:19px;position:absolute;top:-30px;left:30px}.opening-sun i:nth-child(2){transform:rotate(55deg)}.opening-sun i:nth-child(3){transform:rotate(-55deg)}@keyframes draw-loop{to{stroke-dashoffset:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes opening-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes opening-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes opening-step{0%{color:#8ba0b5;opacity:.45;transform:translateY(7px)scale(.98)}70%{color:#1769e0;opacity:1;transform:translateY(0)scale(1.045)}to{color:#0b3b82;opacity:1;transform:none}}@keyframes trail-step{to{opacity:.8;transform:scale(1.2)}}@keyframes sun-breathe{50%{transform:scale(1.06);box-shadow:0 0 0 22px #ffd36a1a}}.workspace{background:radial-gradient(circle at 92% 7%,#70b7ff33,#0000 27%),radial-gradient(circle at 8% 66%,#2f80ed14,#0000 31%),linear-gradient(#f7fbff 0,#f3f7fd 360px,#f8faff 100%);position:relative;overflow:hidden}.workspace>:not(.camp-scenery):not(.scroll-route){z-index:1;position:relative}.camp-scenery{z-index:0;pointer-events:none;opacity:.2;width:min(560px,48vw);height:245px;transform:translateY(var(--scroll-shift,0px));transition:transform .12s linear;position:absolute;top:0;right:0;overflow:hidden}.camp-scenery svg{filter:drop-shadow(0 18px 30px #0b2d5c1f);width:100%;height:100%;transform:translate(28px,-18px)rotate(-7deg)scale(1.08)}.scenery-loop{fill:none;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.2 .045;animation:7s linear infinite scenery-loop-flow}.scenery-loop-left{stroke:#2f80ed}.scenery-loop-right{stroke:#0b3b82;animation-direction:reverse}.scenery-node{fill:#70b7ff;stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite scenery-node-pulse}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #9fbee2b3;border-radius:22px;padding:15px 18px;box-shadow:0 12px 35px #143a6812}.journey-ribbon{z-index:3;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffc7;border:1px solid #9fbee29e;border-radius:22px;grid-template-columns:minmax(150px,1fr) minmax(35px,.35fr) minmax(190px,1.3fr) minmax(35px,.35fr) minmax(150px,1fr);align-items:center;gap:10px;margin:14px 0 20px;padding:10px;display:grid;position:relative;box-shadow:0 13px 34px #143a6812}.journey-ribbon button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.journey-ribbon button:hover{background:#f1f7ff;transform:translateY(-2px)}.journey-ribbon button.active{color:#fff;background:linear-gradient(130deg,#1769e0,#0b3b82);box-shadow:0 10px 24px #1769e033}.journey-number{color:#1769e0;background:#e8f2ff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #1769e01f}.journey-ribbon button.active .journey-number{background:#fff}.journey-ribbon button b,.journey-ribbon button small{display:block}.journey-ribbon button b{font-size:13px}.journey-ribbon button small{color:#71859b;margin-top:2px;font-size:10px}.journey-ribbon button.active small{color:#d4e8ff}.role-guide{background:linear-gradient(90deg,#e8f2ffeb,#ffffffd1);border:1px solid #9fbee2b8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-8px 0 14px;padding:9px 12px;display:grid;box-shadow:0 8px 22px #143a680d}.role-guide strong{color:#0b3b82;font-size:11px}.role-guide span{color:#60758d;font-size:11px;line-height:1.35}.role-guide button{color:#fff;cursor:pointer;background:#0b3b82;border:0;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850}.role-guide-supervisor{background:linear-gradient(90deg,#effaf3,#ffffffe0);border-color:#bdddc9}.role-guide-counselor{background:linear-gradient(90deg,#fff9e8,#ffffffe0);border-color:#ead39a}.journey-track{background:#d9e6f5;border-radius:999px;height:3px;position:relative;overflow:hidden}.journey-track i{border-radius:inherit;background:linear-gradient(90deg,#0000,#70b7ff,#1769e0,#0000);width:55%;animation:2.2s linear infinite journey-flow;position:absolute;inset:0}.scroll-route{z-index:8;pointer-events:none;background:#2f80ed1c;border-radius:999px;width:5px;height:56vh;position:fixed;top:22vh;right:14px}.scroll-route i{height:calc(var(--page-scroll,0) * 100%);border-radius:inherit;background:linear-gradient(#70b7ff,#1769e0,#0b3b82);position:absolute;inset:0 0 auto}.scroll-route b{left:50%;top:calc(var(--page-scroll,0) * 100%);background:#1769e0;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0b3b8259}.site-scope{gap:2px;display:grid}.site-scope span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.site-scope strong{color:var(--forest);font-size:14px}.site-scope small{color:#6e8195;font-size:10px}.accountability-hero{color:#fff;background:radial-gradient(circle at 77% 8%,#70b7ff57,#0000 28%),linear-gradient(118deg,#0b2d5c 0%,#124c9a 58%,#1769e0 100%);border-color:#ffffff1f;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);grid-template-areas:"copy map""action map";align-items:center;gap:28px;min-height:330px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #0b2d5c33}.accountability-copy{grid-area:copy}.accountability-hero>.emergency-button{grid-area:action;justify-self:start}.accountability-hero:after{content:"";border:3px solid #ffffff1f;border-radius:50%;width:290px;height:170px;animation:6s ease-in-out infinite hero-orbit;position:absolute;bottom:-82px;right:18%;transform:rotate(-18deg)}.accountability-hero>*{z-index:1;position:relative}.accountability-hero h2,.accountability-hero p{color:#fff}.accountability-hero p{color:#d8eaff}.accountability-hero .eyebrow.green{color:#9dceff}.accountability-copy{max-width:520px}.live-loop-map{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff21,#ffffff09);border:1px solid #ffffff26;border-radius:28px;grid-area:map;min-height:250px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative;transform:perspective(900px)rotateY(-4deg);box-shadow:inset 0 1px #ffffff1f,0 24px 60px #05193733}.accountability-hero:hover .live-loop-map{transform:perspective(900px)rotateY(0)translateY(-3px)}.live-loop-map svg{width:calc(100% - 36px);height:calc(100% - 48px);position:absolute;inset:28px 18px 20px;overflow:visible}.live-loop-shadow,.live-loop-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.live-loop-shadow{stroke:#041b3d5c;stroke-width:20px}.live-loop-route{stroke:url(#liveLoopGradient);stroke-width:8px;stroke-dasharray:.11 .025;filter:drop-shadow(0 0 8px #70b7ff61);animation:5s linear infinite live-route-flow}.live-loop-runner{fill:#ffc857;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 4px 8px #0000004d)}.loop-map-label{color:#eaf4ff;background:#051f43a8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:850;animation:3.6s ease-in-out infinite map-label-float;display:flex;position:absolute;box-shadow:0 8px 18px #05193733}.loop-map-label i{background:#70b7ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #70b7ff26}.loop-map-label.tap{top:42%;left:4%}.loop-map-label.connected{animation-delay:-.9s;top:5%;left:42%}.loop-map-label.out{animation-delay:-1.8s;bottom:25%;right:3%}.live-loop-map>strong{text-align:center;text-shadow:0 4px 14px #05193752;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.live-loop-map>strong b,.live-loop-map>strong small{display:block}.live-loop-map>strong b{font-size:42px;line-height:.9}.live-loop-map>strong small{color:#cfe5ff;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:10px}.view-stage{animation:.45s cubic-bezier(.2,.8,.25,1) both view-stage-in}.motion-item{opacity:.55;transition:opacity .56s ease calc(var(--motion-order,0) * 38ms), transform .56s cubic-bezier(.16, .84, .24, 1) calc(var(--motion-order,0) * 38ms);transform:translate(-18px,18px)rotate(-.35deg)scale(.988)}.motion-item:nth-child(2n){transform:translate(18px,19px)rotate(.35deg)scale(.988)}.motion-item.motion-in{opacity:1;transform:none}.safety-grid>button{background:linear-gradient(145deg,#fffffffa,#eef6ffd1);position:relative;overflow:hidden;box-shadow:0 12px 26px #12407a12}.safety-grid>button:after{content:"";border:12px solid #2f80ed11;border-radius:50%;width:86px;height:86px;transition:transform .35s;position:absolute;inset:auto -22px -34px auto}.safety-grid>button:hover:after{transform:translate(-8px,-7px)scale(1.08)}.safety-grid>button:hover .safety-icon{transform:rotate(-5deg)scale(1.08)}.safety-icon{transition:transform .3s cubic-bezier(.2,.9,.3,1.2)}.live-pill i,.live-dot{animation:2s ease-out infinite live-ring}.safety-grid button,.camper-card,.group-card,.setup-card{transition:transform .22s,box-shadow .22s,border-color .22s}.safety-grid button:hover,.group-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #143a681a}.pickup-pulse{color:#654d0a;text-align:left;cursor:pointer;background:#fff9e9;border:1px solid #efc765;border-radius:15px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:13px 17px;display:grid}.pickup-pulse>span{color:#fff;background:#f2b843;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.pickup-pulse small{color:#88723c}.pickup-pulse b{font-size:20px}.roster-only{grid-template-columns:1fr}.dismissal-workspace{max-width:960px}.dismissal-workspace .queue-panel{width:100%}@keyframes route-drift{50%{transform:translate(12px)}}@keyframes scenery-loop-flow{to{stroke-dashoffset:-1px}}@keyframes scenery-node-pulse{50%{opacity:.65;transform:scale(1.55)}}@keyframes sidebar-loop-drift{50%{opacity:.12;transform:translate(13px,-9px)rotate(-4deg)}}@keyframes signin-loop-float{50%{opacity:.14;transform:translate(-16px,-12px)rotate(-5deg)scale(1.035)}}@keyframes hero-orbit{50%{transform:translateY(-10px)rotate(-12deg)scale(1.04)}}@keyframes view-stage-in{0%{opacity:0;transform:translateY(12px)}}@keyframes live-ring{0%,to{box-shadow:0 0 #2f7fe847}55%{box-shadow:0 0 0 7px #2f7fe800}}@keyframes journey-flow{0%{transform:translate(-100%)}to{transform:translate(190%)}}@keyframes live-route-flow{to{stroke-dashoffset:-1px}}@keyframes map-label-float{50%{transform:translateY(-7px)}}@keyframes compass-turn{to{transform:rotate(360deg)}}.group-select-row{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.group-select-row button,.accept-bulk{color:var(--green);cursor:pointer;background:#fff;border:1px solid #a9c7ed;border-radius:999px;padding:8px 11px;font-weight:800}.bulk-camper-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:345px;margin-bottom:15px;padding:5px;display:grid;overflow:auto}.bulk-camper-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin:0;padding:9px;display:grid}.bulk-camper-list label.selected{background:#eff6ff;border-color:#2f80ed}.bulk-camper-list input{width:18px;height:18px}.bulk-camper-list small,.bulk-camper-list strong{display:block}.bulk-camper-list small{color:var(--muted);font-size:10px}.activity-detected{background:#eef7ff;border:1px solid #a8c8f7;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.activity-detected small,.activity-detected strong{display:block}.activity-detected small{color:var(--muted)}.activity-detected button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.transfer-submit{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;margin-top:14px;display:grid}.transfer-submit span strong{color:var(--forest);font-size:25px}.optional-feature{color:var(--muted);margin-top:15px;font-size:12px}.optional-feature summary{color:var(--green);cursor:pointer;font-weight:850}.accept-bulk{border-radius:11px;width:100%;margin-bottom:10px}.site-management,.guardian-code-panel,.optional-activity-card{grid-column:1/-1}.new-site-form{background:#f4f8fd;border-radius:15px;max-width:760px;margin:18px 0 8px;padding:17px}.site-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.site-editor{background:#fff;border:1px solid #cfdceb;border-radius:16px;padding:18px}.site-editor-heading,.site-editor-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-editor-heading strong,.site-editor-heading small{display:block}.site-editor-heading small{color:var(--muted)}.site-editor-heading a{color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.coordinate-actions{align-items:center;gap:12px;margin:12px 0;display:flex}.coordinate-actions .outline-button{width:auto}.coordinate-actions span{color:var(--muted);font-size:11px}.guardian-code-panel>summary,.optional-activity-card>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.guardian-code-panel summary small,.guardian-code-panel summary b,.optional-activity-card summary small,.optional-activity-card summary b{display:block}.guardian-code-panel summary small,.optional-activity-card summary small{color:var(--muted)}.guardian-code-list{gap:8px;margin-top:16px;display:grid}.guardian-code-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.guardian-code-list article.redeemed{background:#f2faf5}.guardian-code-list strong,.guardian-code-list small{display:block}.guardian-code-list small{color:var(--muted)}.guardian-code-list code{color:#0b3b82;background:#eef5ff;border-radius:8px;padding:7px 9px;font-weight:900}.code-actions{gap:5px;display:flex}.code-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #a9c7ed;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.checkpoint-fields{grid-template-columns:.8fr .8fr 1.2fr;gap:10px;display:grid}.checkpoint-list{gap:10px;margin-top:16px;display:grid}.checkpoint-checkout{background:#fffdf5!important;border-color:#efc765!important}.manual-checkout-note{color:var(--muted);background:#f5f7fa;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px}.counselor-directory{grid-column:1/-1}.planner-side .counselor-directory{grid-column:auto}.counselor-editor-list{gap:10px;margin-top:14px;display:grid}.counselor-editor{background:#ffffffe6;border:1px solid #cfe0f3;border-radius:14px;overflow:hidden}.counselor-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.counselor-editor summary::-webkit-details-marker{display:none}.counselor-editor summary span,.counselor-editor summary small{display:block}.counselor-editor summary small,.staff-email{color:var(--muted);font-size:12px}.counselor-editor summary em{color:#0b3b82;text-transform:uppercase;letter-spacing:.04em;background:#edf6ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.counselor-editor[open] summary{background:#f7fbff;border-bottom:1px solid #dce8f4}.counselor-editor form{gap:12px;padding:15px;display:grid}.empty-inline{color:var(--muted);background:#f6f8fb;border-radius:12px;margin:14px 0 0;padding:12px 14px}@media (width<=900px){.site-editor-list,.bulk-camper-list,.checkpoint-fields{grid-template-columns:1fr}.guardian-code-list article{grid-template-columns:1fr auto}.code-actions{grid-column:1/-1}.camp-scenery{opacity:.25}.journey-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-track{display:none}.journey-ribbon button{justify-content:center}.journey-ribbon button small{display:none}.accountability-hero{grid-template-columns:1fr;grid-template-areas:"copy""map""action"}.live-loop-map{width:100%;transform:none}.accountability-hero>.emergency-button{width:100%}.scroll-route{display:none}}@media (width<=560px){.journey-ribbon{border-radius:17px;gap:4px;padding:6px}.journey-ribbon button{justify-content:flex-start;gap:6px;padding:8px 5px}.journey-number{width:25px;height:25px;font-size:11px}.journey-ribbon button b{font-size:10px;line-height:1.1}.live-loop-map{border-radius:21px;min-height:205px}.loop-map-label{padding:5px 7px;font-size:8px}.live-loop-map>strong b{font-size:34px}}@media (prefers-reduced-motion:reduce){.opening-path,.opening-tap,.opening-cross,.opening-person,.opening-connection,.opening-people-check,.opening-organize-dot,.opening-organize-flow,.opening-organize-arrow,.opening-word,.opening-mark p,.opening-mark p span,.opening-mark,.opening-trail span,.opening-sun,.scenery-loop,.scenery-node,.accountability-hero:after,.sidebar:after,.signin-brand:after,.live-pill i,.live-dot,.view-stage{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.journey-track i,.live-loop-route,.loop-map-label{animation:none!important}.motion-item{opacity:1;transition:none;transform:none}}:root{--aqua:#21b6a8;--aqua-soft:#e6fbf7;--violet:#7357d9;--violet-soft:#f0edff;--sunset:#ff765f;--sunset-soft:#fff0ec}.workspace{background:radial-gradient(circle at 88% 4%,#ffc8573d,#0000 23%),radial-gradient(circle at 7% 42%,#21b6a824,#0000 30%),radial-gradient(circle at 88% 76%,#7357d91c,#0000 29%),linear-gradient(#f3f9ff 0,#f8fbff 24%,#f2fbf8 58%,#fff8ef 100%)}.workspace>:not(.camp-scenery):not(.camp-day-scene):not(.scroll-route){z-index:2;position:relative}.camp-day-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.camp-sun{width:92px;height:92px;transform:translateY(calc(var(--page-scroll,0) * 210px));background:radial-gradient(circle at 35% 32%,#fff4b8,#ffc857 55%,#ffad43);border-radius:50%;animation:5s ease-in-out infinite camp-sun-pulse;position:absolute;top:330px;right:6%;box-shadow:0 0 0 24px #ffc8571a,0 0 70px #ffb74333}.camp-cloud{filter:drop-shadow(0 12px 18px #1f5c9114);width:150px;height:38px;transform:translateX(calc(var(--page-scroll,0) * 170px));background:#ffffffb3;border-radius:999px;animation:12s ease-in-out infinite alternate camp-cloud-drift;position:absolute}.camp-cloud:before,.camp-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.camp-cloud:before{width:61px;height:61px;left:27px}.camp-cloud:after{width:45px;height:45px;right:24px}.camp-cloud-one{top:520px;left:10%}.camp-cloud-two{opacity:.55;width:112px;animation-delay:-5s;top:1120px;right:24%}.camp-hill{filter:blur(.1px);border-radius:50%;width:660px;height:250px;position:absolute}.camp-hill-one{transform:rotate(10deg) translateY(calc(var(--page-scroll,0) * -110px));background:linear-gradient(145deg,#21b6a82e,#2f80ed12);top:810px;left:-330px}.camp-hill-two{transform:rotate(-12deg) translateY(calc(var(--page-scroll,0) * -160px));background:linear-gradient(145deg,#ff765f21,#ffc8571a);top:1620px;right:-380px}.camp-route{width:5px;height:68%;transform:translateY(calc(var(--page-scroll,0) * -130px));background:repeating-linear-gradient(#1769e038 0 20px,#0000 20px 36px);border-radius:999px;position:absolute;top:620px;left:3.5%}.camp-route b{background:var(--aqua);border:4px solid #fff;border-radius:50%;width:20px;height:20px;animation:2.8s ease-in-out infinite camp-route-beacon;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 18px #0c5b7038}.camp-route b:first-child{top:5%}.camp-route b:nth-child(2){background:var(--yellow);animation-delay:-.5s;top:27%}.camp-route b:nth-child(3){background:var(--sunset);animation-delay:-1s;top:49%}.camp-route b:nth-child(4){background:var(--violet);animation-delay:-1.5s;top:71%}.camp-route b:nth-child(5){background:var(--green);animation-delay:-2s;top:93%}.view-stage .setup-card,.view-stage .roster-panel,.view-stage .queue-panel,.view-stage .group-card,.view-stage .message-layout{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#fffffff5,#f6fbffe6);border-color:#92b1cf94;box-shadow:0 16px 40px #143a6817,inset 0 1px #ffffffe6}.view-stage .setup-card:nth-of-type(3n+2){background:linear-gradient(145deg,#fffffff7,#e7fbf7e0);border-color:#48b19f5c}.view-stage .setup-card:nth-of-type(3n+3){background:linear-gradient(145deg,#fffffff7,#fff4e7e6);border-color:#e8a85761}.motion-item.motion-in{animation:.65s cubic-bezier(.16,.86,.25,1) both camp-card-settle;animation-delay:calc(var(--motion-order,0) * 45ms)}.inline-action-result{color:#086b42;background:linear-gradient(90deg,#e8fbf1,#f5fff9);border:1px solid #7fc8a3;border-radius:13px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:12px;padding:10px 13px;font-size:13px;font-weight:800;animation:.42s cubic-bezier(.2,.9,.25,1.25) both inline-confirm;display:flex;box-shadow:0 9px 22px #086b421a}.inline-action-result b{color:#fff;background:#128957;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.checkin-saving{animation:1s ease-in-out infinite checkin-button-pulse}.activity-picker-step span{width:100%}.activity-picker-step select{width:100%;color:var(--ink);background:#fff;border:1px solid #9db8d5;border-radius:10px;margin:6px 0 2px;padding:8px 10px}.checkpoint-purpose-switch{background:#0b2d5c14;border-radius:12px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px;margin:16px 0 4px;padding:4px;display:inline-grid}.checkpoint-purpose-switch button{color:#39516b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:850}.checkpoint-purpose-switch button.selected{color:#fff;background:#0b3b82;box-shadow:0 7px 18px #0b3b8233}.station-control{background:#0b2d5c0f;border-radius:13px;align-items:center;gap:12px;margin-top:11px;padding:11px 13px;display:flex}.station-control button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:8px 11px;font-weight:800}.station-control button:disabled{opacity:.5;cursor:not-allowed}.station-control small{color:var(--muted)}.checkpoint-device-rules{gap:10px;margin:18px 0;display:grid}.checkpoint-device-rules>div{background:#fffc;border:1px solid #c5d8e8;border-radius:12px;grid-template-columns:36px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.checkpoint-device-rules b{color:#0b3b82;background:#e8f3ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.checkpoint-device-rules span{gap:3px;display:grid}.checkpoint-device-rules small{color:var(--muted);line-height:1.45}.bulk-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bulk-selection-actions strong{background:var(--aqua-soft);color:#087a70;border-radius:999px;padding:7px 10px;font-size:12px}.bulk-selection-actions button{cursor:pointer;background:#fff;border:1px solid #aac3dc;border-radius:10px;padding:8px 10px;font-weight:750}.movement-camper-grid>button.selected{border-color:var(--aqua);background:linear-gradient(135deg, var(--aqua-soft), white);animation:.32s cubic-bezier(.2,.9,.3,1.3) both camper-selected;box-shadow:0 9px 20px #21b6a821}.schedule-workspace{gap:18px;display:grid}.schedule-calendar-hero{color:#fff;background:radial-gradient(circle at 88% 8%,#ffc8576b,#0000 26%),linear-gradient(120deg,#0b3b82,#1769e0 52%,#21b6a8);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0b3b8233}.schedule-calendar-hero:after{content:"";border:18px solid #ffffff17;border-radius:50%;width:310px;height:190px;animation:7s ease-in-out infinite calendar-orbit;position:absolute;bottom:-95px;right:-70px;transform:rotate(-13deg)}.schedule-calendar-hero>*{z-index:1;position:relative}.schedule-calendar-hero h2{margin:7px 0;font-size:clamp(28px,4vw,45px)}.schedule-calendar-hero p{color:#e0efff;max-width:700px;margin:0;line-height:1.5}.schedule-legend span{background:#051f4247;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.schedule-calendar{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));align-items:start;gap:14px;display:grid}.schedule-day-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc4;border:1px solid #87a9ca9e;border-radius:23px;overflow:hidden;box-shadow:0 15px 38px #143a6817}.schedule-day-column>header{color:#fff;background:linear-gradient(125deg,#102f60,#215da9);gap:2px;padding:17px 18px;display:grid}.schedule-day-column>header span{color:#b9dcff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.schedule-day-column>header strong{font-size:22px}.schedule-day-column>div{gap:10px;padding:12px;display:grid}.calendar-event{background:linear-gradient(145deg,#fff,#eef6ff);border:1px solid #0000;border-radius:17px;gap:4px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #143a6812}.calendar-event:before{content:"";background:var(--green);width:5px;position:absolute;inset:0 auto 0 0}.calendar-event-checkpoint{background:linear-gradient(145deg, white, var(--sunset-soft))}.calendar-event-checkpoint:before{background:var(--sunset)}.calendar-event-task{background:linear-gradient(145deg, white, var(--violet-soft))}.calendar-event-task:before{background:var(--violet)}.calendar-event time{color:var(--green);font-size:12px;font-weight:900}.calendar-event>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.calendar-event h3{margin:2px 0;font-size:18px}.calendar-event p,.calendar-event small{color:var(--muted);margin:0}.calendar-event>b{color:#9a5a00;margin-top:4px;font-size:11px}.calendar-event button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-self:start;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:850}.activity-control-panel{gap:15px;display:grid}.activity-create-drawer{background:var(--aqua-soft);border:1px solid #9fc9c0;border-radius:16px;padding:15px}.activity-create-drawer summary{cursor:pointer;color:#087a70;font-weight:900}.activity-create-drawer form{gap:12px;margin-top:14px;display:grid}.activity-editor-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:13px;display:grid}.activity-editor{background:#ffffffe0;border:1px solid #bfd2e6;border-radius:18px;gap:11px;padding:17px;display:grid}.activity-editor-checkpoint{background:linear-gradient(145deg,white,var(--sunset-soft));border-color:#f2b4a8}.activity-editor-task{background:linear-gradient(145deg,white,var(--violet-soft));border-color:#c8bdf2}.activity-editor fieldset{border:1px solid #7e9ab880;border-radius:13px;margin:0;padding:11px}.activity-editor legend{padding:0 5px;font-size:11px;font-weight:850}.activity-editor fieldset div{flex-wrap:wrap;gap:7px;display:flex}.activity-editor fieldset label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.activity-editor fieldset input{width:auto}.adult-page{background:radial-gradient(circle at 90% 12%,#ffc85738,#0000 24%),radial-gradient(circle at 8% 65%,#21b6a826,#0000 28%),linear-gradient(#eef7ff,#f4fbf8 58%,#fff8ee)}.adult-shell{position:relative}.adult-shell:before{content:"";z-index:-1;border:34px solid #7357d912;border-radius:50%;width:220px;height:220px;animation:8s ease-in-out infinite calendar-orbit;position:absolute;top:240px;right:-6vw}.owner-card{background:linear-gradient(145deg,#fffffff7,#f2f8ffe6);box-shadow:0 17px 42px #10376517}@keyframes inline-confirm{0%{opacity:0;transform:translateY(7px)scale(.97)}65%{transform:translateY(-2px)scale(1.015)}to{opacity:1;transform:none}}@keyframes checkin-button-pulse{50%{filter:brightness(1.12);transform:scale(.985)}}@keyframes camper-selected{0%{transform:scale(.97)}70%{transform:scale(1.018)}to{transform:none}}@keyframes camp-card-settle{0%{filter:saturate(.72)}55%{filter:saturate(1.08);transform:translateY(-3px)}to{filter:none;transform:none}}@keyframes camp-sun-pulse{50%{transform:translateY(calc(var(--page-scroll,0) * 210px)) scale(1.07);box-shadow:0 0 0 34px #ffc8570f,0 0 90px #ffb74340}}@keyframes camp-cloud-drift{to{margin-left:55px}}@keyframes camp-route-beacon{50%{transform:translate(-50%,-50%)scale(1.16);box-shadow:0 0 0 9px #21b6a800,0 7px 18px #0c5b7038}}@keyframes calendar-orbit{50%{transform:rotate(-6deg)translateY(-13px)}}@media (width<=760px){.schedule-calendar-hero{flex-direction:column;align-items:flex-start;padding:23px}.schedule-legend{justify-content:flex-start}.station-control{flex-direction:column;align-items:stretch}.checkpoint-purpose-switch{grid-template-columns:1fr;display:grid}.bulk-selection-actions{justify-content:flex-start}.camp-route{display:none}.camp-sun{opacity:.55;right:-35px}}@media (prefers-reduced-motion:reduce){.camp-sun,.camp-cloud,.camp-route b,.schedule-calendar-hero:after,.adult-shell:before,.motion-item.motion-in,.inline-action-result,.checkin-saving,.movement-camper-grid>button.selected{animation:none!important}.camp-sun,.camp-hill,.camp-route{transform:none!important}}@media print{body{background:#fff!important}.subscribe-page>header,.subscribe-hero,.subscribe-grid,.subscribe-loading{display:none!important}.subscribe-page{background:#fff;min-height:auto;padding:0}.check-confirmation{max-width:none;box-shadow:none;border:0;margin:0}.invoice-heading button{display:none}}.app-shell{background:#eef4f8;grid-template-columns:244px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 12% 94%,#21b6a833,#0000 30%),linear-gradient(175deg,#071f42 0%,#0b3268 68%,#0c456c 100%);height:100dvh;min-height:0;padding:22px 16px 16px;position:sticky;top:0;overflow:hidden}.sidebar:after{display:none}.sidebar>.brand-lockup{flex:none;margin:0 4px 18px}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:7px;min-height:0;padding:0 3px 18px 0;display:flex;overflow:hidden auto}.sidebar-nav .nav-section{background:#0316302e;border:1px solid #ffffff14;border-radius:12px;flex:none}.sidebar-nav .nav-section-toggle{color:#fff;border-radius:11px;min-height:46px;padding:10px 12px}.sidebar-nav .nav-section-toggle:hover{background:#ffffff14}.sidebar-nav .nav-section-toggle>span{color:#9dd0ff;background:#70b7ff2b;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.sidebar-nav .nav-section-items{gap:2px;padding:0 6px 7px 12px}.sidebar-nav .nav-section-items>button{color:#dbeaff;border-radius:8px;min-height:39px;padding:8px 10px}.sidebar-nav .nav-section-items>button.active{color:#0b3b82;background:#fff;border-left:0;box-shadow:0 7px 18px #00000026}.sidebar-nav .nav-section-items>button.active span{color:#1769e0}.workspace{background:linear-gradient(90deg,#ffffff85,#0000 24%),#eef4f8;min-width:0;padding:0 clamp(18px,3vw,44px) 70px}.workspace .camp-day-scene,.workspace .camp-scenery,.workspace .scroll-route{display:none}:is(.workspace:has(.view-stage-dashboard) .camp-day-scene,.workspace:has(.view-stage-schedule) .camp-day-scene,.workspace:has(.view-stage-setup) .camp-day-scene){opacity:.42;display:block}:is(.workspace:has(.view-stage-dashboard) .camp-route,.workspace:has(.view-stage-schedule) .camp-hill,.workspace:has(.view-stage-setup) .camp-cloud-two){display:none}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f9fcf0;border-bottom:1px solid #cfdae5;min-height:82px;margin:0 calc(-1*clamp(18px,3vw,44px)) 22px;padding:13px clamp(18px,3vw,44px);position:sticky;top:0;box-shadow:0 5px 18px #183a5e0f}.topbar h1{margin:3px 0 0;font-size:clamp(24px,2.3vw,34px);line-height:1.08}.site-switcher select{max-width:260px}.role-guide{box-shadow:none;background:#e2f5f2;border:0;border-left:5px solid #21b6a8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 18px;padding:17px 20px}.setup-banner,.retention-banner{box-shadow:none;border-radius:6px;margin:0 0 16px}.global-notice{margin:0 0 14px}.view-stage{gap:22px;animation:.25s both workspace-enter}@keyframes workspace-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.view-stage-setup .setup-intro{background:linear-gradient(115deg,#0b3b82,#1769e0 58%,#21a99c);border-radius:8px}.view-stage-setup .setup-grid{background:#fff;border:1px solid #cad8e5;border-radius:8px;display:block;overflow:hidden;box-shadow:0 15px 40px #1b3b5c14}.view-stage-setup .setup-grid>.setup-card,.view-stage-setup .setup-grid>.setup-card:nth-child(2n),.view-stage-setup .setup-grid>.setup-card:nth-of-type(3n+2),.view-stage-setup .setup-grid>.setup-card:nth-of-type(3n+3){box-shadow:none;background:#fff;border:0;border-bottom:1px solid #d9e3ec;border-radius:0;margin:0;padding:clamp(24px,4vw,48px)}.view-stage-setup .setup-grid>.setup-card:nth-child(2n){background:#f5f9fc}.view-stage-setup .setup-grid>.setup-card:last-child{border-bottom:0}.setup-icon{border-radius:9px}.view-stage-movement .movement-workspace{background:#fff;border:1px solid #c8d7e4;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #16385b1a}.view-stage-movement .movement-hero{box-shadow:none;border-radius:0}.view-stage-movement .movement-roster,.view-stage-movement .movement-destinations,.view-stage-movement .activity-control-panel{box-shadow:none;border:0;border-top:1px solid #d7e1ea;border-radius:0}.movement-camper-grid>button{border-radius:7px}.schedule-workspace{background:#fff;border:1px solid #c4d4e2;border-radius:8px;gap:0;overflow:hidden;box-shadow:0 18px 44px #16385b1a}.schedule-calendar-hero{box-shadow:none;border-radius:0}.schedule-calendar{background:#fff;display:block}.schedule-day-column{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #d7e2ec;border-radius:0;grid-template-columns:170px minmax(0,1fr);display:grid}.schedule-day-column:last-child{border-bottom:0}.schedule-day-column>header{color:#0b3b82;background:#edf5fb;align-content:start;padding:22px}.schedule-day-column>header span{color:#1769e0}.schedule-day-column>header small{color:#5e6f86}.schedule-day-column>div{padding:0}.schedule-block{box-shadow:none;border-top:0;border-bottom:1px solid #e0e8ef;border-left:5px solid #1769e0;border-right:0;border-radius:0;margin:0;padding:18px 22px}.schedule-block:last-child{border-bottom:0}.schedule-block:hover{background:#f8fbfd;transform:none}.view-stage-campers .roster-panel,.view-stage-dismissal .queue-panel,.view-stage-groups>section,.view-stage-messages .message-layout,.view-stage-activity>section,.view-stage-emergency>section,.view-stage-transfers>section,.view-stage-tags>section,.view-stage-devices>section,.view-stage-launch>section,.camper-card,.group-card,.transfer-card{border-radius:8px}.primary-button,.secondary-button,.file-button{border-radius:7px}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:40;grid-template-columns:auto minmax(0,1fr);width:100%;height:64px;padding:9px 10px;display:grid;position:sticky;top:0;overflow:visible}.sidebar>.brand-lockup{margin:0}.sidebar-nav{flex-direction:row;justify-content:flex-end;max-width:none;height:46px;padding:0;display:flex;overflow:visible;margin:0 0 0 auto!important}.sidebar-nav .nav-section{background:0 0;border:0;position:relative}.sidebar-nav .nav-section-toggle{width:44px;height:44px;min-height:44px;padding:8px}.sidebar-nav .nav-section-toggle strong,.sidebar-nav .nav-section-toggle i{display:none}.sidebar-nav .nav-section-items{z-index:60;background:#fff;border:1px solid #c6d5e4;border-radius:10px;width:min(290px,100vw - 20px);max-height:calc(100dvh - 78px);padding:8px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 18px 44px #051d3b4d}.sidebar-nav .nav-section-items>button{color:#17314f}.sidebar-nav .nav-section-items>button.active{box-shadow:none;background:#eaf3ff}.workspace{padding:0 12px 44px}.topbar{min-height:0;margin:0 -12px 16px;padding:14px 14px 15px;position:relative}.top-actions .live-pill{display:none}.profile-chip{color:#0000;gap:0;max-width:48px;overflow:hidden}.schedule-day-column{grid-template-columns:1fr}.schedule-day-column>header{padding:14px 17px}.role-guide{grid-template-columns:1fr}}@media (width<=440px){.sidebar .brand-word{display:none}.sidebar .brand-mark{width:48px}.sidebar-nav .nav-section-toggle{width:40px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.view-stage{animation:none}}.scan-context-bar{z-index:35;color:#123d68;background:#eaf5ff;border-bottom:1px solid #9fc6e5;align-items:center;gap:12px;margin:0 calc(-1*clamp(18px,3vw,44px));padding:10px clamp(18px,3vw,44px);display:flex;position:sticky;top:0}.scan-context-bar button{color:#0b4d9b;cursor:pointer;background:#fff;border:1px solid #82add3;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:900;display:inline-flex}.scan-context-active .view-stage,.scan-context-active .motion-item,.scan-context-active .inline-action-result,.scan-context-active .movement-camper-grid>button.selected{transition:none!important;animation:none!important}.scan-context-active .topbar{top:61px}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}.quick-tools-dock{display:none}.sidebar-nav .nav-section:not(.open) .nav-section-items{box-shadow:none;pointer-events:none;border:0;padding:0}.sidebar-nav .nav-section.open .nav-section-items{pointer-events:auto}.workspace,.view-stage,.view-stage>*,.topbar,.topbar>div,.movement-workspace,.movement-hero,.setup-card,.roster-panel,.queue-panel{min-width:0;max-width:100%}.field-pair,.movement-camper-search,.photo-preview{grid-template-columns:1fr}input,select,textarea,button{max-width:100%}.scan-context-bar{margin:0 -12px;padding:8px 12px;top:64px}.scan-context-bar strong{overflow-wrap:anywhere;min-width:0}.scan-context-active .topbar{margin-top:0}}@media (width<=440px){.camper-grid,.stat-grid{grid-template-columns:1fr}}.view-stage-schedule .schedule-workspace{gap:0}.view-stage-schedule .schedule-calendar-hero{box-shadow:none;border-radius:0}.view-stage-schedule .schedule-board{display:grid}.owner-shell{background:#fffffff0;border:1px solid #cbd9e8;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #143a681f}.owner-shell>.owner-card,.owner-shell>.owner-grid,.owner-shell>.owner-stats{box-shadow:none;border:0;border-bottom:1px solid #d8e4ef;border-radius:0;margin:0;transform:none}.owner-shell>.owner-card:hover{box-shadow:none;transform:none}.owner-shell>.setup-panel{padding:clamp(22px,3vw,38px)}.owner-shell>.order-review,.owner-shell>.managed-camps,.owner-shell>.code-history{padding:clamp(22px,3vw,34px)}.owner-route{box-shadow:none;border:0;border-radius:0;margin:0}.owner-access-banner{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0}.owner-title{background:linear-gradient(115deg,#edf6ff,#f5fffc);margin:0;padding:30px}.workspace-switcher{background:#102c50;border:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff14}.workspace-switcher.compact-switcher,.display-workspace-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-switcher>button{color:#d8e8fb;cursor:pointer;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff29;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:72px;padding:12px 18px;transition:transform .2s,color .2s,background .2s;display:grid;position:relative}.workspace-switcher>button:first-child{border-left:0}.workspace-switcher>button:hover{color:#fff;background:#ffffff12}.workspace-switcher>button.selected{color:#10233d;background:linear-gradient(110deg,#fff 0 72%,#dff6f1 100%);transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.workspace-switcher>button.selected:after{content:"";clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);background:#ffc857;height:8px;position:absolute;bottom:-8px;left:0;right:0}.workspace-switcher>button>span{border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.workspace-switcher>button>strong{font-size:14px;line-height:1.2}.workspace-switcher>button>small{color:inherit;opacity:.72;font-size:11px;line-height:1.25}.schedule-command-center{color:#fff;background:linear-gradient(90deg,#ffc8572e,#0000 34%),linear-gradient(120deg,#071f42,#0b3b82 64%,#1769e0);padding:clamp(20px,3vw,34px)}.schedule-command-center>header h2{margin:5px 0 6px;font-size:clamp(24px,3vw,36px)}.schedule-command-center>header p{color:#d7e9ff;max-width:820px;margin:0 0 20px;line-height:1.5}.schedule-tool-switcher{background:#0316309e}.schedule-upload-panel,.display-create-panel,.embedded-tool-panel{color:var(--ink);background:#fff;border-left:6px solid #21b6a8;margin-top:16px;padding:clamp(20px,3vw,32px);box-shadow:0 14px 35px #00000021}.schedule-upload-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;display:grid}.schedule-upload-panel h3,.display-create-panel h2{margin:0 0 6px}.schedule-upload-panel p,.display-create-panel p{color:var(--muted);margin:0;line-height:1.5}.schedule-upload-panel .inline-action-result,.schedule-upload-panel .schedule-review,.schedule-upload-panel details{grid-column:1/-1}.camper-schedule-builder{box-shadow:none;border-width:1px 0 0;border-radius:0}.builder-single .builder-roster{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.activity-control-panel{box-shadow:none!important;border-radius:0!important}.tag-workspace{background:#fff;border:1px solid #bcd3e3;gap:0;display:grid;overflow:hidden;box-shadow:0 20px 50px #1336591f}.tag-command-header{color:#fff;background:linear-gradient(118deg,#071f42,#0b3b82 58%,#21a99c);padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.tag-command-header:after{content:")))";color:#ffffff1c;letter-spacing:-35px;transform:translateX(calc(var(--page-scroll,0) * -70px));font-size:150px;font-weight:900;position:absolute;top:-30px;right:4%}.tag-command-header>div{z-index:1;position:relative}.tag-command-header h2{margin:5px 0;font-size:clamp(28px,4vw,44px)}.tag-command-header p{color:#dcecff;max-width:760px;margin:0 0 22px}.tag-workspace>.setup-card{box-shadow:none;border:0;border-top:1px solid #d5e1ea;border-radius:0;margin:0;padding:clamp(24px,4vw,46px)}.band-tool-switcher{margin-top:22px}.devices-layout{background:#edf5fb;border:1px solid #b9cbda;gap:0;display:grid;overflow:hidden;box-shadow:0 20px 50px #1336591f}.devices-layout .display-intro{background:linear-gradient(115deg,#071f42,#0b3b82 68%,#6a52c8);border:0;border-radius:0;margin:0}.display-workspace-switcher{margin:0}.display-create-panel{box-shadow:none;border-left-color:#8f78ee;margin:0}.devices-layout .device-grid{padding:24px}.devices-layout .empty-workspace{border:0;border-radius:0;margin:0}.staff-onboarding-hub .single-staff-form,.staff-onboarding-hub .embedded-tool-panel{margin-top:20px}.staff-onboarding-hub .single-staff-form{background:#fff;border-left:6px solid #2f80ed;padding:clamp(18px,3vw,30px);box-shadow:0 12px 28px #102c501a}.staff-onboarding-hub .embedded-tool-panel{margin-bottom:0}:is(.workspace:has(.view-stage-tags) .camp-day-scene,.workspace:has(.view-stage-devices) .camp-day-scene,.workspace:has(.view-stage-movement) .camp-day-scene){opacity:.58;display:block}:is(.workspace:has(.view-stage-tags) .camp-sun,.workspace:has(.view-stage-tags) .camp-hill,.workspace:has(.view-stage-tags) .camp-route,.workspace:has(.view-stage-devices) .camp-sun,.workspace:has(.view-stage-devices) .camp-hill,.workspace:has(.view-stage-devices) .camp-route,.workspace:has(.view-stage-movement) .camp-cloud){display:none}.workspace:has(.view-stage-tags){background:linear-gradient(155deg,#eff9fb 0,#f7f9fc 38%,#fff6e7 100%)}.workspace:has(.view-stage-devices){background:linear-gradient(155deg,#eef1fb,#f7f9fc 55%,#eaf8f5)}.workspace:has(.view-stage-schedule){background:linear-gradient(155deg,#edf6ff,#f7f9fc 45%,#fff6e7)}.workspace:has(.view-stage-movement){background:linear-gradient(155deg,#edf9f5,#f7f9fc 48%,#edf5ff)}@media (width<=880px){.workspace-switcher,.workspace-switcher.compact-switcher,.display-workspace-switcher{grid-template-columns:1fr}.workspace-switcher>button{border-top:1px solid #ffffff26;border-left:0}.workspace-switcher>button:first-child{border-top:0}.schedule-upload-panel{grid-template-columns:1fr}.schedule-upload-panel .file-button{justify-self:start}}@media (prefers-reduced-motion:reduce){.workspace-switcher>button,.tag-command-header:after{transition:none;transform:none}}.schedule-calendar-hero,.view-stage-movement .movement-hero,.view-stage-setup .setup-intro,.tag-command-header,.devices-layout .display-intro,.launch-hero{isolation:isolate;border-radius:0 0 72px 18px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0a356b29}.schedule-calendar-hero,.view-stage-movement .movement-hero{color:#fff;background:radial-gradient(circle at 83% 12%,#ffd2606b,#0000 23%),linear-gradient(118deg,#0a3a80 0%,#1769e0 56%,#21b6a8 100%);padding:clamp(28px,4vw,52px)}.view-stage-movement .movement-hero h2,.view-stage-movement .movement-hero p,.view-stage-movement .movement-hero .eyebrow,.schedule-calendar-hero h2,.schedule-calendar-hero p,.schedule-calendar-hero .eyebrow{color:#fff}.schedule-calendar-hero:before,.view-stage-movement .movement-hero:before,.view-stage-setup .setup-intro:before,.tag-command-header:before,.devices-layout .display-intro:before,.launch-hero:before{content:"";z-index:-1;height:125px;transform:translateX(var(--scroll-shift,0px)) rotate(-2deg);background:#ffffff17;border-radius:50% 48% 0 0;transition:transform .12s linear;position:absolute;bottom:-75px;left:-7%;right:-4%}.schedule-filter-group{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04224945;border:1px solid #fff3;border-radius:22px 8px 30px 12px;justify-items:end;gap:7px;min-width:min(420px,100%);padding:14px 16px;display:grid}.schedule-filter-group>span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.schedule-filter-group>small{color:#d9edff;font-size:10px;font-weight:750}.schedule-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.schedule-legend button{color:#fff;cursor:pointer;opacity:.58;background:#041f414d;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:850;transition:transform .2s,opacity .2s,background .2s,box-shadow .2s;display:inline-flex}.schedule-legend button:hover{opacity:.86;transform:translateY(-2px)}.schedule-legend button[aria-pressed=true]{opacity:1;color:#123154;background:#fff;box-shadow:0 7px 18px #02183438}.schedule-legend button:focus-visible{outline-offset:2px;outline:3px solid #ffc857}.schedule-legend button i{background:#2f80ed;border-radius:50%;width:8px;height:8px}.schedule-legend .legend-checkpoint i{background:#ff765f}.schedule-legend .legend-task i{background:#8f78ee}.schedule-legend button b{background:#1031541a;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;display:grid}.view-stage-movement .movement-workspace,.view-stage-schedule .schedule-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.view-stage-movement .movement-hero .movement-step{color:var(--ink);background:#fffffff0;border-color:#ffffffa3}.view-stage-movement .movement-hero .movement-step small{color:#5e6f86}.view-stage-movement .movement-hero .movement-step.ready{background:#f0fff8;border-color:#74d2ac}.view-stage-movement .movement-hero .primary-button:disabled{color:#536b87;opacity:1;background:#c5d4e7}.view-stage-movement .movement-roster,.view-stage-movement .movement-destinations,.view-stage-movement .activity-control-panel,.view-stage-schedule .schedule-command-center,.view-stage-schedule .camper-schedule-builder,.view-stage-schedule .schedule-board{border-left:1px solid #c9dae8;border-right:1px solid #c9dae8;margin-left:clamp(0px,1vw,14px);margin-right:clamp(0px,1vw,14px)}.view-stage-movement .movement-roster:last-child,.view-stage-schedule .schedule-board:last-child{border-bottom:1px solid #c9dae8;border-radius:0 0 20px 44px}.movement-empty-state{background:linear-gradient(110deg,#f7fbff,#eef9f6);border:1px dashed #a9bdd2;border-radius:8px 30px 8px 24px;grid-column:1/-1;align-items:center;gap:15px;min-height:110px;padding:22px;display:flex}.movement-empty-state>span{color:#1769e0;background:#dceaff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.movement-empty-state strong,.movement-empty-state small{display:block}.movement-empty-state small{max-width:650px;color:var(--muted);margin-top:4px;line-height:1.45}.scroll-camp-trail{pointer-events:none;opacity:.68;width:62px;min-height:700px;top:260px;bottom:80px;right:3px;z-index:1!important;position:absolute!important}.scroll-camp-trail:before{content:"";background:repeating-linear-gradient(#1769e047 0 13px,#0000 13px 24px);border-radius:999px;width:3px;position:absolute;top:24px;bottom:24px;left:31px}.scroll-camp-trail>span,.scroll-camp-trail>i{color:#fff;background:#21b6a8;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid;position:absolute;left:31px;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0b3b8233}.trail-start{top:4%}.trail-tree{top:34%;background:#28a871!important}.trail-tent{top:67%;background:#ff9e47!important}.trail-flag{top:96%;background:#7357d9!important}.scroll-camp-trail .trail-marker{z-index:2;width:42px;height:42px;transform:translate(-50%, var(--scroll-trail-shift,0px)) rotate(90deg);background:#1769e0;transition:transform .1s linear;top:7%}.owner-page{background:linear-gradient(155deg,#eaf4ff 0%,#f8fbff 50%,#effaf7 100%)}.owner-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.owner-route{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #bfd0df;border-radius:12px 12px 28px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:sticky;top:72px;box-shadow:0 12px 32px #0e335b1f}.owner-route button{cursor:pointer;background:0 0;border:0;border-radius:8px 8px 20px;min-height:64px}.owner-route button.active{color:#fff;background:linear-gradient(115deg,#0b3b82,#1769e0 65%,#21a99c);box-shadow:0 9px 22px #0b3b8238}.owner-route button.active small{color:#dcecff}.owner-route button.active>b{color:#1769e0;background:#fff}.owner-title{color:#fff;background:radial-gradient(circle at 87% 12%,#ffc85766,#0000 25%),linear-gradient(118deg,#0b3b82,#1769e0 58%,#21b6a8);border-radius:12px 12px 76px 18px;margin:14px 0 0;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 22px 46px #0b3b822e}.owner-title:after{content:"";width:340px;height:190px;transform:translateX(var(--scroll-shift-negative,0px)) rotate(-12deg);border:20px solid #ffffff1a;border-radius:50%;position:absolute;bottom:-105px;right:-80px}.owner-title>*{z-index:1;position:relative}.owner-title h1{color:#fff;font-size:clamp(32px,4vw,50px)}.owner-title p,.owner-title .eyebrow{color:#e3f1ff}.owner-title .test-code-button{color:#fff;background:#0528524d;border-color:#ffffff8c}.owner-access-banner{border-radius:8px 30px 8px 8px;margin:12px clamp(0px,1vw,14px) 0}.owner-access-banner>button{color:#0b3b82;cursor:pointer;background:#fff;border:1px solid #8eb6df;border-radius:8px 18px 8px 8px;padding:9px 12px;font-weight:850}.owner-shell>.owner-card,.owner-shell>.owner-grid,.owner-shell>.owner-stats{background:#fffffff5;border:1px solid #c8d8e7;border-radius:8px 34px 8px 24px;margin:12px clamp(0px,1vw,14px) 0;box-shadow:0 16px 38px #0e335b14}.owner-stats article{background:linear-gradient(145deg,#fff,#eef7ff);border-radius:4px 26px 4px 18px;min-height:145px;position:relative}.owner-stats article button{color:#fff;cursor:pointer;background:#0b3b82;border:0;border-radius:7px 14px 7px 7px;margin-top:10px;padding:7px 10px;font-weight:800}.owner-subnav{background:#0c2f5a;border-radius:10px 28px 10px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px clamp(0px,1vw,14px) 0;padding:8px;display:grid}.owner-subnav button{color:#d8eaff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px 20px 7px 7px;gap:3px;min-height:64px;padding:12px 16px;display:grid}.owner-subnav button small{color:inherit;opacity:.72}.owner-subnav button.active{color:#10233d;background:#fff;box-shadow:0 8px 22px #0003}.owner-grid{grid-template-columns:minmax(0,760px)}.owner-grid .manual-code-card{width:100%;box-shadow:none;border:0}.owner-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px clamp(0px,1vw,14px) 0;display:grid}.owner-plan-card{border-radius:8px 34px 8px 24px;margin:0}.owner-plan-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.owner-plan-heading h2{margin:6px 0 7px}.owner-plan-heading p{max-width:580px;color:var(--muted);margin:0;line-height:1.5}.owner-plan-heading>b{color:#0b3b82;letter-spacing:.08em;text-transform:uppercase;background:#e8f2ff;border-radius:999px;flex:none;padding:7px 11px;font-size:11px}.owner-plan-future .owner-plan-heading>b{color:#6037a5;background:#f1ecff}.owner-plan-list{border-top:1px solid var(--line);margin-top:20px;display:grid}.owner-plan-list>span,.owner-plan-list>label,.owner-plan-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-height:78px;padding:14px 2px;display:grid}.owner-plan-list>label{cursor:pointer}.owner-plan-list>button{cursor:pointer;width:100%;font:inherit}.owner-plan-list i,.owner-plan-list input{accent-color:#1769e0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;margin:1px 0 0 2px;font-style:normal;display:grid}.owner-plan-list i{color:#506a84;background:#e8eef5;font-size:11px;font-weight:900}.owner-plan-list strong,.owner-plan-list small,.owner-plan-list em{display:block}.owner-plan-list strong{color:#173b60}.owner-plan-list small{color:var(--muted);margin-top:4px;line-height:1.45}.owner-plan-list em{color:#657a8e;background:#f2f5f8;border-radius:6px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.owner-plan-list .done i{color:#087847;background:#dff6ea}.owner-plan-list .done strong{color:#087847}.owner-plan-list .done>div{opacity:.72}.owner-plan-list .current{background:#eef6ff;border-radius:10px 24px 10px 10px;margin-inline:-10px;padding-inline:12px}.owner-plan-action:hover,.owner-plan-action:focus-visible{outline-offset:2px;background:#f2f8ff;outline:2px solid #9dbbe8}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px clamp(0px,1vw,14px) 0;display:grid}.finance-summary-grid article{background:linear-gradient(145deg,#fff,#eef7ff);border:1px solid #c8d8e7;border-radius:8px 28px 8px 20px;min-height:135px;padding:20px;box-shadow:0 14px 34px #0e335b14}.finance-summary-grid span,.finance-summary-grid strong,.finance-summary-grid small{display:block}.finance-summary-grid span{color:#60798f;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.finance-summary-grid strong{color:#123b65;letter-spacing:-.04em;margin:11px 0 5px;font-size:clamp(25px,3vw,36px)}.finance-summary-grid small{color:var(--muted);line-height:1.45}.finance-summary-grid .positive{background:linear-gradient(145deg,#fff,#edfaf3);border-color:#9dd9bd}.finance-summary-grid .positive strong{color:#087847}.finance-summary-grid .negative{background:linear-gradient(145deg,#fff,#fff2f3);border-color:#eab0b8}.finance-summary-grid .negative strong{color:#b52d44}.finance-report-card{margin-top:12px!important}.finance-chart-wrap{margin-top:22px;padding:10px 5px 0;overflow-x:auto}.finance-chart{width:100%;min-width:760px;display:block}.finance-chart line{stroke:#d2deea;stroke-width:1px}.finance-chart text{fill:#698096;font-size:10px;font-weight:700}.finance-chart .finance-zero{stroke:#91a8bd;stroke-width:1.5px}.finance-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.finance-line-revenue{stroke:#0b3b82}.finance-line-profit{stroke:#0e9b62}.finance-line-cost{stroke:#ef8d3a;stroke-width:2.5px;stroke-dasharray:7 5}.finance-dot{stroke:#fff;stroke-width:2px}.finance-dot-revenue{fill:#0b3b82}.finance-dot-profit{fill:#0e9b62}.finance-legend{border-top:1px solid #d3e0ea;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:14px;display:flex}.finance-legend span{color:#536d85;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.finance-legend i{background:#8193a5;border-radius:999px;width:16px;height:5px;display:block}.finance-legend .revenue i{background:#0b3b82;height:3px}.finance-legend .profit i{background:#0e9b62;height:3px}.finance-legend .cost i{background:repeating-linear-gradient(90deg,#ef8d3a 0 6px,#0000 6px 9px);height:3px}.finance-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:14px;margin:12px clamp(0px,1vw,14px) 0;display:grid}.finance-workspace>.owner-card{background:#fffffff5;border:1px solid #c8d8e7;border-radius:8px 34px 8px 24px;margin:0;box-shadow:0 16px 38px #0e335b14}.expense-editor{gap:13px;display:grid}.expense-editor .owner-plan-heading{margin-bottom:4px}.expense-editor textarea{resize:vertical;border:1px solid #cfdad3;border-radius:10px;width:100%;min-height:78px;padding:12px}.expense-list{border-top:1px solid #d5e0e9;margin-top:18px;display:grid}.expense-list article{border-bottom:1px solid #d5e0e9;grid-template-columns:6px minmax(160px,1.2fr) minmax(160px,.8fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 2px;display:grid}.expense-list article>i{border-radius:999px;align-self:stretch}.expense-list strong,.expense-list small{display:block}.expense-list strong{color:#173b60}.expense-list small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.expense-list article>div:last-child{gap:6px;display:flex}.expense-list button{color:#214b73;cursor:pointer;background:#fff;border:1px solid #b8cade;border-radius:7px 13px 7px 7px;padding:7px 9px;font-weight:800}.expense-list button.danger{color:#af3044}.camp-sun{transform:translateY(var(--scroll-sun-shift,0px))}.camp-cloud{transform:translateX(var(--scroll-shift,0px))}.camp-hill-one{transform:rotate(10deg) translateY(var(--scroll-hill-one-shift,0px))}.camp-hill-two{transform:rotate(-12deg) translateY(var(--scroll-hill-two-shift,0px))}.camp-route{transform:translateY(var(--scroll-route-shift,0px))}.tag-command-header:after{transform:translateX(var(--scroll-shift-negative,0px))}@media (width<=1100px){.scroll-camp-trail{display:none}.owner-route{grid-template-columns:repeat(5,auto);top:64px;overflow-x:auto}.owner-route button{min-width:120px}.owner-plan-grid{grid-template-columns:1fr}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace{grid-template-columns:1fr}}@media (width<=760px){.schedule-filter-group{justify-items:start;width:100%;min-width:0}.schedule-legend{justify-content:flex-start}.schedule-calendar-hero,.view-stage-movement .movement-hero,.view-stage-setup .setup-intro,.tag-command-header,.devices-layout .display-intro,.launch-hero{border-radius:0 0 38px 10px}.owner-route{position:relative;top:auto}.owner-route button small{display:none}.owner-title{border-radius:8px 8px 42px 10px}.owner-subnav,.connection-foundation{grid-template-columns:1fr}.connection-foundation>span{border-bottom:1px solid #cbdbea;border-right:0}.connection-foundation>span:last-child{border-bottom:0}.connection-summary{grid-template-columns:42px 1fr}.connection-summary>button{grid-column:1/-1}.connection-explainer,.finance-summary-grid{grid-template-columns:1fr}.expense-list article{grid-template-columns:6px 1fr}.expense-list article>div:nth-child(3),.expense-list article>div:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.scroll-camp-trail .trail-marker,.schedule-calendar-hero:before,.view-stage-movement .movement-hero:before,.view-stage-setup .setup-intro:before,.tag-command-header:before,.devices-layout .display-intro:before,.launch-hero:before,.owner-title:after{transition:none;transform:none}}.page-progress{background:#1769e014;height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.page-progress i{width:calc(var(--page-scroll,0) * 100%);background:linear-gradient(90deg,#1769e0,#21b6a8,#ffc857);border-radius:0 999px 999px 0;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 14px #21b6a873}.quick-tools-dock{z-index:45;pointer-events:none;align-items:flex-start;display:flex;position:fixed;top:50dvh;right:0;transform:translateY(-50%)}.quick-tools-trigger{z-index:2;color:#fff;cursor:pointer;pointer-events:auto;background:linear-gradient(170deg,#0b3b82,#1769e0 60%,#21a99c);border:1px solid #ffffff61;border-right:0;border-radius:18px 0 0 18px;place-items:center;width:48px;min-height:124px;padding:12px 8px;transition:transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 12px 32px #082d5b3d}.quick-tools-trigger:hover{transform:translate(-4px);box-shadow:0 16px 38px #082d5b4d}.quick-tools-trigger>span{font-size:19px}.quick-tools-trigger>strong{letter-spacing:.06em;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;line-height:1.1;transform:rotate(180deg)}.quick-tools-trigger>b{color:#fff;background:#e44848;border:3px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-7px;left:-7px}.quick-tools-trigger.attention>b{animation:1.8s ease-in-out infinite quick-attention}.quick-tools-panel{opacity:0;pointer-events:none;background:#f9fcfffa;border:1px solid #b7cadc;border-right:0;border-radius:20px 0 0 28px;width:min(286px,100vw - 64px);max-height:calc(100dvh - 140px);padding:14px;transition:opacity .24s,transform .32s cubic-bezier(.2,.8,.2,1);overflow-y:auto;transform:translate(105%);box-shadow:0 20px 55px #082d5b40}.quick-tools-dock.open .quick-tools-trigger{border-radius:18px 0 0 18px;transform:translate(-1px)}.quick-tools-dock.open .quick-tools-panel{opacity:1;pointer-events:auto;transform:translate(0)}.quick-tools-heading{gap:3px;padding:6px 38px 14px 4px;display:grid;position:relative}.quick-tools-heading>span{color:#52708f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.quick-tools-heading>span i{background:#24b47e;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:2.2s ease-out infinite live-status-pulse;display:inline-block;box-shadow:0 0 #24b47e61}.quick-tools-heading>strong{color:#123154;font-size:19px}.quick-tools-heading>button{color:#31516f;cursor:pointer;background:#e8f0f7;border:0;border-radius:50%;width:32px;height:32px;font-size:21px;position:absolute;top:0;right:0}.quick-live-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.quick-live-stats>span,.quick-live-stats>button{color:#17314f;text-align:left;background:#fff;border:1px solid #cfdeea;border-radius:9px 18px 9px 16px;gap:2px;padding:12px;display:grid}.quick-live-stats>button{cursor:pointer}.quick-live-stats b{font-size:22px}.quick-live-stats small{color:#667d94;font-size:9px;font-weight:800}.quick-live-stats .has-attention{color:#b83e31;background:#fff5f2;border-color:#f1aca2}.quick-action-list{gap:5px;display:grid}.quick-action-list button{color:#17314f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:47px;padding:7px 10px 7px 7px;transition:transform .18s,background .18s;display:grid}.quick-action-list button:hover{background:#e8f3ff;transform:translate(4px)}.quick-action-list button>span{color:#1769e0;background:#dceaff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.quick-action-list button strong{font-size:11px}.quick-action-list button i{color:#1769e0;font-style:normal;transition:transform .18s}.quick-action-list button:hover i{transform:translate(3px)}.quick-top-button{color:#365a7d;cursor:pointer;background:#fff;border:1px solid #c9d8e5;border-radius:9px;width:100%;margin-top:11px;padding:9px;font-size:10px;font-weight:850}.quick-tools-hint{color:#8294a8;text-align:center;margin-top:8px;font-size:8px;display:block}.learn-rolloop-link{color:#124e91;background:linear-gradient(105deg,#edf6ff,#effaf7);border:1px solid #9fc0e8;border-radius:10px;gap:3px;margin-top:12px;padding:13px 15px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.learn-rolloop-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #15529121}.learn-rolloop-link strong{font-size:12px}.learn-rolloop-link span{color:#55728e;font-size:10px}.public-site-header{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8fbfff0;align-items:center;margin:-28px calc(-1*clamp(20px,6vw,90px)) 0;position:sticky;top:0;box-shadow:0 6px 24px #14375b0f;border-bottom:1px solid #aec3d7b3!important;padding:17px clamp(20px,6vw,90px)!important}.public-site-header nav{align-items:center;gap:clamp(13px,2vw,28px);display:flex}.public-site-header nav a{color:#47647f;font-size:11px;font-weight:850}.public-header-actions{align-items:center;gap:8px;display:flex}.public-app-button{background:#fff;border:1px solid #8aaed1;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:900;color:#124e91!important}.public-buy-button{background:#1769e0;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:900;color:#fff!important}.public-section-nav{z-index:25;scrollbar-width:thin;background:#fffffff5;border-bottom:1px solid #cfdae5;align-items:center;gap:7px;margin:0 calc(-1*clamp(20px,6vw,90px));padding:8px clamp(20px,6vw,90px);display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 8px 18px #14375b0d}.public-section-nav span{color:#71869a;letter-spacing:.1em;text-transform:uppercase;flex:none;margin-right:4px;font-size:9px;font-weight:900}.public-section-nav a{color:#315978;white-space:nowrap;background:#f7faff;border:1px solid #ccd9e5;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:850;text-decoration:none;transition:border-color .18s,background .18s,color .18s}.public-section-nav a:hover,.public-section-nav a:focus-visible{color:#0b4d9b;background:#eaf3ff;border-color:#1769e0;outline:none}.subscribe-page section[id]{scroll-margin-top:150px}.public-storefront-hero{background:radial-gradient(circle at 77% 20%,#21b6a829,#0000 27%),radial-gradient(circle at 6% 95%,#ffc8572e,#0000 28%),linear-gradient(126deg,#f9fcff 0%,#eef6ff 55%,#effbf8 100%);grid-template-columns:minmax(0,1.02fr) minmax(390px,.82fr);align-items:center;gap:clamp(34px,6vw,90px);max-width:none;min-height:min(760px,100dvh - 73px);margin:0 calc(-1*clamp(20px,6vw,90px));padding:clamp(60px,7vw,100px) clamp(20px,6vw,90px) 72px;display:grid;position:relative;overflow:hidden}.public-storefront-hero:before{content:"";pointer-events:none;border:1px dashed #1769e02b;border-radius:48% 52% 54% 46%;width:46%;height:57%;animation:8s ease-in-out infinite hero-loop-breathe;position:absolute;top:19%;left:53%;transform:rotate(-8deg)}.public-storefront-hero>*{z-index:1;position:relative}.public-storefront-hero h1{max-width:870px;margin:16px 0 22px;font-size:clamp(48px,6.2vw,84px);line-height:.96}.public-storefront-hero h1 em,.mission-promise h2 em{color:#1769e0;font-style:normal}.public-storefront-hero>div:first-child>p{max-width:760px}.public-storefront-hero>div:first-child>small{color:#6b8298;margin-top:17px;font-weight:700;display:block}.storefront-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.storefront-actions .primary-button{color:#fff;width:auto}.storefront-actions>a:last-child{font-weight:850}.storefront-live-preview{color:#fff;background:linear-gradient(145deg,#092a59,#0d4b98 62%,#15988c);border:1px solid #a8c4dd;border-radius:12px 50px 12px 36px;gap:10px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #082d5b40}.storefront-live-preview:after{content:"";border:22px solid #ffffff14;border-radius:50%;width:220px;height:220px;animation:9s linear infinite live-preview-orbit;position:absolute;bottom:-90px;right:-70px}.storefront-live-preview>span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.storefront-live-preview>span i{background:#66e3b5;border-radius:50%;width:8px;height:8px;margin-right:5px;animation:2.2s ease-out infinite live-status-pulse;display:inline-block}.storefront-live-preview>strong{font-size:clamp(43px,5vw,66px);line-height:1}.storefront-live-preview>small{color:#d9edff;margin-bottom:10px}.storefront-live-preview>div{z-index:1;background:#ffffff17;border:1px solid #ffffff26;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.storefront-live-preview>div>b{background:#ffffff26;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.storefront-live-preview div strong,.storefront-live-preview div small{display:block}.storefront-live-preview div strong{font-size:11px}.storefront-live-preview div small{color:#d9edff;margin-top:2px;font-size:9px}.public-accountability-demo{color:#fff;isolation:isolate;background:linear-gradient(145deg,#061f43,#0b3976 58%,#0b625f);border:1px solid #a1cff08c;border-radius:18px 64px 18px 42px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 75px #082d5b45}.public-accountability-demo:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 36%,#67dcc624 48%,#0000 60%);animation:7s ease-in-out infinite accountability-scan;position:absolute;inset:-60% 55% -60% -35%;transform:translate(-55%)}.loop-demo-heading{color:#d7eaff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:9px;font-weight:900;display:flex}.loop-demo-heading span i{background:#6ce0b7;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:2.2s ease-out infinite live-status-pulse;display:inline-block;box-shadow:0 0 #6ce0b780}.loop-demo-heading small{color:#a7c6e3;font-size:8px}.loop-camper{border-bottom:1px solid #ffffff29;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.loop-camper>span{background:#1769e0;border:2px solid #ffffff94;border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;font-weight:950;display:grid}.loop-camper div strong,.loop-camper div small{display:block}.loop-camper div strong{font-size:16px}.loop-camper div small{color:#a9c6df;margin-top:3px;font-size:9px}.loop-camper>b{color:#82f0c6;text-transform:uppercase;background:#25c28b21;border:1px solid #6ce0b766;border-radius:999px;padding:7px 9px;font-size:8px}.loop-track{grid-template-columns:repeat(4,1fr);gap:0;padding-top:7px;display:grid;position:relative}.loop-track:before,.loop-track:after{content:"";border-radius:4px;height:3px;position:absolute;top:21px;left:12.5%}.loop-track:before{background:#ffffff30;right:12.5%}.loop-track:after{background:linear-gradient(90deg,#66ddb5,#68b8ff);width:0;transition:width .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #66ddb599}.public-accountability-demo.loop-step-1 .loop-track:after{width:25%}.public-accountability-demo.loop-step-2 .loop-track:after{width:50%}.public-accountability-demo.loop-step-3 .loop-track:after{width:75%}.loop-track button{z-index:1;color:#9ebad3;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0 5px;display:grid;position:relative}.loop-track button i{color:#a9c4dd;background:#092b59;border:3px solid #244e7b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:950;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:grid}.loop-track button span,.loop-track button strong,.loop-track button small{display:block}.loop-track button strong{color:inherit;font-size:9px}.loop-track button small{color:#7799ba;margin-top:3px;font-size:7px;line-height:1.2}.loop-track button.active{color:#fff}.loop-track button.active i{color:#fff;background:#1769e0;border-color:#6ce0b7;transform:scale(1.08);box-shadow:0 0 0 6px #6ce0b71f}.loop-track button.active small{color:#bde4f2}.loop-live-detail{background:#ffffff17;border:1px solid #ffffff24;border-radius:8px 28px 8px 20px;grid-template-columns:1.25fr 1fr 1fr auto;align-items:center;gap:15px;min-height:82px;padding:16px;animation:.42s cubic-bezier(.2,.8,.2,1) both loop-detail-enter;display:grid;position:relative}.loop-live-detail>div small,.loop-live-detail>div strong{display:block}.loop-live-detail>div small{color:#9ebbd5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850}.loop-live-detail>div strong{font-size:10px;line-height:1.3}.loop-live-detail time{color:#d8ebfa;white-space:nowrap;background:#ffffff1f;border-radius:5px;align-self:start;padding:5px 7px;font-size:8px;font-weight:850}.storefront-proof{background:#fff;border-block:1px solid #c8d8e6;grid-template-columns:repeat(4,1fr);margin:0 calc(-1*clamp(20px,6vw,90px));display:grid}.storefront-proof span{color:#365978;text-align:center;border-right:1px solid #d4e0e9;padding:19px;font-size:11px;font-weight:900}.storefront-proof span:last-child{border-right:0}.mission-promise{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:start;gap:clamp(42px,8vw,110px);padding:clamp(85px,11vw,145px) 0 clamp(70px,9vw,115px);display:grid}.mission-promise h2{letter-spacing:-.05em;max-width:700px;margin:10px 0 24px;font-size:clamp(42px,5.4vw,72px);line-height:.98}.mission-promise>div>p{color:#143c64;max-width:620px;margin:0;font-size:clamp(21px,2.4vw,31px);font-weight:780;line-height:1.35}.mission-promise ol{border-top:1px solid #b7cad9;margin:0;padding:0;list-style:none;display:grid}.mission-promise li{border-bottom:1px solid #c9d8e4;grid-template-columns:42px 1fr;gap:16px;padding:24px 8px;transition:padding-left .25s,background .25s;display:grid}.mission-promise li:hover{background:linear-gradient(90deg,#e8f4ffe6,#0000);padding-left:18px}.mission-promise li>b{color:#21a99c;letter-spacing:.08em;font-size:11px}.mission-promise li span strong,.mission-promise li span small{display:block}.mission-promise li span strong{color:#123a63;font-size:18px}.mission-promise li span small{color:#58728b;max-width:520px;margin-top:6px;font-size:12px;line-height:1.55}.subscribe-page [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.subscribe-page [data-reveal].is-visible{opacity:1;transform:none}.public-storefront-hero,.storefront-journey,.storefront-modes,.storefront-scanning,.storefront-comparison,.purchase-intro{scroll-margin-top:126px}.storefront-journey,.storefront-comparison{padding:clamp(70px,9vw,120px) 0}.storefront-section-heading{max-width:760px}.storefront-section-heading h2,.purchase-intro h2,.storefront-modes h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(34px,4.5vw,58px);line-height:1.02}.storefront-section-heading p,.purchase-intro p{color:#5c748c;font-size:15px;line-height:1.6}.journey-tabs{border-block:1px solid #bdcedc;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid;position:relative}.journey-tabs:before{content:"";background:linear-gradient(90deg,#1769e0,#21b6a8);width:33.333%;height:3px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:translate(0)}.journey-tabs-operate:before{transform:translate(100%)}.journey-tabs-close:before{transform:translate(200%)}.journey-tabs button{color:#6b8298;cursor:pointer;border:0;background:0 0;border-right:1px solid #d1dee8;align-items:center;gap:12px;padding:19px 15px;display:flex}.journey-tabs button:last-child{border-right:0}.journey-tabs button.active{color:#0b4d9b;background:#edf6ff}.journey-tabs button b{font-size:11px}.journey-tabs button span{font-weight:900}.journey-story{background:linear-gradient(115deg,#fff,#edf7ff 60%,#eefaf7);border-bottom:1px solid #b9ccdb;grid-template-columns:90px minmax(0,1fr) minmax(250px,.75fr);align-items:start;gap:28px;padding:clamp(30px,4vw,52px);animation:.38s cubic-bezier(.2,.8,.2,1) both journey-enter;display:grid}.journey-story>b{color:#1769e0;font-size:48px;line-height:1}.journey-story h3{margin:0 0 8px;font-size:28px}.journey-story p{color:#536e87;margin:0;line-height:1.6}.journey-story ul{color:#194c72;gap:9px;margin:0;padding:0;font-size:12px;font-weight:800;list-style:none;display:grid}.storefront-modes{color:#fff;background:#092a59;grid-template-columns:1.15fr 1fr 1fr;gap:0;margin:0 calc(-1*clamp(20px,6vw,90px));padding:clamp(46px,6vw,80px) clamp(20px,6vw,90px);display:grid}.storefront-modes>div{padding-right:clamp(22px,4vw,55px)}.storefront-modes .eyebrow,.storefront-modes small{color:#d3e9ff}.storefront-modes article{border-left:1px solid #ffffff2e;grid-template-columns:48px 1fr;gap:14px;padding:22px;display:grid}.storefront-modes article>b{background:#1769e0;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.storefront-modes article strong,.storefront-modes article small{display:block}.storefront-modes article strong{font-size:17px}.storefront-modes article small{margin-top:7px;line-height:1.55}.comparison-table{border-block:1px solid #b7cad9;margin-top:34px}.comparison-row{border-bottom:1px solid #d4e0e9;grid-template-columns:1.5fr repeat(3,1fr);display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>*{text-align:center;border-right:1px solid #d8e2ea;padding:17px}.comparison-row>:first-child{text-align:left}.comparison-row>:last-child{border-right:0}.comparison-row:nth-child(2n){background:#ffffffa6}.comparison-head{color:#fff;background:#0b3b82!important}.purchase-intro{max-width:820px;padding:70px 0 28px;scroll-margin-top:90px}.plan-picker button{border-radius:12px 28px 12px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.plan-picker button:hover{transform:translateY(-3px)}.plan-picker button i{color:#1769e0;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:900}@keyframes quick-attention{50%{transform:scale(1.12);box-shadow:0 0 0 8px #e4484800}}@keyframes live-status-pulse{70%{box-shadow:0 0 0 9px #24b47e00}to{box-shadow:0 0 #24b47e00}}@keyframes live-preview-orbit{to{transform:rotate(360deg)}}@keyframes journey-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes accountability-scan{0%,20%{transform:translate(-60%)}70%,to{transform:translate(230%)}}@keyframes loop-detail-enter{0%{opacity:.38;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hero-loop-breathe{50%{border-color:#21b6a838;transform:rotate(-4deg)scale(1.04)}}@media (width<=920px){.public-site-header nav{display:none}.public-section-nav{top:69px}.public-storefront-hero{grid-template-columns:1fr}.storefront-live-preview{max-width:620px}.storefront-proof{grid-template-columns:repeat(2,1fr)}.storefront-modes{grid-template-columns:1fr}.storefront-modes article{border-top:1px solid #ffffff2e;border-left:0}.journey-story{grid-template-columns:65px 1fr}.journey-story ul{grid-column:2}.mission-promise{grid-template-columns:1fr}.mission-promise ol{max-width:720px}}@media (width<=760px){.quick-tools-dock{flex-direction:row;align-items:flex-start;top:50dvh;bottom:auto;right:0;transform:translateY(-50%)}.quick-tools-trigger{border-right:0;border-radius:16px 0 0 16px;width:44px;min-width:44px;min-height:110px;padding:10px 6px}.quick-tools-trigger>strong{display:block}.quick-tools-trigger>b{left:-6px}.quick-tools-panel{transform-origin:100%;border-right:1px solid #b7cadc;border-radius:20px 0 0 28px;max-height:calc(100dvh - 112px);transform:translate(105%)}.quick-tools-dock.open .quick-tools-panel{margin:0;transform:translate(0)}.quick-tools-dock.open .quick-tools-trigger{border-radius:16px 0 0 16px}.public-storefront-hero h1{font-size:clamp(43px,13vw,66px)}.public-storefront-hero{min-height:0;padding-top:54px}.public-storefront-hero:before{width:82%;left:35%}.public-accountability-demo{border-radius:14px 38px 14px 28px;padding:18px 14px}.loop-camper{grid-template-columns:42px 1fr}.loop-camper>span{width:42px;height:42px}.loop-camper>b{grid-column:1/-1;justify-self:start}.loop-track{grid-template-columns:1fr;gap:8px;padding:0}.loop-track:before,.loop-track:after{width:3px;height:auto;top:18px;bottom:18px;left:14px}.loop-track:before{right:auto}.loop-track:after{height:0;transition:height .55s cubic-bezier(.2,.8,.2,1);width:3px!important}.public-accountability-demo.loop-step-1 .loop-track:after{height:25%}.public-accountability-demo.loop-step-2 .loop-track:after{height:50%}.public-accountability-demo.loop-step-3 .loop-track:after{height:75%}.loop-track button{text-align:left;grid-template-columns:30px 1fr;place-items:center start}.loop-track button span{padding-left:4px}.loop-track button small{margin-top:1px}.loop-live-detail{grid-template-columns:1fr 1fr}.loop-live-detail time{position:absolute;top:10px;right:10px}.loop-live-detail>div:first-child{grid-column:1/-1;padding-right:58px}.mission-promise{padding-top:75px}.mission-promise h2{font-size:clamp(39px,12vw,58px)}.mission-promise>div>p{font-size:20px}.journey-tabs button{justify-content:center}.journey-tabs button span{display:none}.journey-story{grid-template-columns:1fr}.journey-story ul{grid-column:1}.journey-story>b{font-size:31px}.comparison-table{overflow-x:auto}.comparison-row{min-width:650px}.public-buy-button{padding:9px 11px}.public-app-button{padding:9px 10px}.public-section-nav{padding-block:7px;top:66px}.public-section-nav span{display:none}}@media (prefers-reduced-motion:reduce){.page-progress i,.quick-tools-trigger,.quick-tools-panel,.quick-action-list button,.quick-action-list button i,.storefront-live-preview:after,.storefront-live-preview>span i,.quick-tools-heading>span i,.journey-story,.plan-picker button,.public-storefront-hero:before,.public-accountability-demo:before,.loop-demo-heading span i,.loop-live-detail,.subscribe-page [data-reveal]{transition:none!important;animation:none!important}.subscribe-page [data-reveal]{opacity:1;transform:none}}.staff-quantity{background:linear-gradient(115deg,#edf6ff,#f2fbf8);border:1px solid #a9c5df;border-radius:10px 24px 10px 18px;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:14px;margin:18px 0;padding:16px;display:grid}.staff-quantity label{margin:0}.staff-quantity>span{align-content:center;gap:5px;display:grid}.staff-quantity>span strong,.staff-quantity>span small,.staff-quantity>span b{display:block}.staff-quantity>span small{color:#526f88;font-size:10px;line-height:1.45}.staff-quantity>span b{color:#0b5f99;font-size:11px}.storefront-scanning{background:radial-gradient(circle at 8% 12%,#ffc85738,#0000 26%),linear-gradient(125deg,#edf7ff,#eefbf7 62%,#fff7e8);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(40px,7vw,100px);margin:0 calc(-1*clamp(20px,6vw,90px));padding:clamp(68px,8vw,110px) clamp(20px,6vw,90px);display:grid}.storefront-scanning h2{letter-spacing:-.04em;margin:9px 0 15px;font-size:clamp(36px,4.7vw,62px);line-height:1.02}.storefront-scanning p{color:#506f88;max-width:720px;font-size:15px;line-height:1.65}.storefront-scanning ol{border-block:1px solid #abc5d8;gap:0;margin:0;padding:0;list-style:none;display:grid}.storefront-scanning li{border-bottom:1px solid #c6d8e4;grid-template-columns:42px 1fr;gap:13px;padding:19px 7px;display:grid}.storefront-scanning li:last-child{border-bottom:0}.storefront-scanning li>b{color:#fff;background:#1769e0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.storefront-scanning li strong,.storefront-scanning li small{display:block}.storefront-scanning li strong{color:#133a61}.storefront-scanning li small{color:#607b94;margin-top:4px;line-height:1.45}.storefront-usage{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(36px,7vw,96px);padding:clamp(70px,9vw,118px) 0;display:grid}.storefront-usage h2{letter-spacing:-.04em;margin:9px 0 15px;font-size:clamp(35px,4.5vw,58px);line-height:1.03}.storefront-usage>div>p{color:#506f88;line-height:1.65}.usage-lanes{border-top:1px solid #b8cddd;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usage-lanes article{background:#ffffff8c;border-bottom:1px solid #cad9e5;border-right:1px solid #cad9e5;grid-template-columns:44px 1fr;gap:12px;min-height:150px;padding:22px 16px;display:grid}.usage-lanes article:nth-child(2n){border-right:0}.usage-lanes article>b{color:#fff;background:#0b3b82;border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;display:grid}.usage-lanes strong,.usage-lanes small{display:block}.usage-lanes strong{color:#133a61}.usage-lanes small{color:#607b94;margin-top:6px;line-height:1.5}.subscribe-page{background:radial-gradient(circle at 4% 42%,#21b6a81a,#0000 24%),radial-gradient(circle at 98% 70%,#1769e01a,#0000 24%),linear-gradient(#f7fbff,#f2f8fc 48%,#f8fbfd)}.workspace{background-color:#eaf2f7;background-image:radial-gradient(circle at 92% 12%,#1769e021,#0000 24%),radial-gradient(circle at 9% 58%,#21b6a81c,#0000 28%),linear-gradient(125deg,#ffffff80,#0000 45%),repeating-linear-gradient(135deg,#0b3b8205 0 1px,#0000 1px 14px)}.workspace:has(.view-stage-dashboard){background-color:#e9f4f7}:is(.workspace:has(.view-stage-campers),.workspace:has(.view-stage-groups)){background-color:#eef3fa}:is(.workspace:has(.view-stage-messages),.workspace:has(.view-stage-emergency)){background-color:#f5f3ee}.training-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051831c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.training-overlay>section{background:#f8fbff;border:1px solid #ffffffa6;border-radius:18px 42px 18px 30px;width:min(980px,100%);max-height:calc(100dvh - 48px);padding:clamp(20px,3vw,34px);overflow:auto;box-shadow:0 30px 90px #00123061}.training-overlay-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px;display:flex}.training-overlay-heading h2{color:#102f54;letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(26px,3vw,40px)}.training-overlay-heading p{color:#5a7088;margin:0}.training-overlay-heading>button{color:#34546f;background:#fff;border:1px solid #b6cadc;border-radius:10px;flex:none;padding:10px 14px;font-weight:800}.training-player{background:#0b2d5c;border:1px solid #bad0e3;border-radius:12px 28px 12px 20px;overflow:hidden;box-shadow:0 16px 42px #113e6829}.training-video-stage{background:#061a35;position:relative}.training-player video{aspect-ratio:16/9;background:#061a35;width:100%;display:block}.training-audio-start{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041833c2;border:0;place-content:center;justify-items:center;gap:13px;display:grid;position:absolute;inset:0}.training-audio-start>b{background:#2f80ed;border-radius:50%;place-items:center;width:68px;height:68px;padding-left:4px;font-size:25px;display:grid;box-shadow:0 0 0 10px #70b7ff2e}.training-audio-start>span{text-align:center;gap:5px;font-size:18px;font-weight:900;display:grid}.training-audio-start small{color:#c5ddf4;font-size:11px;font-weight:650}.training-video-error{color:#fff;text-align:center;background:#0b2d5c;place-content:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.training-video-error span{color:#c5ddf4;font-size:12px}.training-player>div{color:#fff;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:13px 16px;display:grid}.training-player strong{font-size:14px}.training-player span{color:#bed5ec;grid-column:1;font-size:11px}.training-player a{color:#8fd0ff;grid-area:1/2/3;font-size:11px;font-weight:800}.training-finish{margin:18px 0 0 auto;display:block}.training-workspace{gap:22px;max-width:1060px;margin:0 auto;display:grid}.training-workspace .training-player{width:100%}.training-key-points{border-block:1px solid #b8cad9;grid-template-columns:repeat(3,1fr);display:grid}.training-key-points>span{border-right:1px solid #c8d6e2;grid-template-columns:35px 1fr;gap:3px 11px;padding:19px 16px;display:grid}.training-key-points>span:last-child{border-right:0}.training-key-points b{color:#fff;background:#1769e0;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.training-key-points strong{color:#173d64}.training-key-points small{color:#607a91;line-height:1.45}.training-reopen{z-index:20;color:#fff;background:#0b3b82;border:1px solid #ffffff8c;border-radius:999px;padding:11px 15px;font-weight:850;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #00235240}.training-live-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#05183114,#0518318f);place-items:end center;padding:18px}.training-live-overlay>section{border-radius:18px 30px 18px 24px;width:min(860px,100%);max-height:min(470px,100dvh - 36px);padding:20px 22px}.training-live-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-live-top h2{color:#123b65;margin:4px 0 0;font-size:clamp(22px,3vw,31px)}.training-live-top>button{color:#4d667e;background:#fff;border:1px solid #c0d1e1;border-radius:9px;padding:8px 11px;font-weight:800}.training-language{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;display:flex}.training-language button{color:#3e5c79;cursor:pointer;background:#edf4fb;border:1px solid #b7cae0;border-radius:9px;padding:7px 11px;font-weight:850}.training-language button.active{color:#fff;background:#1769e0;border-color:#1769e0}.training-language label{color:#5f778d;align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:800;display:inline-flex}.training-language select{color:#294b6e;max-width:260px;font:inherit;background:#fff;border:1px solid #b7cae0;border-radius:9px;padding:7px 28px 7px 9px}.training-language span{color:#5f778d;margin-left:auto;font-size:11px;font-weight:750}.training-live-copy{background:linear-gradient(130deg,#eff6ff,#f8fbff 55%,#eefaf5);border:1px solid #c5d7e7;border-radius:14px 22px 14px 18px;grid-template-columns:44px 1fr;gap:14px;padding:16px;display:grid}.training-live-copy>b{color:#fff;background:#0b3b82;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.training-live-copy h3{color:#123b65;margin:0 0 5px;font-size:21px}.training-live-copy p{color:#536e87;margin:0;line-height:1.52}.training-step-progress{gap:5px;margin:12px 0;display:flex}.training-step-progress i{background:#d7e3ed;border-radius:3px;flex:1;height:4px}.training-step-progress i.active{background:#2f80ed}.training-live-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-live-actions button{color:#345574;cursor:pointer;background:#fff;border:1px solid #b7cae0;border-radius:10px;padding:9px 13px;font-weight:850}.training-live-actions button:disabled{cursor:default;opacity:.45}.training-live-actions .training-speak{color:#0b3b82;background:#e9f3ff;border-color:#8ab8ec;margin-right:auto}.training-live-actions .primary-button{color:#fff;background:#1769e0;border-color:#1769e0}.training-live-note{color:#6b8195;margin-top:11px;line-height:1.4;display:block}.training-workspace .workspace-ribbon>.primary-button{margin-top:17px}.quick-tools-dock{width:48px;height:124px;display:block}.quick-tools-trigger{position:absolute;top:0;right:0}.quick-tools-panel{z-index:1;border-right:1px solid #b7cadc;border-radius:20px 0 0 28px;width:min(296px,100vw - 64px);position:absolute;top:0;right:0;transform:translate(105%)}.quick-tools-dock.open .quick-tools-trigger{border-right:1px solid #ffffff61;transform:translate(-296px)}.quick-tools-dock.open .quick-tools-panel{transform:translate(0)}@media (width<=920px){.storefront-scanning,.storefront-usage{grid-template-columns:1fr}}@media (width<=760px){.sandbox-test-panel,.sandbox-checkout-guide{flex-direction:column;align-items:flex-start}.readiness-heading{flex-direction:column}.setup-progress{grid-template-columns:1fr;gap:9px}.email-capability-grid{grid-template-columns:1fr}.training-overlay{padding:10px}.training-overlay>section{border-radius:12px 24px 12px 18px;max-height:calc(100dvh - 20px);padding:16px}.training-overlay-heading{gap:10px;display:grid}.training-live-overlay{padding:8px}.training-live-overlay>section{max-height:calc(100dvh - 16px);padding:15px}.training-language span{width:100%;margin-left:0}.training-language label{justify-content:space-between;width:100%;margin-left:0}.training-language select{min-width:0;max-width:70%}.training-live-copy{grid-template-columns:1fr}.training-live-copy>b{border-radius:8px;justify-self:start;width:auto;height:auto;padding:5px 8px}.training-live-actions .training-speak{width:100%;margin-right:0}.training-overlay-heading>button{justify-self:start}.training-player>div{grid-template-columns:1fr}.training-player a{grid-area:auto/1;margin-top:4px}.training-key-points{grid-template-columns:1fr}.training-key-points>span{border-bottom:1px solid #c8d6e2;border-right:0}.training-key-points>span:last-child{border-bottom:0}.staff-quantity,.usage-lanes{grid-template-columns:1fr}.usage-lanes article{border-right:0}.quick-tools-dock{width:44px;height:110px;top:50dvh;bottom:auto;right:0;transform:translateY(-50%)}.quick-tools-trigger{top:0;bottom:auto;right:0}.quick-tools-panel{width:min(296px,100vw - 48px);top:0;bottom:auto;right:44px;transform:translate(calc(100% + 44px))}.quick-tools-dock.open .quick-tools-trigger{transform:none}.quick-tools-dock.open .quick-tools-panel{margin:0;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
