:root{--sky:#53d8f8;--prussian:#01344b;--coral:#4a5764;--columbia:#b2cede;--ground:#f2f6f8;--panel:#fff;--panel-2:#e6eef3;--stripe:#f8fafc;--line:#cfdee7;--line-strong:#b2cede;--ink:#0e1a22;--ink-2:#4a5764;--ink-3:#63757f;--brand:#01344b;--brand-ink:#fff;--cta:#53d8f8;--cta-ink:#01344b;--nav:#01344b;--nav-ink:#fff;--green-on-dark:#7be0a3;--amber-on-dark:#f2c98a;--red-on-dark:#ff9c8f;--accent:#53d8f8;--brand-soft:#dcebf3;--today:#e4f5fb;--link:#0e6e93;--amber:#8a5510;--amber-soft:#f7e8cf;--unassigned:#fbebd2;--red:#a4392a;--red-soft:#f3dcd7;--danger:var(--red);--brand-hover:#02475f;--green:#237a4b;--green-soft:#dcefe2;--bc:#0e6e93;--bc-soft:#dceff7;--wc:#1f8a7d;--wc-soft:#d9efeb;--cc:#7b4fa0;--cc-soft:#eae0f2;--pc:#b05a2a;--pc-soft:#f4e3d7;--ewp:#8f6e0b;--ewp-soft:#f4ebcc;--ck:#a34a6b;--ck-soft:#f2dee6;--series-1:#01344b;--series-2:#1f8a7d;--series-3:#b05a2a;--series-4:#7b4fa0;--series-5:#a34a6b;--series-6:#8f6e0b;--job-sched:#5fa7ed;--job-invoice:#ff69b4;--job-done:gray;--job-recur:#e0982b;--job-cancel:#fb6765;--t-2xs:10px;--t-xs:11px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:16px;--t-xl:18px;--t-2xl:20px;--t-3xl:24px;--lh-tight:1.25;--lh-snug:1.4;--lh-base:1.55;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--track-tight:-.01em;--track-label:.08em;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;--font-mono:var(--font);--s-hair:2px;--s-1:4px;--s-15:6px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:999px;--radius:var(--r-lg);--sh-1:0 1px 2px #01344b14;--sh-2:0 2px 6px #01344b1a;--sh-3:0 10px 30px #01344b29;--sh-pin:0 1px 5px #01344b61;--shadow:var(--sh-3);--ctl-sm:28px;--ctl-md:34px;--ctl-lg:40px;--tab-h:40px;--tab-h-on:40px;--tab-h-sm:34px;--dt-row:52px;--clamp-sm:16ch;--clamp-md:28ch;--clamp-lg:44ch;--fw-xs:12ch;--fw-sm:20ch;--fw-md:32ch;--fw-lg:52ch;--fw-max:84ch;--fw-col:var(--fw-md);--ta-short:3;--ta-long:6;--ta-doc:12;--ta-grow:60vh;--rail:90px;--ico-sm:14px;--ico-md:16px;--ico-lg:20px;--ico-xl:24px;--focus:0 0 0 3px #53d8f88c;--pop-sm:420px;--pop-md:560px;--pop-lg:760px;--tap:44px}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--t-md);line-height:var(--lh-snug);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.figs{font-variant-numeric:tabular-nums}button,input,select,textarea,optgroup{font:inherit}b,strong{font-weight:var(--fw-bold)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea){height:var(--ctl-md);min-width:0;padding:0 var(--s-2);font-size:var(--t-md);color:var(--ink);background-color:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md)}:where(textarea){height:auto;padding:var(--s-2);line-height:var(--lh-base)}textarea,.richscope{--ta-rows:var(--ta-short);--ta-pad:var(--s-2)}textarea{field-sizing:content;resize:none;max-height:var(--ta-grow);min-height:calc(var(--ta-rows) * 1lh + var(--ta-pad) * 2 + 2px)}.richscope{min-height:calc(var(--ta-rows) * 1lh + var(--ta-pad) * 2)}:is(textarea,.richscope).line{--ta-rows:1}:is(textarea,.richscope).long{--ta-rows:var(--ta-long)}:is(textarea,.richscope).doc{--ta-rows:var(--ta-doc)}:where(select){cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5764' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center;padding-right:var(--s-6)}:where(select):hover:not(:disabled){background-color:var(--today);border-color:var(--cta)}:where(input,textarea):hover:not(:disabled){border-color:var(--brand)}:where(input,select,textarea):focus{border-color:var(--cta);outline:none}:where(input,select,textarea):disabled{background-color:var(--panel-2);color:var(--ink-3);cursor:default}:where(input[type=checkbox],input[type=radio]){-webkit-appearance:none;appearance:none;width:var(--ico-md);height:var(--ico-md);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--panel);cursor:pointer;flex:none;place-content:center;margin:0;display:inline-grid}:where(input[type=radio]){border-radius:var(--r-full)}:where(input[type=checkbox]):before{content:"";background:var(--brand-ink);clip-path:polygon(14% 44%,0 62%,40% 100%,100% 22%,84% 8%,40% 66%);width:10px;height:10px;transition:transform 80ms;transform:scale(0)}:where(input[type=radio]):before{content:"";border-radius:var(--r-full);background:var(--brand-ink);width:50%;height:50%;transition:transform 80ms;transform:scale(0)}:where(input[type=checkbox],input[type=radio]):checked{background:var(--brand);border-color:var(--brand)}:where(input[type=checkbox],input[type=radio]):checked:before{transform:scale(1)}:where(input[type=checkbox],input[type=radio]):hover:not(:disabled){border-color:var(--cta)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.45;cursor:default}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus);outline:none}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{box-shadow:0 0 0 3px var(--brand-soft)}:where(a,button,[role=button],input,select,textarea,label,summary){touch-action:manipulation}.modal,.modal-body,.sheet{overscroll-behavior:contain}.ico{width:var(--ico-md);height:var(--ico-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.ico svg{width:100%;height:100%;display:block}.shell{height:100vh;display:flex}.sidebar{width:var(--rail);background:var(--nav);padding:var(--s-2) 0;border-right:0;flex-direction:column;flex:none;align-items:center;display:flex}.wordmark{border-radius:var(--r-sm);width:32px;height:32px;margin-bottom:var(--s-3);flex:none;padding:0;display:block}.nav{gap:var(--s-hair);flex-direction:column;flex:1;width:100%;display:flex}.nav a{height:var(--ctl-lg);color:#ffffffb8;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav a .ico{width:var(--ico-lg);height:var(--ico-lg)}.nav a:hover{color:var(--nav-ink);background:#ffffff17}.nav a.active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#ffffff1f}.nav .tip{background:var(--ink);color:var(--nav-ink);font-size:var(--t-sm);font-weight:var(--fw-medium);padding:var(--s-15) var(--s-2);border-radius:var(--r-xs);white-space:nowrap;opacity:0;pointer-events:none;z-index:40;transition:opacity .1s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.nav .tip:before{content:"";border:5px solid #0000;border-right-color:var(--ink);position:absolute;top:50%;right:100%;transform:translateY(-50%)}:is(.nav a:hover .tip,.nav a:focus-visible .tip){opacity:1}.nav .spacer{flex:1}.nav a .navcount{border-radius:var(--r-full);background:var(--cta);min-width:18px;height:18px;color:var(--cta-ink);font-size:var(--t-xs);font-weight:var(--fw-semi);text-align:center;pointer-events:none;padding:0 5px;line-height:18px;position:absolute;top:6px;right:14px}.nav .navbtn{width:100%;height:var(--ctl-lg);color:#ffffffb8;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:relative}.nav .navbtn .ico{width:var(--ico-lg);height:var(--ico-lg)}.nav .navbtn:hover{color:var(--nav-ink);background:#ffffff17}:is(.nav .navbtn:hover .tip,.nav .navbtn:focus-visible .tip){opacity:1}@media (min-width:769px) and (max-height:720px){.sidebar{overscroll-behavior:contain;overflow:hidden auto}.nav .tip{display:none}.nav>.navbtn{z-index:1;background:var(--nav);position:sticky}.nav>.navbtn:last-child{bottom:0}.nav>.navbtn:nth-last-child(2){bottom:var(--ctl-lg)}}.sectoolbar .spacer{flex:1}@media (prefers-reduced-motion:reduce){.nav a,.nav .tip{transition:none}}.topbar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(12rem,20rem) 1fr;display:grid}.topbar>select{justify-self:start}.topbar-mid{min-width:0;display:flex}.topbar select{font:inherit;font-size:var(--t-md);color:var(--ink);background-color:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-15) var(--s-6) var(--s-15) var(--s-3);height:var(--ctl-md);font-weight:var(--fw-semi)}.topbar .who{color:var(--ink-2);font-size:var(--t-base);justify-self:end;align-items:center;gap:var(--s-3);display:flex}.historyarrows{display:none}.topbar .who a{align-items:center;gap:var(--s-15);color:var(--brand);font-weight:var(--fw-semi);text-decoration:none;display:inline-flex}.hoursctl{align-items:center;gap:var(--s-2);display:inline-flex}.hoursctl .hoursstate{white-space:nowrap}.hoursctl.working .hoursstate b{color:var(--green)}.hoursctl.out .hoursstate b{color:var(--ink-2)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{padding:var(--s-5) var(--s-6) calc(48px + var(--s-5) * 2);flex:1;overflow:auto}.page h1,.sechead-text h1{font-size:var(--t-2xl);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);margin-bottom:var(--s-1)}.page .sub{color:var(--ink-2);font-size:var(--t-md);margin-bottom:var(--s-4)}.page :is(span,small,a).sub{margin-bottom:0}.was{color:var(--ink-3);text-decoration:line-through}.sub{color:var(--ink-2)}.card{background:var(--panel);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--sh-1);margin-bottom:var(--s-3)}table.list{border-collapse:collapse;width:100%}.list th{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.list td{padding:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-base)}.list tr:hover td{background:var(--ground)}.pill{font-size:var(--t-sm);font-weight:var(--fw-semi);border-radius:var(--r-full);padding:var(--s-1) var(--s-3);background:var(--panel-2);color:var(--ink-2);line-height:var(--lh-tight);display:inline-block}.err{background:var(--red-soft);color:var(--red);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--t-base)}.notice{background:var(--amber-soft);color:var(--amber);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--t-base);line-height:var(--lh-base);margin-bottom:var(--s-3)}.notice b{color:var(--ink)}.notice.noticeline{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3)}.success{background:var(--columbia);color:var(--brand);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--t-base);line-height:var(--lh-base)}.rowlink{color:inherit;text-decoration:none}:is(.rowlink:hover,.rowlink:focus-visible){text-decoration:underline}.rowbtn{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.searchbox{font:inherit;font-size:var(--t-md);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);width:260px;margin-bottom:var(--s-3)}.listcount{margin-bottom:var(--s-2)}.login-wrap{background:var(--ground);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--panel);border-radius:var(--r-xl);padding:var(--s-6);width:360px;box-shadow:var(--sh-3)}.loginmark{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.loginmark h1{font-size:var(--t-xl);font-weight:var(--fw-bold);color:var(--ink);margin:0}.loginmark .wordmark{border-radius:var(--r-full);object-fit:cover;margin:0}.login-card .field input{font-size:var(--t-lg)}.logintag{margin-bottom:var(--s-4)}.loginhelp{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--ink-3)}.loginhelp b{color:var(--ink-2);font-weight:var(--fw-semi)}.loginhelp ul{margin:var(--s-1) 0 0;gap:var(--s-hair);padding:0;list-style:none;display:grid}.loginhelp .st{min-width:5ch;color:var(--ink-2);font-weight:var(--fw-semi);display:inline-block}.loginhelp a{color:var(--link);text-decoration:none}.loginhelp a:hover{text-decoration:underline}.btn{border-radius:var(--r-md);padding:var(--s-2) var(--s-4);min-height:var(--ctl-md);font:inherit;font-size:var(--t-md);font-weight:var(--fw-semi);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);border:0;text-decoration:none;display:inline-flex}.btn.primary,.btn.dark,.btn.cta{background:var(--brand);color:var(--brand-ink)}.btn.primary:hover:not(:disabled),.btn.dark:hover:not(:disabled),.btn.cta:hover:not(:disabled){background:var(--brand-hover)}.techscreen .btn.primary,.sigwrap .btn.primary,.login-card .btn.primary,.techscreen .btn.cta{background:var(--cta);color:var(--cta-ink)}.techscreen .btn.primary:hover:not(:disabled),.sigwrap .btn.primary:hover:not(:disabled),.login-card .btn.primary:hover:not(:disabled),.techscreen .btn.cta:hover:not(:disabled){background:color-mix(in srgb, var(--cta) 82%, var(--cta-ink));color:var(--cta-ink)}.btn.quiet,:where(.btn){background:var(--panel-2);color:var(--ink-2)}.btn.wide{width:100%;margin-top:var(--s-2)}.btn:disabled{opacity:.5;cursor:default}.loginmsg{margin-top:var(--s-3);background:var(--amber-soft);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-size:var(--t-base)}.schedule .sched-head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.schedule h1{margin:0}.weeknav{align-items:center;gap:var(--s-15);display:flex}.weeknav .mono{font-size:var(--t-sm);color:var(--ink-2)}.navbtn{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-md);width:var(--ctl-sm);height:var(--ctl-sm);cursor:pointer;font-size:var(--t-lg);justify-content:center;align-items:center;display:inline-flex}.showall{color:var(--ink-2);font-size:var(--t-base);gap:var(--s-15);align-items:center;margin-left:auto;display:flex}.board-scroll{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:auto}.board-scroll.fitted{max-height:calc(100dvh - var(--board-top,0px) - var(--s-5));isolation:isolate;min-height:320px}table.board{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.board th,.board td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.board thead th{z-index:31;background:var(--panel);padding:var(--s-2) var(--s-3);text-align:left;font-size:var(--t-sm);color:var(--ink-2);position:sticky;top:0}.board thead th .dnum{font-size:var(--t-lg);color:var(--ink);font-weight:var(--fw-bold)}.board thead th .dmon{font-size:var(--t-2xs)}.board thead th.today-col{background:var(--today);box-shadow:inset 0 -3px 0 var(--brand)}.staff-cell{z-index:4;background:var(--panel);width:190px;min-width:190px;padding:var(--s-15) var(--s-3);position:sticky;left:0;border-right:1px solid var(--line-strong)!important}.board thead th.corner{z-index:32;left:0}.sname{font-weight:var(--fw-semi);font-size:var(--t-base);align-items:center;gap:var(--s-15);display:flex}.lvl{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--fw-semi);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:var(--r-xs);padding:0 var(--s-1)}.sub-badge{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--fw-semi);border-radius:var(--r-xs);padding:0 var(--s-1);background:var(--amber-soft);color:var(--amber)}.scaps{gap:var(--s-1);margin-top:var(--s-hair);flex-wrap:wrap;display:flex}.scap{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--fw-semi);padding:var(--s-hair) var(--s-1);border-radius:var(--r-xs);background:var(--panel-2);color:var(--ink-2)}.day-cell{min-width:122px;height:56px;padding:var(--s-hair);transition:background .12s}.day-cell.dropok{background:var(--today)}.day-cell.dropbad{background:var(--red-soft)}.unrow .staff-cell,.unrow .day-cell{background:var(--unassigned)!important}.chip{border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);font-size:var(--t-xs);line-height:var(--lh-tight);border-left:3px solid}.chip.shiftchip,.chip.unav{margin:var(--s-hair) 0;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--sh-2)}.chip.shiftchip:active{cursor:grabbing}.chip .jb{font-size:var(--t-2xs);font-weight:var(--fw-semi);background:var(--panel-2);border-radius:var(--r-xs);padding:0 var(--s-1);color:var(--ink-2);margin-right:var(--s-1)}.chip .cust{font-weight:var(--fw-bold)}.chip .meta{color:var(--ink-2);font-size:var(--t-2xs);display:block}.chip.unav{border:0;border-left:3px solid var(--coral);white-space:normal;height:auto;padding:var(--s-1) var(--s-2);font-size:var(--t-xs);color:var(--ink-2);cursor:default;font-weight:var(--fw-semi);background:#e7ecf1;display:block}.chip.shiftchip{height:auto;padding:var(--s-1) var(--s-2);white-space:normal;font-weight:var(--fw-normal);color:var(--ink);border:0;border-left:3px solid;flex-direction:column;gap:1px;display:flex;position:relative}.c1{align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:var(--t-2xs);white-space:nowrap;display:flex}.c1 .cveh{font-weight:var(--fw-semi);color:var(--ink);text-overflow:ellipsis;align-items:center;gap:2px;margin-left:auto;display:inline-flex;overflow:hidden}.c1 .cveh.unset{color:var(--amber)}.c1 .cveh.clash{color:var(--red)}.c2{font-weight:var(--fw-bold);font-size:var(--t-xs);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;display:flex;overflow:hidden}.c3{align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:var(--t-2xs);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.c3 .svctag{margin-right:0}.c3 .cmeet,.c3 .cwho,.c3 .cpm{color:var(--ink-3)}.c3 .cwho,.c3 .cwhere,.c3 .cpm{text-overflow:ellipsis;overflow:hidden}.c3 .cmeet:before,.c3 .cwho:before,.c3 .cpm:before,.c3 .cwhere+.cwhere:before{content:"·";margin-right:var(--s-1)}.cflag{color:var(--red);font-size:var(--t-2xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);z-index:1;position:absolute;top:2px;right:3px}.cflag+.c1 .cveh{margin-right:var(--s-6)}.cflag.wide+.c1 .cveh{margin-right:calc(var(--s-8) * 2)}.cnote{color:var(--ink-3);font-style:italic;font-size:var(--t-2xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cvblock .c1,.cvblock .c3{font-size:var(--t-2xs)}.cvblock .c1{padding-right:var(--s-6);flex-wrap:wrap}.cvblock .c1 .cveh{flex-basis:100%;margin-left:0}.cvblock .c2{font-size:var(--t-xs);white-space:normal;flex-wrap:wrap;overflow:visible}.cvblock .c2 .cwho{color:var(--ink);flex-basis:100%}.cvblock .c2 .cbuilder{min-width:0;font-weight:var(--fw-normal);overflow-wrap:anywhere}.cvblock .c3{white-space:normal;flex-wrap:wrap;overflow:visible}.tlane .block{top:calc(var(--s-15) + var(--lane-h) * var(--lane,0));height:calc(var(--lane-h) - 2 * var(--s-15));padding-right:var(--s-2);flex-direction:column;gap:0;display:flex;bottom:auto}.tlane .block .c2{font-size:var(--t-xs)}.tlane .block>*{flex-shrink:0}.tlane.tall{--lane-h:86px}.mtag{font-size:var(--t-2xs);font-weight:var(--fw-semi);border-radius:var(--r-xs);padding:0 var(--s-1);white-space:nowrap;align-items:center;gap:2px;margin-top:2px;line-height:1.5;display:inline-flex}.mtag.site{color:var(--ink-2);background:var(--panel)}.mtag.office{color:var(--amber);background:var(--panel)}.mtag.inmeta{vertical-align:middle;font-family:var(--font);margin:0}.mtag.cv{background:0 0;align-self:flex-start;padding:0}.ncitag{font-size:var(--t-2xs);font-weight:var(--fw-bold);color:var(--amber);background:var(--amber-soft);border-radius:var(--r-xs);padding:0 var(--s-1);margin-right:var(--s-1);white-space:nowrap;vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.ncitag.cv{margin-right:0}.orgpick-list .ncitag{margin-left:var(--s-2)}.orgpick-list.inline{margin-top:var(--s-1);position:static}.notice.ncinotice{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.notice.ncinotice svg{margin-top:0}.ncinotice-acts{align-items:center;gap:var(--s-3);white-space:nowrap;margin-left:auto;display:flex}@media (max-width:768px){.ncinotice-acts{flex-basis:100%;margin-left:0}}.overlay{z-index:25;background:#01344b61;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--r-lg);width:760px;max-width:94vw;max-height:90vh;box-shadow:var(--sh-3);z-index:26;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal>.field,.modal>.sigrow,.modal>.dropzone,.modal>.filelist,.modal>.err{margin-left:var(--s-4);margin-right:var(--s-4)}.modal>.sigrow{margin-bottom:var(--s-4)}.modal-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.modal-head h3{font-size:var(--t-lg);font-weight:var(--fw-bold)}.modal-head .jb{font-size:var(--t-2xs);background:var(--panel-2);border-radius:var(--r-xs);padding:1px var(--s-1);color:var(--ink-2)}.modal-head .icons{gap:var(--s-1);margin-left:auto;display:flex}.modal-title{gap:var(--s-hair);min-width:0;display:grid}.modal-title h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-sub{font-size:var(--t-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-head .icons{align-items:center}.modal-head .icons .btn.headopen{min-height:var(--ctl-sm);height:var(--ctl-sm)}.ddrow.danger,.ddrow.danger .ico{color:var(--red)}.ddrow.danger:hover{background:var(--red-soft);color:var(--red)}.modal-contact{padding:var(--s-2) var(--s-4);background:var(--stripe);border-bottom:1px solid var(--line)}.contactrow{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--t-base);color:var(--ink-2);flex-wrap:wrap;display:flex}.contactrow-who{flex:auto;min-width:0}.contactrow-acts{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.contactrow-acts .numlinks{gap:var(--s-2)}.contactrow-acts .celllink{align-items:center;gap:var(--s-15);height:var(--ctl-sm);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-weight:var(--fw-medium);font-size:var(--t-base);text-decoration:none;display:inline-flex}.contactrow-acts .celllink:hover{background:var(--brand-soft);color:var(--brand)}.modal.small{width:var(--pop-sm)}.modal.medium{width:var(--pop-md)}.modal.large{width:var(--pop-lg)}.icobtn{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-md);width:var(--ctl-sm);height:var(--ctl-sm);cursor:pointer;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.modal-body{padding:var(--s-3) var(--s-4)}.frow{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.frow.end{align-items:flex-end}.fieldsave{gap:var(--s-2);align-items:center;display:flex}.fieldsave>:first-child{flex:1;min-width:0}.fieldsave.acctadd{margin-top:var(--s-2)}.fieldsave.acctadd>:first-child{flex:0 40%}.fieldsave.acctadd>:nth-child(2){flex:1;min-width:0}.meetseg,.seg{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);grid-auto-columns:1fr;grid-auto-flow:column;width:max-content;display:grid;overflow:hidden}.meetseg button,.seg button{color:var(--ink);padding:var(--s-2) var(--s-4);min-height:var(--ctl-md);font:inherit;font-size:var(--t-md);font-weight:var(--fw-normal);cursor:pointer;background:0 0;border:0}.meetseg button.on,.seg button.on{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-semi)}.meetseg button+button,.seg button+button{border-left:1px solid var(--line-strong)}.meetseg.fill{width:100%;min-height:var(--ctl-lg)}.meetseg.fill button{min-width:0;padding-inline:var(--s-2);flex:1}.meetseg.light{height:var(--ctl-lg)}.meetseg.light button{min-height:0;font-weight:var(--fw-normal);color:var(--ink)}.meetseg.light button.on{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-semi)}.jcwho{gap:var(--s-hair);margin-bottom:var(--s-2);line-height:var(--lh-snug);flex-direction:column;display:flex}.jcmeta{align-items:center;gap:var(--s-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.jchead{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.jcjob>input{margin-top:var(--s-2)}.modal-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex}.modal-foot .btn.danger{margin-right:auto}.modal-foot .spacer{flex:1}.modal-body.costform,.modal-body.sheetopen,.modal-body.noteopen{padding:var(--s-3) var(--s-4);background:0 0;border-radius:0;margin:0}.confirmoverlay{z-index:27}.confirmmodal{z-index:28;width:420px}.confirmbody{color:var(--ink-2);font-size:var(--t-md);line-height:var(--lh-base)}.confirmbody b{color:var(--ink);font-weight:var(--fw-semi)}.confirmfoot{justify-content:flex-end;gap:var(--s-2)}.skel-rows{flex-direction:column;display:flex}.skel-row{align-items:center;gap:var(--s-4);height:var(--dt-row);padding:0 var(--s-4);border-bottom:1px solid var(--line);display:flex}.skel-row:last-child{border-bottom:0}.skel-bar{height:var(--t-base);border-radius:var(--r-xs);background:var(--panel-2);display:block}.skel-right{margin-left:auto}.skel-head{margin-bottom:var(--s-4)}.skel-h1{width:180px;height:var(--t-2xl);margin-bottom:var(--s-2)}.skel-sub{width:340px;height:var(--t-md)}@keyframes skelpulse{0%,to{opacity:1}50%{opacity:.45}}.skel-bar{animation:1.6s ease-in-out infinite skelpulse}@media (prefers-reduced-motion:reduce){.skel-bar{animation:none}}.sronly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast{bottom:var(--s-6);background:var(--ink);color:var(--ground);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-base);font-weight:var(--fw-semi);z-index:30;box-shadow:var(--sh-3);position:fixed;left:50%;transform:translate(-50%)}.toast.err{background:var(--red-soft);color:var(--red);align-items:center;gap:var(--s-3);display:flex}.docframe{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground);width:100%;height:900px}.undobar{bottom:var(--s-6);align-items:center;gap:var(--s-3);background:var(--ink);color:var(--ground);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-base);z-index:31;box-shadow:var(--sh-3);max-width:calc(100% - var(--s-8));display:flex;position:fixed;left:50%;transform:translate(-50%)}.undobar .undowhat{font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undobar .undocount{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.undobar svg,.undobar .btn{flex:none}.undobar .btn.quiet{background:var(--ground);color:var(--ink)}.board thead th.holiday-col{background:var(--red-soft)}.holiday-flag{font-size:var(--t-2xs);color:var(--red);font-weight:var(--fw-semi);margin-top:var(--s-hair)}.dayview{background:var(--panel);min-width:1080px}.dayview .timehead{z-index:31;background:var(--panel);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.trow{border-bottom:1px solid var(--line);display:flex}.tstaff{width:190px;min-width:190px;padding:var(--s-15) var(--s-3);border-right:1px solid var(--line-strong);background:var(--panel);z-index:5;position:sticky;left:0}.tstaff.corner{padding-top:var(--s-2)}.tlane{--lane-h:66px;height:calc(var(--lane-h) * var(--lanes,1));background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / var(--hours,13)));flex:1;transition:background-color .12s;position:relative;overflow:hidden}.tlane.dropok{background-color:var(--today)}.tlane.dropbad{background-color:var(--red-soft)}.thead-lane{flex:1;height:34px;position:relative}.thead-lane .tick{top:var(--s-2);font-size:var(--t-2xs);color:var(--ink-3);position:absolute;transform:translate(-50%)}.block{top:var(--s-15);bottom:var(--s-15);border-radius:var(--r-sm);padding:var(--s-hair) var(--s-2) var(--s-hair) var(--s-15);font-size:var(--t-xs);line-height:var(--lh-tight);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--sh-2);border-left:3px solid;position:absolute;overflow:hidden}.block .cust{font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.block .meta{color:var(--ink-2);font-size:var(--t-2xs);white-space:nowrap;display:block}.block .warn{color:var(--red);font-weight:var(--fw-bold);font-size:var(--t-2xs);white-space:nowrap;display:block}.block .warn.amber{color:var(--amber)}.block.warned{outline:2px solid var(--red)}.block.warned-amber{outline:2px solid var(--amber)}.block.unavblock{border:0;border-left:3px solid var(--coral);color:var(--ink-2);z-index:0;background:#e7ecf1;justify-content:center;align-items:center;padding:0;display:flex}.travel{top:var(--s-15);bottom:var(--s-15);border-radius:var(--r-sm) 0 0 var(--r-sm);background:repeating-linear-gradient(135deg,var(--panel-2),var(--panel-2) 5px, transparent 5px,transparent 9px);border:1px dashed var(--line-strong);font-size:var(--t-2xs);color:var(--ink-2);padding:var(--s-hair) var(--s-1);pointer-events:none;z-index:1;position:absolute}.rhandle{cursor:ew-resize;width:9px;position:absolute;top:0;bottom:0;right:0}.rhandle:after{content:"";background:var(--line-strong);border-radius:2px;width:3px;position:absolute;top:30%;bottom:30%;right:2px}.mapview{border-radius:var(--r-lg);height:60vh;min-height:380px;box-shadow:var(--sh-1);background:linear-gradient(105deg,#d6e6f2 0 70px,#edf1f5 70px);position:relative;overflow:hidden}.mdot{cursor:pointer;text-align:center;z-index:2;position:absolute;transform:translate(-50%,-50%)}.mdot .pin{border:3px solid var(--panel);width:15px;height:15px;box-shadow:var(--sh-pin);border-radius:50%;margin:0 auto}.mdot .mlab{margin-top:var(--s-hair);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--t-2xs);padding:1px var(--s-1);white-space:nowrap;box-shadow:var(--sh-1)}.office-pin{font-size:var(--t-xs);font-weight:var(--fw-bold);color:var(--brand);text-align:center;z-index:2;position:absolute;transform:translate(-50%,-50%)}.office-pin .sq{background:var(--brand);width:13px;height:13px;margin:0 auto var(--s-hair);border:3px solid var(--panel);box-shadow:var(--sh-pin);border-radius:3px}.mapnote{right:var(--s-3);bottom:var(--s-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-width:300px;padding:var(--s-3);font-size:var(--t-sm);color:var(--ink-2);box-shadow:var(--sh-3);z-index:3;position:absolute}.tray{margin-top:var(--s-3);background:var(--panel);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);box-shadow:var(--sh-1)}.tray h2{font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--fw-semi);margin-bottom:var(--s-2)}.tray h2 .count{color:var(--amber);font-family:var(--font-mono)}.traychips{gap:var(--s-3);flex-wrap:wrap;display:flex}.drawer{z-index:26;background:var(--panel);border-left:1px solid var(--line-strong);width:370px;height:100vh;box-shadow:var(--sh-3);flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer-head{padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line)}.drawer-head .svc{font-size:var(--t-xs);letter-spacing:var(--track-label);font-weight:var(--fw-bold);color:var(--brand)}.drawer-head h3{font-size:var(--t-xl);font-weight:var(--fw-bold);margin-top:var(--s-1)}.drawer-body{padding:var(--s-2) var(--s-4) var(--s-4);flex:1;overflow:auto}.prow{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--t-base);display:flex}.prow .k{width:86px;color:var(--ink-3);font-size:var(--t-sm);padding-top:var(--s-hair);flex:none}.prow .v{flex:1}.panel-close{top:var(--s-3);right:var(--s-3);color:var(--ink-2);cursor:pointer;z-index:2;background:0 0;border:0;align-items:center;display:inline-flex;position:absolute}.hoursbar{border-radius:var(--r-xs);background:var(--panel-2);height:8px;margin-top:var(--s-15);overflow:hidden}.hoursbar i{background:var(--brand);height:100%;display:block}.certline{grid-template-columns:8px minmax(0, 1fr) var(--ctl-sm);align-items:center;column-gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--t-sm);display:grid}.certline .cstat{border-radius:50%;flex:none;width:8px;height:8px}.certline .cname{min-width:0}.certline .cexp{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;grid-column:2/4}.certline .cexp.warnc{color:var(--amber);font-weight:var(--fw-bold)}.certline .cexp.badc{color:var(--red);font-weight:var(--fw-bold)}.cap-filter{gap:var(--s-15);align-items:center;display:flex}.cap-chip{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:var(--fw-semi);padding:var(--s-1) var(--s-2);border-radius:var(--r-full);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000}.cap-chip.dim{opacity:.32}.staffsearch{font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-15) var(--s-3);height:var(--ctl-md);width:150px}.team-row td{background:var(--panel-2);color:var(--ink-2);font-size:var(--t-sm);font-weight:var(--fw-semi);padding:var(--s-1) var(--s-3)}.team-row .staff-cell{background:var(--panel-2)!important}.tstaff.grp{background:var(--panel-2);font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2);padding-top:var(--s-2)}.tlane.grp{background:var(--panel-2);height:30px}.jobtabs{align-items:flex-end;gap:var(--s-1);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:0;display:flex}.jobtab{color:var(--ink-3);border-radius:var(--r-xs) var(--r-xs) 0 0;padding:0 var(--s-3);height:var(--tab-h);font:inherit;font-size:var(--t-md);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:var(--s-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;transition:background .12s,color .12s;display:inline-flex}.jobtab:hover{color:var(--ink);background:var(--today)}.jobtab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:var(--fw-semi)}.jobtab.bad,.jobtab.bad .mono{color:var(--red)}.jobtab.bad.on{color:var(--red);border-bottom-color:var(--red)}.jobtab.bad.on .mono{color:var(--red)}.formsection .jobtab,.tabpanel .jobtab,.modal .jobtab{height:var(--tab-h-sm);font-size:var(--t-sm);padding:0 var(--s-2)}.jobtabs+.filterbar,.jobtabs+.dt-tools,.jobtabs+.dt-why,.jobtabs+.assignall,.jobtabs+.err,.jobtabs+.formsection,.jobtabs+.tabpanel,.jobtabs+.card,.jobtabs+.sectoolbar,.timebar+.dt-tools,.timebar+.assignall{margin-top:var(--s-4)}.tabpanel{background:var(--panel);border-radius:var(--r-lg);padding:var(--s-5);margin-bottom:var(--s-4);box-shadow:var(--sh-1)}.tabpanel .card{box-shadow:none;margin:0 0 var(--s-5);background:0 0;border:0;border-radius:0;padding:0}.tabpanel .card:last-child{margin-bottom:0}.tabpanel .jobgrid{gap:var(--s-5) var(--s-8)}.tabpanel>.empty{color:var(--ink-3);padding:var(--s-4) 0}.jobtab .mono{font-variant-numeric:tabular-nums;font-family:inherit;font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-3);line-height:var(--lh-tight);background:0 0;padding:0}.jobtab.on .mono{color:var(--brand)}@media (prefers-reduced-motion:reduce){.jobtab{transition:none}}.status-pill{align-items:center;gap:var(--s-1);padding:var(--s-hair) var(--s-2);border-radius:var(--r-full);font-weight:var(--fw-semi);font-size:var(--t-sm);white-space:nowrap;line-height:var(--lh-snug);background:color-mix(in srgb, currentColor 13%, var(--panel));display:inline-flex}.status-pill.big{font-size:var(--t-md);padding:var(--s-1) var(--s-3)}.tonepill{padding:var(--s-hair) var(--s-2);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--fw-semi);white-space:nowrap;line-height:var(--lh-snug);align-items:center;display:inline-flex}.tonepill.big{font-size:var(--t-md);padding:var(--s-1) var(--s-3)}.tone-ok{background-color:var(--green-soft);color:var(--green)}.tone-warn{background-color:var(--amber-soft);color:var(--amber)}.tone-bad{background-color:var(--red-soft);color:var(--red)}.tone-mute{background-color:var(--ground);color:var(--ink-2)}.cellsel:is(.tone-ok,.tone-warn,.tone-bad,.tone-mute){border-radius:var(--r-full);padding-left:var(--s-2)}.cellsel.tone-ok{background-color:var(--green-soft)}.cellsel.tone-warn{background-color:var(--amber-soft)}.cellsel.tone-bad{background-color:var(--red-soft)}.cellsel.tone-mute{background-color:var(--ground)}.statedot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);vertical-align:middle;background:var(--red);display:inline-block}.statedot.working,.statedot.meeting{background:var(--green)}.statedot.break{background:var(--amber)}.crm{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.crmside{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--s-4);top:var(--s-4);position:sticky}.crmside .sideblock+.sideblock{margin-top:var(--s-4)}.crmside .sechead{margin-bottom:var(--s-1)}.crmside .sechead .btn{flex:none}.siderow{align-items:center;gap:var(--s-2);padding:var(--s-15) 0;font-size:var(--t-md);border-bottom:1px solid var(--line);min-height:var(--ctl-md);display:flex}.sideblock .siderow:last-child{border-bottom:0}.siderow .k{color:var(--ink-3);width:84px;font-size:var(--t-sm);flex:none}.siderow .v{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.siderow select{width:100%;height:var(--ctl-sm);padding:0 var(--s-6) 0 var(--s-1);font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);border-radius:var(--r-md);cursor:pointer;background-color:#0000;border:1px solid #0000}.siderow select:hover:not(:disabled){background-color:var(--today);border-color:var(--cta)}.siderow input[type=date]{width:100%;height:var(--ctl-sm);padding:0 var(--s-1);font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000}.siderow input[type=date]:hover:not(:disabled){background:var(--today);border-color:var(--cta)}.siderow select:focus-visible{background-color:var(--panel);border-color:var(--cta)}.siderow input[type=date]:focus-visible{background-color:var(--panel);border-color:var(--cta)}.siderow .v.warn{color:var(--amber)}.siderow .v.bad{color:var(--red);font-weight:var(--fw-semi)}.siderow .act{flex:none;margin-left:auto}.siderow .v .figs{font-weight:var(--fw-semi);color:var(--ink)}.crmside .field{margin-bottom:var(--s-2)}.crmmain{min-width:0}.crmmain .tabpanel{margin-bottom:0}.crumb{align-items:center;gap:var(--s-1);display:inline-flex}.cellsel{font:inherit;font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);border-radius:var(--r-md);height:var(--ctl-sm);padding:0 var(--s-1);cursor:pointer;background:0 0;border:1px solid #0000;max-width:100%}.cellsel:hover{background:var(--today);border-color:var(--cta)}.modal .modal-body>.formsection{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.jobhead{margin-bottom:var(--s-4)}.backlink{color:var(--brand);font-weight:var(--fw-semi);font-size:var(--t-base);align-items:center;gap:var(--s-15);text-decoration:none;display:inline-flex}.jobhead h1{margin:var(--s-1) 0 var(--s-hair)}.jobhead h1 .mono{color:var(--ink-3);font-size:var(--t-lg);margin-right:var(--s-2)}.jobsub{color:var(--ink-2)}.jobstatusrow{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.jobstatusrow select{font:inherit;font-size:var(--t-md);padding:var(--s-15) var(--s-6) var(--s-15) var(--s-3);min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--panel);color:var(--ink)}.jobgrid{gap:var(--s-3);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (max-width:1000px){.jobgrid{grid-template-columns:1fr}}.cardlabel{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-2);font-weight:var(--fw-semi)}.field{gap:var(--s-1);min-width:0;margin-bottom:var(--s-3);flex-direction:column;display:flex}.frow>.field,.formgrid>.field{margin-bottom:0}.frow>.field{flex:1;min-width:130px}.field input[type=date],.field input[type=time]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.field input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.field>label{font-size:var(--t-md);font-weight:var(--fw-normal);color:var(--ink-2);line-height:var(--lh-snug)}.field .fieldhint{font-size:var(--t-sm);color:var(--ink-3)}.askcheck{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.askcheck>input{margin-top:var(--s-hair);flex:none}.askcheck>label{gap:var(--s-hair);cursor:pointer;font-size:var(--t-md);font-weight:var(--fw-normal);color:var(--ink-2);line-height:var(--lh-snug);flex-direction:column;display:flex}.askcheck .fieldhint{font-size:var(--t-sm);color:var(--ink-3)}.field input,.field select{height:var(--ctl-lg);width:100%;min-width:0;font:inherit;font-size:var(--t-md);color:var(--ink);background-color:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-2)}.field select{padding-right:var(--s-6)}.field input{max-width:var(--fw-max)}.field select{max-width:var(--fw-lg)}.field input:is([type=date],[type=time],[type=number],[type=month]),.field .timefield{max-width:var(--fw-sm)}.field input[type=tel]{max-width:var(--fw-md)}.field input[type=email]{max-width:var(--fw-lg)}.frow>.field:has(>input:is([type=date],[type=time],[type=number],[type=month]),>.timefield){flex:0 1 var(--fw-sm)}.frow>.field:has(>select){flex:0 1 var(--fw-md)}.w-xs{--fw:var(--fw-xs)}.w-sm{--fw:var(--fw-sm)}.w-md{--fw:var(--fw-md)}.w-lg{--fw:var(--fw-lg)}.w-char{--fw:4ch;text-align:center}:is(.w-xs,.w-sm,.w-md,.w-lg,.w-char){max-width:var(--fw)}:is(input,select):is(.w-xs,.w-sm,.w-md,.w-lg,.w-char){width:var(--fw);max-width:100%}.frow>:is(.w-xs,.w-sm,.w-md,.w-lg),.frow>.field:is(.w-xs,.w-sm,.w-md,.w-lg){flex:0 1 var(--fw)}:is(.formgrid,.rechead,.costform-fields)>.field:is(.span-2,.span-3){grid-column:auto}:is(.formgrid,.rechead,.costform-fields)>.field:has(>textarea:not(.line),>.richscope-wrap){max-width:var(--fw-max);grid-column:1/-1}.modal-body .formgrid>.field.span-2{grid-column:span 2}.modal-body .formgrid>.field.span-3{grid-column:1/-1}:is(.formgrid,.rechead,.costform-fields)>.field :is(input,select){max-width:none}:is(.formgrid,.rechead,.costform-fields)>.field input:is([type=checkbox],[type=radio]){width:var(--ico-md)}:is(.formgrid,.rechead,.costform-fields)>.field>.withunit{display:flex}:is(.formgrid,.rechead,.costform-fields)>.field>.withunit input{flex:1;width:auto}.fieldstack{gap:var(--s-3);flex-direction:column;display:flex}.field input[type=checkbox],.field input[type=radio]{width:var(--ico-md);height:var(--ico-md);border-radius:var(--r-xs);background:var(--panel);min-height:0;padding:0}.field input[type=radio]{border-radius:var(--r-full)}.field input[type=checkbox]:checked,.field input[type=radio]:checked{background:var(--brand);border-color:var(--brand)}.field textarea{width:100%;min-width:0;font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2);line-height:var(--lh-base)}.field select:hover{background-color:var(--today);border-color:var(--cta)}.field input:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field input:disabled,.field textarea:disabled,.field select:disabled{opacity:.6}@media (max-width:620px){.field.span-2,.field.span-3{grid-column:auto}}.shiftline{gap:var(--s-2);padding:var(--s-15) 0;border-bottom:1px solid var(--line);font-size:var(--t-base);align-items:center;display:flex}.shiftline:last-child{border-bottom:0}.noteline{border-top:1px solid var(--line);padding:var(--s-2) 0;font-size:var(--t-base)}.noteline .notemeta{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:var(--s-hair)}.closeout-stats{gap:var(--s-6);margin-bottom:var(--s-3);display:flex}.closeout-stats label{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);display:block}.closeout-stats b{font-size:var(--t-xl)}.csatrow{gap:var(--s-15);flex-wrap:wrap;display:flex}.csatrow.apart{margin-left:var(--s-6);padding-left:var(--s-6);border-left:1px solid var(--line)}.csat.word{width:auto;padding:0 var(--s-4);font-weight:var(--fw-semi)}.csat.word.on.good{background:var(--green);border-color:var(--green);color:#fff}.csat.word.on.ok{background:var(--link);border-color:var(--link);color:#fff}.csat.word.on.bad{background:var(--red);border-color:var(--red);color:#fff}.csat.word.on.none{background:var(--amber);border-color:var(--amber);color:#fff}.fb{align-items:center;gap:var(--s-15);font-size:var(--t-base);font-weight:var(--fw-semi);white-space:nowrap;display:inline-flex}.fb .dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.fb.good{color:var(--green)}.fb.good .dot{background:var(--green)}.fb.ok{color:var(--link)}.fb.ok .dot{background:var(--link)}.fb.bad{color:var(--red)}.fb.bad .dot{background:var(--red)}.fb.none{color:var(--amber)}.fb.none .dot{background:var(--amber)}.anasegs{gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.csat{width:var(--ctl-md);height:var(--ctl-md);border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-md);font:inherit;font-weight:var(--fw-bold);cursor:pointer;color:var(--ink-2)}.csat.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.tsgrid .tscell{min-width:96px;height:44px;padding:var(--s-3);font-size:var(--t-base);text-align:center;vertical-align:middle}.tsgrid .tscell.has{cursor:pointer}.tsgrid .tscell.has:hover{background:var(--ground)}.tsgrid .tscell.miss{background:var(--red-soft)}.missmark{color:var(--red);font-weight:var(--fw-bold);font-size:var(--t-xs)}.techwrap{background:var(--ground);justify-content:center;min-height:100vh;display:flex}.techphone{background:var(--ground);width:100%;max-width:430px;min-height:100vh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative}.techphone:before{content:"";height:env(safe-area-inset-top,0px);background:var(--ground);z-index:11;position:fixed;top:0;left:0;right:0}.techscreen{flex:1;padding-bottom:96px;overflow:auto}.techpreview{gap:var(--s-3);margin-bottom:var(--s-3);align-items:center;display:flex}.techframe{width:440px;height:820px;max-height:calc(100vh - var(--s-8) * 4);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-3);position:relative;overflow:hidden;transform:translateZ(0)}.techframe .techwrap,.techframe .techphone{height:100%;min-height:100%}@media (max-width:620px){.techframe{width:100%;height:calc(100dvh - var(--s-8) * 3);max-height:none;box-shadow:none;border:0;border-radius:0}}.techpad{padding:var(--s-3) var(--s-4)}.page>.techpad{max-width:680px;margin:0 auto}.techhead .hi{font-size:var(--t-base);color:var(--ink-2);font-weight:var(--fw-medium);margin-top:var(--s-15)}.techhead h2{font-size:var(--t-3xl);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);margin-bottom:var(--s-2)}.techhead.withact{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.techhead.withact .btn{min-height:var(--tap);margin-top:var(--s-15);flex:none}.techcard.done{opacity:.6;box-shadow:none}.techday{font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-3);margin:var(--s-4) var(--s-hair) var(--s-2)}.techcard{text-align:left;width:100%;font:inherit;color:inherit;background:var(--panel);border-radius:var(--r-xl);padding:var(--s-4);margin-bottom:var(--s-3);cursor:pointer;box-shadow:var(--sh-1), 0 6px 18px #01344b12;border-left:5px solid var(--bc);transition:transform .15s;display:block}.techcard:active{transform:scale(.98)}.techcard.off{cursor:default;opacity:.6;border-left-color:var(--line-strong)}.techcard.off.pending{opacity:1;border-left-color:var(--amber);border-left-style:dashed}.techcard.ticket{opacity:1;margin-bottom:var(--s-2)}button.techcard.ticket{cursor:pointer}.techcard.ticket h3{font-size:var(--t-lg)}.techcard.ticket.ok{border-left-color:var(--green)}.techcard.ticket.warn{border-left-color:var(--amber)}.techcard.ticket.gone{border-left-color:var(--red)}.techcard.owed{background:var(--amber-soft);border-left-color:var(--amber)}.techcard.owed .when{color:var(--amber)}.techcard.vancheck{background:var(--brand-soft);border-left-color:var(--brand)}.techcard.vancheck .when{color:var(--brand)}.stepsec p .ico{vertical-align:-3px}.howtovid{border-radius:var(--r-md);background:var(--brand);width:100%;max-height:78vh;display:block}.installpick+.installpick{margin-top:var(--s-2)}.stepimg{max-width:100%;height:auto;margin-top:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);display:block}.techcard.step{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.techcard.step .nm{font-weight:var(--fw-semi);font-size:var(--t-md)}.techcard.step.finished{background:var(--green-soft);border-left-color:var(--green);box-shadow:none}.techcard.step.finished .ico,.techcard.step.finished .sub{color:var(--green)}.techcard.step.upnext{border-left-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.techcard.step.locked{background:var(--panel-2);border-left-color:var(--line-strong);box-shadow:none;color:var(--ink-3);cursor:default}.techcard .when{font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--fw-semi)}.techcard h3{font-size:var(--t-xl);font-weight:var(--fw-bold);margin:var(--s-hair) 0 1px;letter-spacing:var(--track-tight)}.techcard .addr{color:var(--ink-2);font-size:var(--t-base)}.pillrow{gap:var(--s-15);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.meet{align-items:center;gap:var(--s-15);font-size:var(--t-sm);font-weight:var(--fw-semi);border-radius:var(--r-full);padding:var(--s-1) var(--s-3);display:inline-flex}.meet.site{background:var(--brand);color:var(--brand-ink)}.meet.office{background:var(--amber-soft);color:var(--amber)}.tpill{align-items:center;gap:var(--s-15);font-size:var(--t-sm);font-weight:var(--fw-semi);border-radius:var(--r-full);padding:var(--s-1) var(--s-3);background:var(--panel-2);color:var(--ink-2);display:inline-flex}.tpill.alert{background:var(--red-soft);color:var(--red)}.technudge{background:var(--amber-soft);border-radius:var(--r-lg);padding:var(--s-3);font-size:var(--t-base);margin-bottom:var(--s-3);gap:var(--s-2);align-items:center;display:flex}.bigbtn{border-radius:var(--r-xl);padding:var(--s-3) var(--s-15);min-height:var(--tap);font:inherit;font-weight:var(--fw-semi);font-size:var(--t-base);cursor:pointer;align-items:center;gap:var(--s-1);border:0;flex-direction:column;flex:1;text-decoration:none;transition:transform .12s;display:flex}.bigbtn:active{transform:scale(.96)}.bigbtn .ico{width:var(--ico-lg);height:var(--ico-lg)}.wherecard{background:var(--panel);border-radius:var(--r-xl);padding:var(--s-3) var(--s-4);margin:var(--s-3) 0;box-shadow:var(--sh-1);gap:var(--s-1);flex-direction:column;display:flex}.wherekick{align-items:center;gap:var(--s-15);font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi);display:flex}.wherebig{font-size:var(--t-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--brand)}.wherebtn{margin-top:var(--s-2);background:var(--panel-2);color:var(--brand);min-height:var(--tap);justify-content:center;text-decoration:none}.clockbar .clockbtn.clockbtn-on{min-height:calc(var(--tap) + var(--s-3));font-size:var(--t-lg);border-radius:var(--r-lg)}.techsec.onfor{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.techsec.onfor b{font-size:var(--t-md)}.techsec.indsec{background:var(--red-soft);color:var(--red)}.techsec.indsec h4{color:var(--red)}.personrow{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;display:flex}.personrow+.personrow{border-top:1px solid var(--line)}.personrow .who{flex:1;min-width:0}.personrow .nm{font-weight:var(--fw-semi);font-size:var(--t-md)}.whokick{font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--ink-3)}.whokick.bc{color:var(--link)}.roundbtn{width:var(--tap);height:var(--tap);border-radius:var(--r-full);background:var(--panel-2);color:var(--brand);cursor:pointer;border:0;flex:none;place-items:center;text-decoration:none;display:grid}.roundbtn.bc{background:var(--brand-soft)}.addbar{gap:var(--s-2);margin-top:var(--s-3);display:flex}.addbar .btn{min-height:var(--tap);flex:1;justify-content:center}.addopts{gap:var(--s-2);margin:var(--s-3) 0;flex-direction:column;display:flex}.addopt{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border-radius:var(--r-lg);background:var(--ground);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;display:flex}.addopt b{display:block}.addopt .roundbtn{background:var(--panel)}.addopt{text-decoration:none}.addopt:disabled{opacity:.5;cursor:default}.addtiles{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.addtiles+.addopts{margin-top:var(--s-2)}.addtile{align-items:flex-start;gap:var(--s-1);min-height:calc(var(--tap) * 2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--ground);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;transition:transform .12s;display:flex}.addtile .ico{color:var(--brand);margin-bottom:var(--s-1)}.addtile .sub{font-size:var(--t-sm)}.addtile:active{transform:scale(.97)}.addtile:disabled{opacity:.5;cursor:default}.upbar{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--ground);font-size:var(--t-sm);color:var(--ink-2);display:flex;position:relative;overflow:hidden}.upbar i{background:var(--brand);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.photopick{gap:var(--s-15);margin:var(--s-2) 0;grid-template-columns:repeat(3,1fr);max-height:50vh;display:grid;overflow-y:auto}.photopick-item{border-radius:var(--r-md);background:var(--panel-2);aspect-ratio:1;cursor:pointer;border:3px solid #0000;padding:0;position:relative;overflow:hidden}.photopick-item img{object-fit:cover;width:100%;height:100%;display:block}.photopick-item.on{border-color:var(--cta)}.photopick-tick{top:var(--s-1);right:var(--s-1);width:var(--s-6);height:var(--s-6);border-radius:var(--r-full);background:var(--cta);color:var(--cta-ink);place-items:center;display:grid;position:absolute}.tsweeknav{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);display:flex}.tsweeknav .roundbtn:disabled{opacity:.35;cursor:default}.tsweekmid{text-align:center;flex:1;min-width:0}.tsweekmid .k{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi)}.tsweekmid .n{font-size:var(--t-3xl);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:var(--track-tight);margin:var(--s-1) 0;line-height:1}.tsweekmid .side{font-size:var(--t-sm);color:var(--ink-3)}.tsdaycard{text-align:left;width:100%;font:inherit;cursor:pointer;gap:var(--s-3);background:var(--panel);border-radius:var(--r-xl);padding:var(--s-3);margin-bottom:var(--s-2);box-shadow:var(--sh-1);border:0;display:flex}.tsdaycard:active{background:var(--panel-2)}.tsdate{text-align:center;flex:none;width:46px}.tsdate .dow{font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--ink-3)}.tsdate .num{font-size:var(--t-2xl);font-weight:var(--fw-bold);color:var(--ink);line-height:1}.tsdaybody{flex:1;min-width:0}.tsdayhrs{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.tsdayhrs b{font-size:var(--t-xl);color:var(--brand)}.tsbar{border-radius:var(--r-full);background:var(--panel-2);height:8px;margin:var(--s-2) 0 var(--s-15);gap:2px;display:flex;overflow:hidden}.tsbar i{background:var(--brand);display:block}.tsbar i:nth-child(2n){background:var(--green)}.tsjob{justify-content:space-between;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s-hair);display:flex}.tsjob .mono{white-space:nowrap}.tsdaycrew{margin:var(--s-2) 0}.tsdaycrew-job+.tsdaycrew-job{margin-top:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-2)}.tsdaycrew-job h4{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi);margin-bottom:var(--s-15)}.tsdaycrew-job>.btn{margin-bottom:var(--s-2)}.tsdaycrew-row{gap:var(--s-2);padding:var(--s-15) 0;font-size:var(--t-md);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.tsdaycrew-row:last-child{border-bottom:0}.tsdaycrew-row .nm{font-weight:var(--fw-semi)}.tsdaycrew-row .hrs{color:var(--brand);font-weight:var(--fw-bold);text-align:right;min-width:64px}.tsdaycrew-row.tap,.crewrow.tap{cursor:pointer}.tsdaycrew-row.me{background:var(--brand-soft);border-radius:var(--r-md);padding-left:var(--s-2);padding-right:var(--s-2)}.tsdaycrew-row.total{border-top:1px solid var(--line-strong);margin-top:var(--s-1);border-bottom:0}.tsdaycrew-row.total .nm{color:var(--ink-3);font-size:var(--t-sm)}.sheet textarea{font:inherit;font-size:var(--t-lg);width:100%;padding:var(--s-3);border-radius:var(--r-lg);background:var(--ground);color:var(--ink);resize:none;border:0}.techsec{background:var(--panel);border-radius:var(--r-xl);padding:var(--s-3) var(--s-4);margin:var(--s-3) 0;box-shadow:var(--sh-1)}.techsec h4{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-15);font-weight:var(--fw-semi)}.techsec p{font-size:var(--t-md);line-height:var(--lh-base)}.techcleans{margin-bottom:var(--s-3)}.techcleans-quote{font-size:var(--t-sm);color:var(--ink-3);margin:var(--s-2) 0 0}.techcleans-clean h5{font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);margin:var(--s-2) 0 var(--s-1)}.techcleans-clean ul{font-size:var(--t-md);line-height:var(--lh-base);margin:0;padding-left:1.4em}.techcleans-clean li{margin:0 0 2px}.inlinebtn{align-items:center;gap:var(--s-15);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3);min-height:var(--tap);font:inherit;font-size:var(--t-base);font-weight:var(--fw-semi);cursor:pointer;background:var(--panel-2);color:var(--brand);margin-top:var(--s-2);border:0;text-decoration:none;transition:transform .12s;display:inline-flex}.inlinebtn:active{transform:scale(.96)}.inlinebtn.primary{background:var(--cta);color:var(--cta-ink)}.inlinebtn.dark{background:var(--brand);color:var(--brand-ink)}.actionrow{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.technote{border-top:1px solid var(--line);padding:var(--s-3) 0}.technote .meta{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-1)}.technote .meta b{color:var(--ink-2)}.phrow{gap:var(--s-2);margin-top:var(--s-15);flex-wrap:wrap;display:flex}.phrow img{border-radius:var(--r-lg);object-fit:cover;width:74px;height:74px}.phrow video{border-radius:var(--r-lg);background:var(--ink);object-fit:cover;width:160px;height:120px}.signedchip{align-items:center;gap:var(--s-2);background:var(--brand-soft);color:var(--brand);border-radius:var(--r-md);padding:var(--s-15) var(--s-3);font-size:var(--t-base);font-weight:var(--fw-semi);margin-top:var(--s-15);display:inline-flex}.signedchip img{border-radius:var(--r-sm);background:var(--panel);height:30px}.techtabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);width:100%;max-width:430px;padding:var(--s-2) 0 max(var(--s-5), env(safe-area-inset-bottom,0px));z-index:10;background:#fffffff0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.techtabs button{font:inherit;font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--ink-3);cursor:pointer;align-items:center;gap:var(--s-1);min-height:var(--tap);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.techtabs button .ico{width:var(--ico-xl);height:var(--ico-xl)}.techtabs button.on{color:var(--brand)}.techtabs .tabicon{display:grid;position:relative}.techtabs .tabdot{top:0;right:calc(-1 * var(--s-1));width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--red);position:absolute}.techphone{--techtab-row:calc(var(--tap) + var(--s-1));--techtabs-h:calc(1px + var(--s-2) + var(--techtab-row) + max(var(--s-5), env(safe-area-inset-bottom,0px)))}.techtabs button{height:var(--techtab-row)}.techscreen.withbar{padding-bottom:calc(var(--techtabs-h) + var(--tap) + var(--s-8))}.jobbar{left:50%;bottom:var(--techtabs-h);gap:var(--s-2);width:100%;max-width:430px;padding:var(--s-2) var(--s-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:10;background:#fffffff0;display:flex;position:fixed;transform:translate(-50%)}.jobbar .btn{min-height:var(--tap);flex:1;justify-content:center}.toast.overbar{bottom:calc(var(--techtabs-h) + var(--tap) + var(--s-6))}.meetseg.jobseg{margin:var(--s-3) 0}.meetseg.jobseg button{min-height:var(--tap)}.notelist{background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--sh-1);margin:var(--s-3) 0;overflow:hidden}.noterow{text-align:left;width:100%;font:inherit;color:var(--ink);padding:var(--s-3) var(--s-4);min-height:var(--tap);cursor:pointer;border:0;border-top:1px solid var(--line);background:0 0;display:block}.notelist>.noteitem:first-child .noterow{border-top:0}.noterow:disabled{cursor:default;opacity:1}.noterow .meta{justify-content:space-between;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);display:flex}.noterow .meta b{color:var(--ink-2);font-weight:var(--fw-semi)}.noterow .prev{font-size:var(--t-md);line-height:var(--lh-snug);margin-top:var(--s-1);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.noterow .tags{gap:var(--s-15);margin-top:var(--s-15);flex-wrap:wrap;display:flex}.noterow .tags span{font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--ink-2);background:var(--panel-2);border-radius:var(--r-md);padding:var(--s-hair) var(--s-2)}.noteitem.open .noterow{background:var(--panel-2)}.noteitem.queued .noterow{color:var(--ink-3)}.noteitem.queued .noterow .meta span{color:var(--amber);font-weight:var(--fw-semi)}.noteitem.queued.innote .noterow{border-top:0;padding-top:0}.noteitem.queued .phrow img{opacity:.8;width:44px;height:44px}.noteitem.open .noterow .prev{display:none}.noteopen{padding:0 var(--s-4) var(--s-3);background:var(--panel-2)}.noteopen>p{font-size:var(--t-md);line-height:var(--lh-base);white-space:pre-line}.noteopen .phrow a{line-height:0;display:block}.tsdone{background:var(--brand-soft);color:var(--brand);border-radius:var(--r-xl);padding:var(--s-3);text-align:center;font-weight:var(--fw-bold);font-size:var(--t-md);margin-bottom:var(--s-3)}.tstimes{gap:var(--s-3);display:flex}.tstimes label{gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi);flex-direction:column;flex:1;display:flex}.tstimes input{font:inherit;font-size:var(--t-lg);padding:var(--s-3);border-radius:var(--r-lg);background:var(--ground);color:var(--ink);min-height:var(--tap);border:0}.weekrowt{padding:var(--s-2) var(--s-hair);border-bottom:1px solid var(--line);font-size:var(--t-md);justify-content:space-between;display:flex}.weekrowt:last-child{border-bottom:0}.sigwrap{z-index:30;background:#11111466;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sigwrap .sheet{background:var(--panel);border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:var(--s-4) var(--s-4) var(--s-6);width:100%;max-width:430px;max-height:92vh;animation:.25s sheetup;overflow-y:auto}@keyframes sheetup{0%{opacity:.5;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sigwrap .sheet{animation:none}}.sheetgrab{height:var(--s-6);margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-4)) 0;touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex}.sheetgrab:before{content:"";border-radius:var(--r-full);background:var(--line-strong);width:36px;height:5px}.sheet h3{font-size:var(--t-xl);font-weight:var(--fw-bold);margin-bottom:var(--s-hair)}.sheet .sub{margin-bottom:var(--s-3)}.sheet input[type=text]{font:inherit;font-size:var(--t-lg);padding:var(--s-3);border-radius:var(--r-lg);background:var(--ground);width:100%;margin-bottom:var(--s-3);color:var(--ink);min-height:var(--tap);border:0}.sigpad{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);touch-action:none;background:var(--ground);width:100%;height:140px}.sigrow{gap:var(--s-2);margin-top:var(--s-3);justify-content:flex-end;display:flex}.sigrow .btn{min-height:var(--ctl-md);flex:none}.sigwrap .sigrow .btn,.techscreen .sigrow .btn{min-height:var(--tap);flex:1}.dsline{gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.dsline input{margin-bottom:0!important}.dsline .hrs{text-align:center;flex:none;width:80px}.sheet .signline .sub{margin-bottom:0}@media (prefers-reduced-motion:reduce){.techcard,.bigbtn,.inlinebtn{transition:none}.sheet{animation:none}}.actrow{gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);align-items:flex-start;display:flex}.actrow:first-of-type{border-top:0}.actrow.over .acttitle{color:var(--red)}.actdone{border:1.5px solid var(--line-strong);background:var(--panel);width:var(--ico-xl);height:var(--ico-xl);cursor:pointer;color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.actdone:hover{border-color:var(--brand);color:var(--brand)}.actico{color:var(--ink-2);width:var(--ico-md);height:var(--ico-md);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.actbody{flex:1;min-width:0}.acttitle{font-weight:var(--fw-semi);font-size:var(--t-md)}.actmeta{font-size:var(--t-sm);color:var(--ink-2)}.actmeta a{color:var(--brand);font-weight:var(--fw-semi);text-decoration:none}.actdetail{font-size:var(--t-base);color:var(--ink-2);margin-top:var(--s-hair)}.actdue{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-hair);flex:none}.donerow .acttitle{font-weight:var(--fw-medium);color:var(--ink-2)}.agrid{gap:var(--s-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.agrid>.formsection{margin-bottom:0}@media (max-width:1000px){.agrid{grid-template-columns:1fr}}.statrow{gap:var(--s-8);flex-wrap:wrap;display:flex}.stat label{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi);display:block}.stat b{font-size:var(--t-3xl);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);line-height:var(--lh-tight);display:block}.stat span{font-size:var(--t-sm);color:var(--ink-2)}.barwrap{position:relative}.bars{align-items:flex-end;gap:var(--s-1);border-bottom:1px solid var(--line);display:flex}.barcol{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bar{background:var(--brand);border-radius:var(--r-xs) var(--r-xs) 0 0;width:100%;max-width:44px;transition:opacity .12s}.barval{font-size:var(--t-2xs);font-weight:var(--fw-bold);color:var(--ink-2);margin-bottom:var(--s-hair);white-space:nowrap}.bartip{z-index:5;background:var(--ink);color:var(--ground);border-radius:var(--r-md);padding:var(--s-15) var(--s-3);font-size:var(--t-xs);white-space:nowrap;box-shadow:var(--sh-3);pointer-events:none;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bartip b{font-size:var(--t-base)}.bartip span{opacity:.8}.barlabels{gap:var(--s-1);margin-top:var(--s-15);display:flex}.barlabels span{text-align:center;font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap;flex:1;min-width:0;overflow:visible}.rowbars{gap:var(--s-2);flex-direction:column;display:flex}.rowbar{gap:var(--s-1) var(--s-3);grid-template-columns:96px 1fr 62px;grid-template-areas:"l t v"".n n";align-items:center;display:grid}.rblabel{font-size:var(--t-base);font-weight:var(--fw-semi);grid-area:l}.rbtrack{background:var(--panel-2);border-radius:var(--r-xs);grid-area:t;height:14px;overflow:hidden}.rbtrack i{border-radius:var(--r-xs);height:100%;display:block}.rbval{text-align:right;font-weight:var(--fw-bold);font-size:var(--t-base);grid-area:v}.rbnote{font-size:var(--t-xs);color:var(--ink-2);grid-area:n}.linkrow{align-items:flex-start;gap:var(--s-2) var(--s-6);margin:var(--s-3) 0 0;flex-wrap:wrap;display:flex}.linkfield{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.linkfield dt{font-size:var(--t-sm);font-weight:var(--fw-normal);color:var(--ink-2);line-height:var(--lh-snug)}.linkfield dd{align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--t-md);line-height:var(--lh-snug);flex-wrap:wrap;min-height:1.3em;margin:0;display:flex}.linkfield a{color:var(--link);font-weight:var(--fw-medium);text-decoration:none}.linkfield a:hover{text-decoration:underline}.linkstatus{margin-left:var(--s-1);font-size:var(--t-sm);color:var(--ink-3)}.linknone{color:var(--ink-3)}.linkmore{font:inherit;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkrow-failed{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--ink-3)}.cardlabel+.linkrow{margin-top:0}.readonlyval.fieldlinks{gap:var(--s-1) var(--s-3);flex-wrap:wrap}.readonlyval.fieldlinks a{font-weight:var(--fw-medium)}.fieldnone{color:var(--ink-3)}.readonlyval.fieldlinks .lnk{font-size:inherit;font-weight:var(--fw-medium)}.scopepreview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:100%;height:60vh;min-height:320px}.mk-facts{align-items:flex-start;gap:var(--s-4);margin:0;display:flex}.mk-fact{flex-direction:column;min-width:0;display:flex}.mk-fact dt{font-size:var(--t-xs);color:var(--ink-2);line-height:var(--lh-snug)}.mk-fact dd{font-size:var(--t-sm);line-height:var(--lh-snug);white-space:nowrap;margin:0}.mk-fact a{color:var(--link);font-weight:var(--fw-medium);max-width:var(--clamp-sm);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.mk-fact a:hover{text-decoration:underline}.mk-factproject{max-width:var(--clamp-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mk-whobtn{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;color:var(--link);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;max-width:22ch;padding:0;display:block;overflow:hidden}.mk-whobtn:hover{text-decoration:underline}.mk-fact .cellsel{font-size:var(--t-sm);font-weight:var(--fw-normal);height:auto;padding:0}.mk-whobtn .fieldnone{font-weight:var(--fw-normal)}.chain{align-items:stretch;gap:var(--s-hair);margin:var(--s-3) 0 var(--s-1);flex-wrap:wrap;display:flex}.chainwrap{align-items:center;gap:var(--s-hair);display:flex}.chainstep{align-items:center;gap:var(--s-2);padding:var(--s-15) var(--s-3);border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .12s,border-color .12s;display:flex}a.chainstep:hover{background:var(--brand-soft);border-color:var(--brand)}.chainstep.here{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chainstep.here .chainname{color:#ffffffbf}.chainstep.empty{color:var(--ink-3);background:0 0;border-style:dashed}.chainico{width:var(--ico-md);height:var(--ico-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.chaintext{line-height:var(--lh-tight);flex-direction:column;display:flex}.chainname{font-size:var(--t-xs);color:var(--ink-3);font-weight:var(--fw-semi)}.chainval{font-size:var(--t-base);font-weight:var(--fw-semi);font-family:var(--font-mono)}.chainstep.empty .chainval{font-weight:var(--fw-medium);font-family:inherit;font-style:italic}.chainarrow{color:var(--ink-3);padding:0 var(--s-hair);align-items:center;display:inline-flex}.orgpick{align-items:center;gap:var(--s-2);height:var(--ctl-lg);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);width:100%;min-width:0;padding:0 var(--s-2);display:flex;position:relative}.orgpick>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-normal);color:var(--ink);font-size:var(--t-md);flex:auto;overflow:hidden}.orgpick.pickable{cursor:pointer}.orgpick.pickable:hover{background:var(--today);border-color:var(--cta)}.orgpick .pickhint{font-size:var(--t-sm);color:var(--ink-3);opacity:0;flex:none}.orgpick.pickable:hover .pickhint,.orgpick.pickable:focus-within .pickhint{opacity:1}.orgpick:focus-within{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft)}.orgpick input{min-width:0;height:100%;font:inherit;font-size:var(--t-md);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);min-height:var(--ctl-md);outline:none;flex:auto;width:100%;background:0 0!important;border:0!important;padding:0!important}.orgpick-list{z-index:20;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:220px;box-shadow:var(--sh-3);padding:var(--s-1);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.orgpick-list button{text-align:left;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font:inherit;font-size:var(--t-md);cursor:pointer;color:var(--ink);background:0 0;border:0;display:block}.orgpick-list button:hover{background:var(--ground)}.orgpick-new{font-weight:var(--fw-semi);color:var(--brand)!important}.rechead{grid-template-columns:repeat(auto-fill, var(--fw-col));justify-content:start;gap:var(--s-3) var(--s-6);padding:0 0 var(--s-4);border-bottom:1px solid var(--line);margin-bottom:var(--s-4);display:grid}.rechead .field>label{font-size:var(--t-sm)}.lockset{border:0;min-width:0;margin:0;padding:0}.lockset:disabled{opacity:.6}.qsec{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--s-3);background:var(--panel);overflow:hidden}.qsec>header{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.qsec>header .secname{font:inherit;font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);background:0 0;border:0;min-width:220px;padding:0}.qsec>header .secname:focus{border-bottom:1px solid var(--line-strong);outline:none}.qsec>header .tags{gap:var(--s-1);flex-wrap:wrap;display:flex}.qsec>header .secfoot{font-size:var(--t-base);color:var(--ink-2);gap:var(--s-4);align-items:center;margin-left:auto;display:flex}.qsec>header .secfoot b{color:var(--ink);font-weight:var(--fw-semi)}.qline{gap:var(--s-2);padding:var(--s-15) var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-base);grid-template-columns:76px 1fr 64px 76px 76px 84px 88px 28px;align-items:center;display:grid}.qline:last-child{border-bottom:0}.qline.head{background:var(--panel);color:var(--ink-3);font-size:var(--t-sm);font-weight:var(--fw-medium)}.qline.internal{background:var(--ground);color:var(--ink-3);gap:var(--s-2);font-style:italic;display:flex}.qline.internal input{flex:1;font-style:italic}.qline .r{text-align:right}.qline .calc{color:var(--ink-2);background:var(--ground);border-radius:var(--r-xs);padding:var(--s-hair) var(--s-1);text-align:right}.qline input,.qline select{height:var(--ctl-sm);width:100%;min-width:0;font:inherit;font-size:var(--t-base);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-1);background-color:var(--panel);color:var(--ink)}.qline select{padding-right:var(--s-6)}.qline input.r{text-align:right}.qline input:focus,.qline select:focus{border-color:var(--cta);box-shadow:var(--focus);outline:none}.qline .icobtn{width:var(--ctl-sm);height:var(--ctl-sm)}.addline{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);display:flex}.addline select{height:var(--ctl-sm);max-width:28rem;font-size:var(--t-base)}.stagegrid{gap:var(--s-hair);font-size:var(--t-base);background:var(--line);align-items:center;display:grid}.stagegrid>div{padding:var(--s-2) var(--s-3);background:var(--panel);min-height:var(--ctl-md);align-items:center;gap:var(--s-2);display:flex}.stagegrid>.h{background:var(--panel-2);color:var(--ink-3);font-size:var(--t-sm);font-weight:var(--fw-medium);justify-content:center}.stagegrid>.h.l{justify-content:flex-start}.stagegrid>.h select{font:inherit;font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--panel);height:var(--ctl-sm);padding:0 var(--s-6) 0 var(--s-1)}.stagegrid>.c{justify-content:center}.stagegrid>.c input{width:var(--ico-lg);height:var(--ico-lg);margin:0}.stagegrid>.a{font-weight:var(--fw-semi)}.stagegrid>.a input{font:inherit;font-weight:var(--fw-semi);border-radius:var(--r-md);padding:0 var(--s-1);height:var(--ctl-sm);background:0 0;border:1px solid #0000;flex:1;min-width:0}.stagegrid>.a input:hover,.stagegrid>.a input:focus{border-color:var(--line-strong);background:var(--panel);outline:none}.stagegrid .cnt{width:52px;height:var(--ctl-sm);text-align:center;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel)}.svcpills{gap:var(--s-1);flex-wrap:wrap;display:flex}.svcpills .pill{cursor:pointer;-webkit-user-select:none;user-select:none}.svcpills .pill.on{background:var(--brand);color:var(--brand-ink)}.totals{gap:var(--s-1) var(--s-6);max-width:380px;font-size:var(--t-md);grid-template-columns:1fr auto;margin-left:auto;display:grid}.totals .lab{color:var(--ink-2)}.totals .val{text-align:right}.totals .grand{font-weight:var(--fw-bold);font-size:var(--t-lg);border-top:1px solid var(--line-strong);padding-top:var(--s-2)}.desc{white-space:pre-wrap;line-height:var(--lh-base);font-size:var(--t-base);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--panel)}.desc textarea{--ta-pad:0;width:100%;font:inherit;font-size:var(--t-base);line-height:var(--lh-base);resize:none;color:var(--ink);background:0 0;border:0}.desc textarea:focus{outline:none}.cleantable{border-collapse:collapse;font-size:var(--t-base);margin:var(--s-3) 0}.cleantable th,.cleantable td{border:1px solid var(--line);padding:var(--s-1) var(--s-3);text-align:center}.cleantable th{background:var(--panel-2);font-size:var(--t-sm);color:var(--ink-3)}.cleantable td:first-child,.cleantable th:first-child{text-align:left;font-weight:var(--fw-semi)}.preview{background:var(--panel);max-width:900px;padding:var(--s-8);box-shadow:var(--sh-2);border-radius:var(--r-lg);margin:0 auto}.preview h2{font-size:var(--t-xl);margin:0 0 var(--s-1)}.preview .desc{color:var(--ink);border:0;padding:0}.qline-total{text-align:right;font-weight:var(--fw-semi);padding-right:var(--s-1)}.qline.inv{grid-template-columns:90px 1fr 64px 92px 64px 92px 168px 28px}.qline.inv.claims{grid-template-columns:90px 1fr 64px 92px 152px 64px 92px 168px 28px}.qline.inv .claimcell{font-size:var(--t-sm);flex-direction:column;align-items:flex-end;display:flex}.qline.inv .claimcell .left{color:var(--ink-3);font-size:var(--t-xs)}.qline.inv .claimcell .over{color:var(--red);font-size:var(--t-xs);font-weight:var(--fw-semi)}.qline.inv input.over{border-color:var(--red);color:var(--red)}.qline.inv .lndiv{color:var(--ink-3);font-size:var(--t-sm)}.qline.inv .lndiv.set{color:var(--ink);font-weight:var(--fw-semi);border-color:var(--line-strong)}.qline.inv .secname{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);padding-top:var(--s-1);grid-column:1/-1}.modal.wide:has(.qline.share){width:980px}.modal.wide:has(.qline.req){width:1180px}.qline.req{grid-template-columns:132px 132px 1fr 60px 60px 196px 112px 92px 28px}.qline.share{grid-template-columns:1fr 96px 64px 128px 96px 28px}.qline .sees{color:var(--ink-3);font-size:var(--t-sm);padding-bottom:var(--s-1);grid-column:2/-1}.qline .inl{gap:var(--s-1);align-items:center;min-width:0;display:flex}.qline .inl input{flex:0 0 68px}.reqpart{padding:var(--s-3) var(--s-3) 0}.reqpart.last{padding-bottom:var(--s-3)}.qline.hrs{grid-template-columns:28px 1fr 132px 56px 72px 76px}.hrsdone{margin:0 0 var(--s-2)}.qline.hrs.day{border-top:1px solid var(--line);padding-top:var(--s-2)}.qline.hrs.day .inl input{flex:0 0 72px}.qline.hrs.off>span{color:var(--ink-3)}.qline.hrs.head{padding-top:var(--s-3)}.qline.hrs input[type=checkbox]{width:var(--ico-md);height:var(--ico-md);border-radius:var(--r-xs);background-color:var(--panel);padding:0}.qline.hrs input[type=checkbox]:checked{background-color:var(--brand);border-color:var(--brand)}.qline.hrs input::placeholder{color:var(--ink)}.qline.hrs input:disabled::placeholder{color:var(--ink-3)}.qline.qsel{grid-template-columns:28px 1fr 104px 80px 72px 104px}.fieldsave.qselall{margin-bottom:var(--s-2)}.fieldsave.qselall>input{flex:0 0 72px}.fieldsave.qselall>.sub{flex:1}.qline.qsel.off>span{color:var(--ink-3)}.qline.qsel input[type=checkbox]{width:var(--ico-md);height:var(--ico-md);border-radius:var(--r-xs);background-color:var(--panel);padding:0}.qline.qsel input[type=checkbox]:checked,.qline.qsel input[type=checkbox]:indeterminate{background-color:var(--brand);border-color:var(--brand)}.modal-body .formgrid.hrsset{margin-bottom:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.hrsset .field.wide{grid-column:span 2}.hrswarn{margin:0 var(--s-4) var(--s-2)}.hrsset .meetseg{width:100%}.reqpart>label:not(.checkrow){font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);margin-bottom:var(--s-2);display:block}.photopick.wide{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:none}.qsec>header .reqkind{height:var(--ctl-sm);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);font:inherit;font-size:var(--t-base);padding:0 var(--s-2)}.reqfoot{padding-bottom:var(--s-3)}.reqtools{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.reqtools .filechip .icobtn{width:auto;height:auto;margin-left:var(--s-1);background:0 0;border:0;padding:0}.reqtools .reqanother{margin-left:auto}.reqnote{margin-top:var(--s-2);max-width:480px}.filechip.pick{cursor:pointer}.filechip.pick.on{border-color:var(--cta);background:var(--today)}.schedule .sched-head{margin-bottom:var(--s-3)}.viewsw{margin-left:auto}.schedbar{align-items:center;gap:var(--s-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);box-shadow:var(--sh-1);flex-wrap:wrap;display:flex}.schedbar .weeknav{align-items:center;gap:var(--s-1);display:flex}.schedbar .navbtn{width:calc(var(--ctl-md) + 2px);height:calc(var(--ctl-md) + 2px)}.schedbar .daterange{font-weight:var(--fw-bold);font-size:var(--t-md);text-align:center;min-width:170px}.dd{position:relative}.ddbtn{align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);min-height:var(--ctl-md);font:inherit;font-size:var(--t-base);font-weight:var(--fw-semi);color:var(--ink-2);cursor:pointer;white-space:nowrap;flex:none;display:inline-flex}.ddbtn:hover{background:var(--panel-2);color:var(--ink)}.ddbtn.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ddbtn .n{background:var(--brand);color:var(--brand-ink);border-radius:var(--r-full);font-size:var(--t-xs);font-family:var(--font-mono);padding:1px 7px}.ddmenu{top:calc(100% + var(--s-15));z-index:40;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--s-15);overscroll-behavior:contain;min-width:250px;max-height:min(60vh,100vh - 2rem);position:absolute;right:0;overflow:auto}.ddhead{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);padding:var(--s-15) var(--s-3) var(--s-1)}.ddrow{align-items:center;gap:var(--s-3);padding:0 var(--s-3);min-height:var(--tap);text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-base);background:0 0;border:0;text-decoration:none;display:flex}.ddrow:hover{background:var(--today);color:var(--brand)}.ddrow:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.ddrow .ico{color:var(--ink-3);flex:none}.ddrow:hover .ico{color:var(--brand)}.ddgroup+.ddgroup{border-top:1px solid var(--line);margin-top:var(--s-15);padding-top:var(--s-15)}.ddgroup:empty{display:none}.ddrow input{width:var(--ico-md);height:var(--ico-md);cursor:pointer}.ddrow .ddsub{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono);margin-left:auto}.ddempty{padding:var(--s-2) var(--s-3) var(--s-3);font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-base);max-width:240px}.swatch{border-radius:var(--r-xs);flex:none;width:10px;height:10px}.ddfoot{border-top:1px solid var(--line);margin-top:var(--s-1);padding:var(--s-2) var(--s-3) var(--s-1);gap:var(--s-3);display:flex}.lnk{color:var(--brand);font-weight:var(--fw-semi);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.board tr:hover .staff-cell,.trow:hover .tstaff{z-index:30}.stop{align-items:flex-start;gap:var(--s-2);display:flex}.stop .sname{cursor:pointer;font-weight:var(--fw-semi);font-size:var(--t-base);line-height:var(--lh-tight);flex:1}.stop .lvl{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--fw-bold);border-radius:var(--r-xs);background:var(--panel-2);color:var(--ink-2);border:0;flex:none;margin-top:1px;padding:2px 5px}.certtip{background:var(--ink);color:var(--ground);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);line-height:var(--lh-base);box-shadow:var(--sh-3);pointer-events:none;max-width:min(26rem,90vw)}.certtip b{font-size:var(--t-xs);opacity:.65;margin-bottom:var(--s-1);display:block}.certtip .certline{display:block}.certtip .certline em{opacity:.7;margin-left:var(--s-2);font-style:normal}.certtip .certline.ok:before{content:"● ";color:#9fd8be}.certtip .certline.warn:before{content:"● ";color:#f2c98a}.certtip .certline.bad:before{content:"● ";color:#f0a99b}.certtip .none{opacity:.7}.shcard{background:var(--brand);color:var(--brand-ink);border-radius:var(--r-lg);padding:var(--s-3);font-size:var(--t-sm);line-height:var(--lh-base);box-shadow:var(--sh-3);pointer-events:none;width:min(22rem,90vw)}.shcard-top{justify-content:space-between;align-items:center;gap:var(--s-3);font-weight:var(--fw-bold);font-size:var(--t-base);margin-bottom:var(--s-2);display:flex}.shcard-status{font-size:var(--t-2xs);font-weight:var(--fw-semi);border-radius:var(--r-full);padding:var(--s-hair) var(--s-2);background:var(--brand-ink);color:var(--brand)}.shcard-row{align-items:flex-start;gap:var(--s-2);padding:var(--s-hair) 0;display:flex}.shcard-row .ico{margin-top:var(--s-hair);opacity:.7;flex:none}.shcard-row>span:last-child{overflow-wrap:anywhere;min-width:0}.shcard-row.alert{color:#f2c98a}.shcard-row.alert .ico{opacity:1}.shcard-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-cell.clickable{cursor:pointer}.day-cell.clickable:hover{background:var(--today)}.navbtn.datepick{place-items:center;display:inline-grid;position:relative;overflow:hidden}.navbtn.datepick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.armed{align-items:center;gap:var(--s-2);background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-size:var(--t-base);color:var(--ink-2);display:flex}.armed b{color:var(--ink)}.armed .lnk{margin-left:auto}.picked{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--panel-2);border-radius:var(--r-md);display:flex}.picked .lnk{margin-left:auto}.schedule .errbar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.schedule .errbar .icobtn{color:inherit;margin-left:auto}.schedule .toast{white-space:pre-line}.svctag{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--fw-bold);color:#fff;border-radius:var(--r-xs);margin-right:var(--s-1);padding:0 4px}.tlane.clickable{cursor:pointer}.tlane.clickable:hover{background-color:var(--today)}.svcfield{align-items:center;gap:var(--s-2);flex-wrap:wrap;width:100%;display:flex}.svcfield .fieldpick{flex:11rem;width:auto;min-width:0}.svcfield .scaps{margin-top:0}.svcpick{gap:var(--s-1);flex-wrap:wrap;display:flex}.svcpick button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-2);border-radius:var(--r-md);padding:var(--s-15) var(--s-3);font:inherit;font-size:var(--t-base);font-weight:var(--fw-semi);cursor:pointer}.svcpick button.on{color:#fff;border-color:#0000}.swatchbtn{border:1px solid var(--line-strong);border-radius:var(--r-xs);cursor:pointer;width:22px;height:22px;padding:0}.swatchbtn:disabled{cursor:default;opacity:.6}.swatchbtn .swatchface{border-radius:inherit;width:100%;height:100%;display:block}.svcpick .swatch{border:1px solid var(--line-strong);border-radius:var(--r-xs);cursor:pointer;width:22px;height:22px;padding:0}.svcpick .swatch.on{outline:2px solid var(--ink);outline-offset:1px}.svcpick .swatch.custom{-webkit-appearance:none;appearance:none;background:0 0}.svcpick .swatch.custom::-webkit-color-swatch-wrapper{padding:0}.svcpick .swatch.custom::-webkit-color-swatch{border-radius:inherit;border:none}.softphone-btn{right:var(--s-5);bottom:var(--s-5);z-index:90;border-radius:var(--r-full);cursor:pointer;background:var(--brand);width:48px;height:48px;color:var(--brand-ink);box-shadow:var(--sh-3);border:0;justify-content:center;align-items:center;display:flex;position:fixed}.softphone-btn:hover{background:#02475f}.softphone-btn.live{background:var(--cta);color:var(--cta-ink)}.softphone-dot{border-radius:var(--r-full);background:var(--red);border:2px solid var(--panel);width:10px;height:10px;position:absolute;top:6px;right:6px}.softphone-panel{right:var(--s-5);bottom:calc(48px + var(--s-5) + var(--s-2));z-index:89;background:var(--panel);border-radius:var(--r-lg);width:420px;max-width:calc(100vw - 32px);height:700px;max-height:calc(100vh - 120px);box-shadow:var(--sh-3);border:1px solid var(--line-strong);visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .12s;display:flex;position:fixed;overflow:hidden}.softphone-panel.open{visibility:visible;opacity:1;pointer-events:auto}.softphone-panel .modal-head{flex:none;justify-content:space-between}.softphone-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.softphone-drag:active{cursor:grabbing}.softphone-ctl{gap:var(--s-2);flex:none;display:flex}.softphone-panel.min{width:300px;height:auto}.softphone-panel.min .softphone-frame{visibility:hidden;flex:none;height:0}.softphone-status{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.softphone-match{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-size:var(--t-sm);flex-direction:column;flex:none;display:flex}.softphone-panel.min .softphone-match{display:none}.softphone-frame{border:0;flex:1;width:100%}.softphone-panel.mailbar{right:calc(var(--s-5) + 48px + var(--s-3));bottom:var(--s-5);z-index:90}.timefield{position:relative}.timefield input{width:100%;font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);min-height:var(--ctl-md)}.timegrid{gap:var(--s-hair);grid-template-columns:repeat(4,1fr);width:270px;display:grid}.timegrid button{font:inherit;font-size:var(--t-base);color:var(--ink-2);padding:var(--s-15) var(--s-1);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0}.timegrid button:hover{background:var(--brand-soft);color:var(--brand)}.timegrid button.on{background:var(--brand);color:var(--brand-ink);font-weight:var(--fw-semi)}.staffpick{position:relative}.staffpick .chosen .addplus.solo{border-radius:var(--r-full);border:1.5px dashed var(--line-strong);background:var(--panel);width:32px;height:32px;min-height:0;color:var(--ink-2);padding:0}.staffpick .chosen .addplus.solo:hover{background:var(--brand-soft);color:var(--brand);border-style:solid}.chosen{align-items:center;gap:var(--s-1);min-height:var(--ctl-md);flex-wrap:wrap;display:flex}.who-av{border-radius:var(--r-full);cursor:pointer;background:var(--brand-soft);width:32px;height:32px;color:var(--brand);font:inherit;font-size:var(--t-xs);font-weight:var(--fw-bold);border:0;flex:none;place-items:center;display:inline-grid}.who-av:hover{background:var(--red-soft);color:var(--red)}.who-av.sm{width:24px;height:24px;font-size:var(--t-2xs);pointer-events:none}.stafflist{width:320px}.stafflist>input{width:100%;font:inherit;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);margin-bottom:var(--s-1)}.ddfind{z-index:1;width:100%;font:inherit;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);margin-bottom:var(--s-1);display:block;position:sticky;top:0}.stafflist-rows{max-height:230px;overflow:auto}.stafflist-rows button{align-items:center;gap:var(--s-2);text-align:left;width:100%;font:inherit;font-size:var(--t-base);padding:var(--s-15) var(--s-2);border-radius:var(--r-md);cursor:pointer;color:var(--ink);background:0 0;border:0;display:flex}.stafflist-rows button:hover{background:var(--ground)}.stafflist-rows button.on{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-semi)}.stafflist-rows .sub{font-size:var(--t-xs);margin-left:auto}.chip.unav.pending,.block.unavblock.pending{border-left-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);color:var(--amber);background:0 0}.chip.unav.clickable,.block.unavblock.clickable{cursor:pointer}.chip.unav.clickable:hover,.block.unavblock.clickable:hover{outline:2px solid var(--coral)}.staff-cell.person,.tstaff.person{cursor:pointer}.staff-cell.person:hover,.tstaff.person:hover{background:var(--ground)}.day-cell.clash{box-shadow:inset 0 0 0 1.5px var(--red);background:var(--red-soft)!important}.tlane.clash{background-color:var(--red-soft);box-shadow:inset 0 0 0 1.5px var(--red)}.staff-cell.unassigned,.tstaff.unassigned{background:var(--unassigned)!important}.trow.unrow .tstaff,.trow.unrow .tlane{background:var(--unassigned)}.block.unavblock.partday{z-index:2}.nalabel{font-size:var(--t-xs);font-weight:var(--fw-semi);background:var(--coral);color:#fff;border-radius:var(--r-xs);white-space:nowrap;padding:1px 6px}.tlane .block:not(.unavblock){z-index:3}.blankslot{align-items:center;gap:var(--s-15);background:var(--panel-2);border-radius:var(--r-full);padding:var(--s-hair) var(--s-2);font-size:var(--t-sm);color:var(--ink-2);display:inline-flex}.blankslot button{cursor:pointer;font:inherit;font-size:var(--t-md);color:var(--ink-2);padding:0 var(--s-1);background:0 0;border:0;align-items:center;line-height:1;display:inline-flex}.blankslot button:hover{color:var(--brand)}.stafflist-rows .addblank{border-bottom:1px solid var(--line);margin-bottom:var(--s-1);border-radius:0}.stafflist-rows button:disabled{opacity:.45;cursor:not-allowed}.sidebar .wordmark{border-radius:var(--r-full);object-fit:cover}.timegrid{width:320px}.timegrid button{white-space:nowrap}.offtimes{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;width:100%;display:flex}.offtimes .field{min-width:120px}.offtimes .meetseg{white-space:nowrap;flex:none}.lhandle{cursor:ew-resize;z-index:4;width:9px;position:absolute;top:0;bottom:0;left:0}.lhandle:after{content:"";background:var(--line-strong);border-radius:2px;width:3px;position:absolute;top:30%;bottom:30%;left:2px}.block:hover .lhandle:after,.block:hover .rhandle:after{background:var(--brand)}.maptools{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.showhomes{align-items:center;gap:var(--s-2);font-size:var(--t-base);color:var(--ink-2);cursor:pointer;display:inline-flex}.showhomes input{width:var(--ico-md);height:var(--ico-md);cursor:pointer}.showhomes .sub{font-size:var(--t-xs)}.leafmap{height:calc(100dvh - var(--map-top,36vh) - var(--s-5));border-radius:var(--r-lg);min-height:420px;box-shadow:var(--sh-1);z-index:0;overflow:hidden}.leafpin{border-radius:var(--r-full);width:15px;height:15px;box-shadow:var(--sh-pin);border:3px solid #fff;display:block}.leafpin-label{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--t-2xs);font-weight:var(--fw-bold);white-space:nowrap;color:var(--brand);padding:1px 5px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.mp{min-width:170px;font-family:var(--font)}.mp-head{align-items:baseline;gap:var(--s-2);display:flex}.mp-head b{font-size:var(--t-md)}.mp-no{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3)}.mp-sub{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s-15)}.mp-crew{justify-content:space-between;gap:var(--s-3);font-size:var(--t-base);padding:1px 0;display:flex}.mp-crew span{font-family:var(--font-mono);color:var(--ink-2)}.mp-fin{margin-top:var(--s-15);padding-top:var(--s-15);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2)}.leaflet-popup-content{margin:var(--s-3)}.leaflet-container{font-family:var(--font)}.cardhead{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.cardhead .cardlabel{align-items:center;gap:var(--s-15);margin-bottom:0;display:inline-flex}.cardacts{gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.subhead{font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2);margin:var(--s-3) 0 var(--s-1)}.addrow{gap:var(--s-2);margin:var(--s-2) 0 var(--s-3);display:flex}.addrow input{font:inherit;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);flex:1}.field .checkrow input[type=checkbox]{width:var(--ico-md);height:var(--ico-md);min-height:0;box-shadow:none;padding:0}.field .checkrow{font-weight:var(--fw-normal);text-transform:none;letter-spacing:normal}.checkrow{gap:var(--s-2);margin:var(--s-2) 0;font-size:var(--t-md);cursor:pointer;align-items:flex-start;display:flex}.checkrow input{flex:none;margin-top:3px}.checkrow .sub{display:block}.daygroup{margin-bottom:var(--s-3)}.daygroup .subhead{margin-top:0}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.bad{background:var(--red-soft);color:var(--red)}.notice:has(>:is(svg,.ico,span[aria-hidden=true]):first-child){gap:var(--s-2);align-items:flex-start;display:flex}.notice.warn{background:var(--amber-soft);color:var(--amber)}.notice svg{flex:none;margin-top:2px}.btn.sm{min-height:var(--ctl-sm);padding:var(--s-1) var(--s-3);font-size:var(--t-sm)}.inlinebtn.danger{color:var(--red)}.inlinebtn.danger:hover{background:var(--red-soft)}.jobflags{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.jobflag{align-items:center;gap:var(--s-15);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);border-radius:var(--r-full);padding:var(--s-1) var(--s-3);font-size:var(--t-sm);font-weight:var(--fw-semi);cursor:pointer;display:inline-flex}.jobflag:hover{background:#f2ddbe}.facts{gap:var(--s-15);display:grid}.factrow{gap:var(--s-3);font-size:var(--t-md);align-items:baseline;display:flex}.factrow label{font-size:var(--t-sm);color:var(--ink-3);flex:0 0 132px}.factrow span{color:var(--ink)}.factrow a{color:var(--brand);text-decoration:none}.factrow a:hover{text-decoration:underline}.factrow .wrapnote{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.calltranscript{margin-top:var(--s-3)}.calltranscript .desc{margin-top:var(--s-2);max-height:40vh;overflow:auto}.card.brief{padding:var(--s-3) var(--s-4)}.card.brief .briefbody{margin-top:var(--s-1)}.card.brief .briefbody label{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:2px;display:block}.card.brief .briefbody p{margin:0 0 var(--s-2);white-space:pre-wrap;line-height:var(--lh-snug)}.card.brief.internal{border-left:3px solid var(--line-strong);background:var(--ground)}.crewrow{align-items:center;gap:var(--s-2);padding:var(--s-15) 0;border-bottom:1px solid var(--line);display:flex}.crewrow:last-child{border-bottom:0}.contactrow{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.contactrow:last-child{border-bottom:0}.contactrow .inlinebtn{flex:none;margin-left:auto}.contactrow.primary{background:var(--brand-soft);border-radius:var(--r-sm);padding:var(--s-2);border-bottom:0}.contactrow a{color:var(--brand);text-decoration:none}.contactrow a:hover{text-decoration:underline}.taskrow.off{opacity:.5}.taskpct.full i{background:var(--wc-soft)}.taskpct.over i{background:var(--red-soft)}.taskpct.none{border:1px dashed var(--line-strong);color:var(--ink-3);font-size:var(--t-2xs);background:0 0}.tstat label{font-size:var(--t-sm);color:var(--ink-3);display:block}.tstat b{font-size:var(--t-lg);font-weight:var(--fw-semi);display:block}.tstat .sub{font-size:var(--t-xs);line-height:var(--lh-tight);display:block}.taskpick{font:inherit;font-size:var(--t-sm);padding:var(--s-hair) var(--s-2);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);max-width:200px}.costrow{align-items:center;gap:var(--s-2);padding:var(--s-15) 0;border-bottom:1px solid var(--line);font-size:var(--t-md);display:flex}.costrow:last-of-type{border-bottom:0}.costdesc{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.costamt{text-align:right;white-space:nowrap;min-width:76px}.costtotal{gap:var(--s-4);padding-top:var(--s-2);border-top:2px solid var(--line-strong);margin-top:var(--s-2);font-size:var(--t-md);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;display:flex}.costtotal .sub{margin-left:0}.sigshow{margin-top:var(--s-2);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.sigshow img{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);height:56px;padding:var(--s-1)}.dsedit{gap:var(--s-2);margin-bottom:var(--s-2);align-items:center;display:flex}.dsedit>span:first-child{font-size:var(--t-md);flex:0 0 120px}.dsedit input{font:inherit;padding:var(--s-1) var(--s-2);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);flex:1}.dsedit .hrsin{text-align:center;flex:0 0 72px}.perfgrid{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.perfcard{background:var(--panel);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--sh-1);border:1px solid var(--line)}.perfcard label{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-1);display:block}.perfcard b{font-size:var(--t-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);display:block}.perfcard .sub{margin-top:var(--s-1);line-height:var(--lh-snug);display:block}.perfcard.hero b{font-size:var(--t-3xl)}.perfcard.good b{color:var(--green)}.perfcard.mid b,.perfcard.warn b{color:var(--amber)}.perfcard.low b{color:var(--red)}.claimsgrid{margin-bottom:var(--s-3)}.hoursbar.big{height:14px}@media (max-width:900px){.factrow label{flex-basis:100px}}.formsection{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--s-4) var(--s-5) var(--s-5);margin-bottom:var(--s-3)}.sectionhead{font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--s-4)}.sectionhead:not(:first-child){margin-top:var(--s-6)}.sechead-text .sectionhead{margin-top:0}.formgrid{grid-template-columns:repeat(auto-fill, var(--fw-col));column-gap:var(--s-6);row-gap:var(--s-3);justify-content:start;align-items:start;display:grid}.modal-body .formgrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.modal-body .formgrid+.field{margin-top:var(--s-3)}@media (max-width:620px){.formgrid,.modal-body .formgrid,.rechead{grid-template-columns:1fr}}.field.span-2{grid-column:span 2}.field.span-3{grid-column:1/-1}@media (max-width:620px){.field.span-2,.field.span-3{grid-column:auto}}.readonlyval{min-height:var(--ctl-lg);font-size:var(--t-md);color:var(--ink);padding:0 var(--s-2);border-radius:var(--r-md);background:var(--panel-2);border:1px solid #0000;align-items:center;display:flex}.readonlyval a{color:var(--brand);text-decoration:none}.readonlyval a:hover{text-decoration:underline}.checkline{gap:var(--s-5);min-height:var(--ctl-lg);align-items:center;display:flex}.scopearea{width:100%;font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-3);--ta-pad:var(--s-3);line-height:var(--lh-base)}.scopearea:hover{border-color:var(--ink-3)}.scopearea:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.contactstrip{gap:var(--s-6);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.contactchip{min-width:220px}.contactchip>label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-3);margin-bottom:var(--s-1);display:block}.contactchip a{color:var(--brand);text-decoration:none}.contactchip a:hover{text-decoration:underline}.warn-text{color:var(--amber)}.jobtitlerow{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.unrostered{color:var(--red);font-weight:var(--fw-semi)}.jobtitlerow h1{font-size:var(--t-2xl);letter-spacing:var(--track-tight);margin:0}.jobtitleacts{gap:var(--s-2);align-items:center;margin-left:auto;display:flex}.statuspicker{height:var(--ctl-md);font-size:var(--t-md);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);padding:0 var(--s-2)}.statuspicker.pillsel{height:auto;min-height:var(--ctl-sm);border-radius:var(--r-full);font-weight:var(--fw-semi);padding:var(--s-1) var(--s-6) var(--s-1) var(--s-3);cursor:pointer;background-color:color-mix(in srgb, currentColor 13%, var(--panel));border:0}.jobsub{color:var(--ink-2);font-size:var(--t-md);margin-top:var(--s-1)}.crumbs{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-2);display:flex}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--brand);text-decoration:underline}.crumbs .mono{color:var(--ink-2)}.crumbs .crumb{align-items:center;gap:var(--s-1);min-width:0;display:inline-flex}.crumbs .crumb a,.crumbs .here{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.crumbs .here{color:var(--ink-2);font-weight:var(--fw-semi)}.inputgroup{align-items:stretch;min-width:0;display:flex}.inputgroup>select,.inputgroup>.readonlyval{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.inputgroup-btn{width:38px;height:var(--ctl-lg);font-size:var(--t-lg);color:var(--ink-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:0 var(--r-md) var(--r-md) 0;cursor:pointer;border-left:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.inputgroup-btn:hover:not(:disabled){background:var(--today);border-color:var(--cta);color:var(--brand)}.inputgroup-btn:disabled{opacity:.45;cursor:not-allowed}.inputgroup-btn:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.addpop{margin-top:var(--s-2);padding:var(--s-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);gap:var(--s-2);flex-direction:column;display:flex}.addpop-title{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi)}.addpop input{height:var(--ctl-md);font:inherit;font-size:var(--t-md);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-2);background:var(--panel)}.notebody{white-space:pre-wrap;font-size:var(--t-md);color:var(--ink)}.notekind{font-size:var(--t-xs);font-weight:var(--fw-medium);padding:2px var(--s-2);border-radius:var(--r-full);background:var(--panel-2);color:var(--ink-2);position:relative;top:1px}.notekind.k-invoicing{background:var(--amber-soft);color:var(--amber)}.notekind.k-document{background:var(--cc-soft);color:var(--cc)}.notekind.k-operations{background:var(--bc-soft);color:var(--bc)}.notekind.k-day_sheet{background:var(--wc-soft);color:var(--wc)}.notefiles{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.notethumb{cursor:zoom-in;box-shadow:none;background:0 0;border:0;padding:0;display:block}.notethumb img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:88px;height:88px;display:block}.notevideo{border-radius:var(--r-sm);background:var(--ink);object-fit:cover;width:220px;height:140px;display:block}.notefile{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--brand);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);text-decoration:none;display:inline-flex}.notefile:hover{background:var(--panel-2)}.notemodal{width:min(680px,92vw);max-height:88vh;overflow:auto}.dropzone{justify-content:center;align-items:center;gap:var(--s-2);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--s-4);color:var(--ink-3);font-size:var(--t-sm);cursor:pointer;margin-bottom:var(--s-3);display:flex}.dropzone:hover,.dropzone.over{border-color:var(--cta);background:var(--brand-soft);color:var(--ink-2)}.filedrop.over{outline:1.5px dashed var(--cta);outline-offset:calc(-1 * var(--s-2));background:var(--brand-soft)}.filelist{margin:0 0 var(--s-3);gap:var(--s-1);flex-direction:column;padding:0;list-style:none;display:flex}.filelist li{align-items:center;gap:var(--s-2);font-size:var(--t-sm);display:flex}.filelist li>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fieldbtnrow{align-items:center;gap:var(--s-2);height:var(--ctl-lg);min-width:0;display:flex}.fieldbtn{min-height:var(--ctl-lg);white-space:nowrap}.fieldnote{font-size:var(--t-sm);color:var(--ink-3);white-space:nowrap}.schedcount{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:var(--s-1)}.timewho{font-weight:var(--fw-medium);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeedit{gap:var(--s-3);padding:var(--s-3);background:var(--panel-2);border-radius:var(--r-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.timeedit .sigrow{margin-top:0;margin-left:auto}a.schedday-count{color:var(--ink-3);align-items:center;gap:var(--s-1);display:inline-flex}a.schedday-count:hover{color:var(--brand)}.formsection>.formsection{box-shadow:none;background:0 0;margin:0;padding:0}.sechead{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.sechead-text{min-width:0}.sechead-text h1{margin-bottom:0}.sechead-text .sectionhead{margin:0}.sechead-sub{margin:var(--s-1) 0 0;font-size:var(--t-sm);color:var(--ink-3);max-width:72ch}.sechead-acts{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.sectoolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.rowlist{flex-direction:column;display:flex}.listrow{padding:var(--s-3) 0;border-top:1px solid var(--line)}.listrow:first-child{border-top:0}.listrow.muted{opacity:.72}.listrow.split{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.listrow.pick{align-items:center;gap:var(--s-3);padding:var(--s-1) 0;display:flex}.listrow.pick>span:not(.pill){flex:1}.listrow.split.acctrow>span:first-child{align-items:stretch;gap:var(--s-1);flex-direction:column;flex:1;display:flex}.listrow.split>span{align-items:center;gap:var(--s-15);flex-wrap:wrap;min-width:0;display:inline-flex}.rowgroup{margin-bottom:var(--s-4)}.rowgroup:last-child{margin-bottom:0}.rowgroup-head{align-items:baseline;gap:var(--s-2);background:var(--panel-2);border-radius:var(--r-sm);padding:var(--s-15) var(--s-3);margin-bottom:var(--s-1);flex-wrap:wrap;display:flex}.rowgroup-title{font-weight:var(--fw-semi);color:var(--ink);font-size:var(--t-md)}.rowgroup-meta{color:var(--ink-2);font-size:var(--t-sm)}.rowgroup-aside{font-size:var(--t-sm);color:var(--ink-3);margin-left:auto}.rowgroup.past{opacity:.72}.rowgroup.today .rowgroup-head{background:var(--today);box-shadow:inset 0 0 0 1px var(--line-strong)}.emptystate{color:var(--ink-3);font-size:var(--t-sm);padding:var(--s-3) 0;margin:0}.editable{cursor:pointer;border-radius:var(--r-sm)}.editable:hover{background:var(--panel-2)}.editable:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.editable{transition:background .12s}}.missingmark{color:var(--red);font-weight:var(--fw-semi)}.dt-tools{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.dt-search{margin-bottom:0;margin-left:auto}.dt-cols,.dt-export{margin-left:auto}.dt-search+.dt-cols,.dt-search+.dt-export,.dt-cols+.dt-export{margin-left:0}.filterbar-end{gap:var(--s-2);align-items:center;margin-left:auto;display:inline-flex}.filterbar-end:empty{display:none}.dt-inbar{gap:var(--s-2);align-items:center;display:inline-flex}.dt-inbar .dt-cols,.dt-inbar .dt-export{margin-left:0}.dt-inbar .fieldpick{width:auto}.dt-inbar .fieldpick .pickbtn{height:var(--ctl-lg)}.dt-wrap{margin:0 calc(var(--s-5) * -1);padding:0 var(--s-5);overflow-x:auto}.dt-wrap.tall{max-height:calc(100dvh - 140px);overflow:auto}.dt{border-collapse:collapse;width:100%;font-size:var(--t-md)}.dt.fixedcols{table-layout:fixed}.dt.fixedcols input{width:100%;min-width:0}.dt thead th{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--panel);z-index:1;position:sticky;top:0}.dt thead th.r{text-align:right}.dt thead th.on{color:var(--ink)}.dt-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;cursor:pointer;align-items:center;gap:var(--s-1);background:0 0;border:0;padding:0;display:inline-flex}.dt thead th.r .dt-sort{flex-direction:row-reverse}.dt-sort .ico{opacity:.25}.dt-sort:hover{color:var(--brand)}.dt-sort:hover .ico{opacity:.7}.dt thead th.on .dt-sort .ico{opacity:1;color:var(--brand)}.dt thead th[draggable=true]{cursor:grab}.dt thead th.dt-dragging{opacity:.4}.dt thead th.dt-dragover{box-shadow:inset 2px 0 0 var(--brand)}.dt td .dt-clamp{vertical-align:middle;max-width:var(--clamp-md);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.dt td .dt-clamp.clamp-sm{max-width:var(--clamp-sm)}.dt td .dt-clamp.clamp-lg{max-width:var(--clamp-lg)}.dt td{height:var(--dt-row);padding:0 var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);white-space:nowrap;line-height:var(--lh-snug)}.dt td>*{vertical-align:middle}.dt col.dt-slack{width:100%}.dt th:last-child,.dt td:last-child:not([colspan]){padding:0}.dt td.r{text-align:right}.dt th.pinend,.dt td.pinend{z-index:1;background:var(--panel);box-shadow:inset 1px 0 0 var(--line);position:sticky;right:0}.dt tbody tr:last-child td{border-bottom:1px solid var(--line)}.cleansgrid+.cleansgrid{margin-top:var(--s-4)}.cleansgrid-quote{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-2)}.cleansgrid-wrap{max-width:100%;overflow-x:auto}.cleansgrid-table{border-collapse:collapse;font-size:var(--t-md)}.cleansgrid-table th,.cleansgrid-table td{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;line-height:var(--lh-snug)}.cleansgrid-table thead th{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);text-align:center}.cleansgrid-table thead th:first-child,.cleansgrid-table tbody th{text-align:left}.cleansgrid-table tbody th{font-weight:var(--fw-medium);color:var(--ink)}.cleansgrid-table td{text-align:center;color:var(--brand)}.cleansgrid-table td .ico{vertical-align:middle}.celllink{font:inherit;color:var(--link);text-align:inherit;cursor:pointer;border-radius:var(--r-xs);vertical-align:middle;align-items:center;gap:var(--s-1);background:0 0;border:0;max-width:100%;padding:0;text-decoration:none;display:inline-flex}.celllink:hover{text-underline-offset:2px;text-decoration:underline}.numlinks{align-items:center;gap:var(--s-2);display:inline-flex}.celllink.crop{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;display:inline-block;overflow:hidden}.celllink:focus-visible{outline:2px solid var(--cta);outline-offset:2px}:is(.dt td:has(>.celllink:hover),.dt td:has(>*>.celllink:hover)){background:var(--today)}.celllink b,.celllink .mono,.dt .celllink .cellclamp{color:inherit}.celllink .pill{cursor:pointer}.celllink:hover .pill{box-shadow:inset 0 0 0 1px var(--link);text-decoration:none}.callaudio{width:100%;max-width:420px;height:32px;margin-top:var(--s-1);display:block}.dt tbody tr.isopen>td{background:var(--today)}.dt-expand>td{background:var(--ground);padding:var(--s-4);white-space:normal;height:auto}.dt-bandrow>td{background:var(--panel-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line-strong);height:auto}.dt-bandrow>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.dt-bandrow .rowgroup-title{font-weight:var(--fw-bold);color:var(--ink);font-size:var(--t-lg)}.dt-bandrow .rowgroup-meta{color:var(--ink);font-weight:var(--fw-medium);font-size:var(--t-md);margin-left:var(--s-3)}.dt-bandrow .rowgroup-aside{float:right;font-size:var(--t-sm);color:var(--ink-3)}.dt-band.past{opacity:.72}.dt-band.today .dt-bandrow>td{background:var(--today);box-shadow:inset 0 0 0 1px var(--line-strong)}.dt-foot>td{font-weight:var(--fw-semi);color:var(--ink-2);font-size:var(--t-sm);border-bottom:0;border-top:1px solid var(--line-strong)}.dt-grand>td{border-top:2px solid var(--line-strong)}.dt-none>td{border-bottom:0;height:auto}.dt-none .emptystate{padding:var(--s-5) 0}.dt tbody tr.muted td{color:var(--ink-3)}.dt .over{color:var(--red)}.bad-text{color:var(--red);font-weight:var(--fw-semi)}.dt .cellsub{color:var(--ink-3);font-size:var(--t-sm)}.dt .cellclamp{text-overflow:ellipsis;white-space:nowrap;max-width:60ch;color:var(--ink-2);display:block;overflow:hidden}.dt .cellstack{gap:var(--s-15);flex-wrap:nowrap;align-items:center;display:flex}@media (max-width:820px){.dt-wrap{margin:0 calc(var(--s-3) * -1);padding:0 var(--s-3)}.dt{font-size:var(--t-sm)}.dt td{padding:0 var(--s-3)}.dt-bandrow>td{padding-left:var(--s-3);padding-right:var(--s-3)}}.dt-pager{gap:var(--s-2);margin-top:var(--s-3);align-items:center;display:flex}.pager{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pager-size{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-sm);display:flex}.pager-size strong{color:var(--ink);font-weight:var(--fw-semi)}.pager-size select{height:32px;padding:0 var(--s-6) 0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.pager-size select:hover{background-color:var(--today);border-color:var(--cta)}.pager-size select:focus-visible{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.pager-pages{border:1px solid var(--line);border-radius:var(--r-md);align-items:stretch;display:flex;overflow:hidden}.pager-btn{min-width:36px;height:32px;padding:0 var(--s-2);border:0;border-left:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.pager-pages>:first-child{border-left:0}.pager-btn:hover:not(:disabled):not(.on){background:var(--today)}.pager-btn.on{background:var(--brand);color:var(--brand-ink);font-weight:var(--fw-semi);cursor:default}.pager-btn:disabled{color:var(--ink-3);cursor:default;opacity:.5}.pager-gap{border-left:1px solid var(--line);min-width:28px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.dt-why{margin:var(--s-2) 0 var(--s-3);max-width:80ch}.noteopen{gap:var(--s-3);flex-direction:column;display:flex}.noteopen .field{margin-bottom:0}.noteopen .sigrow{margin-top:0}.var{align-items:center;gap:var(--s-1);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;display:inline-flex}.var.ok{color:var(--wc)}.var.warn{color:var(--amber)}.var.bad{color:var(--red)}.timeedit{gap:var(--s-3);padding:var(--s-3);background:var(--panel-2);border-radius:var(--r-sm);flex-direction:column;display:flex}.timeedit-what{font-size:var(--t-sm);color:var(--ink-2);max-width:80ch;margin:0}.timeedit-what b{color:var(--ink)}.timeedit-fields{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.timeedit .field{width:150px;margin-bottom:0}.timeedit .sigrow{margin-top:0}.timeedit .sigrow .btn.danger{margin-right:auto}.noteopen-fields{gap:var(--s-4);flex-wrap:wrap;display:flex}.noteopen-fields .field{width:240px;margin-bottom:0}.istoday{font-weight:var(--fw-semi);color:var(--brand)}.costform{gap:var(--s-3);padding:var(--s-4);background:var(--panel-2);border-radius:var(--r-sm);margin-bottom:var(--s-3);flex-direction:column;display:flex}.dt-expand .costform{background:0 0;margin-bottom:0;padding:0}.costform-fields{grid-template-columns:repeat(auto-fill, var(--fw-col));column-gap:var(--s-5);row-gap:var(--s-3);justify-content:start;align-items:start;display:grid}.costform-fields .field{margin-bottom:0}.costform-fields .field.wide{grid-column:span 2}@media (max-width:620px){.costform-fields{grid-template-columns:1fr}.costform-fields .field.wide{grid-column:auto}}.costform .sigrow{margin-top:0}.costform .sigrow .btn.danger{margin-right:auto}.btn.danger,.btn.danger-quiet,.btn.quiet.danger,.btn.dark.danger{background:var(--red-soft);color:var(--red)}.btn.danger:hover:not(:disabled),.btn.danger-quiet:hover:not(:disabled),.btn.quiet.danger:hover:not(:disabled),.btn.dark.danger:hover:not(:disabled){background:var(--red);color:var(--panel)}.filterbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.filtersearch{align-items:center;gap:var(--s-2);height:var(--ctl-lg);padding:0 var(--s-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-3);display:flex}.filtersearch:focus-within{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft)}.filtersearch input{font:inherit;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;outline:none;width:220px}:is(.filtersearch,.searchadd-field,.orgpick,.filterpick) :is(input,button,select):is(:focus,:focus-visible){box-shadow:none;outline:none}.filterpick{align-items:center;gap:var(--s-2);height:var(--ctl-lg);padding:0 var(--s-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-3);cursor:pointer;display:inline-flex;position:relative}.filterpick:hover{background:var(--today);border-color:var(--cta)}.filterpick:focus-within{border-color:var(--cta);box-shadow:var(--focus)}.filterpick select{font:inherit;font-size:var(--t-md);color:var(--ink);cursor:pointer;padding-right:var(--s-6);text-overflow:ellipsis;background-color:#0000;border:0;outline:none;max-width:190px}.filterpick.on{border-color:var(--link);color:var(--link);background:var(--today)}.filterpick.on select{color:var(--link);font-weight:var(--fw-medium)}.filterpick .pickbtn{font:inherit;font-size:var(--t-md);color:inherit;align-items:center;gap:var(--s-1);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.filterpick.on .pickbtn{color:var(--link);font-weight:var(--fw-medium)}.filterpick.daypick{gap:0;padding:0}.daypick .daystep{color:inherit;height:100%;width:var(--ctl-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.daypick .dayshow{align-items:center;gap:var(--s-2);font-size:var(--t-md);color:var(--ink);padding:0 var(--s-1);cursor:pointer;white-space:nowrap;display:inline-flex;position:relative}.filterpick.daypick.on .dayshow{color:var(--link);font-weight:var(--fw-medium)}.daypick .dayshow input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pickmenu{font-weight:var(--fw-normal);color:var(--ink)}.pickmenu .ddrow{cursor:pointer}.pickmenu .ddfoot{border-top:1px solid var(--line);margin-top:var(--s-15);padding-top:var(--s-15)}.pickmenu input[type=checkbox],.pickmenu input[type=radio]{width:var(--ico-md);height:var(--ico-md);margin:0}.filterclear{align-items:center;gap:var(--s-1);height:var(--ctl-lg);padding:0 var(--s-3);font:inherit;font-size:var(--t-md);color:var(--ink-3);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;display:inline-flex}.filterclear:hover{color:var(--red);background:var(--red-soft)}.custstats{gap:var(--s-5);margin-top:var(--s-3);font-size:var(--t-md);color:var(--ink-2);flex-wrap:wrap;display:flex}.custstats b{color:var(--ink);font-weight:var(--fw-semi);margin-right:var(--s-1)}.custstats .over b{color:var(--red)}.custstats.actperson{margin:0 0 var(--s-4)}.cellpair{align-items:baseline;gap:var(--s-2);white-space:nowrap;display:inline-flex}.checklist{margin:var(--s-3) 0 0;padding-left:var(--s-4);gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-2);flex-direction:column;display:flex}.checklist b{color:var(--ink)}.checklist .lookline{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.checklist .lookline:last-child{border-bottom:0}.lookwho{align-items:center;gap:var(--s-1);flex-wrap:wrap;flex:280px;display:flex}.lookwhy{color:var(--amber);font-weight:var(--fw-medium);flex:240px}.lookacts{gap:var(--s-15);margin-left:auto;display:flex}.lookchecked{margin-top:var(--s-2)}.lookchecked summary{cursor:pointer}.lookchecked .lookwhy{color:var(--ink-3)}.sheetopen{gap:var(--s-3);flex-direction:column;display:flex}.sheetopen .rowlist{background:var(--panel);border-radius:var(--r-sm)}.sheetopen .sigrow{margin-top:0}.sheetopen .btn.danger{margin-right:auto}.textpreview{background:var(--panel-2);border-radius:var(--r-lg);padding:var(--s-3);white-space:pre-wrap;font-size:var(--t-md);max-width:44ch}.sharegrid{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.sharephoto{border-radius:var(--r-md);aspect-ratio:1;background:var(--panel-2);cursor:zoom-in;border:0;padding:0;overflow:hidden}.sharephoto img{object-fit:cover;width:100%;height:100%;display:block}.sharebig{padding:var(--s-4);z-index:40;cursor:zoom-out;background:#01344beb;place-items:center;display:grid;position:fixed;inset:0}.sharebig img{border-radius:var(--r-md);max-width:100%;max-height:100%}.sharebig .bigstep{width:var(--ctl-md);height:var(--ctl-md);cursor:pointer;background:var(--panel);color:var(--ink);box-shadow:var(--sh-1);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sharebig .bigstep.prev{left:var(--s-4)}.sharebig .bigstep.next{right:var(--s-4)}.sharebig .bigstep.close{top:var(--s-4);right:var(--s-4);transform:none}.sharebig .bigcount{bottom:var(--s-4);color:var(--panel);font-size:var(--t-md);position:absolute;left:50%;transform:translate(-50%)}.signpage{background:var(--ground);min-height:100vh;padding:var(--s-4);justify-content:center;align-items:flex-start;display:flex}.signcard{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--s-5);width:100%;max-width:560px;margin:var(--s-4) 0}.signhead{border-bottom:1px solid var(--line);padding-bottom:var(--s-4);margin-bottom:var(--s-4)}.signbrand{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi)}.signcard h1{font-size:var(--t-2xl);font-weight:var(--fw-bold);color:var(--ink);margin:var(--s-1) 0 0;letter-spacing:var(--track-tight)}.signwhat{margin:var(--s-2) 0 0;font-size:var(--t-lg);color:var(--ink)}.signmeta{margin:var(--s-1) 0 0;font-size:var(--t-md);color:var(--ink-2)}.signcard.respond{text-align:center}.respondtick{background:var(--green-soft);width:48px;height:48px;color:var(--green);margin:var(--s-3) auto var(--s-2);border-radius:50%;place-items:center;display:grid}.signform textarea{font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-3);resize:none}.btn.good{background:var(--green);color:#fff}.btn.good:hover:not(:disabled){background:var(--green);filter:brightness(.92)}.btn.decline{background:var(--panel);color:var(--red);border:1.5px solid var(--red)}.btn.decline:hover:not(:disabled){background:var(--red-soft)}.signcard.respond .signform,.signcard.respond>.btn{margin-top:var(--s-4)}.sigpreview a{pointer-events:none}.signlines{font-size:var(--t-md)}.signline{gap:var(--s-hair);padding:var(--s-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.signwho{justify-content:space-between;gap:var(--s-3);display:flex}.signlines .figs{white-space:nowrap}.signline.grp{border-bottom:2px solid var(--line-strong);font-weight:var(--fw-bold)}.signline.total{border-bottom:0;border-top:2px solid var(--line-strong);font-weight:var(--fw-semi);flex-direction:row;justify-content:space-between}.signnote{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--ink-2);background:var(--panel-2);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3)}.signask{margin:var(--s-5) 0 var(--s-3);font-size:var(--t-md);color:var(--ink)}.signbtn{width:100%;min-height:var(--tap);font-size:var(--t-lg)}.signform{margin-top:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.signlabel{font-size:var(--t-md);color:var(--ink-2)}.signform input{height:var(--tap);font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-3)}.signactions{gap:var(--s-2);margin-top:var(--s-2);display:flex}.signactions .btn{min-height:var(--tap);flex:1}.signdone{margin-top:var(--s-4);background:var(--wc-soft);border-radius:var(--r-md);padding:var(--s-4);color:var(--wc)}.signdone b{color:var(--wc)}.signfoot{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line)}@media print{.signpage{background:0 0;padding:0;display:block}.signcard{box-shadow:none;max-width:none;margin:0;padding:0}.signbtn,.signactions,.signask,.signform{display:none!important}}.chasebox{background:var(--panel-2);border-radius:var(--r-sm);padding:var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.chasebox .fieldhint{margin:0}.chaseactions{gap:var(--s-2);flex-wrap:wrap;display:flex}.chaselink{font:inherit;font-size:var(--t-sm);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2);background:var(--panel);width:100%}.dscols{gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium);padding:var(--s-2) 0;grid-template-columns:1.4fr 110px 110px 1.2fr 1.2fr 70px 32px;display:grid}.dscols .r{text-align:right}.dsedit{gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:1.4fr 110px 110px 1.2fr 1.2fr 70px 32px;align-items:center;display:grid}.dsedit input,.dsedit select{height:var(--ctl-md);font:inherit;font-size:var(--t-md);color:var(--ink);background-color:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-2);min-width:0}.dsedit select{padding-right:var(--s-6)}.dsedit .r{text-align:right}@media (max-width:720px){.dscols{display:none}.dsedit{row-gap:var(--s-1);grid-template-columns:1fr 1fr}}.dsrow{gap:var(--s-2);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.dsrow input{min-width:0}.dsrow input[readonly]{background:var(--panel-2);color:var(--ink-2)}.dsname{gap:var(--s-2);align-items:center;display:flex}.dsname input{flex:1;margin-bottom:0!important}.dsname .dsdrop{width:var(--tap);height:var(--tap);border-radius:var(--r-md);background:var(--ground);color:var(--ink-3);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:flex}.dsrow .tstimes .dshrs{gap:var(--s-1);padding-bottom:var(--s-3);flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-end;display:flex}.dshrs{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-weight:var(--fw-semi)}.dshrs small{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi)}.dsdid{gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi);flex-direction:column;display:flex}.dsdid input[type=text]{margin-bottom:0!important}.dstotal{padding:var(--s-2) 0;font-size:var(--t-lg);color:var(--ink-2)}.dstotal b{color:var(--ink);font-variant-numeric:tabular-nums}.sigwrap .sigrow{flex-wrap:wrap}.dt-tick{width:36px;padding-left:var(--s-3);vertical-align:middle;padding-right:0}.dt-tick input{width:var(--ico-md);height:var(--ico-md);cursor:pointer;vertical-align:middle;margin:0}.dt-tick input:disabled{cursor:default;opacity:.4}.dt tr.ison>td{background:var(--bc-soft)}.dt-bulk{align-items:center;gap:var(--s-2);background:var(--bc-soft);border:1px solid var(--bc);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.dt-bulk .count{font-weight:var(--fw-semi);color:var(--bc)}.dt-bulk .spacer{flex:1}.dt-bulk .btn{min-height:var(--ctl-sm)}.dt-killlist{max-height:180px;margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);background:var(--panel-2);border-radius:var(--r-md);font-size:var(--t-md);overflow:auto}.dt-killlist li{padding:2px 0}.dt-killlist .meta{color:var(--ink-3)}.notethumbwrap{gap:var(--s-1);flex-direction:column;align-items:center;display:inline-flex}.notethumbwrap.pick{cursor:pointer}.notethumbwrap.pick input[type=checkbox]{width:var(--ico-md);height:var(--ico-md);min-height:0;box-shadow:none;margin:0;padding:0}.notethumbwrap.pick.on .notethumb img{outline:2px solid var(--cta);outline-offset:1px}.notefull{font-size:var(--t-2xs);color:var(--brand);font-weight:var(--fw-semi);text-decoration:none}.notefull:hover{text-decoration:underline}.notefull.none{color:var(--ink-3);font-weight:var(--fw-medium);cursor:help}.cleanrow{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.cleanrow .nm{font-weight:var(--fw-semi)}.cleanrow .sub{white-space:nowrap}.cleanrow .spacer{flex:1}.bandsel{font:inherit;font-size:var(--t-xs);height:var(--ctl-sm);padding:0 var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground);color:var(--ink-2);max-width:5.5rem}.bandsel.on{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.qline .desc2 select.bandsel{width:auto;font-size:var(--t-xs);background-color:var(--ground);color:var(--ink-2);border-color:var(--line);flex:none}.qline .desc2 select.bandsel.on{color:var(--amber);border-color:var(--amber);background-color:var(--amber-soft)}.qline .desc2{gap:var(--s-1);align-items:center;min-width:0;display:flex}.qline .desc2 input{flex:1;min-width:0}.qsec.mob>header,.qsec.opt>header{background:var(--ground)}.qsec.opt>header .sectitle,.qsec.opt>header .secfoot b{color:var(--ink-2)}.preview .cleantable td.on{color:var(--bc);font-weight:var(--fw-semi)}.preview h3.qtitle{margin:var(--s-4) 0 var(--s-2);letter-spacing:var(--track-label);font-size:var(--t-md)}.fieldpick{background:0 0;border:0;gap:0;width:100%;padding:0;position:relative}.fieldpick .pickbtn{width:100%;height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);padding:0 var(--s-2);font:inherit;color:var(--ink);justify-content:space-between}.fieldpick.on .pickbtn{border-color:var(--line-strong)}.withnew{gap:var(--s-1);align-items:center;display:flex}.withnew select{flex:1;min-width:0}.inlinenew{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.inlinenew input{flex:1;min-width:7rem}.qchips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:var(--s-1);height:var(--ctl-sm);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--t-sm);font-weight:var(--fw-semi);white-space:nowrap;display:inline-flex}.chip.status{background:var(--panel-2);border-color:#0000}.chip.status i{border-radius:var(--r-full);background:currentColor;width:.5rem;height:.5rem;display:inline-block}.addmenu{position:relative}.addmenu .ddmenu{min-width:12rem;left:auto;right:0}.qsec>header .sectitle{font:inherit;font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);text-align:left;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:pointer;gap:var(--s-2);background:0 0;border:0;align-items:center;display:inline-flex}.qsec>header .sectitle:hover{background:var(--panel-2)}.qsec>header .sectitle .sub{font-weight:var(--fw-normal)}.qsec.dragover{outline:2px dashed var(--brand);outline-offset:-2px}.grip{cursor:grab;color:var(--ink-3);padding:0 var(--s-1);align-items:center;display:inline-flex}.grip:active{cursor:grabbing}.qline.dragover{box-shadow:inset 0 2px 0 var(--brand)}.qline .acts{justify-content:flex-end;gap:0;display:inline-flex}.qline{grid-template-columns:24px 76px 1fr 64px 76px 76px 84px 88px 84px}.qline.ranged{grid-template-columns:24px 76px 1fr 64px 64px 76px 76px 84px 88px 84px}.qline.internal{display:flex}.secmeta{font-size:var(--t-xs);color:var(--ink-3)}.searchadd{width:100%;display:flex;position:relative}.searchadd-field{align-items:center;gap:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--panel);min-width:0;height:var(--ctl-md);padding:0 var(--s-2);flex:1;display:flex}.searchadd-field:focus-within{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft)}.searchadd-field input{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.searchadd-field input:focus{box-shadow:none;outline:none}.searchadd-ico{color:var(--ink-3);flex:none}.searchadd-value{text-align:left;min-width:0;font:inherit;font-weight:var(--fw-semi);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.searchadd-clear{color:var(--ink-3);cursor:pointer;padding:0 var(--s-1);background:0 0;border:0;display:inline-flex}.searchadd-clear:hover{color:var(--ink)}.searchadd.off .searchadd-field,.searchadd.off .addplus{opacity:.55}.searchadd.inbox .searchadd-field{border-radius:var(--r-md);padding-right:0}.searchadd-chevron{width:var(--ctl-md);color:var(--ink-3);cursor:pointer;border-radius:0 var(--r-md) var(--r-md) 0;background:0 0;border:0;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.searchadd-chevron:hover:not(:disabled){color:var(--ink);background:var(--panel-2)}.searchadd-chevron:disabled{cursor:default}.searchadd-remove{color:var(--ink-3);border-top:1px solid var(--line)}.addplus{width:var(--ctl-md);height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--panel-2);color:var(--brand);cursor:pointer;border-left:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.addplus:hover:not(:disabled){background:var(--brand);color:var(--brand-ink)}.addplus:disabled{opacity:.55;cursor:default}.addplus.solo{border-left:1px solid var(--line-strong);border-radius:var(--r-md)}.withadd{width:100%;min-width:0;display:flex}.withadd>:first-child{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.withadd>input{max-width:none}.field :is(.searchadd-field,.fieldpick .pickbtn,.timefield input){height:var(--ctl-lg)}.field .addplus{width:var(--ctl-lg);height:var(--ctl-lg)}.field .fieldpick.on .pickbtn{color:var(--ink);font-weight:var(--fw-normal);background:var(--panel)}.searchadd-menu{min-width:22rem}.searchadd-menu .ddrow{white-space:nowrap}.searchadd-menu .ddrow b{margin-right:var(--s-2)}.otherrow .btn{margin-left:auto}.gsearch{flex:1;min-width:0;position:relative}.gsearch .searchadd-field{border-radius:var(--r-md) 0 0 var(--r-md);padding-left:var(--s-3)}.gsearch-menu{width:38rem;max-width:calc(100vw - 2rem)}.gsearch-filter{scrollbar-width:none;max-width:100%;margin:var(--s-1) var(--s-1) var(--s-15);overflow-x:auto}.gsearch-filter::-webkit-scrollbar{display:none}.gsearch-filter button{white-space:nowrap}.gsearch-row{padding-block:var(--s-1);align-items:center}.gsearch-row.active{background:var(--today);color:var(--brand)}.gsearch-main{flex-direction:column;flex:1;min-width:0;display:flex}.gsearch-title{gap:var(--s-2);align-items:baseline;min-width:0;display:flex}.gsearch-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsearch-main .sub{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsearch-row .ddsub{font-family:inherit}.searchadd-new{color:var(--brand);font-weight:var(--fw-semi);border-top:1px solid var(--line)}.overlay.nested{z-index:35}.modal.nested{z-index:40}.modal.pinned{flex-direction:column;display:flex;overflow:hidden}.modal.pinned>.modal-head,.modal.pinned>.modal-foot{flex:none}.modal.pinned>.modal-body{flex:auto;min-height:0;overflow:auto}.addr{position:relative}.addr-menu{min-width:22rem}.addr-menu .ddrow{flex-direction:column;align-items:flex-start;gap:0;display:flex}.seclist{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.secitem{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);height:var(--ctl-md);padding-right:var(--s-1);align-items:center;display:inline-flex}.secitem input{width:12rem;height:100%;padding:0 var(--s-2);box-shadow:none;background:0 0;border:0}.secitem input:focus{box-shadow:none;outline:none}.secitem .icobtn{width:var(--ctl-sm);height:var(--ctl-sm)}.pill.reply{background:var(--brand-soft);color:var(--link)}.modal-head h3 .pill{margin-left:var(--s-2);vertical-align:middle}.modal-body.emaildetail{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.emailheads{gap:var(--s-1) var(--s-3);font-size:var(--t-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.emailheads dt{color:var(--ink-3)}.emailheads dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.emailbody{overflow-wrap:anywhere;font-size:var(--t-base);line-height:var(--lh-base);color:var(--ink);border-top:1px solid var(--line);padding-top:var(--s-3)}.emailbody p{margin:0 0 var(--s-3)}.emailbody a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.emailbody .emailfold{margin:0 0 var(--s-3);color:var(--ink-2);padding-left:var(--s-3);border-left:2px solid var(--line-strong)}.emailbody .emailsig{color:var(--ink-3);font-size:var(--t-sm)}.emailbody .emailtoggles{gap:var(--s-2);flex-wrap:wrap;display:flex}.emailhtml iframe{width:100%;margin:0 0 var(--s-3);background:0 0;border:0;display:block}.inboxrow-unread{font-weight:var(--fw-semi);color:var(--ink)}.inboxlink{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.textact{font:inherit;font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0}.textact:hover:not(:disabled){color:var(--link);text-underline-offset:2px;text-decoration:underline}.textact:disabled{opacity:.5;cursor:default}.textact{align-items:center;gap:var(--s-1);display:inline-flex}.textact.moreline{margin-top:var(--s-4)}.formgrid .listrow.split.acctrow{padding:0}.formgrid .acctrow select{width:100%}.formgrid .acctrow>span:empty{display:none}.check{align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--t-base);display:inline-flex}.modal.wide{width:960px;max-width:calc(100vw - 32px)}@media (min-width:769px){.modal.reading{width:1080px;max-width:calc(100vw - 64px);max-height:calc(100vh - 48px)}}.emailheads dd.emailfiles{align-items:baseline;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.caseline{font-size:var(--t-md);line-height:var(--lh-base);margin:0}.caseline a{color:var(--link);text-decoration:none}.caseline a:hover{text-decoration:underline}.casestate{margin:var(--s-1) 0 0;font-size:var(--t-sm)}.caseacts{gap:var(--s-2);margin:var(--s-3) 0 var(--s-4);align-items:center;display:flex}.tsentry{padding:var(--s-2) 0 var(--s-4);border-bottom:1px solid var(--line)}.tsentry:last-of-type{border-bottom:0}.factlist{column-gap:var(--s-6);font-size:var(--t-base);grid-template-columns:max-content 1fr;margin:0;line-height:1.45;display:grid}.factlist>div{display:contents}.factlist dt{color:var(--ink-3);padding:var(--s-15) 0}.factlist dd{padding:var(--s-15) 0;color:var(--ink);min-width:0;margin:0}.factlist dd b{font-weight:var(--fw-semi)}.factlist dd.keeplines{white-space:pre-line;overflow-wrap:anywhere}.tsentry .sigrow{margin-top:var(--s-3)}.tsentry .timeedit{background:var(--ground);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-top:var(--s-3)}.tsday-show{margin-top:var(--s-3)}.tsday-more{margin-top:var(--s-2)}.modal.wide:has(.tsentry .ctgrid){width:960px}.caseform{background:var(--ground);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-4)}.caseform .sechead{margin-bottom:var(--s-3)}.caseform .sigrow{margin-top:var(--s-3)}.caseline .over,.cellsel.late{color:var(--red)}.caseall{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);display:inline-flex}.modal-body .dt+.sechead,.modal-body .formgrid+.sechead{margin-top:var(--s-5)}.crewlist{gap:var(--s-1);flex-direction:column;display:flex}.crewrow{padding:var(--s-15) var(--s-2);border-radius:var(--r-sm);background:var(--panel-2);flex-direction:column;gap:2px;display:flex}.crewline{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.crewrow.me{background:var(--brand-soft)}.crewrow .nm{font-weight:var(--fw-semi)}.crewrow .tags{flex-shrink:0;align-items:center;gap:2px;display:flex}.crewrow .tags .svctag{margin-right:0}.crewrow.lead{box-shadow:inset 3px 0 0 var(--brand)}.lhtag{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--fw-bold);color:var(--brand-ink);background:var(--brand);border-radius:var(--r-xs);padding:0 4px}.etag{align-items:center;gap:var(--s-hair);font-size:var(--t-2xs);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;flex:none;display:inline-flex}.etag.clash{color:var(--red)}.equipday{font-size:var(--t-2xs);font-weight:var(--fw-normal);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.equipday.over{color:var(--red);font-weight:var(--fw-semi)}.tldayname .equipday:before{content:"·";margin:0 var(--s-1)}.tldayname:has(.equipday){max-width:var(--day-w);text-overflow:ellipsis;overflow:hidden}.equipday.cvequip{padding:0 var(--s-2);display:block}.pushcard{align-items:flex-start;gap:var(--s-2);margin:var(--s-2) 0;padding:var(--s-3);border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-strong);display:flex;position:relative}.pushcard.action{border-color:var(--brand);background:var(--brand-soft)}.pushcard.on{border-color:var(--green,#1d7a4c);background:var(--panel-2)}.pushcard>div{min-width:0;line-height:var(--lh-snug);flex:1}.pushcard .sub{margin-top:var(--s-hair)}.pushcard .btn{flex-shrink:0;align-self:center}.pushcard .x{top:var(--s-1);right:var(--s-2);color:var(--ink-3);cursor:pointer;background:0 0;border:0;line-height:1;display:inline-flex;position:absolute}.passkeyhero{color:var(--ink-2);margin:var(--s-3) 0 var(--s-2);justify-content:center;display:flex}.passkeyhero+.logintag{text-align:center;font-size:var(--t-lg);color:var(--ink)}.passkeylist{margin-top:var(--s-3)}.passkeylist h4{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-15);font-weight:var(--fw-semi)}.passkeylist .weekrowt{align-items:center;gap:var(--s-3)}.passkeylist .weekrowt>span{flex-direction:column;min-width:0;display:flex}.passkeylist .inlinebtn{flex:none}.loginor{align-items:center;gap:var(--s-2);margin:var(--s-3) 0;font-size:var(--t-xs);color:var(--ink-3);display:flex}.loginor:before,.loginor:after{content:"";border-top:1px solid var(--line);flex:1}.ncipill{align-items:center;gap:var(--s-15);cursor:pointer;font-size:var(--t-sm);font-weight:var(--fw-semi);border-radius:var(--r-full);padding:var(--s-1) var(--s-3);line-height:var(--lh-tight);background:var(--amber-soft);color:var(--amber);border:1px solid #0000;display:inline-flex}.ncipill.on{background:var(--wc-soft);color:var(--wc)}.ncipill:hover{border-color:currentColor}.ncipill:disabled{opacity:.6;cursor:default}.bgrid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);display:grid}.bgrid>div,.bgrid>:where(.brow)>div{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);min-height:3.5rem;display:flex;position:relative}.bgrid>.h{background:var(--panel-2);justify-content:flex-start;gap:var(--s-1);padding-top:var(--s-3);padding-bottom:var(--s-2);border-top:0;flex-direction:column;min-height:5.75rem}.bgrid>.h:first-child{border-top-left-radius:var(--r-md);align-items:flex-start}.bgrid>.h:last-child{border-top-right-radius:var(--r-md)}.bgrid>.h .lbl{font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--fw-medium);text-align:center;min-height:2.6em;padding:0 var(--s-4);justify-content:center;align-items:center;line-height:1.3;display:flex}.bgrid>.h:first-child .lbl{text-align:left;justify-content:flex-start;padding:0}.bgrid>.h .x{top:var(--s-2);right:var(--s-2);width:22px;height:22px;position:absolute}.bgrid>.h .price{font-weight:var(--fw-semi)}.bgrid>.h .share{min-height:var(--ctl-sm);align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;display:inline-flex}.bgrid>.h .share input{width:3.75rem;height:var(--ctl-sm);padding:0 var(--s-2);text-align:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);font-variant-numeric:tabular-nums;color:var(--ink)}.bgrid>.h .share .unit{color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap}.bgrid>.h .share .celllink{font-size:var(--t-xs)}.bgrid .sec{justify-content:flex-start}.bgrid>.brow{display:contents}:is(.bgrid>.brow:hover:has(input[type=checkbox]:enabled)>div,.bgrid>.brow:focus-within:has(input[type=checkbox]:enabled)>div){background:var(--today)}.bgrid .sec .grip{cursor:grab;color:var(--ink-3,var(--ink-2));display:inline-flex}.bgrid .sec.over{box-shadow:inset 0 3px 0 var(--bc)}.bgrid .sec .celllink{font-weight:var(--fw-semi)}.bgrid .sec .kind{color:var(--ink-2);font-size:var(--t-sm)}.bgrid .sec input.inline{font:inherit;font-weight:var(--fw-semi);color:var(--ink);border:0;border-bottom:2px solid var(--brand);width:14rem;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0 2px}.bgrid .sec input.inline:focus{box-shadow:none;outline:none}.bgrid .kit{justify-content:flex-start}.bgrid .sec .rm{opacity:.4;margin-left:var(--s-1)}.kindpick .pickbtn{min-height:28px;padding:0 var(--s-2) 0 var(--s-2);font-size:var(--t-sm);text-transform:none;letter-spacing:normal;font-weight:var(--fw-semi);color:var(--brand);background:var(--brand-soft);border-radius:var(--r-md);border:1px solid #0000;gap:6px}.kindpick .pickbtn:hover{background:var(--brand);color:var(--brand-ink)}.kindpick .filterpick,.kindpick .filterpick:hover,.kindpick .filterpick:focus-within,.kindpick .filterpick.on{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.gpchip{min-width:3.6em;padding:var(--s-hair) var(--s-1);border-radius:var(--r-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;line-height:1.4;display:inline-flex}.gpchip.big{font-size:var(--t-md);padding:var(--s-hair) var(--s-2)}.gp-good{background:var(--green-soft);color:var(--green)}.gp-mid{background:var(--amber-soft);color:var(--amber)}.gp-low{background:var(--red-soft);color:var(--red)}.gp-none{background:var(--ground);color:var(--ink-2)}.qline .gpchip{justify-self:stretch}.secfoot .gpchip{margin-left:var(--s-1)}.chip.follow{color:var(--brand);background:var(--brand-soft);border-color:#0000}button.chip{cursor:pointer}button.chip:hover{border-color:var(--cta)}.rangepcts{font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--fw-semi);align-items:center;gap:3px;display:inline-flex}.rangepcts input{width:54px;min-height:var(--ctl-sm);padding:0 var(--s-1);text-align:right}.rangepcts span+span{margin-left:var(--s-1)}.seqsteps{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.seqsteps th{text-align:left;font-size:var(--t-sm);color:var(--ink-3);padding:var(--s-1) var(--s-2)}.seqsteps td{padding:var(--s-1) var(--s-2);border-top:1px solid var(--line);vertical-align:middle}.seqsteps select,.seqsteps input{min-height:var(--ctl-sm);font-size:var(--t-sm)}.mailtools{align-items:center;gap:var(--s-2);margin:var(--s-1) 0;flex-wrap:wrap;display:flex}.mailtools label.ddrow{cursor:pointer}.mailtools label.ddrow input{margin:0}.attachedline{align-items:center;gap:var(--s-1);margin:var(--s-1) 0 0;flex-wrap:wrap;display:flex}.attachchip{align-items:center;gap:var(--s-1);display:inline-flex}.sigpreview{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin-top:var(--s-2);color:var(--ink-2);font-size:var(--t-sm);background:var(--panel-2);max-height:220px;overflow:auto}.sigpreview img{max-width:100%;height:auto}.sigpreview.full{border-style:solid;border-color:var(--line);color:#000;max-width:640px;max-height:none;padding:var(--s-3);background:#fff;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.rechead.qsetup{margin-bottom:var(--s-3)}.bgrid .sec .rm{opacity:.6;width:22px;height:22px;margin-left:auto}.bgrid .sec:hover .rm{opacity:1}.bgrid input[type=checkbox]{-webkit-appearance:none;appearance:none;width:var(--ctl-sm);height:var(--ctl-sm);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--panel);cursor:pointer;place-content:center;margin:0;display:inline-grid}.bgrid input[type=checkbox]:before{content:"";background:var(--brand-ink);clip-path:polygon(14% 44%,0 62%,40% 100%,100% 22%,84% 8%,40% 66%);width:13px;height:13px;transition:transform 80ms;transform:scale(0)}.bgrid input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.bgrid input[type=checkbox]:checked:before{transform:scale(1)}.bgrid input[type=checkbox]:disabled{opacity:.45;cursor:default}.bgrid input[type=checkbox]:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.withunit{align-items:center;gap:var(--s-1);display:inline-flex}.withunit input{text-align:right;width:4.5rem}.withunit .unit{color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap}.colview{gap:var(--s-2);flex-direction:column;min-height:0;display:flex}.cvbar{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.cvbar b{font-size:var(--t-lg)}.cvoff{gap:var(--s-15);flex-wrap:wrap;display:flex}.cvoffchip{font-size:var(--t-2xs);font-weight:var(--fw-semi);border-radius:var(--r-full);padding:2px var(--s-2);border:1px dashed var(--line-strong);background:var(--panel-2);color:var(--ink-2);cursor:pointer}.cvoffchip:hover{border-color:var(--ink-3)}.cvbody{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);height:calc(100vh - 300px);min-height:320px;padding:var(--s-1);overflow:hidden auto}.cvzoom{height:calc(100% * var(--cvz,1))}.cvcols{gap:var(--s-1);height:100%;display:grid}.cvcol{min-width:0;height:100%;position:relative}.cvempty{justify-content:center;align-items:center;height:100%;display:flex}.cvblock{text-align:left;font:inherit;border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-2xs);line-height:var(--lh-tight);flex-direction:column;gap:1px;padding:3px 5px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.cvblock:hover{z-index:2;box-shadow:0 2px 8px #0000002e}.cvblock.vclash{outline:2px solid var(--red);outline-offset:-2px}.cvtime{font-weight:var(--fw-bold);color:var(--ink)}.cvtags{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.cvtags .svctag{margin-right:0}.cvjob{color:var(--ink-2)}.cvbuilder{font-weight:var(--fw-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cvwho{color:var(--ink);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cvwhere{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cvveh{color:var(--ink-2);align-items:center;gap:2px;display:inline-flex}.cvveh.unset{color:var(--amber);font-weight:var(--fw-semi)}.cvweek{gap:var(--s-1);grid-template-columns:repeat(7,minmax(0,1fr));height:calc(100vh - 300px);min-height:320px;display:grid}.cvday{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cvdayhd{justify-content:space-between;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);background:var(--panel-2);border:0;border-bottom:1px solid var(--line);font:inherit;font-size:var(--t-2xs);font-weight:var(--fw-semi);cursor:pointer;color:var(--ink-2);display:flex}.cvdayhd:hover{background:var(--today)}.cvdayhd.istoday{color:var(--brand)}.cvdayhd .n{font-variant-numeric:tabular-nums;color:var(--ink-3)}.cvdaybody{flex:1;min-height:0;padding:2px}.cvblock.dense{border-left-width:4px;gap:0;padding:0}.settings-hub{gap:var(--s-3);margin:var(--s-3) 0 var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.hubcard{column-gap:var(--s-2);row-gap:var(--s-1);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:inherit;grid-template-rows:auto auto;grid-template-columns:1fr auto;text-decoration:none;display:grid}.hubcard:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #01344b14}.hubcard b{font-size:var(--t-base)}.hubcard .sub{font-size:var(--t-sm);grid-column:1}.hubcard .go{color:var(--ink-2);grid-area:1/2/span 2;align-self:center}.settings-hubgroup{font-size:var(--t-base);font-weight:var(--fw-semi);margin:var(--s-5) 0 0}.cvwrap{gap:var(--s-1);height:100%;display:flex}.cvgut{flex:0 0 44px;width:44px;position:relative}.cvtick{font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap;position:absolute;right:4px;transform:translateY(-50%)}.cvgrid{flex:1;min-width:0;position:relative}.cvline{background:var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.cvnow{background:var(--red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.viewsw button{min-width:var(--ctl-lg);min-height:var(--ctl-md);justify-content:center;align-items:center;padding:0;display:inline-flex}.rangesel{width:auto;min-width:92px;height:calc(var(--ctl-md) + 2px);font:inherit;font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);background-color:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-6) 0 var(--s-2);cursor:pointer}.rangesel:hover{background-color:var(--today);border-color:var(--cta)}.repeatdays{gap:var(--s-1);flex-wrap:wrap;display:flex}.repeatdays button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-2);border-radius:var(--r-md);padding:var(--s-1) var(--s-2);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);cursor:pointer;min-width:42px}.repeatdays button.on{background:var(--brand);color:var(--brand-ink);border-color:#0000}.ddbtn.sm{min-height:var(--ctl-sm);padding:0 var(--s-2);gap:var(--s-1);font-size:var(--t-sm)}.repeatmenu{width:300px;font-weight:var(--fw-normal);color:var(--ink);cursor:default}.repeatmenu .ddrow{font-size:var(--t-sm);min-height:var(--ctl-md)}.repeatmenu .ddrow.on{color:var(--brand);font-weight:var(--fw-semi)}.pickmenu .ddrow.on{background:var(--today);color:var(--brand);font-weight:var(--fw-semi)}.repeatmenu .ddrow .tick,.repeatmenu .ddrow.more .ico{flex:none;margin-left:auto}.repeatcustom{padding:var(--s-2) var(--s-15) var(--s-1);gap:var(--s-2);flex-direction:column;display:flex}.repeatcustom .lnk.back{align-self:flex-start;align-items:center;gap:var(--s-hair);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);background:0 0;border:0;padding:0;display:inline-flex}.meetseg.sm button{padding:var(--s-1) var(--s-2);font-size:var(--t-sm)}.repeatevery{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--fw-semi);display:flex}.repeatevery input{width:60px}.repeatdays.months button{min-width:44px}.repeatgrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.repeatgrid button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:var(--r-md);height:var(--ctl-sm);font:inherit;font-size:var(--t-sm);cursor:pointer;padding:0}.repeatgrid button.on{background:var(--brand);color:var(--brand-ink);border-color:#0000}.repeatsel{gap:var(--s-2);display:flex}.repeatsel select{flex:1;min-width:0}.repeatend{padding:var(--s-2) var(--s-15);border-top:1px solid var(--line);gap:var(--s-2);margin-top:var(--s-1);flex-direction:column;display:flex}.repeatend .ddhead{padding:0}.repeatend .field{margin-bottom:0}.repeatcount{padding:var(--s-2) var(--s-15);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--fw-semi)}.repeatcount.warn{color:var(--amber)}.fmtbar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);display:flex}.fmtbar .fmtfield{flex:0 1 var(--fw-md);margin-bottom:0;margin-left:auto}.fmtbar:has(.fmtacts){flex-wrap:wrap}.fmtbar .fmtacts{gap:var(--s-2);margin-left:auto;display:flex}.fmtacts .btn.quiet{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink)}.fmtacts .btn.quiet:hover:not(:disabled){background:var(--today);border-color:var(--cta)}.htmlbody{--ta-rows:var(--ta-long);--ta-pad:var(--s-3);min-height:calc(var(--ta-rows) * 1lh + var(--ta-pad) * 2);max-height:var(--ta-grow);padding:var(--s-3) var(--s-4);line-height:var(--lh-base);overflow:auto}.fmtbtn{font:inherit;height:var(--ctl-sm);padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);cursor:pointer;color:var(--ink)}.fmtbtn:hover{background:var(--today);border-color:var(--cta)}.fmtbtn mark,.desc mark{color:inherit;padding:0 var(--s-hair);border-radius:var(--r-xs);background:#fff1a6}.block .vehtag{top:2px;right:var(--s-1);z-index:1;font-size:var(--t-2xs);font-weight:var(--fw-semi);color:var(--ink-2);background:var(--panel);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;align-items:center;gap:2px;max-width:52%;padding:0 3px;display:inline-flex;position:absolute;overflow:hidden}.block .vehtag.unset{color:var(--amber)}.block .vehtag.clash{color:var(--red);background:var(--red-soft)}.block.vclash{outline:2px solid var(--red)}.block .cust{padding-right:54%}.richscope-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.richscope-wrap .fmtbar{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-md) var(--r-md) 0 0;margin:0}.fmtsep{background:var(--line-strong);width:1px;height:18px;margin:0 var(--s-1)}.richscope{--ta-pad:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--t-base);line-height:var(--lh-base);color:var(--ink);white-space:normal;outline:none}.richscope:focus{box-shadow:inset 0 0 0 2px var(--bc-soft)}.richscope .autob{font-weight:var(--fw-bold)}.richscope:empty:before,.richscope>p:only-child>br:only-child:before{content:attr(data-placeholder);color:var(--ink-3,var(--ink-2))}.richview h3,.richscope h3{font-size:var(--t-sm);margin:var(--s-3) 0 var(--s-1);color:var(--ink)}.richscope h3:first-child{margin-top:0}.richview p,.richscope p{margin:0 0 var(--s-2)}.richview ul,.richview ol,.richscope ul,.richscope ol{margin:0 0 var(--s-2);padding-left:1.4em}.vanhist-bar{margin-bottom:var(--s-3);justify-content:flex-end;display:flex}.vanhist-bar select{width:auto}.vanhist{gap:var(--s-4);flex-direction:column;display:flex}.vanhist-day{border-top:1px solid var(--line);padding-top:var(--s-3)}.vanhist-day:first-child{border-top:0;padding-top:0}.vanhist-job+.vanhist-job{margin-top:var(--s-3)}.vanhist-line{margin:0}.vanhist-people{margin:var(--s-1) 0 var(--s-2);color:var(--ink-2)}.vanhist-post{margin-top:var(--s-2)}.vanhist-post .vanphotos{grid-template-columns:repeat(6,1fr)}.vanhist-post video{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--ground);width:100%}.vanhist-empty{margin:var(--s-3) 0}.crewlist{margin:0;padding-left:1.4em}.crewlist li{margin:var(--s-1) 0}.phonepair{gap:var(--s-4);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,375px));display:grid}.phonepair.one{grid-template-columns:minmax(0,375px)}.phoneframe.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}@media (max-width:720px){.phonepair{grid-template-columns:minmax(0,375px)}}.phonecap{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-15)}.phoneframe{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-xl);max-width:375px;height:520px;padding:0 var(--s-3);overflow-y:auto}.richview li,.richscope li{margin:0 0 2px}.richview b,.richview strong,.richscope b,.richscope strong{font-weight:var(--fw-semi)}.richview mark,.richscope mark,.richscope [style*=background-color]{color:inherit;background:#fff1a6;border-radius:2px;padding:0 2px}.richview{line-height:var(--lh-base)}.richview u,.richscope u{text-underline-offset:2px;text-decoration:underline}.clockbar{margin:var(--s-2) 0 var(--s-3);padding:0 var(--s-1)}.clockbar.tuck{margin-top:calc(-1 * var(--s-2))}.clockbar .clockbtn{font-size:var(--t-md);min-height:var(--tap);margin-top:0;padding:14px}.clockon{align-items:center;gap:var(--s-15);font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--fw-semi);margin:0 var(--s-1) var(--s-15);display:flex}.clockon .dot{background:var(--green,#1f9d55);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #1f9d552e}.clockdone{align-items:center;gap:var(--s-15);font-size:var(--t-sm);color:var(--brand);font-weight:var(--fw-semi);margin:0 var(--s-1);display:flex}.reasonrow{gap:var(--s-15);margin:var(--s-3) 0 var(--s-2);flex-wrap:wrap;display:flex}.reasonchip{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-full);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);min-height:var(--tap);cursor:pointer}.reasonchip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.cmark{margin-right:var(--s-1);vertical-align:middle;align-items:center;display:inline-flex}.cmark.confirmed{color:var(--green)}.cmark.flexible{color:var(--amber)}.cmark.cant{color:var(--red)}.cvdot{vertical-align:1px;background:var(--ink-3);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.cvdot.clk-on,.cvdot.clk-over{background:#1f9d55;box-shadow:0 0 0 2px #1f9d5533}.cvdot.clk-notyet{background:var(--red);box-shadow:0 0 0 2px #c800002e}.cvclock{margin:0 var(--s-2) 0 var(--s-1);font-family:var(--font);font-size:var(--t-2xs);font-weight:var(--fw-bold)}.clk-notyet .cvclock{color:var(--red)}.cvblock.clk-notyet,.chip.clk-notyet{outline:2px solid var(--red);outline-offset:-2px}.splitrows{margin-top:var(--s-2);gap:var(--s-15);flex-direction:column;display:flex}.splitrow{gap:var(--s-15);grid-template-columns:minmax(0,1fr) 84px auto auto;align-items:center;display:grid}.splitrow input{text-align:right}.fieldhint.over{color:var(--red)}.fieldhint.warn{color:var(--amber)}.assignall{align-items:center;gap:var(--s-3);margin:var(--s-2) 0 var(--s-3);padding:var(--s-3) var(--s-4);background:var(--amber-soft);border-radius:var(--r-lg);font-size:var(--t-base);flex-wrap:wrap;display:flex}.assignall select{min-width:220px;height:var(--ctl-md)}.taskedit .splitrows{margin-top:0}.taskedit .splitrow{grid-template-columns:minmax(260px,420px) 84px auto auto}.taskedit .splitrow select{height:var(--ctl-md)}.timeedit-what .over{color:var(--red)}.pill.split{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:360px;display:inline-block;overflow:hidden}.pctbar{border-radius:var(--r-md);background:var(--panel-2);vertical-align:middle;width:120px;height:22px;display:inline-block;position:relative;overflow:hidden}.pctbar .pctfill{background:var(--brand-soft);position:absolute;inset:0 auto 0 0}.pctbar b{text-align:center;line-height:22px;font-size:var(--t-sm);display:block;position:relative}.taskedit .timeedit-fields{flex-wrap:nowrap}.field.pctfield{flex:2 220px;width:auto;min-width:200px;max-width:520px}.frow>.field.pctnum{flex:0 0 110px;min-width:110px}.frow.seqstep{align-items:flex-end;margin-bottom:0}.frow.seqstep>.field.sq-day{flex:0 0 6rem;min-width:0}.frow.seqstep>.field.sq-kind{flex:0 0 8rem;min-width:0}.frow.seqstep>.field.sq-wide{flex:2}.frow.seqstep>.field.sq-call{flex:4}.frow.seqstep>.fudate{color:var(--ink-2);flex:1;align-self:center}.frow.seqstep>input[type=checkbox],.frow.seqstep>.sqtick{width:var(--ico-md);height:var(--ico-md);margin:0 0 var(--s-2);flex:none}.frow.seqstep.off>:not(input[type=checkbox]){opacity:.45}.frow.seqstep>.icobtn,.frow.end>.icobtn{margin-bottom:var(--s-15);flex:none}.seqplan{margin:0 0 var(--s-2)}.seqpanel{gap:var(--s-2);flex-direction:column;display:flex}.seqpanel>.meetseg{align-self:flex-start}.seqwords{padding:var(--s-2) 0 0 var(--s-4)}.seqwords textarea{width:100%;font:inherit}.seqadd{margin-top:var(--s-2)}.field.pctnum input{text-align:right}.pctrange{-webkit-appearance:none;appearance:none;width:100%;height:var(--ctl-lg);cursor:pointer;background:0 0;margin:0}.pctrange:disabled{cursor:default;opacity:.6}.pctrange::-webkit-slider-runnable-track{height:var(--s-15);border-radius:var(--r-full);background:linear-gradient(to right, var(--brand) var(--pct,0%), var(--panel-2) var(--pct,0%))}.pctrange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--s-5);height:var(--s-5);margin-top:calc((var(--s-15) - var(--s-5)) / 2);border-radius:var(--r-full);background:var(--brand);border:2px solid var(--panel);box-shadow:var(--sh-1)}.pctrange::-moz-range-track{height:var(--s-15);border-radius:var(--r-full);background:var(--panel-2)}.pctrange::-moz-range-progress{height:var(--s-15);border-radius:var(--r-full);background:var(--brand)}.pctrange::-moz-range-thumb{width:var(--s-5);height:var(--s-5);border-radius:var(--r-full);background:var(--brand);border:2px solid var(--panel);box-shadow:var(--sh-1)}.pctrange:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.taskedit{align-items:stretch;max-width:760px}.taskedit .timeedit-what{font-size:var(--t-base)}.taskedit .sigrow{margin-left:0}.pctslider{max-width:none}.pctslider input[type=range]{height:var(--ctl-lg);cursor:pointer}.pctslider input[type=number]{width:96px;font-size:var(--t-lg);font-weight:var(--fw-semi);height:var(--ctl-lg)}.mailpreview{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--panel);font-family:Helvetica,Arial,sans-serif;font-size:var(--t-md);line-height:var(--lh-base);color:#000;white-space:normal;min-height:12rem;max-height:32rem;overflow:auto}.mailpreview ul{margin:0;padding:0 0 0 20px}.fupreview{gap:var(--s-4);flex-direction:column;display:flex}.fustep{gap:var(--s-2);flex-direction:column;display:flex}.fusubject{font-weight:var(--fw-semi);color:var(--ink)}.fuedit{align-items:center;gap:var(--s-2);display:flex}.fuedit .fieldhint{font-size:var(--t-sm);color:var(--ink-3)}.fupick select{max-width:14rem}.fucall{color:var(--ink-2);margin:0}.mailedit>.field{flex:1;min-width:20rem}.mailedit textarea,.mailedit .richscope{--ta-rows:var(--ta-long)}.fieldeditor{width:100%;min-width:0;min-height:16rem;font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.fieldeditor:hover{border-color:var(--ink-3)}.fieldeditor:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.fieldeditor.disabled{opacity:.6}.fieldchip{vertical-align:baseline;padding:0 var(--s-15);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);font-size:var(--t-sm);font-weight:var(--fw-semi);white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;margin:0 1px;line-height:1.6;display:inline-block}.fieldchip.unknown{background:var(--red-soft);color:var(--red)}.modal.open:has(>.contactform){height:fit-content;margin:auto;inset:0;transform:none}.prichip{align-items:center;gap:var(--s-1);padding:var(--s-hair) var(--s-15);border-radius:var(--r-xs);font-size:var(--t-sm);font-weight:var(--fw-semi);white-space:nowrap;line-height:1.4;display:inline-flex}.prichip .ico{width:var(--ico-sm);height:var(--ico-sm)}.pri-high{background:var(--red-soft);color:var(--red)}.pri-medium{background:var(--amber-soft);color:var(--amber)}.pri-low{background:var(--panel-2);color:var(--ink-2)}.actreplies{font-size:var(--t-sm);align-items:center;gap:2px;width:auto;display:inline-flex}.actthread{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);gap:var(--s-2);flex-direction:column;display:flex}.actthread>label{font-size:var(--t-md);font-weight:var(--fw-normal);color:var(--ink-2)}.actreply{padding:var(--s-2) var(--s-3);border-left:3px solid var(--line);background:var(--panel-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.actreply.mine{border-left-color:var(--brand)}.actreply .top{justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-3);display:flex}.actreply .top b{color:var(--ink-2);font-weight:var(--fw-semi)}.actreply p{margin:var(--s-1) 0 0;white-space:pre-wrap;line-height:1.5}.actreplybox{gap:var(--s-2);align-items:flex-end;display:flex}.actreplybox .field{flex:1;margin-bottom:0}.actreplybox .btn{height:var(--ctl-lg)}.reportcard{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start}.reportcard>svg{color:var(--brand);grid-row:1/span 2;align-self:center}.reportcard b,.reportcard .sub{grid-column:2}.reportcard .go{grid-column:3}.settings-hubgroup .hubsub{font-weight:var(--fw-normal);font-size:var(--t-sm);margin-top:var(--s-hair);display:block}.periodbar{align-items:center;gap:var(--s-2);display:flex}.periodbar select,.periodbar input{height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--panel);font:inherit;font-size:var(--t-md);padding:0 var(--s-2)}.periodbar select{padding-right:var(--s-6)}.periodnow{font-size:var(--t-sm)}.periodread{font-size:var(--t-sm);white-space:nowrap;margin-left:auto}.mbrhead{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mbrhead select{height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--panel);font:inherit;font-size:var(--t-md);padding:0 var(--s-6) 0 var(--s-2)}.mbrfrozen{font-size:var(--t-sm);color:var(--amber);font-weight:var(--fw-semi)}.mbrlists{gap:var(--s-3) var(--s-6);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1100px){.mbrlists{grid-template-columns:1fr}}.mbrlist h5{margin:0 0 var(--s-1);font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-medium)}.mbrbycat{gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}@media print{.sidebar,.topbar,.backlink,.mbrhead,.filterbar,.dt-tools{display:none!important}.page{padding:0}}.exportpick{gap:var(--s-2);flex-direction:column;display:flex}.exportpick .hubcard{font:inherit;text-align:left;cursor:pointer;width:100%}.btn.warntext{color:var(--red)}.coursevid{margin:0 0 var(--s-4)}.vidframe{--vmax:min(78vh, 720px);aspect-ratio:16/9;background:var(--brand);border-radius:var(--r-lg);width:100%;max-width:100%;max-height:var(--vmax);margin-inline:auto;position:relative;overflow:hidden}.vidframe.fit{width:min(100%, calc(var(--vmax) * var(--vr)))}.vidframe:-webkit-full-screen{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.vidframe:fullscreen{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.vidfoot{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.vidfoot .btn{margin-top:var(--s-2);flex:none}.vidframe iframe,.vidframe video{object-fit:contain;background:var(--brand);border:0;width:100%;height:100%;position:absolute;inset:0}.vidbar{height:6px;margin-top:var(--s-2);background:var(--panel-2);border-radius:999px;overflow:hidden}.vidbar span{background:var(--brand);height:100%;transition:width .3s;display:block}.vidnote{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-base)}.quizq{border-top:1px solid var(--line);padding:var(--s-5) 0}.quizq:first-child{border-top:0;padding-top:0}.quizq .qnum{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-3)}.quizq .qtext{font-size:var(--t-lg);font-weight:var(--fw-semi);line-height:var(--lh-base);margin:var(--s-1) 0 var(--s-3)}.quizopts{gap:var(--s-2);flex-direction:column;display:flex}.quizopt{align-items:center;gap:var(--s-3);text-align:left;width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);font:inherit;font-size:var(--t-md);color:var(--ink);cursor:pointer;line-height:var(--lh-base);display:flex}.quizopt:hover:not(:disabled){background:var(--today);border-color:var(--brand)}.quizopt:focus-visible{box-shadow:var(--focus);outline:0}.quizopt .box{border:2px solid var(--ink-3);background:var(--panel);flex:none;width:22px;height:22px}.quizopt .box.radio{border-radius:50%}.quizopt .box.check{border-radius:var(--r-sm)}.quizopt.picked{border-color:var(--brand);background:var(--today)}.quizopt.picked .box{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--panel)}.quizopt:disabled{cursor:default}.quizopt.right{border-color:var(--green);background:var(--green-soft)}.quizopt.right .box{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--panel)}.quizopt.wrong{border-color:var(--red);background:var(--red-soft)}.quizopt.wrong .box{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 3px var(--panel)}.quizopt .quizpic{object-fit:contain;border-radius:var(--r-sm);background:#fff;flex:none;width:72px;height:72px}.quizqpic{object-fit:contain;max-width:100%;max-height:220px;margin:0 0 var(--s-3);border-radius:var(--r-sm);background:#fff;display:block}.picpick{align-items:center;gap:var(--s-2);margin:var(--s-2) 0;display:flex}.picpick.compact{margin:0}.picpick .quizpic{object-fit:contain;border-radius:var(--r-sm);background:#fff;width:48px;height:48px}.picpick.compact+.btn{margin-left:0}.quizopt .tag{font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--ink-2);flex:none;margin-left:auto}.quizwhy{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--today);font-size:var(--t-md);line-height:var(--lh-base);display:flex}.quizwhy .ico{color:var(--brand);flex:none}.quizwhy b{font-weight:var(--fw-semi);display:block}.quizmark{align-items:center;gap:var(--s-1);font-size:var(--t-sm);font-weight:var(--fw-semi);display:inline-flex}.quizmark.ok{color:var(--green)}.quizmark.no{color:var(--red)}.scalegrid{border-collapse:collapse;table-layout:fixed;width:100%}.scalegrid th,.scalegrid td{padding:var(--s-2);border-top:1px solid var(--line);vertical-align:middle}.scalegrid thead th{padding:0 var(--s-1) var(--s-2);font-size:var(--t-sm);font-weight:var(--fw-normal);color:var(--ink-2);text-align:center;line-height:var(--lh-tight,1.25);border-top:0}.scalegrid thead th .n{font-weight:var(--fw-semi);color:var(--ink);display:block}.scalegrid thead th:first-child{text-align:left}.scalegrid tbody th{text-align:left;font-weight:var(--fw-normal);font-size:var(--t-md);color:var(--ink);line-height:var(--lh-base);padding-left:0}.scalegrid .pick{text-align:center;width:6.5rem}.scalegrid td.pick{padding:0}.scalegrid .them{text-align:center;width:4rem;color:var(--ink-2);font-size:var(--t-sm)}.scalegrid .scalecell{min-height:var(--tap);cursor:pointer;justify-content:center;align-items:center;display:flex}.scalegrid .scalecell input{cursor:pointer;width:22px;height:22px;margin:0}.scalegrid .scalecell input:disabled{cursor:default}.scalegrid tr.text td{padding:var(--s-2) 0 var(--s-2) var(--s-3)}.scalegrid tr.text .field{margin-bottom:0}.scalegrid tr.text p{white-space:pre-wrap;line-height:var(--lh-base);margin:0}.reviewsec{margin-bottom:var(--s-4)}.modal.wide:has(.scalegrid){width:1100px}.modal.wide:has(.shiftsplit){width:960px}.modal-body.shiftsplit{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.shiftsplit>.shiftmain,.shiftsplit>.shiftside{padding:var(--s-4)}.shiftsplit>.shiftside{background:var(--ground);border-left:1px solid var(--line)}.shiftsplit>.shiftfull{padding:0 var(--s-4) var(--s-3);grid-column:1/-1}.shiftsplit .frow:last-child{margin-bottom:0}.shiftsplit .frow{flex-wrap:nowrap}.shiftsplit .frow>.field{flex:1 1 0;min-width:0}.shiftside .picked{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:var(--ctl-lg);padding-block:0}.picked .pickedname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-body.shiftsplit .svcfield .fieldpick{flex:100%;width:100%;min-width:0}.modal-head h3:has(.headseg){align-items:center;gap:var(--s-3);display:flex}.meetseg.headseg{min-width:220px;display:inline-grid}.shiftsplit .frow.tasklane>.field:first-child{flex:2 1 0}.modal .svcfield .fieldpick{flex:none;width:auto;min-width:9rem}.meetseg.headseg button{min-height:var(--ctl-sm);padding:0 var(--s-3);font-size:var(--t-sm)}@media (max-width:768px){.modal-body.shiftsplit{grid-template-columns:minmax(0,1fr)}.shiftsplit>.shiftside{border-left:0;border-top:1px solid var(--line)}.shiftsplit .frow{flex-wrap:wrap}.shiftsplit .frow>.field{min-width:130px}.modal-head:has(.headseg){flex-wrap:wrap}}.scalewrap{max-width:64rem;container-type:inline-size}.scalegrid .lbl{display:none}@container (width<=34rem){.scalegrid,.scalegrid tbody{display:block}.scalegrid thead{display:none}.scalegrid tr{border-top:1px solid var(--line);padding:var(--s-2) 0;grid-template-columns:repeat(3,1fr);display:grid}.scalegrid th,.scalegrid td{border-top:0;padding:0}.scalegrid tbody th{padding-bottom:var(--s-1);grid-column:1/-1}.scalegrid td.them{text-align:left;width:auto;padding-bottom:var(--s-1);grid-column:1/-1}.scalegrid td.them:before{content:"Them: "}.scalegrid .pick{width:auto}.scalegrid .scalecell{gap:var(--s-1);padding:var(--s-1);text-align:center;font-size:var(--t-sm);line-height:var(--lh-tight,1.25);flex-direction:column}.scalegrid .lbl,.scalegrid tr.text{display:block}.scalegrid tr.text td{padding:0;display:block}}.techback{align-items:center;gap:var(--s-1);padding:var(--s-2) 0;font:inherit;font-weight:var(--fw-semi);color:var(--brand);cursor:pointer;min-height:var(--tap);background:0 0;border:0;display:inline-flex}a.meet{text-decoration:none}.dscard{gap:var(--s-2);flex-direction:column;display:flex}.dscard .dsname h4{font-size:var(--t-lg);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:var(--fw-bold);flex:1;margin:0}.dscard .dsname .dshrs{flex-direction:column;flex:none;align-items:flex-end;display:flex}.dscard input[type=text]{font:inherit;font-size:var(--t-lg);padding:var(--s-3);border-radius:var(--r-lg);background:var(--ground);width:100%;color:var(--ink);min-height:var(--tap);border:0}.dscard select{font:inherit;font-size:var(--t-lg);padding:var(--s-3) var(--s-6) var(--s-3) var(--s-3);border-radius:var(--r-lg);background-color:var(--ground);width:100%;color:var(--ink);min-height:var(--tap);border:0}.dscard .dsname input{flex:1}.dsread{font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2)}.dsdid small{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-3)}.techscreen .field select,.techscreen .field input[type=search]{min-height:var(--tap);font-size:var(--t-md)}.crewrow .nm{flex:1;min-width:0}.crewtask{font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2);overflow-wrap:anywhere}.setmenu{padding-top:var(--s-1);padding-bottom:var(--s-1)}.setrow{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;display:flex}.setrow:last-child{border-bottom:0}.setrow .t{font-size:var(--t-md);font-weight:var(--fw-semi);flex-direction:column;flex:1;display:flex}.setrow .t small{font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-normal)}.setrow .t small.alert{color:var(--red)}.setval{text-align:right;overflow-wrap:anywhere;margin-left:var(--s-3)}.dirrow .nm{flex-direction:column;display:flex}.dirrow .nm small{font-size:var(--t-sm)}.dirrow .inlinebtn{flex:none}.updatebar{top:calc(env(safe-area-inset-top,0px) + var(--s-2));z-index:60;border-radius:var(--r-full);background:var(--brand);color:var(--brand-ink);font:inherit;font-size:var(--t-sm);padding:var(--s-2) var(--s-4);min-height:var(--tap);box-shadow:var(--shadow);cursor:pointer;max-width:calc(100vw - 2 * var(--s-4));border:0;position:fixed;left:50%;transform:translate(-50%)}.updatebar b{margin-left:var(--s-1)}.contactacts{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.contactacts .btn{min-height:var(--tap);justify-content:center;text-decoration:none}.walkpreview{margin:0 0 var(--s-2);font-style:italic}.contactwarn{background:var(--amber-soft);color:var(--amber);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin-top:var(--s-2);font-size:var(--t-sm)}button.bigbtn{font:inherit;cursor:pointer;border:0}.queuebar{margin:var(--s-2) var(--s-4) 0}.queuebar.bad{background:var(--red-soft);color:var(--ink)}.queuebar .btn{flex:none;margin-left:auto}.errbar{flex-wrap:wrap}.errbar .errbtns{gap:var(--s-2);flex:none;margin-left:auto;display:flex}.upstrip{z-index:5;margin:var(--s-2) var(--s-4) 0;background:var(--panel);box-shadow:var(--sh-1);position:sticky;top:0}.formsection .pushcard{background:0 0;border:0;margin:0;padding:0}.logorow{align-items:center;gap:var(--s-3);display:flex}.logothumb{object-fit:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:64px;height:64px}.datefilter input[type=date],.datefilter input[type=month]{font:inherit;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;outline:none;width:112px}.datefilter input[type=month]{width:132px}.datefilter.on input[type=date],.datefilter.on input[type=month]{color:var(--link)}.datefilter .datesclear{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.datefilter .datesclear:hover{color:var(--red)}.closeout-stats b.good{color:var(--green)}.closeout-stats b.mid{color:var(--amber)}.closeout-stats b.low{color:var(--red)}.closeout-stats b.closeout-why{font-size:var(--t-sm);font-weight:var(--fw-normal);color:var(--ink-2)}.ctgrid{gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;align-items:flex-start;display:flex}.ctlist{gap:var(--s-1);flex-direction:column;flex:15rem;min-width:15rem;margin:0;padding:0;list-style:none;display:flex}.ctgrid.nomap .ctlist{flex-basis:100%}.ctitem{gap:var(--s-hair);text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.ctitem:hover:not(:disabled){background:var(--today);border-color:var(--cta)}.ctitem.on{background:var(--today)}.ctitem:disabled{cursor:default}.ctitem-line{font-size:var(--t-base);line-height:1.4}.ctlist>li.ctitem-line{padding:0 var(--s-3)}.ctreason{padding:0 var(--s-3) var(--s-1);font-size:var(--t-base);color:var(--ink-2);margin:0}.ctlink{padding:var(--s-1) var(--s-3);font-size:var(--t-base);color:var(--link);display:inline-block}.ctmap{border-radius:var(--r-md);border:1px solid var(--line);flex:2 20rem;min-width:0;height:280px;overflow:hidden}.ctmap-broken{color:var(--ink-2);font-size:var(--t-base);background:var(--ground);justify-content:center;align-items:center;display:flex}.ctmap .leaflet-bar{border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:var(--r-md)}.ctmap .leaflet-bar a{width:var(--ctl-sm);height:var(--ctl-sm);line-height:var(--ctl-sm);font-size:var(--t-md);color:var(--ink-2)}.ctdot-wrap{position:relative}.ctdot{border-radius:var(--r-full);background:var(--link);width:13px;height:13px;box-shadow:var(--sh-pin);border:3px solid #fff;display:block}.ctdot.bad{background:var(--red)}.ctplace{border-radius:var(--r-xs);background:var(--prussian);width:15px;height:15px;box-shadow:var(--sh-pin);border:3px solid #fff;display:block}.ctdot-label{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--t-2xs);font-weight:var(--fw-bold);white-space:nowrap;color:var(--brand);padding:1px 5px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ctdot-label.bad{color:var(--red)}.ctdot-label.up{top:auto;bottom:18px}.clockmark{margin-left:var(--s-2);font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--ink-3)}.clockmark.warn{color:var(--red)}.stageboard{gap:var(--s-3);padding-bottom:var(--s-2);align-items:flex-start;min-height:320px;display:flex;overflow-x:auto}.sb-col{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;flex:0 0 272px;width:272px;max-height:calc(100dvh - 220px);display:flex}.stageboard.withdrops .sb-col{max-height:calc(100dvh - var(--sb-top,300px) - 120px)}.sb-col.dropok{background:var(--today);border-color:var(--cta)}.sb-top{align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);display:flex}.sb-top .mono{font-variant-numeric:tabular-nums;font-family:inherit;font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi)}.sb-sum{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.sb-cards{gap:var(--s-2);padding:0 var(--s-2) var(--s-2);min-height:var(--s-8);flex-direction:column;display:flex;overflow-y:auto}.sb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3);box-shadow:var(--sh-1);cursor:grab;-webkit-user-select:none;user-select:none;gap:var(--s-hair);font-size:var(--t-sm);line-height:var(--lh-snug);flex-direction:column;display:flex}.sb-card:hover{box-shadow:var(--sh-2);border-color:var(--line-strong)}.sb-card:active,.sb-card.lifting{cursor:grabbing;box-shadow:var(--sh-2);opacity:.85}.sb-card .sb-title{align-items:baseline;gap:var(--s-2);font-size:var(--t-md);display:flex}.sb-card .sb-title a,.sb-card .sb-title button{font-weight:var(--fw-bold);color:var(--ink)}.sb-card .sb-title .sb-money{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:var(--fw-semi);white-space:nowrap;margin-left:auto}.sb-card .sb-line{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-card .sb-line b{color:var(--ink);font-weight:var(--fw-semi)}.sb-card .sb-foot{align-items:center;gap:var(--s-2);margin-top:var(--s-1);color:var(--ink-3);font-size:var(--t-xs);display:flex}.sb-card .sb-who{width:var(--ctl-sm);height:var(--ctl-sm);background:var(--panel-2);color:var(--ink-2);font-size:var(--t-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sb-card .sb-next{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sb-card .sb-foot .celllink{text-align:left;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.sb-card .sb-next.late,.sb-card .sb-next.none{color:var(--red);font-weight:var(--fw-semi)}.sb-card .sb-next.today{color:var(--green);font-weight:var(--fw-semi)}.sb-card .sb-next.soon{color:var(--ink-3)}.sb-card .sb-next svg{vertical-align:-2px;margin-right:var(--s-hair);flex:none}.nextact{align-items:center;gap:var(--s-1);white-space:nowrap;font-size:var(--t-sm);font-weight:var(--fw-semi);text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.nextact.soon{color:var(--ink-3)}.nextact.today{color:var(--green)}.nextact.late{color:var(--red)}.nextact.none{color:var(--red);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.nextact.none:hover{text-decoration:underline}.sb-card .prichip{margin-left:auto}.sb-none{padding:var(--s-3);color:var(--ink-3);font-size:var(--t-sm);text-align:center}.sb-empty{padding:var(--s-6);color:var(--ink-3);text-align:center}.sb-cap{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--ink-3)}.sb-drops{left:var(--rail);z-index:12;gap:var(--s-3);min-height:56px;padding:var(--s-2) calc(48px + var(--s-5) * 2) var(--s-2) var(--s-5);background:var(--nav);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;right:0}.sb-drop{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--brand-ink);font-weight:var(--fw-semi);text-align:center;border:1px dashed #ffffff59;flex:0 320px}.sb-drop.win{color:var(--green-on-dark)}.sb-drop.warn{color:var(--amber-on-dark)}.sb-drop.out{color:var(--red-on-dark)}.sb-drops.lifted .sb-drop{border-color:var(--red-on-dark)}.sb-drops.lifted .sb-drop.win{border-color:var(--green-on-dark)}.sb-drops.lifted .sb-drop.warn{border-color:var(--amber-on-dark)}.sb-drop.dropok{background:var(--red);color:var(--panel);border-style:solid}.sb-drop.win.dropok{background:var(--green);color:var(--panel)}.sb-drop.warn.dropok{background:var(--amber);color:var(--panel)}.grabhide{visibility:hidden!important}.tstimes.stack{flex-direction:column}.tstimes.stack .ttlab{gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-3);font-weight:var(--fw-semi);flex-direction:column;display:flex}.taptime{gap:var(--s-2);align-items:stretch;display:flex}.taptime select{min-width:0;font:inherit;font-size:var(--t-lg);font-weight:var(--fw-semi);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background-color:var(--ground);color:var(--ink);min-height:var(--tap);text-align:center;text-align-last:center;border:0;flex:1}.taptime .meetseg{border-radius:var(--r-lg);flex:none}.taptime .meetseg button{min-height:var(--tap);min-width:var(--tap);padding-inline:var(--s-3);font-size:var(--t-md)}.notecompose{gap:var(--s-3);padding-top:var(--s-3);padding-bottom:var(--s-3);flex-direction:column;display:flex}.noteseg.meetseg button:not(.on):hover{background:var(--today);color:var(--ink)}.notearea{--ta-pad:var(--s-3);width:100%;min-width:0;font:inherit;font-size:var(--t-md);line-height:var(--lh-base);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);resize:none}.notearea::placeholder{color:var(--ink-3)}.notearea:hover{border-color:var(--ink-3)}.notearea:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.noteopen .notearea{max-height:70vh}.noteattach{gap:var(--s-2);flex-direction:column;display:flex}.attachrow{align-self:flex-start;align-items:center;gap:var(--s-2);min-height:var(--ctl-md);padding:0 var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-full);color:var(--ink-2);font-size:var(--t-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.attachbtns{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}button.attachrow{background:0 0;font-family:inherit}.attachrow:hover,.attachrow.over{border-color:var(--cta);background:var(--brand-soft);color:var(--ink)}.filechips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filechip{align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--t-sm);color:var(--ink-2);display:inline-flex}.filechip .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;overflow:hidden}.filechip .sz{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.filechip button{border-radius:var(--r-full);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.filechip button:hover{background:var(--ground);color:var(--red)}.filechip button.nm{width:auto;height:auto;color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0}.filechip button.nm:hover{color:var(--link);background:0 0;text-decoration:underline}.noteopen-fields{align-items:flex-end}.weekline{min-width:0}.weekline .tlane{--lane-h:84px;background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px var(--day-w)), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / var(--hours,119)))}.weekline .tlane.grp{background:var(--panel-2)}.tldays{height:44px}.tlday{border:0;border-left:1px solid var(--line-strong);cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:0 0;padding:0;position:absolute;top:0;bottom:0}.tlday:hover,.tlday.istoday{background:var(--today)}.tlday.focus .tldayname{color:var(--link)}.tlday.holiday .tldayname{color:var(--red)}.tldayname{padding:var(--s-1) var(--s-2);font-size:var(--t-xs);font-weight:var(--fw-semi);white-space:nowrap;display:inline-block;position:sticky;left:190px}.tlday .tick{top:auto;bottom:var(--s-1)}.tlclash{background:var(--red-soft);box-shadow:inset 0 0 0 1.5px var(--red);pointer-events:none;position:absolute;top:0;bottom:0}.tlcard{gap:0;padding-left:0}.tlcard .tl1{align-items:center;gap:var(--s-1);white-space:nowrap;min-width:0;display:flex}.tlcard .ttime{font-size:var(--t-2xs);color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.tlcard .tline{white-space:nowrap;text-overflow:ellipsis;padding-left:var(--s-15);display:block;overflow:hidden}.tlcard .tline .cpm:before{content:"·";margin:0 var(--s-1)}.tlcard .tline.strong{font-weight:var(--fw-semi);align-items:center;gap:var(--s-hair);display:flex}.jtab{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:var(--fw-bold);color:#fff;padding:0 var(--s-1);border-radius:0 0 var(--r-xs) 0;flex-shrink:0;line-height:1.6}.jtab.scheduled{background:var(--job-sched)}.jtab.to_invoice{background:var(--job-invoice)}.jtab.completed{background:var(--job-done)}.jtab.recurring{background:var(--job-recur)}.jtab.cancelled{background:var(--job-cancel)}.c1 .jtab{border-radius:var(--r-xs)}.tlcard .tveh{padding-right:var(--s-1);font-size:var(--t-2xs);font-weight:var(--fw-semi);color:var(--ink);align-items:center;gap:2px;margin-left:auto;display:inline-flex;overflow:hidden}.tlcard .tveh.unset{color:var(--amber)}.tlcard .tveh.clash{color:var(--red)}.tlcard .tflag{color:var(--red);font-size:var(--t-2xs);font-weight:var(--fw-bold);flex:none}.tlcard .ttags{padding-left:var(--s-15)}.tlcard.clk-notyet{outline:2px solid var(--red);outline-offset:-2px}.tlzoom{align-items:center;gap:var(--s-1);display:inline-flex}.tlzoom input[type=range]{width:120px;accent-color:var(--brand)}.acttick{-webkit-appearance:none;appearance:none;width:var(--ico-lg);height:var(--ico-lg);border:1.5px solid var(--line-strong);background:var(--panel);cursor:pointer;color:#0000;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .12s,background .12s;display:inline-grid}.acttick .ico,.acttick svg{width:70%;height:70%}.acttick:hover{border-color:var(--brand);background:var(--today)}.acttick:focus-visible{box-shadow:var(--focus);outline:none}.acttick.on,.acttick.on:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.acttick:disabled{cursor:default}.actlist .actrow{align-items:center}.actlist .actrow.hl{background:var(--today);margin:0 calc(var(--s-5) * -1);padding-left:var(--s-5);padding-right:var(--s-5)}.actlist .acttitle{align-items:center;gap:var(--s-2);min-width:0;display:flex}.actlist .actbody{min-width:0}.actdue{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.actdue.over{color:var(--red);font-weight:var(--fw-semi)}.actdue.today{color:var(--green);font-weight:var(--fw-semi)}.actempty{margin:0}.drawer.wide{width:72vw;max-width:calc(100vw - var(--s-8))}.drawer-head.rptop{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.rptitle{flex:1;min-width:0}.rptitle .crumbs{margin:0}.rptitle>a,.rptitle .rpwait,.rptitle .rpname{color:var(--ink);font-size:var(--t-xl);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.rptitle>a:hover{color:var(--link);text-decoration:underline}.rpnav{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-3);flex:none;margin-left:auto;display:flex}.rpnav .figs{margin-right:var(--s-1)}.rpnav .icobtn{width:var(--ctl-md);height:var(--ctl-md);background:0 0;border:0}.rpnav .icobtn:hover:not(:disabled){background:var(--today);color:var(--ink)}.rpnav .icobtn:disabled{opacity:.35;cursor:default}.rpbody{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid}.rpside{border-right:1px solid var(--line);padding:var(--s-4);overflow:auto}.rpside .sectionhead{margin:var(--s-5) 0 var(--s-2)}.rpside .sectionhead:first-child{margin-top:0}.rpmain{padding:var(--s-4) var(--s-5) var(--s-8);background:var(--ground);overflow:auto}.addcard{padding:0}.addbar{gap:var(--s-1);border-bottom:1px solid var(--line);padding:0 var(--s-3);flex-wrap:wrap;display:flex}.addbar .jobtab{align-items:center;gap:var(--s-2);display:inline-flex}.addpane{padding:var(--s-4)}.addprompt{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:var(--ctl-lg);padding:0 var(--s-3);background:var(--panel);color:var(--ink-3);font:inherit;font-size:var(--t-md);cursor:text}.addprompt:hover{border-color:var(--ink-3)}.addform{position:relative}.addform>.modal-body{padding:0}.addform>.modal-foot{padding:var(--s-3) 0 0;border-top:0}.addform-extra{margin-bottom:var(--s-2);justify-content:flex-end;display:flex}.reachlist{flex-direction:column;display:flex}.reachrow{align-items:center;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-md);display:flex}.reachrow:last-child{border-bottom:0}.reachrow .who{flex-direction:column;flex:none;width:280px;min-width:0;line-height:1.3;display:flex}.reachrow .who>b{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reachrow .who>.sub{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reachrow .nums{gap:var(--s-4);flex-wrap:wrap;display:inline-flex}.reachrow.draftrow .who{white-space:nowrap;text-overflow:ellipsis;flex:auto;width:auto;display:block;overflow:hidden}.rhist>.formsection{margin-bottom:var(--s-4)}.histfeed{margin-top:var(--s-5)}.hrtab{max-width:960px}.histfeed>.sectionhead{margin-bottom:var(--s-2)}.feed{margin-top:var(--s-3);position:relative}.feed:before{content:"";left:calc(var(--ctl-md) / 2);background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0}.fitem{gap:var(--s-3);padding:var(--s-2) 0 var(--s-3);display:flex;position:relative}.fico{z-index:1;width:var(--ctl-md);height:var(--ctl-md);background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fcard{background:var(--panel);border-radius:var(--r-lg);min-width:0;box-shadow:var(--sh-1);padding:var(--s-3) var(--s-4);flex:1}.ftop{align-items:baseline;gap:var(--s-2);font-size:var(--t-md);min-width:0;display:flex}.ftop .celllink{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ftop .when{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.fmeta{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-hair)}.fbody{font-size:var(--t-md);color:var(--ink-2);margin-top:var(--s-2);line-height:var(--lh-base);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fbody.long{-webkit-line-clamp:6;white-space:pre-wrap}.fbody.open{-webkit-line-clamp:unset;display:block;overflow:visible}.fbodymore{margin-top:var(--s-1)}.fitem.change{padding:var(--s-1) 0}.fitem.change .fcard{box-shadow:none;padding:var(--s-15) 0;background:0 0}.fitem.change .ftop{font-size:var(--t-sm);color:var(--ink-2)}.fitem.change .fline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedempty{margin:var(--s-3) 0 0}.feedmore{align-items:center;gap:var(--s-3);margin:var(--s-2) 0 0 calc(var(--ctl-md) + var(--s-3));display:flex}.modal-body.emailthread{gap:var(--s-2);flex-direction:column;display:flex}.threadmsg{gap:var(--s-1);text-align:left;width:100%;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);cursor:pointer;flex-direction:column;display:flex}button.threadmsg:hover{background:var(--today);border-color:var(--cta)}.threadmsg.open{cursor:default;border-color:var(--line-strong)}.threadtop{align-items:baseline;gap:var(--s-2);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.threadtop .when{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.threadline{font-size:var(--t-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.threadmsg .modal-body.emaildetail{padding:var(--s-2) 0 0}.replythread{gap:var(--s-2);max-height:30vh;margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.rptop .crumbs a{color:var(--link);font-weight:var(--fw-semi)}.kvedit{display:block}.kvedit input,.kvedit select{width:100%;min-height:var(--ctl-sm);padding:0 var(--s-1);margin:0 calc(var(--s-1) * -1);font:inherit;color:var(--ink);border-radius:var(--r-md);background:0 0;border:1px solid #0000}.kvedit input:hover,.kvedit select:hover{background:var(--today)}.kvedit input:focus{border-color:var(--cta);background:var(--panel);box-shadow:var(--focus);outline:none}.drawer-head.rptop{row-gap:var(--s-2);flex-wrap:wrap}.rpacts{gap:var(--s-2);flex:none;align-items:center;display:flex}.rptop .statuspicker{flex:none}.rpside .sideblock+.sideblock{margin-top:var(--s-5)}.rpside .sechead{margin-bottom:var(--s-1)}.rpside .sechead .btn{flex:none}@media (max-width:620px){.drawer.wide{border-left:0;width:100vw;max-width:none}.rpbody{display:block;overflow:auto}.rpside{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.rpmain{padding:var(--s-4);overflow:visible}.rpacts{flex-wrap:wrap;flex:100%}}.nextcard{margin-bottom:var(--s-4)}.nextwhat{font-size:var(--t-md);line-height:var(--lh-base);margin:0}.rhist>.formsection+.formsection{margin-top:var(--s-4)}@media (max-width:768px){.shell{flex-direction:column-reverse;height:100dvh}.main{min-height:0}.content{padding:var(--s-3) var(--s-3) var(--s-4)}.sidebar{overscroll-behavior-x:contain;width:100%;padding:0 0 env(safe-area-inset-bottom,0px);flex-direction:row;align-items:stretch;overflow-x:auto}.sidebar .wordmark{display:none}.nav{--navw:calc(var(--tap) + var(--s-3));flex-direction:row;flex:none;gap:0;width:auto}.nav a,.nav .navbtn{width:var(--navw);height:calc(var(--tap) + var(--s-1));flex:none;justify-content:center;align-items:center;display:flex}.nav a.active{box-shadow:inset 0 3px 0 var(--accent)}.nav .spacer,.nav .tip{display:none}.nav a .navcount{right:calc(50% - var(--s-5))}.topbar{gap:var(--s-2);padding:calc(var(--s-2) + env(safe-area-inset-top,0px)) var(--s-3) var(--s-2);grid-template-columns:auto minmax(0,1fr)}.topbar .who{grid-column:1/-1;justify-content:space-between;justify-self:stretch}.historyarrows{gap:var(--s-1);display:inline-flex}.historyarrows .icobtn{width:var(--ctl-lg);height:var(--ctl-lg)}.historyarrows .icobtn:disabled{opacity:.4;cursor:default}.topbar-mid{min-width:0}.topbar select,.btn,.ddbtn,.rangesel,.viewsw button{min-height:var(--ctl-lg)}body :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:16px}.schedbar .navbtn,.tlzoom .navbtn{width:var(--ctl-lg);height:var(--ctl-lg)}.schedbar{padding:var(--s-2)}.modal{max-height:calc(100dvh - var(--s-4));width:calc(100vw - var(--s-4));max-width:calc(100vw - var(--s-4))}:is(.modal.wide,.modal.wide:has(.scalegrid),.modal.wide:has(.qline.req),.modal.wide:has(.qline.share),.modal.wide:has(.shiftsplit)){width:calc(100vw - var(--s-4))}.qline.req,.qline.share{grid-template-columns:1fr 1fr}.qline.req.head,.qline.share.head{display:none}.qline.hrs{grid-template-columns:28px 1fr 72px auto}.modal-body .formgrid.hrsset{grid-template-columns:repeat(2,minmax(0,1fr))}.qline.hrs.head,.qline.hrs:not(.day)>:nth-child(3),.qline.hrs:not(.day)>:nth-child(4),.qline.hrs.day>:nth-child(4),.qline.hrs.day>:nth-child(5),.qline.hrs.day>:nth-child(6){display:none}.qline.hrs.day{grid-template-columns:28px 1fr auto}.fieldsave.acctadd{flex-wrap:wrap}.fieldsave.acctadd>:first-child{flex:1 0 100%}.qline.qsel{grid-template-columns:28px 1fr 64px 96px}.qline.qsel>:nth-child(3),.qline.qsel>:nth-child(4){display:none}.qline .sees{grid-column:1/-1}.modal-foot{flex-wrap:wrap}.softphone-btn{bottom:calc(var(--s-4) + var(--tap) + var(--s-1) + env(safe-area-inset-bottom,0px))}.softphone-panel.mailbar{right:var(--s-5);bottom:calc(var(--s-4) + var(--tap) + var(--s-1) + 48px + var(--s-2) + env(safe-area-inset-bottom,0px))}.softphone-panel{bottom:calc(var(--s-4) + var(--tap) + var(--s-1) + 48px + var(--s-2) + env(safe-area-inset-bottom,0px))}.cvbody{background:0 0;border:0;height:auto;min-height:0;padding:0;overflow:visible}.cvstack{gap:var(--s-2);flex-direction:column;display:flex}.cvstack .cvblock{font-size:var(--t-base);padding:var(--s-2) var(--s-3);gap:var(--s-1);min-height:var(--ctl-lg);position:static}.cvweek{grid-template-columns:1fr;height:auto;min-height:0}.cvdaybody{padding:var(--s-2)}.cvoffchip{min-height:var(--ctl-md);font-size:var(--t-sm)}.nav>.navbtn{z-index:1;background:var(--nav);position:sticky}.nav>.navbtn:nth-last-child(2){right:var(--navw)}.nav>.navbtn:last-child{right:0}.filtersearch{flex:1 1 0;min-width:0}.filtersearch input{width:100%;min-width:0}.filterfold{font:inherit;font-size:var(--t-md);color:var(--ink-3);gap:var(--s-2)}.filterfold.on{color:var(--link)}.filtercount{min-width:var(--ico-md);height:var(--ico-md);padding:0 var(--s-1);border-radius:var(--r-full);background:var(--cta);color:var(--cta-ink);font-size:var(--t-xs);font-weight:var(--fw-semi);justify-content:center;align-items:center;display:inline-flex}.filtersheet{gap:var(--s-2);flex-direction:column;display:flex}.filtersheet .filterpick{justify-content:flex-start;width:100%}.filtersheet .filterpick .pickbtn{flex:1;justify-content:space-between}}.quotebar{left:var(--rail);z-index:12;justify-content:flex-end;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-2) calc(48px + var(--s-5) * 2) var(--s-2) var(--s-5);background:var(--nav);display:flex;position:fixed;bottom:0;right:0}.quotebar .btn{color:var(--brand-ink);background:#ffffff24}.quotebar .btn:hover:not(:disabled){background:#ffffff3d}.quotebar .btn.primary{background:var(--accent);color:var(--prussian)}.quotebar .btn.primary:hover:not(:disabled){background:var(--panel)}.quotebar-gap{display:none}@media (max-width:768px){.quotebar{left:0;bottom:calc(var(--tap) + var(--s-1) + env(safe-area-inset-bottom,0px));padding-inline:var(--s-3)}.quotebar .btn{flex:auto;justify-content:center}.quotebar-gap{height:64px;display:block}}.recruit-score{min-width:var(--ctl-sm);height:var(--ctl-sm);padding:0 var(--s-2);border-radius:var(--r-md);font-weight:var(--fw-bold);font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:var(--panel-2);color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.recruit-score.top{background:var(--green-soft);color:var(--green)}.recruit-score.good{background:var(--amber-soft);color:var(--amber)}.recruit-score.big{font-size:var(--t-md)}.recruit-app .factrow label{white-space:normal;flex:0 0 40%}.recruit-app .wrap-text{white-space:pre-wrap;overflow-wrap:anywhere}.siderow input[type=text],.siderow input[type=email],.siderow input[type=tel]{width:100%;height:var(--ctl-sm);padding:0 var(--s-1);font-size:var(--t-md);border-radius:var(--r-md);color:var(--ink);background:0 0;border:1px solid #0000}.siderow input[type=text]:hover,.siderow input[type=email]:hover,.siderow input[type=tel]:hover{border-color:var(--line-strong)}.replayout{gap:var(--s-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.reprail{gap:var(--s-hair);flex-direction:column;display:flex}.reprail .filtersearch{margin-bottom:var(--s-1)}.reprail .settings-hubgroup{margin:var(--s-4) 0 var(--s-1);padding:0 var(--s-2);font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-3)}.raillink{align-items:center;gap:var(--s-2);width:100%;min-height:var(--ctl-md);padding:0 var(--s-2);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-base);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.raillink:hover{background:var(--today);color:var(--brand)}.raillink.active{background:var(--today);color:var(--brand);font-weight:var(--fw-semi)}.raillink .sub{font-size:var(--t-xs);margin-left:auto}.reprail summary{font-weight:var(--fw-semi);list-style:none}.reprail summary::-webkit-details-marker{display:none}.reprail summary .ico{color:var(--ink-3)}.reprail summary .ico.fold{transition:transform .12s}.ico.turn45{transform:rotate(45deg)scale(.8)}.reprail details[open]>summary .ico.fold{transform:rotate(90deg)}.reprail details>a{padding-left:var(--s-8)}.mailrail{max-height:calc(100dvh - 120px);padding-bottom:var(--s-4);position:sticky;top:0;overflow-y:auto}.mailrail .railgroup{gap:var(--s-hair);flex-direction:column;display:flex}.mailrail .raillink{padding-left:calc(var(--s-2) + var(--depth,0) * var(--s-4))}.mailrail .raillink .ico{color:var(--ink-3);flex:none}.mailrail .raillink .raillabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailrail summary{list-style:none}.mailrail summary::-webkit-details-marker{display:none}.mailrail summary .ico.fold{transition:transform .12s;transform:rotate(-90deg)}.mailrail details[open]>summary .ico.fold{transform:none}.mailrail .raillink.over{background:var(--brand-soft);outline:1.5px dashed var(--cta);outline-offset:calc(-1 * var(--s-1))}.mailrail .raillink.on{background:var(--today);color:var(--brand);font-weight:var(--fw-semi)}.mailrail .raillink.on .ico,.mailrail .raillink:hover .ico{color:var(--brand)}.setrail{max-height:calc(100dvh - 120px);padding-bottom:var(--s-4);position:sticky;top:0;overflow-y:auto}.setrail .railgroup{gap:var(--s-hair);flex-direction:column;display:flex}.setrail .raillink .ico{color:var(--ink-3)}.setrail .raillink.on{background:var(--today);color:var(--brand);font-weight:var(--fw-semi)}.setrail .raillink.on .ico,.setrail .raillink:hover .ico{color:var(--brand)}.setmain{max-width:1120px}.cfgrows{flex-direction:column;display:flex}.cfgrow{align-items:center;gap:var(--s-4);min-height:var(--tap);padding:var(--s-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}.cfgrow:first-child{border-top:0}.cfgrow>.cfgrow-name{font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--ink)}.cfgrow>.cfgrow-ctl{align-items:center;gap:var(--s-2);min-width:0;display:flex}.cfgrow>.cfgrow-ctl>*{min-width:0}.cfgrow>.cfgrow-ctl>:is(span,b){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cfgrow>.cfgrow-ctl>:is(select,.fieldpick){flex:0 1 var(--fw-md)}.cfgrow>.cfgrow-ctl>input:is([type=text],[type=email],[type=tel],[type=url],:not([type])){flex:0 1 var(--fw-lg)}.cfgrow>.cfgrow-ctl>:is(input[type=number],input[type=time],input[type=date]){flex:0 1 var(--fw-sm)}.cfgrow>.cfgrow-ctl>:is(.w-xs,.w-sm,.w-md,.w-lg){flex:0 1 var(--fw);width:auto}.cfgrow .cfgrow-end{gap:var(--s-2);flex:none;margin-left:auto;display:inline-flex}.dashgrid{gap:var(--s-3);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:140px;display:grid}.dashtile{grid-column:span var(--w);grid-row:span var(--h);border-radius:var(--r-lg);min-width:0;position:relative}.dashtile>.perfcard,.dashtile>.formsection{height:100%;margin:0;overflow:hidden}.dashtile.lifting{opacity:.5}.dashtile.over{outline:2px solid var(--cta);outline-offset:var(--s-hair)}.dashtile.sizing>.perfcard,.dashtile.sizing>.formsection{box-shadow:var(--sh-2)}.dashsec .sechead{margin-bottom:var(--s-3);min-height:var(--ctl-sm);flex-wrap:nowrap;align-items:center}.dashsec .sectionhead .celllink,.dashnum label .celllink{color:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.dashsec .sectionhead .celllink:hover,.dashnum label .celllink:hover{color:var(--link)}.dashnum label{padding-right:var(--s-8)}.dashnum .message{margin-top:var(--s-2)}.dashmove{align-items:center;gap:var(--s-1);display:flex}.perfcard .sub.dashmove{flex-wrap:wrap;display:flex}.dashacts{align-items:center;gap:var(--s-1);opacity:0;transition:opacity .12s;display:flex}.dashtile:hover .dashacts,.dashtile:focus-within .dashacts{opacity:1}.dashnum>.dashacts{top:var(--s-2);right:var(--s-2);position:absolute}.dashsize{width:var(--s-5);height:var(--s-5);cursor:nwse-resize;touch-action:none;position:absolute;bottom:0;right:0}.dashtile:hover .dashsize:after,.dashtile.sizing .dashsize:after{content:"";right:var(--s-15);bottom:var(--s-15);width:var(--s-2);height:var(--s-2);border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);position:absolute}.dashmore{margin-top:var(--s-2);font-size:var(--t-sm);display:inline-block}.dashpreview{margin-top:var(--s-4)}.dashrows>div{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:calc(var(--s-6) + var(--s-15));border-bottom:1px solid var(--line);font-size:var(--t-sm);display:flex}.dashrows>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.hbars{gap:var(--s-15);flex-direction:column;display:flex}.hbarrow{align-items:center;gap:var(--s-2);min-height:var(--s-6);font-size:var(--t-sm);grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;display:grid}.hbarname{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.hbartrack{height:var(--s-3);display:block}.hbar{background:var(--brand);opacity:.88;border-radius:0 var(--r-xs) var(--r-xs) 0;height:100%;display:block}.perfcard b>.celllink{font:inherit;color:inherit;font-weight:inherit}.perfcard b>.celllink:hover{color:var(--link)}.hbarrow>.celllink,.dashrows .celllink{font-weight:var(--fw-bold);color:inherit}.hbarrow>.celllink:hover,.dashrows .celllink:hover{color:var(--link)}.barcol.pick{cursor:pointer}.barcol.pick:hover .bar{opacity:1}.bar.good,.hbar.good{background:var(--green)}.bar.mid,.hbar.mid{background:var(--amber)}.bar.low,.hbar.low{background:var(--red)}.bartarget{background:var(--ink);pointer-events:none;width:min(100%,52px);height:2px;position:absolute;left:50%;transform:translate(-50%,50%)}.hbartrack{position:relative}.hbartarget{background:var(--ink);pointer-events:none;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.linewrap{min-width:0;position:relative}.lines{display:block}.linegrid{stroke:var(--line)}.lineaxis{fill:var(--ink-3);font-size:var(--t-2xs)}.line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.linetarget{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:5 4}.linedot{fill:var(--brand)}.linehit{fill:#0000}.line.s1{stroke:var(--series-1)}.line.s2{stroke:var(--series-2)}.line.s3{stroke:var(--series-3)}.line.s4{stroke:var(--series-4)}.line.s5{stroke:var(--series-5)}.line.s6{stroke:var(--series-6)}.linedot.s1,.linekey.s1{fill:var(--series-1);background:var(--series-1)}.linedot.s2,.linekey.s2{fill:var(--series-2);background:var(--series-2)}.linedot.s3,.linekey.s3{fill:var(--series-3);background:var(--series-3)}.linedot.s4,.linekey.s4{fill:var(--series-4);background:var(--series-4)}.linedot.s5,.linekey.s5{fill:var(--series-5);background:var(--series-5)}.linedot.s6,.linekey.s6{fill:var(--series-6);background:var(--series-6)}.linetip{bottom:auto;top:var(--s-1)}.linetip.end{transform:translate(-100%)}.linetip.start{transform:none}.lineempty{fill:var(--line);opacity:.35}.lineemptytext{fill:var(--ink-3)}.linelegend{gap:var(--s-15) var(--s-3);margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.linekey{width:14px;height:3px;margin-right:var(--s-1);vertical-align:middle;background:var(--brand);border-radius:2px;display:inline-block}.linefillstop{stop-color:var(--bc);stop-opacity:0}.linefillstop.top{stop-opacity:.22}.linearea{stroke:none}.linemark{stroke:var(--panel);stroke-width:1.5px}.linemark.good{fill:var(--green)}.linemark.mid{fill:var(--amber)}.linemark.low{fill:var(--red)}.spark{width:100%;height:24px;margin-top:var(--s-1);display:block;overflow:visible}.spark path{fill:none;vector-effect:non-scaling-stroke}.spark .sparkline{stroke:var(--brand);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.spark .sparkarea{fill:var(--bc);fill-opacity:.14}.spark .sparktarget{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.spark .sparkdot{stroke:var(--brand);stroke-width:6px;stroke-linecap:round}.perfcard.dashnum{position:relative}.perfcard.dashnum.paced label{padding-right:calc(var(--s-8) * 3)}.pacechip{padding:var(--s-hair) var(--s-2);border-radius:var(--r-full);font-size:var(--t-xs);font-weight:var(--fw-semi);line-height:var(--lh-snug);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.pacechip.corner{top:var(--s-3);right:var(--s-3);transition:opacity .12s;position:absolute}.pacechip.good{background:var(--green-soft);color:var(--green)}.pacechip.mid{background:var(--amber-soft);color:var(--amber)}.pacechip.low{background:var(--red-soft);color:var(--red)}.perfpace{margin-top:var(--s-15);display:block}.perfcard .dashmove b{font-size:var(--t-sm);display:inline-flex}.dashtile.mine:hover .pacechip.corner,.dashtile.mine:focus-within .pacechip.corner{opacity:0}.dashgroups{gap:var(--s-5);flex-direction:column;display:flex}.dashgroup{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);min-height:var(--ctl-sm);font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink-2);display:flex}.dashgroup .dashacts{position:static}.dashgroup:hover .dashacts,.dashgroup:focus-within .dashacts{opacity:1}.perfcard.dashnum.pick{cursor:pointer}.perfcard.dashnum.pick.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.dashchart.opens{cursor:zoom-in}.dashbig{min-height:560px}.modal.wide:has(.dashbig){width:1280px}.dashmove b{align-items:center;gap:var(--s-hair);font-size:var(--t-sm);color:var(--ink-2);display:inline-flex}.perfcard .dashmove b.good{color:var(--green)}.perfcard .dashmove b.low{color:var(--red)}@media (min-width:769px){.modal:has(.drilltable){width:1080px;max-width:calc(100vw - 32px)}}.bulkmail{gap:var(--s-3);flex-direction:column;display:flex}.bulkmail-sum{font-size:var(--t-base);margin:0}.bulkmail-first{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground);flex-direction:column;display:flex}.bulkmail-to{gap:var(--s-1) var(--s-3);font-size:var(--t-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.bulkmail-to span{color:var(--ink-3)}@media (max-width:768px){:root{--ctl-sm:var(--tap);--ctl-md:var(--tap);--ctl-lg:var(--tap);--tab-h:var(--tap);--tab-h-sm:var(--tap)}.topbar .who a,.backlink{min-height:var(--tap)}.pager-btn{min-width:var(--tap);height:var(--tap)}.filterpick .pickbtn{align-self:stretch}.acttick{width:var(--s-6);height:var(--s-6);margin:calc((var(--tap) - var(--s-6)) / 2);position:relative}.acttick:after{content:"";inset:calc((var(--s-6) - var(--tap)) / 2);position:absolute}:is(.celllink,.lnk,.crumbs a,.ncipill):not(:is(p,.emptystate,.fieldhint) *){min-height:var(--tap);align-items:center;display:inline-flex}.crumbs .crumb a{max-width:none}.filterpick .pickbtn{min-height:var(--tap)}.searchadd-clear{min-width:var(--tap);justify-content:center;align-self:stretch;align-items:center}.dt-pager select,.pager select{min-height:var(--tap)}summary.sub{min-height:var(--tap);align-items:center;display:flex}.cellpair{white-space:normal;flex-wrap:wrap}.fmtbtn{min-width:var(--tap)}div.mk-rail{display:none}aside.mk-side{flex:auto;width:100%;min-width:0}button:is(.mk-caret,.mk-eye,.mk-more){min-width:var(--tap);min-height:var(--tap)}.raillink{min-height:var(--tap);font-size:var(--t-md)}.replayout.phone-menu,.replayout.phone-page{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.replayout .setrail{max-height:none;position:static;overflow:visible}.setmain{max-width:none}.crm{grid-template-columns:minmax(0,1fr)}.dashtile:has(>.dashnum){grid-column:span 6}.dashtile:not(:has(>.dashnum)){grid-column:1/-1}.fmtbar{flex-wrap:wrap}.mk-facts{row-gap:var(--s-2);flex-wrap:wrap}div.mk-undoslot{flex-wrap:wrap;flex:100%;width:auto}.dt-wrap:not(.dt-scroll){margin:0;padding:0;overflow:visible}.dt-wrap:not(.dt-scroll)>.dt{display:block}.dt-wrap:not(.dt-scroll)>.dt>colgroup{display:none}.dt-wrap:not(.dt-scroll)>.dt>thead{display:block}.dt-wrap:not(.dt-scroll)>.dt>thead>tr{gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.dt-wrap:not(.dt-scroll)>.dt>thead th{border:0;flex:none;align-items:center;padding:0;display:flex;position:static}.dt-wrap:not(.dt-scroll)>.dt>thead th:not(.dt-tick):not(:has(.dt-sort)){display:none}.dt-wrap:not(.dt-scroll)>.dt>thead th.dt-tick{width:var(--tap);justify-content:center}.dt-wrap:not(.dt-scroll) .dt-sort{min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-full)}.dt-wrap:not(.dt-scroll)>.dt>tbody,.dt-wrap:not(.dt-scroll)>.dt>tfoot{display:block}.dt-wrap:not(.dt-scroll)>.dt>*>tr{grid-template-columns:auto minmax(0,1fr);grid-auto-flow:dense;column-gap:var(--s-2);row-gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--line);display:grid}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td{align-items:center;column-gap:var(--s-3);height:auto;min-height:var(--s-6);white-space:normal;box-shadow:none;text-align:left;background:0 0;border:0;grid-column:2;grid-template-columns:minmax(6rem,36%) minmax(0,1fr);padding:0;display:grid;position:static}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td:before{content:attr(data-label);font-size:var(--t-sm);color:var(--ink-3)}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td.dt-tick,.dt-wrap:not(.dt-scroll)>.dt>*>tr>td.dt-pre{width:var(--tap);min-height:var(--tap);grid-column:1;justify-content:center;align-items:center;display:flex}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td.dt-lead{align-items:center;gap:var(--s-2);min-height:var(--tap);font-size:var(--t-lg);font-weight:var(--fw-semi);flex-wrap:wrap;display:flex}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td[data-label=""]{gap:var(--s-2);flex-wrap:wrap;display:flex}.dt-wrap:not(.dt-scroll)>.dt>*>tr>:is(td.dt-tick,td.dt-pre,td.dt-lead,td[data-label=""]):before{content:none}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td:not([data-label]):not(.dt-tick):not([colspan]){display:none}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td[data-blank]:not(:has(input,select,button,a)){display:none}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td[colspan]{grid-column:1/-1;display:block}.dt-wrap:not(.dt-scroll) .dt-clamp,.dt-wrap:not(.dt-scroll) .cellclamp{white-space:normal;max-width:none;display:inline}.dt-wrap:not(.dt-scroll) .cellstack{flex-wrap:wrap}.dt-wrap:not(.dt-scroll) td .celllink{min-height:var(--tap);text-align:left;align-items:center;display:inline-flex}.dt-wrap:not(.dt-scroll) td .cellsel{max-width:100%}.dt-wrap:not(.dt-scroll) tr.dt-foot>td{font-size:var(--t-md)}.qsec{overflow:visible}.qsec>header .secfoot{gap:var(--s-2) var(--s-3);flex-wrap:wrap;width:100%;margin-left:0}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged){gap:var(--s-2);padding:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr))}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:first-child{display:none}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(3){grid-area:1/1/auto/4}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(9){grid-area:1/4;justify-self:end}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(2){grid-area:2/1}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(4){grid-area:2/2}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(5){grid-area:2/3}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(6){grid-area:2/4}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(7){grid-area:3/1/auto/3;justify-self:start}.qsec .qline:not(.inv):not(.req):not(.share):not(.internal):not(.ranged)>:nth-child(8){grid-area:3/3/auto/5;justify-self:end}.qsec .qline.head:not(.inv):not(.req):not(.share):not(.ranged){padding-block:var(--s-2) 0;border-bottom:0}.qsec .qline.head:not(.inv):not(.req):not(.share):not(.ranged)>:is(:nth-child(3),:nth-child(7),:nth-child(8),:nth-child(9)){display:none}.qsec .qline.head:not(.inv):not(.req):not(.share):not(.ranged)>*{text-align:left;grid-row:1}.qsec>div>.qline{border-bottom:1px solid var(--line)}.qline .calc{font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);background:0 0}.qsec:has(.qline.ranged,.qline.inv){overflow-x:auto}.qsec .qline:is(.ranged,.inv){min-width:640px}.dt-wrap:not(.dt-scroll)>.dt>*>tr>td.dt-pre{grid-row:1}.dt-wrap:not(.dt-scroll)>.dt>*>tr:has(>td.dt-pre)>td.dt-tick{grid-row:2}.dt-wrap:not(.dt-scroll) td .cellsel{font-weight:var(--fw-normal);padding-inline:0}.filterbar>.filtersearch{flex:100%}.modal>.modal-head{z-index:2;background:var(--panel);position:sticky;top:0}.modal>.modal-foot{z-index:2;background:var(--panel);position:sticky;bottom:0}:is(.modal-body,.addpane) :is(.w-xs,.w-sm,.w-md,.w-lg,.w-char){max-width:none}:is(.modal-body,.addpane) :is(input,select):is(.w-xs,.w-sm,.w-md,.w-lg,.w-char){width:100%}:is(.modal-body,.addpane) .frow>.field.field{flex:100%}:is(.modal-body,.addpane) .field>:is(input:not([type=checkbox],[type=radio]),select,textarea),:is(.modal-body,.addpane) .field>.timefield{width:100%;max-width:none}.addpane .modal-body{margin-inline:0}.rpbody{gap:var(--s-3);padding:var(--s-3);background:var(--ground);flex-direction:column;display:flex}.rpbody>.rpmain,.rpmain>.tabpanel:not([hidden]),.rpmain .rhist{display:contents}.rpbody>.rpside{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-1);border:0;order:3}.rhist>*{order:2;margin:0}.rhist>.addcard{order:1}.rhist>.histfeed{order:4}.rhist>.formsection+.formsection{margin-top:0}.addbar{flex-wrap:nowrap;gap:0;padding:0}.addbar>.jobtab{justify-content:center;gap:var(--s-hair);min-width:0;padding:var(--s-2) 0;height:auto;min-height:56px;font-size:var(--t-sm);flex-direction:column;flex:1 1 0}.addpane{padding:var(--s-3)}.drawer-head.rptop{row-gap:var(--s-2);flex-wrap:wrap}.rptop>.rptitle{flex:100%}.actrow{flex-wrap:wrap}.actrow>.actbody{flex:1 1 calc(100% - var(--tap) - var(--ico-md) - var(--s-3) * 2)}.actrow>:is(.actdue,.cellpair){margin-left:calc(var(--tap) + var(--ico-md) + var(--s-3) * 2)}.reachrow{gap:0 var(--s-3);flex-wrap:wrap}.reachrow .who{width:100%}.tabpanel{padding:var(--s-3)}.formsection{padding:var(--s-3) var(--s-3) var(--s-4)}.tabpanel .formsection{box-shadow:none;background:0 0;padding-inline:0}.dt-tools>.dt-search{flex:100%;margin-left:0}.modal{max-height:calc(100dvh - var(--s-4) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));top:calc(50% + (env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / 2)}.modal.open:has(>.contactform){inset:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.drawer{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}.jobpair{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:768px){.jobpair{grid-template-columns:minmax(0,1fr)}}.tasklist,.schedreqs{max-width:calc(var(--fw-lg) + 88px + var(--ctl-sm) + 2 * var(--s-2));flex-direction:column;display:flex}.taskrow{grid-template-columns:minmax(0,1fr) 88px var(--ctl-sm);gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid var(--line);min-height:var(--ctl-md);align-items:center;display:grid}.taskrow input{height:var(--ctl-sm);width:100%;min-width:0;font:inherit;font-size:var(--t-base);text-overflow:ellipsis;border-radius:var(--r-md);padding:0 var(--s-1);color:var(--ink);background-color:#0000;border:1px solid #0000}.taskrow input:hover{border-color:var(--line-strong)}.taskrow input:focus{border-color:var(--cta);box-shadow:var(--focus);background-color:var(--panel);text-overflow:clip;outline:none}.taskrow input[type=number]{text-align:right;-moz-appearance:textfield}.taskrow .icobtn{width:var(--ctl-sm);height:var(--ctl-sm);background:0 0;border-color:#0000}.taskrow:not(.foot) .icobtn{opacity:0}:is(.taskrow:hover .icobtn,.taskrow .icobtn:focus-visible){opacity:1}@media (hover:none){.taskrow:not(.foot) .icobtn{opacity:1}}.taskrow.foot{border-bottom:0;grid-template-columns:minmax(0,1fr) auto}.taskrow.head{min-height:0;padding-bottom:var(--s-1);color:var(--ink-3);font-size:var(--t-sm);font-weight:var(--fw-medium)}.taskrow.head>span{padding:0 var(--s-1)}.taskrow.head>span:nth-child(2){text-align:right}.tasktotal{padding-right:calc(var(--ctl-sm) + var(--s-2) + var(--s-1));font-weight:var(--fw-semi);font-size:var(--t-base)}.sameaddr{margin-top:var(--s-2);margin-bottom:0}.sameaddr-line{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.sameaddr-chip{font:inherit;font-size:var(--t-sm);color:var(--ink);background:color-mix(in srgb, var(--panel) 70%, transparent);border:1px solid var(--line);padding:1px var(--s-2);cursor:pointer;border-radius:999px}.sameaddr-chip:hover{border-color:var(--line-strong);background:var(--panel)}.sameaddr-chip.ask{align-items:center;gap:var(--s-1);border-color:color-mix(in srgb, var(--amber) 45%, transparent);display:inline-flex}.sameaddr-chip.ask b{font-weight:var(--fw-semi)}.sameaddr+.jobtabs{margin-top:var(--s-3)}.dt.striped tbody:not(:has(>tr.dt-bandrow))>tr:nth-child(2n):not(.dt-expand):not(.dt-foot)>td{background:var(--stripe)}.dt.striped tbody:has(>tr.dt-bandrow)>tr:nth-child(2n):not(.dt-bandrow)>td{background:var(--panel)}.dt.striped tbody:has(>tr.dt-bandrow)>tr:nth-child(odd):not(.dt-bandrow):not(.dt-foot)>td{background:var(--stripe)}.dt.striped tbody tr:not(:last-child)>td{border-bottom-color:#0000}.dt.striped tbody tr:not(.dt-bandrow):not(.dt-foot):hover>td,.dt.striped tbody tr.isopen>td{background:var(--today)}.dt.striped tbody tr.ison>td{background:var(--bc-soft)}.timebar{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.timebar>.jobtabs{flex:auto;min-width:0}.timebar-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.timesched{color:var(--ink-3)}.timelist .dt .celllink{color:inherit}.timelist .dt .celllink:hover{color:var(--link)}.timelist .dt tbody tr.sched td{color:var(--ink-3)}.timelist .dt tbody tr.sched .timewho{color:var(--ink-2);font-weight:var(--fw-normal)}.timesoon{margin-right:var(--s-2);font-size:var(--t-2xs);color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--r-xs);padding:0 var(--s-1);font-weight:var(--fw-semi);vertical-align:middle;display:inline-block}.timewho{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.timegap{color:var(--amber);font-weight:var(--fw-semi)}.timetotals{width:min(20rem,100%);margin:var(--s-4) 0 0 auto;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;display:flex}.timetotals>div{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-15) 0;min-width:0;display:flex}.timetotals .lab{font-size:var(--t-md);color:var(--ink-2)}.timetotals .val{font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.timetotals .lead .lab,.timetotals .lead .val{color:var(--ink);font-weight:var(--fw-bold)}.timetotals .sched .val{color:var(--ink-3);font-weight:var(--fw-normal)}.timetotals .grand{border-top:1px solid var(--line);margin-top:var(--s-1)}.timetotals .grand .lab{color:var(--ink);font-weight:var(--fw-semi)}.timetotals .grand .val{font-weight:var(--fw-bold)}.timetotals .val.over{color:var(--red)}.tday{margin-top:var(--s-4);overflow-x:auto}.tday-in{min-width:760px}.tday-block+.tday-block{margin-top:var(--s-5)}.tday-date{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--panel-2);border-radius:var(--r-sm);font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink);display:flex}.tday-date.today{background:var(--today)}.tday-total{font-size:var(--t-sm);font-weight:var(--fw-normal);color:var(--ink-2)}.tday-total b{color:var(--ink);font-weight:var(--fw-semi)}.tday-row{background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px calc(100% / 24));height:54px;position:relative}.tblock{top:var(--s-1);bottom:var(--s-1);box-sizing:border-box;left:min(calc(var(--l) * 1%), calc(100% - 150px));width:max(calc(var(--w) * 1%), 150px);min-width:0;padding:0 var(--s-2);border-radius:var(--r-sm);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;overflow:hidden}.tblock.worked{background:var(--brand);color:var(--brand-ink)}.tblock.scheduled,.tblock.missed{background:var(--brand-soft);color:var(--brand);border:1px dashed var(--cta)}.tblock.warn .icon,.tblock.warn svg{color:var(--amber-on-dark)}.tblock:disabled{cursor:default}.tblock:not(:disabled):hover{filter:brightness(1.08)}.tblock-when{align-items:center;gap:var(--s-1);max-width:100%;font-size:var(--t-2xs);white-space:nowrap;display:flex}.tblock-text{text-overflow:ellipsis;overflow:hidden}.timeflag{margin-right:var(--s-2);font-size:var(--t-2xs);color:var(--amber);background:var(--amber-soft);border-radius:var(--r-xs);padding:0 var(--s-1);font-weight:var(--fw-semi);vertical-align:middle;display:inline-block}.tblock-flag{color:var(--amber);background:var(--amber-soft);border-radius:var(--r-xs);padding:0 var(--s-1);font-weight:var(--fw-semi);flex:none}.tblock-when .svctag{flex:none;margin-right:0}.tblock-name{max-width:100%;font-size:var(--t-md);font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tday-axis{height:var(--s-5);border-top:1px solid var(--line);font-size:var(--t-2xs);color:var(--ink-3);position:relative}.tday-axis span{top:var(--s-1);left:calc(var(--l) * 1%);padding-left:var(--s-1);white-space:nowrap;position:absolute}@media (max-width:760px){.tday-axis span:not(.major){display:none}}.shiftside>.notice.timewarn+.ctgrid{margin-top:var(--s-3)}.shiftside>.ctgrid:first-child{margin-top:0}.shiftside>.timefacts{margin-top:var(--s-3)}.notice.timewarn{align-items:center;gap:var(--s-2);display:flex}.schedreq{gap:var(--s-2);text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--r-md);padding:var(--s-2);margin:0 calc(var(--s-2) * -1);cursor:pointer;box-sizing:content-box;background:0 0;border:0;flex-direction:column;display:flex}.schedreq:hover{background:var(--today)}.schedreq-head{align-items:center;gap:var(--s-3);display:flex}.schedreq-head .who-av{cursor:inherit}.schedreq-head .who-av:hover{background:var(--brand-soft);color:var(--brand)}.schedreq-who{flex-direction:column;flex:1;min-width:0;display:flex}.schedreq-body{gap:var(--s-2);font-size:var(--t-md);line-height:var(--lh-base);max-width:var(--fw-max);flex-direction:column;display:flex}.schedreq-body p{white-space:pre-line;margin:0}.schedreq-body ul{padding-left:var(--s-5);margin:0}.schedreq+.rowlist{margin-top:var(--s-2);border-top:1px solid var(--line)}.schedreq-line{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.schedreq-line .sub{flex:1}.whymark{color:var(--amber);vertical-align:-2px}.frow>.field:has(>label.checkrow:only-child){padding-top:calc(var(--t-sm) * 1.55 + var(--s-1));min-height:var(--ctl-lg);justify-content:center}.modal-kind{padding:var(--s-3) var(--s-4) 0}.scopearea.line{padding:var(--s-2) var(--s-3);--ta-pad:var(--s-2)}.requiredlist{padding-left:var(--s-5);gap:var(--s-1);margin:0;display:grid}.dt td:not(.dt-lead) :is(b,strong),.dt td:not(.dt-lead) .cellsel{font-weight:var(--fw-medium)}.dt td.dt-lead :is(b,strong){font-weight:var(--fw-semi)}.swdoc{margin-top:var(--s-3)}.swdoc-row{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:var(--s-2) var(--s-3);display:flex}.swdoc-main{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-1) 0;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.swdoc-ico{color:var(--brand)}.swdoc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.swdoc-text .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swdoc-title{font-weight:var(--fw-semi);align-items:center;gap:var(--s-2);display:flex}.swdoc-chev{color:var(--ink-3);transition:transform .15s}.swdoc-chev.up{transform:rotate(180deg)}.swdoc-acts{align-items:center;gap:var(--s-2);flex:none;display:flex}.swdoc-more{padding:var(--s-3) var(--s-3) 0}.swfacts{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.swfacts>div{min-width:0}.swfacts>.wide{grid-column:1/-1}.swfacts dt{font-size:var(--t-sm);color:var(--ink-2)}.swfacts dd{margin:2px 0 0}.swdoc .swclosed{margin-top:var(--s-3)}@media (max-width:640px){.swdoc-row{flex-wrap:wrap}.swdoc-acts{justify-content:flex-end;width:100%}}.filtersearch input{text-overflow:ellipsis}.dt td.pinend .cellpair{align-items:stretch;gap:var(--s-1);flex-direction:column;display:inline-flex}.dt td .dt-clamp :is(a,button).celllink,.dt-clamp :is(a,button).celllink{display:inline}.qline :is(input,select,textarea):disabled{background-color:var(--panel-2);color:var(--ink-2);cursor:default}.dt:not(:has(>thead>tr>th:nth-child(7))) td .dt-clamp:not(.clamp-sm){max-width:64ch}.sectoolbar-end{gap:var(--s-2);align-items:center;margin-left:auto;display:inline-flex}.statuspicker.pillsel{field-sizing:content}@media (max-width:640px){.jobtabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.jobtabs::-webkit-scrollbar{display:none}.jobtabs>.jobtab{flex:none}.jobtitleacts{flex-wrap:wrap;margin-left:0}}.statuspicker.pillsel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5764' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center;background-size:14px}.tone-mute,.cellsel.tone-mute{background-color:color-mix(in srgb, var(--ink-2) 11%, transparent)}.cellsel:is(.tone-ok,.tone-warn,.tone-bad,.tone-mute){field-sizing:content}.jobtitlerow>.cellsel:is(.tone-ok,.tone-warn,.tone-bad,.tone-mute){height:auto;min-height:var(--ctl-sm);font-size:var(--t-md);font-weight:var(--fw-semi);padding:var(--s-1) var(--s-6) var(--s-1) var(--s-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5764' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center;background-size:14px;border:0}@media (max-width:640px){.sechead:has(>.sechead-text>h1):has(>.sechead-acts>a[aria-label=Settings]){row-gap:var(--s-2)}.sechead:has(>.sechead-text>h1):has(>.sechead-acts>a[aria-label=Settings])>.sechead-acts{display:contents}.sechead:has(>.sechead-text>h1):has(>.sechead-acts>a[aria-label=Settings])>.sechead-text{flex:1 1 0;min-width:0}.sechead:has(>.sechead-text>h1)>.sechead-acts>a[aria-label=Settings]{order:1}.sechead:has(>.sechead-text>h1):has(>.sechead-acts>a[aria-label=Settings]):after{content:"";flex-basis:100%;order:2;height:0}.sechead:has(>.sechead-text>h1)>.sechead-acts>:not(a[aria-label=Settings]){order:3}}.dt td .dt-clamp button.celllink{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;overflow:hidden}.frow>.field.grow{flex:1 1 var(--fw-md)}.schedreq-row{align-items:center;gap:var(--s-3);text-align:left;width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line);padding:var(--s-2) var(--s-1);cursor:pointer;background:0 0;border-radius:0;display:flex}.schedreq-row:last-child{border-bottom:0}.schedreq-earlier{margin-top:var(--s-3)}.schedreq-earlier summary{cursor:pointer}.schedreq-row:hover{background:var(--today)}.schedreq-row .schedreq-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.schedreq-row .schedreq-who>b{font-weight:var(--fw-semi)}.schedreq-row .schedreq-who>.sub{font-size:var(--t-sm)}select.stagepill.stagepill.stagepill{-webkit-appearance:none;appearance:none;field-sizing:content;border-radius:var(--r-full);background-color:var(--brand-soft);max-width:100%;color:var(--brand);font-weight:var(--fw-semi);font-size:var(--t-sm);min-height:var(--ctl-sm);height:auto;padding:var(--s-1) var(--s-6) var(--s-1) var(--s-3);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2301344B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center;background-size:14px;border:0}select.stagepill.stagepill.stagepill:hover:not(:disabled){background-color:color-mix(in srgb, var(--brand) 16%, var(--brand-soft));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2301344B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center;background-size:14px;border:0}select.stagepill:focus-visible{outline:2px solid var(--cta);outline-offset:2px}select.stagepill:disabled{opacity:.6;cursor:default}@media (max-width:768px){.modal-head .icons .btn.headact,.modal-head .icons .btn.headopen{width:var(--ctl-sm);justify-content:center;gap:0;padding:0}.modal-head .icons .headlbl{display:none}.modal-head .modal-title h3{white-space:normal}}.pacebar{height:var(--s-2);background:var(--panel-2);border-radius:var(--r-full);display:block;position:relative}.pacebar.big{height:var(--s-3)}.pacebarfill{background:var(--brand);border-radius:var(--r-full);height:100%;display:block}.pacebarfill.good{background:var(--green)}.pacebarfill.mid{background:var(--amber)}.pacebarfill.low{background:var(--red)}.pacebartick{top:calc(-1 * var(--s-1));bottom:calc(-1 * var(--s-1));background:var(--ink);border-radius:var(--r-full);pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.weekstrip{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;display:inline-flex}.weekstrip-segs{gap:var(--s-1);display:inline-flex}.weekstrip-seg{width:var(--s-6);height:var(--s-15);border-radius:var(--r-full);background:var(--panel-2);display:block}.weekstrip-seg.done{background:var(--brand)}.weekstrip-seg.now{background:var(--line-strong)}.pacegrid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pacecell{gap:var(--s-2);padding:var(--s-4);background:var(--ground);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.pacecell>label{font-size:var(--t-sm);color:var(--ink-3)}.pacecell-fig{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.pacecell-fig b{font-size:var(--t-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.pacecell-foot{justify-content:space-between;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);display:flex}.pacepct{font-weight:var(--fw-semi);color:var(--ink-2);font-variant-numeric:tabular-nums}.pacepct.good{color:var(--green)}.pacepct.mid{color:var(--amber)}.pacepct.low{color:var(--red)}.pmlines{flex-direction:column;display:flex}.pmline{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);grid-template-columns:auto minmax(0,14rem) minmax(0,1fr) auto;grid-template-areas:"av name bar fig";display:grid}.pmline>.who-av{grid-area:av}.pmline>.pmline-name{grid-area:name}.pmline>.pacebar,.pmline>.pmline-blank{grid-area:bar}.pmline>.pmline-fig{grid-area:fig}.pmline:first-child{border-top:0}.pmline .who-av{cursor:default;pointer-events:none}.pmline-name{flex-direction:column;min-width:0;display:flex}.pmline-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pmline-name .sub{font-size:var(--t-xs)}.pmline-fig{text-align:right;font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.pmline-fig b{color:var(--ink);font-size:var(--t-md)}.pmline.total{font-weight:var(--fw-semi)}.sechead-acts .tone-bad{white-space:nowrap}@media (max-width:640px){.pacegrid{grid-template-columns:minmax(0,1fr)}.pmline{row-gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av name fig""bar bar bar"}.pmline-blank{display:none}}
