@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merriweather-latin-400-normal-G4kZaoXi.woff2) format("woff2"),url(/assets/merriweather-latin-400-normal-CvqO63Ah.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-700-normal-DoUP8Ce-.woff2) format("woff2"),url(/assets/merriweather-latin-700-normal-D4-nzrAh.woff) format("woff")}.growth-preline{white-space:pre-wrap;overflow-wrap:anywhere}.library-progress{appearance:none;width:100%;height:.65rem;border:0;border-radius:999px;overflow:hidden;background:var(--border);color:var(--primary)}.library-progress::-webkit-progress-bar{background:var(--border)}.library-progress::-webkit-progress-value{background:var(--primary)}.library-progress::-moz-progress-bar{background:var(--primary)}.performance-value{font-size:clamp(1.5rem,4vw,2.3rem);font-weight:700;font-variant-numeric:tabular-nums}.performance-value small{font-size:.9rem;font-weight:400}.performance-ranking{overflow-x:auto}.performance-ranking table{width:100%;border-collapse:collapse;text-align:left}.performance-ranking caption{text-align:left;padding-block:.75rem}.performance-ranking th,.performance-ranking td{padding:.85rem;border-bottom:1px solid var(--border)}.training-timer{text-align:center;padding-block:clamp(1rem,5vw,3rem)}.training-timer-value{font-size:clamp(2.5rem,10vw,5rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.payroll-note{display:block;font-weight:400;margin-top:.35rem}.payroll-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem}.payroll-rates dd{margin:.25rem 0 0}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing, 20px);flex-wrap:wrap}.dashboard-heading h2,.dashboard-heading p{margin:0}.dashboard-heading label{min-width:170px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing, 20px)}.dashboard-value{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;font-variant-numeric:tabular-nums}.dashboard-chart{display:flex;align-items:flex-end;gap:4px;height:180px;margin:20px 0 42px;border-bottom:1px solid var(--border);position:relative}.dashboard-bar-column{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative}.dashboard-bar{width:85%;min-height:3px;background:var(--primary);border:1px solid currentColor;border-radius:4px 4px 0 0;max-width:60px}.dashboard-bar.negative{background:transparent;border:2px dashed currentColor}.dashboard-bar-column>span{position:absolute;top:calc(100% + 6px);font-size:.65rem;line-height:1.15;overflow-wrap:anywhere;max-width:100%;text-align:center}.dashboard-details summary{cursor:pointer;padding:8px 0}.dashboard-table-wrap{max-height:280px;overflow:auto}.dashboard-details table{border-collapse:collapse;width:100%;font-size:.85rem}.dashboard-details th,.dashboard-details td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.dashboard-details td{text-align:right;font-variant-numeric:tabular-nums}.dashboard-details caption{text-align:left;font-weight:600;padding:8px}@media(max-width:700px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-chart{height:150px}}.dashboard-axis{position:absolute;top:calc(100% + 6px);left:0;right:0;display:flex;justify-content:space-between;font-size:.75rem;line-height:1.2;gap:12px}.dashboard-axis span{max-width:45%;overflow-wrap:anywhere}.dashboard-bar.zero{min-height:0;border:0}.dashboard-timeline{width:100%;height:100%;overflow:visible}.dashboard-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.dashboard-comparison{display:grid;gap:4px;font-variant-numeric:tabular-nums}.dashboard-details a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.dashboard-metric-card{position:relative;overflow:hidden}.dashboard-metric-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-metric-title h3{margin:0;font-size:1rem;letter-spacing:0}.dashboard-metric-title svg{flex-shrink:0;color:var(--surface-muted)}.dashboard-metric-card .dashboard-value{font-family:var(--heading-font);font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:-.025em}.dashboard-comparison{padding:10px 12px;border-radius:calc(var(--radius) * .6);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.dashboard-metric-card .dashboard-details{border-top:1px solid var(--line);padding-top:6px}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;min-height:0;height:100%}ion-modal ion-content.content-sizing ion-nav,ion-modal ion-content.content-sizing ion-nav>.ion-page{position:relative;contain:layout style;height:auto}ion-modal ion-content.content-sizing ion-nav{display:grid}ion-modal ion-content.content-sizing ion-nav>.ion-page{grid-row:1;grid-column:1}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}h1{font-family:var(--heading-font, inherit)}input,textarea,select{font:inherit;width:100%;border:1px solid var(--border);border-radius:calc(var(--radius) * .65);padding:12px 14px;min-height:44px;background:var(--surface);color:var(--surface-text);border-color:var(--border)}button:disabled{cursor:not-allowed;opacity:.55}.button{transition:transform .18s ease,filter .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:var(--on-primary);border:1px solid transparent;border-radius:calc(var(--radius) * .65);padding:var(--button-padding) 20px;font-size:.86em;font-weight:600;min-height:44px}.button:hover{filter:brightness(.96)}.button.secondary{background:var(--surface);color:var(--surface-text);border-color:var(--border)}.muted{line-height:1.6;color:var(--muted)}.card{box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:clamp(12px,calc(var(--space) * .8),20px);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,calc(var(--space) + 4px),28px);min-width:0;margin-bottom:0;--text: var(--surface-text);--muted: var(--surface-muted);background:var(--surface);color:var(--text)}.notice{padding:15px 18px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.86em;line-height:1.6}.notice.error{background:#fff2ef;color:#a63830;border-color:#eed3ca}.notice:not(.error){--text: var(--surface-text);--muted: var(--surface-muted);background:var(--surface);color:var(--text)}input::placeholder{color:var(--surface-muted);opacity:1}.fit-loading{display:inline-flex;align-items:center;gap:10px}.fit-spinner{display:inline-block;width:1em;height:1em;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fit-spin .8s linear infinite}.fit-spinner.fit-dots{border:0;width:1.6em;border-radius:0;background:radial-gradient(circle,currentColor 40%,transparent 45%) 0 50% / .53em .53em repeat-x;animation:fit-pulse 1s ease-in-out infinite alternate}.fit-skeleton span{display:block;height:1.2em;margin:12px 0;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-text) 16%,var(--surface));animation:fit-pulse 1s ease-in-out infinite alternate}.fit-skeleton span:last-child{width:65%}.fit-toasts{position:fixed;bottom:24px;right:24px;z-index:500;width:min(420px,calc(100vw - 48px));display:grid;gap:12px}.fit-toast{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);color:var(--surface-text);border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:var(--radius);box-shadow:0 8px 30px #0003}.fit-toast.error{background:#fff2ef;color:#a63830;border-color:#a63830}.fit-toast button{color:inherit;background:transparent;border:0;min-width:44px;min-height:44px;margin-left:auto;font-size:24px}@keyframes fit-spin{to{transform:rotate(360deg)}}@keyframes fit-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.fit-spinner,.fit-skeleton span{animation:none}}.fit-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:0;overflow-x:auto}.fit-tab{flex-shrink:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:14px 2px;min-height:48px;font:inherit;font-size:.88em;font-weight:600}.fit-tab[data-state=active]{border-bottom-color:var(--primary);color:var(--text)}.fit-tab:focus-visible,.fit-icon-button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.fit-tab-panel{outline:none}.fit-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid transparent;border-radius:8px;color:var(--surface-text);background:transparent;cursor:pointer}.fit-icon-button:hover{background:color-mix(in srgb,var(--surface-text) 8%,var(--surface))}.fit-icon-button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.fit-modal{margin:auto;--text: var(--surface-text);--muted: var(--surface-muted);width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 80px #0003;padding:24px;border:1px solid var(--border);border-radius:var(--radius);color:var(--surface-text);background:var(--surface)}.fit-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008}.fit-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.fit-modal-header h2{margin:0}.fit-toasts{top:max(24px,env(safe-area-inset-top));bottom:auto;right:max(24px,env(safe-area-inset-right))}.fit-toast{align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 6px 24px #0002}.fit-toast-icon{color:var(--surface-text);display:flex;margin-top:2px}.fit-toast strong{display:block;font-size:.88em;line-height:1.5}.fit-toast p{margin:4px 0 0;font-size:.82em;line-height:1.5}.fit-toast button{display:grid;place-items:center;min-height:32px;min-width:32px;margin:-4px -4px 0 auto;border-radius:6px}@media(max-width:480px){.fit-toasts{top:max(12px,env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}.fit-tabs{gap:18px}}.fit-stack{display:flex;flex-direction:column;min-width:0;gap:clamp(16px,var(--space),24px)}.fit-stack-section{gap:clamp(28px,calc(var(--space) * 1.6),40px)}.fit-stack-compact{gap:clamp(8px,calc(var(--space) * .5),12px)}.card.card>:not(dialog),.fit-stack.fit-stack>:not(dialog){margin-block:0}.fit-stack>h2,.fit-stack>h3{line-height:1.3}.fit-form-section{border:0;margin:0;padding:0;min-width:0}.fit-form-section>legend{padding:0 0 clamp(16px,var(--space),24px);font-size:1.125em;font-weight:600;line-height:1.4}.fit-form-section+.fit-form-section{padding-top:0}.fit-form-section .muted{font-size:.875em;max-width:75ch}.fit-stack>.button{align-self:flex-start}.fit-stack>.pill{align-self:flex-start}.fit-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:clamp(12px,var(--space),20px)}.fit-list-toolbar-search{flex:1 1 240px;max-width:380px;min-width:0}.fit-list-toolbar-search.fit-list-toolbar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:clamp(12px,var(--space),20px);max-width:none}.fit-list-toolbar-search>label{display:flex;flex-direction:column;gap:8px;margin:0}.fit-list-toolbar-search>label.check{flex-direction:row;align-items:center;align-self:end;min-height:44px}.fit-list-toolbar-action{flex:0 0 auto;margin-left:auto}@media(max-width:480px){.fit-list-toolbar-search{flex-basis:100%;max-width:none}}.card>.button,.card>.pill{align-self:flex-start}.fit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fit-actions-end{justify-content:flex-end}.fit-actions>.button{flex:0 1 auto}.fit-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fit-page-header h1{margin:0;font-size:clamp(2em,3vw,2.5em);line-height:1.15}.fit-page-header .muted{max-width:65ch;line-height:1.6}.fit-page-header>:where(.fit-actions){flex-shrink:0}.fit-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(20px,calc(var(--space) * 1.4),32px);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--surface-text)}.fit-empty-state.fit-empty-state>*{margin:0}.fit-empty-state .muted{color:var(--surface-muted);max-width:60ch}.fit-modal-compact{width:min(520px,calc(100vw - 32px))}.fit-modal-wide{width:min(1080px,calc(100vw - 32px))}.fit-modal-header{align-items:flex-start}.fit-modal-header h2{padding-top:7px;overflow-wrap:anywhere;line-height:1.3}@media(max-width:600px){.fit-page-header{flex-direction:column;gap:16px}.fit-modal{padding:20px}}@media(prefers-reduced-motion:reduce){.sidebar.sidebar{transition:none}}.fit-tabs-root{display:flex;flex-direction:column;min-width:0;gap:clamp(16px,var(--space),24px)}ion-app.fit-application{position:static;display:block;min-height:100dvh;contain:none}ion-button.fit-button{--background: var(--primary);--color: var(--on-primary);--background-hover: var(--primary);--background-activated: var(--primary);--background-focused: var(--primary);--border-radius: calc(var(--radius) * .65);--border-color: transparent;--border-style: solid;--border-width: 1px;--padding-top: var(--button-padding);--padding-bottom: var(--button-padding);--padding-start: 20px;--padding-end: 20px;--box-shadow: none;display:inline-block;padding:0;margin:0;border:0;background:transparent;color:var(--on-primary);font:inherit;font-size:.86em;font-weight:600;height:auto;min-height:44px;letter-spacing:normal;text-transform:none;vertical-align:middle}ion-button.fit-button::part(native){min-height:44px;gap:10px;font-family:inherit}ion-button.fit-button.secondary{--background: var(--surface);--color: var(--surface-text);--background-hover: var(--surface);--background-activated: var(--surface);--background-focused: var(--surface);--border-color: var(--border);background:transparent;color:var(--surface-text)}ion-button.fit-button::part(native):focus-visible{outline:2px solid var(--text);outline-offset:3px}ion-button.fit-button[disabled]{opacity:.55;cursor:not-allowed}ion-button.fit-button svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){ion-button.fit-button{--transition: none}}input,textarea,select{transition:border-color .16s ease,box-shadow .16s ease}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 14%,transparent)}@media(hover:hover){.button:not([disabled]):hover{transform:translateY(-1px)}}.button:not([disabled]):active{transform:translateY(0)}.fit-modal[open]{animation:fit-dialog-enter .18s ease-out}@keyframes fit-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){input,textarea,select,.button{transition:none}.fit-modal[open]{animation:none}.button:not([disabled]):hover{transform:none}}.fit-icon-button-danger{color:#a63830;background:#fff2ef}.fit-icon-button-danger:hover:not(:disabled){background:#eed3ca}.fit-icon-button:disabled{cursor:not-allowed;opacity:.5}.fit-tabs-navigation{display:flex;align-items:stretch;min-width:0;gap:4px}.fit-tabs-navigation>.fit-tabs{flex:1;min-width:0}.fit-tabs-scroll{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:none;min-width:36px;min-height:44px;padding:6px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font:inherit;font-size:.8em;cursor:pointer}.fit-tabs-scroll:disabled{opacity:.4;cursor:default}.fit-tabs-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#202a24;background:#f4f5f0;font-synthesis:none;line-height:1.5;--primary: #b7ef55;--on-primary: #15221c;--canvas: #f4f5f0;--radius: 14px;--space: 20px;--button-padding: 14px;--text: #202a24;--muted: #4a514b;--surface: #ffffff;--surface-text: #202a24;--surface-muted: #4a514b;--border: #b7bdb8}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--text);outline-offset:3px}a:focus-visible{outline:3px solid var(--text);outline-offset:3px}input:focus-visible{outline:3px solid var(--text);outline-offset:3px}select:focus-visible{outline:3px solid var(--text);outline-offset:3px}h1,h2,h3{font-weight:700;letter-spacing:-.025em}h2{font-size:1.55em}h1{margin-top:0;font-size:2.05em;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}h2{margin-top:0;font-size:1.55em;letter-spacing:-.4px;font-weight:600}h3{margin-top:0;font-size:1.17em;font-weight:600;margin-bottom:10px}p{margin-top:0}label{display:flex;flex-direction:column;gap:9px;font-size:.86em;font-weight:500}input[type=color]{padding:5px;height:46px}input[type=range]{padding:0}form{display:flex;flex-direction:column;gap:20px}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:16px}legend{font-size:.86em;padding:0 7px}.actions{display:flex;gap:12px;flex-wrap:wrap}.small{font-size:.81em}.eyebrow{font-size:.66em;font-weight:600;letter-spacing:1.6px;margin-bottom:14px;color:var(--muted)}.pill{display:inline-flex;align-items:center;border-radius:6px;font-size:.58em;letter-spacing:1px;padding:7px 9px;font-weight:600;background:var(--hero);color:var(--hero-text)}.brand{display:flex;align-items:center;font-size:1.35em;font-weight:650;letter-spacing:-1px;white-space:nowrap;gap:10px;min-width:0}.brand svg{color:var(--primary)}.shell{display:flex;min-height:100vh;background:var(--canvas);color:var(--text)}.bootstrap-error{max-width:560px;margin:12vh auto;padding:24px;font:16px/1.6 system-ui,sans-serif;color:#192f32;background:#fff;border-radius:14px}.bootstrap-error button{min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;padding:34px 22px 24px;position:fixed;inset:0 auto 0 0;z-index:20;--text: var(--sidebar-text);--muted: var(--sidebar-muted);color:var(--text);background:var(--sidebar)}.workspace-label{display:flex;align-items:center;gap:11px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:32px 0 25px;padding:22px 0}.workspace-label strong{display:block;font-size:.85em;font-weight:500}.workspace-label small{display:block;font-size:.64em;color:var(--text);margin-top:5px}.brand-mark{display:grid;place-items:center;background:var(--surface);width:37px;height:37px;border-radius:10px;color:var(--text);font-size:1em}.nav-heading{font-size:.58em;letter-spacing:1.8px;padding:0 12px;margin-bottom:13px;color:var(--muted)}.sidebar nav,.preview-menu nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button,.preview-menu nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-radius:8px;padding:14px 13px;font-size:.81em;color:var(--text)}.sidebar nav button:hover,.preview-menu nav button:hover{background:color-mix(in srgb,var(--sidebar-text) 12%,var(--sidebar))}.sidebar nav button.active,.preview-menu nav button.active{box-shadow:inset 3px 0 var(--primary);font-weight:600;background:color-mix(in srgb,var(--sidebar-text) 10%,var(--sidebar));color:var(--sidebar-text)}.nav-dot{width:5px;height:5px;border-radius:100%;margin-left:auto;background:currentColor}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-note{border:1px solid var(--border);border-radius:10px;padding:16px 13px;color:var(--text);display:flex;gap:9px}.sidebar-note p{font-size:.75em;margin:0}.sidebar-note small{display:block;font-size:.82em;line-height:1.6;color:var(--text);margin-top:5px}.logout{background:transparent;border:0;display:flex;gap:10px;align-items:center;padding:23px 6px;font-size:.8em;color:var(--text)}.sidebar-version{font-size:.5em;color:var(--text);letter-spacing:1.7px;padding-left:7px}.main-column{margin-left:248px;flex:1;min-width:0}.topbar{height:90px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 44px;gap:12px;--text: var(--header-text);--muted: var(--header-text);background:var(--header);color:var(--text)}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:.74em;color:var(--text)}.breadcrumb strong{color:var(--text);font-weight:500}.slash{color:var(--text)}.user{display:flex;align-items:center;gap:14px}.user strong{font-size:.72em;display:block;font-weight:600;text-align:right}.user small{font-size:.62em;color:var(--text);display:block;margin-top:4px;text-align:right}.avatar{width:38px;height:38px;border:3px solid white;border-radius:100%;display:grid;place-items:center;font-size:.69em;font-weight:600;background:var(--hero);color:var(--hero-text)}.content{padding:40px 44px 30px;max-width:1390px;margin:auto}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:29px}.page-title .muted{font-size:.83em;margin:0}.page-title .eyebrow{margin-bottom:12px}.status{font-size:.61em;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:20px;padding:9px 12px;margin-top:25px}.status span{width:5px;height:5px;background:var(--surface);border-radius:100%}.hero{border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;display:flex;justify-content:space-between;min-height:255px;border:1px solid var(--line);--text: var(--hero-text);--muted: var(--hero-text);color:var(--text);background:var(--hero);background-image:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--hero-text) 6%,transparent),transparent 65%)}.hero .eyebrow{font-size:.59em;color:var(--text)}.hero h2{font-family:var(--heading-font, inherit);font-size:2.75em;line-height:1.02;letter-spacing:-1px;margin:14px 0}.hero p{font-size:.79em;line-height:1.7;margin-bottom:22px;color:var(--text)}.hero .button{font-size:.72em;min-height:44px;--padding-top: 11px;--padding-bottom: 11px;--padding-start: 17px;--padding-end: 17px}.hero-art{width:290px;display:grid;place-items:center;position:relative;color:var(--text)}.orbit{position:absolute;border:1px solid var(--border);border-radius:50%;width:210px;height:210px;transform:rotate(-27deg) scaleX(.8);border-color:currentColor;opacity:.25}.orbit-two{width:275px;height:275px;transform:rotate(25deg) scaleX(.74)}.orbit-three{width:330px;height:330px;transform:rotate(64deg) scaleX(.77);border-color:var(--border)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space);margin:24px 0 36px}.stats .card{margin:0;padding:24px}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:.76em;color:var(--muted)}.stat-label svg{color:var(--text)}.stats strong{display:block;font-family:var(--heading-font);font-size:2.35em;font-weight:700;letter-spacing:-1px;margin:16px 0 10px}.stats .stat-text{font-size:1.5em;letter-spacing:-.5px;padding-top:11px;margin-bottom:13px}.stats .small{font-size:.65em}.section-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px}.section-title h2{margin:0 0 5px}.section-title p{margin:0}.section-title .button{flex-shrink:0;font-size:.81em;--padding-start: 14px;--padding-end: 14px}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space)}.unit-grid .card{margin:0}.unit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.unit-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--hero);color:var(--hero-text)}.symbol-1,.symbol-2{background:var(--surface);color:var(--text)}.unit-grid>:where(.card)>.muted{display:flex;align-items:center;gap:5px;font-size:.74em}.unit-bottom{border-top:1px solid var(--border);margin-top:23px;padding-top:17px;display:flex;justify-content:space-between;gap:8px;font-size:.65em;color:var(--muted)}.text-button{display:flex;gap:5px;align-items:center;border:0;background:none;color:var(--text);font-weight:550;padding:0}.footnote{font-size:.67em;margin:22px 0;color:var(--muted)}.app-footer{display:flex;justify-content:space-between;padding:22px 44px;border-top:1px solid var(--border);font-size:.6em;letter-spacing:.3px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:end}.inline-form{display:flex;flex-direction:row;align-items:end;gap:16px}.inline-form label{flex:1}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.5}.check input{width:18px;min-height:18px;margin:0;accent-color:var(--primary)}.permission-list{padding-left:18px;font-size:.78em;line-height:1.9;min-height:55px;color:var(--muted)}.unit-selector{max-width:300px;margin-bottom:24px}.plan-price{font-size:2em;letter-spacing:-1px;margin:26px 0 20px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.theme-preview{background:var(--canvas);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space);margin-bottom:20px;color:var(--text);align-self:start;position:sticky;top:20px}.theme-preview>.pill{margin-bottom:20px}.theme-preview label{margin:20px 0}.organization-select{color:var(--text);font-size:.7em;margin-bottom:20px}.mobile{display:none}.loading{min-height:100vh;display:flex;gap:15px;align-items:center;justify-content:center;color:var(--text)}.loading p{margin:0}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--canvas)}.login-story{padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;gap:70px;min-height:100vh;--text: var(--login-panel-text);--muted: var(--login-panel-text);background:var(--login-panel);color:var(--text)}.login-story .eyebrow{font-size:.63em;color:var(--text)}.login-story h1{font-size:clamp(2.4rem,4.4vw,4.8rem);letter-spacing:-3px;line-height:1.08;font-weight:450;margin:26px 0}.login-story h1 em{font-style:normal;color:var(--text);text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:.15em}.login-description{font-size:.88em;max-width:320px;line-height:1.9;color:var(--text)}.login-footer{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;font-size:.7em;color:var(--text)}.login-form{display:grid;place-items:center;padding:50px;--text: var(--login-form-text);--muted: var(--login-form-text);background:var(--login-form);color:var(--text)}.form-wrap{width:min(100%,360px)}.form-wrap h2{font-size:2em;letter-spacing:-1px;margin:24px 0 10px}.form-wrap form{margin:35px 0 25px}.form-wrap .small{line-height:1.7;font-size:.72em}.form-wrap .button{margin-top:6px;justify-content:space-between}.menu-backdrop{display:none}@media(min-width:1550px){.content{padding-top:55px}.hero{min-height:320px}.hero-art{margin-right:80px}.hero h2{font-size:2.1em}}@media(max-width:1150px){.sidebar{width:215px;padding-left:17px;padding-right:17px}.main-column{margin-left:215px}.content{padding:30px 28px}.topbar{padding:0 28px}.status{display:none}.hero-art{width:200px}.orbit-three{width:270px;height:270px}.stats{gap:12px}.stats .card{padding:19px}.stats .stat-text{font-size:1.2em}.editor-grid{grid-template-columns:1fr}.login-story{padding:45px}.hero{padding:28px}.hero h2{font-size:1.6em}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:270px;padding:28px 22px}.sidebar.is-open{transform:translate(0)}.mobile{display:inline-flex;background:none;border:0;padding:0;color:inherit;align-items:center;justify-content:center;min-width:36px;min-height:36px}.close-menu{margin-left:auto}.main-column{margin-left:0}.topbar{height:74px;padding:0 18px}.breadcrumb{gap:8px;font-size:.69em}.user>div{display:none}.avatar{width:34px;height:34px}.content{padding:26px 19px}.page-title{gap:14px;flex-wrap:wrap;margin-bottom:24px}h1{font-size:1.6em;letter-spacing:-.7px}.page-title .muted{font-size:.77em}.eyebrow{font-size:.58em}.hero{min-height:260px;padding:27px 23px}.hero h2{font-size:1.65em}.hero-art{position:absolute;right:-70px;bottom:-65px;width:180px;height:180px;opacity:.3;pointer-events:none}.hero p{max-width:95%;font-size:.76em}.hero>div:first-child{position:relative;z-index:1}.orbit-one{width:170px;height:170px}.orbit-two{width:215px;height:215px}.orbit-three{width:260px;height:260px}.stats{grid-template-columns:1fr 1fr;margin:18px 0 28px;gap:12px}.stats .card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 12px}.stats .card:last-child .stat-text{grid-column:2;grid-row:1 / span 2;margin:0;padding:0;text-align:right}.stats .card:last-child .stat-label svg{display:none}.stat-label{font-size:.66em}.stats .card{padding:18px 15px}.stats strong{font-size:2em;margin:12px 0 8px}.stats .small{font-size:.61em}.section-title h2{font-size:1.1em}.section-title .small{font-size:.7em;max-width:210px}.unit-grid{grid-template-columns:1fr;gap:15px}.unit-top{margin-bottom:20px}.unit-grid .card{padding:22px}.app-footer{padding:20px}.app-footer span{max-width:180px;text-align:right}.form-grid,.checks{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.editor-grid{gap:16px}.unit-selector{max-width:100%}.menu-backdrop{display:block;position:fixed;inset:0;z-index:15;border:0;background:#17241e88}.login{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px;gap:40px}.login-story .login-copy,.login-footer{display:none}.login-form{padding:44px 25px;min-height:75vh}.login-story .brand{font-size:1.4em}.desktop-break{display:none}}.brand strong{white-space:normal;letter-spacing:-.3px;font-size:1.3rem;line-height:1.25;overflow-wrap:anywhere}.brand .company-monogram{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-size:1.25rem;font-weight:800}.portal-caption{margin:12px 0 32px;font-size:.75rem;color:var(--muted)}.brand-attribution{margin-top:32px;font-size:.7rem;opacity:1;color:var(--text)}.login-form .muted{opacity:1;color:var(--text)}.preview-menu{--text: var(--sidebar-text);--muted: var(--sidebar-muted);color:var(--text);background:var(--sidebar);padding:18px}.preview-header{--text: var(--header-text);--muted: var(--header-text);background:var(--header);color:var(--text);padding:18px}.preview-login-story{--text: var(--login-panel-text);--muted: var(--login-panel-text);background:var(--login-panel);color:var(--text);padding:18px}.preview-login-form{--text: var(--login-form-text);--muted: var(--login-form-text);background:var(--login-form);color:var(--text);padding:18px}.company-logo{max-width:100%;width:auto;height:48px;object-fit:contain;object-position:left center}.login-banner{width:100%;max-height:240px;object-fit:cover;border-radius:var(--radius)}.dashboard-banner{width:42%;max-height:250px;object-fit:cover;border-radius:var(--radius);align-self:center}.theme-section{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.theme-section summary{cursor:pointer;font-weight:600;margin-bottom:16px}.color-control{display:grid;gap:8px}.color-control .check{font-size:.75em}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asset-slot{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.asset-slot img{display:block;max-width:100%;height:90px;object-fit:contain;margin:12px 0}.asset-slot input{font-size:.75em}.preview-tabs{margin-bottom:16px}.preview-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.preview-workspace{display:grid;grid-template-columns:130px minmax(0,1fr)}.preview-main{padding:18px}.preview-menu .company-logo{max-width:95px}.preview-menu nav{margin-top:20px}.preview-main .hero{padding:20px;min-height:auto}.preview-main .card{margin-top:18px}.preview-login-story img{max-height:140px;width:100%;object-fit:contain}.theme-preview h2{font-size:1.2em}@media(max-width:760px){.asset-grid{grid-template-columns:1fr}.dashboard-banner{width:100%;max-height:180px}.hero:has(.dashboard-banner){flex-direction:column;gap:20px}.preview-workspace{grid-template-columns:100px minmax(0,1fr)}.preview-menu,.preview-main,.preview-header{padding:10px}.theme-preview{position:static}}.theme-fields{border:0;padding:0;min-width:0}.theme-fields+.notice{margin-bottom:16px}.admin-tabs{margin:24px 0;flex-wrap:wrap}.field-error{color:#a63830;background:#fff2ef;border-left:3px solid #a63830;padding:10px;font-size:.8rem;line-height:1.5}input[aria-invalid=true]{outline:2px solid #a63830;outline-offset:2px}.preview-tools{background:var(--surface);color:var(--surface-text);min-width:0}.preview-tools .actions{flex-wrap:wrap}.preview-scroll{max-width:100%;overflow:hidden;border:1px solid var(--border);margin-top:16px}.preview-scroll iframe{display:block;border:0;max-width:none;margin:0 auto;background:var(--canvas)}.preview-dialog{width:calc(100vw - 32px);max-width:1400px;height:calc(100vh - 32px);max-height:none;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--surface-text)}.preview-dialog::backdrop{background:#0009}.preview-canvas{min-height:850px;background:var(--canvas)}.preview-canvas .preview-login{display:grid;grid-template-columns:1fr 1fr;min-height:850px}.preview-canvas .preview-login-story,.preview-canvas .preview-login-form{padding:36px}.preview-canvas .fit-loading{margin-top:20px}@media(max-width:760px){.preview-canvas .preview-workspace{grid-template-columns:1fr}.preview-canvas .preview-menu nav{display:flex;flex-direction:row;gap:12px;margin-top:12px}.preview-canvas .preview-login{grid-template-columns:1fr}.preview-canvas .preview-login-story,.preview-canvas .preview-login-form{padding:24px}}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.preview-heading strong{font-size:.95em}.preview-heading small{display:block;font-size:.72em;color:var(--surface-muted);margin-top:4px}.preview-toolbar{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.preview-control-group{display:flex;gap:4px}.preview-current{flex:1;font-size:.78em;min-width:0}.preview-current small{display:block;color:var(--surface-muted);margin-top:3px}.preview-dialog{width:calc(100vw - 64px);height:calc(100vh - 64px)}@media(max-width:480px){.preview-current{display:none}.preview-toolbar{justify-content:space-between}.preview-dialog{width:calc(100vw - 32px);height:calc(100vh - 32px);padding:16px}}fieldset.preview-control-group{margin:0;border:0;padding:0;min-width:0}.organization-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.onboarding-fields{border:0;padding:0;margin:0 0 20px;display:grid;gap:16px;min-width:0}.onboarding-fields h3{margin-bottom:12px}.onboarding-card{margin:24px 0}.onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.onboarding-heading h2{margin:0}.onboarding-heading a{display:inline-flex;align-items:center;gap:8px}.onboarding-url,.onboarding-card p{overflow-wrap:anywhere}.invitation-link{display:flex;gap:12px;align-items:end;margin:20px 0}.invitation-link label{flex:1;min-width:0}.invitation-page{max-width:600px;margin:0 auto;padding:48px 20px;min-height:100dvh}.invitation-page>.brand{margin-bottom:28px}.invitation-page>small{display:block;margin-top:24px;text-align:center}@media(max-width:600px){.invitation-link{flex-direction:column;align-items:stretch}.invitation-page{padding-top:24px}}.onboarding-heading a,.invitation-page a:not(.button){color:var(--text);text-underline-offset:3px}.invitation-page{overflow-wrap:anywhere}.invitation-page form+p{margin-top:20px}.team-actions{margin-bottom:24px}.team-email{overflow-wrap:anywhere}.team-grants{list-style:none;padding:0;display:grid;gap:16px}.team-grants li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.team-grants small{display:block;margin-top:6px;color:var(--muted)}.team-member{overflow-wrap:anywhere}details.theme-section{border:1px solid var(--border);border-radius:var(--radius);padding:0;margin:16px 0;background:var(--surface)}details.theme-section>summary{padding:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;list-style:none}details.theme-section>summary::-webkit-details-marker{display:none}details.theme-section>summary:after{content:"⌄";font-size:1.2em;transition:transform .15s}details.theme-section[open]>summary:after{transform:rotate(180deg)}details.theme-section>summary:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius)}details.theme-section>.form-grid{padding:0 16px 16px}.font-sample{padding:16px;border:1px solid var(--border);border-radius:var(--radius)}.font-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.font-editor>.muted,.font-editor>.notice{grid-column:1 / -1}@media(max-width:480px){.font-editor{grid-template-columns:minmax(0,1fr)}}.account-trigger{background:transparent;border:0;color:inherit;padding:4px;border-radius:var(--radius);cursor:pointer}.account-identity{text-align:right}.account-popover{position:fixed;inset:76px 16px auto auto;margin:0;width:min(280px,calc(100vw - 32px));padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--surface-text);box-shadow:0 8px 28px #0002}.account-popover>strong{display:block;overflow-wrap:anywhere;padding:8px}.account-popover nav{display:grid;gap:4px}.account-popover nav button{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:10px;text-align:left;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;cursor:pointer}.account-popover nav button:hover{background:color-mix(in srgb,var(--surface-text) 8%,var(--surface))}@media(max-width:600px){.account-identity{display:none}}.support-banner{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--surface);color:var(--text);border-bottom:2px solid var(--primary)}.support-banner :where(p){margin:8px 0 0;font-size:.875em}.support-payload{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.support-return{text-align:center}.company-user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space, 20px);flex-wrap:wrap}.company-user-row>div{min-width:0;overflow-wrap:anywhere;flex:1 1 260px}.company-user-row>.button{flex-shrink:0}.support-confirmation{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(20px,3vw,28px);box-shadow:0 24px 80px #0003}.support-confirmation-intro{display:flex;align-items:flex-start;gap:14px}.support-confirmation-icon{display:inline-flex;flex:none;padding:10px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-text) 6%,var(--surface))}.support-confirmation-steps{margin:0;padding-left:22px;line-height:1.65}.support-confirmation-steps li+li{margin-top:8px}.support-confirmation-actions{display:grid;gap:12px}.support-confirmation-actions .button{justify-content:center;text-decoration:none;gap:8px}.support-approval-wrap{max-width:680px;margin-inline:auto}.support-approval-wrap h1{font-size:clamp(24px,3vw,30px);line-height:1.2}.support-action-summary{margin:0;border-block:1px solid var(--border)}.support-action-summary>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr);gap:16px;padding:14px 0}.support-action-summary>div+div{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.support-action-summary dt{font-size:.875em;color:var(--surface-muted)}.support-action-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.company-user-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.company-user-row h3{margin:0}.company-user-roles{font-size:.875em}.company-user-note{font-size:.8125em;max-width:55ch;margin-top:8px}@media(max-width:480px){.support-action-summary>div{grid-template-columns:1fr;gap:4px}}.company-user-badges .pill{font-size:.72em;letter-spacing:.2px;padding:5px 9px}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.sidebar{padding-top:calc(34px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}.topbar{padding-top:var(--safe-top);min-height:calc(88px + var(--safe-top))}.app-footer{padding-bottom:calc(24px + var(--safe-bottom))}.fit-toasts{top:calc(20px + var(--safe-top))}html[data-native] input,html[data-native] select,html[data-native] textarea{font-size:max(16px,1em)}html[data-native]{scroll-padding-bottom:32px}@media(max-width:760px){.sidebar{padding-top:calc(28px + var(--safe-top))}.content{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.sidebar nav button{transition:background .18s ease,box-shadow .18s ease}.topbar,.app-footer{border-color:var(--line)}.hero-copy{position:relative;z-index:1}.stat-label svg{padding:7px;width:36px;height:36px;border-radius:calc(var(--radius) * .7);background:color-mix(in srgb,var(--surface-text) 5%,var(--surface))}@media(prefers-reduced-motion:reduce){.sidebar nav button{transition:none}}.public-site{min-height:100svh;display:grid;align-content:center;justify-items:center;gap:20px;padding:32px 24px;text-align:center}.public-site-title,.public-site-copy{margin:0}.public-site-copy{max-width:32ch;color:var(--muted)}.public-site a{text-decoration:none}.native-session-notice{position:fixed;inset:auto 1rem calc(1rem + env(safe-area-inset-bottom));z-index:10000;max-width:40rem;margin-inline:auto}
