:root{--ink: #15191b;--muted: #687176;--paper: #f6f5f0;--surface: #ffffff;--soft: #ece9df;--line: #d9d4c5;--track: #111517;--yellow: #f5c400;--gold: #d8a900;--green: #1f765f;--blue: #2f5f85;--shadow: 0 18px 48px rgba(21, 25, 27, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.nav-button{border:0;background:transparent;padding:0;color:inherit}.app{min-height:100vh;overflow:hidden}.app.is-auth-gated{display:grid;place-items:center;background:var(--paper)}.auth-link-page{width:min(100%,560px);padding:24px}.auth-link-card{display:grid;gap:20px;padding:clamp(22px,5vw,34px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-link-logo{width:min(310px,100%);height:auto;justify-self:center}.auth-link-message{display:grid;gap:8px;text-align:center}.auth-link-message h1,.auth-link-card h1{margin:0;color:var(--track);font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.auth-link-message p{margin:0;color:var(--muted);font-weight:750}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(16px,4vw,56px);background:#fffffff5;color:var(--track);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,21,23,.12)}.menu-button{display:none;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--track)}.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.site-logo{width:clamp(210px,24vw,360px);height:auto;display:block}.nav{display:flex;flex:1 1 auto;justify-content:space-evenly;gap:clamp(16px,2.6vw,44px);color:#111517b8;font-size:.95rem;min-width:0;flex-wrap:wrap;padding:0 clamp(8px,2vw,30px)}.nav a:hover,.nav-link:hover{color:var(--track)}.nav-link{position:relative;min-height:38px;border:0;border-radius:8px;background:transparent;color:inherit;padding:0 10px;font-weight:800}.nav-link.is-active{background:var(--track);color:#fff}.top-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.session-pill{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;background:#f5f2e6;color:var(--track);border:1px solid var(--line);font-size:.9rem;font-weight:750;white-space:nowrap}.session-pill.track-session{display:grid;align-content:center;gap:2px;flex:0 1 150px;width:min(150px,15vw);max-width:150px;min-width:104px;height:auto;padding:6px 9px;line-height:1.1;white-space:normal}.updates-button{position:relative;flex:0 0 auto;gap:8px}.updates-button .badge{background:var(--track);color:#fff}.nav-badge{position:absolute;top:-7px;right:-7px;background:var(--yellow);color:var(--track);box-shadow:0 0 0 2px #fff}.badge{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--yellow);color:var(--track);padding:0 7px;font-size:.78rem;font-weight:950}.session-role{font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.session-name{font-size:.76rem;font-weight:850;overflow-wrap:anywhere}.auth-actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none}.button,.icon-button{border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button{min-height:42px;padding:0 16px}.icon-button{width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--ink)}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button.primary{background:var(--yellow);color:var(--track);box-shadow:0 12px 30px #f5c40042}.button.dark{background:var(--track);color:#fff}.button.light{background:#fff;color:var(--track);border:1px solid var(--line)}.button.danger{background:#b42318;color:#fff}.text-button{min-height:34px;width:fit-content;border:0;background:transparent;color:var(--blue);padding:0;font-weight:850;text-align:left}.follow-button{background:#fff2bf;color:var(--track);border:1px solid var(--yellow);box-shadow:0 8px 20px #f5c40024}.follow-button.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--track)}.button.ghost{background:var(--track);color:#fff;border:1px solid var(--track)}.header-create-button,.header-logout-button{white-space:nowrap}.track-quick-action{width:min(1180px,calc(100% - 32px));margin:14px auto -58px;position:relative;z-index:3;display:flex;justify-content:flex-end}.hero{position:relative;min-height:520px;display:grid;align-items:end;padding:88px clamp(16px,4vw,56px) 34px;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#0b0e0fe0,#0b0e0f94 45%,#0b0e0f29),url(/assets/drifting-hero.png) center / cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:24%;z-index:-1;background:linear-gradient(0deg,var(--paper),rgba(246,245,240,0))}.hero-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.55fr);gap:clamp(24px,5vw,62px);align-items:end}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:#fff2b8;font-weight:850}.eyebrow.dark{color:var(--gold)}.eyebrow:before{content:"";width:36px;height:3px;background:var(--yellow);border-radius:999px}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:18px;font-size:clamp(2.35rem,6vw,5.4rem);line-height:.98;letter-spacing:0}h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.lead{max-width:690px;margin-bottom:26px;color:#ffffffd6;font-size:clamp(1.02rem,1.7vw,1.22rem)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.quick-panel,.track-card,.side-panel,.dashboard-card,.modal-card,.admin-list{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 26px #15191b0f}.quick-panel{color:var(--ink);padding:18px;box-shadow:var(--shadow)}.quick-panel h2,.side-panel h2{font-size:1.15rem;margin-bottom:14px}.notice-list{display:grid;gap:10px}.notice{padding:12px;border-radius:8px;background:#f8f8f3;border:1px solid var(--line)}.notice strong,.notice span{display:block}.notice span,.muted,.helper,.event-meta,.event-description{color:var(--muted)}.notice.nav-button{width:100%;text-align:left;padding:0}.notice.nav-button:hover{color:var(--track)}.section{padding:clamp(40px,7vw,86px) clamp(16px,4vw,56px)}.section-muted{background:#ece9df}.section-inner{width:min(1180px,100%);margin:0 auto}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(42px,7vw,82px) 0}.page-header{max-width:760px;margin-bottom:28px}.page-header h1{color:var(--track);font-size:clamp(2.2rem,5vw,4.2rem);margin-bottom:12px}.page-intro-grid,.cards-grid,.account-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-guide-strip{padding:28px clamp(16px,4vw,56px) 30px}.install-info-box{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:22px;border:2px solid rgba(245,196,0,.7);border-radius:8px;background:#fff8d9;color:var(--track);padding:18px;text-align:left;box-shadow:0 18px 42px #15191b24}.home-guide-strip .install-info-box{margin-top:0}.install-info-box.is-account{margin:0 0 18px;border-color:var(--line);background:var(--surface);box-shadow:0 10px 26px #15191b14}.install-info-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:var(--track);color:var(--yellow)}.install-info-content{display:grid;gap:4px}.install-info-content strong{color:var(--track);font-size:1.08rem;font-weight:900}.install-info-content small{color:#42494d;font-size:.94rem;font-weight:750}.install-info-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--track);color:#fff;padding:0 14px;font-size:.92rem;font-weight:900;white-space:nowrap}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-images{display:grid;gap:18px}.guide-images a{display:block;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.guide-images img{display:block;width:100%;height:auto;object-fit:contain}.guide-help{margin:18px 0 0;color:var(--muted);line-height:1.65}.guide-card{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(18px,4vw,28px)}.guide-card h2{margin-bottom:12px;color:var(--track)}.guide-card ol{margin:0;padding-left:0;color:var(--ink);font-weight:750;list-style:none}.guide-steps{counter-reset:guide-step;display:grid;gap:12px}.guide-step{counter-increment:guide-step;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);align-items:start}.guide-step:before{content:counter(guide-step);width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--track);color:#fff;font-size:.9rem;font-weight:950}.guide-step>span{min-height:32px;display:flex;align-items:center}.guide-shot{grid-column:2;min-height:150px;display:grid;place-items:center;border:1px dashed #b9b29d;border-radius:8px;background:#fbfbf8;color:var(--muted);font-weight:850}.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.activity-inbox-modal .modal-card{width:min(720px,100%)}.activity-inbox{display:grid;gap:18px}.activity-section{display:grid;gap:10px}.activity-section h3{margin:0;color:var(--track);font-size:1.05rem}.activity-list{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfbf8;color:var(--track);padding:14px;text-align:left}.activity-item:hover{border-color:var(--yellow);background:#fff9d7}.activity-main{display:grid;gap:3px;min-width:0}.activity-main strong,.activity-main span,.activity-main small{overflow-wrap:anywhere}.activity-main span,.activity-main small{color:var(--muted);font-weight:750}.activity-change{border-radius:8px;background:#f5f2e6;color:var(--track);padding:7px 10px;font-size:.86rem;font-weight:900;white-space:nowrap}.month-section{padding-top:28px;padding-bottom:20px}.month-head{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;margin-bottom:12px}.month-head h2{margin:0;text-align:center;text-transform:capitalize}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:2px solid var(--track);border-radius:8px;background:var(--surface);box-shadow:0 10px 26px #15191b0f}.month-weekday{min-height:42px;display:grid;place-items:center;border-right:2px solid var(--track);border-bottom:2px solid var(--track);background:#fbfbf8;font-weight:850}.month-weekday:nth-child(7){border-right:0}.month-day{min-height:128px;padding:8px;border-right:2px solid var(--track);border-bottom:2px solid var(--track);background:#fff}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.is-outside{background:#f3f1e8;color:var(--muted)}.month-day.is-today{background:#fff0a8;box-shadow:inset 0 0 0 3px var(--yellow)}.month-day.is-outside.is-today{background:#f4df8a}.month-date{display:block;margin-bottom:8px;font-weight:900}.month-day.is-today .month-date{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;background:var(--track);color:#fff}.month-events{display:grid;gap:5px}.month-event{width:100%;border:1px solid #edc66b;border-radius:6px;padding:4px 6px;background:#fff2bf;color:var(--track);font-size:.78rem;font-weight:850;text-align:left;overflow:hidden;text-overflow:ellipsis}.month-event.is-cancelled{background:#2b2f31;border-color:#2b2f31;color:#fff;text-decoration:line-through}.month-event.is-past{opacity:.58}.month-more{color:var(--muted);font-size:.78rem;font-weight:800}.intro-card{min-height:170px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 26px #15191b0f;padding:22px;display:grid;align-content:end;gap:8px;text-align:left;color:var(--ink)}.intro-card strong{font-size:1.3rem}.intro-card span{color:var(--muted)}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,200px));gap:12px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #15191b14}.past-toggle-row{display:flex;margin-bottom:24px}.field{display:grid;gap:6px;min-width:0}.field label{color:var(--muted);font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:44px;border:1px solid #cbd0c8;border-radius:8px;padding:10px 12px;background:#fbfbf8;color:var(--ink)}.field textarea{min-height:112px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.phone-row{display:grid;grid-template-columns:minmax(118px,.3fr) minmax(200px,1fr);gap:12px}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.compact-field{gap:4px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.track-grid,.side-stack{display:grid;gap:16px}.track-card{overflow:hidden}.track-head{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px;background:#fbfbf8;border-bottom:1px solid var(--line)}.track-head h2{margin-bottom:4px;font-size:clamp(1.25rem,2.3vw,1.75rem)}.track-actions,.event-actions,.row-buttons{display:flex;gap:8px;align-items:center}.icon-button.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--track)}.event-list{display:grid}.event{display:grid;grid-template-columns:68px 42px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}.event.is-cancelled{background:#f4f1e8}.event.is-past{opacity:.62;background:#f1f1ec}.event.is-cancelled .event-title{text-decoration:line-through;text-decoration-thickness:2px}.event.is-target{outline:3px solid var(--yellow);outline-offset:-3px;animation:target-highlight 3.5s ease forwards}@keyframes target-highlight{0%,72%{outline-color:var(--yellow);background-color:#fff9d7}to{outline-color:transparent;background-color:transparent}}.event:first-child{border-top:0}.date-pill{min-height:54px;display:grid;place-items:center;border-radius:8px;background:var(--track);color:#fff;font-weight:850;line-height:1.05}.date-pill span{display:block;color:#ffffff9e;font-size:.78rem}.event-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--track)}.event-title,.event-meta{display:block}.event-link{display:inline-flex;margin-top:6px;color:var(--track);font-weight:850;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px}.status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:#fff2bf;color:var(--track);font-size:.82rem;font-weight:850;white-space:nowrap}.status.cancelled{background:#2b2f31;color:#fff}.cancel-button{min-height:42px;padding:0 12px;background:#fff0d1;color:#7b4f00;border:1px solid #edc66b}.side-panel{position:sticky;top:88px;padding:18px}.check-list{display:grid;gap:10px}.pref-list{margin:18px 0;padding-top:18px;border-top:1px solid var(--line)}.check{display:flex;align-items:center;gap:10px;min-height:34px}.check input{width:18px;height:18px;accent-color:var(--yellow)}.track-choice-list{margin-top:14px}.todo{margin:14px 0 0;color:var(--muted);font-size:.9rem}.dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.dashboard.single-focus{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.dashboard-card,.admin-list{padding:18px}.danger-zone{border-color:#f3b4ae;background:#fff8f7}.button-stack{display:grid;gap:10px}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.button.is-active{background:#fff2bf;border-color:var(--yellow)}.filter-toggle{justify-self:start;margin-top:2px;background:#fff2bf;color:var(--track);border:1px solid var(--yellow)}.filter-toggle.is-active{background:var(--track);color:#fff;border-color:var(--track)}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 12px;background:#fff2bf;color:var(--track);font-weight:850;font-size:.9rem}.push-status{display:grid;gap:8px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8;color:var(--track);font-weight:800}.notification-modal-content{display:grid;gap:16px}.notification-group{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8}.notification-group h3{margin:0;font-size:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.auth-result-actions{display:flex;flex-wrap:wrap;gap:10px 18px}.admin-list{margin-top:16px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-tabs button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--track);padding:0 14px;font-weight:850}.admin-tabs button.is-selected{background:var(--track);color:#fff;border-color:var(--track)}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.admin-row-button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left}.admin-row-button:hover{background:#fbfbf8}.admin-row:first-of-type{border-top:0}.admin-row small{display:block;color:var(--muted);margin-top:3px}.admin-track-group{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-track-group.is-inactive{background:#f4f4f1}.admin-track-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.admin-track-group-head h4{margin:0;color:var(--track);font-size:1.05rem}.admin-track-group-head span,.status-inactive{border-radius:999px;background:#deded8;color:#4e5355;padding:4px 9px;font-size:.8rem;font-weight:900}.delete-confirmation{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #d7a5a0;border-radius:8px;background:#fff5f4}.delete-confirmation h3,.delete-confirmation p{margin:0}.track-info-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8}.field-wide{grid-column:1 / -1}.toggle-line{display:inline-flex;align-items:center;gap:8px;color:var(--track);font-weight:800}.message-list{display:grid;gap:12px;margin-top:14px}.message-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8}.message-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.message-card h3,.message-card p{margin:0}.message-card p{white-space:pre-wrap;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.stat-card{display:grid;gap:8px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8}.stat-card span{color:var(--muted);font-size:.86rem;font-weight:800}.stat-card strong{color:var(--track);font-size:1.8rem;line-height:1}.stats-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.stats-table{display:grid;gap:2px}.stats-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.stats-row:first-child{border-top:0}.stats-row span{color:var(--track);font-weight:800}.admin-event-select{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;border-top:1px solid var(--line)}.admin-event-select:first-child,.admin-event-select .event{border-top:0}.event-check{display:grid;place-items:center;background:#fbfbf8;border-left:1px solid var(--line)}.event-check input{width:18px;height:18px}.ad-slot{display:grid;place-items:center;min-height:132px;border:1px dashed #b9b29d;border-radius:8px;background:#ffffff8f;color:#8d846c;font-size:.84rem;font-weight:800;text-decoration:none;overflow:hidden}.ad-slot img{width:100%;height:100%;object-fit:cover}.ad-banner{width:min(1180px,calc(100% - 32px));margin:22px auto 0;min-height:180px}.ad-sidebar{min-height:420px}.site-footer{padding:38px clamp(16px,4vw,56px) 28px;background:var(--track);color:#fff}.footer-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.7fr) minmax(210px,.8fr);gap:24px}.footer-brand strong{display:block;margin-bottom:8px;font-size:1.15rem}.footer-brand p{max-width:430px;margin:0;color:#ffffffb8}.footer-links{display:grid;align-content:start;gap:8px}.footer-links button,.footer-links a,.footer-bottom button{width:fit-content;border:0;background:transparent;color:#ffffffd1;padding:0;font-weight:800;text-align:left}.footer-links button:hover,.footer-links a:hover,.footer-bottom button:hover{color:var(--yellow)}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#ffffffa3}.footer-bottom div{display:flex;gap:14px}.setup-notice,.status-message{width:min(1180px,calc(100% - 32px));margin:18px auto 0;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:800}.setup-notice{background:#fff2bf;color:var(--track)}.status-message{background:var(--track);color:#fff;justify-content:space-between;opacity:1;transition:opacity .5s ease,transform .5s ease}.status-message.is-closing{opacity:0;transform:translateY(-4px)}.status-message button{border:0;background:transparent;color:inherit}.empty-state,.empty-line{padding:18px;color:var(--muted)}.empty-state{display:grid;gap:8px;justify-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;overflow:hidden;background:#0a0c0d94}.modal-card{width:min(560px,100%);max-height:min(760px,92vh);overflow-y:auto;overflow-x:hidden;padding:20px}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.modal-head h2{font-size:1.45rem;margin-bottom:0}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.role-tabs button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f8f8f3;font-weight:800}.role-tabs button.is-selected{background:var(--track);color:#fff;border-color:var(--track)}.form-grid{display:grid;gap:12px}.inline-success,.inline-error{margin:0;border-radius:8px;padding:10px 12px;font-weight:850}.inline-success{background:#eaf6ef;color:var(--green)}.inline-error{background:#fff0e8;color:#9a3412}.inline-help{margin:12px 0 0;border-radius:8px;padding:10px 12px;background:#f8f8f3;color:var(--muted);font-weight:750}.inline-help.is-temporary{animation:temporary-message 3.5s ease forwards}@keyframes temporary-message{0%,82%{opacity:1}to{opacity:0}}@media (min-width: 981px){.topbar,.nav,.top-actions{flex-wrap:nowrap}.topbar.is-dense{gap:12px;padding-top:8px;padding-bottom:8px}.topbar.is-dense .site-logo{width:clamp(170px,18vw,260px)}.topbar.is-dense .nav{flex-wrap:nowrap;justify-content:space-evenly;gap:clamp(16px,2.4vw,42px);font-size:.9rem;padding:0 clamp(8px,1.8vw,28px)}.topbar.is-dense .nav-link{min-height:36px;padding:0 9px;white-space:nowrap}.topbar.is-dense .top-actions{flex-wrap:nowrap;gap:6px}.topbar.is-dense .button{min-height:36px;padding:0 10px;font-size:.84rem}.topbar.is-dense .session-pill{min-height:36px;padding:5px 8px;font-size:.78rem}.topbar.is-dense .session-pill.track-session{width:min(124px,11vw);min-width:92px;max-width:124px}.topbar.is-dense .updates-button{padding:0 9px}}@media (max-width: 980px){.topbar{flex-wrap:wrap;justify-content:flex-start}.menu-button{display:inline-flex;order:0}.brand{order:1}.nav{display:none}.top-actions{order:2;flex:1 1 auto}.top-actions .updates-button{display:none}.mobile-menu{order:4;width:100%;display:grid;gap:6px;padding-top:8px}.mobile-menu-link{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--track);padding:0 12px;font-weight:850;text-align:left}.mobile-menu-link.is-active{background:var(--track);color:#fff;border-color:var(--track)}.hero-grid,.layout,.dashboard,.dashboard.single-focus,.page-intro-grid,.cards-grid,.account-layout,.guide-layout,.stats-grid,.stats-tables,.footer-inner{grid-template-columns:1fr}.install-info-box{grid-template-columns:48px minmax(0,1fr);align-items:start}.install-info-icon{width:48px;height:48px}.install-info-action{grid-column:1 / -1;width:100%}.activity-item{grid-template-columns:1fr}.activity-change{width:fit-content;white-space:normal}.footer-bottom{display:grid}.toolbar{grid-template-columns:1fr 1fr}.side-panel{position:static}}@media (max-width: 640px){.topbar{align-items:center;gap:8px}.home-guide-strip{padding-top:18px;padding-bottom:20px}.site-logo{width:156px}.top-actions{justify-content:flex-end}.session-pill,.top-actions .button.ghost{display:none}.auth-actions{gap:6px}.auth-actions .button{min-height:38px;padding:0 10px;font-size:.82rem}.hero{min-height:640px;padding-top:62px}.track-quick-action{margin-top:10px;margin-bottom:-44px;justify-content:stretch}.track-quick-action .button{width:100%}.hero:before{background:linear-gradient(180deg,#0b0e0fe6,#0b0e0fa8 55%,#0b0e0f38),url(/assets/drifting-hero.png) center / cover no-repeat}.toolbar,.track-head,.event,.form-row,.phone-row,.admin-event-select{grid-template-columns:1fr}.modal{place-items:start center;overflow-y:auto;overflow-x:hidden}.modal-card{width:min(100%,calc(100vw - 32px));max-width:calc(100vw - 32px)}.event-check{min-height:42px;border-left:0;border-bottom:1px solid var(--line);justify-items:start;padding-left:18px}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-width:1px}.month-head{grid-template-columns:38px 1fr 38px}.month-head .icon-button{width:38px;height:38px}.month-head h2{font-size:1.35rem}.month-weekday{min-height:32px;border-right-width:1px;border-bottom-width:1px;font-size:.72rem}.month-day{min-height:76px;padding:4px;border-right-width:1px;border-bottom-width:1px}.month-date{margin-bottom:4px;font-size:.78rem}.month-events{gap:3px}.month-event{min-height:22px;padding:2px 3px;font-size:.58rem;line-height:1.1}.month-more{font-size:.58rem}.event-actions{align-items:start;justify-content:space-between}.hero-actions,.track-actions{display:grid;grid-template-columns:1fr 1fr}.notification-settings-modal{align-items:end;place-items:end center;padding:0}.notification-settings-modal .modal-card{width:100%;max-width:100%;max-height:94vh;border-radius:8px 8px 0 0;border-bottom:0}.modal-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:1fr 1fr;margin:4px -20px -20px;padding:12px 20px 20px;background:var(--surface);border-top:1px solid var(--line)}}
