@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--green:#007f99;--ink:#203742;--muted:#72808b;--line:#e1e8ed;--cream:#f4f7fa}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:all .15s}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #ecba55}.shell{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:222px;height:100vh;padding:34px 23px;display:flex;position:fixed}.brand{letter-spacing:-1px;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.brandmark{background:var(--green);color:#fff;border-radius:7px;padding:7px 8px;font-size:24px}.brandtag{letter-spacing:2.7px;color:var(--muted);margin-top:5px;font-size:8px;display:block}.side-label{letter-spacing:1.5px;color:#919b95;margin:54px 10px 17px;font-size:9px;font-weight:700}.nav{text-align:left;color:#718079;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:14px 12px;font-weight:600;display:flex}.nav.active{color:var(--green);background:#e6f7fb}.side-bottom{border-top:1px solid var(--line);margin-top:auto;padding:25px 10px 0}.tiny-cup{font-size:28px}.side-bottom h3{margin:14px 0 8px;font-size:20px}.side-bottom p{color:var(--muted);font-size:12px;line-height:1.7}.side-bottom>span{letter-spacing:1.5px;color:var(--green);font-size:8px;font-weight:700}main{width:calc(100% - 222px);max-width:1750px;margin-left:222px;padding:26px 44px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.breadcrumb{letter-spacing:1.5px;color:#637683;font-size:9px;font-weight:700}.breadcrumb span{color:#bac4be;margin:0 15px}.mode{background:#e6edf2;border-radius:8px;padding:4px;display:flex}.mode button{color:#6b7a73;background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:11px}.mode .chosen{color:var(--green);background:#fff;box-shadow:0 2px 4px #1635280c}.title-row{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 23px;display:flex}.eyebrow{color:var(--green);letter-spacing:2px;font-size:9px;font-weight:800}h1{letter-spacing:-1.7px;margin:12px 0;font-family:Manrope,Arial,sans-serif;font-size:37px;font-weight:800;line-height:1.24}h1 span{color:#009eb9}.subtitle{color:var(--muted);font-size:12px;line-height:1.6}.primary{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:700;display:inline-flex}.demo-note{color:#377483;background:#effafd;border:1px solid #cde8ef;border-radius:7px;align-items:center;gap:7px;margin-bottom:22px;padding:11px 14px;font-size:11px;line-height:1.5;display:flex}.demo-note button{color:var(--green);background:0 0;border:0;font-weight:700}.notice{color:var(--green);background:#e8f7fb;border:1px solid #b9e0e9;border-radius:7px;justify-content:space-between;margin:15px 0;padding:12px;display:flex}.notice button{background:0 0;border:0}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:27px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:21px}.stat>div{color:#6b7e89;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-icon{color:#008ea8;background:#ebf8fb;border-radius:6px;padding:6px;display:flex}.stat strong{letter-spacing:-1px;margin:13px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:27px;display:block}.stat small{color:#778a95;font-size:10px}.content-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}h2{letter-spacing:-.5px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:19px}.section-head p{color:var(--muted);margin:6px 0 0;font-size:11px}select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:9px 11px;font-size:11px}.podium{background:linear-gradient(#fff,#f5fbfd);justify-content:center;align-items:end;gap:16px;height:243px;padding:35px 24px 0;display:flex}.podium-person{text-align:center;width:29%;position:relative}.avatar{color:#007c98;background:#e6f7fb;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;margin:0 auto 15px;font-size:17px;font-weight:700;display:flex;position:relative;box-shadow:0 0 0 2px #9bdfed}.avatar>span{color:#fff;background:#009db9;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid;position:absolute;bottom:-7px;right:-3px}.p0 .avatar{color:#8c6517;background:#fff0c0;box-shadow:0 0 0 2px #dab957}.p0 .avatar>span{background:#cba347}.p2 .avatar{color:#9c7753;background:#eee3d9;box-shadow:0 0 0 2px #d9b99d}.p2 .avatar>span{background:#b99476}.crown{font-size:23px;position:absolute;top:-31px;left:calc(50% - 13px)}.podium-person>strong{margin-bottom:7px;font-size:12px;display:block}.podium-person>small{color:var(--green);font-size:17px;font-weight:800}.podium-person>small span{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:500}.podium-bar{letter-spacing:1px;color:#007b95;background:#e7f7fb;border-radius:9px 9px 0 0;margin-top:16px;padding:20px 3px 13px;font-size:7px;font-weight:700}.p0 .podium-bar{color:#a18c50;background:#f8efd7;padding-top:38px}.p2 .podium-bar{color:#aa937a;background:#f1e8df;padding-top:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{text-transform:uppercase;letter-spacing:1px;color:#71838f;background:#f5f8fa;padding:15px 20px;font-size:8px;font-weight:600}td{border-bottom:1px solid #e9eff3;padding:16px 20px;font-size:11px}td:first-child{align-items:center;gap:15px;display:flex}.rank{color:#9ca89f;font-size:11px;font-weight:700}.row-name{font-weight:700}.row-name small{color:#7a8b94;margin-top:5px;font-size:9px;font-weight:400;display:block}.points{color:var(--green);font-size:13px;font-weight:800}.board-footer{color:#8f9c92;justify-content:space-between;align-items:center;gap:10px;padding:18px 23px;font-size:9px;display:flex}.board-footer button{white-space:nowrap;color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.right-column{gap:17px;display:grid}.challenge{color:#fff;background:#073f56;border-radius:10px;padding:24px;position:relative;overflow:hidden}.challenge:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;top:50px;right:-130px;box-shadow:0 0 0 25px #ffffff05,0 0 0 50px #ffffff04}.pill{letter-spacing:1px;color:#fff;background:#ffffff12;border:1px solid #ffffff17;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;display:inline-flex}.challenge h2{margin:20px 0 12px;font-size:27px;line-height:1.22}.challenge p{color:#b7e6f0;font-size:10px;line-height:1.8}.challenge-count{margin:22px 0 12px;font-size:31px;font-weight:700}.challenge-count span{color:#b7e6f0;font-size:12px;font-weight:400}.progress{background:#ffffff20;border-radius:20px;height:7px;overflow:hidden}.progress>div{background:#10b8d1;border-radius:20px;height:100%}.challenge-foot{color:#b7e6f0;letter-spacing:1px;justify-content:space-between;align-items:center;margin-top:18px;font-size:7px;display:flex}.badges{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.badges h3{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.badges>p{color:var(--muted);margin:8px 0 18px;font-size:10px}.badge{opacity:.5;align-items:center;gap:11px;margin:16px 0;display:flex}.badge.earned{opacity:1}.badge>span:first-child{background:#f7f3e6;border-radius:10px;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.badge b{font-size:10px}.badge small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.badge-check{color:var(--green);margin-left:auto}.checkin{border:1px dashed #afd4df;border-radius:9px;padding:19px}.checkin>div{justify-content:space-between;align-items:center;display:flex}.checkin b{font-size:11px}.checkin strong{color:var(--green);font-size:22px}.checkin p{color:var(--muted);font-size:10px}.checkin button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:flex}footer{color:#7f95a2;letter-spacing:1px;justify-content:space-between;align-items:center;margin:30px 0 8px;font-size:8px;display:flex}footer b{padding:0 9px}footer>div{gap:16px;display:flex}footer button{color:#627f8d;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082d40cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:15px;width:100%;max-width:620px;max-height:94vh;padding:31px;position:relative;overflow:auto;box-shadow:0 25px 100px #0004}.dialog h2{margin:12px 0;font-size:26px}.dialog>p{color:var(--muted);font-size:12px;line-height:1.7}.close{background:#eff5f8;border:0;border-radius:50%;padding:6px;display:flex;position:absolute;top:18px;right:18px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}label{font-size:11px;font-weight:600;display:block}input,textarea,label select{width:100%;color:var(--ink);background:#f8fbfd;border:1px solid #d3e1e9;border-radius:6px;margin-top:7px;padding:12px;font-size:13px;display:block}input:focus,textarea:focus,select:focus{outline:2px solid #0db6d1}textarea{resize:vertical;min-height:80px}.form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.form-footer small{color:var(--muted);font-size:10px}.rule{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:17px 0;font-size:12px;display:flex}.rule span{color:var(--green)}.activities,.team-list{padding:22px}.activities article{border-bottom:1px solid var(--line);padding:18px 0}.activity-top{justify-content:space-between;gap:12px;font-size:12px;display:flex}.activity-top span{color:var(--green);font-size:10px}.activities p{color:#607887;font-size:12px;line-height:1.6}.activities small{color:var(--muted);font-size:10px}.team-member{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.team-member>b{font-size:12px}.team-member>span:last-child{color:var(--muted);margin-left:auto;font-size:10px}.mini{width:35px;height:35px;box-shadow:none;margin:0;font-size:12px}.add-team{align-items:end;gap:10px;margin-top:22px;display:flex}.add-team input{margin:0}.empty{text-align:center;color:var(--muted);padding:60px 25px;line-height:1.8}.empty h3{color:var(--ink)}.empty button{color:var(--green);background:#e7f7fb;border:0;border-radius:6px;padding:12px 20px}@media (min-width:1500px){main{padding:30px 60px}.content-grid{grid-template-columns:minmax(0,1fr) 320px}h1{font-size:43px}.stat strong{font-size:32px}}@media (max-width:1150px){aside{width:185px;padding:28px 15px}main{width:calc(100% - 185px);margin-left:185px;padding:22px}.content-grid{grid-template-columns:minmax(0,1fr) 245px}.stat{padding:16px}.stat strong{font-size:23px}td,th{padding:14px 12px}h1{font-size:30px}.title-row{align-items:end}}@media (max-width:900px){.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(3,1fr);align-items:start}.challenge{padding:18px}.challenge h2{font-size:23px}.badges,.checkin{padding:16px}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){aside{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:5px;width:100%;height:auto;padding:16px;position:static}.shell{display:block}.brand{margin-right:auto;font-size:13px}.brandmark{padding:5px;font-size:19px}.brandtag{letter-spacing:1px;font-size:6px}.nav{gap:0;width:auto;margin:0;padding:10px;font-size:0}.side-label,.side-bottom{display:none}main{width:100%;margin:0;padding:18px}header{padding-bottom:16px}.breadcrumb{letter-spacing:.6px;font-size:7px}.breadcrumb span{margin:0 5px}.mode button{padding:6px 8px;font-size:10px}.title-row{margin:25px 0 18px;display:block}h1{font-size:30px}.title-row .primary{margin-top:10px}.demo-note{font-size:10px;display:block}.demo-note svg{vertical-align:middle;margin-right:6px}.stats{gap:10px}.stat{padding:14px}.stat strong{font-size:24px}.stat>div{font-size:10px}.content-grid{gap:15px}.right-column{grid-template-columns:1fr}.section-head{padding:19px}.podium{gap:10px;padding:35px 12px 0}.podium-person>strong{font-size:10px}.podium-bar{letter-spacing:.4px;font-size:6px}.board-footer{font-size:8px;line-height:1.7;display:block}.board-footer button{margin-top:8px;padding:0;display:block}.form-grid{gap:12px}.dialog{padding:25px 20px}.form-footer{flex-wrap:wrap}.rule{font-size:10px}.activity-top{flex-direction:column;gap:6px}.add-team{flex-wrap:wrap}footer{letter-spacing:0;gap:10px}.team-member>span:last-child{font-size:9px}}.team-member>span:last-of-type{color:var(--muted);margin-left:auto;font-size:10px}.remove-manager{color:#b4381d;background:#fff3ef;border:1px solid #f3cbc1;border-radius:6px;padding:7px 10px;font-size:10px}.cancel-remove{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:12px 18px}.confirm-remove{color:#fff;background:#be361c;border:0;border-radius:7px;padding:12px 18px;font-weight:600}.team-member{flex-wrap:wrap}:root{--brand-blue:#10b8d1;--brand-orange:#f34420}.brand{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.brand-logo{aspect-ratio:3.4;background:#fff;width:100%;display:block;position:relative;overflow:hidden}.brand-logo img{width:120%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brandtag{color:#007f99;letter-spacing:3px;margin:0 0 0 5px;font-size:8px}.primary{background:#bd361b}.primary:hover{background:#a92d14}.nav.active{border-left:3px solid var(--brand-orange);padding-left:9px}.challenge{background:linear-gradient(135deg,#06455b,#007f99)}.challenge-foot svg{color:#ff7952}.challenge .pill{color:#fff;background:#f34420;border-color:#f34420}.eyebrow{color:#bb351c}.points{color:#007f99}.progress>div{background:var(--brand-blue)}.stat-icon{color:#00829c}footer b{color:var(--brand-orange)}@media (max-width:650px){.brand{flex-shrink:0;gap:5px;width:140px}.brandtag{letter-spacing:2px;font-size:6px}.nav.active{padding-left:7px}}.metric-detail{color:var(--muted);margin-top:5px;font-size:10px;display:block}.conversion-preview{color:#007f99;background:#e7f7fb;border:1px solid #cde8ef;border-radius:7px;margin:0 0 18px;padding:13px 15px;font-size:12px}.conversion-preview small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.stat small{line-height:1.6}th,td{padding-left:13px;padding-right:13px}.stat strong{font-size:25px}@media (max-width:1150px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-intro{justify-content:space-between;align-items:center;gap:20px;margin:5px 0 22px;display:flex}.job-intro h2{margin:8px 0;font-size:23px}.job-intro p{color:var(--muted);font-size:12px}.job-actions{align-items:center;gap:10px;display:flex}.upload-label{cursor:pointer;margin:0}.upload-label input{display:none}.outline{color:#007f99;background:#fff;border:1px solid #c8dee5;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:12px;display:inline-flex}.outline.small{padding:7px 10px;font-size:10px}.target-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.target-stats strong{font-size:25px}.job-pm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.job-pm-cards>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.job-pm-cards>button>div:first-child{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.job-pm-cards span{color:var(--muted);font-size:10px}.job-pm-cards strong{color:#007f99;margin:14px 0;font-size:19px;display:block}.job-pm-cards strong small{color:var(--muted);font-size:11px;font-weight:400}.job-pm-cards .progress{background:#e5f0f5}.job-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.job-filters input{flex:1;min-width:200px;margin:0;padding:9px 11px;font-size:11px}.job-filters select{font-size:11px}.job-list-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;font-size:11px;display:flex}.text-button{color:#007f99;background:0 0;border:0;font-size:11px}.jobs-table td:first-child{display:table-cell}.jobs-table td{vertical-align:middle;font-size:11px}.jobs-table .row-name small{white-space:normal;max-width:300px;line-height:1.6}.jobs-table .row-name{white-space:normal;max-width:260px;line-height:1.5;display:block}.job-status{color:#007f99;background:#e9f4fa;border-radius:20px;padding:5px 8px;font-size:9px;display:inline-block}.job-status.is-closed{color:#27634d;background:#dceee7}.job-status.is-hold{color:#9a5616;background:#fff0df}.job-progress{align-items:center;gap:8px;margin-top:8px;display:flex}.job-progress .progress{background:#e6edf2;width:70px;height:5px}.job-progress small{color:var(--muted);font-size:8px}.overdue{color:#b63d25;font-weight:600}.job-bottom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;font-size:10px;display:flex}.job-bottom button{color:#007f99;background:0 0;border:0;padding:0;font-size:11px}.job-error{color:#ab3921;background:#fff0e9;border:1px solid #f0c3b6;border-radius:7px;justify-content:space-between;margin:15px 0;padding:12px 16px;font-size:12px;display:flex}.job-error button{color:inherit;background:0 0;border:0}.job-dialog{max-width:720px}.import-preview{border:1px solid var(--line);border-radius:7px;max-height:280px;margin:18px 0;padding:0 15px;overflow:auto}.import-preview>div{border-bottom:1px solid var(--line);padding:12px 0}.import-preview b{font-size:12px}.import-preview small{color:var(--muted);margin-top:5px;font-size:10px;display:block}@media (max-width:1100px){.target-stats,.job-pm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.job-intro{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.job-pm-cards{grid-template-columns:1fr}.job-list-toolbar{flex-direction:column;align-items:flex-start}.job-filters select{flex:1}.job-intro h2{font-size:21px}.target-stats{gap:10px}.target-stats strong{font-size:21px}.job-actions{flex-wrap:wrap}}.schedule-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.schedule-weeks button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.schedule-weeks span{color:var(--muted);font-size:10px;display:block}.schedule-weeks strong{color:#007f99;margin:12px 0 8px;font-size:20px;display:block}.schedule-weeks small{color:var(--muted);font-size:10px}.remaining-total{border:1px solid var(--line);color:#607887;background:#fff;border-radius:8px;margin-top:20px;padding:16px 18px;font-size:12px}.remaining-total b{color:#007f99}.remaining-total span{margin-top:7px;font-size:10px;display:block}@media (max-width:1100px){.schedule-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.schedule-weeks strong{font-size:18px}.schedule-weeks span{font-size:8px}}.sync-summary{gap:12px;margin:18px 0;display:flex}.sync-summary b{color:#007f99;background:#e7f7fb;border-radius:7px;padding:10px;font-size:12px}.sync-removals{background:#fff3ec;border:1px solid #f0d2c3;border-radius:7px;max-height:200px;padding:12px;font-size:11px;overflow:auto}.sync-removals summary{cursor:pointer;color:#a94225;font-weight:700}.sync-removals p{font-size:10px;line-height:1.7}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:650px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dated-targets{margin:20px 0}.dated-targets>summary{cursor:pointer;border:1px solid var(--line);color:#007f99;background:#fff;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:600}.dated-targets>summary small{color:var(--muted);margin-left:14px;font-size:10px;font-weight:400}.dated-targets>summary:focus-visible{outline-offset:3px;outline:2px solid #009eb9}.dated-targets .schedule-weeks{margin:12px 0 0}.export-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.export-actions button:disabled{opacity:.45;cursor:default}.jobs-table tr.closed-job-row td:first-child{box-shadow:inset 4px 0 #35a360}.jobs-table tr.closed-job-row .row-name small,.jobs-table tr.closed-job-row .metric-detail,.jobs-table tr.closed-job-row .job-progress small{color:#437451}.jobs-table tr.closed-job-row .job-status.is-closed{color:#19552e;background:#bee6cc}.jobs-table tr.closed-job-row .job-progress .progress{background:#c4e4ce}.jobs-table tr.closed-job-row .job-progress .progress>div{background:#35a360}.job-leaderboard .podium-bar{letter-spacing:0;padding-left:10px;padding-right:10px;font-size:24px;line-height:1.25}@media (max-width:650px){.job-leaderboard .podium-bar{padding-left:4px;padding-right:4px;font-size:17px}}:root{--ink:#15384b;--muted:#617987;--line:#d8e7ee;--cream:#edf5f9;--brand-navy:#063d55}body{background:radial-gradient(at 95% 0,#d4f1f8 0,#0000 45%),radial-gradient(at 15% 80%,#fff0e6 0,#0000 40%),#edf5f9}aside{z-index:2;background:linear-gradient(165deg,#063d55,#07536c);border-right:0;box-shadow:5px 0 25px #063d5510}.brand-logo{border-radius:10px;box-shadow:0 5px 16px #002f4530}.brandtag{color:#bceaf3}.side-label{color:#98c7d5}.nav{color:#d0e5ed;border-radius:10px}.nav:hover{filter:none;background:#ffffff10}.nav.active{color:#07516a;background:linear-gradient(100deg,#fff,#eafaff);border-left:4px solid #f34420;box-shadow:0 5px 16px #002a3d35}.nav.active svg{color:#d64021}.side-bottom{border-color:#ffffff25}.side-bottom h3{color:#fff;font-size:24px}.side-bottom p{color:#bad6e1}.side-bottom>span{color:#ff9872}.tiny-cup{background:#ffffff12;border-radius:15px;place-items:center;width:52px;height:52px;display:inline-grid}header{border-color:#cbdfe8}.breadcrumb{color:#356479}.title-row{background:linear-gradient(115deg,#063d55,#007f99);border-bottom:5px solid #f34420;border-radius:18px;padding:29px 32px;position:relative;overflow:hidden;box-shadow:0 12px 30px #063d5518}.title-row:after{content:"";pointer-events:none;border:35px solid #ffffff0b;border-radius:50%;width:260px;height:260px;position:absolute;top:-115px;right:-95px;box-shadow:0 0 0 30px #10b8d114}.title-row>div,.title-row>button{z-index:1;position:relative}.title-row .eyebrow{color:#ffc1a6}.title-row h1{color:#fff;font-size:clamp(28px,3vw,43px)}.title-row h1 span{color:#70e0ef}.title-row .subtitle{color:#d2edf4;font-size:13px}.primary{background:#c4391e;border-radius:9px;box-shadow:0 4px 10px #a52f1c22}.primary:hover{background:#a52f19;transform:translateY(-1px)}.title-row .primary{color:#fff;background:#f34420;box-shadow:0 5px 15px #002e4540}.title-row .primary:hover{background:#d63717}.eyebrow{font-size:10px}.stat{border-top:4px solid #10b8d1;border-radius:13px;position:relative;box-shadow:0 5px 18px #063d5509}.stat:nth-child(2){background:linear-gradient(145deg,#fff,#fff4ed);border-top-color:#f34420}.stat:nth-child(3){border-top-color:#087f9a}.stat:nth-child(4){border-top-color:#f34420}.stat strong{color:#07516a}.stat:nth-child(2) strong{color:#b63319}.stat>div{font-weight:700}.stat>div>svg{color:#0787a2}.board{border-radius:14px;box-shadow:0 7px 25px #063d550b}.section-head{background:linear-gradient(105deg,#f0fbfd,#fff);border-top:4px solid #10b8d1}.section-head h2{color:#07516a;font-size:21px}.job-leaderboard .podium{background:radial-gradient(at 50% 0,#fff0e2,#0000 70%),linear-gradient(#fff,#ecf9fc);gap:25px;height:310px;padding-top:55px}.job-leaderboard .podium-person>strong{font-size:14px}.job-leaderboard .podium-person>small{color:#4e7181;font-size:13px}.job-leaderboard .avatar{width:66px;height:66px;box-shadow:0 0 0 3px #10b8d1,0 7px 18px #007f9920}.job-leaderboard .p0 .avatar{color:#b63319;background:#fff0e4;box-shadow:0 0 0 3px #f34420,0 7px 18px #f3442025}.job-leaderboard .p0 .avatar>span{background:#d64021}.job-leaderboard .podium-bar{color:#fff;background:linear-gradient(135deg,#007f99,#10b8d1);border-top:4px solid #56d7e8;padding-bottom:22px;box-shadow:0 -4px 18px #007f9912}.job-leaderboard .p0 .podium-bar{color:#fff;background:linear-gradient(135deg,#c4391e,#f34420);border-top-color:#ffac77;padding-top:48px;box-shadow:0 -4px 20px #f3442020}.job-leaderboard .p2 .podium-bar{color:#fff;background:linear-gradient(135deg,#07516a,#087f9a);border-top-color:#10b8d1}.job-leaderboard .crown{font-size:29px;top:-39px}th{color:#e9f9fc;background:#07516a;padding-top:17px;padding-bottom:17px;font-size:9px}tbody tr:hover td{background:#f0fafd}.job-leaderboard tbody tr:first-child td{background:#fff4ec}.job-leaderboard tbody tr:first-child .rank{color:#fff;background:#d64021;border-radius:6px;padding:6px}.job-leaderboard td:nth-child(3){color:#b63319;font-size:14px;font-weight:800}.board-footer{color:#587787;background:#f5fafc}.export-actions button{background:#fff;border:1px solid #c7dfe8;border-radius:7px;padding:8px 12px}.export-actions button:hover{color:#b63319;border-color:#f34420}.job-pm-cards>button{border-top:3px solid #10b8d1;border-radius:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 15px #063d5508}.job-pm-cards>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #063d5515}.job-pm-cards>button:nth-child(2n){border-top-color:#f34420}.job-pm-cards strong{font-size:22px}.job-pm-cards .progress{height:9px}.job-pm-cards .progress>div{background:linear-gradient(90deg,#007f99,#10b8d1)}.dated-targets>summary{color:#fff;background:#07516a;border:0;border-left:4px solid #f34420;border-radius:10px}.dated-targets>summary small{color:#b8e5ef}.schedule-weeks button{border-bottom:3px solid #a3dae6;border-radius:11px;box-shadow:0 3px 10px #063d5507}.schedule-weeks button.selected{background:#fff3e9;border:2px solid #f34420;padding:14px}.schedule-weeks button.selected strong{color:#b63319}.remaining-total{border-left:4px solid #f34420;border-radius:11px}.notice{border-left:4px solid #10b8d1;box-shadow:0 4px 12px #063d5507}.outline:hover{background:#edfafd;border-color:#10b8d1}.job-list-toolbar{background:#f6fafc}.job-status{font-weight:700}.jobs-table tr.closed-job-row td{color:#215c37;background:#e0f4e6}.jobs-table tr.closed-job-row:hover td{background:#d2eddc}.dialog{border-top:5px solid #f34420}.progress>div{transition:width .4s}@media (max-width:650px){aside{background:#063d55;box-shadow:0 4px 15px #063d5510}.nav.active{border-left-width:3px}.title-row{border-radius:13px;padding:22px}.job-leaderboard .podium{gap:10px;height:300px;padding-left:10px;padding-right:10px}.job-leaderboard .podium-person>strong,.job-leaderboard .podium-person>small{font-size:10px}.job-leaderboard .avatar{width:52px;height:52px}.job-leaderboard .podium-bar{padding-bottom:20px;padding-left:3px;padding-right:3px;font-size:16px}.job-leaderboard .p0 .podium-bar{padding-top:40px}.job-pm-cards strong{font-size:20px}.export-actions{gap:8px}}@media (prefers-reduced-motion:reduce){button,.progress>div,.job-pm-cards>button{transition:none}.primary:hover,.job-pm-cards>button:hover{transform:none}}.teams-install-link{color:#d1edf4;border:1px solid #ffffff25;border-radius:8px;margin-top:12px;padding:13px 12px;font-size:11px}.teams-install-link:hover{background:#ffffff15}.teams-banner{color:#fff;background:#07516a;border-bottom:3px solid #f34420;justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;display:flex;position:relative}.teams-banner a{color:#b9eff7}.teams-setup{background:#fff;border-top:5px solid #f34420;border-radius:15px;width:calc(100% - 40px);max-width:860px;margin:35px auto;padding:32px;box-shadow:0 10px 35px #063d5515}.teams-setup h1{font-size:32px}.teams-setup p,.teams-setup li{color:#557384;line-height:1.8}.teams-setup li{margin:10px 0}.teams-setup h2{color:#07516a;margin:30px 0 10px}.teams-logo{width:230px;max-width:90%;height:auto}.teams-setup label{max-width:350px}.teams-links{color:#007f99;flex-wrap:wrap;gap:20px;margin-top:25px;display:flex}html[data-teams=true] aside{height:calc(100vh - 40px);position:sticky;top:0}html[data-teams=true] main{margin-left:0}html[data-teams=true] .title-row{margin-top:20px}@media (max-width:650px){.teams-install-link{display:none}html[data-teams=true] aside{height:auto;position:static}.teams-setup{padding:22px}.teams-setup h1{font-size:26px}}.activity-report-layout{grid-template-columns:1fr}.activity-report-layout>.right-column{display:none}.daily-reports{background:#f6fafc;padding:24px}.daily-report-day+.daily-report-day{margin-top:30px}.daily-date-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;display:flex}.daily-date-heading h3{color:#07516a;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.daily-date-heading>span{color:#617987;font-size:11px}.daily-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pm-daily-report{background:#fff;border:1px solid #d8e7ee;border-top:4px solid #10b8d1;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #063d5508}.pm-daily-report:nth-child(2n){border-top-color:#f34420}.pm-report-header{background:linear-gradient(100deg,#f0fbfd,#fff);border-bottom:1px solid #e4eef2;gap:12px;padding:18px 20px}.pm-report-identity{align-items:center;gap:12px;min-width:0;display:flex}.pm-report-avatar{color:#fff;background:#07516a;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:15px;font-weight:800;display:grid}.pm-report-identity small{letter-spacing:1.5px;color:#557c90;font-size:8px}.pm-report-identity h3{color:#15384b;margin:5px 0 0;font-size:16px}.pm-report-header button{flex-shrink:0}.pm-report-financials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 20px 14px;display:grid}.pm-report-financials>div{background:#eef9fc;border:1px solid #d7edf4;border-radius:10px;padding:14px}.pm-report-financials .pm-report-produced{background:#fff2e9;border-color:#ffe1ce}.pm-report-financials span{color:#47768a;font-size:10px;font-weight:700}.pm-report-financials strong{letter-spacing:-.7px;color:#007f99;overflow-wrap:anywhere;margin:10px 0 5px;font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,1.9vw,28px);display:block}.pm-report-financials .pm-report-produced strong{color:#b63319}.pm-report-financials small{color:#6b8290;font-size:9px}.pm-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 20px 20px;display:grid}.pm-report-metrics>div{text-align:center;border:1px solid #e3edf1;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:12px 2px;display:flex}.pm-report-metrics svg{color:#007f99}.pm-report-metrics strong{color:#15384b;font-size:23px}.pm-report-metrics span{color:#617987;font-size:9px}.pm-report-ratios{grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 20px;display:grid}.pm-report-ratios>div>div:first-child{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.pm-report-ratios span{color:#547889;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.pm-report-ratios b{color:#007f99;font-size:15px}.pm-report-ratios .progress{background:#e3eef2;height:7px}.pm-report-ratios>div:first-child .progress>div{background:#f34420}.pm-report-ratios small{color:#617987;margin-top:8px;font-size:9px;display:block}.pm-report-win{background:#f6fafc;border-top:1px solid #e3edf1;padding:15px 20px 18px}.pm-report-win>div{color:#b63319;align-items:center;gap:7px;font-size:10px;display:flex}.pm-report-win p{color:#385b6d;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.7}.pm-report-win.no-win p{color:#728b99;font-style:italic}@media (max-width:1150px){.daily-report-grid{grid-template-columns:1fr}.pm-report-financials strong{font-size:26px}}@media (max-width:650px){.daily-reports{padding:15px}.pm-report-header{flex-wrap:wrap;padding:15px}.pm-report-identity h3{font-size:15px}.pm-report-financials{gap:8px;padding:15px 15px 12px}.pm-report-financials>div{padding:11px}.pm-report-financials strong{font-size:20px}.pm-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px 15px}.pm-report-ratios{gap:15px;padding:0 15px 15px}.daily-date-heading h3{font-size:12px}.pm-report-win{padding:15px}.pm-report-ratios span{font-size:9px}}.all-time-history{margin-top:24px}.all-time-metrics .target-stats strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,27px)}.all-time-metrics td:first-child{display:table-cell}.all-time-metrics td:nth-child(3){color:#b63319;font-weight:700}.all-time-metrics .section-head{gap:16px}@media (max-width:650px){.all-time-metrics .section-head,aside{flex-wrap:wrap}.brand{margin-right:0}}.billing-panel{background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:24px}.billing-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.billing-controls label{color:#526477;gap:6px;font-size:12px;display:grid}.billing-controls select{background:#fff;border:1px solid #ccd9e5;border-radius:8px;padding:10px}.billing-controls button,.billing-panel .section-head button{color:#fff;cursor:pointer;background:#0755a0;border:0;border-radius:8px;padding:10px 14px}.billing-controls button:disabled{opacity:.5}.billing-panel .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-panel .stat strong{font-size:28px}.billing-explanation{color:#526477;margin:20px 0;font-size:13px;line-height:1.7}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.billing-table th{text-align:left;color:#fff;background:#073766;padding:13px}.billing-table td{border-bottom:1px solid #e2eaf2;padding:15px 12px}.billing-table small{color:#5b6b7b;margin-top:5px;display:block}.billing-closed td{background:#e1f4e6}.billing-status{color:#124778;white-space:nowrap;background:#e7effb;border-radius:15px;padding:5px 9px;display:inline-block}.billing-status.late{color:#974300;background:#fff0df}.billing-status.covered{color:#246337;background:#d9f0e0}.billing-empty{text-align:center;color:#526477;padding:30px}@media (max-width:700px){.billing-panel{padding:14px}.billing-panel .stats{grid-template-columns:1fr}.billing-controls{align-items:stretch}.billing-controls label{flex:1;min-width:130px}}.billing-missing{background:#fffbf5;border:1px solid #f4c991;border-radius:12px;margin-top:28px;padding:18px}.billing-missing summary{color:#163d63;cursor:pointer;font-size:18px;font-weight:750}.billing-missing summary span{color:#974300;background:#fff0db;border-radius:16px;margin-left:12px;padding:4px 10px;font-size:13px;display:inline-block}.billing-missing-date{color:#974300;background:#fff0db;border-radius:8px;padding:5px 9px;font-weight:650;display:inline-block}.billing-missing .billing-table{background:#fff}.billing-missing .billing-explanation{margin-bottom:10px}.billing-table td:first-child{display:table-cell}.billing-table td,.billing-table th{vertical-align:top;text-align:left}.billing-table td{font-size:13px;line-height:1.5}.billing-table th{white-space:normal;letter-spacing:0;text-transform:none;font-size:12px}.billing-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:320px}.billing-table td b{line-height:1.5;display:block}.billing-sort{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;font-weight:700;line-height:1.5;display:flex}.billing-sort span{color:#ffc58d;flex-shrink:0}.billing-table th:has(.billing-sort){padding:15px 12px}.billing-table tr.billing-closed:hover td{background:#d2eddc}.billing-covered-note{margin-top:7px;line-height:1.5;display:block}.pm-focus-banner{color:#fff;background:linear-gradient(120deg,#073766,#075b99);border-bottom:4px solid #f34420;border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px;padding:24px;display:flex}.pm-focus-banner>div{flex:1;min-width:220px}.pm-focus-banner h2{color:#fff;margin-top:9px;font-size:25px}.pm-focus-banner p{color:#d2e8f6;font-size:12px;line-height:1.6}.pm-focus-banner label{min-width:220px}.pm-focus-banner select{color:#203742;background:#fff}.pm-focus-banner .primary{background:#f34420}.pm-priority-strip{color:#795025;background:#fff0df;border-radius:10px;flex-wrap:wrap;gap:16px;margin:0 0 22px;padding:14px 18px;font-size:12px;display:flex}.pm-priority-strip b{margin-right:4px;font-size:16px}.pm-dashboard-sections{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.pm-dashboard-sections button{color:#214561;background:#fff;border:1px solid #cedce8;border-radius:9px;padding:12px 18px;font-weight:700}.pm-dashboard-sections button.selected{color:#fff;background:#0755a0;border-color:#0755a0}.pm-focus-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.pm-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pm-focus-banner{padding:18px}.pm-focus-banner label{width:100%}.pm-dashboard-sections button{flex:1;min-width:120px}.pm-focus-stats{grid-template-columns:1fr}}.rally-calendar{background:#fff;border:1px solid #cbd7e1;border-radius:12px;overflow:hidden}.calendar-top{color:#fff;background:#073766;border-bottom:4px solid #f34420;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.calendar-title{align-items:center;gap:13px;display:flex}.calendar-title h2{color:#fff}.calendar-title p{color:#c8e1f2;margin:6px 0 0;font-size:11px}.calendar-top button{color:#214561;background:#fff}.calendar-toolbar{background:#f5f8fa;border-bottom:1px solid #cbd7e1;flex-wrap:wrap;align-items:center;gap:18px;padding:15px 20px;display:flex}.calendar-toolbar h3{color:#193c59;flex:1;margin:0;font-size:19px}.calendar-navigation,.calendar-view{gap:0;display:flex}.calendar-navigation button,.calendar-view button{color:#284a67;background:#fff;border:1px solid #cbd7e1;align-items:center;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.calendar-navigation button:first-child,.calendar-view button:first-child{border-radius:5px 0 0 5px}.calendar-navigation button:last-child,.calendar-view button:last-child{border-radius:0 5px 5px 0}.calendar-view button.selected{color:#fff;background:#0755a0;border-color:#0755a0}.calendar-layout{grid-template-columns:205px minmax(0,1fr);display:grid}.calendar-sidebar{background:#f7f9fb;border-right:1px solid #ccd7e2;padding:18px 15px}.calendar-sidebar h3{margin:0 0 13px;font-size:13px}.calendar-pm-actions{gap:12px;margin-bottom:14px;display:flex}.calendar-pm-actions button{color:#0755a0;background:0 0;border:0;padding:0;font-size:11px}.calendar-pm{align-items:center;gap:8px;padding:7px 0;font-size:11px;font-weight:500;display:flex}.calendar-pm input{accent-color:#0755a0;flex:none;width:14px;height:14px;margin:0;padding:0}.calendar-pm>span{border-radius:3px;flex:none;width:12px;height:12px}.calendar-pm b{overflow-wrap:anywhere;font-weight:600}.calendar-filter{margin-top:22px;font-size:11px}.calendar-filter input,.calendar-filter select{padding:8px;font-size:11px}.calendar-help,.calendar-undated{color:#63778b;margin-top:20px;font-size:11px;line-height:1.7}.calendar-undated{color:#805020;background:#fff0df;border-radius:6px;padding:10px}.calendar-main{min-width:0}.calendar-count{color:#62798a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px;font-size:11px;display:flex}.calendar-count span{font-size:10px}.calendar-scroll{overflow-x:auto}.calendar-grid{border-top:1px solid #cbd7e1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px;display:grid}.calendar-weekday{text-align:center;background:#edf2f6;border-bottom:1px solid #cbd7e1;border-right:1px solid #cbd7e1;padding:10px;font-size:12px;font-weight:700}.calendar-date{background:#fff;border-bottom:1px solid #d4dce4;border-right:1px solid #d4dce4;min-height:145px;padding:5px}.calendar-date.outside{background:#f2f4f6}.calendar-date.today{background:#fff8e9;box-shadow:inset 0 3px #f34420}.calendar-date-heading{color:#284a67;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:4px 3px 7px;font-size:12px;display:flex}.calendar-date.today .calendar-date-heading>span{color:#fff;background:#0755a0;border-radius:15px;padding:2px 6px}.calendar-date-heading small{color:#b84d20;font-size:9px}.calendar-events{align-content:start;gap:4px;display:grid}.calendar-event{text-align:left;color:#243e53;white-space:normal;background:#edf4fa;border:1px solid #d9e3ec;border-left:4px solid #0755a0;border-radius:4px;width:100%;min-width:0;padding:5px 6px;display:block}.calendar-event:hover{background:#dfeefa;box-shadow:0 1px 4px #143f6820}.calendar-event-label{color:#526a80;font-size:9px;font-weight:650;line-height:1.4;display:block}.calendar-event b{overflow-wrap:anywhere;margin:2px 0;font-size:11px;line-height:1.45;display:block}.calendar-event small{color:#5d7488;overflow-wrap:anywhere;font-size:8px;line-height:1.4;display:block}.calendar-event.closed{color:#215c37;background:#e1f4e6;border-color:#b5d7bf}.calendar-event.closed:hover{background:#d2eddc}.calendar-more{text-align:left;color:#0755a0;background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.calendar-grid.week .calendar-date{min-height:450px}.calendar-grid.day{grid-template-columns:1fr;min-width:0}.calendar-grid.day .calendar-date{min-height:400px;padding:18px}.calendar-grid.day .calendar-events{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.calendar-grid.day .calendar-event{padding:14px}.calendar-grid.day .calendar-event b{font-size:14px}.calendar-grid.day .calendar-event small,.calendar-grid.day .calendar-event-label{font-size:11px}.calendar-day-empty{color:#61788a;padding:20px;font-size:13px}.calendar-dialog dl{grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr);gap:14px;margin:24px 0;font-size:12px;display:grid}.calendar-dialog dt{color:#677d8e}.calendar-dialog dd{overflow-wrap:anywhere;margin:0;font-weight:650}@media (max-width:1000px){.calendar-layout{grid-template-columns:170px minmax(0,1fr)}}@media (max-width:800px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{border-bottom:1px solid #ccd7e2;border-right:0;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.calendar-sidebar h3{width:100%;margin-bottom:0}.calendar-pm{max-width:220px}.calendar-filter{flex:1;min-width:180px;margin-top:6px}.calendar-help,.calendar-undated{width:100%;margin:8px 0 0}.calendar-toolbar{padding:12px}.calendar-toolbar h3{font-size:16px}.calendar-title p{line-height:1.5}.calendar-top{padding:16px}.calendar-count span{display:none}}.teamup-sync{background:#f4f8fc;border-bottom:1px solid #cbd7e1;padding:16px 20px}.teamup-sync-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teamup-sync-head>div{flex:1;min-width:230px}.teamup-sync-head small{color:#62798a;margin-top:5px;font-size:11px;display:block}.teamup-setup,.teamup-preview{background:#fff;border:1px solid #cbd7e1;border-radius:10px;margin-top:15px;padding:18px}.teamup-setup p,.teamup-preview p{color:#62798a;font-size:12px;line-height:1.7}.teamup-setup a{color:#0755a0;text-decoration:underline}.teamup-mapping{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin:20px 0;display:grid}.teamup-preview .billing-table{min-width:800px}.teamup-preview .billing-table td:nth-child(3){white-space:normal;min-width:240px}.teamup-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.teamup-preview .billing-table-wrap{max-height:360px}.teamup-preview h3,.teamup-setup h3{font-size:16px}.weekly-report-panel{background:#fff;border:1px solid #dce9ee;border-top:5px solid #e36b24;border-radius:18px;margin-bottom:24px;padding:24px}.weekly-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-report-toolbar h3{margin:0 0 6px}.weekly-report-panel .export-actions{margin-top:18px}.weekly-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.weekly-kpis .stat{min-width:0}.weekly-kpis strong{font-size:28px}.weekly-report-definition{color:#506773;font-size:13px;line-height:1.6}.weekly-report-panel>small{color:#506773}@media (max-width:1000px){.weekly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.weekly-kpis{grid-template-columns:1fr}.weekly-report-panel{padding:16px}}.weekly-range-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.weekly-range-controls label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.weekly-range-controls input{color:#203746;background:#fff;border:1px solid #cbdde4;border-radius:8px;min-height:42px;padding:10px}@media (max-width:540px){.weekly-range-controls{width:100%}.weekly-range-controls label{flex:1;min-width:130px}}.calendar-completion{background:#f1f7fa;border:1px solid #cbdde4;border-radius:12px;margin:18px 0;padding:16px}.calendar-completion.is-complete{background:#e0f4e6;border-color:#98c9a8}.calendar-completion label{cursor:pointer;align-items:center;gap:10px;display:flex}.calendar-completion input[type=checkbox]{accent-color:#247948;width:20px;height:20px}.calendar-completion small{color:#37604a;margin-top:8px;display:block}.calendar-completion p{margin:10px 0 0;font-size:13px;line-height:1.5}.produced-goals{background:#fff;border:1px solid #dce9ee;border-radius:20px;padding:24px}.goal-source-note{color:#526d79;background:#eef7fa;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.65}.goal-source-note b{color:#975b18;display:block}.goal-section{margin-top:28px}.goal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-section-heading h3{font-size:22px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.goal-card{background:linear-gradient(135deg,#fff,#f1f8fa);border:1px solid #d5e4e9;border-top:5px solid #007f99;border-radius:16px;padding:22px}.goal-section:last-of-type .goal-card{border-top-color:#e36b24}.goal-card.goal-reached{background:#ebf8ef;border-color:#247948 #90c6a4 #90c6a4}.goal-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-term{letter-spacing:1.5px;color:#007f99;font-size:11px;font-weight:800}.goal-status{background:#e3eff3;border-radius:16px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.goal-reached .goal-status{color:#215c37;background:#ccebd7}.goal-card h3{overflow-wrap:anywhere;margin:18px 0 7px;font-size:23px}.goal-scope{color:#58717d;font-size:13px}.goal-dollars strong{color:#006f85;margin-top:22px;font-size:34px;display:block}.goal-dollars span{color:#58717d;font-size:14px}.goal-progress-heading{justify-content:space-between;gap:10px;margin:20px 0 10px;font-size:13px;display:flex}.goal-reached .progress>div{background:#247948}.goal-remaining{color:#2d5966;margin:14px 0;font-size:14px;font-weight:700}.goal-actions{gap:10px;margin-top:20px;display:flex}.goal-empty{color:#58717d;background:#f8fbfc;border:2px dashed #d5e4e9;border-radius:14px;align-items:center;gap:12px;padding:24px;display:flex}.goal-dialog select,.goal-dialog input{width:100%}@media (max-width:800px){.goal-grid{grid-template-columns:1fr}}@media (max-width:540px){.produced-goals{padding:16px}.goal-card{padding:18px}.goal-dollars strong{font-size:28px}}.goal-water{color:#fff;background:radial-gradient(at 15% 100%,#0b657a,#123644 60%,#10242d);border-radius:14px;align-items:center;gap:22px;min-height:225px;margin-top:18px;padding:24px 18px;display:flex;overflow:hidden}.water-gauge{flex:0 0 151px;gap:9px;height:180px;display:flex;position:relative}.water-scale{flex:none;width:31px;position:relative}.water-scale span{color:#b8dbe6;font-size:10px;position:absolute;right:0;transform:translateY(50%)}.water-tank{background:#071d2b80;border:2px solid #8ed5e480;border-radius:12px;width:110px;height:180px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0005,0 0 24px #16c2e722}.water-fill{background:linear-gradient(#48d4ef,#079bbd 55%,#006d8b);width:100%;transition:height 1.2s;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:inset 0 0 20px #7aefff40}.water-wave{fill:#b4f6ff;opacity:.65;width:200%;height:12px;animation:4s linear infinite water-drift;position:absolute;top:0;left:0}.water-wave-back{fill:#e8fcff;opacity:.3;animation:6s linear infinite reverse water-drift}.water-bubble{border:1px solid #d5faff99;border-radius:50%;width:5px;height:5px;animation:4s ease-in infinite water-bubbles;position:absolute;bottom:-10px;left:25%}.water-bubble:nth-of-type(2){width:7px;height:7px;animation-delay:-2.5s;left:70%}.water-bubble:nth-of-type(3){width:3px;height:3px;animation-delay:-1.4s;left:48%}.water-ticks{pointer-events:none;position:absolute;inset:0}.water-ticks i{border-top:1px dashed #c9f5ff40;width:100%;position:absolute;left:0}.water-glass{pointer-events:none;background:linear-gradient(90deg,#0000 8%,#ffffff12 10% 17%,#0000 19%);position:absolute;inset:0}.water-caption{min-width:0}.water-live{letter-spacing:1.6px;color:#a3edf7;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.water-live i{background:#49dcf3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #49dcf3}.water-caption strong{margin:10px 0 7px;font-size:23px;line-height:1.2;display:block}.water-money{color:#a6f1ff;margin:8px 0;font-size:22px;font-weight:800}.water-money span{color:#b8dbe6;font-size:11px;font-weight:500;display:block}.water-caption small{color:#b8dbe6;font-size:12px;line-height:1.5;display:block}.water-caption .water-height-note{margin-top:12px;font-size:10px}.water-achieved{box-shadow:inset 0 0 0 1px #5ae5f580}.water-achieved .water-caption strong{color:#a6f1ff}@keyframes water-drift{to{transform:translate(-50%)}}@keyframes water-bubbles{0%{opacity:0;transform:translateY(0)}20%{opacity:.7}to{opacity:0;transform:translateY(-190px)}}@media (max-width:540px){.goal-water{gap:14px;padding:24px 12px}.water-gauge{flex-basis:126px;height:160px}.water-tank{width:90px;height:160px}.water-caption strong{font-size:20px}.water-money{font-size:19px}}@media (prefers-reduced-motion:reduce){.water-wave,.water-bubble{animation:none}.water-fill{transition:none}}.goal-water{isolation:isolate;background:radial-gradient(at 50% 45%,#087d94 0%,#123f54 45%,#071d2e 100%);border:1px solid #54cee155;border-radius:22px;grid-template-columns:1fr;justify-items:center;gap:24px;min-height:570px;padding:34px 28px 28px;display:grid;position:relative;box-shadow:0 12px 30px #07384b25}.water-gauge{z-index:1;flex-basis:auto;gap:14px;width:min(100%,300px);height:320px}.water-scale{width:37px}.water-scale span{color:#c2f4ff;font-size:13px;font-weight:700}.water-tank{background:linear-gradient(135deg,#122e4b90,#05172880);border:3px solid #a6f1ff99;border-radius:24px;flex:1;width:auto;height:320px;box-shadow:inset 0 0 35px #0005,0 0 40px #16c2e744,0 14px 24px #0004}.water-fill{background:linear-gradient(#71eeff,#16b8d7 40%,#006c9d);box-shadow:inset 0 0 40px #a4faff55}.water-wave{height:20px;animation-duration:3s}.water-wave-back{animation-duration:5s}.water-bubble{width:10px;height:10px;animation-name:water-bubbles-large;animation-duration:5s}.water-bubble:nth-of-type(2){width:15px;height:15px}.water-bubble:nth-of-type(3){width:7px;height:7px}.water-bubble:nth-of-type(4){width:6px;height:6px;animation-delay:-3.6s;left:12%}.water-bubble:nth-of-type(5){width:9px;height:9px;animation-delay:-.8s;left:86%}.water-tank-label{letter-spacing:-3px;color:#fff;text-shadow:0 3px 20px #00243e,0 1px 3px #00243e;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-size:62px;font-weight:900;display:flex;position:absolute;inset:0}.water-tank-label span{letter-spacing:3px;margin-top:4px;font-size:12px}.water-caption{text-align:center;z-index:1;width:100%;position:relative}.water-live{letter-spacing:2px;justify-content:center;font-size:10px}.water-caption strong{margin:14px 0 10px;font-size:30px}.water-money{color:#bbf6ff;font-size:34px;line-height:1.2}.water-money span{letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:12px}.water-caption small{font-size:16px}.water-caption .water-height-note{color:#a1cbda;font-size:11px}.water-ambient{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.water-ambient i{border:1px solid #42d4eb22;border-radius:50%;width:220px;height:220px;animation:12s ease-in-out infinite alternate water-orbit;position:absolute;top:10%;left:-100px}.water-ambient i:nth-child(2){width:300px;height:300px;animation-delay:-4s;top:40%;left:auto;right:-120px}.water-ambient i:nth-child(3){border-color:#76edff18;width:70px;height:70px;animation-delay:-8s;top:15%;left:30%}.water-ambient i:nth-child(4){width:110px;height:110px;animation-delay:-6s;top:70%;left:65%}.water-achieved{border-color:#ffb553;box-shadow:0 12px 30px #07384b25,inset 0 0 30px #ffb55322}.water-win{color:#ffd793;letter-spacing:1.5px;background:#b863161f;border:1px solid #ffc16188;border-radius:30px;margin-top:14px;padding:9px 15px;font-size:11px;font-weight:900;display:inline-block}.water-achieved .water-tank{border-color:#ffe1a1;box-shadow:0 0 40px #ffd58155,inset 0 0 35px #0005}@keyframes water-bubbles-large{0%{opacity:0;transform:translateY(0)}20%{opacity:.7}to{opacity:0;transform:translateY(-340px)}}@keyframes water-orbit{to{transform:translate(20px,-25px)scale(1.15)}}@media (max-width:540px){.goal-water{min-height:510px;padding:30px 18px 24px}.water-gauge{width:min(100%,260px);height:280px}.water-tank{width:auto;height:280px}.water-caption strong{font-size:26px}.water-money{font-size:30px}.water-tank-label{font-size:54px}}@media (prefers-reduced-motion:reduce){.water-ambient i,.water-bubble,.water-wave{animation:none}}.goal-revenue-breakdown{color:#52717d;background:#e6f2f5;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.8}.goal-dialog label small{color:#52717d;margin-top:7px;font-size:11px;font-weight:400;line-height:1.5;display:block}.billing-table tfoot th,.billing-table tfoot td{color:#075c70;background:#dff2f6;border-top:2px solid #007f99;padding:15px 12px;font-weight:800}.billing-table tfoot small{white-space:normal;font-size:10px;font-weight:400;display:block}.billing-panel .billing-table{table-layout:fixed;min-width:0;font-size:12px}.billing-panel .billing-table td{overflow-wrap:anywhere;padding:12px 7px;font-size:12px}:is(.billing-panel .billing-table th,.billing-panel .billing-table th:has(.billing-sort)){overflow-wrap:anywhere;padding:12px 7px;font-size:11px}.billing-panel .billing-table td:nth-child(2){min-width:0;max-width:none}.billing-panel .billing-sort{gap:4px}.billing-panel .billing-status{white-space:normal;padding:4px 6px;font-size:11px}.billing-panel .billing-table small{font-size:10px}.billing-panel .billing-table>thead th:first-child{width:10%}.billing-panel .billing-table>thead th:nth-child(2){width:16%}.billing-panel .billing-table>thead th:nth-child(3){width:9%}.billing-panel .billing-table>thead th:nth-child(4){width:10%}.billing-panel .billing-table>thead th:nth-child(5){width:9%}.billing-panel .billing-table>thead th:nth-child(6),.billing-panel .billing-table>thead th:nth-child(7),.billing-panel .billing-table>thead th:nth-child(8){width:10%}.billing-panel .billing-table>thead th:nth-child(9){width:9%}.billing-panel .billing-table>thead th:nth-child(10){width:7%}.billing-panel .billing-table tfoot th,.billing-panel .billing-table tfoot td{padding:12px 7px}.billing-panel .billing-missing .billing-table>thead th{width:auto}.billing-panel .billing-missing .billing-table>thead th:nth-child(2){width:18%}@media (max-width:700px){.billing-panel .billing-table td{padding:9px 4px;font-size:11px}:is(.billing-panel .billing-table th,.billing-panel .billing-table th:has(.billing-sort)){padding:9px 4px;font-size:10px}.billing-panel .billing-sort{gap:2px}}.billing-upload{background:#eff8fa;border:1px solid #9dccd7;border-radius:12px;margin:20px 0;padding:18px}.billing-upload summary{cursor:pointer;color:#007f99;font-weight:800}.billing-upload p{color:#52717d;font-size:12px;line-height:1.6}.billing-upload>.primary{margin-top:16px}.billing-upload .billing-table th{width:auto!important}.pm-week-days{color:#52717d;white-space:nowrap;font-size:11px}.pm-week-history{border-top:1px solid #dce9ee;margin-top:18px;padding-top:14px}.pm-week-history summary{cursor:pointer;color:#007f99;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.pm-week-entry{border-bottom:1px solid #e5eef2;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.pm-week-entry b{font-size:12px}.pm-week-entry small{color:#52717d;margin-top:4px;font-size:12px;line-height:1.5;display:block}.pm-week-entry .outline{flex-shrink:0}.daily-date-heading h3{flex-wrap:wrap;line-height:1.5}.performance-pm-cards{margin:24px 0}.performance-card-range{color:#52717d;margin:12px 0;font-size:12px}.performance-billing-coverage{background:#eef8fa;border-radius:12px;margin-top:18px;padding:14px}.performance-billing-coverage>div:first-child{color:#075c70;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.performance-billing-coverage small{color:#52717d;margin-top:8px;font-size:11px;display:block}.calendar-completion-date{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.calendar-completion .calendar-completion-date label{gap:6px;font-size:12px;display:grid}.calendar-completion-date input[type=date]{background:#fff;border:1px solid #abcad3;border-radius:8px;width:180px;max-width:100%;height:38px;padding:8px;font-size:13px;line-height:20px}.celebration-toggle{color:#007f99;background:#eff9fb;border:1px solid #d0e7ec;border-radius:8px;align-items:center;gap:8px;margin:15px 0;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.rally-fireworks{pointer-events:none;z-index:10010;width:100vw;height:100vh;position:fixed;inset:0}.celebration-toast{z-index:10011;color:#fff;background:linear-gradient(135deg,#007f99,#123c50);border:1px solid #46b7c9;border-radius:18px;align-items:center;gap:15px;max-width:430px;padding:22px 24px;animation:.3s ease-out celebration-arrive;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 50px #00334340}.celebration-toast.big{background:linear-gradient(135deg,#006f87,#114354);border:2px solid #ffc468}.celebration-toast strong{font-size:22px}.celebration-toast p{color:#ddf6fb;overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.5}.celebration-toast small{letter-spacing:2px;color:#ffd099;font-size:9px}.celebration-toast>button{color:#fff;background:0 0;border:0;align-self:flex-start;padding:0}.celebration-toast>svg{color:#ffc468;flex-shrink:0}@keyframes celebration-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.celebration-toast{max-width:none;padding:18px;bottom:14px;left:14px;right:14px}.celebration-toast strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.rally-fireworks{display:none}.celebration-toast{animation:none}}.calendar-event.expired{box-shadow:inset 0 0 0 1px #df9e9e;color:#9d2424!important;background:#ffdfdf!important;border-left-color:#cb3535!important}.calendar-event.expired .calendar-event-label,.calendar-event.expired small{color:#a12727}.calendar-expired-notice{color:#a12727;background:#ffeded;border:1px solid #e7b0b0;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.goal-grid-long{grid-template-columns:1fr}.truck-goal{color:#fff;background:radial-gradient(at 60% 20%,#12647b,#092d43 65%);border-radius:20px;margin-top:22px;padding:22px 24px 16px;overflow:hidden}.truck-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.truck-heading span{letter-spacing:1.6px;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.truck-heading i{background:#5de7ed;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #5de7ed}.truck-heading strong{color:#b9f7ff;font-size:34px}.truck-scene{height:170px;margin-top:10px;position:relative}.truck-route{height:110px;position:absolute;bottom:35px;left:0;right:32px}.truck-position{left:var(--truck-progress);width:clamp(135px,24vw,220px);height:110px;transform:translateX(calc(-1 * var(--truck-progress)));transition:left 1.6s cubic-bezier(.22,.8,.25,1),transform 1.6s cubic-bezier(.22,.8,.25,1);position:absolute}.truck-vehicle{will-change:transform;animation:.16s linear infinite alternate truck-engine;position:absolute;inset:0}.truck-vehicle svg{z-index:2;filter:drop-shadow(0 7px 4px #0006);width:100%;height:100%;position:relative;overflow:visible}.truck-wheel{fill:none;stroke:#e9f7fa;stroke-width:3px;opacity:.55;transform-box:view-box;animation:.3s linear infinite truck-wheels}.truck-headlight{clip-path:polygon(0 35%,100% 0,100% 100%,0 65%);background:linear-gradient(90deg,#fff3bb88,#0000);width:80px;height:25px;animation:.7s ease-in-out infinite alternate truck-light;position:absolute;bottom:24%;left:96%}.truck-exhaust{width:50px;height:25px;position:absolute;bottom:12%;left:2%}.truck-exhaust i{background:#a8d7dd70;border-radius:50%;width:14px;height:10px;animation:.8s linear infinite truck-exhaust;position:absolute}.truck-exhaust i:nth-child(2){animation-delay:-.27s}.truck-exhaust i:nth-child(3){animation-delay:-.54s}.truck-road{background:#071a29;border-top:2px solid #698591;border-bottom:2px solid #698591;border-radius:6px;height:38px;position:absolute;bottom:20px;left:0;right:0;overflow:hidden}.truck-road-fill{background:linear-gradient(90deg,#007f9988,#00bed666);transition:width 1.6s;position:absolute;inset:0 auto 0 0}.truck-road-dashes{background:repeating-linear-gradient(90deg,#e6efec 0 24px,#0000 24px 64px);height:3px;animation:.45s linear infinite truck-road;position:absolute;top:17px;left:-80px;right:-80px}.truck-finish{color:#ffd08b;justify-items:center;gap:5px;display:grid;position:absolute;bottom:59px;right:0}.truck-finish b{letter-spacing:1px;font-size:9px}.truck-speed-lines{opacity:.3;position:absolute;inset:0;overflow:hidden}.truck-speed-lines i{background:linear-gradient(90deg,#0000,#b3f5ff);width:120px;height:1px;animation:.8s linear infinite truck-speed;position:absolute;top:35px;right:-120px}.truck-speed-lines i:nth-child(2){animation-delay:-.3s;top:75px}.truck-speed-lines i:nth-child(3){animation-delay:-.6s;top:110px}.truck-milemarks{color:#bad7e1;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.truck-goal>p{color:#b5d2dd;text-align:center;margin:18px 0 0;font-size:11px}.truck-arrived .truck-road-dashes,.truck-arrived .truck-wheel,.truck-arrived .truck-vehicle,.truck-arrived .truck-exhaust i,.truck-arrived .truck-speed-lines i{animation:none}.truck-arrived .truck-exhaust,.truck-arrived .truck-speed-lines{display:none}.truck-arrived .truck-heading strong{color:#ffda98}@keyframes truck-engine{to{transform:translateY(1px)rotate(.2deg)}}@keyframes truck-wheels{to{transform:rotate(360deg)}}@keyframes truck-road{to{transform:translate(-64px)}}@keyframes truck-exhaust{0%{opacity:0;transform:translate(0)scale(.7)}20%{opacity:.5}to{opacity:0;transform:translate(-45px,-12px)scale(1.8)}}@keyframes truck-light{to{opacity:.6}}@keyframes truck-speed{to{transform:translate(-1100px)}}@media (max-width:540px){.truck-goal{padding:18px 12px}.truck-heading span{letter-spacing:.8px;font-size:8px}.truck-heading strong{font-size:27px}.truck-scene{height:150px}.truck-milemarks{font-size:9px}.truck-route{right:24px}.truck-headlight{width:40px}}@media (prefers-reduced-motion:reduce){.truck-goal *{transition:none!important;animation:none!important}}.truck-wheel-back{transform-origin:643px 767px}.truck-wheel-front{transform-origin:1515px 750px}body{background-color:#edf4f7;background-image:radial-gradient(at 92% 3%,#05b9d624 0,#0000 42%),radial-gradient(at 26% 82%,#008da519 0,#0000 48%),radial-gradient(at 78% 68%,#ff8b3612 0,#0000 34%),linear-gradient(145deg,#f7fbfd 0%,#edf5f8 45%,#e8f1f5 100%);background-attachment:fixed}.shell{isolation:isolate;position:relative}.shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#107b8c05 1px,#0000 1px),linear-gradient(90deg,#107b8c05 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0 0 0 222px;-webkit-mask-image:linear-gradient(#0009,#0000 65%);mask-image:linear-gradient(#0009,#0000 65%)}.shell>aside{background:linear-gradient(165deg,#fff 0%,#f7fcfd 70%,#edf7fa 100%);border-right-color:#c8dfe6;box-shadow:6px 0 30px #164e6308}.shell>main>.title-row{position:relative}.shell>main>.title-row:after{content:"";z-index:-1;pointer-events:none;border:1px solid #009eb912;border-radius:50%;width:160px;height:160px;position:absolute;top:-15px;right:4%;box-shadow:0 0 0 24px #009eb906,0 0 0 49px #009eb904}.nav.active{background:linear-gradient(110deg,#dff5fa,#eaf8fb);box-shadow:inset 3px 0 #00a8c1}@media (max-width:800px){.shell:before{left:0}.shell>main>.title-row:after{opacity:.5;width:100px;height:100px;right:0}}@media print{body{background:#fff!important}.shell:before,.shell>main>.title-row:after{display:none}.stat,.board,.produced-goals,.billing-panel,.calendar-panel{box-shadow:none}}body{background-color:#0a1721;background-image:radial-gradient(at 90% 2%,#007f9940 0,#0000 45%),radial-gradient(at 25% 85%,#004e6538 0,#0000 50%),radial-gradient(at 88% 70%,#b7581612 0,#0000 35%),linear-gradient(145deg,#132b39 0%,#0d1e2c 45%,#08131d 100%)}.shell:before{background-image:linear-gradient(#76d5e309 1px,#0000 1px),linear-gradient(90deg,#76d5e309 1px,#0000 1px)}.shell>aside{color:#eaf6fa;background:linear-gradient(165deg,#142d3c,#0c1d2b 80%);border-right-color:#294958;box-shadow:6px 0 30px #0003}.shell>aside .nav{color:#b9ccd6}.shell>aside .nav:hover{color:#fff;background:#204554}.shell>aside .nav.active{color:#d9faff;background:linear-gradient(110deg,#006b82,#164657);box-shadow:inset 3px 0 #30d3e7}.shell>aside .brandtag,.shell>aside .side-label{color:#91b5c5}.shell>aside .side-bottom{border-top-color:#2a4757}.shell>aside .side-bottom p{color:#9db8c6}.shell>aside .side-bottom>span{color:#65d9e8}.shell>aside .celebration-toggle{color:#c6e7ef;background:#173342;border-color:#305564}.shell>aside .teams-install-link{color:#83dce9}.shell>main>header{border-bottom-color:#3b607060}.shell>main>header .breadcrumb{color:#a4bdcb}.shell>main>header .breadcrumb span{color:#607e8e}.shell>main>.title-row h1{color:#f1f8fb}.shell>main>.title-row h1 span{color:#52cde0}.shell>main>.title-row .eyebrow{color:#6edbe7}.shell>main>.title-row .subtitle{color:#adc4d0}.shell>main>.title-row:after{border-color:#4de2ed18;box-shadow:0 0 0 24px #4de2ed06,0 0 0 49px #4de2ed04}.stat,.board,.produced-goals,.billing-panel,.calendar-panel{box-shadow:0 8px 24px #0002,0 1px 4px #0002}@media print{.shell>aside{color:#203742;background:#fff}.shell>main>.title-row h1{color:#203742}.shell>main>.title-row .subtitle{color:#526d79}}.storm-app-content:focus{outline:none}.storm-entrance{z-index:100;color:#fff;background:#071420;font-family:Manrope,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.storm-world{transform-origin:50% 64%;width:max(100vw,150vh);height:max(100vh,66.6667vw);transition:scale 1.25s cubic-bezier(.5,.05,.15,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.storm-house{object-fit:fill;width:100%;height:100%;position:absolute}.storm-vignette{pointer-events:none;background:linear-gradient(#02101dcc 0%,#0000 40% 65%,#020c18dd 100%),linear-gradient(90deg,#02102055,#0000 28% 72%,#02102055);position:absolute;inset:0}.storm-intro{text-align:center;text-shadow:0 3px 20px #0009;pointer-events:none;width:min(90%,760px);transition:opacity .35s;position:absolute;top:5%;left:50%;transform:translate(-50%)}.storm-intro>img{object-fit:contain;border-radius:7px;width:140px;max-height:60px;box-shadow:0 5px 20px #0004}.storm-intro p{letter-spacing:3px;color:#98e1e9;margin:20px 0 8px;font-size:10px;font-weight:800}.storm-intro h1{letter-spacing:-1.5px;color:#fff;margin:10px 0 14px;font-size:clamp(29px,4vw,52px);line-height:1.12}.storm-intro h1 span{color:#b4f3fb}.storm-instruction{color:#dae8ee;font-family:DM Sans,Arial,sans-serif;font-size:13px}.storm-front-door{perspective:700px;z-index:3;background:0 0;border:1px solid #ffdba13d;border-radius:3px;width:7%;min-width:44px;height:15%;min-height:44px;padding:0;transition:box-shadow .2s;position:absolute;top:56.5%;left:46.5%;box-shadow:0 0 20px #ffc57328}:is(.storm-front-door:hover,.storm-front-door:focus-visible){filter:none;outline-offset:5px;outline:2px solid #ffe4ae;box-shadow:0 0 0 2px #ffdb95,0 0 40px #ffc57370}.storm-door-leaf{transform-origin:0;opacity:0;background:linear-gradient(90deg,#65402a,#342017);border:2px solid #ab7f4f;transition:transform .75s,opacity .15s;position:absolute;inset:0;box-shadow:inset 0 0 0 10px #20130e55}.storm-door-leaf i{background:#eccc85;border-radius:50%;width:6px;height:6px;position:absolute;top:53%;right:12%}.storm-door-prompt{white-space:nowrap;color:#fff;letter-spacing:2px;background:#082032e8;border:1px solid #caebed70;border-radius:24px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex;position:absolute;bottom:-43px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0006}.storm-door-light{opacity:0;background:#ffe3a0;width:7%;height:15%;transition:opacity .5s;position:absolute;top:56.5%;left:46.5%;box-shadow:0 0 70px #ffdb92}.storm-rain{pointer-events:none;opacity:.45;background-image:repeating-linear-gradient(105deg,#0000 0 83px,#deefff26 84px,#0000 85px 140px);background-size:240px 380px;animation:.5s linear infinite storm-rain;position:absolute;inset:-40%;-webkit-mask-image:repeating-linear-gradient(#000 0 24px,#0000 25px 90px);mask-image:repeating-linear-gradient(#000 0 24px,#0000 25px 90px)}.storm-rain-back{opacity:.22;background-size:310px 420px;animation-duration:.85s}.storm-footer{color:#b9d0df;justify-content:space-between;align-items:center;gap:14px;font-size:11px;transition:opacity .3s;display:flex;position:absolute;bottom:28px;left:4%;right:4%}.storm-footer span{align-items:center;gap:7px;display:flex}.storm-footer strong{letter-spacing:2px;color:#ddf2f5;font-size:10px}.storm-footer button{color:#e4f7fa;background:#14394bcc;border:1px solid #91c9d266;border-radius:24px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.storm-opening .storm-door-light{opacity:1}.storm-opening .storm-intro,.storm-opening .storm-footer,.storm-opening .storm-door-prompt{opacity:0}.storm-entry-fade{opacity:0;pointer-events:none;background:#091d2a;position:absolute;inset:0}.storm-entry-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes storm-rain{to{transform:translate(-50px,120px)}}@keyframes storm-enter{0%,55%{opacity:0}to{opacity:1}}@media (max-width:540px){.storm-intro{top:7%}.storm-intro>img{width:115px}.storm-intro p{letter-spacing:2px;margin-top:15px;font-size:8px}.storm-intro h1{font-size:32px}.storm-instruction{max-width:250px;margin:auto;font-size:12px;display:block}.storm-footer{flex-wrap:wrap;bottom:20px}.storm-footer strong{letter-spacing:1px;font-size:8px}.storm-front-door{min-width:44px}}@media (prefers-reduced-motion:reduce){.storm-rain{animation:none}.storm-world,.storm-door-leaf,.storm-intro,.storm-footer,.storm-door-light{transition:none}.storm-opening .storm-world{scale:1}.storm-opening .storm-entry-fade{opacity:1;animation:none}}.storm-front-door,.storm-door-light{width:4.2%;height:13.8%;top:56.1%;left:48.1%}@media (prefers-reduced-motion:reduce){.storm-opening .storm-world{scale:1}}.storm-intro>img.storm-rally-logo{width:210px;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:18px auto 8px;display:block}.storm-intro h1.storm-better{letter-spacing:-.9px;margin-top:10px;font-size:clamp(25px,3.2vw,43px)}.sidebar-rally-logo{width:150px;height:auto;margin-top:5px}.storm-front-door{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.storm-front-door:before{content:"";border-radius:8px;position:absolute;inset:-16px}.storm-footer{justify-content:flex-end}@media (pointer:coarse){.storm-front-door:before{inset:-24px}.storm-front-door{min-width:48px;min-height:64px}}@media (max-width:540px){.storm-intro>img.storm-rally-logo{width:160px;margin-top:14px}.storm-intro h1.storm-better{font-size:28px}.storm-front-door .storm-door-prompt{padding:12px 17px;font-size:11px}.storm-intro{top:5%}}.storm-intro>img:not(.storm-rally-logo){width:168px;max-height:72px}.storm-intro>img.storm-rally-logo{width:260px;margin:14px auto 5px}.storm-intro h1.storm-better{letter-spacing:1.2px;font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,3vw,40px);font-weight:500}.sidebar-rally-logo{width:164px;max-width:100%;margin-top:3px}@media (max-width:540px){.storm-intro>img:not(.storm-rally-logo){width:138px;max-height:62px}.storm-intro>img.storm-rally-logo{width:205px;margin-top:12px}.storm-intro h1.storm-better{letter-spacing:.5px;font-size:27px}}.storm-intro{justify-content:center;align-items:center;display:flex;top:4%}.storm-intro>img.storm-rally-logo{width:280px;max-height:none;margin:0}@media (max-width:540px){.storm-intro{top:5%}.storm-intro>img.storm-rally-logo{width:220px;margin:0}}.storm-world{transform-origin:50.2% 63%;transition:scale 1.85s cubic-bezier(.55,.08,.18,1) .25s}.storm-door-leaf{transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .12s}.storm-opening .storm-door-leaf{opacity:1;transform:rotateY(-112deg)}.storm-door-light{background:radial-gradient(#fff5d9,#eac384 75%);transition:opacity .7s;box-shadow:0 0 50px #ffdb9240}.storm-entry-fade{background:#0d1e2c}@keyframes storm-walkthrough{0%,65%{opacity:0}85%{opacity:.35}to{opacity:1}}@keyframes storm-workspace-arrival{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.storm-world,.storm-door-leaf,.storm-door-light{transition:none}.storm-opening .storm-world{scale:1}.storm-opening .storm-entry-fade{opacity:1;animation:none}.storm-app-content{animation:none}}.storm-door-light{overflow:hidden}.storm-inside-preview{background:linear-gradient(145deg,#173a4c,#0d1e2c);flex-direction:column;gap:8%;padding:12% 8%;display:flex;position:absolute;inset:0}.storm-inside-preview>img{object-fit:contain;width:100%;height:18%}.storm-inside-cards{gap:7%;height:15%;display:flex}.storm-inside-cards i{background:linear-gradient(160deg,#effbfc,#98d7df);border-top:2px solid #00bed6;border-radius:2px;flex:1}.storm-inside-board{background:#e8f3f6;border-radius:2px;flex-direction:column;flex:1;gap:12%;padding:14% 10%;display:flex}.storm-inside-board i{background:linear-gradient(90deg,#007f99 25%,#a3c7d2 25%);border-radius:1px;width:100%;height:8%}.storm-intro{top:max(12px,2vh)}.storm-intro>img.storm-rally-logo{width:250px;height:auto;max-height:76px;margin:0}@media (max-width:540px){.storm-intro{top:max(12px,2vh)}.storm-intro>img.storm-rally-logo{width:205px;max-height:64px}}@media (max-height:600px){.storm-intro{top:8px}.storm-intro>img.storm-rally-logo{width:180px;max-height:52px}}.storm-world{transition:none}.storm-door-leaf{background:linear-gradient(90deg,#65402a,#342017);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .12s}.storm-app-content{animation:.6s ease-out both storm-fade-in}@keyframes storm-fade-out{0%,40%{opacity:0}to{opacity:1}}@keyframes storm-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.storm-opening .storm-entry-fade{opacity:1;animation:none}.storm-app-content{animation:none}}.pm-focus-banner{background:radial-gradient(at 100% 0,#00bed633,#0000 60%),linear-gradient(125deg,#143d50,#09293d);border:1px solid #36768a70;border-bottom:3px solid #f34420;margin-bottom:18px;padding:28px 30px;box-shadow:0 8px 24px #0002}.pm-focus-banner h2{letter-spacing:-.8px;font-size:clamp(25px,3vw,34px)}.pm-focus-banner .eyebrow{color:#8ce3eb}.pm-focus-banner p{color:#b6d4df;font-size:14px}.pm-picker{background:#102b3bd9;border:1px solid #315566;border-radius:18px;margin-bottom:24px;padding:24px}.pm-picker-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.pm-picker-heading h3{color:#f1f9fb;margin:0;font-size:20px}.pm-picker-heading p{color:#9dbdcc;margin:6px 0 0;font-size:12px}.pm-picker-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.pm-person{text-align:left;color:#e3f2f7;background:#183b4d;border:1px solid #396071;border-radius:13px;align-items:center;gap:13px;min-height:94px;padding:19px 16px;transition:background .2s,border-color .2s,transform .2s;display:flex}.pm-person:hover{filter:none;background:#214d61;border-color:#69c6d7;transform:translateY(-2px)}.pm-person.pm-person-active{background:linear-gradient(120deg,#006d84,#164b60);border-color:#56d6e4;box-shadow:inset 0 0 0 1px #56d6e4,0 4px 16px #00273740}.pm-person-avatar{letter-spacing:1px;color:#b4eff6;background:#ffffff0d;border:1px solid #8cbac73b;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:18px;font-weight:800;display:grid;position:relative}.pm-person-active .pm-person-avatar{color:#00586c;background:#d9f9ff}.pm-person-avatar i{color:#fff;background:#f34420;border:2px solid #164b60;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px}.pm-person-copy{flex:1;min-width:0}.pm-person-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.pm-person-copy small{color:#a5c9d7;margin-top:6px;font-size:11px;display:block}.pm-person-arrow{color:#77c7d6;flex:none}.pm-picker-search{color:#9fc4d1;background:#0d2331;border:1px solid #4a7080;border-radius:10px;align-items:center;gap:8px;min-width:210px;padding:0 11px;display:flex}.pm-picker-search input{color:#fff;background:0 0;border:0;outline:none;width:100%;padding:12px 0}.pm-picker-search input::placeholder{color:#96b6c4}.pm-picker-search:focus-within{outline:2px solid #56d6e4}.pm-picker-loading{color:#bdd7e2;font-size:13px}.pm-welcome{color:#77d3e1;border:1px dashed #456c7b;border-radius:16px;align-items:center;gap:18px;padding:26px;display:flex}.pm-welcome h3{color:#e7f5f9;margin:0 0 7px;font-size:18px}.pm-welcome p{color:#a7c3d0;margin:0;font-size:13px;line-height:1.6}.pm-stat-action{text-align:left;border-radius:15px;min-height:166px;padding:22px;transition:transform .2s,box-shadow .2s;display:block;position:relative}.pm-stat-action:hover{filter:none;transform:translateY(-2px);box-shadow:0 12px 28px #0003}.pm-stat-action>div svg{color:#007f99}.pm-stat-action strong{font-size:34px}.pm-stat-link{color:#007f99;align-items:center;gap:6px;margin-top:16px;font-size:10px;font-weight:700;display:flex}.pm-priorities{color:#e5f1f7;background:#102b3be6;border:1px solid #37576a;border-radius:16px;margin-bottom:24px;padding:20px}.pm-priorities-title{align-items:center;gap:9px;margin-bottom:17px;display:flex}.pm-priorities-title>svg{color:#ffb879}.pm-priorities-title h3{margin:0;font-size:16px}.pm-priorities-title>span{color:#9dbdca;margin-left:auto;font-size:11px}.pm-priority-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pm-priority-actions button{text-align:left;color:#e4f1f7;background:#173849;border:1px solid #385c6b;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.pm-priority-actions button:hover{filter:none;background:#214a5d}.pm-priority-actions b{color:#8cd9e5;min-width:24px;font-size:27px}.pm-priority-actions b.pm-alert-number{color:#ffb879}.pm-priority-actions span{flex:1;font-size:12px;font-weight:700}.pm-priority-actions small{color:#a8c6d1;margin-top:6px;font-size:10px;font-weight:400;display:block}.pm-dashboard-sections{background:#122f40;border:1px solid #315565;border-radius:14px;gap:6px;margin-bottom:20px;padding:6px}.pm-dashboard-sections button{color:#b5d2de;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:9px;padding:15px;display:flex}.pm-dashboard-sections button.selected{color:#005e73;background:#e6f7fb;border-color:#e6f7fb;box-shadow:0 3px 8px #0002}@media (max-width:1000px){.pm-priority-actions{grid-template-columns:1fr}.pm-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pm-focus-banner{padding:22px}.pm-picker{padding:18px}.pm-picker-heading{flex-direction:column;align-items:stretch}.pm-picker-grid{grid-template-columns:1fr}.pm-person{min-height:88px}.pm-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-stat-action{min-height:160px;padding:16px}.pm-stat-action strong{font-size:30px}.pm-priorities-title>span{display:none}.pm-dashboard-sections button{flex:40%;padding:13px 10px}.pm-welcome{align-items:flex-start;padding:20px}}@media (prefers-reduced-motion:reduce){.pm-person,.pm-stat-action{transition:none}.pm-person:hover,.pm-stat-action:hover{transform:none}}.pm-dashboard{margin-top:24px}.pm-picker-entry{margin-bottom:0;padding:32px}.pm-picker-entry .pm-picker-heading{margin-bottom:28px}.pm-picker-entry .pm-picker-heading h3{letter-spacing:-.6px;font-size:28px}.pm-picker-entry .pm-picker-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pm-picker-entry .pm-person{min-height:116px;padding:24px 20px}.pm-picker-entry .pm-person-avatar{width:60px;height:60px;font-size:22px}.pm-picker-entry .pm-person-copy strong{font-size:17px}.pm-command-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pm-change-person{color:#d4edf4;background:#ffffff0a;border:1px solid #7094a280;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:700}.pm-change-person:hover{filter:none;background:#ffffff16}@media (max-width:600px){.pm-picker-entry{padding:22px 18px}.pm-picker-entry .pm-picker-grid{grid-template-columns:1fr}.pm-command-actions{width:100%}.pm-command-actions button{flex:1}.pm-picker-entry .pm-person{min-height:104px}}.pm-detail-panel{scroll-margin-top:24px}.pm-detail-panel:focus{outline:none}@media (max-width:600px){.pm-detail-panel{scroll-margin-top:16px}}.pm-week-banner{color:#e7f6fa;background:linear-gradient(110deg,#174052,#102b3c);border:1px solid #386475;border-left:4px solid #00bed6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 20px;display:flex}.pm-week-banner>div{align-items:center;gap:10px;display:flex}.pm-week-banner svg{color:#7bdeea}.pm-week-banner h3{letter-spacing:-.3px;margin:0;font-size:20px}.pm-week-banner>span{text-align:right;color:#b5d9e3;font-size:12px}.pm-week-banner small{color:#8bb5c4;margin-top:5px;font-size:10px;display:block}@media (max-width:600px){.pm-week-banner{flex-direction:column;align-items:flex-start}.pm-week-banner>span{text-align:left}}.metric-tile-action{text-align:left;color:var(--ink);cursor:pointer;width:100%}.metric-tile-action:hover{filter:none;box-shadow:0 7px 20px #0002}.metric-tile-action[aria-pressed=true]{border-color:#00a8c1;box-shadow:inset 0 0 0 1px #00a8c1}.metric-tile-action:disabled{opacity:1;cursor:default}.tile-detail-target{scroll-margin-top:24px}.tile-filter-banner{color:#005c70;background:#e4f5f8;border-bottom:1px solid #b9dce4;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.tile-filter-banner button{color:#006a80;background:#fff;border:1px solid #79b8c7;border-radius:7px;padding:8px 12px;font-size:11px}.activity-metric-button{text-align:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.pm-report-financials .activity-metric-button{text-align:left;padding:16px}.pm-report-metrics .activity-metric-button{align-items:center;padding:12px 5px}.activity-metric-button:hover{filter:none;background:#e3f7fa}.activity-filtered table{width:100%}.activity-filtered th,.activity-filtered td{text-align:left;border-bottom:1px solid #e1e8ed;padding:14px 16px}.activity-filtered th{background:#f0f7fa;font-size:11px}.activity-filtered td{font-size:12px}@media (max-width:600px){.tile-filter-banner{flex-wrap:wrap}}.storm-access-buttons{justify-content:center;gap:18px;bottom:5%}.storm-access-buttons>button{text-align:left;touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;gap:14px;min-width:250px;min-height:76px;padding:17px 22px;display:flex;box-shadow:0 8px 28px #0005}.storm-access-buttons>button span{flex:1}.storm-access-buttons b{color:#fff;font-size:15px;display:block}.storm-access-buttons small{color:#c5e5ed;margin-top:6px;font-size:10px;display:block}.storm-admin-access{background:#102c40ed!important;border-color:#76b5c877!important}.storm-team-access{background:#007f99ed!important;border-color:#74e4ed88!important}.storm-access-buttons>button:hover{filter:none;box-shadow:0 8px 30px #0007,inset 0 0 0 1px #a1e6ee}.access-view-switch{color:#bad9e6;text-align:left;background:#ffffff08;border:1px solid #4e6c7c;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.storm-opening .storm-world{scale:1}.storm-opening .storm-entry-fade{animation:1.3s forwards storm-fade-out}@media (max-width:600px){.storm-access-buttons{flex-direction:column;align-items:stretch;gap:12px;bottom:4%;left:8%;right:8%}.storm-access-buttons>button{width:100%;min-width:0;min-height:70px;padding:15px 18px}.storm-access-buttons b{font-size:14px}}@media (prefers-reduced-motion:reduce){.storm-opening .storm-entry-fade{opacity:1;animation:none}}.calendar-approvals{color:#4d412d;background:#fff8ec;border:1px solid #e6bc79;border-radius:12px;margin:16px;padding:20px}.calendar-approvals h3{margin:0 0 8px}.calendar-approvals>p{font-size:12px;line-height:1.6}.calendar-approval-row{border-top:1px solid #ead8b9;align-items:center;gap:10px;padding:14px 0;display:flex}.calendar-approval-row>div{flex:1}.calendar-approval-row b{font-size:12px}.calendar-approval-row small{margin-top:5px;font-size:11px;line-height:1.5;display:block}@media (max-width:600px){.calendar-approval-row{flex-wrap:wrap}.calendar-approval-row>div{flex:100%}}.calendar-rejection-note{color:#775024;flex:100%;font-size:11px}.calendar-rejection-note textarea{background:#fff;border:1px solid #d5b57e;border-radius:8px;width:100%;min-height:64px;margin-top:5px;padding:10px;display:block}.calendar-approval-row{flex-wrap:wrap}.calendar-rejection-message{color:#843d26;background:#fff2ec;border:1px solid #e9baa6;border-radius:9px;margin-top:12px;padding:14px}.calendar-rejection-message p{white-space:pre-wrap;overflow-wrap:anywhere}.team-request-notifications{color:#713d27;background:#fff5ed;border:1px solid #deae87;border-radius:15px;margin-bottom:22px;padding:20px}.team-request-notifications h3{align-items:center;gap:9px;margin:0 0 14px;font-size:17px;display:flex}.team-request-notifications article{border-top:1px solid #ebcfb9;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.team-request-notifications article>div:first-child{flex:1}.team-request-notifications b{font-size:13px}.team-request-notifications small{color:#956b51;margin-top:6px;font-size:11px;display:block}.team-request-notifications p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.team-message-actions{flex-direction:column;align-self:center;gap:9px;display:flex}@media (max-width:600px){.team-request-notifications article{flex-direction:column}.team-message-actions{flex-flow:wrap;align-self:stretch}}.calendar-event.approval-pending:not(.expired){background:#fff6dd;border-color:#dba84d;box-shadow:inset 0 0 0 1px #efbd6544}.calendar-event.approval-pending:not(.expired):hover{background:#ffedbf}.calendar-pending-badge{color:#805400;white-space:normal;background:#fff0bd;border:1px solid #d9ad54;border-radius:5px;align-items:center;gap:5px;margin:4px 0;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.35;display:inline-flex}.completion-awaiting-approval{background:#fff7e4!important;border:1px solid #dbb366!important}.completion-awaiting-approval input[type=checkbox]{accent-color:#bc861c}.completion-awaiting-approval>.calendar-pending-badge{margin-bottom:12px;padding:8px 10px;font-size:12px}.admin-access-switch{color:#d8f3f8;background:#173a4d;border:1px solid #538496;border-radius:9px;margin-left:auto;margin-right:14px;padding:10px 15px;font-size:12px;font-weight:700}.admin-access-switch:hover{filter:none;background:#205366}@media (max-width:600px){.shell>main>header{flex-wrap:wrap;gap:12px}.admin-access-switch{margin-left:0;margin-right:0}}.event-date-requests{background:#f5fafc;border:1px solid #c4dbe3;border-radius:12px;margin-top:24px;padding:18px}.event-date-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.event-date-heading h3{margin:0;font-size:16px}.event-date-heading h3 span{color:#006b80;background:#d7edf2;border-radius:12px;padding:3px 8px;font-size:12px;display:inline-block}.event-date-requests form{gap:13px;margin-top:16px;display:grid}.event-date-requests textarea,.admin-date-request textarea{border:1px solid #c6dce5;border-radius:8px;width:100%;min-height:80px;margin-top:6px;padding:10px}.event-date-requests form small{color:#597786;font-size:11px}.event-date-requests details{margin-top:16px}.event-date-requests summary{cursor:pointer;font-size:12px;font-weight:700}.event-date-requests article{border-top:1px solid #d1e1e8;margin-top:12px;padding-top:12px}.event-date-requests article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-date-requests p,.admin-date-request p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.event-date-requests small{color:#637d89;margin:7px 0;font-size:10px;display:block}.date-request-status{text-transform:capitalize;background:#dfeaf0;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700}.date-request-status.pending{color:#865c0b;background:#ffedba}.date-request-status.approved{color:#25663c;background:#d5eddb}.date-request-status.rejected{color:#873b26;background:#f7dfd5}.admin-date-request{border-top:1px solid #ead8b9;padding:18px 0}.admin-date-request small,.admin-date-request strong{margin-top:6px;font-size:11px;display:block}.admin-date-request>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.calendar-top{background:radial-gradient(at 100% 0,#00bed633,#0000 60%),linear-gradient(125deg,#143d50,#09293d);border-bottom:3px solid #f34420}.calendar-title>svg{color:#8ce3eb}.calendar-title p{color:#b6d4df}.calendar-top>.outline{color:#d4edf4;background:#ffffff0a;border-color:#7094a280}.calendar-top>.outline:hover{filter:none;background:#ffffff16}.date-change-awaiting-approval{background:#fff7e4;border-color:#dbb366}.calendar-date-pending-notice{margin:8px 0;padding:8px 10px;font-size:12px}.date-change-awaiting-approval>.calendar-pending-badge{padding:7px 9px;font-size:11px}.calendar-approval-details>summary{cursor:pointer;color:#5c4422;padding:2px 0;font-size:16px;font-weight:800;list-style-position:inside}.calendar-approval-details>summary span{background:#ffe4a9;border-radius:16px;margin-left:10px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.calendar-approval-details:not([open]){padding:16px 20px}.calendar-approval-details>summary:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #007f99}.calendar-approvals .request-approve{color:#fff;background:#247948;border:1px solid #247948}.calendar-approvals .request-approve:hover{filter:none;background:#1b6238}.calendar-approvals .request-reject{color:#fff;background:#bd362b;border:1px solid #bd362b}.calendar-approvals .request-reject:hover{filter:none;background:#a32b22}.admin-login-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061722b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.admin-login-dialog{color:#eefaff;background:linear-gradient(145deg,#163e50,#0c2333);border:1px solid #5398a5;border-radius:20px;width:min(100%,420px);padding:30px;box-shadow:0 20px 70px #0006}.admin-login-dialog>svg{color:#7de1e9}.admin-login-dialog h2{margin:14px 0 8px;font-size:26px}.admin-login-dialog>p{color:#b6d2df;font-size:13px;line-height:1.6}.admin-login-dialog label{color:#c8e6ee;margin-top:20px;font-size:12px;font-weight:700;display:block}.admin-login-dialog input{color:#fff;background:#071c29;border:1px solid #548293;border-radius:9px;width:100%;margin-top:9px;padding:13px;font-size:16px;display:block}.admin-login-dialog form>div{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.admin-login-dialog form>div>button:not(.primary){color:#cfeaf2;background:0 0;border:1px solid #547888;border-radius:8px;padding:11px 16px}.admin-login-error{color:#ffd1bb;background:#7a27274a;border-radius:8px;padding:12px;font-size:12px}.calendar-event-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;overflow:hidden}.calendar-event-overlay .calendar-dialog{overscroll-behavior:contain;scroll-behavior:auto;max-height:calc(100dvh - 40px);animation:none;overflow-y:auto;transform:none}.calendar-completion.completion-awaiting-approval input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff7e4;border:2px solid #bc861c;flex-shrink:0;padding:0;position:relative}.calendar-completion.completion-awaiting-approval input[type=checkbox]:checked{background:#bc861c;border-color:#bc861c}.calendar-completion.completion-awaiting-approval input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.calendar-completion.completion-awaiting-approval small{color:#805400}.calendar-completion .completion-check-label{position:relative}.calendar-completion .completion-check-label input[type=checkbox]{opacity:0;z-index:1;cursor:pointer;width:22px;height:22px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.completion-check-visual{color:#fff;pointer-events:none;background:#fff;border:2px solid #8097a2;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.completion-check-visual svg{width:18px;height:18px}.completion-check-label input:checked+.completion-check-visual{background:#247948;border-color:#247948}.completion-awaiting-approval .completion-check-label input:checked+.completion-check-visual{background:#bc861c;border-color:#bc861c}.completion-check-label input:focus-visible+.completion-check-visual{outline-offset:3px;outline:3px solid #0db6d1}.daily-report-week>summary{cursor:pointer;list-style:none}.daily-report-week>summary::-webkit-details-marker{display:none}.daily-report-week>summary>span{align-items:center;gap:10px;display:flex}.daily-week-chevron{flex-shrink:0;transition:transform .15s}.daily-report-week[open]>summary .daily-week-chevron{transform:rotate(180deg)}.daily-report-week>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #0db6d1}.calendar-completion .completion-check-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;font-size:11px;display:flex}.completion-check-button .completion-check-visual.is-checked{background:#247948;border-color:#247948}.completion-awaiting-approval .completion-check-button .completion-check-visual.is-checked{background:#bc861c;border-color:#bc861c}.completion-check-button:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #0db6d1}.closure-goal{color:#fff;background:linear-gradient(135deg,#162948,#293f64);border:1px solid #3b547d;border-radius:14px;margin:18px 0;padding:22px 20px;overflow:hidden}.closure-goal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.closure-goal-top>span{letter-spacing:1.3px;color:#c3d5f4;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.closure-goal-top>strong{color:#ffca69;font-size:25px}.closure-goal-count{align-items:center;gap:17px;margin:25px 0;display:flex}.closure-goal-check{color:#172a47;background:#ffca69;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 0 8px #ffca6914}.closure-goal-count>div>strong{letter-spacing:-1px;font-size:44px;font-weight:800;line-height:1;display:block}.closure-goal-count>div>span{color:#c3d5f4;margin-top:8px;font-size:12px;display:block}.closure-goal-track{background:#101e34;border:1px solid #425a7c;border-radius:20px;height:23px;margin:30px 12px 0 0;position:relative}.closure-goal-track-fill{background:linear-gradient(90deg,#daa34e,#ffdc8c);border-radius:20px;height:100%;transition:width .6s}.closure-goal-runner{color:#172a47;z-index:1;background:#ffdc8c;border-radius:50%;place-items:center;width:31px;height:31px;transition:left .6s;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #243959}.closure-goal-finish{background:conic-gradient(#fff 25%,#162948 0 50%,#fff 0 75%,#162948 0) 0 0/10px 10px;border:1px solid #fff9;width:10px;height:41px;position:absolute;top:-10px;right:-4px}.closure-goal-caption{letter-spacing:.5px;color:#c3d5f4;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;font-size:9px;display:flex}.closure-goal-caption>span:nth-child(2){color:#ffdc8c;font-weight:800}.closure-goal-reached{border-color:#ffca69;box-shadow:0 0 20px #ffca6922}@media (prefers-reduced-motion:reduce){.closure-goal-track-fill,.closure-goal-runner{transition:none}}@media (max-width:540px){.closure-goal{padding:18px 15px}.closure-goal-count>div>strong{font-size:36px}.closure-goal-top>span{letter-spacing:.6px;font-size:9px}}.calendar-event.approval-pending{border-color:#dba84d;box-shadow:inset 0 0 0 1px #efbd6544;color:#805400!important;background:#fff6dd!important;border-left-color:#bc861c!important}.calendar-event.approval-pending:hover{background:#ffedbf!important}.calendar-event.approval-pending .calendar-event-label,.calendar-event.approval-pending small{color:#805400}.pm-welcome-overlay{z-index:10009;-webkit-backdrop-filter:blur(9px);background:#061a37b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.pm-welcome-card{text-align:center;color:#163951;background:linear-gradient(155deg,#fff,#f0f8fc);border:1px solid #fff9;border-radius:24px;width:100%;max-width:480px;max-height:calc(100dvh - 44px);padding:36px 30px;position:relative;overflow:auto;box-shadow:0 25px 100px #00112866}.pm-welcome-close{color:#244862;background:#e5eef5;border:0;border-radius:50%;place-items:center;padding:8px;display:grid;position:absolute;top:16px;right:16px}.pm-welcome-icon{color:#00859e;background:#d9f4f7;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 20px;display:grid;box-shadow:0 0 0 10px #00a0b509}.pm-welcome-podium .pm-welcome-icon{color:#a97410;background:#fff0c4;box-shadow:0 0 0 10px #ffc64c14}.pm-welcome-eyebrow{letter-spacing:1.7px;color:#ad3d21;font-size:10px;font-weight:800}.pm-welcome-card h2{margin:12px 0 23px;font-size:27px;line-height:1.3}.pm-welcome-value{color:#007e99;letter-spacing:-2px;overflow-wrap:anywhere;font-size:62px;font-weight:800;line-height:1.1}.pm-welcome-podium .pm-welcome-value{color:#b78016}.pm-welcome-label{margin-top:10px;font-size:14px;display:block}.pm-welcome-card p{color:#5c7183;margin:22px 0;font-size:15px;line-height:1.7}.pm-welcome-continue{color:#fff;background:#bd361b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:700;display:inline-flex}.pm-welcome-card>small{letter-spacing:1.8px;color:#6f8898;margin-top:22px;font-size:9px;display:block}@media (max-width:540px){.pm-welcome-card{padding:30px 20px}.pm-welcome-value{font-size:48px}.pm-welcome-card h2{font-size:24px}}.pm-welcome-taunt{margin:0 8px 12px 0;padding:13px 19px;font-size:14px;font-weight:700;display:inline-flex}.taunt-composer{text-align:left;background:#f6fbff;border:1px solid #c4dce8;border-radius:12px;margin:18px 0;padding:17px}.taunt-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.taunt-heading h3{margin:0;font-size:16px}.taunt-heading button{color:#365369;background:0 0;border:0;padding:4px;display:flex}.taunt-composer>p{margin:8px 0 15px;font-size:12px;line-height:1.6}.taunt-composer select{width:100%;font-size:13px}.taunt-tabs{gap:8px;margin:16px 0;display:flex}.taunt-tabs button{color:#25465f;background:#fff;border:1px solid #b5cddc;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:700;display:flex}.taunt-tabs button[aria-pressed=true]{color:#fff;background:#075b77;border-color:#075b77}.taunt-message-options{gap:8px;display:grid}.taunt-message-options button{text-align:left;color:#26485d;background:#fff;border:1px solid #c8dbe6;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.taunt-message-options button[aria-pressed=true],.taunt-gif-grid button[aria-pressed=true]{background:#e4f6f9;border:2px solid #007f99}.taunt-gif-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.taunt-gif-grid button{background:#fff;border:1px solid #c8dbe6;border-radius:9px;padding:5px;overflow:hidden}.taunt-gif-grid img{border-radius:6px;width:100%;height:auto;display:block}.taunt-gif-grid span{color:#27485e;padding:7px 2px;font-size:11px;display:block}.taunt-send{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;display:flex}.taunt-sent{color:#247948;font-size:17px;display:block}.taunt-dialog-overlay{z-index:10020}.taunt-dialog{max-width:570px;padding:25px}.taunt-dialog h2{margin:0;font-size:24px}.celebration-toast button.celebration-taunt{color:#6e4700;white-space:nowrap;background:#fff2d3;border:1px solid #f5d088;border-radius:7px;padding:9px;font-size:12px;font-weight:800}.pm-taunt-inbox{background:#f0f8fc;border:1px solid #b6d8e6;border-radius:14px;margin-bottom:20px;padding:19px}.pm-taunt-inbox h3{align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.pm-taunt-inbox h3>span{color:#007f99;background:#d5f0f4;border-radius:12px;margin-left:auto;padding:5px 9px;font-size:11px}.pm-taunt-message{border-bottom:1px solid #cfdfeb;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.pm-taunt-message b{font-size:13px}.pm-taunt-message small{color:#667f91;margin-top:5px;font-size:10px;display:block}.pm-taunt-message p{font-size:13px;line-height:1.6}.pm-taunt-message img{border-radius:10px;width:240px;max-width:100%;height:auto;margin-top:10px;display:block}.pm-taunt-inbox details{margin-top:16px}.pm-taunt-inbox summary{cursor:pointer;font-size:12px;font-weight:700}@media (max-width:540px){.pm-taunt-message{flex-wrap:wrap}.celebration-toast button.celebration-taunt{padding:7px;font-size:10px}}.pm-welcome-taunt-gif img{border-radius:12px;width:100%;max-width:360px;height:auto;margin:0 auto 22px;display:block}.pm-welcome-continue:disabled,.pm-welcome-close:disabled{cursor:wait;opacity:.65}.performance-range-controls{background:#fff;border:1px solid #cbdde7;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:18px;display:flex}.performance-range-controls label{min-width:160px;font-size:12px}.performance-range-controls input,.performance-range-controls select{width:100%;height:40px;margin-top:7px;padding:8px 10px;font-size:13px}.performance-range-controls>span{color:#34536a;margin-left:auto;padding-bottom:3px;font-size:12px;font-weight:700}.performance-range-controls small{color:#6a8191;margin-top:7px;font-size:10px;font-weight:400;display:block}@media (max-width:540px){.performance-range-controls label{flex:1;min-width:140px}.performance-range-controls>span{width:100%;margin-left:0}}.calendar-grid.day.calendar-search-results .calendar-date{min-height:0;padding:10px 12px}.calendar-grid.day.calendar-search-results .calendar-date-heading{padding:2px 3px 6px}.calendar-grid.day.calendar-search-results .calendar-events{gap:6px}.calendar-grid.day.calendar-search-results .calendar-event{padding:8px 10px}.daily-submission-summary{background:#f7fafc;border:1px solid #cbd7e1;border-radius:10px;margin:0 20px 20px;padding:18px}.daily-submission-summary header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.daily-submission-summary header>div{flex:1}.daily-submission-summary h3{color:#193c59;margin:0}.daily-submission-summary header p,.submission-note{color:#62798a;font-size:11px;line-height:1.5}.daily-submission-summary header label{font-size:11px}.daily-submission-summary input{padding:7px;font-size:12px}.submission-count{color:#805400;background:#fff0dd;border-radius:7px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0;padding:12px;font-size:13px;display:flex}.submission-count.complete{color:#215c37;background:#e1f4e6}.submission-roster{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.submission-roster button{text-align:left;color:#805400;background:#fff8e9;border:1px solid #e6c891;border-radius:6px;padding:10px}.submission-roster button.submitted{color:#215c37;background:#e1f4e6;border-color:#b5d7bf}.submission-roster span,.submission-roster b{font-size:11px;display:block}.submission-roster b{margin-top:4px;font-size:12px}.daily-submission-summary h4{margin:18px 0 10px;font-size:13px}.submission-totals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.submission-totals>div{background:#fff;border:1px solid #d9e3ec;border-radius:6px;padding:10px}.submission-totals span{color:#62798a;font-size:11px;display:block}.submission-totals strong{color:#193c59;margin-top:5px;font-size:18px;display:block}@media (max-width:600px){.daily-submission-summary{margin:0 10px 14px;padding:12px}}.calendar-event-type-filters{border:0;margin:18px 0 0;padding:0}.calendar-event-type-filters legend{color:#284a67;margin-bottom:7px;font-size:11px;font-weight:700}.calendar-event-type-filters label{color:#284a67;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.calendar-event-type-filters input{accent-color:#0755a0;flex:none;width:14px;height:14px;margin:0;padding:0}.billing-form-editor{background:#f7fafc;border:1px solid #cbd7e1;border-radius:10px;margin-top:20px;padding:16px}.billing-form-editor p{color:#526a80;font-size:12px;line-height:1.5}.billing-form-text-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-form-editor label{font-size:11px}.billing-form-text-fields input{width:100%;min-width:0;padding:8px;font-size:13px}.billing-form-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.billing-form-checkboxes label{align-items:center;gap:7px;display:flex}.billing-form-checkboxes input{accent-color:#0755a0;flex:none;width:16px;height:16px;margin:0;padding:0}.billing-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-form-actions span{color:#247948;font-size:12px}@media (max-width:540px){.billing-form-text-fields{grid-template-columns:1fr}}.prize-race{background:#fff;border:1px solid #cbd7e1;border-radius:16px;padding:24px}.race-head,.race-settings,.race-draft-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.race-head{justify-content:space-between}.race-head h2{margin:10px 0;font-size:28px}.race-head p,.race-note,.race-rules p{color:#526a80;font-size:12px;line-height:1.7}.race-private{color:#805400;background:#fff0dd;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.race-settings{margin:22px 0 12px}.race-settings label{flex:1;min-width:200px}.prize-race label{font-size:11px}.prize-race input,.prize-race select{padding:9px;font-size:12px}.race-note{background:#f0f6fa;border-radius:8px;padding:12px}.race-prize{color:#fff;background:linear-gradient(120deg,#073766,#075d80);border-radius:14px;align-items:center;gap:20px;margin:22px 0;padding:22px;display:flex}.race-prize>span{font-size:48px}.race-prize small{letter-spacing:2px;color:#8fe1ee;font-size:10px}.race-prize strong{margin:6px 0;font-size:25px;display:block}.race-prize p{color:#d0eaf3;font-size:12px}.race-lanes{gap:16px;display:grid}.race-lanes article{background:#f9fcfd;border:1px solid #d4e2e9;border-radius:12px;padding:20px}.race-lanes header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.race-lanes header b span,.race-lanes header strong{color:#007f99}.race-lanes header small{color:#526a80;font-size:11px}.race-track{background:#e0eaf1;border-bottom:3px dashed #95aebf;border-radius:20px;height:30px;margin:25px 20px 24px 0;position:relative}.race-distance{background:linear-gradient(90deg,#8ad8e4,#00a8c1);border-radius:20px;height:100%}.race-truck{font-size:34px;transition:left .3s;position:absolute;top:-11px;transform:translate(-50%)}.race-finish{font-size:28px;position:absolute;top:-6px;right:-20px}.race-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.race-categories span,.race-categories b{margin-bottom:5px;font-size:10px;display:block}.race-categories b{color:#193c59;font-size:12px}.race-lanes details{color:#526a80;margin-top:16px;font-size:11px}.race-rules{margin:24px 0;font-size:13px}.race-draft-actions span{color:#526a80;flex:1;min-width:200px;font-size:12px}.race-target-editor{gap:12px;margin:20px 0;display:grid}.race-target-editor fieldset{border:1px solid #cbd7e1;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.race-target-editor legend{font-size:13px;font-weight:700}.race-target-editor input{min-width:0}@media (max-width:700px){.prize-race{padding:16px}.race-categories,.race-target-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-photo-upload{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.race-photo-upload label{flex:1;min-width:220px}.race-photo-upload small{color:#526a80;font-size:11px}.race-prize>img{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:160px;height:130px;padding:8px}@media (max-width:540px){.race-prize{flex-direction:column;align-items:flex-start}.race-prize>img{width:100%;height:180px}}.race-lead-marker{color:#0755a0;background:#fff;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:800;position:absolute;top:8px;right:-24px}.race-categories small{color:#526a80;font-size:9px}.prize-race{background:linear-gradient(150deg,#fff,#f0f7fb)}.race-prize{background:radial-gradient(at 85% 0,#08b8d455,#0000 60%),linear-gradient(120deg,#052347,#074e7c);border:1px solid #27bdd066;position:relative;overflow:hidden;box-shadow:0 10px 24px #07376622}.race-prize strong{font-size:30px}.race-lanes article{background:#fff;box-shadow:0 5px 18px #0737660c}.race-lanes article.race-current-leader{background:linear-gradient(120deg,#fffbef,#fff);border:2px solid #e6b444}.race-current-leader header b span{color:#553b04;background:#f4c65a;border-radius:6px;padding:5px 8px}.race-track{background:linear-gradient(#283c50,#172c42);border:2px solid #56758c;border-radius:12px;height:74px;margin:26px 60px 22px 28px;overflow:visible;box-shadow:inset 0 4px 10px #0005}.race-track:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#fff7 0 18px,#0000 18px 34px);height:3px;position:absolute;top:50%;left:0;right:0}.race-track:after{content:"";background:repeating-conic-gradient(#fff 0 25%,#10283e 0 50%) 0 0/12px 12px;opacity:.8;pointer-events:none;width:12px;height:100%;position:absolute;top:0;right:7px}.race-distance{background:linear-gradient(90deg,#00a8c111,#00c9df40);border-radius:10px;height:100%;transition:width .45s;position:absolute;top:0;left:0}.race-truck{z-index:2;filter:drop-shadow(0 4px 3px #0004);width:125px;height:72px;transition:left .45s;top:-4px;transform:translate(-50%)}.race-truck-svg{width:100%;height:100%;display:block}.race-lead-marker{background:0 0;padding:0;font-size:28px;top:-13px;right:-43px}.race-categories{padding-top:5px}.race-lanes header strong{font-size:21px}@media (max-width:600px){.race-track{height:62px;margin-left:18px;margin-right:42px}.race-truck{width:102px;height:61px;top:-4px}.race-lead-marker{font-size:24px;right:-32px}.race-prize strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.race-truck,.race-distance{transition:none}}.race-prize-showcase{isolation:isolate;background:radial-gradient(at 90% 0,#fac85544,#0000 50%),radial-gradient(at 15% 100%,#00cee955,#0000 50%),linear-gradient(120deg,#031b39,#073766 65%,#086c8c);border:2px solid #f1bf5755;min-height:190px;padding:30px;box-shadow:0 12px 30px #07376625}.race-prize-showcase:before{content:"";z-index:-1;border:24px solid #f9c55e12;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-90px}.race-prize-showcase:after{content:"";background:linear-gradient(110deg,transparent 35%,#fff08 50%,transparent 65%);pointer-events:none;border-radius:12px;position:absolute;inset:0}.race-prize-showcase>span{filter:drop-shadow(0 6px 12px #f5bf4833);font-size:66px}.race-prize-showcase strong{color:#fff1c8;text-shadow:0 3px 10px #0004;font-size:34px;font-weight:900;line-height:1.15}.race-prize-challenge{letter-spacing:2px;color:#75e1ee;margin-top:12px;font-size:10px;font-weight:800;display:block}.race-prize-sparkles{letter-spacing:10px;color:#ffce6b;pointer-events:none;font-size:24px;position:absolute;top:20px;right:24px}.race-prize-pm{margin-top:24px}.race-prize-pm>img{border:2px solid #f6c66c;width:190px;height:160px;box-shadow:0 5px 20px #0004}.race-prize-showcase small{color:#ffcf76;letter-spacing:2px;font-weight:800}.race-prize-showcase p{max-width:580px;line-height:1.6}@media (max-width:600px){.race-prize-showcase{padding:24px}.race-prize-showcase strong{font-size:28px}.race-prize-sparkles{font-size:16px;top:10px;right:10px}.race-prize-pm>img{width:100%;height:190px}}.sq-admin{color:#203329;background:#fffbec;border:1px solid #d7bb70;border-radius:16px;margin:0 0 22px}.sq-admin>details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:18px;font-weight:750;display:flex}.sq-admin>details>summary>b{color:#775a0b;font-size:13px}.sq-admin-body{padding:0 22px 24px}.sq-admin fieldset{border:0;margin:0;padding:0}.sq-edit-task{grid-template-columns:1fr 110px auto;align-items:end;gap:12px;margin:15px 0;display:grid}.sq-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.sq-release{color:#fff;background:#253a2e;border:0;border-radius:9px;padding:12px 18px;font-weight:750}.sq-confirm,.sq-winner{background:#edf7ec;border:1px solid #aecaaa;border-radius:12px;margin:18px 0;padding:18px}.sq-round{background:#fff;border:1px solid #ddd;border-radius:14px;margin-top:18px;padding:20px}.sq-round header,.sq-banner header{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.sq-round h3,.sq-banner h3{margin:5px 0 10px}.sq-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.sq-player{background:#fff;border:1px solid #d8e1d9;border-radius:12px;min-width:0;padding:16px}.sq-player>div{margin-top:16px}.sq-task-label{justify-content:space-between;align-items:start;gap:10px;font-size:13px;display:flex}.sq-task-label strong{white-space:nowrap}.sq-player progress{accent-color:#21814b;width:100%;height:12px}.sq-player small{overflow-wrap:anywhere;display:block}.sq-banner{background:linear-gradient(120deg,#fffbea,#f0f7f1);border:1px solid #d7bb70;border-radius:18px;margin:0 0 22px;padding:23px}.sq-banner form{background:#fff;border-radius:10px;padding:18px}.sq-banner label{margin:12px 0;display:block}.sq-banner input,.sq-banner textarea{width:100%}.sq-banner small{color:#57665b;display:block}.sq-overlay{z-index:1500;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e211bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sq-modal{color:#203329;background:linear-gradient(145deg,#fffdf0,#fff);border:2px solid #dfbf64;border-radius:25px;width:100%;max-width:570px;max-height:90dvh;padding:35px;overflow:auto;box-shadow:0 30px 100px #0005}.sq-modal h2{font-size:30px;line-height:1.15}.sq-modal p{line-height:1.65}.sq-modal label{display:block}.sq-modal select{width:100%;margin:12px 0}.sq-task-list{text-align:left;padding:0;list-style:none}.sq-task-list li{border-bottom:1px solid #e7e3ce;padding:12px 0;line-height:1.5}.sq-gift{cursor:pointer;background:radial-gradient(circle,#fff0b3,#0000 68%);border:0;margin:12px auto;padding:24px;display:block}.sq-gift span{font-size:110px;animation:1.8s ease-in-out infinite sq-bounce;display:block}.sq-big-icon{text-align:center;font-size:65px;display:block}.sq-opened{animation:.5s ease-out sq-reveal}.sq-modal button:focus-visible{outline-offset:4px;outline:3px solid #268656}@keyframes sq-bounce{50%{transform:translateY(-12px)rotate(7deg)}}@keyframes sq-reveal{0%{opacity:0;transform:scale(.4)rotate(-15deg)}to{opacity:1;transform:scale(1)}}@media (max-width:650px){.sq-progress{grid-template-columns:1fr}.sq-edit-task{grid-template-columns:1fr 90px}.sq-edit-task>button{grid-column:1/-1}.sq-modal{padding:24px}.sq-modal h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.sq-gift span,.sq-opened{animation:none}}.sq-gift img{width:220px;max-width:100%;animation:2.4s ease-in-out infinite sq-bounce;display:block}.sq-crest{width:155px;max-width:100%;margin:0 auto 12px;display:block}@media (prefers-reduced-motion:reduce){.sq-gift img{animation:none}}.quest-honors{margin:14px 0 8px}.quest-honors-label{letter-spacing:1.4px;color:inherit;opacity:.8;font-size:10px;font-weight:800}.quest-honors-row{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.quest-honor{background:#ffffff14;border:1px solid #bfa34f7a;border-radius:12px;max-width:260px;padding:5px 10px}.quest-honor summary{cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:750;list-style:none;display:flex}.quest-honor summary::-webkit-details-marker{display:none}.quest-honor summary:focus-visible{outline-offset:3px;outline:2px solid #e4c362}.quest-honor img{object-fit:contain;filter:drop-shadow(0 2px 5px #d8ae4744);width:58px;height:58px}.quest-honor-info{overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:7px 4px 10px;font-size:12px;display:flex}.quest-honor-info small{opacity:.8;font-size:10px}.quest-honor-crest{display:inline-flex;position:relative}.quest-honor-count{color:#203329;background:#eed17c;border:2px solid #fff8db;border-radius:50%;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:0;right:-3px;box-shadow:0 2px 5px #0004}.quest-honor-win{border-top:1px solid #bfa34f66;flex-direction:column;gap:4px;margin-top:3px;padding-top:8px;display:flex}.quest-honor-info{max-height:260px;overflow:auto}.sq-badge-reward{align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.sq-badge-reward img{object-fit:contain;width:70px;height:70px}.admin-combined-section{border-top:2px solid #dce3dc;min-width:0;margin-top:36px;padding-top:28px}.activity-report-layout .admin-combined-section .all-time-metrics{max-width:100%}.nav-finish-flag{flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:19px;line-height:1;display:inline-flex}.taunt-admin-phrases{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.taunt-admin-phrases textarea{resize:vertical;width:100%}.taunt-admin h3{margin-top:28px}.taunt-admin form{margin-bottom:22px}.taunt-admin-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.taunt-admin-gallery article{background:#fff;border:1px solid #d9dfd5;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.taunt-admin-gallery img{object-fit:contain;border-radius:8px;width:100%;height:120px}.taunt-upload-preview img{object-fit:contain;width:240px;max-width:100%;height:160px;margin:12px 0}.taunt-admin fieldset{min-width:0}@media (max-width:650px){.taunt-admin-phrases{grid-template-columns:1fr}}.pm-honor-collection{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.taunt-honors .quest-honor{border-color:#10b7cf88}.taunt-honors .quest-honor-count{color:#fff;background:#f04420;border-color:#fff;box-shadow:0 2px 5px #0b647b66}.taunt-honors .quest-honor img{filter:drop-shadow(0 2px 5px #10b7cf44)}.race-champion-history{background:#f2fbfd;border:1px solid #10b7cf77;border-radius:16px;margin:24px 0;padding:22px}.race-honors .quest-honor{border-color:#10b7cf88}.race-honors .quest-honor-count{color:#fff;background:#f04420;border-color:#fff}.taunt-include-options{flex-wrap:wrap;gap:18px;margin:16px 0;display:flex}.taunt-include-options label{align-items:center;gap:7px;font-size:13px;display:flex}.taunt-include-options input{accent-color:#1768a4;width:18px;height:18px;margin:0}.taunt-selection-summary{color:#496253;font-size:12px}.pm-usage-report{background:#f3f9fc;border-color:#bbd4df}.pm-usage-report>details>summary>b{color:#27617b}.usage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.usage-summary>div{background:#fff;border:1px solid #d3e1e6;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.usage-summary strong{color:#21566a;font-size:25px}.usage-summary small{color:#55707a;font-size:12px}.usage-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.usage-features>div{border-bottom:1px solid #d3e1e6;justify-content:space-between;align-items:center;gap:10px;padding:12px 3px;font-size:13px;display:flex}.usage-features b{white-space:nowrap}.pm-usage-report h4{margin-top:24px}@media (max-width:800px){.usage-summary,.usage-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.usage-features{grid-template-columns:1fr}}.review-honors .quest-honor{border-color:#e5bb3988}.review-honors .quest-honor-count{color:#493400;background:#ffd84d;border-color:#fff5bf}.review-honors .quest-honor img{filter:drop-shadow(0 2px 5px #e5b92855)}.review-honors-platinum .quest-honor{border-color:#d5e3f0bb}.review-honors-platinum .quest-honor-count{color:#283b50;background:linear-gradient(135deg,#fff,#b6c8dc);border-color:#eff7ff}.review-honors-platinum .quest-honor img{filter:drop-shadow(0 2px 6px #d2e7ff88)}.revenue-honors-bronze .quest-honor{border-color:#b7794699}.revenue-honors-silver .quest-honor{border-color:#c5ced899}.revenue-honors-gold .quest-honor{border-color:#efc84199}.revenue-honors-platinum .quest-honor{border-color:#e0ecf499}.revenue-honors-diamond .quest-honor{border-color:#9deaffbb}.revenue-honors-diamond .quest-honor img{filter:drop-shadow(0 2px 7px #8ee8ff88)}.review-honors-bronze .quest-honor-count{color:#fff;background:#ad693e}.review-honors-silver .quest-honor-count{color:#263447;background:#dce3eb}.review-honors-diamond .quest-honor-count{color:#164e63;background:#c4f3ff}.review-honors-diamond .quest-honor-crest{filter:drop-shadow(0 0 6px #8deaff66)}.admin-race-collapse{background:#fff;border:1px solid #dce4ed;border-radius:16px;margin-bottom:24px;overflow:hidden}.admin-race-collapse>summary{cursor:pointer;color:#183348;padding:20px 24px;font-size:20px;font-weight:800}.admin-race-collapse>summary span{color:#64748b;margin-left:12px;font-size:13px;font-weight:500}.admin-race-collapse[open]>summary{border-bottom:1px solid #dce4ed}.admin-race-collapse>.prize-race{border:0;margin:0}.banner-badge-preview>small{letter-spacing:.1em;opacity:.7;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.pm-focus-banner>div:first-child{flex:100%;min-width:0}.pm-honor-collection{flex-wrap:nowrap;align-items:flex-start;gap:12px;max-width:100%;padding:4px 2px 10px;overflow-x:auto}.pm-honor-collection>.quest-honors{flex:0 0 132px;min-width:0;margin:8px 0 0}.pm-honor-collection .quest-honors-label{letter-spacing:.7px;min-height:24px;font-size:9px;display:block}.pm-honor-collection .quest-honors-row{margin-top:4px;display:block}.pm-honor-collection .quest-honor{box-sizing:border-box;width:100%;padding:9px 8px}.pm-honor-collection .quest-honor summary{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:90px}.pm-honor-collection .quest-honor img{width:64px;height:64px}.banner-badge-preview{min-width:0;max-width:100%}.pm-focus-banner>.pm-command-actions{flex:100%;justify-content:flex-end}.pm-honor-collection .quest-honor summary>span:not(.quest-honor-crest){display:none}.pm-honor-collection .quest-honor summary{min-height:76px}.pm-focus-banner{gap:6px;margin-bottom:14px;padding:14px 18px;position:relative}.pm-focus-banner .eyebrow{letter-spacing:1.2px;font-size:9px}.pm-focus-banner h2{letter-spacing:-.4px;margin:4px 310px 8px 0;font-size:23px;line-height:1.2}.pm-focus-banner>.pm-command-actions{flex-wrap:nowrap;gap:8px;width:auto;min-width:0;position:absolute;top:14px;right:18px}.pm-focus-banner .pm-honor-collection .quest-honors-label{letter-spacing:.5px;min-height:19px;font-size:8px;line-height:1.15}.pm-focus-banner .quest-honor-count{min-width:19px;height:19px;padding:0 3px;font-size:10px}.pm-focus-banner .banner-badge-preview>small{margin-bottom:4px;font-size:8px}@media (max-width:900px){.pm-focus-banner h2{margin-right:0}.pm-focus-banner>.pm-command-actions{flex:100%;justify-content:flex-start;margin-top:6px;position:static}.pm-focus-banner{padding:12px 14px}.pm-focus-banner .pm-command-actions button{flex:0 auto}}.pm-focus-banner .pm-honor-collection>.quest-honors{text-align:center;flex-basis:100px;margin-top:0}.pm-focus-banner .pm-honor-collection .quest-honors-label{text-align:center;justify-content:center;align-items:center;width:100%;min-height:18px;font-size:8px;line-height:1.1;display:flex}.pm-focus-banner .pm-honor-collection .quest-honor{border-radius:8px;padding:3px 6px}.pm-focus-banner .pm-honor-collection .quest-honor summary{justify-content:center;align-items:center;min-height:38px}@media (max-width:900px){.pm-focus-banner{padding:9px 12px}.pm-focus-banner>.pm-command-actions{margin-top:3px}}.pm-focus-banner{gap:4px;margin-bottom:12px;padding:12px 16px}.pm-focus-banner .eyebrow{font-size:8.5px;line-height:1.1}.pm-focus-banner h2{margin-top:4px;margin-bottom:7px;font-size:22px;line-height:1.18}.pm-focus-banner>.pm-command-actions{gap:7px;top:12px;right:16px}.pm-focus-banner .pm-command-actions button{min-height:32px;padding:7px 10px;font-size:10.5px}.pm-focus-banner .pm-honor-collection{gap:9px;padding:1px 1px 3px}.pm-focus-banner .pm-honor-collection>.quest-honors{flex-basis:106px;margin-top:1px}.pm-focus-banner .pm-honor-collection .quest-honors-label{min-height:19px}.pm-focus-banner .pm-honor-collection .quest-honors-row{margin-top:2px}.pm-focus-banner .pm-honor-collection .quest-honor{padding:4px 7px}.pm-focus-banner .pm-honor-collection .quest-honor summary{min-height:43px}.pm-focus-banner .pm-honor-collection .quest-honor img{width:41px;height:41px}.pm-focus-banner .banner-badge-preview>small{margin-bottom:4px;font-size:7.5px;line-height:1.1}@media (max-width:900px){.pm-focus-banner{padding:11px 13px}.pm-focus-banner>.pm-command-actions{margin-top:5px}}.job-details-link{font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;font-weight:700;text-decoration:underline;display:inline;color:#54c6df!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.job-details-link:hover{filter:none;color:#a5edf8!important}.job-details-dialog{width:min(820px,95vw);max-width:820px;max-height:90dvh;padding:24px;overflow:auto}.job-details-overlay{z-index:1000}.job-details-subtitle{color:#adc7d3;font-size:13px}.job-details-summary{border-top:1px solid #426474;border-bottom:1px solid #426474;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;padding:16px 0;display:grid}.job-details-summary small{color:#a8c5d2;margin-bottom:5px;font-size:11px;display:block}.job-details-summary b{font-size:20px}.job-details-next{background:#ffffff0a;border-radius:8px;padding:12px;font-size:12px}.job-details-next>b{margin-bottom:4px;display:block}.job-details-schedule-head{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.job-details-schedule-head h3{margin:0;font-size:16px}.job-details-schedule-head small{opacity:.7;margin-left:5px;font-size:12px}.job-details-event{border-top:1px solid #426474}.job-details-event>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 4px;list-style:none;display:flex}.job-details-event>summary::-webkit-details-marker{display:none}.job-details-event>summary:after{content:"›";font-size:20px}.job-details-event[open]>summary:after{content:"⌄"}.job-details-event time{color:#a8c5d2;flex:0 0 105px;font-size:11px}.job-details-event summary>b{flex:1;font-size:12px}.job-details-event summary>span{color:#b8d3de;font-size:10px}.job-details-event.pending summary>span{color:#ffd17c}.job-details-event.completed summary>span{color:#8ce5b2}.job-details-event.expired summary>span{color:#ffafa3}.job-details-event-body{padding:0 4px 16px}.job-details-event-body>.calendar-completion{margin-top:0}.job-details-footer{border-top:1px solid #426474;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding-top:16px;display:flex}.job-details-footer small{color:#a8c5d2;font-size:11px}@media (max-width:600px){.job-details-dialog{padding:20px 14px}.job-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-details-event>summary{flex-wrap:wrap;gap:7px}.job-details-event time{flex-basis:100%}.job-details-event summary>b{flex-basis:55%}.job-details-event summary>span{max-width:35%}.job-details-summary b{font-size:18px}}.job-details-dialog{color:#203742;background:#fff}.job-details-dialog .job-details-subtitle,.job-details-dialog .job-details-summary small,.job-details-dialog .job-details-event time,.job-details-dialog .job-details-footer small{color:#596f7c}.job-details-dialog .job-details-summary,.job-details-dialog .job-details-event,.job-details-dialog .job-details-footer{border-color:#d9e4eb}.job-details-dialog .job-details-next{background:#eef5f8}.job-details-dialog .job-details-event summary>span{color:#596f7c}.job-details-dialog .job-details-event.pending summary>span{color:#906000}.job-details-dialog .job-details-event.completed summary>span{color:#247948}.job-details-dialog .job-details-event.expired summary>span{color:#b2382b}.job-details-link{color:#087b94!important}.job-details-link:hover{color:#07566d!important}.admin-message-fields{border:0;gap:14px;margin:0;padding:0;display:grid}.admin-message-fields>label{gap:6px;display:grid}.admin-message-fields textarea{resize:vertical;width:100%}.admin-message-fields>.primary{justify-self:start}.admin-message-control{margin-bottom:16px}.admin-message-history{border-top:1px solid #cbdde4;gap:5px;padding:12px 0;display:grid}.admin-message-history span{white-space:pre-wrap;overflow-wrap:anywhere}.admin-message-history small{color:#647985}.pm-admin-message-tile{z-index:990;color:#edf8fc;background:linear-gradient(140deg,#143f55,#092c3f);border:1px solid #3a8398;border-left:4px solid #00bed6;border-radius:14px;width:min(380px,100vw - 32px);max-height:min(70dvh,650px);padding:20px;position:fixed;bottom:22px;right:22px;overflow:auto;box-shadow:0 12px 40px #0005}.pm-admin-message-tile.celebration{border-left-color:#f48c39}.pm-admin-message-close{color:#c0e5ee;background:0 0;border:0;padding:5px;position:absolute;top:10px;right:10px}.pm-admin-message-top{color:#8de0e8;align-items:center;gap:9px;margin-right:24px;display:flex}.pm-admin-message-top>span{letter-spacing:1px;font-size:10px;font-weight:700}.pm-admin-message-tile h3{color:#fff;margin:12px 0 8px;font-size:19px}.pm-admin-message-tile p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d4eaf2;margin:0 0 14px;font-size:13px;line-height:1.6}.pm-admin-message-clear{color:#07556b;background:#eef9fc;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.pm-admin-message-tile .pm-admin-message-error{color:#ffd2c9;margin-top:10px;font-size:12px}.pm-admin-message-tile~.celebration-toast{bottom:260px}@media (max-width:600px){.pm-admin-message-tile{padding:16px;bottom:16px;right:16px}}body.rally-has-admin-message .celebration-toast{bottom:calc(var(--rally-admin-message-height,220px) + 34px)}.job-target-toolbar{justify-content:flex-end;margin-bottom:14px}.job-undated-link{color:#77521a;text-align:left;background:#fff7e8;border:1px solid #edd4a5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;width:100%;margin:0 0 14px;padding:10px 14px;font-size:12px;display:flex}.job-undated-link span{margin-left:auto;font-weight:700}.job-undated-link:hover{background:#fff0d7}.admin-metric-additions-collapse>summary{cursor:pointer;padding:2px 0;font-size:16px;font-weight:700}.admin-metric-additions-collapse[open]>summary{margin-bottom:14px}.mobile-app-bar{display:none}@media (max-width:700px){html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{min-width:0;margin:0}.shell{min-width:0;display:block}.mobile-app-bar{z-index:8;padding:calc(10px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));color:#fff;background:#102d45;border-bottom:1px solid #315565;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobile-app-bar>span{align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.mobile-app-bar img{border-radius:7px;width:32px;height:32px}.mobile-app-bar button{color:#fff;min-height:44px;font:inherit;background:#173e53;border:1px solid #5c8296;border-radius:9px;padding:9px 13px;font-size:14px}.shell>aside,html[data-teams=true] .shell>aside{border-right:0;flex-direction:column;align-items:stretch;gap:6px;width:100%;height:auto;padding:14px;display:none;position:static}.shell>aside.mobile-nav-open{display:flex}.shell>aside .brand{width:150px;margin:0 auto 8px}.shell>aside .nav{justify-content:flex-start;width:100%;min-height:46px;padding:12px;font-size:14px}.shell>aside .side-bottom,.shell>aside .side-label{display:none}.shell>main,html[data-teams=true] .shell>main{width:100%;min-width:0;max-width:100%;padding:14px 12px calc(22px + env(safe-area-inset-bottom));margin:0}.shell>main>header{gap:8px;margin-bottom:15px}.breadcrumb{overflow-wrap:anywhere;font-size:9px}.title-row{flex-wrap:wrap;gap:12px;margin-bottom:20px}.title-row h1{font-size:clamp(27px,7vw,36px);line-height:1.15}.subtitle{font-size:13px;line-height:1.55}.stats,.target-stats,.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{min-width:0;padding:14px 11px}.stat strong,.target-stats strong{overflow-wrap:anywhere;font-size:22px}.stat small{font-size:11px}.content-grid,.goal-grid,.calendar-layout{grid-template-columns:minmax(0,1fr)}.section-head,.job-list-toolbar,.board-footer,.job-intro,.performance-range-controls,.race-head,.pm-week-banner{flex-wrap:wrap;gap:12px}.section-head>*{min-width:0;max-width:100%}.section-head h2{font-size:20px}.job-actions,.export-actions,.job-filters,.calendar-toolbar{flex-wrap:wrap;gap:8px}.job-filters input,.job-filters select,.performance-range-controls label{flex:145px;min-width:0;max-width:100%}.pm-dashboard-sections{border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.pm-dashboard-sections button{flex-direction:column;gap:5px;min-width:0;min-height:62px;padding:9px 3px;font-size:11px}.pm-focus-banner h2{overflow-wrap:anywhere;font-size:21px}.pm-focus-banner>.pm-command-actions{flex-wrap:wrap;gap:8px}.pm-picker-entry{padding:18px 12px}.pm-picker-heading h3{font-size:23px}.table-wrap,.calendar-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.billing-panel .billing-table{table-layout:auto;min-width:900px}.calendar-toolbar{gap:8px;padding:12px}.calendar-toolbar h3{flex:100%;font-size:18px}.calendar-toolbar input,.calendar-toolbar select{min-width:0;max-width:100%}.calendar-grid.day .calendar-events{grid-template-columns:minmax(0,1fr)}.calendar-grid.day .calendar-date{min-height:220px;padding:12px}.calendar-grid.day .calendar-event{min-height:70px;padding:14px}.calendar-event b,.calendar-event small{overflow-wrap:anywhere}.overlay{padding:max(10px,env(safe-area-inset-top)) 8px max(10px,env(safe-area-inset-bottom));align-items:center}.dialog,.job-details-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior-y:contain;padding:24px 15px 18px}.dialog h2{overflow-wrap:anywhere;padding-right:22px;font-size:23px}.form-grid,.billing-form-text-fields{grid-template-columns:minmax(0,1fr)}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;max-width:100%;font-size:16px!important}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}button,.outline,.primary{touch-action:manipulation}.form-footer{flex-wrap:wrap;gap:10px}.form-footer button{min-height:44px}.dialog .close,.pm-welcome-close,.pm-admin-message-close{min-width:44px;min-height:44px}.pm-welcome-card{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:26px 18px}.pm-admin-message-tile{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:65dvh}.race-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.race-lanes article{padding:14px 10px}.race-prize{flex-wrap:wrap;padding:20px 14px}.race-head input{width:100%}footer{flex-wrap:wrap;gap:12px}footer>div{flex-wrap:wrap;gap:8px;display:flex}}@media (max-width:360px){.stats,.target-stats{grid-template-columns:minmax(0,1fr)}.pm-dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mobile-menu-toggle{color:#fff;flex:none}.mobile-menu-toggle>summary{cursor:pointer;color:#fff;touch-action:manipulation;background:#173e53;border:1px solid #5c8296;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:9px 13px;font-size:14px;list-style:none;display:flex}.mobile-menu-toggle>summary::-webkit-details-marker{display:none}.mobile-menu-toggle[open]>summary{background:#006b82;border-color:#56c4e8}.mobile-menu-toggle[open]>summary>span{font-size:0}.mobile-menu-toggle[open]>summary>span:after{content:"✕";font-size:16px}.shell:has(.mobile-menu-toggle[open])>aside{display:flex}html[data-teams=true] .shell:has(.mobile-menu-toggle[open])>aside{display:flex}.shell>aside{overscroll-behavior-y:contain;max-height:calc(100dvh - 80px);overflow-y:auto}}.change-order-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font:inherit;color:#17384b;background:#fff;border:1px solid #b7cbd4;border-radius:7px;padding:10px;font-size:14px}.change-order-editor .billing-form-actions,.completion-form-editor .billing-form-actions{margin-top:18px}.event-form-disclosure.billing-form-editor{background:#f7fafc;border:1px solid #cbd7e1;border-radius:10px;margin-top:12px;padding:0;overflow:hidden}.event-form-disclosure>.event-date-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.event-form-disclosure>.event-date-heading h3{color:#17384b;margin:0;font-size:14px;font-weight:700}.event-form-disclosure>.event-date-heading button{flex-shrink:0;min-height:28px;padding:5px 10px;font-size:11px}.event-form-disclosure>form{border-top:1px solid #cbd7e1;padding:0 16px 16px}.event-form-disclosure>p{margin:0;padding:0 16px 12px}.app-settings{max-width:680px;margin-top:24px;padding:24px}.app-settings h1{margin:0 0 12px;font-size:28px}.app-settings h2{margin-top:24px;font-size:18px}.app-settings>p{font-size:14px;line-height:1.5}.app-settings .celebration-toggle{min-height:44px;padding:10px 14px;font-size:14px}@media (max-width:700px){.shell>aside,html[data-teams=true] .shell>aside{top:var(--mobile-appbar-height,calc(65px + env(safe-area-inset-top)));z-index:7;overscroll-behavior:contain;width:100%;height:auto;max-height:none;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-flow:column;align-items:stretch;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.shell>aside>*{flex-shrink:0}.shell>aside .nav{flex:none;gap:12px;width:100%;min-height:46px;margin:0;font-size:14px}.shell>aside .nav>svg{flex-shrink:0}}.jobs-table tr.pending-confirmation-row>td,.billing-table tr.pending-confirmation-row>td{color:#714b05;background:#fff1c2!important}.pending-confirmation-label{margin-top:5px;font-size:11px;font-weight:700;display:block;color:#875600!important}.pending-confirmation-row .job-name-button{color:#714b05}.pending-confirmation-status{white-space:normal;border:1px solid #dfb14e;font-weight:700;color:#714b05!important;background:#ffe39a!important}.pm-job-alert-icon{color:#b83c25;margin-right:8px;display:inline-flex;position:relative}.pm-job-alert-count{color:#fff;background:#d51f2b;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-10px;right:-12px}.job-priority-notes{background:#fff6dd;border:1px solid #e2b764;border-radius:10px;margin:20px 0;padding:16px}.job-priority-notes h3,.pm-job-alerts h2{align-items:center;gap:9px;display:flex}.job-priority-notes article{border-bottom:1px solid #dfc58c;padding:12px 0}.job-priority-notes article p,.pm-alert-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;line-height:1.6}.job-priority-notes small,.pm-alert-note small{color:#715c3d;font-size:11px;display:block}.job-priority-notes article button{margin-top:10px}.job-priority-notes form{margin-top:16px}.job-priority-notes textarea{min-height:90px}.job-priority-notes form button{margin:10px 0}.pm-job-alert-list{gap:16px;padding:20px;display:grid}.pm-job-alert-list>article{background:#fff8e8;border:1px solid #e3c788;border-left:4px solid #d43829;border-radius:10px;padding:18px}.pm-job-alert-list h3{margin:0 0 10px}.pm-alert-job-info{overflow-wrap:anywhere;color:#526a75;font-size:12px;line-height:1.6}.pm-alert-note{border-top:1px solid #e5d1a7;padding:12px 0}.pm-alert-note p{font-size:14px}@media (max-width:700px){.pm-job-alert-list{padding:12px}.pm-job-alert-list>article{padding:14px}.pm-job-alert-count{min-width:20px;height:20px}}@media (min-width:361px) and (max-width:700px){.pm-dashboard-sections{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-dashboard-sections button{padding-left:1px;padding-right:1px;font-size:10px}}.job-details-dialog>.close{border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;display:grid}.job-details-dialog>.close>svg{flex-shrink:0;width:22px;height:22px;margin:0;display:block}.dashboard-admin-banners{gap:12px;margin-bottom:20px;display:grid}.dashboard-admin-banner{color:#173b4c;background:#eaf8fc;border:1px solid #6caec3;border-left:5px solid #00a5c2;border-radius:10px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dashboard-admin-banner>svg{color:#007f99;flex-shrink:0;margin-top:3px}.dashboard-admin-banner>div{min-width:0}.dashboard-admin-banner span{letter-spacing:1px;color:#32687b;font-size:10px;font-weight:800}.dashboard-admin-banner h3{color:#173b4c;margin:5px 0 6px;font-size:18px;line-height:1.4}.dashboard-admin-banner p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.admin-message-history>.outline{justify-self:start}@media (max-width:700px){.dashboard-admin-banner{gap:10px;padding:15px}.dashboard-admin-banner h3{font-size:16px}}.lessons-library{margin-top:24px}.lessons-library .section-head{flex-wrap:wrap;gap:20px}.lessons-library h2{align-items:center;gap:10px;display:flex}.lessons-body{padding:22px}.lessons-publish-status{background:#eef8fb;border:1px solid #c5dce5;border-radius:9px;flex-wrap:wrap;gap:15px;margin-bottom:18px;padding:12px 16px;display:flex}.lessons-publish-status span{color:#567184;font-size:12px}.lessons-admin-tools{grid-template-columns:minmax(200px,1fr) minmax(260px,2fr);gap:18px;margin-bottom:20px;display:grid}.lessons-admin-tools form,.lessons-edit{background:#f8fbfd;border:1px solid #d3e1e9;border-radius:10px;align-content:start;gap:12px;padding:18px;display:grid}.lessons-admin-tools input{max-width:100%}.lessons-admin-tools small{color:#526b7a;font-size:12px;line-height:1.5}.lessons-admin-tools button{justify-self:start}.lessons-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.lessons-toolbar input{flex:1;min-width:180px;margin:0}.lessons-folder-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.lessons-folder{background:#f4f9fc;border:1px solid #d3e1e9;border-radius:10px;padding:12px}.lessons-folder.selected{border-color:#007f99;box-shadow:inset 0 0 0 1px #007f99}.lessons-folder>button{text-align:left;color:#173b50;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:6px 0;display:flex}.lessons-folder strong{overflow-wrap:anywhere;flex:1}.lessons-folder small{color:#617785;flex-basis:100%;font-size:11px}.lessons-folder>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.lessons-current-folder{margin:26px 0 16px}.lessons-video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.lesson-video-tile{background:#fff;border:1px solid #c9dae3;border-radius:12px;overflow:hidden}.lesson-video-tile video{aspect-ratio:16/9;object-fit:contain;background:#102b3b;width:100%;display:block}.lesson-video-tile>div{padding:16px}.lesson-video-tile h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.4}.lesson-video-tile small{color:#5e7685;font-size:11px}.lessons-tile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.lessons-edit{max-width:620px;margin-top:20px}.lessons-toolbar .chosen{background:#def5fa}.lessons-admin-tools progress{width:100%}@media (max-width:700px){.lessons-body{padding:14px}.lessons-admin-tools{grid-template-columns:1fr}.lessons-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-dashboard-sections.has-lessons{grid-template-columns:repeat(3,minmax(0,1fr))}.lessons-library .section-head>.primary{width:100%}}.calendar-completion.is-complete .completion-check-button:disabled{opacity:1;cursor:default}.admin-event-review{color:#203742;background:#fff8e5;border:1px solid #dcbb70;border-radius:9px;margin:16px 0;padding:16px}.admin-event-review h4{margin:0 0 8px;font-size:15px}.admin-event-review p{font-size:12px;line-height:1.5}.admin-event-review textarea{width:100%;min-height:85px;font-size:14px}.admin-event-review-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-event-review .request-approve{color:#fff;background:#247948}.admin-event-review .request-reject{color:#fff;background:#b52b2f}.admin-review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.rally-honor-board{--arena-bg:#07181b;--arena-panel:#11272b;--arena-line:#233a3f;--arena-blue:#37deff;--arena-orange:#ff613e;background:var(--arena-bg);color:#eef8fa;isolation:isolate;border:1px solid #30535a;border-radius:20px;padding-bottom:24px;overflow:hidden;box-shadow:0 0 0 4px #56bed313,0 15px 40px #02141835}.rally-honor-board .honor-hero{background:radial-gradient(at 62% 110%,#5cdef894,#0000 55%),radial-gradient(at 20% -40%,#48e0ff95,#0000 70%),linear-gradient(115deg,#18acca,#41b6cd 55%,#216e7e);border-bottom:1px solid #81dcee66;justify-content:space-between;align-items:center;gap:18px;min-height:240px;padding:34px 35px 39px;display:flex;position:relative;overflow:hidden}.rally-honor-board .honor-hero:before{content:"";background:linear-gradient(90deg,transparent,#fff07,transparent);pointer-events:none;position:absolute;inset:-80% 15% -40%;transform:rotate(-30deg)}.rally-honor-board .honor-hero:after{content:"✦";color:#81eaff77;font-size:65px;position:absolute;top:28%;right:29%}.rally-honor-board .honor-hero-copy{z-index:1;position:relative}.rally-honor-board .honor-kicker{letter-spacing:2px;color:#d3f8ff;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.rally-honor-board .honor-kicker svg{color:#91edff}.rally-honor-board .honor-hero h2{letter-spacing:-1.7px;color:#f3fdff;text-shadow:0 3px 15px #125b6a26;margin:21px 0 15px;font:900 clamp(27px,3.7vw,51px)/1.04 Manrope,Arial,sans-serif}.rally-honor-board .honor-hero h2 em{color:#b5f3ff;font-style:normal}.rally-honor-board .honor-hero p{color:#c9f6ff;margin:0;font-size:11px;line-height:1.7}.rally-honor-board .honor-emblem{color:#ffdc8f;filter:drop-shadow(4px 10px 9px #0d5b6b75);flex-direction:column;flex:0 0 140px;justify-content:center;align-items:center;gap:9px;width:140px;height:152px;display:flex;position:relative;transform:rotate(13deg)}.rally-honor-board .honor-emblem:before{content:"";clip-path:polygon(50% 0,100% 22%,91% 76%,50% 100%,9% 76%,0 22%);z-index:-1;background:linear-gradient(140deg,#85d4e4,#2e8394);border-radius:20px;position:absolute;inset:0}.rally-honor-board .honor-emblem:after{content:"";clip-path:polygon(50% 0,100% 22%,91% 76%,50% 100%,9% 76%,0 22%);z-index:-1;background:linear-gradient(135deg,#287180,#153339);position:absolute;inset:5px}.rally-honor-board .honor-emblem svg{filter:drop-shadow(2px 3px #b16b2f);color:#ffdb88;width:64px;height:64px}.rally-honor-board .honor-emblem>span:not(.emblem-star){letter-spacing:1.4px;text-align:center;color:#b9f3ff;font-size:7px;font-weight:900;line-height:1.6}.rally-honor-board .emblem-star{color:#b3e7ff;font-size:29px;position:absolute;top:-18px;right:-12px}.rally-honor-board .target-stats{gap:10px;margin:20px 22px}.rally-honor-board .stat{background:linear-gradient(125deg,#162f34,#112327);border:1px solid #264247;border-radius:9px;padding:17px;box-shadow:0 4px 10px #0001}.rally-honor-board .stat>div{color:#a1babf;font-size:10px;font-weight:600}.rally-honor-board .stat svg{color:#5db1c2;width:15px}.rally-honor-board .stat strong{color:#f0fcff;letter-spacing:-.8px;margin:12px 0 6px;font:800 clamp(21px,2.2vw,29px)/1.2 Manrope,Arial,sans-serif}.rally-honor-board .stat small{color:#7b979d;font-size:9px}.rally-honor-board .honor-standings{box-shadow:none;background:linear-gradient(160deg,#0a2024,#061417 50%);border:1px solid #20393e;border-radius:12px;margin:0 20px}.rally-honor-board .section-head{border-bottom:1px solid #1b3135;gap:16px;padding:22px 23px}.rally-honor-board .section-head h2{color:#f1fdff;letter-spacing:-.5px;font-size:21px;font-weight:800}.rally-honor-board .honor-title-flag{color:#f76b48}.rally-honor-board .section-head p{letter-spacing:1.5px;color:#7e9a9f;margin-top:8px;font-size:8px}.rally-honor-board .section-head label{color:#a2bdc2;gap:5px;font-size:9px;display:grid}.rally-honor-board .section-head input{color:#d5ebef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1b3338;border:1px solid #345359;border-radius:5px;max-width:155px;padding:8px}.rally-honor-board .pill{color:#f1fdff;background:#1bbbdb;border:1px solid #47defc;border-radius:5px;padding:9px 13px;font-size:9px;font-weight:700;box-shadow:0 0 16px #24d9fd20}.rally-honor-board .race-note{color:#769297;margin:13px 23px;font-size:9px;line-height:1.7}.rally-honor-board .podium{isolation:isolate;background:radial-gradient(at 50% 88%,#17596630,#0000 62%);justify-content:center;align-items:flex-end;gap:20px;height:auto;min-height:355px;padding:24px 28px 0;display:flex;position:relative;overflow:hidden}.rally-honor-board .podium:before,.rally-honor-board .podium:after{content:"";filter:blur(.2px);opacity:.4;z-index:-1;background:repeating-linear-gradient(0deg,#1ebede60 0 2px,#0000 2px 7px);border-radius:50%;width:16px;height:150px;position:absolute;bottom:20px}.rally-honor-board .podium:before{left:6%;transform:rotate(9deg)}.rally-honor-board .podium:after{right:6%;transform:rotate(-9deg)}.rally-honor-board .podium-person{text-align:center;width:28%;max-width:210px;position:relative}.rally-honor-board .arena-player{flex-direction:column;align-items:center;padding-bottom:80px;display:flex;position:relative}.rally-honor-board .arena-avatar{clip-path:polygon(50% 0,100% 32%,82% 100%,18% 100%,0 32%);filter:drop-shadow(0 5px 6px #000);background:linear-gradient(135deg,#546f75,#213539);place-items:center;width:72px;height:78px;padding:4px;display:grid;position:relative}.rally-honor-board .arena-avatar:before{content:"";clip-path:inherit;z-index:-1;background:radial-gradient(circle at 40% 25%,#458f9e,#173339 80%);position:absolute;inset:4px}.rally-honor-board .arena-avatar>span{color:#b4e9f4;text-shadow:0 3px #08181b99;font:900 24px Manrope,Arial,sans-serif}.rally-honor-board .p0 .arena-player{padding-bottom:96px}.rally-honor-board .p0 .arena-avatar{background:linear-gradient(120deg,#d4b282,#7a5d3d 45%,#ddc999 70%,#775841);width:88px;height:94px}.rally-honor-board .p0 .arena-avatar:before{background:radial-gradient(circle at 40% 25%,#e09b59,#4c2635 70%)}.rally-honor-board .arena-stars{color:#44d1ed;letter-spacing:2px;margin:8px 0;font-size:10px}.rally-honor-board .arena-player>strong{color:#ecf9fc;overflow-wrap:anywhere;min-height:18px;margin:0 0 4px;font-size:12px;font-weight:800;line-height:1.5}.rally-honor-board .arena-player-points{color:#ff6a41;letter-spacing:.2px;font-size:11px;font-weight:800}.rally-honor-board .arena-player-points small{color:#6d8c92;margin-left:2px;font-size:7px;font-weight:600}.rally-honor-board .podium-bar{height:107px;box-shadow:none;color:#fff;border-radius:0;position:relative;overflow:visible;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.rally-honor-board .p0 .podium-bar{height:144px}.rally-honor-board .p2 .podium-bar{height:99px}.rally-honor-board .arena-cylinder-top{z-index:2;background:linear-gradient(#d2a362,#a77132);border-radius:50%;width:100%;height:29px;position:absolute;top:-12px;left:0;transform:scaleX(1.04);box-shadow:0 5px #6d4125,0 9px #237b8d}.rally-honor-board .arena-cylinder{background:linear-gradient(90deg,#09282e,#247282 28%,#154e5a 65%,#09252b);border-radius:0 0 30% 30%/0 0 16% 16%;position:absolute;inset:1px 0 0;overflow:hidden;box-shadow:inset 3px 0 7px #62e5ff1a,inset -3px 0 8px #1e7a8c70}.rally-honor-board .arena-cylinder:after{content:"";background:linear-gradient(#0000,#07181b 95%);position:absolute;inset:20% -5px -5px}.rally-honor-board .arena-cylinder>b{color:#53b4c74d;letter-spacing:-1px;font:900 34px Manrope,Arial,sans-serif;position:relative;top:35px}.rally-honor-board .p0 .arena-cylinder-top{background:linear-gradient(#fff858,#fbc51a);height:33px;top:-14px;box-shadow:0 5px #cc710e,0 10px #a42010}.rally-honor-board .p0 .arena-cylinder{background:linear-gradient(90deg,#410b19,#bd311c 25%,#9b241d 55%,#4b1120);box-shadow:inset 4px 0 10px #ff7c2433}.rally-honor-board .p0 .arena-cylinder>b{color:#f59a3d4d;font-size:45px;top:39px}.rally-honor-board .arena-medal{z-index:4;color:#34212b;background:radial-gradient(circle at 35% 22%,#fff1dd,#aa7259 48%,#e6bc9c 70%,#765344);border:4px double #e4bda3;border-radius:50%;place-items:center;width:57px;height:57px;display:grid;position:absolute;top:-66px;left:50%;transform:translate(-50%)rotate(-10deg);box-shadow:3px 4px #784e3d,0 8px 12px #0007}.rally-honor-board .arena-medal>span{background:radial-gradient(#e3c2a4,#a87a63);border:2px solid #bb8e75;border-radius:50%;place-items:center;width:32px;height:32px;font:900 21px Manrope,Arial,sans-serif;display:grid}.rally-honor-board .p0 .arena-medal{background:radial-gradient(circle at 35% 22%,#fffba3,#e7ae05 48%,#fff125 70%,#a8790b);border-color:#ffef56;width:70px;height:70px;top:-82px;transform:translate(-50%)rotate(8deg);box-shadow:3px 5px #a27208,0 0 24px #ffcc0026,0 9px 13px #0007}.rally-honor-board .p0 .arena-medal>span{color:#fff7b2;background:radial-gradient(#ff9535,#dd3f18);border-color:#ffd65b;width:41px;height:41px;font-size:27px}.rally-honor-board .p2 .arena-medal{background:radial-gradient(circle at 35% 22%,#f6ffff,#8faeb4 48%,#e4f7fb 70%,#53757c);border-color:#c9e7ed;box-shadow:3px 4px #59828a,0 8px 12px #0007}.rally-honor-board .p2 .arena-medal>span{color:#305158;background:radial-gradient(#d9f9ff,#94b5bc);border-color:#a5d2db}.rally-honor-board .arena-callout{text-align:center;background:linear-gradient(#07181b00,#07181b);padding:16px 20px 26px}.rally-honor-board .arena-callout h3{color:#ff613e;letter-spacing:.1px;margin:0 0 12px;font-size:14px;font-weight:900}.rally-honor-board .arena-callout p,.rally-honor-board .arena-callout>span{color:#91acb2;margin:0;font-size:10px;line-height:1.8;display:block}.rally-honor-board .arena-callout>span{color:#5e7a80;font-size:9px}.rally-honor-board .honor-field-heading{justify-content:space-between;align-items:center;gap:10px;padding:20px 24px 15px;display:flex}.rally-honor-board .honor-field-heading>span{color:#c0dbe0;letter-spacing:1px;font-size:9px;font-weight:800}.rally-honor-board .honor-field-heading>span:before{content:"★";color:#d0f7ff;background:#15d0f6;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:8px;font-size:12px;display:inline-grid}.rally-honor-board .honor-field-heading h3{color:#6e8e95;margin:0;font-size:10px;font-weight:500}.rally-honor-board .honor-lineup{gap:7px;padding:0 22px 17px;display:grid}.rally-honor-board .honor-entry{box-shadow:none;background:linear-gradient(110deg,#132428,#0e2024);border:1px solid #203438;border-radius:7px;gap:14px;padding:16px;display:flex;position:relative}.rally-honor-board .honor-entry-leading:before{content:"";background:#f86e43;width:3px;position:absolute;top:15px;bottom:15px;left:0;box-shadow:0 0 10px #f86e4355}.rally-honor-board .honor-place{flex:0 0 33px;justify-content:center;align-self:flex-start;align-items:center;width:33px;padding-top:9px;display:flex}.rally-honor-board .honor-place>span{color:#1c3237;background:radial-gradient(circle at 35% 25%,#d3e0e2,#698085 65%,#3c5459);border:2px double #9db2b6;border-radius:50%;place-items:center;width:27px;height:27px;font:800 10px Manrope,Arial,sans-serif;display:grid;box-shadow:1px 2px #314246}.rally-honor-board .honor-place>svg{display:none}.rally-honor-board .honor-entry-leading .honor-place>span{color:#59391d;background:radial-gradient(circle at 35% 25%,#fff8b4,#d8a64d 65%,#a47226);border-color:#f6d98c}.rally-honor-board .honor-entry-body{flex:1;min-width:0}.rally-honor-board .honor-entry-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.rally-honor-board .honor-entry h3{letter-spacing:0;color:#e3f4f7;margin:0;font-size:13px;font-weight:800;line-height:1.5}.rally-honor-board .honor-entry p{color:#739096;margin:5px 0 0;font-size:9px}.rally-honor-board .honor-entry p>span{color:#415a5f;margin:0 5px}.rally-honor-board .honor-entry-score{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:68px;display:flex}.rally-honor-board .honor-entry-score strong{color:#fa704e;letter-spacing:-.6px;font:800 20px Manrope,Arial,sans-serif}.rally-honor-board .honor-entry-score>span{letter-spacing:1px;color:#729298;margin-top:2px;font-size:7px}.rally-honor-board .honor-category-strip{border-top:1px solid #ffffff07;flex-wrap:wrap;gap:8px 15px;margin-top:12px;padding-top:10px;display:flex}.rally-honor-board .honor-category-strip>div{color:#698287;align-items:center;gap:5px;font-size:8px;display:flex}.rally-honor-board .honor-category-strip>div:first-child:before{content:"✦";color:#37deff;font-size:12px}.rally-honor-board .honor-scorebook{background:#11272b;border:1px solid #253f44;border-radius:7px;margin:0 23px 17px;overflow:hidden}.rally-honor-board .honor-scorebook summary{cursor:pointer;color:#a7ced6;padding:15px;font-size:11px;font-weight:700}.rally-honor-board .honor-scorebook summary>span{color:#65878e;margin-left:10px;font-size:9px;font-weight:400}.rally-honor-board table{color:#aac5cb}.rally-honor-board th{color:#7ca2aa;background:#162c30}.rally-honor-board td{color:#a0bec4;border-color:#203438}.rally-honor-board .race-rules{background:#0d1e22;border:1px solid #1d3337;border-radius:7px;margin:10px 23px;padding:14px 15px}.rally-honor-board .race-rules summary{color:#98b6bc;cursor:pointer;font-size:11px;font-weight:600}.rally-honor-board .board-footer{color:#617a7f;border-top:1px solid #1a3034;padding:18px 23px;font-size:9px;line-height:1.7}.rally-honor-board .export-actions button{color:#a6c9d0;background:#193136;border:1px solid #2e4e55;border-radius:5px}@media (max-width:700px){.rally-honor-board{border-radius:13px;padding-bottom:12px}.rally-honor-board .honor-hero{gap:10px;min-height:195px;padding:25px 18px 30px}.rally-honor-board .honor-hero h2{letter-spacing:-1px;margin:17px 0 12px;font-size:clamp(25px,5.9vw,37px)}.rally-honor-board .honor-kicker{letter-spacing:1px;font-size:7px}.rally-honor-board .honor-hero p{max-width:200px;font-size:9px}.rally-honor-board .honor-emblem{flex-basis:82px;width:82px;height:94px}.rally-honor-board .honor-emblem svg{width:36px;height:36px}.rally-honor-board .honor-emblem>span:not(.emblem-star){letter-spacing:.5px;font-size:5px}.rally-honor-board .emblem-star{font-size:21px;top:-10px;right:-6px}.rally-honor-board .target-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px}.rally-honor-board .stat{padding:12px}.rally-honor-board .stat strong{font-size:22px}.rally-honor-board .stat>div{font-size:9px}.rally-honor-board .honor-standings{margin:0 9px}.rally-honor-board .section-head{flex-wrap:wrap;padding:18px 13px}.rally-honor-board .section-head h2{font-size:20px}.rally-honor-board .race-note{margin:11px 14px;font-size:8px}.rally-honor-board .podium{gap:10px;min-height:320px;padding:25px 9px 0}.rally-honor-board .podium-person{width:30%}.rally-honor-board .arena-avatar{width:52px;height:58px}.rally-honor-board .arena-avatar>span{font-size:19px}.rally-honor-board .p0 .arena-avatar{width:65px;height:71px}.rally-honor-board .p0 .arena-avatar>span{font-size:23px}.rally-honor-board .arena-player{padding-bottom:65px}.rally-honor-board .p0 .arena-player{padding-bottom:80px}.rally-honor-board .arena-player>strong{min-height:28px;font-size:10px;line-height:1.4}.rally-honor-board .arena-stars{letter-spacing:1px;font-size:8px}.rally-honor-board .arena-player-points{font-size:10px}.rally-honor-board .arena-medal{border-width:3px;width:44px;height:44px;top:-54px}.rally-honor-board .arena-medal>span{width:26px;height:26px;font-size:17px}.rally-honor-board .p0 .arena-medal{width:55px;height:55px;top:-66px}.rally-honor-board .p0 .arena-medal>span{width:33px;height:33px;font-size:23px}.rally-honor-board .podium-bar{height:90px}.rally-honor-board .p0 .podium-bar{height:122px}.rally-honor-board .p2 .podium-bar{height:82px}.rally-honor-board .arena-cylinder-top{height:22px;top:-9px}.rally-honor-board .p0 .arena-cylinder-top{height:25px;top:-11px}.rally-honor-board .arena-cylinder>b{font-size:25px;top:29px}.rally-honor-board .p0 .arena-cylinder>b{font-size:34px;top:34px}.rally-honor-board .arena-callout{padding:14px 14px 20px}.rally-honor-board .arena-callout h3{font-size:11px;line-height:1.7}.rally-honor-board .arena-callout p{font-size:9px}.rally-honor-board .arena-callout>span{font-size:8px}.rally-honor-board .honor-field-heading{flex-wrap:wrap;padding:17px 13px 13px}.rally-honor-board .honor-field-heading>span{font-size:8px}.rally-honor-board .honor-lineup{padding:0 10px 15px}.rally-honor-board .honor-entry{gap:9px;padding:13px 10px}.rally-honor-board .honor-place{flex-basis:26px;width:26px;padding-top:6px}.rally-honor-board .honor-entry h3{font-size:12px}.rally-honor-board .honor-entry-score{min-width:54px}.rally-honor-board .honor-entry-score strong{font-size:19px}.rally-honor-board .honor-entry p{font-size:8px}.rally-honor-board .honor-category-strip{gap:7px 10px}.rally-honor-board .honor-category-strip>div{font-size:8px}.rally-honor-board .honor-scorebook,.rally-honor-board .race-rules{margin-left:10px;margin-right:10px}.rally-honor-board .honor-scorebook summary>span{margin:5px 0 0 16px;display:block}.rally-honor-board .board-footer{flex-wrap:wrap;padding:16px 13px}}.rally-honor-board{--arena-bg:#081b22;--arena-panel:#102a33;--arena-line:#29454e;--arena-blue:#10b5cb;--arena-orange:#f24322;color:#f3f8fa;background:#081b22;border-color:#31525c;font-size:15px;line-height:1.55;box-shadow:0 0 0 4px #10b5cb0c,0 15px 40px #04111635}.rally-honor-board .honor-hero{background:radial-gradient(at 76% 120%,#f2432266,#0000 52%),radial-gradient(at 10% -20%,#10b5cb66,#0000 65%),linear-gradient(115deg,#074554,#09262f 75%);border-bottom:3px solid #f24322;padding:34px 35px 39px}.rally-honor-board .honor-hero:after{color:#10b5cb77}.rally-honor-board .honor-kicker{letter-spacing:1.7px;color:#bceef4;font-size:12px}.rally-honor-board .honor-kicker svg{color:#10b5cb;width:18px;height:18px}.rally-honor-board .honor-hero h2{color:#fff;font-size:clamp(31px,3.7vw,51px);line-height:1.08}.rally-honor-board .honor-hero h2 em{color:#ff977c}.rally-honor-board .honor-hero p{color:#d3e6eb;font-size:15px;line-height:1.7}.rally-honor-board .honor-emblem:before{background:linear-gradient(140deg,#10b5cb,#137184)}.rally-honor-board .honor-emblem:after{background:linear-gradient(135deg,#115260,#081b22)}.rally-honor-board .honor-emblem>span:not(.emblem-star){color:#d8f8fd;letter-spacing:1px;font-size:10px}.rally-honor-board .emblem-star{color:#6cdae9}.rally-honor-board .stat{background:linear-gradient(125deg,#153641,#102a33);border-color:#2b4852}.rally-honor-board .stat>div{color:#d0e1e6;font-size:14px}.rally-honor-board .stat strong{color:#fff;font-size:clamp(25px,2.4vw,33px);line-height:1.25}.rally-honor-board .stat small{color:#b0c7ce;font-size:12px;line-height:1.6}.rally-honor-board .stat svg{color:#32bfd2;width:18px;height:18px}.rally-honor-board .honor-standings{background:linear-gradient(160deg,#0c232c,#081b22 55%);border-color:#29454e}.rally-honor-board .section-head{border-bottom-color:#29454e}.rally-honor-board .section-head h2{color:#fff;font-size:26px}.rally-honor-board .section-head p{color:#b1c9d0;letter-spacing:.9px;font-size:12px;line-height:1.7}.rally-honor-board .section-head label{color:#cfdee3;font-size:13px}.rally-honor-board .section-head input{color:#edf8fb;background:#173b46;border-color:#42636e;max-width:175px;padding:9px;font-size:15px}.rally-honor-board .pill{color:#fff;box-shadow:none;background:#087e91;border-color:#15b6c9;font-size:13px}.rally-honor-board .race-note{color:#b4cbd2;font-size:13px;line-height:1.8}.rally-honor-board .podium{background:radial-gradient(at 50% 88%,#087e9126,#0000 66%);padding-top:28px}.rally-honor-board .arena-player>strong{color:#fff;max-width:100%;min-height:27px;font-size:18px;line-height:1.45}.rally-honor-board .arena-player-points{color:#ff987d;font-size:18px}.rally-honor-board .arena-player-points small{color:#bdd2d9;font-size:12px}.rally-honor-board .arena-stars{color:#1eb8cc;letter-spacing:2px;font-size:13px}.rally-honor-board .p0 .arena-stars{color:#ff784e}.rally-honor-board .arena-avatar{background:linear-gradient(135deg,#5b8c99,#284955);width:82px;height:88px}.rally-honor-board .arena-avatar:before{background:radial-gradient(circle at 40% 25%,#139eb2,#102c36 80%)}.rally-honor-board .arena-avatar>span{color:#d3f6fb;font-size:27px}.rally-honor-board .p0 .arena-avatar{width:100px;height:106px}.rally-honor-board .p0 .arena-avatar>span{color:#fff0c0;font-size:33px}.rally-honor-board .p2 .arena-avatar:before{background:radial-gradient(circle at 40% 25%,#3d98a6,#162d37 75%)}.rally-honor-board .arena-cylinder{background:linear-gradient(90deg,#08242d,#0d798b 28%,#0b5766 65%,#08242d)}.rally-honor-board .arena-cylinder:after{background:linear-gradient(#0000,#081b22 95%)}.rally-honor-board .arena-cylinder>b{color:#63c1cc55}.rally-honor-board .p0 .arena-cylinder{background:linear-gradient(90deg,#512622,#dc4829 25%,#b43c2b 55%,#512622)}.rally-honor-board .p0 .arena-cylinder>b{color:#ffa57d66}.rally-honor-board .arena-callout{background:linear-gradient(#081b2200,#081b22);padding:18px 22px 30px}.rally-honor-board .arena-callout h3{color:#ff9576;font-size:18px;line-height:1.6}.rally-honor-board .arena-callout p{color:#d1e2e8;font-size:14px;line-height:1.8}.rally-honor-board .arena-callout>span{color:#b1c8d0;font-size:13px;line-height:1.8}.rally-honor-board .honor-field-heading>span{color:#e4f1f5;letter-spacing:.7px;font-size:13px}.rally-honor-board .honor-field-heading>span:before{color:#fff;background:#10a6be;width:27px;height:27px;font-size:15px}.rally-honor-board .honor-field-heading h3{color:#b2cbd2;font-size:14px}.rally-honor-board .honor-entry{background:linear-gradient(110deg,#15323c,#102b35);border-color:#2a4651;padding:18px}.rally-honor-board .honor-entry:nth-child(2n){background:#112932}.rally-honor-board .honor-entry-leading{background:linear-gradient(105deg,#3c2c29,#182b32 65%);border-color:#9b5948}.rally-honor-board .honor-entry-leading:before{background:#f24322}.rally-honor-board .honor-entry h3{color:#fff;font-size:18px;line-height:1.5}.rally-honor-board .honor-entry p{color:#b4ccd3;font-size:13px;line-height:1.7}.rally-honor-board .honor-entry p>span{color:#8ba9b4}.rally-honor-board .honor-entry-score{min-width:85px}.rally-honor-board .honor-entry-score strong{color:#ff9d7f;font-size:29px}.rally-honor-board .honor-entry-score>span{color:#c1d6de;letter-spacing:.5px;font-size:12px}.rally-honor-board .honor-place{flex-basis:39px;width:39px}.rally-honor-board .honor-place>span{width:32px;height:32px;font-size:13px}.rally-honor-board .honor-category-strip{border-top-color:#35505a;gap:10px 18px;margin-top:14px;padding-top:12px}.rally-honor-board .honor-category-strip>div{color:#b5cbd3;gap:7px;font-size:12px}.rally-honor-board .honor-category-strip b{color:#f0f8fa;font-size:14px}.rally-honor-board .honor-category-strip>div:first-child:before{color:#28bed3;font-size:15px}.rally-honor-board .honor-scorebook{background:#132e38;border-color:#36515d}.rally-honor-board .honor-scorebook summary{color:#e4f1f5;padding:17px;font-size:15px}.rally-honor-board .honor-scorebook summary>span{color:#aec8d0;font-size:12px}.rally-honor-board th{letter-spacing:.4px;color:#d5e7ee;background:#1b3b47;padding:15px 17px;font-size:12px;line-height:1.6}.rally-honor-board td{color:#e3eff3;border-color:#304b57;padding:15px 17px;font-size:14px;line-height:1.6}.rally-honor-board .race-rules{background:#102a34;border-color:#2d4a55;padding:16px}.rally-honor-board .race-rules summary{color:#d8e9ef;font-size:15px;line-height:1.6}.rally-honor-board .race-rules p{color:#bbd1d9;font-size:14px;line-height:1.85}.rally-honor-board .board-footer{color:#b5ccd5;border-color:#304b57;flex-wrap:wrap;font-size:12px;line-height:1.8}.rally-honor-board .export-actions button{color:#effbfe;background:#164454;border-color:#3d6d7e;padding:10px 13px;font-size:13px}@media (max-width:700px){.rally-honor-board .honor-kicker{letter-spacing:.7px;font-size:11px}.rally-honor-board .honor-hero{padding:25px 18px 30px}.rally-honor-board .honor-hero h2{font-size:clamp(25px,5.7vw,37px);line-height:1.12}.rally-honor-board .honor-hero p{max-width:220px;font-size:13px}.rally-honor-board .honor-emblem>span:not(.emblem-star){letter-spacing:.3px;font-size:8px}.rally-honor-board .stat>div{font-size:13px;line-height:1.5}.rally-honor-board .stat strong{font-size:25px}.rally-honor-board .stat small{font-size:12px}.rally-honor-board .section-head h2{font-size:23px}.rally-honor-board .section-head p{font-size:12px}.rally-honor-board .section-head input{font-size:16px}.rally-honor-board .race-note{font-size:12px}.rally-honor-board .arena-player>strong{min-height:42px;font-size:14px;line-height:1.5}.rally-honor-board .arena-player-points{font-size:16px}.rally-honor-board .arena-player-points small{font-size:11px}.rally-honor-board .arena-stars{letter-spacing:.6px;font-size:12px}.rally-honor-board .arena-avatar{width:56px;height:62px}.rally-honor-board .arena-avatar>span{font-size:22px}.rally-honor-board .p0 .arena-avatar{width:70px;height:76px}.rally-honor-board .p0 .arena-avatar>span{font-size:27px}.rally-honor-board .arena-callout h3{font-size:16px;line-height:1.6}.rally-honor-board .arena-callout p{font-size:13px}.rally-honor-board .arena-callout>span,.rally-honor-board .honor-field-heading>span{font-size:12px}.rally-honor-board .honor-field-heading h3{font-size:13px}.rally-honor-board .honor-entry{gap:10px;padding:16px 12px}.rally-honor-board .honor-entry h3{font-size:16px}.rally-honor-board .honor-entry p{font-size:12px;line-height:1.6}.rally-honor-board .honor-entry-score{min-width:63px}.rally-honor-board .honor-entry-score strong{font-size:25px}.rally-honor-board .honor-entry-score>span{font-size:11px}.rally-honor-board .honor-place{flex-basis:29px;width:29px}.rally-honor-board .honor-place>span{width:27px;height:27px;font-size:12px}.rally-honor-board .honor-category-strip{gap:10px 13px}.rally-honor-board .honor-category-strip>div{font-size:12px}.rally-honor-board .honor-category-strip b{font-size:13px}.rally-honor-board .honor-scorebook summary{font-size:14px}.rally-honor-board .honor-scorebook summary>span{font-size:12px}.rally-honor-board .race-rules summary{font-size:14px}.rally-honor-board .race-rules p{font-size:13px}.rally-honor-board .board-footer{font-size:12px}}.rally-honor-board .section-head{background:0 0;border-top:0}.rally-honor-board .race-note{background:0 0;border-radius:0;padding:0}.rally-honor-board .board-footer{background:#102a33}.rally-honor-board tbody tr:first-child td{background:0 0}.rally-honor-board tbody tr:hover td{background:#1a3b46}.pm-avatar-trigger{color:#075b70;background:#edf9fb;border:1px solid #91c8d1;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.pm-avatar-trigger img{object-fit:cover;border:2px solid #10b5cb;border-radius:50%;width:36px;height:36px}.pm-avatar-dialog{background:#f6fbfc;width:min(920px,100vw - 28px);max-width:920px;max-height:90dvh;padding:28px;overflow-y:auto}.pm-avatar-dialog h2{margin-top:10px;font-size:28px}.pm-avatar-dialog>p{color:#52717a;font-size:14px;line-height:1.6}.pm-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.pm-avatar-grid button{color:#203e4a;background:#fff;border:3px solid #0000;border-radius:13px;min-width:0;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 7px #123b4812}.pm-avatar-grid button:hover{border-color:#83cbd7}.pm-avatar-grid button.chosen{border-color:#0d9cb6;box-shadow:0 0 0 3px #10b5cb25}.pm-avatar-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pm-avatar-grid button>span{min-height:51px;padding:10px 7px;font-size:12px;font-weight:700;line-height:1.4;display:block}.pm-avatar-grid .avatar-selected-check{color:#fff;background:#087b92;border-radius:50%;width:25px;height:25px;padding:3px;position:absolute;top:5px;right:5px}.pm-avatar-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6fbfcf5;border-top:1px solid #cadfe6;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex;position:sticky;bottom:-28px}.pm-avatar-actions>span{color:#315c6c;font-size:14px;font-weight:700}.rally-honor-board .arena-avatar img{object-fit:cover;clip-path:polygon(50% 5%,95% 33%,79% 95%,21% 95%,5% 33%);width:100%;height:100%;position:absolute;inset:0}.rally-honor-board .arena-player>strong{min-height:62px;font-size:23px;line-height:1.35}.rally-honor-board .honor-entry h3{font-size:23px;line-height:1.4}.arena-entry-identity{align-items:center;gap:12px;min-width:0;display:flex}.arena-entry-identity>img{object-fit:cover;border:2px solid #227b90;border-radius:50%;flex-shrink:0;width:54px;height:54px}.rally-honor-board .pm-metrics-group>summary{font-size:17px;font-weight:800}.rally-honor-board .pm-metrics-group>summary>span{color:#adcbd4;margin-left:10px;font-size:12px;font-weight:400}.rally-honor-board .pm-metrics-group .race-rules{background:#122f3a;margin:10px 0}.rally-honor-board .pm-metrics-group .race-rules>summary{font-size:17px}@media (max-width:700px){.pm-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pm-avatar-dialog{padding:22px 15px}.pm-avatar-dialog h2{font-size:24px}.pm-avatar-grid button>span{min-height:47px;padding:8px 4px;font-size:11px}.pm-avatar-actions{flex-wrap:wrap;bottom:-22px}.pm-avatar-actions .primary{flex:1}.rally-honor-board .arena-player>strong{min-height:72px;font-size:17px;line-height:1.4}.rally-honor-board .honor-entry h3{font-size:20px}.arena-entry-identity{flex-wrap:wrap;gap:8px}.arena-entry-identity>img{width:43px;height:43px}.rally-honor-board .pm-metrics-group>summary>span{margin:4px 0 0 17px;display:block}}.pm-character-name-field{color:#214f60;gap:7px;margin:18px 0;font-size:15px;font-weight:700;display:grid}.pm-character-name-field input{color:#143f50;background:#fff;border:1px solid #9fc5d2;border-radius:8px;min-width:0;padding:12px;font-size:16px}.pm-character-name-field small{color:#597884;font-size:12px;font-weight:400;line-height:1.6}.pm-avatar-trigger>span{overflow-wrap:anywhere;max-width:190px}.rally-honor-board .arena-character-name{color:#8fdae6;overflow-wrap:anywhere;max-width:100%;margin:3px 0 5px;font-size:13px;line-height:1.6;display:block}.rally-honor-board .arena-player>strong{min-height:0}.rally-honor-board .arena-player{justify-content:flex-end;min-height:290px}.rally-honor-board .p0 .arena-player{min-height:320px}@media (max-width:700px){.rally-honor-board .arena-character-name{font-size:12px}.rally-honor-board .arena-player{min-height:280px}.rally-honor-board .p0 .arena-player{min-height:305px}}.race-lanes header .race-pm-identity{align-items:center;gap:12px;min-width:0;display:flex}.race-lanes header .race-pm-avatar{object-fit:cover;border:3px solid #10b5cb;border-radius:50%;flex-shrink:0;width:58px;height:58px;box-shadow:0 3px 9px #0d5f6e26}.race-lanes header .race-pm-name{color:#163f50;overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.4}.race-lanes header .race-pm-name small{color:#426f80;margin-top:4px;font-size:13px;font-weight:500;line-height:1.5;display:block}.race-lanes header .race-pm-rank{color:#0a829b;font-size:16px;font-weight:900}.race-truck .race-driver-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:31px;height:31px;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #062d3d40}.race-track{margin-top:39px}@media (max-width:700px){.race-lanes header .race-pm-identity{gap:8px}.race-lanes header .race-pm-avatar{width:48px;height:48px}.race-lanes header .race-pm-name{font-size:16px}.race-lanes header .race-pm-name small{font-size:12px}.race-lanes header .race-pm-rank{font-size:14px}}.avatar-portrait{aspect-ratio:1;background-color:#102a33;background-repeat:no-repeat;flex-shrink:0;display:inline-block;overflow:hidden}.pm-avatar-grid .avatar-portrait{border-radius:9px;width:100%;display:block}.pm-avatar-trigger .avatar-portrait{border-radius:50%;width:36px;height:36px}.arena-avatar>.avatar-portrait{clip-path:polygon(20% 0,80% 0,100% 25%,100% 75%,80% 100%,20% 100%,0 75%,0 25%);width:100%;height:100%;position:absolute;inset:0}.arena-entry-identity>.avatar-portrait{border:2px solid #17b6ce;border-radius:50%;width:54px;height:54px}.avatar-wardrobe{background:#eff8fa;border:1px solid #c6e3e9;border-radius:14px;grid-template-columns:160px 1fr;align-items:center;gap:22px;margin:24px 0;padding:20px;display:grid}.avatar-outfit-preview{border-radius:14px;width:160px;height:160px;box-shadow:0 5px 14px #08222a26}.avatar-wardrobe h3{color:#153741;margin:0 0 14px;font-size:20px}.avatar-wardrobe fieldset{border:0;margin:10px 0;padding:0}.avatar-wardrobe legend{color:#294b55;margin-bottom:8px;font-size:14px;font-weight:700}.outfit-options{flex-wrap:wrap;gap:7px;display:flex}.outfit-options button{color:#163c46;background:#fff;border:1px solid #bdcfd3;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.outfit-options button.chosen{background:#d9f4f8;border-color:#049bb4;box-shadow:0 0 0 1px #049bb4}.outfit-swatch{border:1px solid #0003;border-radius:50%;width:15px;height:15px;display:inline-block}.outfit-swatch.blue{background:#10b7d0}.outfit-swatch.white{background:#fff}.outfit-swatch.black{background:#191c20}.outfit-swatch.red{background:#ed302b}@media (max-width:600px){.avatar-wardrobe{grid-template-columns:1fr;gap:14px;padding:14px}.avatar-outfit-preview{justify-self:center;width:150px;height:150px}.arena-entry-identity>.avatar-portrait{width:43px;height:43px}.outfit-options button{min-height:40px}}.pm-avatar-grid button>.avatar-portrait{min-height:0;padding:0;line-height:normal}.pm-avatar-trigger>.avatar-portrait{border:2px solid #10b5cb}.pm-focus-banner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.pm-focus-banner>div:first-child{min-width:0}.pm-focus-banner h2{margin-right:0}.pm-focus-banner>.pm-command-actions{flex-flow:column;justify-content:flex-start;align-items:flex-end;gap:10px;width:auto;margin:0;display:flex;position:static}.pm-command-button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pm-focus-banner .pm-command-actions>.pm-avatar-trigger{flex:none;gap:12px;max-width:100%;padding:9px 12px;font-size:14px}.pm-focus-banner .pm-avatar-trigger>.avatar-portrait{width:64px;height:64px}.pm-focus-banner .pm-avatar-trigger>svg{width:40px;height:40px}@media (max-width:900px){.pm-focus-banner{grid-template-columns:minmax(0,1fr)}.pm-focus-banner>.pm-command-actions{align-items:flex-start;width:100%;margin:0}.pm-command-button-row{justify-content:flex-start}.pm-focus-banner .pm-command-actions>.pm-avatar-trigger{flex:none}}.pm-banner-avatar{justify-content:flex-start;margin:8px 0 12px;display:flex}.pm-focus-banner .pm-banner-avatar>.pm-avatar-trigger{gap:12px;max-width:100%;padding:9px 12px;font-size:14px}.pm-focus-banner .pm-command-button-row{flex-direction:column;align-items:stretch;gap:9px;width:220px;max-width:100%;display:flex}.pm-focus-banner .pm-command-button-row>.pm-change-person{align-self:stretch;min-height:38px;font-size:12px}.pm-focus-banner .pm-command-button-row>.pm-log-daily-metrics{justify-content:center;gap:10px;min-height:54px;padding:14px 18px;font-size:16px;font-weight:800}.pm-focus-banner .pm-log-daily-metrics svg{width:20px;height:20px}@media (max-width:600px){.pm-focus-banner .pm-command-button-row{width:100%}.pm-focus-banner .pm-command-button-row>.pm-log-daily-metrics{min-height:56px;font-size:16px}}.pm-avatar-dialog #avatar-title{color:#163c46}.prize-race.rally-race-arena{color:#f3f8fa;background:#081b22;border:1px solid #31525c;border-radius:20px;padding:0 24px 24px;font-size:15px;line-height:1.6;overflow:hidden;box-shadow:0 0 0 4px #10b5cb0c,0 15px 40px #04111635}.rally-race-arena .race-head{background:radial-gradient(at 76% 120%,#f2432266,#0000 52%),radial-gradient(at 10% -20%,#10b5cb66,#0000 65%),linear-gradient(115deg,#074554,#09262f 75%);border-bottom:3px solid #f24322;grid-template-columns:minmax(0,1fr) 130px 170px;align-items:center;gap:24px;margin:0 -24px 24px;padding:32px;display:grid}.race-arena-kicker{color:#bceef4;letter-spacing:1.7px;align-items:center;gap:9px;margin-bottom:16px;font-size:12px;font-weight:800;display:flex}.race-arena-kicker svg{color:#32bfd2}.rally-race-arena .race-head h2{letter-spacing:-1.5px;text-transform:uppercase;color:#fff;margin:13px 0;font:900 clamp(32px,4vw,51px)/1.1 Manrope,Arial,sans-serif}.rally-race-arena .race-head p{color:#d3e6eb;max-width:660px;font-size:14px;line-height:1.8}.rally-race-arena .race-private{color:#d5f6fb;letter-spacing:.7px;background:#0e596b;border:1px solid #317b8c;border-radius:5px;padding:5px 8px;font-size:10px}.race-arena-emblem{isolation:isolate;filter:drop-shadow(4px 9px 8px #0005);color:#ffdb88;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:130px;height:152px;display:flex;position:relative;transform:rotate(9deg)}.race-arena-emblem:before,.race-arena-emblem:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 22%,91% 76%,50% 100%,9% 76%,0 22%);background:linear-gradient(140deg,#10b5cb,#137184);position:absolute;inset:0}.race-arena-emblem:after{background:linear-gradient(135deg,#115260,#081b22);inset:5px}.race-arena-emblem>span{letter-spacing:1px;text-align:center;color:#d8f8fd;font-size:10px;font-weight:900;line-height:1.6}.rally-race-arena label{color:#d0e3e9;font-size:13px;line-height:1.7}.rally-race-arena input,.rally-race-arena select{color:#edf8fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:#173b46;border:1px solid #42636e;border-radius:7px;max-width:100%;padding:10px;font-size:15px}.rally-race-arena .race-note{color:#b4cbd2;background:0 0;padding:0;font-size:13px;line-height:1.8}.rally-race-arena .race-prize-showcase{background:radial-gradient(at 90% 0,#f243223b,#0000 55%),radial-gradient(at 10% 100%,#10b5cb35,#0000 55%),linear-gradient(120deg,#102a33,#0b222c);border:1px solid #8f594a;border-left:5px solid #f24322;box-shadow:0 8px 22px #0003}.rally-race-arena .race-prize-showcase strong{color:#fff;font-size:clamp(27px,3vw,36px);font-weight:900}.rally-race-arena .race-prize-showcase small,.rally-race-arena .race-prize-sparkles{color:#ff987d}.rally-race-arena .race-prize-showcase p{color:#c5dce4;font-size:14px;line-height:1.8}.rally-race-arena .race-prize-challenge{color:#67d5e3;letter-spacing:1.4px;font-size:12px}.rally-race-arena .race-lanes{gap:20px;margin:24px 0}.rally-race-arena .race-lanes>article{background:linear-gradient(110deg,#15323c,#102b35);border:1px solid #31515e;border-radius:14px;padding:24px;box-shadow:0 6px 18px #0002}.rally-race-arena .race-lanes>article.race-current-leader{background:linear-gradient(105deg,#3c2c29,#142d36 65%);border:1px solid #a6604c;border-left:5px solid #f24322}.rally-race-arena .race-lanes header .race-pm-identity{flex:1;gap:13px;min-width:0}.rally-race-arena .race-lanes header .race-pm-name{color:#fff;background:0 0;border-radius:0;padding:0;font-size:23px;line-height:1.4}.rally-race-arena .race-lanes header .race-pm-name small{color:#8fdae6;font-size:14px;line-height:1.6}.rally-race-arena .race-lanes header .race-pm-rank{color:#e9fbff;background:#11677b;border-radius:9px 9px 16px 16px;flex:0 0 43px;place-items:center;width:43px;height:48px;padding:0;font-size:17px;display:grid;box-shadow:inset 0 0 0 2px #3893a6}.rally-race-arena .race-current-leader header .race-pm-rank{color:#fff;background:#c84a2c;box-shadow:inset 0 0 0 2px #ff9976}.rally-race-arena .race-lanes header .race-pm-avatar{background-color:#102a33;border-color:#27bed1;padding:0;box-shadow:0 3px 10px #0004}.rally-race-arena .race-lanes header>strong{color:#ff9d7f;text-align:right;align-self:center;font:900 29px/1.3 Manrope,Arial,sans-serif}.rally-race-arena .race-lanes header>strong small{text-transform:uppercase;letter-spacing:1.1px;color:#c1d6de;font:700 11px/1.6 Manrope,Arial,sans-serif;display:block}.rally-race-arena .race-categories{gap:12px;padding-top:9px}.rally-race-arena .race-categories>div{background:#09232c;border:1px solid #2c4c59;border-radius:9px;min-width:0;padding:12px}.rally-race-arena .race-categories span{color:#b5cbd3;font-size:12px;line-height:1.5}.rally-race-arena .race-categories b{color:#f0f8fa;font-size:17px;line-height:1.5}.rally-race-arena .race-categories small{color:#aac9d3;font-size:11px;line-height:1.6}.rally-race-arena .progress{background:#294a55;border-radius:4px;height:6px}.rally-race-arena .progress>div{background:linear-gradient(90deg,#087e91,#1eb8cc);border-radius:4px}.rally-race-arena .race-lanes details{color:#bdd2db;border-top:1px solid #34515d;padding-top:16px;font-size:14px}.rally-race-arena summary{color:#e1eff3;cursor:pointer;font-weight:700}.rally-race-arena .race-rules,.rally-race-arena .race-champion-history{color:#d9eaf0;background:#102a34;border:1px solid #2d4a55;border-radius:12px;padding:18px}.rally-race-arena .race-rules summary{font-size:15px}.rally-race-arena .race-rules p,.rally-race-arena .race-champion-history p{color:#bbd1d9;font-size:14px;line-height:1.85}.rally-race-arena .race-champion-history h3{color:#fff;font-size:21px}.rally-race-arena th{color:#d5e7ee;background:#1b3b47;border-color:#304b57;padding:14px;font-size:12px}.rally-race-arena td{color:#e3eff3;background:0 0;border-color:#304b57;padding:14px;font-size:14px}.rally-race-arena tbody tr:first-child td{background:0 0}.rally-race-arena tbody tr:hover td{background:#1a3b46}.rally-race-arena .race-target-editor fieldset{background:#102a34;border-color:#3a5965}.rally-race-arena .race-target-editor legend{color:#d8eef4;font-size:15px}.rally-race-arena .race-draft-actions{border-top:1px solid #35515d;padding-top:20px}.rally-race-arena .race-draft-actions span,.rally-race-arena .race-photo-upload small{color:#b4ccd5;font-size:13px}.rally-race-arena .outline{color:#effbfe;background:#164454;border-color:#3d6d7e;font-size:13px}.rally-race-arena .primary{color:#fff;background:#087e91;border-color:#15b6c9}.rally-race-arena .job-error{color:#ffc2b3;background:#522a29;border-color:#b56b5a;border-radius:8px;padding:12px}@media (max-width:1000px){.rally-race-arena .race-head{grid-template-columns:minmax(0,1fr) 115px;gap:20px}.rally-race-arena .race-head>label{grid-column:1/-1;max-width:210px}.race-arena-emblem{width:115px;height:135px}}@media (max-width:600px){.prize-race.rally-race-arena{border-radius:16px;padding:0 12px 16px}.rally-race-arena .race-head{grid-template-columns:minmax(0,1fr) 82px;gap:14px;margin:0 -12px 20px;padding:24px 18px}.rally-race-arena .race-head h2{font-size:32px}.race-arena-kicker{letter-spacing:.5px;flex-wrap:wrap;font-size:10px}.race-arena-emblem{gap:5px;width:82px;height:104px}.race-arena-emblem svg{width:44px;height:44px}.race-arena-emblem>span{letter-spacing:.3px;font-size:8px}.rally-race-arena .race-head p{font-size:13px}.rally-race-arena .race-lanes>article{padding:18px 12px}.rally-race-arena .race-lanes header .race-pm-identity{flex-basis:100%;gap:8px}.rally-race-arena .race-lanes header .race-pm-name{font-size:20px}.rally-race-arena .race-lanes header .race-pm-name small{font-size:12px}.rally-race-arena .race-lanes header .race-pm-rank{flex-basis:34px;width:34px;height:40px;font-size:14px}.rally-race-arena .race-lanes header>strong{margin-left:auto;font-size:26px}.rally-race-arena .race-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rally-race-arena .race-categories>div{padding:10px}.rally-race-arena .race-categories span{font-size:12px}.rally-race-arena .race-categories b{font-size:16px}.rally-race-arena .race-prize-showcase strong{font-size:28px}.rally-race-arena th,.rally-race-arena td{padding:11px}.rally-race-arena input,.rally-race-arena select{font-size:16px}}.produced-goals.goals-arena{color:#f3f8fa;background:#081b22;border:1px solid #31525c;border-radius:20px;padding:0 24px 24px;font-size:15px;line-height:1.6;overflow:hidden;box-shadow:0 0 0 4px #10b5cb0c,0 15px 40px #04111635}.goals-arena>.team-goals-hero{background:radial-gradient(at 76% 120%,#f2432266,#0000 52%),radial-gradient(at 10% -20%,#10b5cb66,#0000 65%),linear-gradient(115deg,#074554,#09262f 75%);border-top:0;border-bottom:3px solid #f24322;flex-wrap:wrap;align-items:center;gap:24px;margin:0 -24px 24px;padding:32px;display:flex}.goals-arena .team-goals-hero>div:first-child{flex:1;min-width:220px}.goals-arena-kicker{color:#bceef4;letter-spacing:1.7px;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.goals-arena-kicker svg{color:#32bfd2}.goals-arena .team-goals-hero h2{text-transform:uppercase;letter-spacing:-1.5px;color:#fff;margin:16px 0;font:900 clamp(32px,4vw,51px)/1.1 Manrope,Arial,sans-serif}.goals-arena .team-goals-hero p{color:#d3e6eb;max-width:600px;font-size:14px;line-height:1.8}.goals-arena .goals-arena-emblem{flex-shrink:0}.goals-arena .goal-source-note{color:#b7ced7;background:#102a34;border:1px solid #2d4a55;font-size:13px;line-height:1.85}.goals-arena .goal-source-note b{color:#ffb296}.goals-arena .goal-section-heading{margin:26px 0 16px}.goals-arena .goal-section-heading h3{color:#fff;font-size:25px;font-weight:800}.goals-arena .goal-card{background:linear-gradient(110deg,#15323c,#102b35);border:1px solid #31515e;border-top:4px solid #10b5cb;padding:24px;box-shadow:0 6px 18px #0002}.goals-arena .goal-section:last-of-type .goal-card{border-top-color:#f24322}.goals-arena .goal-card.goal-reached{background:linear-gradient(115deg,#3c2c29,#142d36 70%);border-color:#ff916e #a6604c #a6604c}.goals-arena .goal-term{color:#6bd5e2;letter-spacing:1px;font-size:12px}.goals-arena .goal-status{color:#d5edf4;background:#173f4c;border:1px solid #3b6572;border-radius:6px;flex-shrink:0;font-size:12px;line-height:1.5}.goals-arena .goal-reached .goal-status{color:#ffe2c5;background:#783d2e;border-color:#ba7256}.goals-arena .goal-card h3{color:#fff;font-size:25px;font-weight:800;line-height:1.4}.goals-arena .goal-scope{color:#b7ced7;font-size:14px;line-height:1.7}.goals-arena .goal-dollars strong{color:#ff9d7f;overflow-wrap:anywhere;font-size:clamp(29px,3vw,38px);font-weight:900}.goals-arena .goal-dollars span{color:#c4d9e2;font-size:14px;line-height:1.8}.goals-arena .goal-revenue-breakdown{color:#b5ced8;background:#0b242e;border:1px solid #2b4b58;font-size:13px;line-height:1.9}.goals-arena .goal-revenue-breakdown b{color:#eaf6fb}.goals-arena .goal-progress-heading{color:#b9d1da;flex-wrap:wrap;font-size:14px;line-height:1.7}.goals-arena .goal-progress-heading b{color:#e4f7fb}.goals-arena .goal-remaining{color:#79d8e5;font-size:15px;line-height:1.8}.goals-arena .goal-reached .goal-remaining{color:#ffc09c}.goals-arena .progress{background:#294a55;border-radius:5px;height:8px}.goals-arena .progress>div{background:linear-gradient(90deg,#087e91,#1eb8cc);border-radius:5px}.goals-arena .goal-reached .progress>div{background:linear-gradient(90deg,#ca492d,#ff9d7f)}.goals-arena .goal-empty{color:#b9d1da;background:#102a34;border-color:#365965;font-size:14px;line-height:1.8}.goals-arena .goal-empty svg{color:#28bed3;flex-shrink:0}.goals-arena .goal-water{background:radial-gradient(at 50% 45%,#08778b 0%,#103b47 45%,#081b22 100%);border-color:#327282}.goals-arena .truck-goal{background:radial-gradient(at 60% 20%,#116577,#0a2935 65%);border:1px solid #327282}.goals-arena .truck-heading span{color:#cee9ef;font-size:12px;line-height:1.7}.goals-arena .truck-heading strong{color:#ffab89}.goals-arena .truck-goal>p{color:#b9d1da;font-size:13px;line-height:1.8}.goals-arena .closure-goal{background:linear-gradient(135deg,#103c49,#0b2631);border-color:#327282}.goals-arena .closure-goal-top>span{color:#bce8f0;font-size:12px;line-height:1.7}.goals-arena .closure-goal-top>strong{color:#ffab89}.goals-arena .closure-goal-count>div>span{color:#c3dce6;font-size:14px}.goals-arena .closure-goal-check,.goals-arena .closure-goal-runner{color:#172c35;background:#f89670;box-shadow:0 0 0 5px #f896701c}.goals-arena .closure-goal-track{background:#081d26;border-color:#3b6170}.goals-arena .closure-goal-track-fill{background:linear-gradient(90deg,#ce4c2f,#ffa07f)}.goals-arena .closure-goal-caption{color:#c3dce6;flex-wrap:wrap;font-size:11px;line-height:1.7}.goals-arena .closure-goal-caption>span:nth-child(2){color:#ffaf8e}.goals-arena .goal-actions{border-top:1px solid #34515d;flex-wrap:wrap;padding-top:18px}.goals-arena .primary{color:#fff;background:#087e91;border:1px solid #15b6c9;padding:11px 16px;font-size:14px}.goals-arena .outline{color:#effbfe;background:#164454;border-color:#3d6d7e;padding:9px 12px;font-size:13px}.goals-arena .notice{color:#ffd4c6;background:#542b29;border-color:#a96655}.goals-arena .empty{color:#b8d1da}.goals-arena .goal-dialog{color:#e9f5f9;background:#102a34;border:1px solid #42616d}.goals-arena .goal-dialog h2{color:#fff}.goals-arena .goal-dialog label{color:#d3e5ec}.goals-arena .goal-dialog input,.goals-arena .goal-dialog select{color:#edf8fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#173b46;border:1px solid #42636e;border-radius:7px;padding:10px;font-size:15px}.goals-arena .goal-dialog label small{color:#b2cbd5;font-size:12px;line-height:1.7}.goals-arena .goal-dialog .close{color:#d3eaf1;background:#1a414f}.goals-arena .goal-dialog .form-footer{border-color:#365663}.goals-arena .goal-dialog .job-error{color:#ffb9a4}@media (max-width:600px){.produced-goals.goals-arena{border-radius:16px;padding:0 12px 16px}.goals-arena>.team-goals-hero{gap:16px;margin:0 -12px 20px;padding:24px 18px}.goals-arena .team-goals-hero>div:first-child{min-width:160px}.goals-arena .team-goals-hero h2{font-size:32px}.goals-arena-kicker{letter-spacing:.5px;font-size:10px}.goals-arena .goals-arena-emblem{width:82px;height:104px}.goals-arena .team-goals-hero>.primary{justify-content:center;width:100%;min-height:44px}.goals-arena .goal-card{padding:18px 14px}.goals-arena .goal-card h3{font-size:22px}.goals-arena .goal-card-heading{flex-wrap:wrap}.goals-arena .goal-section-heading h3{font-size:22px}.goals-arena .goal-source-note{padding:13px;font-size:12px}.goals-arena .goal-dialog input,.goals-arena .goal-dialog select{font-size:16px}.goals-arena .goal-actions button{min-height:42px}.goals-arena .closure-goal-top>span,.goals-arena .truck-heading span{font-size:10px}}.teamup-date-range{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.teamup-date-range label{color:#243e53;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.teamup-date-range input,.teamup-date-range select{color:#17364f;background:#fff;border:1px solid #b8c9d7;border-radius:7px;min-height:40px;padding:9px 11px}.teamup-date-range>span{color:#526b7f;padding-bottom:10px;font-size:12px}@media (max-width:700px){.teamup-date-range label{flex:140px}.teamup-date-range>span{flex-basis:100%}}.team-week-totals{width:100%;margin:0 0 18px}.team-week-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.team-week-heading h2{color:#07516a;margin:7px 0 0;font-size:24px}.team-week-heading p{color:#385b6a;text-align:right;margin:0;font-size:13px}.team-week-heading small{color:#536d79;margin-top:6px;font-size:11px;display:block}.team-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.team-week-grid .stat{min-width:0;padding:10px 14px}.team-week-grid .stat>div{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.team-week-grid .stat svg{flex-shrink:0}.team-week-grid .stat strong{overflow-wrap:anywhere;margin:6px 0 3px;font-size:clamp(20px,1.8vw,25px);line-height:1.15}.team-week-grid .stat small{font-size:11px;line-height:1.3}@media (max-width:1200px){.team-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.team-week-heading{flex-direction:column;align-items:flex-start;gap:10px}.team-week-heading h2{font-size:22px}.team-week-heading p{text-align:left}.team-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-week-grid .stat{padding:10px 12px}.team-week-grid .stat>div{font-size:12px}.team-week-grid .stat strong{font-size:23px}.team-week-grid .stat:last-child{grid-column:1/-1}}@media (max-width:360px){.team-week-grid{grid-template-columns:minmax(0,1fr)}}.pm-person-avatar>.avatar-portrait{border-radius:inherit;width:100%;height:100%;display:block}.job-budgets{margin-top:24px}.job-budgets h2{align-items:center;gap:10px;display:flex}.budget-job-select{gap:8px;max-width:680px;font-size:14px;font-weight:700;display:grid}.job-budgets select,.job-budgets input,.job-budgets textarea{color:#163b50;font:inherit;background:#fff;border:1px solid #b9cdd9;border-radius:6px;max-width:100%;padding:9px}.budget-workspace{border:0;min-width:0;margin:20px 0;padding:0}.budget-workspace:disabled{opacity:.7}.budget-job-header,.budget-section-heading,.budget-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.budget-job-header h2{color:#07516a;margin:0;font-size:26px}.budget-job-header p{color:#526b7b}.budget-status{color:#745017;background:#fff0d2;border-radius:20px;padding:7px 11px;font-size:12px}.budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.budget-summary>div,.budget-summary>label{background:#fff;border:1px solid #d8e4eb;border-top:3px solid #007f99;border-radius:9px;gap:8px;padding:18px;font-size:13px;display:grid}.budget-summary strong{color:#07516a;overflow-wrap:anywhere;font-size:28px}.budget-summary small{color:#526b7b;font-size:12px}.budget-summary input{width:100%;font-size:23px;font-weight:700}.budget-notice{color:#72501b;background:#fff2d9;border-radius:8px;margin:15px 0;padding:14px 17px;font-size:14px}.budget-notice.budget-over{color:#962d1a;background:#ffe5df}.budget-upload-actions{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.budget-drop{color:#07516a;cursor:pointer;background:#edf8fb;border:2px dashed #78aebe;border-radius:10px;flex-direction:column;align-items:center;gap:9px;padding:24px 15px;display:flex}.budget-drop b{font-size:15px}.budget-drop small{font-size:12px}.budget-panel{color:#163b50;background:#fff;border:1px solid #d8e4eb;border-radius:10px;min-width:0;margin:18px 0;padding:17px}.budget-panel h3{color:#07516a;margin:0;font-size:18px}.budget-section-heading{margin-bottom:14px}.budget-section-heading strong{font-size:21px}.budget-section-heading small{color:#526b7b;margin-top:5px;font-size:12px;display:block}.budget-trade{border-top:1px solid #d8e4eb}.budget-trade summary{cursor:pointer;align-items:center;gap:10px;padding:15px 0;font-size:15px;list-style:none;display:flex}.budget-trade summary::-webkit-details-marker{display:none}.budget-trade summary strong{white-space:nowrap;margin-left:auto}.budget-trade summary small{color:#78511b;margin-top:5px;font-size:12px;display:block}.budget-trade summary svg{color:#007f99;flex:none;transform:rotate(-90deg)}.budget-trade[open] summary svg{transform:none}.budget-trade-detail>label{gap:5px;max-width:450px;font-size:12px;display:grid}.budget-table-wrap{margin:12px 0;overflow:auto}.budget-lines{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.budget-lines th{text-align:left;color:#526b7b;border-bottom:1px solid #d8e4eb;padding:10px}.budget-lines td{vertical-align:top;border-bottom:1px solid #e2ebef;padding:9px 6px}.budget-lines th:first-child{width:35%}.budget-lines td:first-child input{width:100%;min-width:170px}.budget-lines input[type=number]{width:90px}.budget-lines td:nth-child(3) input{width:75px}.budget-lines small{color:#526b7b;margin-top:5px;font-size:11px;line-height:1.5;display:block}.budget-text-button{color:#007f99;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;display:block}.budget-missing{color:#745017;background:#fff0d2;border-radius:4px;padding:5px;font-size:12px;display:inline-block}.budget-trade-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.budget-trade-controls label{gap:5px;font-size:12px;display:grid}.budget-trade-controls input{width:150px}.budget-calc-note{color:#526b7b;font-size:12px}.budget-panel>summary{cursor:pointer;font-size:15px;font-weight:700}.budget-panel textarea{width:100%;min-height:160px;margin-top:14px;line-height:1.6;display:block}.budget-review-check{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.budget-review-check input{flex:none;margin-top:4px}.budget-import-preview pre{white-space:pre-wrap;max-height:250px;font-size:12px;overflow:auto}.budget-import-preview p,.budget-import-preview li{font-size:13px;line-height:1.6}.budget-import-preview .job-actions{margin-top:15px}.budget-footer small{color:#526b7b;font-size:12px}@media (max-width:700px){.budget-summary,.budget-upload-actions{grid-template-columns:1fr}.budget-trade summary{align-items:flex-start}.budget-trade summary span{min-width:0}.budget-panel{padding:13px}.budget-job-header h2{font-size:24px}.job-budgets input,.job-budgets select{font-size:16px}.budget-trade-controls{align-items:stretch}.budget-trade-controls label{flex:140px}}.job-file-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.job-file-tabs button{color:#244858;background:#f2f7fa;border:1px solid #b9cdd9;border-radius:7px;padding:11px 15px;font-size:13px;font-weight:700}.job-file-tabs button[aria-selected=true]{color:#fff;background:#007f99;border-color:#007f99}.job-details-dialog.job-details-budget-open{width:min(1120px,95vw);max-width:1120px}.job-budget-embedded{margin-top:12px}.job-budget-embedded .budget-workspace{margin-top:0}.job-budget-embedded .budget-job-header>div:first-child{display:none}.job-budget-embedded .budget-job-header{justify-content:flex-end}.job-details-dialog [hidden]{display:none!important}@media (max-width:700px){.job-file-tabs button{flex:1}.job-details-dialog.job-details-budget-open{width:100%;max-width:100%}}.budget-scope-review details{margin:15px 0}.budget-scope-review summary{cursor:pointer;padding:10px 0;font-weight:700}.budget-scope-lines{margin-top:10px}.scope-review-line{border-bottom:1px solid #d8e4eb;padding:11px 13px}.scope-review-line p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px}.scope-review-line>span{font-size:11px;font-weight:700}.scope-review-line.unpriced{color:#503d00;background:#fff1a0}.scope-review-line.unmatched{color:#613305;background:#ffdbb5}.scope-review-line.priced{color:#435d6c;background:#f2f7fa}.budget-scope-review .budget-review-check{margin:15px 0}.job-plans-editor{color:#163b50;margin-top:20px}.job-plans-editor input,.job-plans-editor textarea,.job-plans-editor select{color:#163b50;font:inherit;background:#fff;border:1px solid #b9cdd9;border-radius:6px;max-width:100%;padding:9px}.plan-metadata{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.job-plans-editor label{gap:5px;font-size:12px;display:grid}.plan-task{border-bottom:1px solid #d8e4eb;padding:14px 0}.plan-task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.plan-task-fields label:last-child{grid-column:1/-1}.plan-task-fields textarea{width:100%;min-height:75px}.job-plans-editor .plan-done,.job-plans-editor .budget-review-check{align-items:center;gap:9px;display:flex}.job-plans-editor .budget-panel>label textarea{width:100%;min-height:70px;margin-bottom:12px}.job-plans-editor .budget-panel>pre,.job-plans-editor pre{white-space:pre-wrap;max-height:260px;font-size:12px;overflow:auto}.job-plans-editor .budget-footer{margin-top:18px}.job-plans-editor .budget-review-check{font-size:13px;line-height:1.6}.job-plans-editor small{color:#526b7b;font-size:12px}@media (max-width:650px){.plan-metadata,.plan-task-fields{grid-template-columns:1fr}.job-plans-editor input,.job-plans-editor select{font-size:16px}.job-file-tabs{gap:6px}.job-file-tabs button{padding:10px;font-size:12px}}.job-budgets,.job-plans-editor,.job-file-tabs+div,[id=job-budget-panel],[id=job-plans-panel]{min-width:0;max-width:100%}.job-budgets .budget-review-check input[type=checkbox],.job-plans-editor input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:3px 0 0;padding:0}.job-budgets .budget-review-check,.job-plans-editor .budget-review-check{overflow-wrap:anywhere;align-items:flex-start}.budget-section-heading>*,.budget-footer>*,.budget-job-header>*,.plan-metadata>*,.plan-task-fields>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.budget-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-drop{white-space:normal;overflow-wrap:anywhere;min-width:0}.plan-metadata{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.budget-panel p,.budget-panel summary,.budget-footer small,.job-plans-editor p{overflow-wrap:anywhere;white-space:normal}@media (max-width:700px){.budget-upload-actions,.plan-metadata{grid-template-columns:minmax(0,1fr)}.budget-footer{justify-content:flex-start}.budget-footer button{white-space:normal;max-width:100%}}.budget-labor-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.budget-labor-picker label{gap:5px;min-width:0;display:grid}.budget-labor-picker input,.budget-labor-picker select{width:100%;min-width:0}.budget-upload-actions.budget-material-upload-only{grid-template-columns:minmax(0,1fr)}@media (max-width:650px){.budget-labor-picker{grid-template-columns:minmax(0,1fr)}}.budget-labor-search{grid-column:1/-1;min-width:0}.budget-labor-search small{color:#526b7b;margin-top:6px;font-size:12px;display:block}.budget-labor-category{min-width:0;margin:14px 0}.budget-remove-category{color:#992f20;white-space:normal;overflow-wrap:anywhere;background:#fff3f0;border:1px solid #dbada5;border-radius:6px;max-width:100%;margin-left:auto;padding:9px 12px;font-size:12px;display:block}.budget-labor-category>.budget-panel{margin-top:8px}.logistics-dashboard{max-width:none;margin:24px 0 32px}.logistics-dashboard .pm-picker-heading>svg{color:#77c7d6;flex-shrink:0}:is(.logistics-dashboard .pm-person:focus-visible,.logistics-dashboard .pm-change-person:focus-visible){outline-offset:4px;outline:3px solid #56d6e4}.logistics-dashboard .pm-change-person{align-items:center;gap:8px;display:inline-flex}.logistics-selected-avatar{width:90px;height:90px;font-size:30px}.logistics-welcome{background:#102b3be6}.logistics-welcome>svg{flex-shrink:0}.logistics-signout{align-items:center;gap:8px;display:flex}.logistics-only-workspace .tiny-cup{justify-content:center;display:flex}.storm-logistics-access{background:#245bb5ed!important;border-color:#8cb9ff88!important}.storm-logistics-access,.storm-logistics-access b{color:#fff!important}.storm-logistics-access small{color:#e4efff!important}.storm-access-buttons{flex-wrap:wrap}.storm-access-buttons>button{flex:0 300px}.storm-access-buttons>button>span{display:block}@media (max-width:960px) and (min-width:601px){.storm-access-buttons{gap:10px;left:3%;right:3%}.storm-access-buttons>button{flex:1;gap:9px;min-width:0;padding:16px 12px}}@media (max-width:600px){.storm-access-buttons>button{flex:none}.storm-access-buttons{max-height:70vh;overflow-y:auto}}.logistics-metric-history{color:#d9edf6;background:#102b3be6;border:1px solid #315566;border-radius:16px;padding:24px}.logistics-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.logistics-history-heading h3{color:#f1f9fb;margin:0 0 6px;font-size:22px}.logistics-history-heading p{color:#9dbdcc;margin:0;font-size:13px}.logistics-history-heading button,.logistics-metric-history td button{color:#d6f2fa;cursor:pointer;background:#173b4d;border:1px solid #4a7186;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.logistics-history-scroll{overflow-x:auto}.logistics-history-scroll table{border-collapse:collapse;width:100%;min-width:660px}.logistics-history-scroll th,.logistics-history-scroll td{color:#d9edf6;text-align:left;background:0 0;border-bottom:1px solid #315566;padding:13px 12px;font-size:13px}.logistics-history-scroll thead th{color:#9edce9;font-size:11px;line-height:1.5}.logistics-history-scroll tbody th{white-space:nowrap}.logistics-metric-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.logistics-form-hint{color:#526b7b;margin-top:14px;font-size:12px;line-height:1.6}.logistics-metric-dialog{max-width:660px}.logistics-metric-dialog .form-footer{justify-content:flex-end}.logistics-metric-dialog h2{padding-right:25px}.logistics-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.logistics-metric-history{padding:20px 16px}.logistics-metric-inputs{grid-template-columns:minmax(0,1fr);gap:14px}.logistics-metric-dialog .form-footer{background:#fff;padding:14px 0 8px;position:sticky;bottom:-25px}.logistics-metric-dialog{max-height:90dvh}}.logistics-history-scroll tbody tr:hover td,.logistics-history-scroll tbody tr:hover th{background:#173b4d}.logistics-admin-report h3{align-items:center;gap:9px;display:flex}.logistics-report-filters{border-bottom:1px solid #315566;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.logistics-report-filters label{color:#cce4ef;flex:165px;min-width:0}.logistics-report-filters select,.logistics-report-filters input,.logistics-report-breakdown select{color:#ecf7fc;background:#173b4d;border:1px solid #4a7186;border-radius:7px;width:100%;margin-top:7px;padding:11px;display:block}.logistics-report-filters>button{min-height:42px}.logistics-report-filters>p{color:#9dbdcc;width:100%;margin:0;font-size:12px}.logistics-report-range{color:#ecf7fc;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:15px;display:flex}.logistics-report-range span{color:#9dbdcc;font-size:12px}.logistics-summary-note{color:#a8c9d8;margin:14px 0 22px;font-size:12px;line-height:1.6}.logistics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:24px;display:grid}.logistics-summary-card{background:#173b4d;border:1px solid #396071;border-radius:12px;padding:18px}.logistics-summary-card>span{color:#c7e1ed;min-height:36px;font-size:12px;line-height:1.5;display:block}.logistics-summary-card strong{color:#f1faff;overflow-wrap:anywhere;margin:10px 0;font-size:29px;display:block}.logistics-summary-card small{color:#87b8cd;font-size:10px}.logistics-report-breakdown{justify-content:flex-end;margin-bottom:26px;display:flex}.logistics-report-breakdown label{color:#cce4ef;min-width:200px}.logistics-member-report{border-top:1px solid #315566;margin-top:24px;padding-top:24px}.logistics-member-report tbody th small{color:#89b3c5;margin-top:5px;font-size:10px;display:block}.logistics-admin-sections{flex-wrap:wrap;display:flex!important}.logistics-admin-sections button{flex:1;min-width:140px!important}:is(.logistics-report-filters button:focus-visible,.logistics-admin-report button:focus-visible){outline-offset:3px;outline:3px solid #56d6e4}@media (max-width:600px){.logistics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.logistics-summary-card{padding:13px}.logistics-summary-card strong{font-size:24px}.logistics-report-filters label,.logistics-report-filters>button{flex-basis:100%}.logistics-report-range{flex-direction:column}.logistics-admin-report .logistics-history-heading>button{justify-content:center;width:100%}}.logistics-submission-check{margin:0 0 24px}.logistics-submission-check .submission-roster button:focus-visible{outline-offset:3px;outline:3px solid #1768a4}.logistics-material-ratio{background:#f4f9fc;border:1px solid #c5dce6;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.logistics-material-ratio legend{color:#254862;padding:0 7px;font-size:13px;font-weight:700}.logistics-material-ratio>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.logistics-material-ratio output{color:#155d91;background:#e3f2fa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;padding:12px;display:flex}.logistics-material-ratio output span{font-size:12px;font-weight:700}.logistics-material-ratio output strong{font-size:25px}.logistics-material-ratio>small{color:#526b7b;font-size:11px;line-height:1.6;display:block}@media (max-width:480px){.logistics-material-ratio>div{grid-template-columns:minmax(0,1fr)}.logistics-material-ratio output{flex-wrap:wrap}}.logistics-admin-report .logistics-summary-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:164px;gap:12px}.logistics-admin-report .logistics-summary-card{box-sizing:border-box;flex-direction:column;grid-column:auto;gap:10px;min-width:0;height:164px;min-height:0;padding:18px;display:flex}.logistics-admin-report .logistics-summary-card>span{min-height:36px}.logistics-admin-report .logistics-summary-card strong{margin:0;font-size:29px;line-height:36px}.logistics-admin-report .logistics-summary-card small{min-height:30px;font-size:11px;line-height:15px;display:block}
