:root{font-family:Segoe UI,system-ui,sans-serif}button,input,input::file-selector-button,option,select,textarea{font-family:inherit}:root{--background:#f8f9f7;--text:#344479;--primary:#11319d;--highlight:#8d9cce;--link:#0028ad;--track:#e3e7f3;--border:#c5cce0}body{background:var(--background);color:var(--text)}::selection{background:var(--highlight);color:var(--text)}a{color:var(--link)}body:has(.dashboard-page){margin:0}body:has(.dashboard-page) .skip{position:absolute;left:16px;top:-60px}body:has(.dashboard-page) .skip:focus{top:8px;background:white;padding:8px;z-index:10}.app-header:has(+.dashboard-page){display:flex;align-items:center;gap:28px;padding:16px 32px;border-bottom:1px solid var(--border)}.app-header:has(+.dashboard-page) .brand{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:700;text-decoration:none;color:var(--text)}.app-header:has(+.dashboard-page) .brand-icon{display:block;width:54px;height:54px;background:url(/steera-logo.png) 50%/contain no-repeat}.app-header:has(+.dashboard-page) .brand-dot,.app-header:has(+.dashboard-page) .brand-icon svg{display:none}.app-header:has(+.dashboard-page) .app-navigation{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap}.app-header:has(+.dashboard-page) nav a{color:var(--text);text-decoration:none;padding:8px 0}.app-header:has(+.dashboard-page) nav a[aria-current]{border-bottom:2px solid var(--primary);font-weight:600}.app-header:has(+.dashboard-page) .nav-button{background:transparent;color:var(--text);border:0;font-size:15px;cursor:pointer}.dashboard-page{max-width:760px;margin:auto;padding:40px 24px 64px;line-height:1.55}.app-header:has(+.dashboard-page) *,.dashboard-page *{box-sizing:border-box}.dashboard-page h1{font-size:40px;line-height:1.2;margin:0 0 24px}.dashboard-page h2{font-size:25px;margin:0;line-height:1.3}.dashboard-page h3{margin:0}.dashboard-page .dashboard-heading>div:last-child{display:flex;gap:12px;align-items:center}.dashboard-page .primary,.dashboard-page .secondary,.dashboard-page button{font-size:15px;padding:10px 16px;border:1px solid var(--border);border-radius:5px;background:white;color:var(--text);cursor:pointer}.dashboard-page .primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:white;border-color:var(--primary);text-decoration:none;font-weight:600}.dashboard-page button:disabled{opacity:.6;cursor:not-allowed}.dashboard-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.dashboard-page .pathway-banner{display:flex;justify-content:space-between;gap:16px;margin:24px 0 32px}.dashboard-page .pathway-banner svg{display:none}.dashboard-page .section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-page .progress-panel>.section-title{font-size:13px}.dashboard-page .progress-panel>.section-title h2{font-size:18px}.dashboard-page .total-progress{display:flex;flex-direction:column-reverse;gap:12px;margin:24px 0}.dashboard-page .total-progress h3{font-size:clamp(36px,6vw,48px);line-height:1.2;letter-spacing:-.04em}.dashboard-page .total-progress h3 span{font-size:.7em;font-weight:400}.dashboard-page .total-progress p{margin:8px 0}.dashboard-page .progress-ring>div,.dashboard-page .target-badge,.dashboard-page .total-progress .eyebrow{display:none}.dashboard-page .progress-ring,.dashboard-page .progress-track{height:8px;border-radius:4px;overflow:hidden;background:var(--track)}.dashboard-page .progress-track span{display:block;height:100%;background:var(--primary)}.dashboard-page .category-progress article{border-top:1px solid var(--border);padding:20px 0}.dashboard-page .category-progress article>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-page .category-progress svg{display:none}.dashboard-page .category-progress small{font-size:inherit;font-weight:400}.dashboard-page .category-progress article p,.dashboard-page .input-help{font-size:14px}.dashboard-page details{border-block:1px solid var(--border);padding:16px 0}.dashboard-page summary{cursor:pointer}.dashboard-page .dashboard-side{display:grid;gap:24px;padding:28px 0;border-bottom:1px solid var(--border)}.dashboard-page .dashboard-side .eyebrow,.dashboard-page .milestone-panel .eyebrow{display:none}.dashboard-page .dashboard-side h2{font-size:20px}.dashboard-page .dashboard-stat{display:flex;align-items:center;gap:12px}.dashboard-page .dashboard-stat>div{display:flex;gap:6px}.dashboard-page .dashboard-stat>span{margin-left:auto;font-size:14px}.dashboard-page .milestone-panel,.dashboard-page .recent-drives{margin-top:32px}.dashboard-page .milestone-list article{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.dashboard-page .milestone-list h3{font-size:16px;font-weight:600}.dashboard-page .milestone-list p{margin:6px 0;font-size:14px}.dashboard-page .milestone-list input{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}.dashboard-page .milestone-list small{display:block}.dashboard-page .milestone-action{margin-left:auto;white-space:nowrap}.dashboard-page .recent-drives article{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:18px 0}.dashboard-page .recent-drives article>div{display:flex;flex-direction:column}.dashboard-page .recent-drives article>div:last-child{text-align:right}.dashboard-page .completion-banner,.dashboard-page .notice{border:1px solid var(--border);padding:16px;margin:20px 0}.dashboard-page .dashboard-source{margin-top:32px;font-size:13px}@media (max-width:800px){.app-header:has(+.dashboard-page){flex-wrap:wrap;padding:12px 20px;gap:12px}.app-header:has(+.dashboard-page) .app-navigation{order:3;width:100%;margin:0;gap:16px;font-size:14px}.app-header:has(+.dashboard-page) form{margin-left:auto}.dashboard-page{padding:28px 20px 48px}.dashboard-page .milestone-list article,.dashboard-page .pathway-banner,.dashboard-page .section-title{flex-wrap:wrap}.dashboard-page .milestone-action{margin-left:34px}}body:has(.welcome-page){margin:0}body:has(.welcome-page) .skip{position:absolute;top:-60px;left:16px}body:has(.welcome-page) .skip:focus{top:8px;z-index:10;background:white;padding:8px}.welcome-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4%;border-bottom:1px solid var(--border)}.welcome-header .brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:30px;font-weight:700}.welcome-header .brand img{display:block;object-fit:contain}.welcome-header nav{display:flex;gap:28px}.welcome-header nav a{text-decoration:none}.welcome-page{max-width:1120px;padding:64px 28px 28px;margin:auto;line-height:1.6}.welcome-footer *,.welcome-header *,.welcome-page *{box-sizing:border-box}.welcome-page .hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.welcome-page h1{font-size:clamp(32px,3.5vw,44px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px}.welcome-page .lede{font-size:19px;margin:0;max-width:450px}.welcome-features{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:26px}.welcome-features li{display:flex;align-items:center;gap:18px}.welcome-features svg{color:var(--primary);flex-shrink:0}.welcome-page .auth-card{background:white;border:1px solid var(--border);border-radius:8px;padding:32px}.welcome-page .auth-card h2{font-size:27px;line-height:1.25;margin:0 0 24px}.welcome-page .tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}.welcome-page .tabs button{flex:1;padding:12px 4px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text);font-size:16px;cursor:pointer}.welcome-page .tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.welcome-page form>label{display:block;font-size:15px;margin-bottom:20px}.welcome-page form>label>span{font-size:12px}.welcome-page input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #8d96b2;border-radius:4px;background:white;color:var(--text);font-size:16px}.welcome-page form>label.check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.welcome-page input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;margin-top:4px}.welcome-page .primary{width:100%;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:white;padding:13px 16px;font-size:16px;font-weight:600;cursor:pointer}.welcome-page button:disabled,.welcome-page input:disabled{opacity:.6;cursor:not-allowed}.welcome-page .text-button{display:block;width:100%;background:transparent;border:0;border-top:1px solid var(--border);padding:20px 0 4px;color:var(--link);text-decoration:underline;font-size:14px;cursor:pointer}.welcome-page .fine{font-size:12px;margin:14px 0 0}.welcome-page .notice{border:1px solid var(--border);padding:14px;margin-bottom:20px}.welcome-page .safety{display:flex;align-items:flex-start;justify-content:center;gap:12px;margin-top:48px;font-size:13px}.welcome-page .safety svg{flex-shrink:0;margin-top:3px}.welcome-page .safety p{margin:0}.welcome-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 4%;margin-top:24px;border-top:1px solid var(--border);font-size:14px}.welcome-header a:focus-visible,.welcome-page :is(a,button,input):focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:760px){.welcome-header{padding:14px 20px;flex-wrap:wrap;gap:12px}.welcome-header .brand{font-size:25px}.welcome-header .brand img{width:48px;height:48px}.welcome-header nav{gap:20px;font-size:14px}.welcome-page{padding:32px 20px 24px}.welcome-page .hero{grid-template-columns:1fr;gap:32px}.welcome-page .lede{font-size:17px}.welcome-features{gap:14px;margin-top:24px;font-size:14px}.welcome-page .auth-card{padding:24px}.welcome-footer{padding:20px;flex-wrap:wrap}}.welcome-header{padding:16px 32px;gap:28px}.welcome-header .brand{font-size:28px;gap:8px}.welcome-header .brand img{width:54px;height:54px}.about-milemark,.product-preview{margin-top:72px;padding-top:40px;border-top:1px solid var(--border);scroll-margin-top:24px}.welcome-page section>h2{font-size:30px;line-height:1.2}.sample-label{font-size:13px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.preview-grid h3{font-size:18px}.preview-grid article>p{font-size:14px}.sample-screen{display:flex;flex-direction:column;gap:12px;padding:24px;min-height:250px;background:white;border:1px solid var(--border);border-radius:8px;font-size:14px}.sample-screen>strong{font-size:26px;font-variant-numeric:tabular-nums}.sample-screen progress{width:100%;accent-color:var(--primary)}.sample-screen hr{width:100%;border:0;border-top:1px solid var(--border)}.sample-controls{display:flex;gap:12px;margin-top:auto}.sample-controls span{border:1px solid var(--border);padding:7px 12px;border-radius:4px}.sample-controls span:first-child{background:var(--primary);color:white}.sample-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.about-milemark>p{max-width:760px;font-size:18px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}.welcome-footer{margin-top:64px;align-items:flex-start}.welcome-footer strong{font-size:24px}.welcome-footer nav{display:flex;flex-wrap:wrap;gap:20px;max-width:520px}@media(max-width:800px){.welcome-header{padding:12px 20px;gap:12px}.welcome-header .brand{font-size:28px}.welcome-header .brand img{width:54px;height:54px}.welcome-header nav{width:100%;gap:16px;flex-wrap:wrap}.about-columns,.preview-grid{grid-template-columns:1fr;gap:24px}.sample-screen{min-height:0}.about-milemark,.product-preview{margin-top:48px;padding-top:28px}.welcome-footer{flex-direction:column}}html{scroll-behavior:smooth!important;scroll-padding-top:24px}.welcome-page .primary{display:inline-flex;align-items:center;justify-content:center;gap:10px}.welcome-page .primary svg{flex-shrink:0;transition:transform .18s ease}.welcome-footer a,.welcome-header a,.welcome-page :is(button,input){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,text-decoration-color .18s ease}.welcome-page input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--track)}@media (hover:hover){.welcome-page .primary:enabled:hover{background-color:var(--link)}.welcome-page .primary:enabled:hover svg{transform:translateX(3px)}.welcome-page .tabs button:hover{background-color:var(--background)}.welcome-footer a:hover,.welcome-header nav a:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.welcome-footer a,.welcome-header a,.welcome-page .primary svg,.welcome-page :is(button,input){transition:none}.welcome-page .primary:enabled:hover svg{transform:none}}.welcome-page .tabs{position:relative}.welcome-page .tabs button[aria-pressed=true]{border-bottom-color:transparent}.welcome-page .tabs:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:3px;background:var(--primary);pointer-events:none;transition:transform .28s ease,opacity .18s ease}.welcome-page .auth-card[data-mode=signin] .tabs:after{transform:translateX(100%)}.welcome-page .auth-card[data-mode=magic] .tabs:after{opacity:0}.welcome-page .auth-card[data-mode=signup] form{animation:account-slide-right .28s ease both}.welcome-page .auth-card[data-mode=signin] form{animation:account-slide-left .28s ease both}@keyframes account-slide-right{0%{opacity:.5;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes account-slide-left{0%{opacity:.5;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.welcome-page .auth-card form{animation:none}}.welcome-page .auth-card .fine{text-align:center;font-size:13px;line-height:1.6;margin-top:18px}.dashboard-page{max-width:1120px;padding:48px 28px 64px}.dashboard-page .dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.dashboard-page .dashboard-heading h1{margin:0;font-size:36px;letter-spacing:-.025em}.dashboard-page .dashboard-heading .primary svg{display:none}.dashboard-page .dashboard-heading .primary{min-width:144px;justify-content:center;padding:12px 20px}.dashboard-page .pathway-banner{margin:0 0 28px;font-size:14px}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px;align-items:start}.dashboard-page .milestone-panel,.dashboard-page .progress-panel,.dashboard-page .recent-drives{background:white;border:1px solid var(--border);border-radius:8px;padding:28px}.dashboard-page .progress-panel>.section-title h2{font-size:20px}.dashboard-page .total-progress{margin:28px 0}.dashboard-page .total-progress h3{font-size:clamp(36px,5vw,48px)}.dashboard-page .dashboard-side{padding:0;border:0;gap:20px}.dashboard-page .next-step-card,.dashboard-page .pdf-preview{padding:24px;background:white;border:1px solid var(--border);border-radius:8px}.dashboard-page .next-step-card h2{font-size:20px}.dashboard-page .next-step-card p,.dashboard-page .pdf-preview p{font-size:14px;line-height:1.65}.dashboard-page .dashboard-stat{padding:0 4px;font-size:14px}.dashboard-page .dashboard-stat>span{font-size:12px}.dashboard-page .pdf-preview>svg{display:none}.dashboard-page .pdf-preview h3{font-size:18px}.dashboard-page .pdf-preview button{width:100%}.dashboard-page .milestone-panel h2,.dashboard-page .recent-drives h2{font-size:24px}.dashboard-page .milestone-panel>.section-title>span{font-size:13px}.dashboard-page .milestone-panel>.input-help{margin-bottom:8px;max-width:700px}.dashboard-page .milestone-list article:last-child,.dashboard-page .recent-drives article:last-child{border-bottom:0;padding-bottom:0}.dashboard-page .milestone-list article>div{flex:1;min-width:0}.dashboard-page .milestone-list a{font-size:13px}.dashboard-page .milestone-list small{font-size:12px;margin-top:6px}.dashboard-page .milestone-list input{margin-top:3px}.dashboard-page .automatic-check{display:flex;padding-top:4px;flex-shrink:0}.dashboard-page .recent-drives article{font-size:14px;padding:20px 0}.dashboard-page .recent-drives article strong{font-size:16px}.dashboard-page .recent-drives .section-title a{font-size:14px}.dashboard-page .dashboard-source{border-top:1px solid var(--border);padding-top:20px;line-height:1.7}.dashboard-page .completion-banner,.dashboard-page .notice{border-radius:8px;background:white}.dashboard-page .primary,.dashboard-page .secondary,.dashboard-page button{transition:background-color .16s ease,border-color .16s ease}@media (hover:hover){.dashboard-page .primary:hover{background:var(--link)}.dashboard-page button:enabled:hover{border-color:var(--primary)}}@media(max-width:800px){.dashboard-page{padding:28px 20px 48px}.dashboard-page .dashboard-grid{grid-template-columns:1fr}.dashboard-page .dashboard-heading{flex-wrap:wrap;gap:18px}.dashboard-page .dashboard-heading h1{font-size:30px}.dashboard-page .milestone-panel,.dashboard-page .progress-panel,.dashboard-page .recent-drives{padding:20px}.dashboard-page .milestone-action{margin-left:0}}.app-header{gap:28px;padding:16px 32px;border-bottom:1px solid var(--border)}.app-header,.app-header .brand{display:flex;align-items:center}.app-header .brand{gap:8px;color:var(--text);text-decoration:none;font-size:28px;font-weight:700}.app-header .brand-icon{width:54px;height:54px;background:url(/steera-logo.png) 50%/contain no-repeat}.app-header .brand-icon svg{display:none}.mobile-menu{margin-left:auto}.menu-content{display:flex;align-items:center;gap:28px}.menu-toggle{display:none}.app-header .app-navigation{display:flex;gap:24px}.app-header .app-navigation a{color:var(--text);text-decoration:none;padding:8px 0}.app-header .app-navigation a[aria-current]{border-bottom:2px solid var(--primary);font-weight:600}.app-header .nav-button{background:transparent;color:var(--text);border:0;font-size:15px;cursor:pointer}.dashboard-page .dashboard-grid{align-items:stretch}.dashboard-page .dashboard-side{grid-template-rows:auto minmax(80px,1fr) auto}.dashboard-page .dashboard-stat{padding:20px 24px;border:1px solid var(--border);border-radius:8px;background:white;flex-wrap:wrap}.dashboard-page .dashboard-stat>span{max-width:100%}@media(max-width:800px){.app-header,.welcome-header{position:relative;flex-wrap:wrap;padding:12px 20px}.mobile-menu{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:8px;background:white;color:var(--text);border:1px solid var(--border);border-radius:5px;min-height:44px;padding:8px 12px;font-size:15px;cursor:pointer}.menu-content{display:none;position:absolute;top:100%;left:0;right:0;background:var(--background);border-bottom:1px solid var(--border);padding:16px 20px;z-index:20}.menu-content[data-open=true]{display:flex;align-items:stretch;flex-direction:column;gap:12px}.app-header .app-navigation,.app-header:has(+.dashboard-page) .app-navigation,.welcome-header nav{flex-direction:column;gap:0;margin:0;width:100%}.menu-content nav a{display:block;padding:12px 0}.app-header:has(+.dashboard-page) .menu-content form{margin:0}.menu-content form button{min-height:44px}.dashboard-page .dashboard-side{grid-template-rows:auto}}body:has(.drive-page){margin:0}body:has(.drive-page) .skip{position:absolute;left:16px;top:-60px}body:has(.drive-page) .skip:focus{top:8px;background:white;padding:8px;z-index:30}.drive-page{max-width:1120px;margin:auto;padding:48px 28px 40px;line-height:1.6}.drive-page *{box-sizing:border-box}.drive-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.drive-main h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.drive-intro{font-size:15px;margin:0 0 28px}.drafts-box,.drive-guide,.drive-route,.timer-card{padding:28px;border:1px solid var(--border);border-radius:8px;background:white}.timer-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:14px}.timer-state{display:inline-flex;gap:8px;align-items:center}.timer-state i{width:7px;height:7px;border-radius:50%;background:var(--text)}.timer-state.running i{background:var(--primary);box-shadow:0 0 0 4px var(--track)}.timer-digits{text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(40px,5.5vw,68px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:40px 0 8px}.timer-units{text-align:center;font-size:10px;letter-spacing:.14em;word-spacing:20px;margin-bottom:36px}.drive-page a.secondary,.drive-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;font-size:14px;border:1px solid var(--border);border-radius:5px;background:white;color:var(--text);cursor:pointer;text-decoration:none}.drive-page button.primary{background:var(--primary);border-color:var(--primary);color:white;font-size:16px;font-weight:600}.drive-page button:disabled{opacity:.55;cursor:not-allowed}.drive-page .text-button{background:transparent;border-color:transparent;color:var(--link);text-decoration:underline;padding-inline:0}.drive-page button,.drive-page input{transition:border-color .16s ease,background-color .16s ease}.drive-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.timer-card label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.timer-card input{width:100%;padding:12px;border:1px solid #8d96b2;border-radius:4px;color:var(--text);background:white;font-size:16px}.drive-page .input-help{font-size:13px;margin:8px 0 20px}.drive-page .start-drive{width:100%;margin-top:16px}.active-supervisor{display:flex;justify-content:center;gap:8px;align-items:center;font-size:15px}.timer-started{text-align:center;font-size:13px;margin:10px 0 28px}.timer-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sync-line{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:12px}.sync-line>svg{flex-shrink:0}.sync-line button{margin-left:auto;padding:8px;flex-shrink:0}.drive-sidebar{display:grid;gap:20px;padding-top:0}.drive-sidebar h2,.drive-sidebar h3{font-size:20px;line-height:1.3;margin:0 0 12px}.drive-sidebar p{font-size:14px}.drive-guide>svg{display:none}.drive-guide ol{padding-left:20px;margin-bottom:0;font-size:14px}.drive-guide li{padding:4px 0}.drive-guide li span{display:none}.drive-route .eyebrow{font-size:11px;letter-spacing:.08em;margin-top:0}.drive-route a{font-size:14px}.drafts-box .section-title{display:flex;align-items:center;gap:10px}.drafts-box .section-title h2{margin:0}.drafts-box .section-title h2 span{font-size:20px;margin-left:8px;font-weight:700;font-variant-numeric:tabular-nums}.drafts-box ul{list-style:none;padding:0}.drafts-box li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0}.drafts-box li div{display:flex;flex-direction:column}.drafts-box li strong{font-variant-numeric:tabular-nums}.drafts-box li span{font-size:12px;overflow-wrap:anywhere}.drive-page .start-timer-link{width:100%}.device-details{font-size:13px;padding:16px 4px;border-top:1px solid var(--border)}.device-details summary{cursor:pointer;font-size:14px}.device-details button{margin:6px 0}.drive-page .device-details>.text-button{display:flex;width:fit-content;margin-top:12px;text-align:left}.conflict-box,.drive-page .notice,.end-confirm,.timer-message{border:1px solid var(--border);background:white;padding:20px;border-radius:8px;margin:20px 0}.end-confirm{background:var(--background)}.end-confirm h3{font-size:18px;margin-top:0}.end-confirm p{font-size:14px}.end-confirm>div{display:flex;flex-wrap:wrap;gap:10px}.conflict-box button{margin:6px 8px 6px 0}body:has(.drive-page)>footer{display:flex;gap:24px;justify-content:space-between;padding:24px 32px;border-top:1px solid var(--border);font-size:14px}@media(hover:hover){.drive-page button:enabled:hover{border-color:var(--primary)}.drive-page button.primary:enabled:hover{background:var(--link)}}@media(max-width:800px){.drive-page{padding:28px 20px 40px}.drive-layout{grid-template-columns:1fr}.drive-main h1{font-size:30px}.drafts-box,.drive-guide,.drive-route,.timer-card{padding:20px}.timer-digits{font-size:clamp(38px,10vw,64px)}.timer-units{word-spacing:12px}.timer-controls{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.drive-page button,.drive-page input{transition:none}}body:has(.log-page){margin:0}body:has(.log-page) .skip{position:absolute;left:16px;top:-60px}body:has(.log-page) .skip:focus{top:8px;padding:8px;background:white;z-index:30}.log-page{max-width:1120px;margin:auto;padding:48px 28px 40px;line-height:1.6}.log-page *{box-sizing:border-box}.log-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.log-heading h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.log-heading h1 em{font:inherit}.log-heading .eyebrow{display:none}.log-heading p{font-size:15px;margin:0}.log-heading>div:last-child{display:flex;align-items:center;gap:12px}.log-page a.secondary,.log-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:5px;font-size:14px;background:white;color:var(--text);cursor:pointer}.log-page .primary{background:var(--primary);border-color:var(--primary);color:white;font-weight:600}.log-page button:disabled{opacity:.55;cursor:not-allowed}.log-page .text-button{border-color:transparent;background:transparent;color:var(--link);text-decoration:underline}.log-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.log-page .pending-review,.log-page .saved-log{padding:28px;background:white;border:1px solid var(--border);border-radius:8px;margin-bottom:24px}.log-page .section-title{display:flex;align-items:center;gap:12px}.log-page .section-title h2{font-size:22px;margin:0}.log-page .section-title h2 span,.saved-log>.section-title>span{font-size:13px;font-weight:400;margin-left:auto}.log-page .section-title h2 span{margin-left:8px}.log-page .input-help,.pending-empty{font-size:14px}.pending-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.pending-cards article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:5px}.pending-cards article>div{min-width:0}.pending-cards article span{font-size:13px;display:block}.pending-cards article strong{font-size:22px;font-variant-numeric:tabular-nums}.pending-cards article p{font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.pending-cards article button{flex-shrink:0}.history-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:24px 0;align-items:end}.history-filters label{min-width:0;font-size:13px}.log-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.log-page select,.log-page textarea{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;margin-top:6px;border:1px solid #8d96b2;border-radius:4px;background:white;color:var(--text);font:inherit;font-size:16px}.history-filters .text-button{justify-self:start;padding-left:0}.history-totals{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 0;border-block:1px solid var(--border);font-size:14px}.history-totals>span:last-child{margin-left:auto;font-size:12px;align-self:center}.entry-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--border)}.entry-row:last-child{border-bottom:0}.entry-date,.entry-duration{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.entry-date span,.entry-duration span{font-size:12px}.entry-info h3{font-size:16px;margin:0;overflow-wrap:anywhere}.entry-info p{font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.entry-duration{text-align:right}.entry-actions{display:flex;gap:8px}.log-page .icon-button{padding:10px}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.log-empty{padding:32px 12px;text-align:center}.log-empty h3{margin:12px 0}.log-footnote{font-size:13px;margin-top:28px}.log-feedback,.log-page .notice{padding:16px;border:1px solid var(--border);border-radius:6px;background:white;margin:20px 0}.log-page dialog{color:var(--text);background:white;border:1px solid var(--border);border-radius:8px;max-height:calc(100dvh - 40px);overflow-y:auto}.log-page dialog::backdrop{background:rgb(20 30 60/35%)}.entry-sheet{width:min(720px,calc(100vw - 32px));padding:28px}.sheet-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sheet-heading .eyebrow{display:none}.sheet-heading h2{font-size:26px;margin:0 0 20px}.log-page .editor-fields{border:0;padding:0;margin:0;min-width:0}.review-summary{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;margin-bottom:20px;border-block:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.editor-fields label{font-size:14px}.editor-fields .check{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.editor-fields :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}.night-fieldset{border:1px solid var(--border);border-radius:5px;padding:16px;margin:20px 0}.night-options,.tag-options{display:flex;gap:16px;flex-wrap:wrap}.pause-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:12px 0}.optional-entry,.pause-editor{border-top:1px solid var(--border);padding:16px 0;margin-top:20px}.log-page summary{cursor:pointer}.sheet-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.log-page .delete-confirm{width:min(440px,calc(100vw - 32px));padding:24px}.log-page .delete-confirm button{margin:8px 8px 0 0}body:has(.log-page)>footer{display:flex;justify-content:space-between;gap:24px;padding:24px 32px;border-top:1px solid var(--border);font-size:14px}@media(max-width:800px){.log-page{padding:28px 20px 40px}.log-heading{flex-direction:column;align-items:flex-start}.log-heading h1{font-size:30px}.log-page .pending-review,.log-page .saved-log{padding:20px}.pending-cards{grid-template-columns:1fr}.history-filters{grid-template-columns:1fr 1fr}.history-filters label:first-child{grid-column:1/-1}.entry-row{grid-template-columns:1fr auto;gap:12px}.entry-info{grid-column:1/-1;grid-row:2}.entry-duration{grid-column:2;grid-row:1}.entry-actions{grid-column:1/-1;justify-content:flex-end}.history-totals>span:last-child{margin-left:0;width:100%}.history-pagination{flex-wrap:wrap;font-size:12px}.form-grid,.pause-row{grid-template-columns:1fr}.entry-sheet{padding:20px}}.review-summary strong{margin-right:8px;font-variant-numeric:tabular-nums}.dashboard-page .dashboard-heading,.log-page .log-heading{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:24px}.dashboard-page .dashboard-heading h1,.log-page .log-heading h1{margin:0}.log-page .log-heading>div:first-child>p:not(.eyebrow){margin-top:12px}.dashboard-page .dashboard-heading>div:last-child,.log-page .log-heading>div:last-child{display:flex;align-items:center;gap:12px;flex-shrink:0}.dashboard-page .dashboard-heading .primary,.dashboard-page .dashboard-heading button,.log-page .log-heading button{min-height:48px}@media(max-width:600px){.dashboard-page .dashboard-heading,.log-page .log-heading{flex-direction:column;gap:18px}.dashboard-page .dashboard-heading>div:last-child,.log-page .log-heading>div:last-child{width:100%}.dashboard-page .dashboard-heading .primary,.log-page .log-heading .primary{flex:1}}.drive-page .sync-line button{width:36px;height:36px;min-height:36px;padding:8px}.log-page .history-filters .clear-filters{justify-self:stretch}.log-page .entry-list{display:grid;gap:14px;margin-top:20px}.log-page .entry-row,.log-page .entry-row:last-child{padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--background)}.log-page .entry-duration{gap:4px}.log-page .entry-duration>span:first-child{font-size:11px}.log-page .entry-row{grid-template-columns:90px minmax(0,1fr) 120px auto}@media(max-width:800px){.log-page .entry-row{grid-template-columns:1fr auto;padding:16px}.drive-page .sync-line button{width:44px;height:44px;min-height:44px}}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23344479' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}.app-header:has(+.dashboard-page) .menu-content .app-navigation{order:0}.app-header .menu-content>form{order:1}.dashboard-page .guidance-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.dashboard-page .confirmation-hint{font-size:12px;line-height:1.5}@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto;background-image:none!important}}@media (max-width:800px){.app-header .menu-content .nav-button{padding-inline:0;text-align:left}}.log-page .log-feedback{display:flex;align-items:center;gap:12px;padding:16px 20px;margin:0 0 24px;border:1px solid #b8d7c4;border-left:4px solid #28704a;border-radius:6px;background:#edf7f0;color:#205137;font-size:14px;line-height:1.5;animation:journal-feedback-enter .24s ease-out}.log-feedback .feedback-icon{flex-shrink:0}.log-feedback>span{flex:1}.log-page .log-feedback .feedback-undo{flex-shrink:0;margin-left:auto;border-color:#9abda8;background:transparent;color:#205137;min-height:40px;padding:8px 12px;font-weight:600}.log-page .pending-review{padding:24px 28px}.log-page .pending-review .section-title>svg{width:19px;height:19px}.log-page .pending-review .section-title h2{font-size:20px}.log-page .review-count{margin-left:auto;font-size:13px;white-space:nowrap}.log-page .pending-review>.input-help{margin:10px 0 0}.log-page .pending-cards{display:block;margin-top:20px}.log-page .pending-cards article{border:0;border-top:1px solid var(--border);border-radius:0;padding:18px 0}.log-page .pending-cards article:last-child{padding-bottom:0}.log-page .pending-cards article>div{display:grid;grid-template-columns:120px auto;align-items:baseline;gap:2px 24px}.log-page .pending-cards article strong{font-size:20px}.log-page .pending-cards article p{grid-column:1/-1;margin-top:4px}.log-page .pending-empty{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border)}@keyframes journal-feedback-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.log-page .log-feedback{flex-wrap:wrap;padding:14px 16px}.log-page .log-feedback .feedback-undo{margin-left:33px}.log-page .pending-review{padding:20px}.log-page .pending-cards article>div{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.log-page .log-feedback{animation:none}}.log-page .journal-toast{position:fixed;z-index:100;top:max(16px,env(safe-area-inset-top));left:50%;width:min(560px,calc(100vw - 32px));margin:0;box-shadow:0 8px 24px rgb(20 50 35/14%);transform:translateX(-50%);animation:journal-toast-in .28s ease-out both}.log-page .journal-toast.is-leaving{animation:journal-toast-out .28s ease-in both;pointer-events:none}.log-page .journal-undo{margin-bottom:20px}@keyframes journal-toast-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 32px))}to{opacity:1;transform:translate(-50%)}}@keyframes journal-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,calc(-100% - 32px))}}@media(prefers-reduced-motion:reduce){.log-page .journal-toast{animation:none}.log-page .journal-toast.is-leaving{animation:none;opacity:0}}.log-page .pending-review{padding:0;border:0;border-radius:0;background:transparent;margin-bottom:28px}.log-page .journal-toast{border:1px solid #c7ded0;border-radius:8px;padding:14px 18px;background:#f3faf5;box-shadow:0 4px 16px rgb(20 50 35/10%)}.log-page .journal-toast .feedback-icon{width:18px;height:18px}.drive-page .device-details .notice>button+button{margin-left:12px}body:has(.requirements-main){margin:0}body:has(.requirements-main) .skip{position:absolute;top:-60px;left:16px}body:has(.requirements-main) .skip:focus{top:8px;z-index:10;background:white;padding:8px}.requirements-main{max-width:1180px;margin:auto;padding:36px 24px 64px;line-height:1.6}.requirements-main *{box-sizing:border-box}.requirements-main>h1{font-size:32px;line-height:1.25;margin:0 0 28px}.requirements-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.requirements-main h2{font-size:22px;line-height:1.3;margin:0 0 20px}.requirements-main h3{font-size:18px;line-height:1.4;margin:0}.requirements-main h4{font-size:16px;margin:0}.requirements-main p{margin:10px 0}.checklist-box,.eligibility-row,.hours-card,.official-sources,.requirements-empty,.state-panel,.supervisor-box,.unverified-banner{background:white;border:1px solid var(--border);border-radius:8px;padding:24px}.state-panel label:not(.check){display:block;font-size:14px;margin:20px 0 8px}.state-panel select{width:100%;min-height:46px;border:1px solid var(--highlight);border-radius:4px;background-color:white;color:var(--text);padding:10px 12px;font-size:15px}.requirements-main .primary,.requirements-main .secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;min-height:44px;border:1px solid var(--border);border-radius:5px;background:white;color:var(--text);font-size:14px;text-decoration:none;cursor:pointer}.state-panel .primary,.state-panel .secondary{width:100%;margin-top:20px}.requirements-main .primary{background:var(--primary);border-color:var(--primary);color:white;font-weight:600}.requirements-main button:disabled{opacity:.55;cursor:not-allowed}.requirements-main :is(a,button,select,input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.requirements-main .input-help,.requirements-main .notice,.requirements-main small,.source-promise{font-size:13px}.state-panel .check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:20px}.state-panel .check input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--primary)}.source-promise{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;display:flex;gap:10px;align-items:flex-start}.source-promise svg{flex-shrink:0;margin-top:3px}.source-promise p{margin:0}.requirement-detail{min-width:0}.detail-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.detail-heading h2{font-size:26px;margin:0}.state-abbr{font-size:13px;font-weight:400;margin-left:12px}.status-badge{font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;background:white}.pathway-scope{font-size:14px;margin-bottom:20px!important}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.hours-card>div{display:flex;align-items:baseline;gap:8px;margin:12px 0}.hours-card strong{font-size:38px;line-height:1.1;letter-spacing:-.03em}.hours-card h3{font-size:16px}.hours-card p{font-size:14px}.hours-card small{display:block;margin-top:16px}.eligibility-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.eligibility-row>div{display:flex;gap:12px;align-items:flex-start}.eligibility-row svg{flex-shrink:0;margin-top:4px}.eligibility-row p{margin:0}.eligibility-row span{display:block;font-size:11px;letter-spacing:.04em}.eligibility-row strong{display:block;font-size:18px;margin-top:6px}.supervisor-box{display:flex;align-items:flex-start;gap:14px;margin-top:20px}.supervisor-box>svg{flex-shrink:0}.checklist-box p,.credit-rules,.official-sources,.supervisor-box p{font-size:14px}.checklist-box,.official-sources,.unverified-banner{margin-top:20px}.requirements-main .section-title{display:flex;align-items:center;gap:10px}.checklist-box ul{list-style:none;padding:0;margin:18px 0 0}.checklist-box li{padding:18px 0;border-top:1px solid var(--border)}.checklist-box li:last-child{padding-bottom:0}.checklist-circle{display:none}.credit-rules{padding:18px 0;border-block:1px solid var(--border);margin-top:24px}.credit-rules summary{cursor:pointer;font-weight:600}.official-sources ul{padding-left:20px}.official-sources li{margin:10px 0;overflow-wrap:anywhere}.official-sources .state-notes{border-top:1px solid var(--border);padding-top:12px}.requirements-empty{padding:40px 28px}.requirements-empty h2{margin:16px 0 8px}.verified-states{font-size:13px;border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.requirements-footer{display:flex;justify-content:space-between;gap:24px;padding:24px 32px;border-top:1px solid var(--border);font-size:14px}@media (max-width:800px){.requirements-main{padding:28px 20px 48px}.requirements-main>h1{font-size:28px}.requirements-layout{grid-template-columns:minmax(0,1fr)}.checklist-box,.eligibility-row,.hours-card,.official-sources,.requirements-empty,.state-panel,.supervisor-box,.unverified-banner{padding:20px}.requirements-footer{padding:24px 20px}}@media (max-width:420px){.eligibility-row,.hours-grid{grid-template-columns:minmax(0,1fr)}}body:has(.account-page){margin:0}body:has(.account-page) .skip{position:absolute;top:-60px;left:16px}body:has(.account-page) .skip:focus{top:8px;z-index:10;background:white;padding:8px}.account-page{max-width:1120px;margin:auto;padding:36px 24px 64px;line-height:1.6}.account-page *{box-sizing:border-box}.account-deleted h1,.account-heading h1{font-size:32px;line-height:1.25;margin:0 0 28px}.account-page h2{font-size:20px;line-height:1.35;margin:0 0 12px}.account-page p{margin:10px 0 18px}.account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px}.account-grid>aside{display:grid;gap:24px;min-width:0}.account-danger,.account-deleted,.account-export,.account-profile,.account-route{padding:28px;background:white;border:1px solid var(--border);border-radius:8px;min-width:0}.account-page .section-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.account-page .section-title h2{margin:0}.account-page .input-help{font-size:13px;overflow-wrap:anywhere}.account-profile fieldset{border:0;margin:0;padding:0;min-width:0}.account-page label:not(.check){display:block;font-size:14px;margin-top:20px}.account-page input:not([type=checkbox]),.account-page select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;margin-top:8px;font-size:15px;color:var(--text);background-color:white;border:1px solid var(--highlight);border-radius:4px}.account-page .secondary,.account-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:5px;font-size:14px;background:white;color:var(--text);cursor:pointer;text-decoration:none}.account-page .primary{background:var(--primary);border-color:var(--primary);color:white;font-weight:600}.account-profile .primary{margin-top:8px}.account-page button:disabled,.account-page fieldset:disabled{opacity:.6}.account-page button:disabled{cursor:not-allowed}.account-page :is(a,button,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.account-route .eyebrow{font-size:12px;margin:0 0 12px;letter-spacing:.04em}.account-route .secondary{margin:4px 0 6px}.account-export>svg{margin-bottom:12px}.account-danger p,.account-export>p{font-size:14px}.account-export .input-help{margin-bottom:0;margin-top:16px}.account-danger{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px}.account-danger>div{max-width:650px}.account-danger>div>svg{display:none}.account-danger p{margin-bottom:0}.account-danger>button{flex-shrink:0}.account-page .danger-button{color:#962f36;border-color:#d9b7ba}.account-page .danger-button:hover:not(:disabled){background:#fff5f5;border-color:#962f36}.account-page>.input-help{margin-top:24px}.account-page .log-feedback,.account-page .notice{padding:14px 18px;border:1px solid var(--border);border-radius:6px;background:white;font-size:14px}.account-page .save-error{color:#962f36}.account-page .account-delete-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:white}.account-delete-dialog::backdrop{background:rgb(25 36 66/.4)}.account-page .account-delete-dialog .icon-button{float:right;padding:10px;margin:0 0 12px 12px}.account-delete-dialog h2{padding-top:4px}.account-delete-dialog p{font-size:14px}.account-delete-dialog .check{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:20px 0}.account-delete-dialog .check input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--primary)}.account-delete-dialog>.danger-button,.account-delete-dialog>.secondary{margin-top:20px}.account-delete-dialog>.danger-button{margin-left:8px}@media (max-width:800px){.account-page{padding:28px 20px 48px}.account-deleted h1,.account-heading h1{font-size:28px}.account-grid{grid-template-columns:minmax(0,1fr)}.account-danger,.account-deleted,.account-export,.account-profile,.account-route{padding:20px}.account-danger{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:480px){.account-danger>button,.account-export button,.account-profile .primary,.account-route .secondary{width:100%}.account-page .account-delete-dialog{padding:20px}.account-delete-dialog>.danger-button,.account-delete-dialog>.secondary{width:100%;margin:16px 0 0}}body:has(.privacy-page){margin:0}body:has(.privacy-page) .skip{position:absolute;top:-60px;left:16px}body:has(.privacy-page) .skip:focus{top:8px;z-index:10;padding:8px;background:white}.privacy-page{box-sizing:border-box;max-width:800px;margin:36px auto 64px;padding:36px 40px;background:white;border:1px solid var(--border);border-radius:8px;line-height:1.75}.privacy-page h1{font-size:32px;line-height:1.25;margin:0 0 16px}.privacy-page h2{font-size:20px;line-height:1.4;margin:32px 0 12px;padding-top:24px;border-top:1px solid var(--border)}.privacy-page p{font-size:15px;margin:12px 0 20px}.privacy-page .privacy-template{display:inline-block;font-size:13px;margin:0 0 20px;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--background)}.privacy-page>p:last-child{font-size:13px;margin:28px 0 0;border-top:1px solid var(--border);padding-top:20px}.privacy-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 32px;border-top:1px solid var(--border);font-size:14px}body:has(.privacy-page) :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:850px){.privacy-page{margin:28px 20px 48px;padding:24px}}@media (max-width:480px){.privacy-page{padding:20px}.privacy-page h1{font-size:28px}.privacy-page h2{font-size:19px}.privacy-footer{padding:24px 20px}}input:is([type=date],[type=datetime-local],[type=time]){-webkit-appearance:none;appearance:none;box-sizing:border-box;min-inline-size:0;max-inline-size:100%;inline-size:100%}input:is([type=date],[type=datetime-local],[type=time])::-webkit-date-and-time-value{min-width:0;text-align:left}input:is([type=date],[type=datetime-local],[type=time])::-webkit-datetime-edit{min-width:0;padding:0}@media (max-width:600px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters label:has(input[type=date]){grid-column:1/-1}input:is([type=date],[type=datetime-local],[type=time]){font-size:16px!important}}body>footer.site-footer{display:block;margin:0;padding:36px 32px;border-top:1px solid var(--border);background:var(--background);color:var(--text);font-size:14px;line-height:1.6}.site-footer *{box-sizing:border-box}.site-footer-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;align-items:start}.site-footer .footer-brand{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:26px;font-weight:700;color:var(--text);text-decoration:none}.site-footer .footer-brand img{display:block;object-fit:contain}.site-footer h2{margin:0 0 12px;font-size:14px;font-weight:600}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.site-footer a:not(.footer-brand),.site-footer button{color:var(--text);text-decoration:none}.site-footer a:not(.footer-brand):hover,.site-footer button:hover{text-decoration:underline}.site-footer .footer-account{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer .footer-account h2{margin-bottom:4px}.site-footer form{margin:8px 0 0}.site-footer button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.site-footer :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:800px){body>footer.site-footer{padding:28px 20px}.site-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.site-footer .footer-brand{grid-column:1/-1}.site-footer ul{grid-template-columns:1fr;gap:4px}.site-footer .footer-account>a,.site-footer button,.site-footer li a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:360px){.site-footer-inner{grid-template-columns:1fr}}.preview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.preview-heading h2{font-size:30px;margin:0}.product-tour{display:grid;gap:48px;margin-top:32px}.tour-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:48px;align-items:center}.tour-copy h3{font-size:24px;margin:0 0 12px}.tour-copy p{font-size:16px;margin:0;max-width:340px}.welcome-page .product-replica{padding:0;margin:0;max-width:none;width:100%;min-width:0;line-height:1.55}.product-replica .progress-panel,.product-replica .saved-log{margin:0}.product-replica .total-progress .progress-ring{display:none}.preview-progress-track{height:8px;border-radius:4px;overflow:hidden;background:var(--track);margin-bottom:24px}.preview-progress-track span{display:block;height:100%;background:var(--primary)}.product-replica .entry-row{grid-template-columns:1fr auto}.product-replica .entry-duration{grid-column:2;grid-row:1}.product-replica .entry-info{grid-column:1/-1}.product-replica .entry-actions{grid-column:1/-1;justify-content:flex-end}.product-replica button:disabled{opacity:1;cursor:default}.about-milemark{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding-bottom:48px}.about-intro>div{display:flex;align-items:center;gap:12px}.about-intro h2{font-size:28px;margin:0}.about-intro img{width:54px;height:54px}.about-intro>p:first-of-type{font-size:22px;line-height:1.45;font-weight:600}.about-intro p{font-size:16px}.about-facts{padding:28px;background:white;border:1px solid var(--border);border-radius:8px}.about-facts article{display:flex;align-items:flex-start;gap:16px}.about-facts article+article{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.about-facts svg{flex-shrink:0;margin-top:4px}.about-facts h3{font-size:18px;margin:0}.about-facts a,.about-facts p{font-size:14px}@media(max-width:800px){.about-milemark,.tour-row{grid-template-columns:minmax(0,1fr);gap:24px}.tour-copy p{max-width:none}.product-tour{gap:36px}.about-facts{padding:20px}.product-replica .timer-controls{flex-wrap:wrap}}body:has(.staff-page){margin:0}.staff-page{max-width:1120px;padding:36px 24px 64px;margin:auto;line-height:1.6}.staff-page *{box-sizing:border-box}.staff-page h1{font-size:32px;margin:10px 0 24px}.staff-page h2{font-size:20px;margin:0 0 16px}.staff-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.staff-card{background:white;border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px}.staff-login{max-width:480px}.staff-page label{display:block;font-size:14px}.staff-page input,.staff-page select{width:100%;min-width:0;padding:12px;margin:8px 0 16px;border:1px solid var(--highlight);border-radius:4px;color:var(--text);background:white;font-size:16px}.staff-page button{padding:12px 16px;border:1px solid var(--border);border-radius:5px;font-size:14px;cursor:pointer;color:var(--text);background:white}.staff-page button.primary{background:var(--primary);color:white;border-color:var(--primary)}.staff-login>a{display:block;margin-top:20px}.staff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.staff-stats span{display:block;font-size:14px}.staff-stats strong{display:block;font-size:30px}.staff-test-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:20px;align-items:end}.staff-test-form select{margin-bottom:0}.staff-columns{gap:24px}.staff-columns,.staff-page dl{display:grid;grid-template-columns:1fr 1fr}.staff-page dl{gap:12px}.staff-page dd{margin:0;font-weight:600}.staff-links{display:flex;gap:20px;flex-wrap:wrap}.staff-page .input-help{font-size:13px}.staff-page :is(input,select,button,a):focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:700px){.staff-columns,.staff-test-form{grid-template-columns:1fr}.staff-heading{flex-wrap:wrap;margin-bottom:24px}.staff-page{padding:28px 20px}}.app-header .brand img.steera-wordmark,.site-footer .footer-brand img.steera-wordmark,.welcome-header .brand img.steera-wordmark{display:block;width:210px;height:70px;object-fit:contain}@media(max-width:800px){.app-header .brand img.steera-wordmark,.welcome-header .brand img.steera-wordmark{width:180px;height:60px;transform:translateX(-27px)}.site-footer .footer-brand img.steera-wordmark{transform:translateX(-32px)}}.footer-dev-link{display:none}@media(max-width:800px){.footer-dev-link{display:list-item}}.staff-page{padding-top:48px}.staff-heading{margin-bottom:32px}.staff-heading h1{margin:6px 0 0}.staff-kicker{display:block;color:var(--text);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.staff-locked{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:58vh}.staff-intro h1{font-size:40px;margin:12px 0 16px}.staff-intro p{max-width:320px;font-size:18px}.staff-login{width:100%;max-width:none;margin:0;padding:36px}.staff-login .primary{width:100%}.staff-login>a{text-align:center;font-size:14px}.staff-card{padding:28px}.staff-stats{gap:0}.staff-stats>div{padding:12px 24px;border-left:1px solid var(--border)}.staff-stats>div:first-child{padding-left:0;border-left:0}.staff-stats strong{margin-top:8px;font-size:34px}.staff-metrics-unavailable{padding:20px;background:var(--background);border-radius:5px}.staff-metrics-unavailable p{margin:6px 0 0;font-size:14px}.staff-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.staff-section-heading h2{margin:6px 0 0;font-size:24px}.staff-badge{padding:6px 10px;background:var(--background);border:1px solid var(--border);border-radius:4px;font-size:12px;white-space:nowrap}.staff-test-form{margin-top:28px;grid-template-columns:1fr 1fr auto}.staff-test-form button{min-height:48px}.staff-columns .staff-card{margin-bottom:24px}.staff-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.staff-links a{padding:12px 16px;border:1px solid var(--border);border-radius:5px;text-decoration:none}.staff-links a:hover{background:var(--background)}@media(max-width:700px){.staff-locked{grid-template-columns:1fr;gap:24px;min-height:auto}.staff-intro h1{font-size:32px}.staff-intro p{font-size:16px}.staff-card{padding:20px}.staff-section-heading{align-items:flex-start;flex-direction:column}.staff-test-form{grid-template-columns:1fr}.staff-links,.staff-stats{grid-template-columns:repeat(2,1fr)}.staff-stats{gap:20px}.staff-stats>div{padding:0;border:0}}body{margin:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}body .skip{position:fixed;left:16px;top:-100px;z-index:1000}body .skip:focus{top:8px;padding:8px 12px;background:white}.page-loading{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.page-loading img{width:64px;height:64px;object-fit:contain}.loading-spinner{width:24px;height:24px;border:2px solid var(--track);border-top-color:var(--primary);border-radius:50%;animation:loading-turn .8s linear infinite}body:has(.page-loading)>.site-footer{display:none}@keyframes loading-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.site-footer .footer-session{max-width:1120px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.site-footer .footer-session form{margin:0}.site-footer .footer-session a,.site-footer .footer-session button{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.welcome-page.signup-page{max-width:500px;padding:40px 24px 56px}.signup-page .auth-card,.welcome-page.signup-page{width:100%;box-sizing:border-box}.signup-about{display:block;text-align:center;margin-top:24px;font-size:14px}.home-start{padding:28px;border:1px solid var(--border);border-radius:8px;background:white}.home-start h2{font-size:24px;margin:0 0 16px}.home-start .primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:5px;background:var(--primary);color:white;text-decoration:none;font-weight:600;margin-top:12px}.home-signin{display:block;margin-top:20px;font-size:14px}.home-page .product-tour{margin-top:0}.home-page .product-preview>.sample-label{margin:28px 0 0}.dashboard-page .dashboard-side{grid-template-rows:auto 1fr;align-content:start}.page-guidance{margin-top:32px;padding:24px;border:1px solid var(--border);border-radius:8px;background:white}.page-guidance>h2,.page-guidance>h3{margin:0 0 16px;font-size:20px;line-height:1.4}.page-guidance>details{margin:0;padding:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;font-size:14px}.page-guidance>details>summary{padding:16px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:15px;font-weight:600}.page-guidance>details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.page-guidance>details>p{margin:0 0 16px;line-height:1.65}.page-guidance>details[open]{padding-bottom:16px}.timer-guidance{grid-column:1/-1;margin-top:0}@media (max-width:800px){.page-guidance{padding:20px}.dashboard-page .dashboard-side{grid-template-rows:auto}.signup-page.welcome-page{padding:28px 20px 40px}.signup-page .auth-card{padding:24px 20px}.home-page .hero{gap:28px}.home-start{padding:24px}.home-start .primary{width:100%;box-sizing:border-box}.site-footer .footer-session{align-items:flex-start;flex-direction:column;gap:4px}}