[data-layout=desktop] .capfield{flex-direction:column;gap:4px;display:flex}[data-layout=desktop] .capfield select{max-width:300px;min-height:36px}@media (prefers-reduced-motion:reduce){[data-layout=desktop] .capsheet{transition:none}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1e2126;--ink-rgb:30, 33, 38;--ink-2:#3d424a;--quiet:#5e646e;--white:#fff;--page:#fafaf8;--ground:#efefea;--panel:#fbfbf9;--track:#f7f7f4;--closed:#f3f3ef;--fill:#ecece7;--hover:#f0f0ec;--hover-2:#f6f6f3;--stretch:#eef0ec;--whole:#ddddd8;--stripe-2:#dcdcd6;--line:#e6e6e1;--line-soft:#eeeeea;--line-faint:#f1f1ed;--line-strong:#cfcfc9;--border:#d4d4ce;--border-strong:#bfc0ba;--card-line:#e2e2dc;--card-shadow:0 1px 2px #1e21260f, 0 2px 8px #1e21260d;--tick:#c9ccc8;--info-line:#a9a9a2;--grey:#888d96;--muted:#bdbfc4;--split-c:#c9cbcf;--analytics-3:#aeb1b6;--disc:#fffffff0;--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--blue:#1f5f8b;--blue-hover:#174a6d;--blue-ink:#123b58;--blue-mid:#6f9cbc;--blue-mid-2:#7fa9c6;--blue-suggest:#8fb6d1;--blue-bar:#9db7ca;--blue-bar-soft:#c9d8e3;--blue-line:#bcd3e3;--blue-soft:#d5e5f0;--blue-tint:#e8f0f6;--blue-added:#eef5fa;--blue-pale:#f1f6fa;--blue-on-solid:#e3eef5;--blue-on-dark:#bfe0f5;--band:#e3ecf3;--band-line:#9db8cc;--purple:#5b4a9e;--purple-ink:#3e3178;--purple-soft:#ece8f6;--purple-hover:#e2dcf2;--purple-pale:#f7f5fc;--purple-line:#d9d3ec;--purple-bar:#b3a9d6;--purple-mid:#9b8fcb;--teal:#0f6e6e;--teal-ink:#0b4f4f;--teal-soft:#ddf1f0;--orange:#c2410c;--red:#b3261e;--red-dark:#8f1e18;--red-tint:#fbe9e7;--red-soft:#f6d9d6;--amber:#b26a00;--amber-ink:#7a4a00;--amber-ink-2:#5c3b00;--amber-pale:#fbf3e4;--amber-soft:#fdf0d5;--amber-line:#ebd9b4;--green:#1e6b3e;--green-soft:#e3f3e8;--neutral:#f0f1f3;--neutral-ink:#4b5563;--font:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base-desktop:15px;--text-base-phone:16px;--text-h3:13px;--text-h2:17px;--text-h1-desktop:24px;--text-h1-phone:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-sheet:16px;--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4e5e1;--ink-rgb:0, 0, 0;--ink-2:#c3c6c9;--quiet:#9a9fa6;--white:#1d1f22;--page:#141517;--ground:#141517;--panel:#18191c;--track:#1a1c1f;--closed:#222427;--fill:#2c2f33;--hover:#2a2d31;--hover-2:#25272b;--stretch:#1f2325;--whole:#3a3d42;--stripe-2:#404349;--line:#33363a;--line-soft:#2a2d31;--line-faint:#232528;--line-strong:#44484d;--border:#45494f;--border-strong:#62676e;--card-line:#33363a;--card-shadow:0 1px 2px #0006;--tick:#4d5157;--info-line:#6b7077;--grey:#8a8f97;--muted:#50545a;--split-c:#4a4e54;--analytics-3:#686c73;--disc:#1d1f22f0;--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1f22' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--blue:#72b3e3;--blue-hover:#98c8ee;--blue-ink:#b5d7f2;--blue-mid:#4f86b0;--blue-mid-2:#4a7ba0;--blue-suggest:#3d6b8f;--blue-bar:#3b6383;--blue-bar-soft:#294156;--blue-line:#2f4f69;--blue-soft:#213a4e;--blue-tint:#1b2d3c;--blue-added:#1a2935;--blue-pale:#182430;--blue-on-solid:#163a55;--blue-on-dark:#1f5f8b;--band:#1c2c3a;--band-line:#3e6584;--purple:#b1a3ec;--purple-ink:#d2c9f7;--purple-soft:#2c2645;--purple-hover:#372f56;--purple-pale:#211d2e;--purple-line:#3f3763;--purple-bar:#5e5294;--purple-mid:#7b6eb6;--teal:#5cc4be;--teal-ink:#98ddd8;--teal-soft:#163331;--orange:#f5944d;--red:#f08a80;--red-dark:#f6b4ad;--red-tint:#3a1e1c;--red-soft:#4d2724;--amber:#e0a040;--amber-ink:#efc47e;--amber-ink-2:#f4d6a4;--amber-pale:#2a2215;--amber-soft:#35291a;--amber-line:#5a4627;--green:#6fcf97;--green-soft:#173222;--neutral:#2a2d31;--neutral-ink:#c3c8cf}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4e5e1;--ink-rgb:0, 0, 0;--ink-2:#c3c6c9;--quiet:#9a9fa6;--white:#1d1f22;--page:#141517;--ground:#141517;--panel:#18191c;--track:#1a1c1f;--closed:#222427;--fill:#2c2f33;--hover:#2a2d31;--hover-2:#25272b;--stretch:#1f2325;--whole:#3a3d42;--stripe-2:#404349;--line:#33363a;--line-soft:#2a2d31;--line-faint:#232528;--line-strong:#44484d;--border:#45494f;--border-strong:#62676e;--card-line:#33363a;--card-shadow:0 1px 2px #0006;--tick:#4d5157;--info-line:#6b7077;--grey:#8a8f97;--muted:#50545a;--split-c:#4a4e54;--analytics-3:#686c73;--disc:#1d1f22f0;--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1f22' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--blue:#72b3e3;--blue-hover:#98c8ee;--blue-ink:#b5d7f2;--blue-mid:#4f86b0;--blue-mid-2:#4a7ba0;--blue-suggest:#3d6b8f;--blue-bar:#3b6383;--blue-bar-soft:#294156;--blue-line:#2f4f69;--blue-soft:#213a4e;--blue-tint:#1b2d3c;--blue-added:#1a2935;--blue-pale:#182430;--blue-on-solid:#163a55;--blue-on-dark:#1f5f8b;--band:#1c2c3a;--band-line:#3e6584;--purple:#b1a3ec;--purple-ink:#d2c9f7;--purple-soft:#2c2645;--purple-hover:#372f56;--purple-pale:#211d2e;--purple-line:#3f3763;--purple-bar:#5e5294;--purple-mid:#7b6eb6;--teal:#5cc4be;--teal-ink:#98ddd8;--teal-soft:#163331;--orange:#f5944d;--red:#f08a80;--red-dark:#f6b4ad;--red-tint:#3a1e1c;--red-soft:#4d2724;--amber:#e0a040;--amber-ink:#efc47e;--amber-ink-2:#f4d6a4;--amber-pale:#2a2215;--amber-soft:#35291a;--amber-line:#5a4627;--green:#6fcf97;--green-soft:#173222;--neutral:#2a2d31;--neutral-ink:#c3c8cf}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page)}a{color:var(--blue)}a:hover{color:var(--blue-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pane:focus,.flowpane:focus{outline:none}h1,h2,h3,p{margin:0}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot{height:100%;padding:var(--space-4);font-family:var(--font);color:var(--quiet);text-align:center;justify-content:center;align-items:center;display:flex}[data-layout]{height:100%;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;overflow:hidden}[data-layout=desktop]{background:var(--page);font-size:var(--text-base-desktop);line-height:1.45;display:flex}[data-layout=desktop] .side{gap:var(--space-4);padding:var(--space-6) var(--space-4);flex-direction:column;flex:0 0 216px;display:flex;overflow-y:auto}[data-layout=desktop] .mainarea{background:var(--ground);border-left:1px solid var(--line);flex:auto;min-width:0;position:relative}[data-layout=desktop] .pane,[data-layout=desktop] .flowpane{padding:var(--space-6) var(--space-8) 96px;position:absolute;inset:0;overflow-y:auto}[data-layout=desktop] .flowpane{z-index:1;background:var(--ground)}[data-layout=desktop] .ptrack .gdia{top:3px}[data-layout=phone]{background:var(--ground);font-size:var(--text-base-phone);flex-direction:column;line-height:1.4;display:flex;position:relative}[data-layout=phone] .mainarea{min-height:0;padding-top:env(safe-area-inset-top);flex:auto;position:relative}[data-layout=phone] .pane{inset:env(safe-area-inset-top) 0 0;padding:20px 16px calc(60px + max(8px, env(safe-area-inset-bottom)) + 92px);scroll-padding-bottom:calc(60px + max(8px, env(safe-area-inset-bottom)) + 76px);flex-direction:column;gap:20px;display:flex;position:absolute;overflow-y:auto}[data-layout=phone] .flowpane{z-index:7;padding-top:env(safe-area-inset-top);background:var(--ground);flex-direction:column;display:flex;position:fixed;inset:0}[data-layout=phone] .fab{bottom:calc(60px + max(8px, env(safe-area-inset-bottom)) + 12px)}[data-layout=phone] .tray{bottom:calc(60px + max(8px, env(safe-area-inset-bottom)) + 16px)}[data-layout=phone] .tabs{z-index:4;position:absolute;inset:auto 0 0}[data-layout=phone] .toast{bottom:calc(60px + max(8px, env(safe-area-inset-bottom)) + 84px)}[data-layout=phone]:has(.sheet,.pxflow) .toast{top:calc(env(safe-area-inset-top) + var(--space-2));bottom:auto}[data-layout=phone] [tabindex="-1"]:focus{outline:none}[data-layout=phone] .sheet>form.editor~div{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}[data-layout=phone] .sheet .editor>.row:has(>.btn.pri)~*{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}[data-layout=phone] .field:focus-visible{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);outline:none}[data-layout=phone] .sheet{max-height:calc(86dvh - var(--keyboard,0px));padding-bottom:max(32px, env(safe-area-inset-bottom));overflow-y:auto}[data-layout=phone] select.field{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23777' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px;padding-right:36px}.toast.withaction{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:var(--space-1);display:flex}.toastact{min-height:var(--tap);padding:var(--space-1) var(--space-3);color:var(--blue-on-dark);background:0 0;border:0;flex:none;font-weight:600}.toastact:focus-visible,.pktoast button:focus-visible{outline-color:var(--blue-on-dark)}.popover{z-index:8}.pillbtn{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}[data-layout=phone] .pillbtn{min-height:var(--tap)}.estslider input[type=range]{accent-color:var(--blue)}[data-layout=phone] .estslider{align-items:center;gap:var(--space-3);display:flex}[data-layout=phone] .estslider input{min-width:120px;min-height:var(--tap);flex:auto}[data-layout=phone] .estval{text-align:right;flex:none;min-width:76px;font-weight:600}[data-layout=phone] .maintrow{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);display:flex}.checktarget{width:var(--tap);height:var(--tap);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.checktarget .checkcircle{margin:0}.grow{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ghead span{white-space:nowrap;position:absolute;top:0}.gtick{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.gbar span{background:var(--blue);height:100%;display:block}.gbar.whole{background:var(--whole)}.gbar.whole span{background:var(--ink-2)}.gbar.late{background:var(--red-soft)}.gbar.late span{background:var(--red)}.gtoday{z-index:2;background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.ctband{background:var(--band);border-left:1px solid var(--band-line);border-right:1px solid var(--band-line);position:absolute;top:0;bottom:0}.cttoday{background:var(--quiet);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.pband{background:var(--stretch);border-left:1px solid var(--tick);border-right:1px solid var(--tick);position:absolute;top:0;bottom:0}.mfill.calm{background:var(--blue)}.paceline{border-top:2px dashed var(--amber);color:var(--amber-ink);padding:4px 0;font-size:13px}.pxbar{background:var(--fill);border-radius:2px;flex:auto;height:4px}.pxbar span{background:var(--blue);border-radius:2px;height:100%;display:block}.fielderr{color:var(--red);font-size:13px}h3{color:var(--quiet);font-size:13px;font-weight:600}.stack8{flex-direction:column;gap:8px;display:flex}.card{background:var(--white);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}.card.stack,.card.stack8{padding:16px}.card:empty{display:none}.card>div:has(>.showcompleted){border-top:1px solid var(--line-soft);padding:4px 16px 8px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiet{color:var(--quiet)}.strong{font-weight:600}.btn.pri{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:500}.btn.danger{border-color:var(--red);color:var(--red)}.btn.pri.danger{background:var(--red);color:var(--white)}.now h2{font-size:22px;line-height:1.25}.clock{font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1.1}.done{color:var(--quiet);text-decoration:line-through}.pxghost{z-index:60;pointer-events:none;transform-origin:bottom;margin:0;position:fixed}.signing{color:var(--ink-2);align-items:center;gap:12px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.paxis span{white-space:nowrap;position:absolute;top:0}.ptick{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.pweekband{background:var(--blue-soft);position:absolute;top:0;bottom:0}.planshow{flex-direction:column;gap:4px;display:flex}.planshowrow .grow{flex:auto;min-width:0}.oodate{padding-top:8px}.pdot.oo,.msdia.oo{border-color:var(--purple);background:var(--purple);border-radius:50%;transform:none}.offer.first{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:500}.dchip.on{border-color:var(--blue);background:var(--blue-tint);font-weight:600}.mmeter{background:var(--fill);border-radius:4px;flex:auto;min-width:60px;height:8px;display:block;position:relative}.mfill{background:var(--amber);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.mfill.met{background:var(--green)}.mfill.off{background:var(--muted)}.mtick{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.checkcircle:checked{border-color:var(--blue);background-color:var(--blue);background-image:var(--check)}.capbar{background:var(--fill);border-radius:6px;gap:2px;height:16px;display:flex;overflow:hidden}.capbar span{height:100%;display:block}.seg-project{background:var(--blue)}.seg-practice{background:var(--teal)}.seg-maint{background:var(--purple)}.p-a{background:var(--amber-soft);color:var(--amber-ink)}.p-g{background:var(--green-soft);color:var(--green)}.p-n{background:var(--neutral);color:var(--neutral-ink)}.pillrow{align-items:flex-start;gap:8px;margin-top:4px;display:flex}.prog span{background:var(--blue);border-radius:4px;height:100%;display:block}.prog i{background:var(--ink);width:2px;height:14px;position:absolute;top:-3px}.day{border-left:1px solid var(--line);position:relative}.cev.compact{padding:0 6px;font-size:11px;line-height:13px}.zoombtn:disabled{opacity:.35;cursor:default}.tb.on{background:var(--blue)}.nowline{background:var(--ink);z-index:3;height:2px;position:absolute;left:-6px;right:0}.nowline i{background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.p-r{background:var(--red-tint);color:var(--red)}.pillbtn:hover .p-r{background:var(--red-soft)}.gdia{z-index:1;border:2px solid var(--blue);background:var(--white);width:10px;height:10px;margin-left:-5px;position:absolute;top:4px;transform:rotate(45deg)}.gdia.on{background:var(--blue)}.gdia.met{border-color:var(--grey);background:var(--grey)}.gdia.late{border-color:var(--red);background:var(--white)}.gdia.late.on{background:var(--red)}.gdia.done{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--blue)}.msdia{border:2px solid var(--blue);background:var(--white);width:10px;height:10px;margin:0 8px 0 2px;display:inline-block;transform:rotate(45deg)}.msdia.on{background:var(--blue)}.msdia.met{border-color:var(--grey);background:var(--grey)}.msdia.late{border-color:var(--red);background:var(--white)}.msdia.late.on{background:var(--red)}.msdia.done{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--blue)}:where([data-layout=desktop]) .brand{min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:600}:where([data-layout=desktop]) .brand:hover{background:var(--hover)}:where([data-layout=desktop]) .navcount{background:var(--blue);min-width:20px;height:20px;color:var(--white);text-align:center;text-box:trim-both cap alphabetic;border-radius:999px;align-self:center;padding:calc(10px - .5cap) 6px;font-size:12px;font-weight:600;line-height:1}:where([data-layout=desktop]) .nav{flex-direction:column;gap:2px;display:flex}:where([data-layout=desktop]) .nav button{text-align:left;width:100%;min-height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:8px;display:flex}:where([data-layout=desktop]) .nav button:hover{background:var(--hover)}:where([data-layout=desktop]) .nav button.on{background:var(--fill);color:var(--ink);font-weight:600}:where([data-layout=desktop]) .capture{background:var(--blue);width:100%;min-height:44px;color:var(--white);box-shadow:0 1px 2px rgba(var(--ink-rgb),.2);text-align:left;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}:where([data-layout=desktop]) .capture:hover{background:var(--blue-hover)}:where([data-layout=desktop]) .capture svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;flex:none;width:16px;height:16px}:where([data-layout=desktop]) .capture span.key{color:var(--blue-on-solid);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}:where([data-layout=desktop]) .capdetails{border-top:1px solid var(--line-soft);color:var(--quiet);flex-wrap:wrap;gap:8px 16px;padding:8px 16px 12px;font-size:13px;display:flex}:where([data-layout=desktop]) .capdetails label{flex-direction:column;gap:4px;display:flex}:where([data-layout=desktop]) .capdetails select{max-width:300px;min-height:36px}:where([data-layout=desktop]) .gline{grid-template-columns:minmax(90px,150px) minmax(0,1fr);align-items:center;gap:8px;min-height:26px;font-size:13px;display:grid}:where([data-layout=desktop]) .gtrack{background:var(--track);height:24px;position:relative}:where([data-layout=desktop]) .ghead{height:18px;color:var(--quiet);background:0 0;font-size:12px}:where([data-layout=desktop]) .gbar{background:var(--blue-soft);border-radius:3px;height:12px;position:absolute;top:6px;overflow:hidden}:where([data-layout=desktop]) .gtrack .pdot{z-index:1;top:7px}:where([data-layout=desktop]) .panel.due{background:var(--amber-pale);color:var(--amber-ink-2)}:where([data-layout=desktop]) .cttip{z-index:3;width:24px;height:24px;margin-left:-12px;position:absolute;top:26px}:where([data-layout=desktop]) .cttip .pdot{top:7px;left:12px}:where([data-layout=desktop]) .ptrack .cttip{top:-4px}:where([data-layout=desktop]) .info{border:1px solid var(--grey);width:20px;height:20px;color:var(--quiet);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:italic;display:inline-flex;position:relative}:where([data-layout=desktop]) .info:hover:after,:where([data-layout=desktop]) .info:focus:after{content:attr(data-tip);background:var(--ink);width:280px;color:var(--white);z-index:5;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:12px;font-style:normal;line-height:1.35;position:absolute;top:100%;left:0}:where([data-layout=desktop]) .gtrack .cttip{font-style:normal;top:0}:where([data-layout=desktop]) .qname.canopen,:where([data-layout=desktop]) .ptrack.canopen{cursor:pointer}:where([data-layout=desktop]) .cttip:hover:after,:where([data-layout=desktop]) .cttip:focus:after{content:attr(data-tip);background:var(--ink);color:var(--white);white-space:nowrap;z-index:5;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:400;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}:where([data-layout=desktop]) .cthandle{cursor:ew-resize;touch-action:none;z-index:2;width:16px;height:28px;margin-left:-8px;position:absolute;top:24px}:where([data-layout=desktop]) .cthandle:after{content:"";background:var(--blue);width:4px;box-shadow:0 0 0 1px var(--white);border-radius:2px;position:absolute;top:4px;bottom:4px;left:6px}:where([data-layout=desktop]) .ctkey{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}:where([data-layout=desktop]) .ctkey span{align-items:center;gap:6px;display:inline-flex}:where([data-layout=desktop]) .ctkey .pdot{margin:0 2px;position:static}:where([data-layout=desktop]) .ctkey i{background:var(--quiet);width:1px;height:14px;display:inline-block}:where([data-layout=desktop]) .planhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 32px;display:flex}:where([data-layout=desktop]) .planhead>div:first-child{flex:320px}:where([data-layout=desktop]) .planmeter{flex-direction:column;flex:0 320px;gap:6px;display:flex}:where([data-layout=desktop]) .planmeter .mmeter{flex:none}:where([data-layout=desktop]) .planundo{z-index:6;background:var(--blue-pale);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex;position:sticky;top:8px}:where([data-layout=desktop]) .plancall{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:8px 0;display:flex}:where([data-layout=desktop]) .plantrack{touch-action:none}:where([data-layout=desktop]) .plantrack .pspan{top:15px}:where([data-layout=desktop]) .ptrack.plantrack .cttip{background:0 0;border:0;padding:0;top:6px}:where([data-layout=desktop]) .plantrack button.cttip{cursor:ew-resize;touch-action:none}:where([data-layout=desktop]) .plantrack .cthandle{top:4px}:where([data-layout=desktop]) .plantrack .cthandle:after{top:6px;bottom:6px}:where([data-layout=desktop]) .cttip.drag:after{content:attr(data-tip);background:var(--ink);color:var(--white);white-space:nowrap;z-index:5;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}:where([data-layout=desktop]) .planline{flex-wrap:wrap;align-items:center;gap:2px 12px;padding:0 0 10px 32px;font-size:13px;display:flex}:where([data-layout=desktop]) .planms{align-items:center;display:inline-flex}:where([data-layout=desktop]) .planname,:where([data-layout=desktop]) .plandate{min-height:32px;color:inherit;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:13px}:where([data-layout=desktop]) .planname:hover,:where([data-layout=desktop]) .plandate:hover{background:var(--hover)}:where([data-layout=desktop]) .plandate{color:var(--quiet);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}:where([data-layout=desktop]) .plandate.late{color:var(--red)}:where([data-layout=desktop]) .planms.off .planname{color:var(--quiet)}:where([data-layout=desktop]) .planform{padding:0 0 12px 32px}:where([data-layout=desktop]) .planlater{border-top:1px solid var(--line-strong);padding:4px 0}:where([data-layout=desktop]) .pxwrap{z-index:50;background:rgba(var(--ink-rgb),.3);justify-content:center;padding:48px 24px;display:flex;position:fixed;inset:0}:where([data-layout=desktop]) .pxcard{background:var(--white);width:100%;max-width:1040px;box-shadow:0 8px 32px rgba(var(--ink-rgb),.12);border-radius:16px;flex-direction:column;gap:16px;padding:24px 32px;display:flex;overflow:auto}:where([data-layout=desktop]) .pxtop{align-items:center;gap:16px;display:flex}:where([data-layout=desktop]) .pxmain{flex:auto;align-items:center;min-height:120px;display:flex}:where([data-layout=desktop]) .pxtitle{outline:none;margin:0;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.2}:where([data-layout=desktop]) .pxgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}:where([data-layout=desktop]) .pxdest{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--white);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px;font-size:17px;display:flex}:where([data-layout=desktop]) .pxdest:hover{background:var(--blue-pale)}:where([data-layout=desktop]) .pxdest.maint{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-ink)}:where([data-layout=desktop]) .pxdest.maint:hover{background:var(--purple-hover)}:where([data-layout=desktop]) .pxkey{text-align:center;opacity:.6;border:1px solid;border-radius:5px;flex:none;min-width:24px;padding:0 6px;font-size:13px;font-weight:600;line-height:20px;display:inline-block}:where([data-layout=desktop]) .pxtags{gap:10px;margin-left:auto;font-size:13px;font-weight:600;display:flex}:where([data-layout=desktop]) .pxweek{border:2px solid var(--blue);background:var(--white);width:100%;min-height:56px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:17px;font-weight:600;display:flex}:where([data-layout=desktop]) .pxweek:hover{background:var(--blue-pale)}:where([data-layout=desktop]) .pxweek.on,:where([data-layout=desktop]) .pxweek.on:hover{background:var(--blue);color:var(--white)}:where([data-layout=desktop]) .pxopts{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;display:flex}:where([data-layout=desktop]) .pxstart{width:100%;min-height:64px;font-size:18px}:where([data-layout=desktop]) .mband{border:1px solid var(--purple-line);border-left:4px solid var(--purple);background:var(--purple-pale);border-radius:8px;padding:12px}:where([data-layout=desktop]) .mbandhead{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}:where([data-layout=desktop]) .mbandhead .mrow{flex:200px;padding-left:0}:where([data-layout=desktop]) .mband .pcard{background:var(--white);margin:0}:where([data-layout=desktop]) .planitem.is-maint,:where([data-layout=desktop]) .schedrow.is-maint{border-left:4px solid var(--purple);padding-left:8px}:where([data-layout=desktop]) .mhead{border-left:4px solid var(--purple);padding-left:12px}:where([data-layout=desktop]) .hbar.mnt{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}:where([data-layout=desktop]) .hbar.mnt .fill{background:var(--purple)}:where([data-layout=desktop]) .between.mnt{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}:where([data-layout=desktop]) .estslider{flex:260px;align-items:center;gap:10px;max-width:440px;display:flex}:where([data-layout=desktop]) .estslider input{flex:auto;min-width:120px;min-height:36px}:where([data-layout=desktop]) .estval{flex:none;min-width:76px;font-weight:600}:where([data-layout=desktop]) .stack8>.estslider,:where([data-layout=desktop]) .stack>.estslider{flex:none}:where([data-layout=desktop]) .pxother{min-width:0;color:inherit;border-left-color:var(--grey)}:where([data-layout=desktop]) .editrow{position:relative}:where([data-layout=desktop]) .rowbtn{width:100%;min-height:32px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 6px;font-size:14px;display:flex}:where([data-layout=desktop]) .rowbtn:hover,:where([data-layout=desktop]) .rowbtn:focus-visible{background:var(--hover)}:where([data-layout=desktop]) .rowbtn .grow{flex:auto;min-width:0}:where([data-layout=desktop]) .editcue{border:1px solid var(--border);background:var(--white);border-radius:6px;flex:none;padding:1px 8px;font-size:13px;line-height:20px}:where([data-layout=desktop]) .rowbtn:hover .editcue,:where([data-layout=desktop]) .rowbtn:focus-visible .editcue{border-color:var(--grey)}:where([data-layout=desktop]) .taskline{align-items:flex-start;gap:8px;padding-left:16px;display:flex}:where([data-layout=desktop]) .taskline input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:7px}:where([data-layout=desktop]) .taskline .rowbtn{flex:auto;width:auto}:where([data-layout=desktop]) .taskstatic{padding:6px;font-size:14px}:where([data-layout=desktop]) .popfield{color:var(--quiet);flex-direction:column;gap:4px;font-size:13px;display:flex}:where([data-layout=desktop]) .mform{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin-bottom:12px;display:grid}:where([data-layout=desktop]) .mform>h2,:where([data-layout=desktop]) .mform>.row{grid-column:1/-1}:where([data-layout=desktop]) .inboxrow{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:52px;padding:8px 0;display:flex}:where([data-layout=desktop]) .capoverlay{background:rgba(var(--ink-rgb),.12);z-index:40;justify-content:center;align-items:flex-start;padding:18vh 16px 16px;display:flex;position:fixed;inset:0}:where([data-layout=desktop]) .capsheet{background:var(--white);width:min(560px,100%);box-shadow:0 0 0 2px var(--blue),0 16px 48px rgba(var(--ink-rgb),.24);border-radius:12px;transition:opacity .12s;overflow:hidden}:where([data-layout=desktop]) .capsheet.fade{opacity:0}:where([data-layout=desktop]) .capinput{background:var(--white);border:0;outline:0;width:100%;height:56px;padding:0 16px;font-size:18px;display:block}:where([data-layout=desktop]) .capinput:focus-visible{outline:0}:where([data-layout=desktop]) .capfoot{border-top:1px solid var(--line-soft);min-height:44px;color:var(--quiet);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 16px;font-size:13px;display:flex}:where([data-layout=desktop]) .capstatus:empty{position:absolute}:where([data-layout=desktop]) .capact{min-height:36px;color:var(--quiet);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}:where([data-layout=desktop]) .capact:hover{background:var(--hover)}:where([data-layout=desktop]) .capact.ready{color:var(--blue);font-weight:600}:where([data-layout=desktop]) kbd.keycap{border:1px solid var(--border-strong);min-width:22px;color:var(--ink-2);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:inherit;font-size:12px;line-height:18px}:where([data-layout=desktop]) .wrap{max-width:760px}:where([data-layout=desktop]) .wide{max-width:1120px}:where([data-layout=desktop]) .date{color:var(--quiet);font-size:14px}:where([data-layout=desktop]) h1{font-size:24px;font-weight:600;line-height:1.25}:where([data-layout=desktop]) h2{font-size:17px;font-weight:600}:where([data-layout=desktop]) .stack{flex-direction:column;gap:16px;display:flex}:where([data-layout=desktop]) .setup{justify-content:center;max-width:560px;min-height:100%;margin-inline:auto}:where([data-layout=desktop]) .setup.welcome{width:fit-content}:where([data-layout=desktop]) .stack24{flex-direction:column;gap:24px;display:flex}:where([data-layout=desktop]) .stack32{flex-direction:column;gap:32px;display:flex}:where([data-layout=desktop]) .between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}:where([data-layout=desktop]) .small{font-size:13px}:where([data-layout=desktop]) .btn{border:1px solid var(--border);background:var(--white);border-radius:8px;min-height:44px;padding:8px 14px}:where([data-layout=desktop]) .btn:hover{background:var(--hover-2)}:where([data-layout=desktop]) .btn.pri:hover{background:var(--blue-hover)}:where([data-layout=desktop]) .btn.danger:hover{background:var(--red-tint)}:where([data-layout=desktop]) .btn.pri.danger:hover{background:var(--red-dark);border-color:var(--red-dark)}:where([data-layout=desktop]) .btn.sm{min-height:36px;padding:4px 10px;font-size:14px}:where([data-layout=desktop]) .link{min-height:36px;color:var(--blue);text-underline-offset:2px;background:0 0;border:0;padding:4px 6px;text-decoration:underline}:where([data-layout=desktop]) .card{border-radius:12px}:where([data-layout=desktop]) .now{border:1px solid var(--blue-line);background:var(--blue-pale);border-radius:12px;padding:20px}:where([data-layout=desktop]) .attn{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}:where([data-layout=desktop]) .attn.warn{background:var(--amber-pale);border-color:var(--amber-line);color:var(--amber-ink-2)}:where([data-layout=desktop]) .tl{flex-direction:column;display:flex}:where([data-layout=desktop]) .tlrow{border-top:1px solid var(--line-soft)}:where([data-layout=desktop]) .tlbtn{text-align:left;background:0 0;border:0;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 4px;display:grid}:where([data-layout=desktop]) .tlbtn:hover{background:var(--page)}:where([data-layout=desktop]) .tlbusy{min-height:40px;color:var(--quiet);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px;padding:8px 4px;display:grid}:where([data-layout=desktop]) .tlcur{background:var(--blue-pale)}:where([data-layout=desktop]) .tldet{padding:0 12px 16px 154px}:where([data-layout=desktop]) .prompt{border:1px solid var(--border);background:var(--white);width:380px;max-width:calc(100vw - 32px);box-shadow:0 8px 28px rgba(var(--ink-rgb),.14);z-index:20;border-radius:12px;padding:16px;position:fixed;bottom:24px;right:24px}:where([data-layout=desktop]) .toast{background:var(--ink);max-width:calc(100vw - 32px);color:var(--white);z-index:30;border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}:where([data-layout=desktop]) .overlay{background:rgba(var(--ink-rgb),.3);z-index:40;justify-content:center;align-items:flex-start;padding:96px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}:where([data-layout=desktop]) .sheet{background:var(--white);border-radius:12px;width:100%;max-width:560px;padding:16px}:where([data-layout=desktop]) .field{border:1px solid var(--border-strong);background:var(--white);border-radius:8px;width:100%;min-height:44px;padding:8px 12px}:where([data-layout=desktop]) .panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px}:where([data-layout=desktop]) .qrow{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}:where([data-layout=desktop]) .steps{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}:where([data-layout=desktop]) .steps .on{color:var(--ink);font-weight:600}:where([data-layout=desktop]) .planlay{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}:where([data-layout=desktop]) .planleft{flex:280px;min-width:0;max-width:320px;position:sticky;top:8px}:where([data-layout=desktop]) .planright{flex:999 560px;min-width:0}:where([data-layout=desktop]) .candbtn{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 4px;display:flex}:where([data-layout=desktop]) .candbtn:hover{background:var(--page)}:where([data-layout=desktop]) .candsel{background:var(--blue-pale);border-radius:8px;margin:4px 0;padding:0 8px 12px}:where([data-layout=desktop]) .picklay{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}:where([data-layout=desktop]) .pickmain{flex:999 520px;min-width:0}:where([data-layout=desktop]) .pickside{flex:260px;min-width:0;position:sticky;top:8px}:where([data-layout=desktop]) .qline{border-top:1px solid var(--line-strong);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 0;display:grid}:where([data-layout=desktop]) .qline.qhead{border-top:0;padding:0 0 4px}:where([data-layout=desktop]) .qcaret{border:1px solid var(--line-strong);background:var(--white);border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}:where([data-layout=desktop]) .qpop{z-index:5;background:var(--white);width:320px;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #00000029}:where([data-layout=desktop]) .pickinfo{flex:auto;min-width:0}:where([data-layout=desktop]) .pickest{text-align:right;flex:none;width:96px}:where([data-layout=desktop]) .pickact{flex:none;justify-content:flex-end;gap:6px;width:174px;display:flex}:where([data-layout=desktop]) .pickbtn{white-space:nowrap;width:84px}:where([data-layout=desktop]) .planitem{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:8px 0;display:flex}:where([data-layout=desktop]) .qline.muted{color:var(--quiet)}:where([data-layout=desktop]) .qline.muted .pspan{background:var(--muted)}:where([data-layout=desktop]) .qname{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex;position:relative}:where([data-layout=desktop]) .qbtn{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}:where([data-layout=desktop]) .paxis{height:36px;color:var(--quiet);font-size:12px;position:relative}:where([data-layout=desktop]) .paxis .wk{color:var(--blue-ink);font-weight:600;top:18px}:where([data-layout=desktop]) .pcard{background:var(--track);border-radius:8px;flex-direction:column;gap:6px;margin:0 0 12px 40px;padding:12px;display:flex}:where([data-layout=desktop]) .ptrack{background:var(--track);border-radius:4px;height:36px;position:relative}:where([data-layout=desktop]) .pspan{background:var(--grey);border-radius:3px;height:6px;position:absolute;top:5px}:where([data-layout=desktop]) .pdot{border:2px solid var(--blue);background:var(--white);width:10px;height:10px;margin-left:-5px;position:absolute;top:3px;transform:rotate(45deg)}:where([data-layout=desktop]) .pdot.on{background:var(--blue)}:where([data-layout=desktop]) .pdot.met{border-color:var(--grey);background:var(--grey)}:where([data-layout=desktop]) .pdot.late{border-color:var(--red);background:var(--white)}:where([data-layout=desktop]) .pdot.late.on{background:var(--red)}:where([data-layout=desktop]) .pdot.done{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--blue)}:where([data-layout=desktop]) .pkey{width:10px;height:10px;margin-right:6px;display:inline-block;position:relative}:where([data-layout=desktop]) .pkey .pdot{margin-left:0;top:0}:where([data-layout=desktop]) .pmshead{padding:8px 0 0}:where([data-layout=desktop]) .pickrow{align-items:center;gap:12px;min-height:44px;padding:4px 0;display:flex}:where([data-layout=desktop]) .subline{display:block}:where([data-layout=desktop]) .latetext{color:var(--red)}:where([data-layout=desktop]) .planshowrow{align-items:baseline;gap:8px;display:flex}:where([data-layout=desktop]) .oomark{background:var(--purple);cursor:ew-resize;touch-action:none;z-index:2;border:0;border-radius:5px;min-width:10px;height:10px;padding:0;position:absolute;top:13px}:where([data-layout=desktop]) .oomark:before{content:"";position:absolute;inset:-13px -6px}:where([data-layout=desktop]) .oomark:hover:after,:where([data-layout=desktop]) .oomark:focus:after,:where([data-layout=desktop]) .oomark.drag:after{content:attr(data-tip);background:var(--ink);color:var(--white);white-space:nowrap;z-index:5;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:100%;left:0}:where([data-layout=desktop]) .collane{position:relative}:where([data-layout=desktop]) .oochip{z-index:2;border:1px solid var(--purple);background:var(--purple-soft);height:24px;color:var(--purple-ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-left-width:4px;border-radius:4px;padding:0 6px;font-size:12px;position:absolute;left:0;overflow:hidden}:where([data-layout=desktop]) .pickside .between{flex-wrap:nowrap}:where([data-layout=desktop]) .offer{border:1px solid var(--blue-line);background:var(--white);text-align:left;border-radius:8px;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;display:flex}:where([data-layout=desktop]) .dchip{border:1px solid var(--border);background:var(--white);border-radius:6px;min-width:44px;min-height:36px;padding:4px 8px;font-size:14px}:where([data-layout=desktop]) .meter{background:var(--fill);border-radius:5px;height:10px;display:flex;overflow:hidden}:where([data-layout=desktop]) .meter span{height:100%;display:block}:where([data-layout=desktop]) .gridbox{overflow-x:auto}:where([data-layout=desktop]) .grid{grid-template-columns:44px repeat(7,minmax(92px,1fr));gap:0 2px;min-width:700px;display:grid}:where([data-layout=desktop]) .colhead{min-height:48px;padding:4px;font-size:13px}:where([data-layout=desktop]) .colhead .free{color:var(--quiet);font-size:12px;display:block}:where([data-layout=desktop]) .colhead.tight .free{color:var(--amber-ink);font-weight:600}:where([data-layout=desktop]) .colbody.tall{background:repeating-linear-gradient(to bottom,var(--white) 0,var(--white) 39px,var(--line-soft) 39px,var(--line-soft) 40px)}:where([data-layout=desktop]) .colbody{background:repeating-linear-gradient(to bottom,var(--white) 0,var(--white) 25px,var(--line-soft) 25px,var(--line-soft) 26px);border:1px solid var(--line-soft);border-radius:6px;position:relative;overflow:hidden}:where([data-layout=desktop]) .hours{margin-top:48px;position:relative}:where([data-layout=desktop]) .hours span{color:var(--quiet);font-size:11px;position:absolute;right:6px}:where([data-layout=desktop]) .ev{text-align:left;border:0;border-radius:4px;padding:1px 4px;font-size:11px;line-height:1.25;position:absolute;left:2px;right:2px;overflow:hidden}:where([data-layout=desktop]) .ev-closed{background:var(--closed);border-radius:0;left:0;right:0}:where([data-layout=desktop]) .ev-busy{background:repeating-linear-gradient(135deg,var(--line) 0,var(--line) 6px,var(--stripe-2) 6px,var(--stripe-2) 12px);color:var(--ink-2)}:where([data-layout=desktop]) .ev-project{background:var(--blue-soft);color:var(--blue-ink);border:1px solid var(--blue);border-left-width:4px}:where([data-layout=desktop]) .ev-maint{background:var(--purple-soft);color:var(--purple-ink);border:1px solid var(--purple);border-left:4px dotted var(--purple)}:where([data-layout=desktop]) .ev-ghost{z-index:2;background:var(--blue-pale);border:1.5px dashed var(--blue);color:var(--blue-ink);cursor:pointer;font-weight:600}:where([data-layout=desktop]) .ev-ghost:hover{background:var(--blue-soft)}:where([data-layout=desktop]) .ev-info{border:1px dashed var(--info-line);color:var(--ink-2);background:0 0}:where([data-layout=desktop]) .schedlist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}:where([data-layout=desktop]) .schedrow{color:var(--quiet);border-radius:8px}:where([data-layout=desktop]) .schedrow.cur{background:var(--blue-pale);color:var(--ink);padding-bottom:10px}:where([data-layout=desktop]) .schedbtn{width:100%;min-height:36px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:8px;padding:6px 8px;display:flex}:where([data-layout=desktop]) .schedbtn:hover{background:var(--closed)}:where([data-layout=desktop]) .schedrow.cur .schedbtn:hover{background:0 0}:where([data-layout=desktop]) .schedmark{text-align:center;flex:none;width:18px}:where([data-layout=desktop]) .scheddetail{padding:0 10px 0 34px}:where([data-layout=desktop]) .ev-ghost.first{background:var(--blue-tint)}:where([data-layout=desktop]) .evdrag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}:where([data-layout=desktop]) .evdrag:focus-visible{outline:2px solid var(--blue);outline-offset:1px;z-index:4}:where([data-layout=desktop]) .evh{cursor:ns-resize;opacity:.35;height:7px;position:absolute;bottom:0;left:0;right:0}:where([data-layout=desktop]) .evdrag:hover .evh{background:var(--blue)}:where([data-layout=desktop]) .evx{width:18px;height:18px;color:inherit;opacity:0;background:0 0;border:0;border-radius:3px;padding:0;font-size:13px;line-height:1;position:absolute;top:0;right:0}:where([data-layout=desktop]) .evdrag:hover .evx,:where([data-layout=desktop]) .evdrag:focus-within .evx{opacity:1}:where([data-layout=desktop]) .evdraft{z-index:3;background:var(--orange);color:var(--white);border:2px solid var(--orange);box-shadow:inset 0 0 0 1px var(--white),0 2px 8px rgba(var(--ink-rgb),.3);font-weight:600}:where([data-layout=desktop]) .evdraft .evh{background:var(--white)}:where([data-layout=desktop]) .stepsnav{align-items:center;gap:8px;display:flex}:where([data-layout=desktop]) .steptab{min-height:36px;color:var(--quiet);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:14px}:where([data-layout=desktop]) .steptab:hover{background:var(--closed)}:where([data-layout=desktop]) .steptab.on{background:var(--blue-tint);color:var(--blue-ink);font-weight:600}:where([data-layout=desktop]) .steparrow{width:36px;height:36px;padding:0}:where([data-layout=desktop]) .mrow{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:100%;align-items:center;gap:8px;padding-left:40px;font-size:12px;display:flex}:where([data-layout=desktop]) .maintrow{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:12px 0;display:flex}:where([data-layout=desktop]) .checkcircle{appearance:none;border:1.5px solid var(--grey);background:var(--white) center/16px no-repeat;cursor:pointer;border-radius:50%;flex:none;width:28px;height:28px;margin:8px;padding:0}:where([data-layout=desktop]) .checkcircle:hover{border-color:var(--blue)}:where([data-layout=desktop]) .capnum{font-size:22px;font-weight:600}:where([data-layout=desktop]) .pill{white-space:nowrap;border-radius:999px;flex:none;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-block}:where([data-layout=desktop]) .short{font-weight:600}:where([data-layout=desktop]) .warn{background:var(--amber-pale);color:var(--amber-ink-2);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}:where([data-layout=desktop]) .btn:disabled{opacity:.5;cursor:default}:where([data-layout=desktop]) .goalhead{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}:where([data-layout=desktop]) .nested{gap:0;padding:0 16px 16px}:where([data-layout=desktop]) .goal>.nested,:where([data-layout=desktop]) .prow{border-top:1px solid var(--line-soft)}:where([data-layout=desktop]) .prowhead{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0 10px 44px;display:flex}:where([data-layout=desktop]) .pmain{text-align:left;background:0 0;border:0;flex:280px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;display:flex}:where([data-layout=desktop]) .badge{border:1px solid var(--border-strong);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:12px;display:inline-block}:where([data-layout=desktop]) .icon{border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:40px;min-height:40px}:where([data-layout=desktop]) .icon:disabled{opacity:.4;cursor:default}:where([data-layout=desktop]) .detail{background:var(--track);border-radius:10px;margin:0 0 12px 44px;padding:16px}:where([data-layout=desktop]) .taskrow{align-items:center;gap:8px;min-height:36px;display:flex}:where([data-layout=desktop]) .taskrow input{width:18px;height:18px}:where([data-layout=desktop]) .prog{background:var(--fill);border-radius:4px;max-width:420px;height:8px;position:relative}:where([data-layout=desktop]) .hbar{grid-template-columns:150px minmax(0,1fr) 120px;align-items:center;gap:8px;min-height:28px;font-size:14px;display:grid}:where([data-layout=desktop]) .hbar .track{background:var(--fill);border-radius:4px;height:12px;display:block;overflow:hidden}:where([data-layout=desktop]) .hbar .fill{background:var(--blue);border-radius:0 4px 4px 0;height:12px;display:block}:where([data-layout=desktop]) .split{gap:2px;max-width:560px;height:14px;display:flex}:where([data-layout=desktop]) .split span{height:14px;display:block}:where([data-layout=desktop]) .split .a{background:var(--blue);border-radius:4px 0 0 4px}:where([data-layout=desktop]) .split .b{background:var(--blue-mid-2)}:where([data-layout=desktop]) .split .c{background:var(--split-c);border-radius:0 4px 4px 0}:where([data-layout=desktop]) .legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}:where([data-layout=desktop]) .legend span{align-items:center;gap:6px;display:inline-flex}:where([data-layout=desktop]) .legend i{border-radius:2px;width:10px;height:10px;display:inline-block}:where([data-layout=desktop]) .setrow{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:48px;padding:8px 0;display:flex}:where([data-layout=desktop]) .setrow label{align-items:center;gap:8px;display:flex}:where([data-layout=desktop]) .setrow input[type=checkbox]{width:18px;height:18px}:where([data-layout=desktop]) select.field{width:auto}:where([data-layout=desktop]) .num{font-size:28px;font-weight:600;line-height:1.1}:where([data-layout=desktop]) .stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;display:grid}:where([data-layout=desktop]) .daywrap{padding:8px 0 8px 56px}:where([data-layout=desktop]) .zoomwrap{z-index:4;justify-content:flex-end;align-items:flex-start;height:0;margin-right:6px;display:flex;position:sticky;top:8px}:where([data-layout=desktop]) .zoomgroup{border:1px solid var(--border);background:var(--white);box-shadow:0 2px 8px rgba(var(--ink-rgb),.12);border-radius:8px;gap:2px;margin-top:6px;padding:2px;display:flex}:where([data-layout=desktop]) .zoombtn{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:where([data-layout=desktop]) .zoombtn:hover{background:var(--hover)}:where([data-layout=desktop]) .zoombtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}:where([data-layout=desktop]) .weeknav{justify-content:space-between;align-items:center;gap:8px;display:flex}:where([data-layout=desktop]) .trend{min-width:560px}:where([data-layout=desktop]) .trow{border-top:1px solid var(--line-soft);grid-template-columns:130px repeat(8,minmax(0,1fr)) 136px;align-items:end;gap:0 4px;padding:6px 0;font-size:14px;display:grid}:where([data-layout=desktop]) .trow.head{color:var(--quiet);text-align:center;border-top:0;padding:0 0 4px;font-size:11px}:where([data-layout=desktop]) .tcell{align-items:flex-end;height:44px;display:flex}:where([data-layout=desktop]) .tb{background:var(--blue-bar-soft);border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}:where([data-layout=desktop]) .tval{padding-left:8px;line-height:1.25}:where([data-layout=desktop]) .tval .small{font-size:12px;display:block}:where([data-layout=desktop]) .dayhr{text-align:right;width:48px;color:var(--quiet);font-size:12px;position:absolute;left:-56px;transform:translateY(-50%)}:where([data-layout=desktop]) .cev{text-align:left;border:0;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 8px;font-size:13px;line-height:1.3;display:flex;position:absolute;overflow:hidden}:where([data-layout=desktop]) .cev .time{flex:none;font-size:12px}:where([data-layout=desktop]) .cev.cur{outline:2px solid var(--blue);outline-offset:-2px;font-weight:600}:where([data-layout=desktop]) .cev.ended{background:var(--closed);color:var(--quiet);border-color:var(--line);text-decoration:line-through}@media (width<=640px){:where([data-layout=desktop]) .tlbtn,:where([data-layout=desktop]) .tlbusy{grid-template-columns:96px minmax(0,1fr)}:where([data-layout=desktop]) .tldet{padding-left:12px}:where([data-layout=desktop]) .hbar{grid-template-columns:96px minmax(0,1fr) 96px}}:where([data-layout=desktop]) .ev-practice{background:var(--teal-soft);color:var(--teal-ink);border:1px solid var(--teal);border-left:4px double var(--teal)}:where([data-layout=phone]) h1{font-size:28px;font-weight:600;line-height:1.2}:where([data-layout=phone]) h2{font-size:18px;font-weight:600}:where([data-layout=phone]) .small{font-size:14px}:where([data-layout=phone]) .stack{flex-direction:column;gap:12px;display:flex}:where([data-layout=phone]) .setup{flex:1 0 auto;justify-content:center}:where([data-layout=phone]) .between{justify-content:space-between;align-items:center;gap:12px;display:flex}:where([data-layout=phone]) .btn{border:1px solid var(--border);background:var(--white);border-radius:10px;min-height:44px;padding:8px 14px}:where([data-layout=phone]) .btn.grow{flex:1}:where([data-layout=phone]) .card{border-radius:14px}:where([data-layout=phone]) .now{border:1px solid var(--blue-line);background:var(--blue-pale);border-radius:14px;padding:16px}:where([data-layout=phone]) .attn{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;font-size:14px;display:flex}:where([data-layout=phone]) .rowline{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:10px 0;display:flex}:where([data-layout=phone]) .attn.due{background:var(--amber-pale);color:var(--amber-ink-2);box-shadow:var(--card-shadow);border:0;border-radius:14px}:where([data-layout=phone]) .btn.plain{color:var(--blue);background:0 0;border:0;padding:8px 12px 8px 0;font-size:14px}:where([data-layout=phone]) .tl{border-top:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:6px 0;display:grid}:where([data-layout=phone]) .cur{background:var(--blue-pale);border-radius:8px;margin:0 -8px;padding:6px 8px}:where([data-layout=phone]) .panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px}:where([data-layout=phone]) .link{min-height:44px;color:var(--blue);text-underline-offset:2px;background:0 0;border:0;padding:4px 0;text-decoration:underline}:where([data-layout=phone]) .row:has(>.link){column-gap:20px}:where([data-layout=phone]) .badge{border:1px solid var(--border-strong);color:var(--ink-2);border-radius:4px;padding:0 6px;font-size:12px;display:inline-block}:where([data-layout=phone]) .tabs{margin:0 16px max(8px,env(safe-area-inset-bottom));border:1px solid var(--card-line);border-radius:var(--radius-sheet);background:var(--white);box-shadow:var(--card-shadow);gap:4px;padding:4px;display:flex}:where([data-layout=phone]) .tabs button{border-radius:var(--radius-lg);min-width:0;min-height:50px;color:var(--quiet);font-size:var(--text-xs);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-weight:500;line-height:1.2;display:flex}:where([data-layout=phone]) .tabs button.on{background:var(--blue-tint);color:var(--blue-ink);font-weight:600}:where([data-layout=phone]) .tabs button:focus-visible{outline-offset:-2px}:where([data-layout=phone]) .ticon{width:24px;height:24px;display:block;position:relative}:where([data-layout=phone]) .ticon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}:where([data-layout=phone]) .tabs button.on .ticon svg{stroke-width:2.25px}:where([data-layout=phone]) .tbadge{background:var(--blue);min-width:18px;height:18px;color:var(--white);text-align:center;box-shadow:0 0 0 2px var(--white);border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-4px;left:calc(100% - 8px)}:where([data-layout=phone]) .tabs button.on .tbadge{box-shadow:0 0 0 2px var(--blue-tint)}:where([data-layout=phone]) .tray.go{background:var(--blue);border-color:var(--blue);color:var(--white);justify-content:center;font-size:16px;font-weight:600}:where([data-layout=phone]) .pxflow{z-index:12;padding:calc(12px + env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:var(--ground);flex-direction:column;gap:12px;display:flex;position:fixed;inset:0;overflow-y:auto}:where([data-layout=phone]) .pxtop{align-items:center;gap:12px;display:flex}:where([data-layout=phone]) .pxtitle{outline:none;font-size:24px;font-weight:600;line-height:1.25}:where([data-layout=phone]) .pxlast{min-height:20px}:where([data-layout=phone]) .pxspace{flex:auto}:where([data-layout=phone]) .pxweek{border:2px solid var(--blue);background:var(--white);width:100%;min-height:48px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}:where([data-layout=phone]) .pxweek.on{background:var(--blue);color:var(--white)}:where([data-layout=phone]) .pxgrid{flex-wrap:wrap-reverse;gap:8px;display:flex}:where([data-layout=phone]) .pxdest{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--white);text-align:left;border-radius:10px;flex:0 0 calc(50% - 4px);align-items:center;gap:8px;min-width:0;min-height:60px;padding:6px 10px;font-size:14px;line-height:1.2;display:flex}:where([data-layout=phone]) .pxkey{color:var(--quiet);flex:none;font-size:12px}:where([data-layout=phone]) .pxname{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where([data-layout=phone]) .pxdest.tagged .pxname{-webkit-line-clamp:1}:where([data-layout=phone]) .pxtag{font-size:11px;font-weight:600;display:block}:where([data-layout=phone]) .pxrow{gap:8px;margin-top:4px;display:flex}:where([data-layout=phone]) .pxdest.maint{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-ink);flex:2 1 0}:where([data-layout=phone]) .pxdest.other{border-left-width:1px;flex:1 1 0}:where([data-layout=phone]) .pxacts{align-items:center;gap:8px;display:flex}:where([data-layout=phone]) .pxacts .btn{flex:1 1 0}:where([data-layout=phone]) .weektop{z-index:3;background:var(--white);border-bottom:1px solid var(--line);margin:-20px -16px 0;padding:12px 16px 8px;position:sticky;top:-20px}:where([data-layout=phone]) .wstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}:where([data-layout=phone]) .wday{width:100%;height:116px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:13px;display:flex}:where([data-layout=phone]) .wday.on{background:var(--blue-tint);color:var(--blue-ink)}:where([data-layout=phone]) .wday.today{box-shadow:inset 0 0 0 1.5px var(--blue)}:where([data-layout=phone]) .wday.tight .wfree{color:var(--amber-ink);font-weight:600}:where([data-layout=phone]) .wday.nofit:not(.on){color:var(--quiet)}:where([data-layout=phone]) .wshape{flex-direction:column;flex:auto;justify-content:flex-start;width:28px;display:flex}:where([data-layout=phone]) .sl{background:var(--tick);height:2px;margin:0;display:block}:where([data-layout=phone]) .sl.closed{background:0 0}:where([data-layout=phone]) .sl.planned{background:var(--blue)}:where([data-layout=phone]) .sl.planned.practice{background:var(--teal)}:where([data-layout=phone]) .sl.planned.maint{background:var(--purple)}:where([data-layout=phone]) .sl.busy{background:var(--grey)}:where([data-layout=phone]) .wfree{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}:where([data-layout=phone]) .tlrow{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:0 8px;margin-bottom:2px;display:grid}:where([data-layout=phone]) .tltime{color:var(--quiet);white-space:nowrap;padding-top:4px;font-size:12px}:where([data-layout=phone]) .tlblock{text-align:left;border-radius:8px;width:100%;min-height:44px;padding:4px 10px;display:block;overflow:hidden}:where([data-layout=phone]) .tlname{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}:where([data-layout=phone]) .tlkind{font-size:12px;display:block}:where([data-layout=phone]) .tlclosed{background:var(--closed);min-height:28px;color:var(--quiet);border-radius:6px;align-items:center;padding:0 10px;font-size:12px;display:flex}:where([data-layout=phone]) .tlfree{border:1px solid var(--line-soft);color:var(--quiet);border-radius:8px;padding:4px 10px;font-size:12px}:where([data-layout=phone]) .dragday{margin-bottom:120px}:where([data-layout=phone]) .dzone{background:var(--closed);position:absolute;left:0;right:0}:where([data-layout=phone]) .cev.dragblock{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px rgba(var(--ink-rgb),.3);font-weight:600;overflow:visible}:where([data-layout=phone]) .dragblock:before{content:"";position:absolute;inset:-10px 0}:where([data-layout=phone]) .dragblock:focus-visible{outline:2px solid var(--blue);outline-offset:1px}:where([data-layout=phone]) .tray.dragbar{flex-direction:column;align-items:stretch;padding:8px 10px}:where([data-layout=phone]) .tray{z-index:5;border:1px solid var(--blue-line);background:var(--blue-pale);min-height:52px;color:var(--blue-ink);text-align:left;box-shadow:0 4px 14px rgba(var(--ink-rgb),.12);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:14px;display:flex;position:fixed;bottom:84px;left:16px;right:92px}:where([data-layout=phone]) button.tray{cursor:pointer}:where([data-layout=phone]) .sheet.tall{max-height:86%;overflow-y:auto}:where([data-layout=phone]) .sheet.tall>.btn.pri{position:sticky;bottom:0}:where([data-layout=phone]) .wkkeys{flex-wrap:wrap;gap:2px 12px;display:flex}:where([data-layout=phone]) .keyitem{white-space:nowrap}:where([data-layout=phone]) .skey{vertical-align:-1px;background:var(--tick);border-radius:2px;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}:where([data-layout=phone]) .skey:first-child{margin-left:0}:where([data-layout=phone]) .skey.planned{background:var(--blue)}:where([data-layout=phone]) .skey.busy{background:var(--grey)}:where([data-layout=phone]) .tlnoslot{border:1.5px dashed var(--blue);background:var(--white);width:100%;min-height:44px;color:var(--blue-ink);text-align:left;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:14px;display:block}:where([data-layout=phone]) .candbtn{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 0;display:flex}:where([data-layout=phone]) .candsel{padding:0 0 12px}:where([data-layout=phone]) .offer{border:1px solid var(--blue-line);background:var(--white);text-align:left;border-radius:10px;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:8px 12px;display:flex}:where([data-layout=phone]) .checkcircle{appearance:none;border:1.5px solid var(--grey);background:var(--white) center/16px no-repeat;border-radius:50%;flex:none;width:28px;height:28px;margin:0;padding:0}:where([data-layout=phone]) .fab{background:var(--blue);width:60px;height:60px;color:var(--white);box-shadow:0 6px 18px rgba(var(--ink-rgb),.32);z-index:5;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:88px;right:16px}:where([data-layout=phone]) .fab svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:28px;height:28px}:where([data-layout=phone]) .backbtn{min-height:44px;color:var(--blue);background:0 0;border:0;align-self:flex-start;padding:0}:where([data-layout=phone]) .projbtn{text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:6px 0;display:flex}:where([data-layout=phone]) .chev{color:var(--quiet);margin-left:auto}:where([data-layout=phone]) .morerow{border-top:1px solid var(--line-soft);align-items:center;min-height:56px}:where([data-layout=phone]) .morerow .mhead{display:block}:where([data-layout=phone]) .morelist>.morerow{padding:6px 16px}:where([data-layout=phone]) .morelist>.morerow:first-child{border-top:0}:where([data-layout=phone]) .morelist .mhead{margin-left:-12px;padding-left:8px}:where([data-layout=phone]) .taskrow{align-items:center;gap:12px;min-height:44px;display:flex}:where([data-layout=phone]) .taskrow input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:0}:where([data-layout=phone]) .taskline{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;display:flex}:where([data-layout=phone]) .taskline.lifted{opacity:.35}:where([data-layout=phone]) .dropon{outline:2px solid var(--blue);outline-offset:2px;background:var(--blue-pale);border-radius:8px}:where([data-layout=phone]) .taskghost{z-index:8;border:1px solid var(--blue);background:var(--white);box-shadow:0 4px 14px rgba(var(--ink-rgb),.25);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;position:absolute;left:16px;right:16px;transform:translateY(-50%)}:where([data-layout=phone]) .sheet{left:0;right:0;bottom:var(--keyboard,0px);background:var(--white);box-shadow:0 -8px 28px rgba(var(--ink-rgb),.18);z-index:10;border-radius:16px 16px 0 0;padding:16px 16px 32px;position:fixed}:where([data-layout=phone]) .scrim{background:rgba(var(--ink-rgb),.3);z-index:9;border:0;position:fixed;inset:0}:where([data-layout=phone]) .field{border:1px solid var(--border-strong);background:var(--white);border-radius:10px;width:100%;min-height:48px;padding:8px 12px}:where([data-layout=phone]) .pill{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-block}:where([data-layout=phone]) .warn{background:var(--amber-pale);color:var(--amber-ink-2);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}:where([data-layout=phone]) .dchip{border:1px solid var(--border);background:var(--white);border-radius:6px;min-width:44px;min-height:44px;padding:4px 10px;font-size:14px}:where([data-layout=phone]) .daywrap{touch-action:pan-y;padding:8px 0 8px 48px}:where([data-layout=phone]) .dayhr{text-align:right;width:42px;color:var(--quiet);font-size:12px;position:absolute;left:-48px;transform:translateY(-50%)}:where([data-layout=phone]) .cev{border-radius:6px;padding:2px 8px;font-size:13px;line-height:1.3;position:absolute;left:4px;right:0;overflow:hidden}:where([data-layout=phone]) .c-project{background:var(--blue-soft);color:var(--blue-ink);border:1px solid var(--blue);border-left-width:4px}:where([data-layout=phone]) .mhead{border-left:4px solid var(--purple);padding-left:10px}:where([data-layout=phone]) .c-maint{background:var(--purple-soft);color:var(--purple-ink);border:1px solid var(--purple);border-left:4px dotted var(--purple)}:where([data-layout=phone]) .c-busy{background:repeating-linear-gradient(135deg,var(--line) 0,var(--line) 6px,var(--stripe-2) 6px,var(--stripe-2) 12px);color:var(--ink-2)}:where([data-layout=phone]) .c-cur{outline:2px solid var(--blue);outline-offset:-2px;font-weight:600}:where([data-layout=phone]) .c-ended{background:var(--closed);color:var(--quiet);text-decoration:line-through}:where([data-layout=phone]) .zoomwrap{z-index:4;justify-content:flex-end;align-items:flex-start;height:0;margin-right:0;display:flex;position:sticky;top:8px}:where([data-layout=phone]) .zoomgroup{border:1px solid var(--border);background:var(--white);box-shadow:0 2px 8px rgba(var(--ink-rgb),.12);border-radius:10px;gap:2px;margin-top:6px;padding:2px;display:flex}:where([data-layout=phone]) .zoombtn{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}:where([data-layout=phone]) .zoombtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}:where([data-layout=phone]) .c-practice{background:var(--teal-soft);color:var(--teal-ink);border:1px solid var(--teal);border-left:4px double var(--teal)}:where([data-layout=phone]) .c-project.c-ended,:where([data-layout=phone]) .c-maint.c-ended,:where([data-layout=phone]) .c-practice.c-ended{background:var(--closed);color:var(--quiet);border-color:var(--line)}:where([data-layout=phone]) .goalbtn{text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;min-height:60px;padding:14px 16px;display:flex}:where([data-layout=phone]) .nested{gap:0}:where([data-layout=phone]) .toast{background:var(--ink);color:var(--white);z-index:15;border-radius:10px;padding:10px 14px;font-size:14px;position:fixed;bottom:158px;left:16px;right:16px}:where([data-layout=phone]) .icbtn{border:1px solid var(--border);background:var(--white);border-radius:10px;flex:none;width:44px;height:44px;padding:0;font-size:20px;line-height:1}:where([data-layout=phone]) .icbtn:disabled{opacity:.35;cursor:default}:where([data-layout=phone]) .c-info{border:1px dashed var(--info-line);color:var(--ink-2);background:0 0}:where([data-layout=phone]) .dzone.lockz{background:repeating-linear-gradient(135deg,var(--closed) 0,var(--closed) 6px,var(--fill) 6px,var(--fill) 12px);color:var(--quiet);justify-content:center;align-items:flex-start;padding-top:8px;font-size:12px;display:flex}:where([data-layout=phone]) .cevt{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}:where([data-layout=phone]) button.cev{text-align:left;overflow:visible}:where([data-layout=phone]) button.cev:before{content:"";left:0;right:0;top:min(0px,calc((100% - var(--tap)) / 2));bottom:min(0px,calc((100% - var(--tap)) / 2));position:absolute}:where([data-layout=phone]) .cev.dragblock.calm{box-shadow:none;font-weight:400}:where([data-layout=phone]) .cev.dragblock.draft{background:var(--orange);color:var(--white);border:2px solid var(--orange);box-shadow:inset 0 0 0 1px var(--white),0 2px 8px rgba(var(--ink-rgb),.3)}:where([data-layout=phone]) .cev.dragblock.beside{left:50%}:where([data-layout=phone]) .rz{z-index:1;touch-action:none;cursor:ns-resize;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:-22px;right:0}:where([data-layout=phone]) .rz i{border:1px solid var(--white);background:currentColor;border-radius:3px;width:24px;height:6px;display:block}:where([data-layout=phone]) .tlbtn{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;width:100%}:where([data-layout=phone]) .tlbtn.cur{background:var(--blue-pale);width:calc(100% + 16px)}:where([data-layout=phone]) .rowbtn{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:4px 0;display:flex}:where([data-layout=phone]) .rowstatic{flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 0;display:flex}:where([data-layout=phone]) .editcue{color:var(--blue);flex:none;font-size:13px;line-height:20px}:where([data-layout=phone]) .taskcheck{flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-12px;display:flex}:where([data-layout=phone]) .taskcheck input{width:20px;height:20px;margin:0}:where([data-layout=phone]) .prog{background:var(--fill);border-radius:4px;height:8px;position:relative}:where([data-layout=phone]) .ghead{height:18px;color:var(--quiet);font-size:12px;position:relative}:where([data-layout=phone]) .gline{margin-top:8px}:where([data-layout=phone]) .glabel{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;font-size:13px;display:flex}:where([data-layout=phone]) .latetext{color:var(--red);font-weight:600}:where([data-layout=phone]) .planshowrow{align-items:baseline;gap:6px;display:flex}:where([data-layout=phone]) .oomark{background:var(--purple);cursor:ew-resize;touch-action:none;z-index:2;border:0;border-radius:5px;min-width:10px;height:10px;padding:0;position:absolute;top:17px}:where([data-layout=phone]) .oomark:before{content:"";position:absolute;inset:-17px}:where([data-layout=phone]) .oorow{border-left:4px solid var(--purple);margin-bottom:8px;padding:8px 0 8px 10px}:where([data-layout=phone]) .planshowrow>:last-child:not(.grow){text-align:right;flex:none;max-width:45%}:where([data-layout=phone]) .gtrack{background:var(--track);height:18px;position:relative}:where([data-layout=phone]) .gbar{background:var(--blue-soft);border-radius:3px;height:10px;position:absolute;top:4px;overflow:hidden}:where([data-layout=phone]) .flowtop{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 16px;display:flex}:where([data-layout=phone]) .flowtop .btn{flex:none;padding:8px 10px;font-size:14px}:where([data-layout=phone]) .flowsteps{flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}:where([data-layout=phone]) .flowstep{min-height:44px;color:var(--quiet);background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:4px 6px;font-size:13px}:where([data-layout=phone]) .flowstep.on{background:var(--blue-tint);color:var(--blue-ink);font-weight:600}:where([data-layout=phone]) .flowstep:focus-visible{outline-offset:-2px}:where([data-layout=phone]) .flowdock{border-top:1px solid var(--line);background:var(--white);padding:8px 16px}:where([data-layout=phone]) .flowbot{padding:8px 16px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);align-items:center;gap:8px;display:flex}:where([data-layout=phone]) .flowcap{background:var(--blue);width:48px;height:48px;color:var(--white);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}:where([data-layout=phone]) .flowcap svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:22px;height:22px}:where([data-layout=phone]) .flowsum{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 0;display:flex}:where([data-layout=phone]) .pkaxis{z-index:3;background:var(--white);border-bottom:1px solid var(--line);margin:0 -16px;padding:8px 16px 4px;position:sticky;top:-20px}:where([data-layout=phone]) .paxis{height:34px;color:var(--quiet);font-size:12px;position:relative}:where([data-layout=phone]) .paxis .wk{color:var(--blue-ink);font-weight:600;top:16px}:where([data-layout=phone]) .prow{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 0;display:flex}:where([data-layout=phone]) .prow.muted{color:var(--quiet)}:where([data-layout=phone]) .prow.muted .pspan{background:var(--muted)}:where([data-layout=phone]) .qbtn{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;display:flex}:where([data-layout=phone]) .pline{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:24px;display:flex}:where([data-layout=phone]) .ptrack{background:var(--track);border-radius:4px;height:18px;position:relative}:where([data-layout=phone]) .pspan{background:var(--grey);border-radius:3px;height:6px;position:absolute;top:6px}:where([data-layout=phone]) .pkhead{align-items:center;gap:8px;margin-top:-12px;display:flex}:where([data-layout=phone]) .pkhead h2{flex:1;min-width:0}:where([data-layout=phone]) .pkhead .btn{flex:none}:where([data-layout=phone]) .pkmore{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:1}:where([data-layout=phone]) .brow{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;width:100%;padding:6px 4px;display:block}:where([data-layout=phone]) .brow.on{background:var(--blue-added);box-shadow:inset 3px 0 0 var(--blue)}:where([data-layout=phone]) .brow.oo{border-left:4px solid var(--purple);background:var(--purple-pale);padding:8px 12px}:where([data-layout=phone]) .brow.oo.on{background:var(--purple-soft);box-shadow:none}:where([data-layout=phone]) .brow.oo .ptitle{color:var(--purple-ink)}:where([data-layout=phone]) .brow.muted{cursor:default;color:var(--quiet)}:where([data-layout=phone]) .brow .pline{flex-wrap:nowrap;min-height:28px}:where([data-layout=phone]) .brow .pillbtn{flex:none;margin:-8px 0}:where([data-layout=phone]) .ptitle{text-align:left;white-space:nowrap;background:0 0;border:0;flex:1;align-items:baseline;gap:6px;min-width:0;padding:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}:where([data-layout=phone]) .ptitle b{text-overflow:ellipsis;font-weight:inherit;overflow:hidden}:where([data-layout=phone]) .brow.muted .ptitle{font-weight:500}:where([data-layout=phone]) .star{color:var(--quiet);flex:none;font-size:12px;font-weight:500}:where([data-layout=phone]) .mm{background:var(--fill);border-radius:3px;flex:none;width:48px;height:6px;display:block;position:relative;overflow:hidden}:where([data-layout=phone]) .mm i{background:var(--blue);border-radius:3px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}:where([data-layout=phone]) .mm i.met{background:var(--green)}:where([data-layout=phone]) .mm i.off{background:var(--muted)}:where([data-layout=phone]) .pkdock{flex:none;position:relative}:where([data-layout=phone]) .pksum{position:relative}:where([data-layout=phone]) .tsheet{background:var(--white);height:300px;box-shadow:0 -6px 22px rgba(var(--ink-rgb),.16);border-radius:16px 16px 0 0;flex-direction:column;display:flex}:where([data-layout=phone]) .tsheet.purple{box-shadow:0 -6px 22px rgba(var(--ink-rgb),.16),inset 0 3px 0 var(--purple)}:where([data-layout=phone]) .thead{flex:none;align-items:center;padding:4px 8px 0;display:flex}:where([data-layout=phone]) .thead button{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;flex:none;padding:0;font-size:20px}:where([data-layout=phone]) .thead button:disabled{color:var(--tick)}:where([data-layout=phone]) .ttl{flex-direction:column;flex:1;min-width:0;padding:0 6px;line-height:1.25;display:flex}:where([data-layout=phone]) .ttl strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}:where([data-layout=phone]) .tbody{flex:1;min-height:0;padding:0 16px 8px;overflow-y:auto}:where([data-layout=phone]) .tghead{color:var(--quiet);padding:10px 0 2px;font-size:13px}:where([data-layout=phone]) .tghead.latetext{color:var(--red)}:where([data-layout=phone]) .trow{border-radius:8px;align-items:center;gap:4px;min-height:48px;margin:0 -8px;padding:0 0 0 8px;transition:background .15s;display:flex}:where([data-layout=phone]) .trow.added{background:var(--blue-added)}:where([data-layout=phone]) .trow.added.oo{background:var(--purple-soft)}:where([data-layout=phone]) .tmain{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:4px 0;font-size:15px}:where([data-layout=phone]) .tmain small{color:var(--quiet);font-size:13px;display:block}:where([data-layout=phone]) .tadd{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}:where([data-layout=phone]) .tadd span{border:1.5px solid var(--blue);width:30px;height:30px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex}:where([data-layout=phone]) .tadd.on span{background:var(--blue);color:var(--white);font-size:15px}:where([data-layout=phone]) .trow.oo .tadd span{border-color:var(--purple);color:var(--purple)}:where([data-layout=phone]) .trow.oo .tadd.on span{background:var(--purple);color:var(--white)}:where([data-layout=phone]) .pktoast{z-index:7;background:var(--ink);color:var(--white);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 14px;font-size:14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:16px;right:16px}:where([data-layout=phone]) .pktoast button{min-height:44px;color:var(--blue-on-dark);background:0 0;border:0;padding:4px 12px;font-weight:600}:where([data-layout=phone]) .donut{z-index:6;pointer-events:none;width:88px;height:88px;transition:opacity .3s;animation:.12s ease-out popin;position:absolute;top:-100px;left:calc(50% - 44px)}:where([data-layout=phone]) .donut.small{width:72px;height:72px;top:-36px;left:auto;right:16px}:where([data-layout=phone]) .donut.fading{opacity:0}:where([data-layout=phone]) .donut .disc{background:var(--disc);box-shadow:0 3px 12px rgba(var(--ink-rgb),.2);border-radius:50%;position:absolute;inset:0}:where([data-layout=phone]) .donut svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}:where([data-layout=phone]) .donut circle{fill:none;stroke-width:9px}:where([data-layout=phone]) .dtrack{stroke:var(--fill)}:where([data-layout=phone]) .dold{stroke:var(--blue);transition:stroke .4s,stroke-dasharray .2s}:where([data-layout=phone]) .dnew{stroke:var(--blue);opacity:.45;transition:stroke .4s,stroke-dasharray .4s ease-out}:where([data-layout=phone]) .dlabel{text-align:center;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1.1;display:flex;position:absolute;inset:0}:where([data-layout=phone]) .small .dlabel{font-size:13px}@keyframes popin{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes popfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:where([data-layout=phone]) .dnew,:where([data-layout=phone]) .dold,:where([data-layout=phone]) .mm i,:where([data-layout=phone]) .trow{transition:none}:where([data-layout=phone]) .donut{animation:.15s both popfade}}:where([data-layout=phone]) .wday.sched{height:132px}:where([data-layout=phone]) .wday.sched .wfree{font-size:10px}:where([data-layout=phone]) .wsug{min-height:15px;color:var(--blue);white-space:nowrap;font-size:11px;font-weight:600;line-height:15px}:where([data-layout=phone]) .wday.nofit .wsug{color:var(--quiet);font-weight:400}:where([data-layout=phone]) .sl.draft{background:var(--orange);margin:0 -4px}:where([data-layout=phone]) .sl.sug{background:var(--blue-suggest);margin:0 -4px}:where([data-layout=phone]) .skey.draft{background:var(--orange)}:where([data-layout=phone]) .skey.sug{background:var(--blue-suggest)}:where([data-layout=phone]) .cev.ghost{z-index:1;background:var(--blue-pale);border:1.5px dashed var(--blue);color:var(--blue-ink);font-weight:600;overflow:visible}:where([data-layout=phone]) .cev.ghost:before{content:"";position:absolute;inset:-8px 0}:where([data-layout=phone]) .abar{background:var(--blue-tint);border-radius:4px;height:8px;margin-top:4px;display:block;overflow:hidden}:where([data-layout=phone]) .abar i{background:var(--blue);border-radius:4px;height:100%;display:block}:where([data-layout=phone]) .apractice .abar{background:var(--teal-soft)}:where([data-layout=phone]) .apractice .abar i{background:var(--teal)}:where([data-layout=phone]) .amaint .abar{background:var(--purple-soft)}:where([data-layout=phone]) .amaint .abar i{background:var(--purple)}:where([data-layout=phone]) .atop{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}:where([data-layout=phone]) .asplit{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}:where([data-layout=phone]) .asplit span{display:block}:where([data-layout=phone]) .asplit0{background:var(--blue)}:where([data-layout=phone]) .asplit1{background:var(--blue-mid)}:where([data-layout=phone]) .asplit2{background:var(--analytics-3)}:where([data-layout=phone]) .amaint .asplit0{background:var(--purple)}:where([data-layout=phone]) .amaint .asplit1{background:var(--purple-mid)}:where([data-layout=phone]) .taxis,:where([data-layout=phone]) .tbars{grid-template-columns:repeat(8,minmax(0,1fr));gap:0 2px;display:grid}:where([data-layout=phone]) .taxis{z-index:1;background:var(--white);text-align:center;color:var(--quiet);padding:4px 0;font-size:11px;line-height:14px;position:sticky;top:0}:where([data-layout=phone]) .taxis .on{color:var(--ink);font-weight:600}:where([data-layout=phone]) .taxis.tnums{font-variant-numeric:tabular-nums;padding:0;position:static}:where([data-layout=phone]) .tbars{border-bottom:1px solid var(--line);align-items:end;height:44px}:where([data-layout=phone]) .tcol{justify-content:center;align-items:flex-end;height:100%;display:flex}:where([data-layout=phone]) .tb{background:var(--blue-bar);border-radius:4px 4px 0 0;width:100%;max-width:24px;display:block}:where([data-layout=phone]) .amaint .tb{background:var(--purple-bar)}:where([data-layout=phone]) .amaint .tb.on{background:var(--purple)}:where([data-layout=phone]) .anum{font-size:28px;font-weight:600;line-height:1.1}:where([data-layout=phone]) .legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}:where([data-layout=phone]) .legend i{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}:where([data-layout=phone]) .panel.due{border-color:var(--amber-line);background:var(--amber-pale);color:var(--amber-ink-2)}:where([data-layout=phone]) .flowtop.two{flex-wrap:wrap}:where([data-layout=phone]) .flowtop.two .flowsteps{flex:1 0 100%;order:2}:where([data-layout=phone]) .flowedit{margin-left:auto}:where([data-layout=phone]) .plundo{background:var(--blue-pale);align-items:center;gap:8px;min-height:61px;display:flex}:where([data-layout=phone]) .plcall{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:8px 0;display:flex}:where([data-layout=phone]) .pltrack{background:var(--track);border-radius:6px;height:44px;position:relative}:where([data-layout=phone]) .pltrack .pspan{top:19px}:where([data-layout=phone]) .pldot{z-index:2;touch-action:none;cursor:ew-resize;background:0 0;border:0;width:44px;height:44px;margin-left:-22px;padding:0;position:absolute;top:0}:where([data-layout=phone]) .pldot .gdia{margin-left:0;top:17px;left:17px}:where([data-layout=phone]) span.pldot{z-index:1;pointer-events:none}:where([data-layout=phone]) .plitem{border-top:1px solid var(--line-faint);align-items:center;display:flex}:where([data-layout=phone]) .plitem.off .plname{color:var(--quiet)}:where([data-layout=phone]) .plname{text-align:left;background:0 0;border:0;flex:1;align-items:center;min-width:0;min-height:44px;padding:0;font-size:14px;display:flex}:where([data-layout=phone]) .plname .msdia{flex:none}:where([data-layout=phone]) .pldate{min-width:44px;min-height:44px;color:var(--quiet);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0 0 0 8px;font-size:13px}:where([data-layout=phone]) .pldate.late{color:var(--red)}
