:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#3e4855;background:#f3f5f7;font-synthesis:none;font-size:16px;--blue:#1687e8;--line:#e4e8ed;--muted:#73808d}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button,.button{border:1px solid #d6dde4;background:white;color:#475362;border-radius:6px;padding:9px 14px;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#f3f8fc}button.primary,.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover{background:#0877d4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #99cfff;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:27px 23px;color:#293949;font-size:1.5rem;font-weight:650;letter-spacing:-.6px}.brandmark{background:var(--blue);color:white;display:grid;place-items:center;width:39px;height:42px;border-radius:8px;font-size:1rem;letter-spacing:-1px}.brand small{display:block;font-size:.625rem;letter-spacing:1.2px;color:#82909e;margin-top:4px}.workspace{padding:20px 21px;font-size:.8125rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.demo{font-size:.625rem;background:#edf3f8;padding:4px;border-radius:3px;color:#627386;letter-spacing:.6px}nav a{display:flex;gap:14px;padding:14px 22px;border-left:3px solid transparent;color:#60707d;font-size:1.1rem}nav a span{font-size:.9375rem}nav a.active{background:#edf6ff;color:#1687e8;border-left-color:var(--blue);font-weight:600}.aside-bottom{margin-top:auto;padding:22px;font-size:.8125rem}.aside-bottom p{font-size:.8125rem;line-height:1.6;color:#81909e}.connection{color:#637386;font-weight:600}.identity{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;background:#e9f3fc;color:#2586d4;border-radius:50%;font-size:.75rem;font-weight:600}.shell{margin-left:222px}header{height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid var(--line);font-size:.875rem}.slash{color:#c3cbd4;margin:0 13px}.sample{font-size:.75rem;color:#6f7d8a}main{max-width:1550px;margin:auto;padding:29px 32px 35px}h1{font-size:1.8rem;font-weight:600;letter-spacing:-.7px;color:#293947;margin:0 0 8px}h2{font-size:1rem;font-weight:600;color:#364552;margin:0}h3{font-size:1rem;margin:0 0 7px;color:#344655}p{line-height:1.6}.sub{color:var(--muted);font-size:.875rem;margin:0}.pageheading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.eyebrow{font-size:.75rem;color:#7c8b99;letter-spacing:1px;margin-bottom:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);padding:19px 21px;border-radius:8px;text-align:left;display:block}.stat .label{color:#758390;font-size:.8125rem}.stat strong{display:block;font-size:1.9rem;color:#334958;font-weight:550;margin:8px 0}.stat small{color:#8793a0;font-size:.75rem}.stat.warn strong{color:#c88722}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line);gap:12px}.toolbar{display:flex;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search{flex:1;min-width:190px;max-width:390px}.search input{width:100%}input,select,textarea{border:1px solid #d6dee6;border-radius:5px;padding:10px 12px;background:#fff;color:#465567;font-size:.875rem}textarea{width:100%;min-height:125px;resize:vertical}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button{border-color:transparent;padding:7px 11px;color:#6a7a88}.pills button.selected{background:#eaf5ff;color:#1282db}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{background:#fafbfd;color:#83909b;font-size:.6875rem;letter-spacing:.6px;font-weight:600;padding:12px 20px;white-space:nowrap}td{border-top:1px solid #edf0f3;padding:18px 20px;vertical-align:middle}td small{display:block;color:#8a96a1;font-size:.75rem;margin-top:5px}td a{font-weight:600}tbody tr:hover{background:#fbfdff}.sitecell{display:flex;align-items:center;gap:12px}.siteicon{display:grid;place-items:center;background:#edf5fc;border:1px solid #e1edf8;border-radius:7px;color:#439be0;width:37px;height:40px;font-size:1.25rem;flex-shrink:0}.badge{display:inline-flex;align-items:center;border-radius:4px;padding:5px 8px;font-size:.75rem;white-space:nowrap;background:#edf3f8;color:#698196}.badge.amber{background:#fff5e4;color:#a56b12}.badge.green{background:#eaf7f0;color:#35805c}.badge.blue{background:#eaf4ff;color:#207fcc}.badge.red{background:#fff0ef;color:#bb5b53}.tablefoot{padding:14px 20px;border-top:1px solid var(--line);font-size:.75rem;color:#8b96a1;display:flex;justify-content:space-between}.bottomgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:21px;margin-top:22px}.activity{padding:16px 20px;border-bottom:1px solid #edf0f3;display:flex;gap:12px;align-items:start;font-size:.875rem}.activity:last-child{border:0}.activity p{margin:5px 0;color:#7f8b98;font-size:.8125rem}.activitytime{margin-left:auto;white-space:nowrap;font-size:.75rem;color:#8c98a3}.mark{display:grid;place-items:center;background:#eff6fd;color:#428ac4;border-radius:50%;height:30px;width:30px;flex-shrink:0}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:22px 0}.tabs a{color:#7c8997;padding:0 0 15px;font-size:.875rem}.tabs a.selected{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:600}.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.siteinfo{padding:22px}.siteinfo dt{font-size:.75rem;color:#8c98a2;margin-top:19px}.siteinfo dd{margin:7px 0 0;font-size:.875rem;line-height:1.55}.notebox{padding:17px 20px;background:#fffbef;border-left:3px solid #e8bd68;margin-bottom:22px;font-size:.875rem;line-height:1.6}.timeline{padding:8px 23px 25px}.event{position:relative;border-left:1px solid #dfe8ef;padding:22px 0 8px 27px;margin-left:12px}.event:before{position:absolute;content:'';height:9px;width:9px;background:#4b9bdc;border:4px solid #eaf4fc;box-sizing:content-box;border-radius:50%;left:-9px;top:26px}.event .date{font-size:.75rem;color:#8a99a6;margin-bottom:9px}.event p{font-size:.875rem;color:#657583;margin:8px 0}.event .meta{font-size:.75rem;color:#8b97a3}.event h3{font-weight:550}.rowbetween{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty{padding:45px;text-align:center;color:#7c8b99}footer{padding:0 32px 24px;color:#8e99a4;display:flex;justify-content:space-between;font-size:.75rem}dialog{width:min(540px,calc(100% - 32px));border:1px solid var(--line);border-radius:10px;padding:26px;color:#415162;box-shadow:0 18px 90px #233b5733}dialog::backdrop{background:#22354e55}dialog h2{font-size:1.3rem;margin-bottom:10px}dialog label{display:block;font-size:.875rem;margin:19px 0 7px}dialog input,dialog select{width:100%}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.note-card{border-bottom:1px solid var(--line);padding:22px}.note-card p{font-size:.9375rem}.note-card small{color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#24435d;color:white;padding:12px 20px;border-radius:7px;font-size:.875rem;display:none;z-index:10}.back{display:inline-block;margin-bottom:17px;font-size:.8125rem}.count{font-size:.75rem;color:#8695a3;margin-left:8px}.muted{color:var(--muted)}@media(min-width:1500px){main{padding:35px 42px}}@media(max-width:1100px){aside{width:190px}.shell{margin-left:190px}main{padding:24px 20px}.detailgrid{grid-template-columns:minmax(0,1fr) 240px}.bottomgrid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:15px}header{padding:0 20px}.activitytime{display:none}}@media(max-width:760px){aside{position:static;width:100%;height:auto}.brand{padding:16px 20px}.workspace,.aside-bottom{display:none}nav{display:flex;overflow:auto;border-top:1px solid var(--line)}nav a{padding:12px 15px;white-space:nowrap;border-left:0;border-bottom:3px solid transparent;gap:8px}nav a.active{border-bottom-color:var(--blue)}.shell{margin:0}header{height:49px}.sample{max-width:155px;text-align:right;font-size:.6875rem}main{padding:22px 16px}.pageheading{align-items:flex-start;gap:12px}h1{font-size:1.5rem}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:1.6rem}.detailgrid{grid-template-columns:1fr}.tabs{gap:19px;overflow:auto;white-space:nowrap}.panelhead{padding:17px}.toolbar{padding:12px}.toolbar .search{max-width:none}.tablewrap td,.tablewrap th{padding:15px}footer{padding:0 16px 20px;gap:16px;line-height:1.5}footer span{max-width:170px}.activity{padding:15px}.siteinfo dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}.siteinfo dt{margin:0}.pageheading .primary{white-space:nowrap}.event{padding-left:20px}.tablefoot{gap:15px}}
/* Consistent metric tracks align values even when labels wrap. */
.stats{align-items:stretch}.stat{display:grid;grid-template-rows:2.6em 2.6rem minmax(2.8em,auto);align-items:start;gap:8px;min-width:0}.stat .label{line-height:1.3}.stat strong{margin:0;line-height:1.2;font-variant-numeric:tabular-nums}.stat small{line-height:1.4}.siteboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.siteboard .panel{margin-bottom:0}.panel{margin-bottom:20px}.workrow{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.workrow:last-child{border-bottom:0}.workrow>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.workrow p{margin:6px 0 0}.workrow a{font-weight:600}.compliance{border:1px solid #e3a19b;border-left:4px solid #ba4d43}.compliance .panelhead{background:#fff5f4}.compliance h2{color:#a9463d}.sitefacts{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 24px;font-size:.875rem}.sitefacts b{display:block;font-size:.75rem;color:#8995a0;margin-bottom:6px;font-weight:500}.sitefacts span{flex:1;min-width:150px}.sectionlink{display:block;padding:17px 22px;font-size:.875rem}.past{padding:17px 20px;border-top:1px solid var(--line);font-size:.875rem}.past summary{cursor:pointer;color:#3f80b5}.modulelinks{padding:20px;display:flex;gap:18px;flex-wrap:wrap}.modulehint{font-size:.8125rem;color:#758492;margin:0;padding:15px 20px;line-height:1.6}.moduleframe{width:100%;height:75vh;min-height:500px;border:1px solid var(--line);border-radius:8px;background:#fff}.reportnav{margin-bottom:16px}.orderstatus{display:flex;gap:10px}.appointment{padding:22px;border-bottom:1px solid var(--line)}.appointment .pills{margin-top:14px}.notice{background:#f0f7fd;border-left:3px solid #3794dd;padding:12px;font-size:.875rem}.check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6}.check input{width:18px!important;margin-top:4px;flex-shrink:0}.formerror{color:#b3473d;font-size:.875rem;line-height:1.5}.note-card p,.event p{white-space:pre-wrap}button:disabled{opacity:.5;cursor:wait}dialog{max-height:90vh;overflow:auto}a,button{min-height:36px}h1{overflow-wrap:anywhere}@media(max-width:950px){.siteboard{grid-template-columns:1fr}.pageheading{flex-wrap:wrap}.sitefacts{gap:12px}.workrow{align-items:flex-start;flex-wrap:wrap}.workrow>div:last-child{justify-content:flex-start}}@media(max-width:760px){.stat{grid-template-rows:2.6em 2.2rem minmax(2.8em,auto)}.moduleframe{min-height:650px}.panelhead{flex-wrap:wrap}.sample{word-break:break-word}.aside-bottom{display:block;padding:8px 16px}.aside-bottom p{display:inline;margin-right:8px}.connection,.forz-link{display:inline;font-size:.75rem}nav a{font-size:1rem}nav a span{font-size:.875rem}}

.compliance-summary .panelhead{padding:8px 16px}.compliance-summary .workrow{padding:6px 16px;gap:8px}.compliance-summary .workrow p{margin:0;font-size:.75rem;line-height:1.3}.compliance-summary .workrow a{font-size:.875rem}.compliance-summary .badge{padding:3px 7px;font-size:.6875rem}.compliance-summary{margin-bottom:16px}

.field-assistant-nav{display:flex;align-items:center}.field-assistant-nav a{flex:1}.field-assistant-nav small{display:block;font-size:.75rem;margin-top:4px}.help-button{border-radius:50%;min-height:24px;width:24px;padding:0;margin-right:12px}#field-help{max-width:340px;border:1px solid #d6dde4;border-radius:8px;padding:20px;color:#3e4855;box-shadow:0 8px 30px #0002}#field-help::backdrop{background:#0002}
