
:root{--cyan:var(--elv8d-color-00b3cc);--ink:var(--elv8d-color-10232b);--muted:var(--elv8d-color-71818a);--line:var(--elv8d-color-e1e8eb)}*{box-sizing:border-box}body{margin:0;background:var(--elv8d-color-f3f6f7);font:14px system-ui;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}aside{position:fixed;width:230px;background:var(--elv8d-color-102028);color:var(--elv8d-color-c0cdd2);height:100vh;padding:30px 18px;display:flex;flex-direction:column}.brand{font-size:34px;font-weight:900;letter-spacing:3px;color:white}.brand span{color:var(--cyan)}.strap{font-size:10px;letter-spacing:2px;color:var(--elv8d-color-80969f);margin:4px 0 36px}nav button{display:block;border:0;background:none;color:inherit;width:100%;text-align:left;padding:14px 16px;border-radius:7px;margin:5px 0}nav button.active{background:var(--elv8d-color-00b3cc22);color:var(--elv8d-color-37d8ed);border-left:3px solid var(--cyan)}.company{margin-top:auto;border-top:1px solid var(--elv8d-color-31434a);padding:22px 5px;line-height:1.8}main{margin-left:230px}header{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.pill{border:1px solid var(--line);border-radius:30px;padding:8px 13px;color:var(--muted);font-size:12px}.avatar{background:var(--elv8d-color-e0f7fa);border-radius:50%;padding:11px;color:var(--elv8d-color-05788a);font-weight:700}.content{max-width:1440px;margin:auto;padding:34px}h1{font-size:30px;letter-spacing:-1px;margin:6px 0 8px}h2{font-size:18px;margin:0}p{color:var(--muted);line-height:1.6}.eyebrow{color:var(--elv8d-color-00899d);font-size:11px;font-weight:700;letter-spacing:2px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.primary{background:var(--cyan);color:var(--elv8d-color-072a33);border:0;border-radius:7px;padding:12px 19px;font-weight:750}.secondary{background:white;border:1px solid var(--line);padding:10px 16px;border-radius:7px;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.stat{font-size:34px;font-weight:750;margin:12px 0 4px}.label{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.job{padding:20px 0;border-bottom:1px solid var(--line)}.job:last-child{border:0}.badge{display:inline-block;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:650;background:var(--elv8d-color-e5f7f5);color:var(--elv8d-color-218579)}.badge.amber{background:var(--elv8d-color-fff1da);color:var(--elv8d-color-a36a0f)}.badge.blue{background:var(--elv8d-color-e7f5fb);color:var(--elv8d-color-11788c)}.meta{font-size:12px;color:var(--muted);margin-top:8px}.progress{height:5px;background:var(--elv8d-color-edf2f4);border-radius:4px;margin-top:15px}.progress i{display:block;height:100%;background:var(--cyan);border-radius:4px}.notice{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.7}.notice small{color:var(--muted)}.footnote{font-size:11px;color:var(--muted);margin:24px 0}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:17px 12px;border-bottom:1px solid var(--line)}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.tablewrap{overflow:auto}.toolbar{display:flex;gap:12px;margin:22px 0}input,select,textarea{padding:12px;border:1px solid var(--elv8d-color-ccd9df);border-radius:6px;background:white;max-width:100%}input[type=search]{min-width:260px}dialog{border:0;border-radius:12px;box-shadow:0 20px 100px var(--elv8d-color-0004);width:480px;max-width:94vw;padding:28px}dialog::backdrop{background:var(--elv8d-color-0c202a88)}form label{display:block;margin:17px 0 7px;font-size:12px}form input,form select,form textarea{width:100%}a{color:var(--elv8d-color-008fa4)}.empty{padding:40px;text-align:center;color:var(--muted)}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}aside{width:190px}main{margin-left:190px}}@media(max-width:650px){aside{position:relative;width:100%;height:auto;padding:18px}.strap,.company{display:none}.brand{font-size:26px}nav{display:flex;overflow:auto;margin-top:12px}nav button{width:auto;white-space:nowrap;padding:10px}main{margin:0}header{height:58px;padding:0 18px}.content{padding:22px 16px}.stats{gap:10px}.card{padding:17px}h1{font-size:26px}.row{flex-wrap:wrap}.stat{font-size:28px}.toolbar{flex-wrap:wrap}}

body{background:var(--elv8d-color-1e1e1e);color:var(--elv8d-color-ededed);font-size:16px}aside{display:none}main{margin:0}header{height:70px;background:var(--elv8d-color-252525);border-color:var(--elv8d-color-424649);padding:0 20px;position:sticky;top:0;z-index:5;justify-content:flex-start;gap:17px}header button{background:transparent;color:var(--elv8d-color-ddd);border:0;padding:8px;font-size:25px}header .wordmark{font-size:18px;font-weight:850;letter-spacing:1px;color:var(--elv8d-color-00b3cc)}header #crumb{font-size:20px;font-weight:500;text-transform:uppercase}.header-actions{margin-left:auto;display:flex;gap:8px}.content{max-width:1100px;padding:0 0 110px}h1{font-size:22px;letter-spacing:0}p,.meta,.label,.footnote{color:var(--elv8d-color-a6adb1)}.card{background:transparent;border:0;border-radius:0;padding:18px}.job{padding:23px 0;border-color:var(--elv8d-color-414447)}.secondary{background:var(--elv8d-color-2b2b2b);border-color:var(--elv8d-color-4d5255);color:var(--elv8d-color-ddd)}.primary{color:white}.badge{background:var(--elv8d-color-00b3cc);color:var(--elv8d-color-fff)}.badge.blue{background:var(--elv8d-color-146275);color:white}.badge.amber{background:var(--elv8d-color-745721);color:var(--elv8d-color-ffdf9b)}.progress{background:var(--elv8d-color-3a4042)}.tablewrap{padding:0}th,td{border-color:var(--elv8d-color-424649)}th{color:var(--elv8d-color-aaa)}input,select,textarea{background:var(--elv8d-color-292929);border-color:var(--elv8d-color-51575b);color:var(--elv8d-color-f4f4f4)}.toolbar{padding:0 18px}dialog{background:var(--elv8d-color-282828);color:var(--elv8d-color-eee)}dialog::backdrop{background:var(--elv8d-color-0009)}.footnote{font-size:11px;padding:16px;margin:0}.bottom{position:fixed;bottom:0;left:0;right:0;background:var(--elv8d-color-252525);border-top:1px solid var(--elv8d-color-45494c);display:flex;z-index:10;padding-bottom:env(safe-area-inset-bottom)}.bottom button{flex:1;background:none;border:0;color:var(--elv8d-color-969da1);padding:13px 4px 12px;font-size:12px;position:relative}.bottom button svg{display:block;width:25px;height:25px;margin:0 auto 6px}.bottom button.selected{color:var(--elv8d-color-00b3cc)}.bottom button.selected:after{content:'';position:absolute;bottom:0;height:4px;background:var(--elv8d-color-00b3cc);width:48px;border-radius:4px;left:50%;transform:translateX(-50%)}.fab{position:fixed;right:25px;bottom:100px;width:62px;height:62px;border-radius:50%;border:0;background:var(--elv8d-color-00b3cc);color:white;font-size:40px;box-shadow:0 5px 18px var(--elv8d-color-0006);z-index:9}.calendar-tabs{display:flex;align-items:center;gap:25px;padding:20px 18px 8px}.calendar-tabs button{background:none;color:var(--elv8d-color-bbb);border:0;padding:10px 1px;font-size:17px}.calendar-tabs button.selected{color:white;border-bottom:3px solid var(--elv8d-color-00b3cc);font-weight:700}.calendar-tabs .today{margin-left:auto;color:var(--elv8d-color-00b3cc)}.month-title{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 22px;font-size:18px}.month-title button{background:none;color:var(--elv8d-color-ddd);border:0;font-size:28px}.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:var(--elv8d-color-c2c6c8);padding:9px 0 16px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--elv8d-color-5c6164);border-left:1px solid var(--elv8d-color-5c6164)}.daycell{min-height:132px;border-right:1px solid var(--elv8d-color-5c6164);border-bottom:1px solid var(--elv8d-color-5c6164);overflow:hidden;padding:8px 2px;cursor:pointer}.daynum{display:block;text-align:center;font-size:14px;margin:0 auto 8px;width:28px;height:28px;line-height:28px}.daynum.current{border-radius:50%;background:var(--elv8d-color-00b3cc);color:var(--elv8d-color-10282d);font-weight:800}.event{display:block;width:100%;border:0;background:var(--elv8d-color-00b3cc);color:white;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-align:left;padding:4px;margin:2px 0}.blank{opacity:.25}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(85vw,360px);background:var(--elv8d-color-2d2d2d);z-index:30;transform:translateX(-100%);transition:transform .15s;padding-bottom:30px;overflow:auto}.drawer.open{transform:translateX(0)}.drawer-head{padding:33px 24px;border-bottom:1px solid var(--elv8d-color-555);font-size:27px;font-weight:700;display:flex;justify-content:space-between}.drawer-head button{background:none;border:0;color:var(--elv8d-color-ddd);font-size:23px}.drawer button.item{display:flex;align-items:center;gap:20px;width:100%;padding:19px 24px;color:var(--elv8d-color-ddd);background:none;border:0;text-align:left;font-size:16px}.drawer .item svg{width:25px;height:25px;color:var(--elv8d-color-9aa3a8)}.drawer .item.selected{color:var(--elv8d-color-00b3cc);background:var(--elv8d-color-00b3cc12)}.scrim{position:fixed;inset:0;background:var(--elv8d-color-0008);z-index:20;display:none}.scrim.open{display:block}.page-heading{padding:22px 18px 10px}.searchbar{padding:12px 18px}.searchbar input{width:100%}.simplelist{padding:0 18px}.listrow{padding:21px 0;border-bottom:1px solid var(--elv8d-color-454545);line-height:1.7}.subtle{font-size:12px;color:var(--elv8d-color-a0a6a9)}.empty{padding:45px 20px}.dayentry{padding:18px;border-bottom:1px solid var(--elv8d-color-494949)}.dayentry h2{margin-bottom:15px;font-size:17px}.notice{border-color:var(--elv8d-color-444)}@media(min-width:700px){.daycell{min-height:145px}.bottom{justify-content:center}.bottom button{max-width:240px}.fab{right:max(25px,calc((100vw - 1100px)/2 + 25px))}}@media(max-width:650px){header{height:65px;padding:0 10px;gap:9px}header #crumb{font-size:17px}header .wordmark{font-size:15px}.content{padding:0 0 100px}.daycell{min-height:114px}.event{font-size:11px}.calendar-tabs{gap:22px}.month-title{padding-bottom:15px}.card{padding:16px}.bottom button{font-size:11px}}
