.report{max-width:1000px}.report form{display:grid;gap:20px;margin-top:36px}.entries{display:grid;gap:20px;border:0;margin:0;padding:0;min-width:0}.entries:disabled .field input,.entries:disabled .field select,.entries:disabled .field textarea{background:var(--sand);color:var(--muted)}.week-switch{display:flex;gap:4px}.week-switch button:disabled{cursor:not-allowed}.panel{background:var(--paper);border:1px solid var(--stone);padding:22px 24px;min-width:0}.panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}.panel h2{font-size:17px;font-weight:600;margin:0}.entry{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.field{display:grid;gap:6px;min-width:0}.field label{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:38px;border:1px solid var(--stone);border-radius:2px;background:var(--paper);color:var(--brown);padding:7px 10px}.field textarea{resize:vertical;min-height:72px;line-height:1.5}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--steel);outline-offset:1px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary.compact{gap:6px;padding:7px 13px;font-size:13px}.report .error{margin-top:0}.panel h2 small{margin-left:10px;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.env-strip{position:sticky;top:0;z-index:30;height:16px;background:#c45a1a}.brand-group{display:flex;align-items:center;gap:18px}.env-badge{padding:3px 12px;border-radius:999px;background:#c45a1a;color:var(--paper);font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:1.4}:root{--navy: #2d5167;--blue: #36759c;--steel: #9aabba;--sand: #f4f0ea;--stone: #d3cfcb;--dust: #b1a9a0;--brown: #4a4643;--muted: #666666;--paper: #ffffff;--shadow: rgb(74 70 67 / .14);font-family:Switzer,Arial,sans-serif;font-synthesis:none;font-weight:400;color:var(--brown);background:var(--sand)}@font-face{font-family:Switzer;src:url(/assets/Switzer-Regular-BxEtgLLb.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Medium-Cv4k0_Dw.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Semibold-DSnGZNn0.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Bold-9JzFtTp4.woff2) format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}html:has(.workspace){scrollbar-gutter:stable both-edges}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Switzer,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:wait;opacity:.55}button:disabled.forbidden{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--steel);outline-offset:4px}::placeholder{color:var(--dust)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;color:var(--muted);display:block}button.primary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:2px;background:var(--navy);color:var(--paper);padding:15px 21px;font-weight:600}.primary:hover{background:var(--blue)}.primary.compact{padding:9px 18px;font-size:13px}.primary:disabled{opacity:.55}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--stone);background:transparent;color:var(--navy);padding:11px 15px;border-radius:2px;font-weight:600}.quiet{border:0;background:transparent;color:var(--navy);padding:9px;font-size:13px;font-weight:600}.quiet:hover,.secondary:hover{background:var(--sand)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--navy)}.icon-button:hover{background:var(--sand)}.icon-button.small{width:36px;height:36px}.danger{border:0;border-radius:2px;padding:9px 18px;font-size:13px;font-weight:600;background:#9a3b2c;color:var(--paper)}.danger:hover{background:#7f2f22}.startup{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:48px 24px}.startup .progress{max-width:320px}.progress{width:100%;height:4px;border-radius:2px;background:var(--stone);overflow:hidden;position:relative}.progress span{position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--navy);animation:progress-sweep 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.sign-in{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:48px 24px;background:var(--sand);text-align:center}.login-card{max-width:26rem;width:100%;min-width:0}.login-symbol{width:auto;height:48px;margin:0 auto 1.1rem;display:block}.wordmark{margin-bottom:2.25rem}.wordmark img{width:auto;height:20px;display:block;margin:0 auto}.lockup{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:2.5rem;color:var(--navy)}.lockup .cadence-mark{display:block}.lockup-title{font-size:2rem;font-weight:700;letter-spacing:.28em;line-height:1;margin-left:.28em}.login-card .eyebrow{margin-bottom:1rem;font-size:.95rem;font-weight:600;letter-spacing:.28em;color:var(--brown)}.login-card h1{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-.02em;font-weight:500;line-height:1.2;margin-bottom:1.25rem;color:var(--muted)}.login-card p{color:var(--muted);line-height:1.7;font-size:14px}button.microsoft{display:flex;width:100%;min-height:3.25rem;margin-top:1.5rem;gap:.8rem;font-size:.95rem}.ms-mark{display:grid;grid-template-columns:7px 7px;gap:2px;flex-shrink:0}.ms-mark i{height:7px;background:var(--paper)}.login-card .progress{margin-top:36px}.access-note{display:block;margin-top:1.5rem;color:var(--muted);font-size:.7rem;line-height:1.6}.topbar{height:90px;border-bottom:1px solid var(--stone);padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--brown)}.brand img{width:132px;height:auto;display:block}.brand-name{font-size:11px;font-weight:600;letter-spacing:2.6px;padding-left:16px;border-left:1px solid var(--stone);line-height:20px}.account{display:flex;align-items:center;gap:28px;font-size:13px}.account small{display:block;color:var(--muted);text-transform:capitalize;font-size:10px;margin-top:4px}footer{padding:23px 6%;border-top:1px solid var(--stone);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}footer span{font-size:8px;letter-spacing:1.5px}.home{padding:54px 6% 70px;max-width:1600px;margin:auto;min-height:calc(100vh - 155px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-heading .eyebrow{margin-bottom:17px}.page-heading h1{font-size:39px;font-weight:500;letter-spacing:-1.8px;margin-bottom:13px}.page-heading h1 span{color:var(--blue)}.page-heading p{font-size:14px;color:var(--muted);margin-bottom:0}.page-heading .icon-button{width:52px;height:52px;flex-shrink:0}.error{padding:14px 17px;border:1px solid #edd1c2;background:#fff1e8;color:#8c3921!important;border-radius:2px;font-size:13px;margin-top:16px;line-height:1.5}@media(prefers-reduced-motion:reduce){.progress span{animation-duration:3s}}@media(max-width:480px){.brand-name{display:none}}
