@font-face{font-family:Fira Sans;src:url(/assets/FiraSans-Regular-Y8rrywOG.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/assets/FiraSans-Medium-Cyp4D99W.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/assets/FiraSans-SemiBold-CWHP35W-.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/assets/FiraSans-Bold-D_jvVOW7.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fira Mono;src:url(/assets/FiraMono-Regular-BCjjoT3R.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Mono;src:url(/assets/FiraMono-Medium-Z6eJ4BVs.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bob-color-bg:#edf1f1;--bob-color-surface:#fff;--bob-color-surface-sunken:#dfe6e6;--bob-color-surface-inverse:#10262d;--bob-color-text:#10262d;--bob-color-text-muted:#51646a;--bob-color-text-inverse:#edf1f1;--bob-color-border:#cbd6d7;--bob-color-border-strong:#6e8388;--bob-color-focus:#1b7a8c;--bob-color-primary:#0f4c5c;--bob-color-primary-hover:#0c3f4c;--bob-color-primary-pressed:#093340;--bob-color-on-primary:#fff;--bob-color-accent:#d8c79b;--bob-color-on-accent:#10262d;--bob-color-info:#0f4c5c;--bob-color-info-bg:#e1ecee;--bob-color-success:#1c7339;--bob-color-success-bg:#e0f1e5;--bob-color-warning:#9a5a00;--bob-color-warning-bg:#fff0cc;--bob-color-danger:#c0262d;--bob-color-danger-bg:#fbe3e1;--bob-color-state-work:#1c7339;--bob-color-state-travel:#1f5fbf;--bob-color-state-pause:#9a5a00;--bob-color-state-off:#6b6e74;--bob-color-overlay:#10262dcc;--bob-color-nav-bg:#0b3541;--bob-color-nav-text:#b9cdd1;--bob-color-nav-active-bg:#14505f;--bob-color-nav-active-text:#fff;--bob-color-nav-mark:#d8c79b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bob-font-display:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bob-font-body:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bob-font-mono:"Fira Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;--bob-type-display-family:var(--bob-font-display);--bob-type-display-size:2.75rem;--bob-type-display-line-height:3rem;--bob-type-display-weight:600;--bob-type-display-tracking:-.0113636em;--bob-type-h1-family:var(--bob-font-display);--bob-type-h1-size:2rem;--bob-type-h1-line-height:2.25rem;--bob-type-h1-weight:600;--bob-type-h1-tracking:-.0078125em;--bob-type-h2-family:var(--bob-font-display);--bob-type-h2-size:1.5rem;--bob-type-h2-line-height:1.75rem;--bob-type-h2-weight:600;--bob-type-h2-tracking:0em;--bob-type-h3-family:var(--bob-font-body);--bob-type-h3-size:1.25rem;--bob-type-h3-line-height:1.625rem;--bob-type-h3-weight:600;--bob-type-h3-tracking:0em;--bob-type-body-family:var(--bob-font-body);--bob-type-body-size:1.0625rem;--bob-type-body-line-height:1.5rem;--bob-type-body-weight:400;--bob-type-body-tracking:0em;--bob-type-body-dense-family:var(--bob-font-body);--bob-type-body-dense-size:.9375rem;--bob-type-body-dense-line-height:1.375rem;--bob-type-body-dense-weight:400;--bob-type-body-dense-tracking:0em;--bob-type-body-strong-family:var(--bob-font-body);--bob-type-body-strong-size:1.0625rem;--bob-type-body-strong-line-height:1.5rem;--bob-type-body-strong-weight:600;--bob-type-body-strong-tracking:0em;--bob-type-label-family:var(--bob-font-body);--bob-type-label-size:.9375rem;--bob-type-label-line-height:1.25rem;--bob-type-label-weight:500;--bob-type-label-tracking:.00666667em;--bob-type-caption-family:var(--bob-font-body);--bob-type-caption-size:.8125rem;--bob-type-caption-line-height:1.125rem;--bob-type-caption-weight:500;--bob-type-caption-tracking:.0153846em;--bob-type-overline-family:var(--bob-font-display);--bob-type-overline-size:.8125rem;--bob-type-overline-line-height:1rem;--bob-type-overline-weight:700;--bob-type-overline-tracking:.0923077em;--bob-type-timer-family:var(--bob-font-mono);--bob-type-timer-size:3.5rem;--bob-type-timer-line-height:3.75rem;--bob-type-timer-weight:500;--bob-type-timer-tracking:0em;--bob-ui-scale:1;--bob-space-xxs:calc(2px * var(--bob-ui-scale));--bob-space-xs:calc(4px * var(--bob-ui-scale));--bob-space-sm:calc(8px * var(--bob-ui-scale));--bob-space-md:calc(12px * var(--bob-ui-scale));--bob-space-lg:calc(16px * var(--bob-ui-scale));--bob-space-xl:calc(24px * var(--bob-ui-scale));--bob-space-xxl:calc(32px * var(--bob-ui-scale));--bob-space-xxxl:calc(48px * var(--bob-ui-scale));--bob-radius-sm:calc(3px * var(--bob-ui-scale));--bob-radius-md:calc(4px * var(--bob-ui-scale));--bob-radius-lg:calc(6px * var(--bob-ui-scale));--bob-radius-xl:calc(8px * var(--bob-ui-scale));--bob-radius-pill:999px;--bob-size-touch-min:calc(48px * var(--bob-ui-scale));--bob-size-touch-field:calc(56px * var(--bob-ui-scale));--bob-size-pointer-min:calc(40px * var(--bob-ui-scale));--bob-size-pointer-field:calc(44px * var(--bob-ui-scale));--bob-size-big-action:calc(72px * var(--bob-ui-scale));--bob-size-fab:calc(72px * var(--bob-ui-scale));--bob-size-icon:calc(24px * var(--bob-ui-scale));--bob-size-icon-large:calc(32px * var(--bob-ui-scale));--bob-size-content-max-width:calc(1200px * var(--bob-ui-scale));--bob-size-content-max-width-wide:calc(1920px * var(--bob-ui-scale));--bob-size-sidebar-width:calc(240px * var(--bob-ui-scale));--bob-size-border-width:1px;--bob-size-border-width-strong:2px;--bob-size-focus-ring:3px;--bob-breakpoint-sm:30em;--bob-breakpoint-md:40em;--bob-breakpoint-lg:48em;--bob-breakpoint-xl:64em;--bob-elevation-card:0 1px 2px #00000014;--bob-elevation-raised:0 4px 12px #0000001f;--bob-elevation-overlay:0 12px 32px #0000003d;--bob-z-raised:1;--bob-z-sticky:10;--bob-z-nav:20;--bob-z-toast:50;--bob-z-skip-link:100;--bob-motion-fast:.12s;--bob-motion-base:.2s;--bob-motion-slow:.32s;--bob-motion-easing:cubic-bezier(.2, 0, 0, 1)}:root[data-ui-scale=compact]{--bob-ui-scale:.875}:root[data-ui-scale=large]{--bob-ui-scale:1.125}html{font-size:calc(100% * var(--bob-ui-scale))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bob-color-bg:#141516;--bob-color-surface:#1c1d1f;--bob-color-surface-sunken:#0d0e0f;--bob-color-surface-inverse:#e8e9ea;--bob-color-text:#e8e9ea;--bob-color-text-muted:#a0a4a8;--bob-color-text-inverse:#141516;--bob-color-border:#2e3033;--bob-color-border-strong:#70757b;--bob-color-focus:#e6d9b5;--bob-color-primary:#d8c79b;--bob-color-primary-hover:#e4d6b1;--bob-color-primary-pressed:#c5b487;--bob-color-on-primary:#1b1a14;--bob-color-accent:#d8c79b;--bob-color-on-accent:#1b1a14;--bob-color-info:#a9c1d9;--bob-color-info-bg:#1b2530;--bob-color-success:#58c77f;--bob-color-success-bg:#13291b;--bob-color-warning:#f2b54a;--bob-color-warning-bg:#33260c;--bob-color-danger:#ff7b73;--bob-color-danger-bg:#3a1513;--bob-color-state-work:#58c77f;--bob-color-state-travel:#7fb0ff;--bob-color-state-pause:#f2b54a;--bob-color-state-off:#8e9197;--bob-color-overlay:#000c;--bob-color-nav-bg:#0d0e0f;--bob-color-nav-text:#a0a4a8;--bob-color-nav-active-bg:#26282b;--bob-color-nav-active-text:#fff;--bob-color-nav-mark:#d8c79b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bob-color-bg:#141516;--bob-color-surface:#1c1d1f;--bob-color-surface-sunken:#0d0e0f;--bob-color-surface-inverse:#e8e9ea;--bob-color-text:#e8e9ea;--bob-color-text-muted:#a0a4a8;--bob-color-text-inverse:#141516;--bob-color-border:#2e3033;--bob-color-border-strong:#70757b;--bob-color-focus:#e6d9b5;--bob-color-primary:#d8c79b;--bob-color-primary-hover:#e4d6b1;--bob-color-primary-pressed:#c5b487;--bob-color-on-primary:#1b1a14;--bob-color-accent:#d8c79b;--bob-color-on-accent:#1b1a14;--bob-color-info:#a9c1d9;--bob-color-info-bg:#1b2530;--bob-color-success:#58c77f;--bob-color-success-bg:#13291b;--bob-color-warning:#f2b54a;--bob-color-warning-bg:#33260c;--bob-color-danger:#ff7b73;--bob-color-danger-bg:#3a1513;--bob-color-state-work:#58c77f;--bob-color-state-travel:#7fb0ff;--bob-color-state-pause:#f2b54a;--bob-color-state-off:#8e9197;--bob-color-overlay:#000c;--bob-color-nav-bg:#0d0e0f;--bob-color-nav-text:#a0a4a8;--bob-color-nav-active-bg:#26282b;--bob-color-nav-active-text:#fff;--bob-color-nav-mark:#d8c79b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--bob-motion-fast:0s;--bob-motion-base:0s;--bob-motion-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}body{background:var(--bob-color-bg);min-height:100dvh;color:var(--bob-color-text);font-family:var(--bob-type-body-family);font-size:var(--bob-type-body-size);line-height:var(--bob-type-body-line-height);font-weight:var(--bob-type-body-weight);-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd){margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}:where(button,input,select,textarea){font:inherit;color:inherit}:where(img,video){max-width:100%;display:block}:where(a){color:inherit}:focus-visible{outline:var(--bob-size-focus-ring) solid var(--bob-color-focus);outline-offset:var(--bob-space-xxs)}::selection{background:var(--bob-color-primary);color:var(--bob-color-on-primary)}.bob-type-display,.bob-type-h1,.bob-type-h2,.bob-type-h3,.bob-type-body,.bob-type-body-strong,.bob-type-label,.bob-type-caption,.bob-type-overline,.bob-type-timer{margin:0}.bob-type-display{font-family:var(--bob-type-display-family);font-size:var(--bob-type-display-size);line-height:var(--bob-type-display-line-height);font-weight:var(--bob-type-display-weight);letter-spacing:var(--bob-type-display-tracking)}.bob-type-h1{font-family:var(--bob-type-h1-family);font-size:var(--bob-type-h1-size);line-height:var(--bob-type-h1-line-height);font-weight:var(--bob-type-h1-weight);letter-spacing:var(--bob-type-h1-tracking)}.bob-type-h2{font-family:var(--bob-type-h2-family);font-size:var(--bob-type-h2-size);line-height:var(--bob-type-h2-line-height);font-weight:var(--bob-type-h2-weight);letter-spacing:var(--bob-type-h2-tracking)}.bob-type-h3{font-family:var(--bob-type-h3-family);font-size:var(--bob-type-h3-size);line-height:var(--bob-type-h3-line-height);font-weight:var(--bob-type-h3-weight);letter-spacing:var(--bob-type-h3-tracking)}.bob-type-body{font-family:var(--bob-type-body-family);font-size:var(--bob-type-body-size);line-height:var(--bob-type-body-line-height);font-weight:var(--bob-type-body-weight)}.bob-type-body-strong{font-family:var(--bob-type-body-strong-family);font-size:var(--bob-type-body-strong-size);line-height:var(--bob-type-body-strong-line-height);font-weight:var(--bob-type-body-strong-weight)}.bob-type-label{font-family:var(--bob-type-label-family);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-label-weight);letter-spacing:var(--bob-type-label-tracking)}.bob-type-caption{font-family:var(--bob-type-caption-family);font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height);font-weight:var(--bob-type-caption-weight);letter-spacing:var(--bob-type-caption-tracking)}.bob-type-overline{font-family:var(--bob-type-overline-family);font-size:var(--bob-type-overline-size);line-height:var(--bob-type-overline-line-height);font-weight:var(--bob-type-overline-weight);letter-spacing:var(--bob-type-overline-tracking)}.bob-type-timer{font-family:var(--bob-type-timer-family);font-size:var(--bob-type-timer-size);line-height:var(--bob-type-timer-line-height);font-weight:var(--bob-type-timer-weight);letter-spacing:var(--bob-type-timer-tracking);font-variant-numeric:tabular-nums}.bob-muted{color:var(--bob-color-text-muted)}.bob-tabular{font-variant-numeric:tabular-nums}.bob-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bob-stretched-link{text-decoration:none}.bob-stretched-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.bob-stretched-link:focus-visible{outline:none}.bob-stretched-link:focus-visible:after{outline:var(--bob-size-focus-ring) solid var(--bob-color-focus);outline-offset:var(--bob-space-xxs)}.bob-link{color:var(--bob-color-text);font-weight:var(--bob-type-body-strong-weight);text-decoration-line:underline;text-decoration-thickness:var(--bob-size-border-width-strong);-webkit-text-decoration-color:var(--bob-color-primary);text-decoration-color:var(--bob-color-primary);text-underline-offset:var(--bob-space-xs)}.bob-link:hover{-webkit-text-decoration-color:var(--bob-color-text);text-decoration-color:var(--bob-color-text)}.bob-hazard{background-image:repeating-linear-gradient(-45deg, var(--bob-color-primary) 0 var(--bob-space-sm), var(--bob-color-on-primary) var(--bob-space-sm) var(--bob-space-lg))}@keyframes bob-spin{to{transform:rotate(360deg)}}@keyframes bob-pulse{50%{opacity:.55}}:root{--team-ink:var(--bob-color-on-primary);--team-sign:var(--bob-color-primary);--team-active-bg:var(--bob-color-primary);--team-active-text:var(--bob-color-on-primary);--team-mark:transparent;--team-rail-width:calc(var(--bob-size-touch-min) + var(--bob-space-lg) * 2);--team-tabs-height:calc(var(--bob-size-touch-field) + var(--bob-space-sm))}.team-shell{min-height:100dvh}.team-side :focus-visible,.team-tabs :focus-visible{outline-color:var(--team-sign)}.team-side,.team-tabs{--team-ink:var(--bob-color-nav-bg);--team-sign:var(--bob-color-nav-text);--team-active-bg:var(--bob-color-nav-active-bg);--team-active-text:var(--bob-color-nav-active-text);--team-mark:var(--bob-color-nav-mark)}@media (min-width:64em) and (pointer:fine){:root{--bob-size-touch-min:var(--bob-size-pointer-min);--bob-size-touch-field:var(--bob-size-pointer-field);--bob-type-body-size:var(--bob-type-body-dense-size);--bob-type-body-line-height:var(--bob-type-body-dense-line-height);--bob-type-body-strong-size:var(--bob-type-body-dense-size);--bob-type-body-strong-line-height:var(--bob-type-body-dense-line-height)}}.team-shell--desktop,.team-shell--tablet{grid-template-columns:var(--team-rail-width) minmax(0, 1fr);display:grid}.team-shell--desktop,.team-shell--tablet.team-shell--expanded{grid-template-columns:var(--bob-size-sidebar-width) minmax(0, 1fr)}.team-skip{z-index:var(--bob-z-skip-link);top:var(--bob-space-sm);left:var(--bob-space-sm);padding:var(--bob-space-md) var(--bob-space-lg);border-radius:var(--bob-radius-sm);background:var(--team-sign);color:var(--team-ink);font-weight:var(--bob-type-body-strong-weight);transform:translateY(calc(-100% - var(--bob-space-xl)));position:fixed}.team-skip:focus{transform:none}.team-brand{font-family:var(--bob-type-h2-family);font-size:var(--bob-type-h3-size);font-weight:var(--bob-type-display-weight);letter-spacing:var(--bob-type-h1-tracking);color:var(--team-sign);white-space:nowrap;line-height:1}.team-brand--large{font-size:var(--bob-type-h1-size)}.team-side{gap:var(--bob-space-xl);height:100dvh;padding:var(--bob-space-lg) var(--bob-space-md);padding-left:max(var(--bob-space-md), env(safe-area-inset-left));background:var(--team-ink);border-right:var(--bob-size-border-width) solid var(--bob-color-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.team-side__head{align-items:center;gap:var(--bob-space-sm);min-height:var(--bob-size-touch-min);padding-inline:var(--bob-space-sm);display:flex}.team-shell--tablet .team-side__head{padding-inline:0}.team-side__toggle{width:var(--bob-size-touch-min);height:var(--bob-size-touch-min);border-radius:var(--bob-radius-sm);color:var(--team-sign);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.team-side__toggle:hover{box-shadow:inset 0 0 0 1px var(--team-sign)}.team-side__toggle svg{width:var(--bob-size-icon);height:var(--bob-size-icon)}.team-side__nav ul{gap:var(--bob-space-xxs);flex-direction:column;margin:0;padding:0;display:flex}.team-side__link{align-items:center;gap:var(--bob-space-md);min-height:var(--bob-size-touch-min);padding:0 var(--bob-space-md);border-radius:var(--bob-radius-sm);color:var(--team-sign);font-weight:var(--bob-type-body-strong-weight);text-decoration:none;display:flex;position:relative}.team-side__link>svg{width:var(--bob-size-icon);height:var(--bob-size-icon);flex:none}.team-side__link:hover{box-shadow:inset 0 0 0 1px var(--team-sign)}.team-side__link--active{background:var(--team-active-bg);color:var(--team-active-text);box-shadow:inset 3px 0 0 var(--team-mark)}.team-shell--tablet:not(.team-shell--expanded) .team-side__link{justify-content:center;padding:0}.team-side__footer{gap:var(--bob-space-xxs);padding-top:var(--bob-space-md);border-top:var(--bob-size-border-width) solid var(--bob-color-border);flex-direction:column;margin-top:auto;display:flex}.team-sync__dot{width:var(--bob-space-sm);height:var(--bob-space-sm);border-radius:var(--bob-radius-pill);background:var(--bob-color-success);flex:none;margin-left:auto}.team-sync--pending .team-sync__dot{background:var(--bob-color-warning)}.team-sync--problem .team-sync__dot{background:var(--bob-color-danger)}.team-shell--tablet:not(.team-shell--expanded) .team-sync__dot,.team-shell--phone .team-header__tools .team-sync__dot{top:var(--bob-space-sm);right:var(--bob-space-sm);margin:0;position:absolute}.team-account__text{flex-direction:column;min-width:0;display:flex}.team-account__name,.team-account__company{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-account__company{font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height);font-weight:var(--bob-type-caption-weight);opacity:.85}.team-column{min-width:0}.team-header{z-index:var(--bob-z-sticky);justify-content:flex-end;align-items:center;gap:var(--bob-space-md);min-height:var(--bob-size-touch-field);padding:var(--bob-space-xs) var(--bob-space-xxl);padding-top:max(var(--bob-space-xs), env(safe-area-inset-top));background:var(--bob-color-bg);border-bottom:var(--bob-size-border-width) solid var(--bob-color-border);display:flex;position:sticky;top:0}.team-shell--tablet .team-header{padding-inline:var(--bob-space-lg)}.team-shell--phone .team-header{padding-inline:max(var(--bob-space-lg), env(safe-area-inset-left)) max(var(--bob-space-lg), env(safe-area-inset-right));justify-content:space-between}.team-header__tools{gap:var(--bob-space-xxs);display:flex}.team-shell--phone .team-header__tools .team-side__link{width:var(--bob-size-touch-min);justify-content:center;padding:0}.team-main{width:100%;max-width:var(--bob-size-content-max-width);padding:var(--bob-space-xl) var(--bob-space-xxl) var(--bob-space-xxxl);margin:0 auto}.team-main:focus{outline:none}.team-shell--desktop .team-main{max-width:var(--bob-size-content-max-width-wide)}.team-shell--desktop .team-header{padding-inline:max(var(--bob-space-xxl), calc((100% - var(--bob-size-content-max-width-wide)) / 2 + var(--bob-space-xxl)))}.team-shell--tablet .team-main{padding:var(--bob-space-xl) var(--bob-space-lg) var(--bob-space-xxxl)}.team-shell--phone .team-main{padding:var(--bob-space-lg) max(var(--bob-space-lg), env(safe-area-inset-right)) calc(var(--team-bottom-height,calc(var(--team-tabs-height) + env(safe-area-inset-bottom))) + var(--bob-space-xl)) max(var(--bob-space-lg), env(safe-area-inset-left))}.team-bottom{z-index:var(--bob-z-nav);gap:var(--bob-space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.team-bottom>*{pointer-events:auto}.team-tabs{padding-bottom:env(safe-area-inset-bottom);background:var(--team-ink);border-top:var(--bob-size-border-width) solid var(--bob-color-border)}.team-tabs ul{gap:var(--bob-space-xs);padding:var(--bob-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.team-tabs__link{justify-content:center;align-items:center;gap:var(--bob-space-xxs);min-height:var(--bob-size-touch-field);border-radius:var(--bob-radius-sm);color:var(--team-sign);font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height);font-weight:var(--bob-type-body-strong-weight);flex-direction:column;text-decoration:none;display:flex}.team-tabs__link svg{width:var(--bob-size-icon);height:var(--bob-size-icon)}.team-tabs__link--active{background:var(--team-active-bg);color:var(--team-active-text);box-shadow:inset 0 3px 0 var(--team-mark)}.team-tabs__link:focus-visible{outline-offset:calc(var(--bob-size-focus-ring) * -1)}.team-timer{--team-state:var(--bob-color-state-off);align-items:center;gap:var(--bob-space-md);min-width:0;display:flex}.team-timer--work{--team-state:var(--bob-color-state-work)}.team-timer--travel{--team-state:var(--bob-color-state-travel)}.team-timer--pause{--team-state:var(--bob-color-state-pause)}.team-timer:not(.team-timer--off){padding:var(--bob-space-xs) var(--bob-space-xs) var(--bob-space-xs) var(--bob-space-lg);border-radius:var(--bob-radius-md);background:var(--bob-color-surface-inverse);color:var(--bob-color-text-inverse);box-shadow:inset var(--bob-space-xs) 0 0 var(--team-state), var(--bob-elevation-raised)}.team-timer__what{align-items:center;gap:var(--bob-space-sm);min-width:0;display:flex}.team-timer__job{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.team-timer__clock{color:var(--bob-color-on-accent);font-size:var(--bob-type-h2-size);line-height:var(--bob-type-h2-line-height)}.team-timer__actions{gap:var(--bob-space-xs);margin-left:auto;display:flex}.team-timer__start{white-space:nowrap}.team-timer--card{margin-inline:max(var(--bob-space-sm), env(safe-area-inset-left)) max(var(--bob-space-sm), env(safe-area-inset-right));row-gap:var(--bob-space-sm);padding:var(--bob-space-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what clock""actions actions";display:grid}.team-timer--card .team-timer__what{grid-area:what}.team-timer--card .team-timer__clock{grid-area:clock}.team-timer--card .team-timer__actions{grid-area:actions;margin:0}.team-timer--card .team-timer__actions>*{flex:1}.team-timer--card .team-timer__actions>.team-timer__travel{flex:none}.team-timer--card .team-timer__actions>:not(.team-timer__travel){padding-inline:var(--bob-space-sm)}.team-page{gap:var(--bob-space-xl);flex-direction:column;display:flex}.team-page--narrow{max-width:34rem;margin-inline:auto}.team-page__head{gap:var(--bob-space-xs);flex-direction:column;display:flex}.team-page__head--row{justify-content:space-between;align-items:flex-end;gap:var(--bob-space-lg);flex-flow:wrap}.team-section{gap:var(--bob-space-md);flex-direction:column;display:flex}.team-section__head{justify-content:space-between;align-items:center;gap:var(--bob-space-md);flex-wrap:wrap;display:flex}.team-stack{gap:var(--bob-space-md);flex-direction:column;display:flex}.team-inline-icon{align-items:center;gap:var(--bob-space-sm);display:inline-flex}.team-inline-icon svg{flex:none;width:1.1em;height:1.1em}.team-back{align-self:flex-start;align-items:center;gap:var(--bob-space-xs);min-height:var(--bob-size-touch-min);color:var(--bob-color-text);text-decoration:none;display:inline-flex}.team-back svg{width:var(--bob-size-icon);height:var(--bob-size-icon)}.team-back:hover{text-decoration:underline}.team-error{color:var(--bob-color-danger)}.team-today{gap:var(--bob-space-xl);align-items:start;display:grid}.team-today__time,.team-today__todos{gap:var(--bob-space-xl);flex-direction:column;min-width:0;display:flex}.team-shell--desktop .team-today{grid-template-columns:minmax(0,3fr) minmax(18rem,2fr)}.team-shell--desktop .team-today__todos{top:calc(var(--bob-size-touch-field) + var(--bob-space-xl));gap:var(--bob-space-md);position:sticky}.team-now{--team-state:var(--bob-color-state-off);gap:var(--bob-space-md);border-left:var(--bob-space-xs) solid var(--team-state);flex-direction:column;display:flex}.team-now--work{--team-state:var(--bob-color-state-work)}.team-now--travel{--team-state:var(--bob-color-state-travel)}.team-now--pause{--team-state:var(--bob-color-state-pause)}.team-now__state{align-items:center;gap:var(--bob-space-md);flex-wrap:wrap;display:flex}.team-now__actions{gap:var(--bob-space-sm);flex-wrap:wrap;display:flex}.team-rows{border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);flex-direction:column;margin:0;padding:0;display:flex}.team-row{align-items:center;gap:var(--bob-space-md);min-height:var(--bob-size-touch-field);padding:var(--bob-space-md) var(--bob-space-lg);display:flex}.team-row+.team-row{border-top:var(--bob-size-border-width) solid var(--bob-color-border)}.team-row__main{gap:var(--bob-space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.team-row__title{color:var(--bob-color-text);text-decoration:none}.team-row__title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--bob-color-primary);text-decoration-color:var(--bob-color-primary)}.team-row__pills{align-items:center;gap:var(--bob-space-sm);flex-wrap:wrap;display:flex}.team-row__actions{gap:var(--bob-space-xs);flex-wrap:wrap;display:flex}.team-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-entry{--team-state:var(--bob-color-state-work);align-items:baseline;gap:var(--bob-space-md);padding:var(--bob-space-sm) 0 var(--bob-space-sm) var(--bob-space-md);border-left:var(--bob-size-border-width-strong) solid var(--team-state);grid-template-columns:7.5rem minmax(0,1fr) auto;display:grid}.team-entry--travel{--team-state:var(--bob-color-state-travel)}.team-entry--pause{--team-state:var(--bob-color-state-pause)}.team-entry__what{gap:var(--bob-space-xs) var(--bob-space-sm);flex-wrap:wrap;min-width:0;display:flex}.team-entry__time,.team-entry__minutes{color:var(--bob-color-text-muted)}.team-shell--phone .team-entry{grid-template-columns:minmax(0,1fr) auto}.team-shell--phone .team-entry__time{grid-column:1/-1}.team-chip{align-items:center;gap:var(--bob-space-xs);min-height:var(--bob-space-xl);padding:0 var(--bob-space-sm);border-radius:var(--bob-radius-pill);background:var(--bob-color-surface-sunken);color:var(--bob-color-text);font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height);font-weight:var(--bob-type-caption-weight);text-decoration:none;display:inline-flex}.team-chip svg{width:.95rem;height:.95rem}.team-chip--mine{background:var(--bob-color-info-bg);color:var(--bob-color-info)}.team-chip--warning{background:var(--bob-color-warning-bg);color:var(--bob-color-warning)}.team-chip--danger{background:var(--bob-color-danger-bg);color:var(--bob-color-danger)}a.team-chip--link{min-height:var(--bob-size-touch-min);margin-block:calc((var(--bob-size-touch-min) - var(--bob-space-xl)) / -2);color:var(--bob-color-primary);text-underline-offset:var(--bob-space-xxs);background:0 0;text-decoration:underline;position:relative}.team-todos{gap:var(--bob-space-lg);flex-direction:column;display:flex}.team-todo-group{gap:var(--bob-space-xs);flex-direction:column;display:flex}.team-todo-list{border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);flex-direction:column;margin:0;padding:0;display:flex}.team-todo{padding:var(--bob-space-xxs) var(--bob-space-md) var(--bob-space-xxs) 0;flex-direction:column;display:flex}.team-todo+.team-todo{border-top:var(--bob-size-border-width) solid var(--bob-color-border)}.team-todo .bob-check__label{font-weight:var(--bob-type-body-weight)}.team-todo--done .bob-check__label{color:var(--bob-color-text-muted);text-decoration:line-through}.team-todo__chips{gap:var(--bob-space-xs);padding:0 0 var(--bob-space-sm) calc(var(--bob-size-touch-min) + var(--bob-space-xs));flex-wrap:wrap;display:flex}.team-quick-add{max-width:40rem}.team-balance{gap:var(--bob-space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.team-balance__item{gap:var(--bob-space-xs);padding:var(--bob-space-lg);border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);flex-direction:column;display:flex}.team-balance__value{gap:var(--bob-space-xs);flex-direction:column;margin:0;display:flex}.team-balance__hours{font-family:var(--bob-type-h1-family);font-size:var(--bob-type-h1-size);line-height:var(--bob-type-h1-line-height);font-weight:var(--bob-type-h1-weight)}.team-meter{height:var(--bob-space-sm);border-radius:var(--bob-radius-pill);background:var(--bob-color-surface-sunken);display:block;overflow:hidden}.team-meter__fill{background:var(--bob-color-primary);height:100%;display:block}.team-days{border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);flex-direction:column;margin:0;padding:0;display:flex}.team-day{align-items:center;gap:var(--bob-space-md);min-height:var(--bob-size-touch-field);padding:var(--bob-space-sm) var(--bob-space-lg);grid-template-columns:minmax(8rem,1fr) auto auto;display:grid}.team-day+.team-day{border-top:var(--bob-size-border-width) solid var(--bob-color-border)}.team-day__date{flex-direction:column;display:flex}.team-day__flags{justify-content:flex-end;gap:var(--bob-space-xs);flex-wrap:wrap;display:flex}.team-day__total{text-align:right;min-width:4.5rem;font-weight:var(--bob-type-body-strong-weight)}.team-day__total--met{color:var(--bob-color-success)}.team-form{gap:var(--bob-space-lg);flex-direction:column;display:flex}.team-inline-form{align-items:flex-end;gap:var(--bob-space-md);flex-wrap:wrap;display:flex}.team-inline-form>:first-child{flex:14rem}.team-grid{gap:var(--bob-space-lg);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;display:grid}.team-project-head{gap:var(--bob-space-xxs);flex-direction:column;min-width:0;display:flex}.team-project-time{align-items:center;gap:var(--bob-space-md);display:flex}.team-note{max-width:70ch;padding:var(--bob-space-md) var(--bob-space-lg);border-left:var(--bob-size-border-width-strong) solid var(--bob-color-primary);background:var(--bob-color-surface);border-radius:0 var(--bob-radius-sm) var(--bob-radius-sm) 0}.team-documents{gap:var(--bob-space-lg);flex-direction:column;min-width:0;display:flex}.team-toolbar{align-items:flex-end;gap:var(--bob-space-md);flex-wrap:wrap;display:flex}.team-toolbar__search{flex:16rem}.team-toolbar__actions{gap:var(--bob-space-sm);flex-wrap:wrap;display:flex}.team-menu{position:relative}.team-menu__list{z-index:var(--bob-z-raised);min-width:14rem;padding:var(--bob-space-xs);border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);box-shadow:var(--bob-elevation-overlay);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--bob-space-xs));inset-inline-end:0}.team-menu__list button{min-height:var(--bob-size-touch-min);padding:var(--bob-space-xs) var(--bob-space-md);border-radius:var(--bob-radius-sm);color:var(--bob-color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.team-menu__list button:hover{background:var(--bob-color-surface-sunken)}.team-menu__list button:focus-visible{outline-offset:calc(var(--bob-size-focus-ring) * -1)}.team-doc-browser{gap:var(--bob-space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.team-shell--desktop .team-doc-browser,.team-shell--tablet .team-doc-browser{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}.team-doc-browser__list{gap:var(--bob-space-sm);flex-direction:column;min-width:0;display:flex}.team-doc-folders{border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface)}.team-doc-folders>summary{min-height:var(--bob-size-touch-min);padding:0 var(--bob-space-lg);cursor:pointer;align-items:center;display:flex}.team-doc-folders[open]>summary{border-bottom:var(--bob-size-border-width) solid var(--bob-color-border)}.team-doc-folders .team-doc-tree{padding:var(--bob-space-xs)}.team-editor-page{gap:var(--bob-space-sm);height:100dvh;padding:max(var(--bob-space-sm), env(safe-area-inset-top)) max(var(--bob-space-lg), env(safe-area-inset-right)) max(var(--bob-space-sm), env(safe-area-inset-bottom)) max(var(--bob-space-lg), env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.team-editor-page:focus{outline:none}.team-editor-page--phone{padding-inline:max(var(--bob-space-sm), env(safe-area-inset-left)) max(var(--bob-space-sm), env(safe-area-inset-right))}.team-editor-bar{align-items:center;gap:var(--bob-space-sm) var(--bob-space-lg);flex-wrap:wrap;display:flex}.team-editor-bar__title{flex-direction:column;flex:14rem;min-width:0;display:flex}.team-editor-bar__title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-editor-bar__meta{align-items:center;gap:var(--bob-space-sm);flex-wrap:wrap;display:flex}.team-editor-bar__actions{gap:var(--bob-space-xs);flex-wrap:wrap;display:flex}.team-editor-state{padding:var(--bob-space-xl) 0}.team-editor-body{gap:var(--bob-space-lg);flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.team-editor-body:has(.team-editor-body__panel){grid-template-columns:minmax(0,1fr) 20rem}.team-editor-body__editor{flex-direction:column;min-width:0;min-height:0;display:flex}.team-editor-body__editor .doc-editor{flex:auto}.team-editor-body__editor .doc-editor__frame{min-height:0}.team-editor-body__panel{gap:var(--bob-space-md);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.team-login,.team-splash,.team-fatal{min-height:100dvh;padding:var(--bob-space-lg);place-items:center;display:grid}.team-login__card{gap:var(--bob-space-lg);width:100%;max-width:28rem;padding:var(--bob-space-xxl);border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-lg);background:var(--bob-color-surface);box-shadow:var(--bob-elevation-card);flex-direction:column;display:flex}.team-login__error:empty{display:none}.team-login__error{color:var(--bob-color-danger)}.team-crash{align-items:flex-start;gap:var(--bob-space-lg);flex-direction:column;display:flex}.team-spin{animation:1s linear infinite bob-spin}@media (prefers-reduced-motion:reduce){.team-spin{animation:none}.team-skip{transition:none}}:root:has(.team-shell--phone){--bob-shell-bottom-offset:var(--team-bottom-height,calc(var(--team-tabs-height) + env(safe-area-inset-bottom)));scroll-padding-bottom:var(--bob-shell-bottom-offset)}.team-shell--desktop.team-shell--split{grid-template-columns:var(--bob-size-sidebar-width) minmax(0, 1fr) clamp(22rem, 30vw, 32rem)}.team-split{gap:var(--bob-space-lg);overscroll-behavior:contain;min-width:0;height:100dvh;padding:var(--bob-space-lg) var(--bob-space-xl) var(--bob-space-xxl);background:var(--bob-color-surface);border-left:var(--bob-size-border-width) solid var(--bob-color-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.team-split__head{justify-content:space-between;align-items:flex-start;gap:var(--bob-space-md);display:flex}.team-split__title{align-items:flex-start;gap:var(--bob-space-xxs);flex-direction:column;min-width:0;display:flex}.team-split__title h2{overflow-wrap:anywhere}.team-split__tools{align-items:center;gap:var(--bob-space-xs);flex-shrink:0;display:flex}.team-split__open{align-items:center;gap:var(--bob-space-xxs);white-space:nowrap;display:inline-flex}.team-split__open svg{width:1em;height:1em}.team-split__notes{padding:var(--bob-space-sm) var(--bob-space-md);border-radius:var(--bob-radius-sm);background:var(--bob-color-surface-sunken);margin:0}.team-shell--desktop .team-doc-browser--compact{grid-template-columns:minmax(0,1fr)}.team-split .team-toolbar{flex-wrap:wrap}.team-split .bob-table__cell--hide-mobile{display:none}.bob-spinner{border:var(--bob-size-border-width-strong) solid currentColor;border-radius:var(--bob-radius-pill);width:1em;height:1em;animation:bob-spin calc(var(--bob-motion-slow) * 2.5) linear infinite;border-right-color:#0000;flex:none;display:inline-block}.bob-spinner--md{width:var(--bob-size-icon);height:var(--bob-size-icon)}.bob-spinner--lg{width:var(--bob-size-icon-large);height:var(--bob-size-icon-large);border-width:var(--bob-size-focus-ring)}.bob-btn{--bob-btn-bg:var(--bob-color-primary);--bob-btn-fg:var(--bob-color-on-primary);--bob-btn-border:var(--bob-color-primary);justify-content:center;align-items:center;gap:var(--bob-space-sm);min-height:var(--bob-size-touch-min);min-width:var(--bob-size-touch-min);padding:0 var(--bob-space-lg);border:var(--bob-size-border-width-strong) solid var(--bob-btn-border);border-radius:var(--bob-radius-sm);background:var(--bob-btn-bg);color:var(--bob-btn-fg);font-family:var(--bob-type-label-family);font-size:var(--bob-type-body-strong-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-body-strong-weight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--bob-motion-fast) var(--bob-motion-easing), border-color var(--bob-motion-fast) var(--bob-motion-easing), transform var(--bob-motion-fast) var(--bob-motion-easing);text-decoration:none;display:inline-flex;position:relative}.bob-btn svg{width:var(--bob-size-icon);height:var(--bob-size-icon);flex:none}.bob-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.bob-btn:disabled,.bob-btn[aria-disabled=true]{cursor:not-allowed}.bob-btn:disabled{opacity:.5}.bob-btn--primary:hover:not(:disabled){--bob-btn-bg:var(--bob-color-primary-hover);--bob-btn-border:var(--bob-color-primary-hover)}.bob-btn--primary:active:not(:disabled){--bob-btn-bg:var(--bob-color-primary-pressed);--bob-btn-border:var(--bob-color-primary-pressed)}.bob-btn--secondary{--bob-btn-bg:var(--bob-color-surface);--bob-btn-fg:var(--bob-color-text);--bob-btn-border:var(--bob-color-border-strong)}.bob-btn--secondary:hover:not(:disabled){--bob-btn-bg:var(--bob-color-surface-sunken)}.bob-btn--ghost{--bob-btn-bg:transparent;--bob-btn-fg:var(--bob-color-text);--bob-btn-border:transparent}.bob-btn--ghost:hover:not(:disabled){--bob-btn-bg:var(--bob-color-surface-sunken)}.bob-btn--danger{--bob-btn-bg:var(--bob-color-danger);--bob-btn-fg:var(--bob-color-surface);--bob-btn-border:var(--bob-color-danger)}.bob-btn--danger:hover:not(:disabled){--bob-btn-bg:var(--bob-color-danger-bg);--bob-btn-fg:var(--bob-color-danger)}.bob-btn--field{min-height:var(--bob-size-touch-field);min-width:var(--bob-size-touch-field);padding:0 var(--bob-space-xl);font-size:var(--bob-type-h3-size)}.bob-btn--full{width:100%;display:flex}.bob-btn--icon-only{padding:0}.bob-btn__label{text-overflow:ellipsis;overflow:hidden}.bob-dialog{--bob-dialog-width:calc(var(--bob-size-content-max-width) / 2);width:min(100% - var(--bob-space-xl), var(--bob-dialog-width));max-width:none;max-height:calc(100dvh - var(--bob-space-xxl));border:var(--bob-size-border-width-strong) solid var(--bob-color-border-strong);border-radius:var(--bob-radius-lg);background:var(--bob-color-surface);color:var(--bob-color-text);box-shadow:var(--bob-elevation-overlay);margin:auto;padding:0;overflow:hidden}.bob-dialog--sm{--bob-dialog-width:calc(var(--bob-size-content-max-width) / 3)}.bob-dialog--lg{--bob-dialog-width:calc(var(--bob-size-content-max-width) * 2 / 3)}.bob-dialog::backdrop{background:var(--bob-color-overlay)}.bob-dialog[open]{animation:bob-dialog-in var(--bob-motion-base) var(--bob-motion-easing)}@keyframes bob-dialog-in{0%{opacity:0;transform:translateY(var(--bob-space-lg))}}.bob-dialog__panel{max-height:inherit;flex-direction:column;display:flex}.bob-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--bob-space-md);padding:var(--bob-space-lg) var(--bob-space-sm) var(--bob-space-sm) var(--bob-space-xl);display:flex}.bob-dialog__heading{gap:var(--bob-space-xs);padding-top:var(--bob-space-sm);flex-direction:column;min-width:0;display:flex}.bob-dialog__title{font-family:var(--bob-type-h2-family);font-size:var(--bob-type-h2-size);line-height:var(--bob-type-h2-line-height);font-weight:var(--bob-type-h2-weight)}.bob-dialog__description{color:var(--bob-color-text-muted)}.bob-dialog__body{gap:var(--bob-space-lg);padding:var(--bob-space-sm) var(--bob-space-xl) var(--bob-space-xl);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.bob-dialog__footer{justify-content:flex-end;gap:var(--bob-space-sm);padding:var(--bob-space-lg) var(--bob-space-xl);border-top:var(--bob-size-border-width) solid var(--bob-color-border);background:var(--bob-color-surface-sunken);flex-wrap:wrap;display:flex}@media (max-width:40em){.bob-dialog{width:100%;max-height:calc(100dvh - var(--bob-space-xxxl));border-width:var(--bob-size-border-width-strong) 0 0;border-radius:var(--bob-radius-lg) var(--bob-radius-lg) 0 0;margin:auto 0 0}.bob-dialog__header{padding-left:var(--bob-space-lg)}.bob-dialog__body{padding:var(--bob-space-sm) var(--bob-space-lg) var(--bob-space-lg)}.bob-dialog__footer{padding:var(--bob-space-md) var(--bob-space-lg) calc(var(--bob-space-md) + env(safe-area-inset-bottom));flex-direction:column-reverse}.bob-dialog__footer>*{width:100%}}.bob-banner{--bob-banner-fg:var(--bob-color-info);--bob-banner-bg:var(--bob-color-info-bg);align-items:center;gap:var(--bob-space-sm) var(--bob-space-md);padding:var(--bob-space-md) var(--bob-space-lg);border:var(--bob-size-border-width) solid var(--bob-banner-fg);border-radius:var(--bob-radius-md);background:var(--bob-banner-bg);color:var(--bob-color-text);flex-wrap:wrap;display:flex;position:relative}.bob-banner--warning{--bob-banner-fg:var(--bob-color-warning);--bob-banner-bg:var(--bob-color-warning-bg)}.bob-banner--danger{--bob-banner-fg:var(--bob-color-danger);--bob-banner-bg:var(--bob-color-danger-bg)}.bob-banner--hazard{--bob-banner-fg:var(--bob-color-border-strong);--bob-banner-bg:var(--bob-color-warning-bg);padding-left:calc(var(--bob-space-lg) + var(--bob-space-md));border-width:var(--bob-size-border-width-strong);overflow:hidden}.bob-banner--hazard:before{content:"";width:var(--bob-space-md);background-image:repeating-linear-gradient(-45deg, var(--bob-color-primary) 0 var(--bob-space-sm), var(--bob-color-on-primary) var(--bob-space-sm) var(--bob-space-lg));position:absolute;inset:0 auto 0 0}.bob-banner__icon{width:var(--bob-size-icon);height:var(--bob-size-icon);color:var(--bob-banner-fg);flex:none}.bob-banner__text{gap:var(--bob-space-xxs);flex-direction:column;flex:12em;min-width:0;display:flex}.bob-banner__title{font-weight:var(--bob-type-body-strong-weight)}.bob-banner__body{font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height)}.bob-banner__action{flex:none}.bob-card{gap:var(--bob-space-lg);background:var(--bob-color-surface);min-width:0;color:var(--bob-color-text);border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);box-shadow:var(--bob-elevation-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.bob-card--pad-md,.bob-card--pad-lg{padding:var(--bob-space-lg)}@media (min-width:40em){.bob-card--pad-lg{padding:var(--bob-space-xl)}}.bob-card--sunken{background:var(--bob-color-surface-sunken);box-shadow:none;border-color:#0000}.bob-card--sign{background:var(--bob-color-primary);color:var(--bob-color-on-primary);border:var(--bob-size-border-width-strong) solid var(--bob-color-on-primary)}.bob-card--sign .bob-muted,.bob-card--sign .bob-section-header__description{color:var(--bob-color-on-primary)}.bob-card--inverse{background:var(--bob-color-surface-inverse);color:var(--bob-color-text-inverse);border-color:var(--bob-color-surface-inverse)}.bob-card--inverse .bob-muted{color:var(--bob-color-text-inverse)}.bob-card--hazard{padding-top:calc(var(--bob-space-sm) + var(--bob-space-xl))}.bob-card--hazard:before{content:"";height:var(--bob-space-sm);background-image:repeating-linear-gradient(-45deg, var(--bob-color-primary) 0 var(--bob-space-sm), var(--bob-color-on-primary) var(--bob-space-sm) var(--bob-space-lg));position:absolute;inset:0 0 auto}.bob-meter{--bob-meter-fill:var(--bob-color-state-off);width:100%}.bob-meter__track{height:var(--bob-space-md);border-radius:var(--bob-radius-sm);background:var(--bob-color-surface-sunken);border:var(--bob-size-border-width) solid var(--bob-color-border);position:relative;overflow:hidden}.bob-meter__fill{background:var(--bob-meter-fill);height:100%;transition:width var(--bob-motion-slow) var(--bob-motion-easing)}.bob-meter__mark{width:var(--bob-size-border-width-strong);background:var(--bob-color-border-strong);opacity:.35;position:absolute;top:0;bottom:0;transform:translate(-50%)}.bob-meter--green{--bob-meter-fill:var(--bob-color-success)}.bob-meter--amber{--bob-meter-fill:var(--bob-color-warning)}.bob-meter--red{--bob-meter-fill:var(--bob-color-danger)}.bob-meter--over .bob-meter__fill{background-image:repeating-linear-gradient(-45deg, var(--bob-color-danger) 0 var(--bob-space-sm), var(--bob-color-on-primary) var(--bob-space-sm) var(--bob-space-lg))}.bob-check{grid-template-columns:var(--bob-size-touch-min) 1fr;align-items:center;column-gap:var(--bob-space-xs);display:grid}.bob-check__input{width:var(--bob-size-icon);height:var(--bob-size-icon);accent-color:var(--bob-color-border-strong);cursor:pointer;justify-self:center;margin:0}.bob-check__label{min-height:var(--bob-size-touch-min);font-weight:var(--bob-type-body-strong-weight);cursor:pointer;align-items:center;display:flex}.bob-check__description{color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height);grid-column:2}.bob-check__input[aria-disabled=true],.bob-check__input[aria-disabled=true]+.bob-check__label{cursor:progress}.bob-check__input[aria-disabled=true]{opacity:.6}.bob-empty{align-items:flex-start;gap:var(--bob-space-md);padding:var(--bob-space-xxl) var(--bob-space-xl);border:var(--bob-size-border-width) dashed var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);flex-direction:column;display:flex}.bob-empty--compact{padding:var(--bob-space-lg);background:0 0;flex-flow:wrap;align-items:center}.bob-empty__icon{width:var(--bob-size-touch-min);height:var(--bob-size-touch-min);border-radius:var(--bob-radius-sm);background:var(--bob-color-surface-sunken);color:var(--bob-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.bob-empty__icon svg{width:var(--bob-size-icon);height:var(--bob-size-icon)}.bob-empty__art{color:var(--bob-color-primary);font-size:calc(var(--bob-size-touch-min) * 1.4);display:inline-flex}.bob-empty__text{gap:var(--bob-space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.bob-empty__title{font-family:var(--bob-type-h3-family);font-size:var(--bob-type-h3-size);line-height:var(--bob-type-h3-line-height);font-weight:var(--bob-type-h3-weight)}.bob-empty--compact .bob-empty__title{font-size:var(--bob-type-body-strong-size);line-height:var(--bob-type-body-strong-line-height)}.bob-empty__description{color:var(--bob-color-text-muted);max-width:55ch}.bob-field{gap:var(--bob-space-xs);flex-direction:column;min-width:0;display:flex}.bob-field__label{font-family:var(--bob-type-label-family);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-body-strong-weight)}.bob-field__required{color:var(--bob-color-danger)}.bob-field__hint{color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height)}.bob-field__error{color:var(--bob-color-danger);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-body-strong-weight)}.bob-control{width:100%;min-height:var(--bob-size-touch-min);padding:var(--bob-space-sm) var(--bob-space-md);border:var(--bob-size-border-width) solid var(--bob-color-border-strong);border-radius:var(--bob-radius-sm);background:var(--bob-color-surface);color:var(--bob-color-text);font-size:var(--bob-type-body-size);line-height:var(--bob-type-body-line-height);transition:box-shadow var(--bob-motion-fast) var(--bob-motion-easing)}.bob-control::placeholder{color:var(--bob-color-text-muted)}.bob-control:focus-visible{outline:var(--bob-size-focus-ring) solid var(--bob-color-focus);outline-offset:0}.bob-control:disabled{background:var(--bob-color-surface-sunken);cursor:not-allowed}.bob-field--invalid .bob-control{border-color:var(--bob-color-danger);box-shadow:inset 0 0 0 1px var(--bob-color-danger)}.bob-control--field{min-height:var(--bob-size-touch-field);font-size:var(--bob-type-h3-size)}textarea.bob-control{min-height:calc(var(--bob-size-touch-min) * 2);resize:vertical}.bob-pill{--bob-pill-fg:var(--bob-color-text);--bob-pill-bg:var(--bob-color-surface-sunken);--bob-pill-icon:currentColor;align-items:center;gap:var(--bob-space-xs);max-width:100%;padding:var(--bob-space-xxs) var(--bob-space-sm);border:var(--bob-size-border-width) solid currentColor;border-radius:var(--bob-radius-pill);background:var(--bob-pill-bg);color:var(--bob-pill-fg);font-family:var(--bob-type-label-family);font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height);font-weight:var(--bob-type-body-strong-weight);white-space:nowrap;vertical-align:middle;display:inline-flex}.bob-pill--lg{gap:var(--bob-space-sm);padding:var(--bob-space-xs) var(--bob-space-md);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height)}.bob-pill__icon{width:1.15em;height:1.15em;color:var(--bob-pill-icon);flex:none}.bob-pill__label{text-overflow:ellipsis;overflow:hidden}.bob-pill--work,.bob-pill--green{--bob-pill-fg:var(--bob-color-success);--bob-pill-bg:var(--bob-color-success-bg)}.bob-pill--travel,.bob-pill--info{--bob-pill-fg:var(--bob-color-info);--bob-pill-bg:var(--bob-color-info-bg)}.bob-pill--pause,.bob-pill--amber,.bob-pill--gap{--bob-pill-fg:var(--bob-color-warning);--bob-pill-bg:var(--bob-color-warning-bg)}.bob-pill--red,.bob-pill--danger{--bob-pill-fg:var(--bob-color-danger);--bob-pill-bg:var(--bob-color-danger-bg)}.bob-pill--off,.bob-pill--none{--bob-pill-fg:var(--bob-color-text-muted);--bob-pill-icon:var(--bob-color-state-off);--bob-pill-bg:var(--bob-color-surface-sunken)}.bob-pill--work{--bob-pill-icon:var(--bob-color-state-work)}.bob-pill--travel{--bob-pill-icon:var(--bob-color-state-travel)}.bob-pill--pause{--bob-pill-icon:var(--bob-color-state-pause)}.bob-job-card{gap:var(--bob-space-md);min-width:0;padding:var(--bob-space-lg);background:var(--bob-color-surface);border:var(--bob-size-border-width) solid var(--bob-color-border);border-left:var(--bob-space-xs) solid var(--bob-color-border-strong);border-radius:var(--bob-radius-md);box-shadow:var(--bob-elevation-card);transition:border-color var(--bob-motion-fast) var(--bob-motion-easing);flex-direction:column;display:flex;position:relative}.bob-job-card:has(.bob-stretched-link):hover{border-color:var(--bob-color-border-strong)}.bob-job-card--selected{border-left-color:var(--bob-color-primary)}.bob-job-card__head{gap:var(--bob-space-xxs);flex-direction:column;min-width:0;display:flex}.bob-job-card__number{color:var(--bob-color-text-muted);font-family:var(--bob-type-overline-family);font-size:var(--bob-type-overline-size);line-height:var(--bob-type-overline-line-height);font-weight:var(--bob-type-overline-weight);letter-spacing:var(--bob-type-overline-tracking)}.bob-job-card__title{font-family:var(--bob-type-h2-family);font-size:var(--bob-type-h2-size);line-height:var(--bob-type-h2-line-height);font-weight:var(--bob-type-h2-weight);overflow-wrap:anywhere;margin:0}.bob-job-card__customer{font-weight:var(--bob-type-body-strong-weight)}.bob-job-card__address{align-items:flex-start;gap:var(--bob-space-xs);color:var(--bob-color-text-muted);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);display:flex}.bob-job-card__address svg{flex:none;width:1.2em;height:1.2em}.bob-job-card__meta{color:var(--bob-color-text-muted);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height)}.bob-job-card__pills{gap:var(--bob-space-xs);flex-wrap:wrap;display:flex}.bob-job-card__footer{z-index:var(--bob-z-raised);gap:var(--bob-space-sm);flex-wrap:wrap;display:flex;position:relative}.bob-section-header{justify-content:space-between;align-items:flex-end;gap:var(--bob-space-md) var(--bob-space-lg);flex-wrap:wrap;display:flex}.bob-section-header__text{gap:var(--bob-space-xs);flex-direction:column;min-width:0;display:flex}.bob-section-header__title{align-items:center;gap:var(--bob-space-sm);overflow-wrap:anywhere;display:flex}.bob-section-header__count{min-width:var(--bob-size-icon-large);height:var(--bob-size-icon-large);padding:0 var(--bob-space-sm);border-radius:var(--bob-radius-sm);background:var(--bob-color-surface-inverse);color:var(--bob-color-text-inverse);font-family:var(--bob-font-display);font-size:var(--bob-type-label-size);font-weight:var(--bob-type-overline-weight);justify-content:center;align-items:center;display:inline-flex}.bob-section-header__description{color:var(--bob-color-text-muted);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);max-width:65ch}.bob-section-header__actions{gap:var(--bob-space-sm);flex-wrap:wrap;display:flex}.bob-seg{border:0;min-width:0;margin:0;padding:0}.bob-seg__legend{margin-bottom:var(--bob-space-xs);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-body-strong-weight);padding:0}.bob-seg__options{gap:var(--bob-space-xxs);padding:var(--bob-space-xxs);border:var(--bob-size-border-width) solid var(--bob-color-border-strong);border-radius:var(--bob-radius-sm);background:var(--bob-color-surface);flex-wrap:wrap;max-width:100%;display:inline-flex}.bob-seg__option{display:flex;position:relative}.bob-seg--full .bob-seg__options{display:flex}.bob-seg--full .bob-seg__option{flex:1}.bob-seg__input{opacity:0;pointer-events:none;position:absolute}.bob-seg__label{justify-content:center;align-items:center;gap:var(--bob-space-xs);min-height:calc(var(--bob-size-touch-min) - var(--bob-space-xxs) * 2);padding:0 var(--bob-space-md);border-radius:var(--bob-radius-sm);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-body-strong-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--bob-motion-fast) var(--bob-motion-easing);flex:1;display:inline-flex}.bob-seg__label svg{width:var(--bob-size-icon);height:var(--bob-size-icon)}.bob-seg__label:hover{background:var(--bob-color-surface-sunken)}.bob-seg__input:checked+.bob-seg__label{background:var(--bob-color-surface-inverse);color:var(--bob-color-text-inverse)}.bob-seg__input:focus-visible+.bob-seg__label{outline:var(--bob-size-focus-ring) solid var(--bob-color-focus);outline-offset:var(--bob-space-xxs)}.bob-seg__input:disabled+.bob-seg__label{opacity:.5;cursor:not-allowed}.bob-select{position:relative}.bob-select__control{appearance:none;padding-right:calc(var(--bob-space-md) * 2 + var(--bob-size-icon));cursor:pointer}.bob-select__chevron{top:50%;right:var(--bob-space-md);width:var(--bob-size-icon);height:var(--bob-size-icon);pointer-events:none;position:absolute;transform:translateY(-50%)}.bob-skeleton-lines{gap:var(--bob-space-sm);flex-direction:column;display:flex}.bob-skeleton{border-radius:var(--bob-radius-sm);background:var(--bob-color-surface-sunken);animation:bob-pulse calc(var(--bob-motion-slow) * 5) ease-in-out infinite;display:block}.bob-skeleton--line{height:var(--bob-space-lg)}.bob-skeleton--line:last-child:not(:first-child){width:60%}.bob-skeleton--sm{height:var(--bob-size-touch-min)}.bob-skeleton--md{height:calc(var(--bob-size-big-action) * 2)}.bob-skeleton--lg{height:calc(var(--bob-size-big-action) * 4)}.bob-table-wrap{width:100%;min-width:0;overflow-x:auto}.bob-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.bob-table__caption{padding-bottom:var(--bob-space-sm);text-align:start;font-weight:var(--bob-type-body-strong-weight)}.bob-table th,.bob-table td{padding:var(--bob-space-md);border-bottom:var(--bob-size-border-width) solid var(--bob-color-border);text-align:start;vertical-align:middle}.bob-table thead th{border-bottom:var(--bob-size-border-width-strong) solid var(--bob-color-border-strong);color:var(--bob-color-text-muted);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-body-strong-weight);white-space:nowrap}.bob-table tbody th{font-weight:var(--bob-type-body-strong-weight)}.bob-table__cell--end,.bob-table th.bob-table__cell--end,.bob-table td.bob-table__cell--end{text-align:end}.bob-table tbody tr:hover{background:var(--bob-color-surface-sunken)}@media (max-width:40em){.bob-table-wrap{overflow-x:visible}.bob-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bob-table,.bob-table tbody,.bob-table tr,.bob-table th,.bob-table td{display:block}.bob-table tr{padding:var(--bob-space-sm) 0;border-bottom:var(--bob-size-border-width) solid var(--bob-color-border)}.bob-table tbody th,.bob-table tbody td{justify-content:space-between;align-items:center;gap:var(--bob-space-md);padding:var(--bob-space-xs) 0;text-align:end;border:0;display:flex}.bob-table tbody td:before,.bob-table tbody th:before{content:attr(data-label);color:var(--bob-color-text-muted);font-size:var(--bob-type-label-size);font-weight:var(--bob-type-label-weight);text-align:start}.bob-table tbody .bob-table__cell--row-header{font-size:var(--bob-type-h3-size);line-height:var(--bob-type-h3-line-height);text-align:start}.bob-table tbody .bob-table__cell--row-header:before{content:none}.bob-table .bob-table__cell--hide-mobile{display:none}}.bob-table__cell--nowrap{white-space:nowrap}.bob-tabs{gap:var(--bob-space-lg);flex-direction:column;min-width:0;display:flex}.bob-tablist{gap:var(--bob-space-xs);border-bottom:var(--bob-size-border-width-strong) solid var(--bob-color-border);scrollbar-width:none;display:flex;overflow-x:auto}.bob-tab{align-items:center;gap:var(--bob-space-sm);min-height:var(--bob-size-touch-min);padding:0 var(--bob-space-md);color:var(--bob-color-text-muted);font-size:var(--bob-type-body-strong-size);font-weight:var(--bob-type-body-strong-weight);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex;position:relative}.bob-tab:hover,.bob-tab[aria-selected=true]{color:var(--bob-color-text)}.bob-tab[aria-selected=true]:after{content:"";inset:auto 0 calc(var(--bob-size-border-width-strong) * -1);height:var(--bob-space-xs);background:var(--bob-color-primary);border-radius:var(--bob-radius-sm) var(--bob-radius-sm) 0 0;position:absolute}.bob-tab:focus-visible{outline-offset:calc(var(--bob-size-focus-ring) * -1)}.bob-tab__count{padding:0 var(--bob-space-xs);border-radius:var(--bob-radius-sm);background:var(--bob-color-surface-sunken);font-size:var(--bob-type-caption-size);line-height:var(--bob-type-caption-line-height)}.bob-tabpanel:focus-visible{outline-offset:var(--bob-space-xs)}.bob-timer{align-items:baseline;gap:var(--bob-space-xs);font-family:var(--bob-type-timer-family);font-weight:var(--bob-type-timer-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--bob-type-timer-tracking);display:inline-flex}.bob-timer--lg{font-size:var(--bob-type-timer-size);line-height:var(--bob-type-timer-line-height)}.bob-timer--md{font-size:var(--bob-type-h1-size);line-height:var(--bob-type-h1-line-height)}.bob-timer--sm{font-size:var(--bob-type-body-strong-size);line-height:var(--bob-type-body-strong-line-height);font-weight:var(--bob-type-h2-weight)}.bob-timer__suffix{font-size:.5em;font-weight:var(--bob-type-h3-weight)}.bob-toasts{z-index:var(--bob-z-toast);right:var(--bob-space-lg);bottom:calc(var(--bob-shell-bottom-offset,0px) + var(--bob-space-lg));left:var(--bob-space-lg);align-items:stretch;gap:var(--bob-space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (min-width:40em){.bob-toasts{width:calc(var(--bob-size-content-max-width) / 3);left:auto}}.bob-toasts__list{gap:var(--bob-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bob-toast{--bob-toast-accent:var(--bob-color-info);align-items:start;gap:var(--bob-space-md);padding:var(--bob-space-md) var(--bob-space-xs) var(--bob-space-md) var(--bob-space-lg);border:var(--bob-size-border-width-strong) solid var(--bob-color-border-strong);border-left:var(--bob-space-sm) solid var(--bob-toast-accent);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);color:var(--bob-color-text);box-shadow:var(--bob-elevation-raised);pointer-events:auto;animation:bob-toast-in var(--bob-motion-base) var(--bob-motion-easing);grid-template-columns:auto 1fr auto;display:grid}@keyframes bob-toast-in{0%{opacity:0;transform:translateY(var(--bob-space-sm))}}.bob-toast--success{--bob-toast-accent:var(--bob-color-success)}.bob-toast--warning{--bob-toast-accent:var(--bob-color-warning)}.bob-toast--danger{--bob-toast-accent:var(--bob-color-danger)}.bob-toast__icon{width:var(--bob-size-icon);height:var(--bob-size-icon);margin-top:var(--bob-space-sm);color:var(--bob-toast-accent)}.bob-toast__text{gap:var(--bob-space-xxs);padding-top:var(--bob-space-sm);flex-direction:column;min-width:0;display:flex}.bob-toast__title{font-weight:var(--bob-type-body-strong-weight)}.bob-toast__description{color:var(--bob-color-text-muted);font-size:var(--bob-type-label-size);line-height:var(--bob-type-label-line-height)}.bob-toast__action{margin-top:var(--bob-space-xs)}.bob-toast__close{width:var(--bob-size-touch-min);height:var(--bob-size-touch-min);border-radius:var(--bob-radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.bob-toast__close:hover{background:var(--bob-color-surface-sunken)}.bob-toast__close svg{width:var(--bob-size-icon);height:var(--bob-size-icon)}.bob-presence{margin:0;padding:0;list-style:none;display:flex}.bob-presence__avatar{border-radius:var(--bob-radius-pill,999px);border:2px solid var(--bob-color-surface,#fff);color:#fff;width:28px;height:28px;font:600 11px / 1 var(--bob-font-body,system-ui, sans-serif);place-items:center;margin-inline-start:-6px;display:grid}.bob-presence__avatar:first-child{margin-inline-start:0}.bob-presence__avatar[data-reading=true]{opacity:.6}.bob-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bob-light-host{background:var(--bob-color-surface,#fff);flex-direction:column;height:100%;min-height:0;display:flex}.bob-light-host__bar{align-items:center;gap:var(--bob-space-sm,8px);padding:var(--bob-space-xs,4px) var(--bob-space-sm,8px);border-bottom:1px solid var(--bob-color-border,#ddd);flex-wrap:wrap;min-height:36px;display:flex}.bob-light-host__status{color:var(--bob-color-text-muted,#666);flex:1;font-size:.85em}.bob-light-host__notice{gap:var(--bob-space-sm,8px);padding:var(--bob-space-xs,4px) var(--bob-space-sm,8px);background:var(--bob-color-info-bg,#eef4ff);flex-wrap:wrap;align-items:center;font-size:.9em;display:flex}.bob-light-host__notice[data-tone=warning]{background:var(--bob-color-warning-bg,#fff6e0)}.bob-light-host__link{color:var(--bob-color-primary,#1d4ed8);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.bob-light-host__body{flex:1;min-height:0;overflow:auto}.bob-light-host__message{padding:var(--bob-space-lg,16px);color:var(--bob-color-text-muted,#666)}.doc-name{font-weight:var(--bob-type-body-strong-weight);overflow-wrap:anywhere}.doc-actions{gap:var(--bob-space-xs);justify-content:flex-end;display:inline-flex}.doc-list__more{padding-block:var(--bob-space-md);justify-content:center;display:flex}.doc-tree__list{margin:0;padding:0;list-style:none}.doc-tree__list--nested{padding-inline-start:var(--bob-space-lg)}.doc-tree__item{justify-content:space-between;align-items:center;gap:var(--bob-space-sm);width:100%;min-height:var(--bob-size-touch-min);padding:var(--bob-space-xs) var(--bob-space-md);border-radius:var(--bob-radius-md);color:var(--bob-color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.doc-tree__item:hover{background:var(--bob-color-surface-sunken)}.doc-tree__item[aria-current=true]{background:var(--bob-color-surface-sunken);font-weight:var(--bob-type-body-strong-weight);box-shadow:inset 3px 0 0 var(--bob-color-primary)}.doc-tree__item:focus-visible{outline:var(--bob-size-focus-ring) solid var(--bob-color-focus);outline-offset:2px}.doc-tree__name{overflow-wrap:anywhere}.doc-tree__count{color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size)}.doc-import{gap:var(--bob-space-lg);display:grid}.doc-import__drop{justify-items:center;gap:var(--bob-space-md);padding:var(--bob-space-xl);border:var(--bob-size-border-width-strong) dashed var(--bob-color-border-strong);border-radius:var(--bob-radius-lg);background:var(--bob-color-surface-sunken);text-align:center;display:grid}.doc-import__drop--active{border-color:var(--bob-color-primary);background:var(--bob-color-info-bg)}.doc-import__buttons{justify-content:center;gap:var(--bob-space-sm);flex-wrap:wrap;display:flex}.doc-import__summary{color:var(--bob-color-text-muted)}.doc-import__list{border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.doc-import__row{gap:var(--bob-space-xs) var(--bob-space-md);padding:var(--bob-space-sm) var(--bob-space-md);border-bottom:var(--bob-size-border-width) solid var(--bob-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.doc-import__row:last-child{border-bottom:0}.doc-import__file{overflow-wrap:anywhere}.doc-import__folder{color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size)}.doc-import__state{font-size:var(--bob-type-caption-size);color:var(--bob-color-text-muted);white-space:nowrap}.doc-import__state--failed{color:var(--bob-color-danger)}.doc-import__bar{width:100%;height:.375rem;accent-color:var(--bob-color-primary);grid-column:1/-1}.doc-import__results{gap:var(--bob-space-md);font-weight:var(--bob-type-body-strong-weight);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc-editor{gap:var(--bob-space-sm);flex-direction:column;height:100%;min-height:0;display:flex}.doc-editor__status{min-height:1.5rem;color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size)}.doc-editor__frame{border:var(--bob-size-border-width) solid var(--bob-color-border);border-radius:var(--bob-radius-md);background:var(--bob-color-surface);flex:auto;width:100%;min-height:24rem}.doc-editor__frame--hidden{visibility:hidden;border:0;height:0;min-height:0}.doc-editor--maximized{z-index:calc(var(--bob-z-toast) - 1);height:auto;padding:var(--bob-space-sm) var(--bob-space-md) var(--bob-space-md);background:var(--bob-color-bg);position:fixed;inset:0}.doc-editor-light{gap:var(--bob-space-sm);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.doc-editor-light__body{flex-direction:column;flex:auto;min-height:0;display:flex}.doc-editor-light__body>.bob-light-host{flex:auto}.doc-editor--maximized.doc-editor-light{height:auto}.doc-editor--maximized:fullscreen{height:100%}.doc-editor--maximized .doc-editor__frame{min-height:0}.doc-editor__bar{align-items:center;gap:var(--bob-space-xs) var(--bob-space-md);min-height:var(--bob-size-touch-min);flex-wrap:wrap;display:flex}.doc-editor__bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.doc-editor__bar .doc-editor__status{flex:auto;min-height:0}.doc-editor__bar-actions{margin-inline-start:auto}.doc-title__button{max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:text;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;margin:0 -.25em;padding:0 .25em}.doc-title__button:hover{border-color:currentColor}.doc-title__input{box-sizing:border-box;width:min(100%,40rem);color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:6px;margin:0 -.25em;padding:0 .25em}.doc-title__error{color:var(--bob-color-danger,#b00020);font-size:.875rem;display:block}.doc-title--compact{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.doc-title--compact .doc-title__button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-editor__autosave{color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.doc-editor__autosave-toggle{cursor:pointer;align-items:center;gap:.375rem;display:inline-flex}.doc-editor__autosave-hint{margin:0}.doc-version-badge{border:1px solid var(--bob-color-border);color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size);border-radius:999px;padding:0 .5rem;line-height:1.5;display:inline-block}.doc-visibility{gap:var(--bob-space-xs);flex-wrap:wrap;display:inline-flex}.doc-sharing{gap:var(--bob-space-md);display:grid}.doc-sharing__groups{gap:var(--bob-space-sm);margin:0;padding:0;list-style:none;display:grid}.doc-sharing__group{gap:var(--bob-space-sm);grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:center;display:grid}.doc-sharing__group-name{overflow-wrap:anywhere}.doc-sharing__group-meta{color:var(--bob-color-text-muted);font-size:var(--bob-type-caption-size)}.doc-sharing__actions{gap:var(--bob-space-sm);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:30rem){.doc-sharing__group{grid-template-columns:minmax(0,1fr)}}.doc-editor-switch{flex-direction:column;height:100%;min-height:0;display:flex}.doc-editor-switch__bar{padding:var(--bob-space-xs) 0;justify-content:flex-end;display:flex}.doc-editor-switch__held{color:var(--bob-color-text-muted);font-size:.85em}
