*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1117;color:#e6edf3;min-height:100vh}button{font:inherit;cursor:pointer}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid #21262d}h1{font-size:18px;font-weight:600;white-space:nowrap}.heart{color:#f85149;animation:beat 1s infinite;display:inline-block}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}}.brand-logo{height:1.05em;width:auto;vertical-align:-.12em}nav{display:flex;gap:4px;flex:1}nav a{color:#8b949e;padding:6px 14px;border-radius:8px;font-size:14px}nav a.active{background:#21262d;color:#e6edf3}nav a:hover{color:#e6edf3;text-decoration:none}main{padding:24px;max-width:960px;margin:0 auto}h2{font-size:16px;font-weight:600;margin-bottom:14px}.muted{color:#8b949e;font-size:13px}.error{color:#f85149;font-size:13px}.success{color:#3fb950;font-size:13px}.section{margin-bottom:28px}.btn{background:#21262d;border:1px solid #30363d;color:#e6edf3;padding:7px 14px;border-radius:8px;font-size:13px}.btn:hover{background:#30363d}.btn.primary{background:#238636;border-color:#238636;color:#fff}.btn.primary:hover{background:#2ea043}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:#21262d}.btn.primary:disabled:hover{background:#238636}.btn.small{padding:3px 10px;font-size:12px}.card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:18px;margin-bottom:20px}.join-link-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start;margin-top:12px}.join-qr-panel{display:flex;flex-direction:column;gap:8px;align-items:stretch}.join-qr-panel img,.join-qr-placeholder{display:block;width:180px;height:180px;border-radius:8px;background:#fff}.join-qr-panel img{padding:4px}.join-qr-placeholder{opacity:.12}.join-qr-panel .muted{text-align:center;line-height:1.35}.join-link-details{min-width:0}@media(max-width:640px){.join-link-layout{grid-template-columns:1fr}.join-qr-panel{width:180px;max-width:100%}}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12px;color:#8b949e}input,select{background:#0d1117;border:1px solid #30363d;color:#e6edf3;padding:7px 10px;border-radius:8px;font-size:14px}input:focus,select:focus{outline:none;border-color:#58a6ff}.pw-wrap{position:relative;display:flex}.pw-wrap input{width:100%;padding-right:34px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:5px;background:none;border:none;color:#8b949e}.pw-eye:hover{color:#e6edf3}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px}.auth-card{width:360px;max-width:100%;display:flex;flex-direction:column;gap:10px}.signup-page{display:grid;grid-template-columns:minmax(300px,380px) 360px;grid-template-rows:auto auto auto;align-content:center;justify-content:center;gap:20px 28px}.signup-page>h1,.signup-page>select{grid-column:1 / -1;justify-self:center}.signup-page>.auth-card{grid-column:2;grid-row:2;align-self:stretch;margin:0}.trial-promo{position:relative;grid-column:1;grid-row:2;min-height:390px;padding:32px;overflow:hidden;color:#080808;background:#ff4d00;border-radius:12px;box-shadow:10px 10px #080808;isolation:isolate}.trial-promo:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:-2;background-image:url(/logo.svg);background-position:10px 18px;background-size:118px 118px;background-repeat:repeat;opacity:.14;transform:rotate(-8deg) scale(1.12)}.trial-promo:after{content:"";position:absolute;right:-25%;bottom:-24%;z-index:-1;width:105%;height:56%;background:#ffe3d3;clip-path:polygon(42% 100%,100% 0,100% 100%)}.trial-kicker{display:inline-block;padding:6px 10px;color:#fff;background:#080808;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.trial-number{margin-top:22px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-size:clamp(92px,11vw,138px);font-style:italic;line-height:.72;letter-spacing:-.03em}.trial-days{margin-top:16px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-size:34px;font-style:italic;line-height:.9;text-transform:uppercase}.trial-promo p{max-width:29em;margin-top:22px;font-size:15px;font-weight:650;line-height:1.45}.trial-no-card{display:inline-block;margin-top:18px;padding:8px 10px;color:#fff;background:#080808;font-size:12px;font-weight:700}.assure{list-style:none;margin-top:6px}.assure li{position:relative;padding:4px 0 4px 22px;font-size:13px;color:#8b949e;line-height:1.4}.assure li:before{content:"✓";position:absolute;left:2px;color:#3fb950;font-weight:700}@media(max-width:820px){.signup-page{grid-template-columns:minmax(0,400px)}.trial-promo{grid-column:1;grid-row:2;min-height:0}.signup-page>.auth-card{grid-column:1;grid-row:3}}.code-input{font-size:24px;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}.resent-note{color:#d4a017}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.auth-actions .btn{flex:1;min-width:120px;text-align:center}.forgot-link{align-self:flex-start;font-size:13px}.heartbeat-loader{margin-right:6px}button .heartbeat-loader{color:inherit}.skeleton{height:13px;border-radius:6px;background:linear-gradient(90deg,#21262d 25%,#30363d,#21262d 65%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.skeleton-page{display:flex;flex-direction:column;gap:16px}.skeleton-title{width:180px;height:22px;margin-top:4px}.skeleton-card{display:flex;flex-direction:column;gap:12px}.skeleton-list{display:flex;flex-direction:column;gap:12px;padding:6px 0}.banner{border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:14px;border:1px solid #30363d;background:#161b22}.banner.ok{border-color:#238636}.banner.warn{border-color:#d4a017;background:#d4a01714}.banner.bad{border-color:#f85149;background:#f8514914}.banner .big{font-size:20px;font-weight:700;margin-right:6px}.steps{list-style:none;counter-reset:step}.steps li{counter-increment:step;display:flex;gap:12px;align-items:baseline;padding:7px 0;font-size:14px}.steps li:before{content:counter(step);flex:none;width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px;font-size:13px;font-weight:600;background:#21262d;border:1px solid #30363d;color:#e6edf3}.link-row{margin-bottom:16px}.link-row:last-child{margin-bottom:0}.link-row .link-title{font-size:14px;font-weight:600;margin-bottom:2px}.link-box{display:flex;gap:8px;align-items:center;margin-top:6px}.link-box input{flex:1;min-width:0;font-size:13px;color:#8b949e}@media(max-width:640px){.join-link-details .link-box{align-items:stretch;flex-wrap:wrap}.join-link-details .link-box input{flex-basis:100%;width:100%}}.gauge-bar{height:8px;border-radius:4px;background:#21262d;border:1px solid #30363d;overflow:hidden}.gauge-fill{height:100%;background:#238636;border-radius:4px}.dl-grid{display:flex;gap:14px;flex-wrap:wrap}.dl-card{flex:1;min-width:200px;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dl-card .os{font-size:15px;font-weight:600}.dl-card .meta{font-size:12px;color:#8b949e}.settings-page{max-width:920px;margin:0 auto}.page-heading,.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-heading{margin-bottom:20px}.page-heading h2{margin-bottom:5px;font-size:20px}.settings-card-heading{margin-bottom:16px}.settings-card-heading h2{margin-bottom:5px}.role-chip,.read-only-chip{flex:none;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #30363d;border-radius:999px;color:#c9d1d9;background:#21262d;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.read-only-chip{color:#d29922;border-color:#6e4e12;background:#d2992214}.settings-card{padding:22px}.settings-card h3{font-size:14px;margin-bottom:6px}.settings-card fieldset{border:0;min-width:0}.settings-card fieldset:disabled{opacity:.72}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.settings-grid .wide{grid-column:1 / -1}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.settings-columns .settings-card{margin-bottom:0}.settings-intro{margin:-6px 0 14px;line-height:1.45}.settings-divider{height:1px;background:#30363d;margin:22px 0}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-card form>.success,.settings-card form>.error,.settings-card>.success,.settings-card>.error{margin:10px 0}@media(prefers-reduced-motion:reduce){.heart{animation:none}.skeleton{animation:none;background:#21262d}}@media(max-width:640px){header{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}nav{order:3;flex-basis:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}nav a{padding:6px 10px;white-space:nowrap;font-size:13px}header>span.muted{display:none}main{padding:14px}.auth-card{width:100%;max-width:360px}.signup-page{display:flex;align-items:center;gap:20px}.trial-promo{width:100%;max-width:360px;min-height:290px;padding:26px;box-shadow:6px 6px #080808}.trial-number{font-size:96px}.trial-days{font-size:28px}.settings-grid,.settings-columns{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.settings-card{padding:16px}.page-heading{align-items:center}}.billing{--brand: #238636;--brand-hover: #2ea043;--brand-tint: rgba(35, 134, 54, .1)}.billing .card{background:#141a23;border-color:#262d38;border-radius:14px;padding:22px}.billing .card>h2{font-size:17px;margin-bottom:4px}.billing .card>h2:after{content:"";display:block;width:26px;height:3px;border-radius:2px;background:var(--brand);margin-top:7px;margin-bottom:14px}.billing .btn.primary{background:var(--brand);border-color:var(--brand)}.billing .btn.primary:hover{background:var(--brand-hover)}.billing .btn.primary:disabled:hover{background:var(--brand)}.retention-card{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;overflow:hidden;margin-bottom:20px;padding:24px;border:1px solid rgba(255,77,0,.58);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(255,77,0,.13),transparent 42%),#141920;box-shadow:0 12px 36px #0000002e}.retention-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ff4d00}.retention-card.ended{border-color:#3b4450}.retention-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.retention-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(255,77,0,.45);border-radius:999px;color:#ff8a57;background:#ff4d001a;font-size:10.5px;font-weight:750;letter-spacing:.07em;line-height:1;text-transform:uppercase}.retention-copy h3{max-width:700px;margin-top:13px;font-size:clamp(20px,2.1vw,27px);line-height:1.15;letter-spacing:-.025em}.retention-copy>p:not(.retention-microcopy):not(.retention-owner-note){max-width:660px;margin-top:9px;color:#b7c0cb;font-size:14px;line-height:1.5}.retention-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.billing .btn.primary.retention-primary{min-height:40px;padding:9px 16px;border-color:#ff4d00;background:#ff4d00;font-weight:700}.billing .btn.primary.retention-primary:hover{border-color:#ff6726;background:#ff6726}.billing .btn.primary.retention-primary:disabled:hover{border-color:#ff4d00;background:#ff4d00}.retention-contact{padding:8px 3px;color:#d6dde5;font-size:13px;font-weight:600}.retention-contact:hover{color:#fff}.retention-microcopy,.retention-owner-note{margin-top:12px;color:#7f8996;font-size:11.5px;line-height:1.45}.retention-value{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:17px;border:1px solid #2a323d;border-radius:13px;background:#080c1199}.retention-value-title{color:#8b949e;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.retention-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.retention-stat{min-width:0;padding:0 12px;border-left:1px solid #2a323d}.retention-stat:first-child{padding-left:0;border-left:0}.retention-stat:last-child{padding-right:0}.retention-stat strong{display:block;color:#f3f6f9;font-size:clamp(20px,2.2vw,27px);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.retention-stat span{display:block;margin-top:4px;color:#8b949e;font-size:10.5px;line-height:1.3}.billing .trial-hero{display:flex;align-items:center;gap:22px;border-left:4px solid var(--brand)}.billing .trial-days{text-align:center;min-width:92px}.billing .trial-days .n{display:block;font-size:46px;font-weight:800;line-height:1;color:var(--brand)}.billing .trial-days .lbl{display:block;font-size:11px;color:#8b949e;margin-top:5px}.billing .gauge-bar{height:10px;border-radius:6px;background:#1c232d;overflow:hidden;margin-top:4px}.billing .gauge-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--brand),#3fb950);transition:width .5s ease}.billing .gauge-bar.open-ended{overflow:visible}.billing .gauge-bar.open-ended .gauge-fill{position:relative;background:linear-gradient(90deg,var(--brand),#3fb950 82%,transparent)}.billing .gauge-bar.open-ended .gauge-fill:after{content:"";position:absolute;right:-5px;top:1px;width:8px;height:8px;border-top:2px solid #3fb950;border-right:2px solid #3fb950;transform:rotate(45deg)}.tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.tier{position:relative;border:1px solid #262d38;border-radius:12px;padding:16px 14px 13px;background:#10151d}.tier.here{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand) inset}.tier .range{font-size:12.5px;color:#8b949e;letter-spacing:.01em}.tier .price{font-size:22px;font-weight:800;margin-top:5px;letter-spacing:-.01em}.tier .price small{font-size:12px;font-weight:500;color:#8b949e;margin-left:3px}.tier .price-prefix{margin-right:2px}.tier .pricing-note{font-size:11px;line-height:1.4;margin-top:5px}.billing .projected-invoice-note{margin:10px 0 0}.chip{position:absolute;top:-10px;left:12px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.here-chip{background:var(--brand, #238636);color:#fff}.plan-chip{background:#1f6feb;color:#fff}.warn-chip{background:#9e6a03;color:#fff}.fineprint{font-size:12px;margin-top:10px;line-height:1.55}.plan-now{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--brand);background:var(--brand-tint);border-radius:12px;padding:16px 18px;margin-top:18px}.plan-now .range{font-size:12.5px;color:#8b949e}.plan-now .price{font-size:26px;font-weight:800;margin-top:3px}.plan-now .price small{font-size:12px;font-weight:500;color:#8b949e;margin-left:3px}.plan-now .chip{position:static}.contract-rate{display:flex;align-items:baseline;gap:7px;margin-top:7px;color:#8b949e;font-size:11px}.contract-rate strong{color:#c9d1d9;font-size:12px;font-weight:600}.all-pricing{margin-top:12px}.all-pricing summary{cursor:pointer;font-size:12.5px}.all-pricing[open] summary{margin-bottom:2px}.billing .dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.billing .dl-card{display:flex;flex-direction:column;gap:10px;background:#10151d;border:1px solid #262d38;border-radius:12px;padding:20px 18px 16px}.billing .dl-card .os{font-size:15.5px;font-weight:650}.billing .dl-card .meta{font-size:12.5px;color:#8b949e;line-height:1.55}.billing .dl-card{position:relative}.billing .dl-card .popular-chip{background:var(--brand, #238636);color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:4px}.billing .dl-card.shop-card{padding:0;overflow:hidden;gap:0;align-items:stretch}.shop-card .shop-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}.shop-card .popular-chip{top:10px;left:auto;right:10px;z-index:1}.shop-card .kit-includes{margin-top:4px;padding:10px 12px;border:1px solid #262d38;border-radius:8px;background:#0d1117}.shop-card .kit-includes-title{margin-bottom:5px;color:#c9d1d9;font-size:12.5px;font-weight:700}.shop-card .kit-includes ul{margin:0;padding-left:18px;color:#8b949e;font-size:12px;line-height:1.45}.shop-card .kit-includes li+li{margin-top:3px}.shop-card .price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:auto;padding-top:8px}.shop-card .price-now{font-size:20px;font-weight:800}.shop-card .gym-price-chip{margin-left:auto;padding:2px 7px;border:1px solid rgba(63,185,80,.35);border-radius:999px;color:#7ee787;background:#2386361f;font-size:10.5px;font-weight:700}.shop-card .resale-panel{display:grid;gap:8px;margin-top:4px;padding:9px 10px;border:1px solid rgba(63,185,80,.24);border-radius:8px;background:#23863612}.shop-card .resale-row{display:grid;gap:2px}.shop-card .resale-row+.resale-row{padding-top:8px;border-top:1px solid rgba(63,185,80,.16)}.shop-card .resale-row>span{color:#8b949e;font-size:10.5px;line-height:1.3}.shop-card .resale-row strong{color:#e6edf3;font-size:13px;line-height:1.35}.shop-card .resale-row small{color:#8b949e;font-size:10.5px;font-weight:500}.shop-card .resale-separator{color:#8b949e;font-weight:400}.shop-card .resale-note{color:#8b949e;font-size:9.5px;line-height:1.35}.shop-card .cta{width:100%;padding:8px 12px;font-size:13px;margin-top:8px}.trust-bar{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 2px 4px}.trust-bar span{position:relative;padding-left:20px;font-size:12.5px;color:#8b949e}.trust-bar span:before{content:"✓";position:absolute;left:0;color:#3fb950;font-weight:700}.shop-card .order-row{margin-top:8px}.shop-card .order-row .cta{flex:1;margin-top:0}.gallery-main{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;background:#0d1117;border-bottom:1px solid #30363d}.gallery-main.wide{object-fit:contain}.gallery-thumbs{display:flex;gap:8px;padding:10px 12px 0}.gallery-thumb{width:44px;height:44px;padding:0;border-radius:8px;border:1px solid #30363d;overflow:hidden;background:#0d1117;flex:none}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.6}.gallery-thumb:hover img{opacity:.9}.gallery-thumb.active{border-color:#58a6ff}.gallery-thumb.active img{opacity:1}.billing .dl-card .save-line{font-size:12.5px;font-weight:600;color:#3fb950}.billing .dl-card .price-line{font-size:18px;font-weight:700;margin-top:auto;padding-top:6px}.billing .dl-card .price-line s{color:#8b949e;font-weight:400;font-size:13px;margin-right:8px}.billing .dl-card .price-line .vat{color:#8b949e;font-weight:400;font-size:12px}.billing .hardware-tax-note{margin:-2px 0 16px}.billing .subscription-note{font-size:13px;color:#e6edf3;opacity:.85;margin:-4px 0 12px}.billing .order-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;margin-top:2px;border-top:1px solid #1c232d}.billing .order-row .btn.primary{white-space:nowrap}.billing .qty-stepper{display:inline-flex;align-items:center;border:1px solid #30363d;border-radius:8px;overflow:hidden;flex:none}.billing .qty-stepper .btn{border:0;border-radius:0;background:transparent;padding:4px 9px}.billing .qty-stepper .btn:hover:not(:disabled){background:#21262d}.billing .qty-n{min-width:26px;text-align:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;border-left:1px solid #30363d;border-right:1px solid #30363d;padding:4px 0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.order-list{margin-top:2px}.show-all-orders{display:inline-block;margin-top:12px}.order-line{display:flex;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid #1d242e;font-size:13.5px}.order-line:last-child{border-bottom:0}.order-line>.muted{font-variant-numeric:tabular-nums;min-width:76px}.order-line .product{flex:1}.order-line .amount{font-weight:700;font-variant-numeric:tabular-nums}.order-line .amount small{color:#8b949e;font-size:10.5px;font-weight:500}.chip.status-chip{position:static;margin-left:2px}.order-line .tracking{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}a.tracking{color:#58a6ff}.status-chip.paid{background:#238636;color:#fff}.status-chip.pending{background:#30363d;color:#c9d1d9}.status-chip.canceled{background:#b62324;color:#fff}@media(max-width:680px){.retention-card{grid-template-columns:1fr;gap:18px;padding:20px}.retention-actions{width:100%;flex-direction:column;align-items:stretch;gap:4px}.retention-actions .retention-primary{width:100%}.retention-actions .retention-contact{text-align:center}.retention-value{padding:15px}.tiers{grid-template-columns:1fr 1fr}.billing .trial-hero{flex-direction:column;align-items:flex-start}.order-line{flex-wrap:wrap}}.ops-page .page-heading{align-items:center;margin-bottom:18px}.ops-page .page-heading h2{margin-bottom:4px;font-size:20px}.ops-page .page-heading p{max-width:62ch}.ops-page .card>h2{margin-bottom:10px}.ops-page .card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-page .card-heading h2{margin:0}.section-intro{margin:-4px 0 14px;line-height:1.45}.fineprint{font-size:12px;line-height:1.5;margin:6px 0 18px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.toolbar input[type=search]{width:300px;max-width:100%}.table-wrap{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;font-size:13.5px}.ops-table th,.ops-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #21262d;vertical-align:top}.ops-table th{color:#8b949e;font-weight:500;font-size:12px;white-space:nowrap}.ops-table tr:last-child td{border-bottom:0}.ops-table td.num,.ops-table th.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ops-table td.actions{text-align:right;white-space:nowrap}.ops-table td.actions .btn+.btn{margin-left:6px}.ops-table tr.is-dim{opacity:.5}.ops-table .muted{font-size:12px}.btn.danger{border-color:#6e2c2f;color:#f85149}.btn.danger:hover{background:#2d1214}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px}.form-grid .wide{grid-column:1 / -1}.inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.inline-form .field{min-width:220px;margin-bottom:0}.field>span.muted{font-size:12px}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.check-row{display:flex;gap:14px;flex-wrap:wrap;padding:6px 0}.input-unit{display:flex;align-items:center;gap:8px}.input-unit input{flex:1}.input-unit b{color:#8b949e;font-weight:600}.seg{display:inline-flex;gap:4px;flex-wrap:wrap}.seg button{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:5px 12px;border-radius:8px;font-size:13px}.seg button:hover{background:#30363d}.seg button.is-selected{background:#238636;border-color:#238636;color:#fff}.seg.wrap{margin-bottom:14px}.chip-type,.chip-team,.chip-ok{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:99px;border:1px solid #30363d;color:#8b949e;font-size:11px;font-weight:400;vertical-align:middle}.chip-ok{border-color:#238636;color:#3fb950}.tier-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:99px;color:#0d1117;font-size:10px;font-weight:800;letter-spacing:1px;vertical-align:middle}.status-refunded{color:#d29922}.status-pending{color:#58a6ff}.hint{position:relative;cursor:help;color:#58a6ff;margin-left:4px;font-style:normal}.hint .hint-pop{display:none;position:absolute;top:calc(100% + 8px);left:-8px;z-index:70;width:280px;background:#161b22;border:1px solid #30363d;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;color:#c9d1d9;font-weight:400;white-space:normal;text-align:left;box-shadow:0 8px 24px #00000080}.hint:hover .hint-pop,.hint:focus .hint-pop{display:block}.hint .hint-pop.hint-pop-left{left:auto;right:-8px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.tile{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:12px 16px}.tile.is-dim{opacity:.5}.tile-label{font-size:12px;color:#8b949e}.tile-value{font-size:26px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.tile-note{font-size:12px;color:#8b949e;margin-top:4px}.tone-good{color:#3fb950}.tone-bad{color:#f85149}.tone-info{color:#58a6ff}.programming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.programming-grid .card{margin-bottom:0}.programming-grid .wide{grid-column:1 / -1}.chart-card{padding:12px 16px}.chart-card.is-dim{opacity:.55}.chart-title{font-size:12px;color:#8b949e;margin-bottom:8px}.chart-card>p.muted{margin:10px 0}.chart-foot{font-size:11px;margin-top:8px}.chart-wrap{position:relative}.chart{width:100%;display:block}.chart-tip{position:absolute;top:0;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:4px 8px;font-size:12px;white-space:nowrap;pointer-events:none}.intensity-row{display:flex;align-items:center;gap:8px;padding:3px 0}.intensity-type{width:90px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intensity-track{flex:1;height:10px;background:#21262d;border-radius:5px;overflow:hidden}.intensity-track>div{height:100%}.intensity-value{width:150px;font-size:12px;text-align:right}.leaderboard-title{font-size:15px;font-weight:600;margin:8px 0 12px}.goal{padding:16px 18px}.goal-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.goal-head>strong{font-size:15px}.goal-head .btn{margin-left:auto}.goal-done{color:#3fb950}.goal-track{height:10px;border-radius:6px;background:#21262d;overflow:hidden;margin-top:12px}.goal-track>div{height:100%;background:linear-gradient(90deg,#238636,#3fb950);border-radius:6px}.goal.is-complete .goal-track>div{background:#eecd6a}.goal-teaser{display:flex;align-items:center;gap:14px;justify-content:space-between}.goal-teaser strong{display:block;font-size:15px}.goal-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0}.goal-preset{display:flex;flex-direction:column;gap:3px;text-align:left;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:10px 12px;color:#e6edf3}.goal-preset small{color:#8b949e}.goal-preset:hover{border-color:#58a6ff}.goal-preset.is-selected{border-color:#238636;background:#2386361a}.goal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}.goal-fields small{font-size:12px}.goal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.radar{border-color:#6e2c2f;padding:12px 16px}.radar-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.radar-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px}.radar-row a{color:#e6edf3}.radar-note{color:#f85149;flex:1}.signals{padding:10px 14px}.signal{font-size:13px;padding:2px 0}.day-group{margin-bottom:20px}.day-label{color:#8b949e;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.session-card{padding:0;overflow:hidden;margin-bottom:10px}.session-card.is-dim{opacity:.5}.session-head{display:flex;width:100%;align-items:center;gap:16px;padding:14px 18px;background:none;border:none;color:inherit;text-align:left;font-size:14px}.session-head:hover{background:#1c2129}.session-head .caret{font-size:11px}.session-name{font-weight:600;flex:1}.rpe-badge{font-weight:600}.session-body{padding:0 18px 18px}.editor-row{display:flex;align-items:center;gap:8px;margin:8px 0}.editor-row label{font-size:12px}.editor-row input{width:240px;max-width:100%}.editor-row select{width:180px}.podium{display:flex;gap:12px;margin:12px 0;flex-wrap:wrap}.podium-card{flex:1 1 180px;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:12px 16px}.podium-card.winner{border-color:#e3b341}.podium-team{font-weight:700}.podium-points{font-size:22px;font-weight:800}.podium-points .muted{font-size:12px;font-weight:400}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.summary-card{margin:0}.summary-name{font-weight:600;margin-bottom:6px}.summary-big{font-size:24px;font-weight:700}.summary-big .muted{font-size:13px}.summary-load{display:flex;align-items:baseline;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #21262d}.summary-load strong{font-size:20px}.zone-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-top:10px}.zone-rows{margin-top:8px}.zone-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 0}.zone-swatch{width:10px;height:10px;border-radius:2px;flex:none}.zone-key{width:30px;font-weight:600}.zone-meaning{flex:1}.zone-time{width:48px;text-align:right;font-variant-numeric:tabular-nums}.zone-pct{width:36px;text-align:right}@media(max-width:760px){.programming-grid{grid-template-columns:1fr}.session-head{flex-wrap:wrap;gap:8px 12px}.ops-page .page-heading{flex-wrap:wrap}}.ops-page fieldset{border:0;padding:0;margin:0;min-width:0}.ops-page fieldset:disabled{opacity:.72}
