/* Shared brand presentation; application permissions and workflow are unchanged. */
body{background:var(--background-main);color:var(--text-main)}
:focus-visible,.app-shell :focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
.official-logo{display:block;width:240px;height:auto;max-width:100%;aspect-ratio:2048/682;object-fit:contain;background:var(--surface);border-radius:6px}
.button,.app-shell .button{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--text-on-dark);border-radius:10px;transition:background 160ms,box-shadow 160ms;line-height:1.4;text-align:center}
.button:hover{opacity:1;background:var(--brand-navy);border-color:var(--brand-navy)}
.button.subtle,.app-shell .button.subtle{background:var(--surface);color:var(--brand-navy);border-color:var(--border-blue)}
.public-header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(20px,calc((100vw - 1440px)/2));background:var(--surface);border-bottom:1px solid var(--border)}
.public-header .brand{flex:none}.public-header .official-logo{width:215px}
.public-header nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:650}.public-header nav a{text-decoration:none}.public-header nav a:hover{color:var(--brand-blue)}.public-header nav .button:hover{color:var(--text-on-dark)}
.public-menu-toggle{background:var(--surface);border:1px solid var(--border-blue);border-radius:8px;min-height:44px;padding:10px 14px;color:var(--brand-navy);cursor:pointer}
[hidden]{display:none!important}
.public-site{font-size:17px;line-height:1.7}.public-site h1,.public-site h2,.public-site h3{color:var(--text-strong);font-weight:750;letter-spacing:-.035em}.public-site h1{font-size:clamp(34px,4.3vw,64px);line-height:1.06}.public-site h2{font-size:clamp(28px,3vw,38px)}.public-site h3{font-size:22px}
.public-site .eyebrow{color:var(--brand-blue);font-size:11px;letter-spacing:.15em;margin-bottom:18px}.public-site p{color:var(--text-muted)}
.public-hero{display:grid;grid-template-columns:.95fr 1.15fr;gap:44px;align-items:center;padding:64px clamp(20px,5vw,80px);background:linear-gradient(135deg,var(--surface),var(--background-soft));overflow:hidden}
.public-hero h1 span{color:var(--brand-blue)}.hero-lead{font-size:22px;line-height:1.4}.hero-copy{max-width:540px}.public-hero .actions{gap:18px}.public-hero .button{font-size:14px}.hero-note{font-size:12px}.text-link{color:var(--brand-navy);font-size:15px;font-weight:650;text-decoration:none}
.hero-visual{position:relative;min-width:0;border:1px solid var(--border-blue);border-radius:28px;box-shadow:var(--shadow-blue);background:var(--surface);overflow:hidden}.hero-visual picture{display:block}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.hero-caption{display:flex;align-items:center;gap:12px;padding:18px 22px;font-size:13px}.hero-caption strong,.hero-caption span{display:block}.hero-caption span{color:var(--text-muted)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--brand-blue);flex:none}
.trust-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px clamp(20px,5vw,80px);padding:20px;border-radius:16px;background:var(--background-soft);font-size:12px;font-weight:700;color:var(--brand-navy)}.trust-strip span{padding:0 12px;border-left:2px solid var(--border-blue)}
.public-section{padding:64px clamp(20px,5vw,80px)}.section-heading{max-width:680px}.journeys,.audience-grid,.platform-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.journey,.audience-grid article{border:1px solid var(--border);border-radius:18px;padding:32px;background:var(--surface)}.journey ol{padding-left:24px}.journey li{padding:8px 0 8px 8px}.journey li::marker{color:var(--brand-blue);font-weight:750}.journey li strong{display:block}.journey li p{font-size:14px;margin:4px 0}.platform-section{background:var(--background-soft);align-items:center}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-grid span{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-weight:700;color:var(--brand-navy)}.platform-grid small{grid-column:1/-1;color:var(--text-muted);font-size:12px}
.security-section{background:var(--brand-navy-deep);color:var(--text-on-dark)}.security-section h2,.security-section h3,.security-section p{color:var(--text-on-dark)}.security-section .eyebrow{color:var(--brand-cyan)}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.security-grid p{font-size:15px}.security-footnote{font-size:12px;margin:20px 0 0}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.faq-list{min-width:0}.faq-list details{border:1px solid var(--border-blue);border-radius:14px;background:var(--surface);margin-bottom:12px;overflow:hidden}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 22px;list-style:none;font-weight:650;font-size:16px;color:var(--brand-navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 22px 20px;margin:0;font-size:15px}.faq-list summary span{flex:none}.faq-list details[open] summary span{transform:rotate(45deg)}
.public-cta{background:var(--brand-gradient);padding:44px clamp(20px,5vw,80px);color:var(--text-on-dark);display:flex;align-items:center;justify-content:space-between;gap:24px}.public-cta h2,.public-cta p{color:var(--text-on-dark)}.public-cta .button{background:var(--surface);color:var(--brand-navy);border-color:var(--surface)}.public-cta .actions{margin:0}
.public-footer{display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:start;background:var(--brand-navy-deep);color:var(--text-on-dark);gap:32px;padding:48px clamp(20px,5vw,80px);border:0}.public-footer .official-logo{width:240px}.public-footer p{margin:14px 0}.public-footer h2{font-size:15px;letter-spacing:0;margin:0 0 18px}.public-footer a:not(.brand){display:block;font-size:13px;text-decoration:none;padding:5px 0}.footer-base{grid-column:1/-1;border-top:1px solid var(--border-blue);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}
.public-page-header{padding:64px clamp(20px,5vw,80px);background:var(--background-soft)}.public-page-header p{max-width:720px}.editorial-content{max-width:860px}.editorial-content li{padding:8px 0}.legal-layout{display:grid;grid-template-columns:240px minmax(0,860px);gap:44px}.legal-index{align-self:start;border:1px solid var(--border-blue);border-radius:14px;padding:20px;background:var(--surface)}.legal-index summary{cursor:pointer;font-weight:700}.legal-index a{display:block;padding:10px 0;font-size:14px}.legal-copy{font-size:16px;line-height:1.8}.legal-copy section{scroll-margin-top:24px;margin-bottom:36px}
body:not(.app-shell) .form-layout{max-width:1200px;padding:64px 32px;gap:56px;align-items:center;min-height:65vh}body:not(.app-shell) .form-layout>div:first-child{background:var(--brand-gradient);padding:40px;border-radius:24px;color:var(--text-on-dark)}body:not(.app-shell) .form-layout>div:first-child p{color:var(--text-on-dark)}body:not(.app-shell) .form-layout h1{font-size:clamp(32px,4vw,48px)}.form-card{border-color:var(--border-blue);box-shadow:var(--shadow-blue);border-radius:18px}.form-card input,.form-card select{border-color:var(--text-muted)}
.app-shell{--bg-app:var(--background-main);--bg-surface:var(--surface);--bg-soft:var(--background-soft);--bg-soft-strong:var(--background-soft);--text-main:inherit;--text-strong:inherit;--text-muted:inherit;--text-soft:var(--text-muted);--accent-ui:var(--brand-blue);--accent-dark:var(--brand-navy);--accent-soft:var(--background-soft);--border:inherit;--border-strong:var(--border-blue);--shadow-card:var(--shadow-soft)}
.app-shell .sidebar{background:var(--brand-navy-deep);color:var(--text-on-dark)}.sidebar__brand .official-logo{width:190px}.app-shell .sidebar__role,.app-shell .sidebar__help,.app-shell .sidebar__more>summary{color:var(--text-on-dark)}.app-shell .sidebar a{color:var(--text-on-dark)}.app-shell .sidebar a[aria-current=page]{background:var(--brand-blue);color:var(--text-on-dark)}.app-shell .sidebar__brand{padding-top:18px}.app-shell .sidebar .brand{white-space:normal}.app-shell .sidebar a:hover{background:var(--brand-navy)}.app-shell .icon-tile{background:var(--background-soft);border-color:var(--border-blue);color:var(--brand-blue)}.app-shell .quick-actions{background:var(--background-soft);border-color:var(--border-blue)}.app-shell .quick-action,.app-shell .panel__footer{background:var(--surface);border-color:var(--border)}.app-shell .kpi-card:hover{border-color:var(--brand-blue)}.app-shell .activity-table th{background:var(--background-soft)}.app-shell .panel,.app-shell .kpi-card{border-radius:16px}
@media(max-width:1100px){.public-header{flex-wrap:wrap}.public-header nav{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-header nav a{padding:12px}.public-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.public-hero{gap:24px}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.public-hero,.journeys,.audience-grid,.platform-section,.faq-section,.legal-layout{grid-template-columns:minmax(0,1fr)}.public-hero{padding-top:36px}.hero-visual{max-width:720px}.security-grid{grid-template-columns:1fr}.public-cta{flex-direction:column;align-items:flex-start}.public-section{padding-top:44px;padding-bottom:44px}}
@media(max-width:600px){.public-header .official-logo{width:180px}.public-header{gap:12px}.public-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site{font-size:16px}.public-hero h1{font-size:36px}.hero-lead{font-size:20px}.hero-caption{font-size:11px;padding:14px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:18px;margin:20px}.journey,.audience-grid article{padding:24px}.public-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.public-footer>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column}.public-hero .actions{align-items:stretch;flex-direction:column}.public-hero .text-link{padding:12px 0}.public-page-header{padding-top:36px;padding-bottom:36px}body:not(.app-shell) .form-layout{grid-template-columns:1fr;padding:32px 20px;gap:24px}body:not(.app-shell) .form-layout>div:first-child{padding:26px}.legal-index{padding:16px}.faq-list summary{padding:16px;font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.faq-symbol::before{content:"+";display:block;font-size:22px;line-height:1}.public-cta{flex-wrap:wrap}.public-cta>.eyebrow{flex-basis:100%;color:var(--text-on-dark);margin:0}.public-cta>p:not(.eyebrow){max-width:440px;margin:0}.public-cta h2{margin:0}
.app-shell [data-work-timer]{display:block;color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,64px);font-weight:750;letter-spacing:-.035em}.app-shell .work-clock{border-color:var(--border-blue);background:var(--background-soft)}
.app-shell .sidebar__help{background:var(--brand-navy)}.app-shell .sidebar__help small{color:var(--text-on-dark)}.app-shell .sidebar__item.is-active{background:var(--brand-blue);color:var(--text-on-dark)}.app-shell .sidebar__close{color:var(--text-on-dark);background:var(--brand-navy)}
.public-cta,body:not(.app-shell) .form-layout>div:first-child{background:var(--brand-readable-gradient)}
.app-shell .quick-action[href="/work-sessions/"]{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--text-on-dark);font-weight:750;min-height:48px}
.notice{background:var(--background-soft);border-color:var(--border-blue)}.app-shell .kpi-card__arrow,.app-shell .empty-state>.ui-icon{color:var(--brand-blue)}
.faq-list details[open] summary .faq-symbol{transform:none}.faq-list details[open] .faq-symbol::before{content:"−"}body:not(.app-shell) .form-layout em{font-family:inherit;font-style:normal;font-weight:inherit}
.dashboard-clock{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;box-shadow:var(--shadow-soft)}.dashboard-clock h2{font-size:28px}.dashboard-clock p{margin-bottom:8px}.dashboard-clock .button{min-width:160px;min-height:54px;font-size:17px}.dashboard-clock form{margin:0}.dashboard-clock .page-eyebrow{margin-bottom:12px}@media(max-width:600px){.dashboard-clock{align-items:stretch;flex-direction:column;padding:22px}.dashboard-clock .button{width:100%}}
/* Fixed verification forms and private review previews. */
.verification{max-width:980px;margin-inline:auto;overflow-wrap:anywhere}.verification .card{margin-block:1rem;min-width:0}.wellness-capture video,.wellness-capture canvas,.wellness-capture img{display:block;width:100%;max-width:560px;max-height:420px;object-fit:contain;border-radius:16px}.wellness-capture [hidden]{display:none}.verification input[type=file]{min-width:0}.verification .form-card{max-width:none}[data-private-preview] img,[data-private-preview] iframe{max-width:100%;border:0}[data-private-preview]{overflow-wrap:anywhere}

.platform-account-editor{width:100%;max-width:900px;margin-inline:auto;min-width:0}.platform-account-editor .form-card{max-width:none}.platform-account-editor textarea{width:100%;max-width:100%;min-height:100px;padding:.7rem;border:1px solid var(--text-muted);border-radius:6px;font:inherit}.platform-account-editor h2{margin-top:1.5rem}.platform-account-editor h2:first-of-type{margin-top:0}.platform-account-editor button[disabled]{opacity:.65;cursor:wait}
