:root{--nav-height:56px;--add-size:48px;--row-height:56px;--header-sticky-max:140px;--content-max-width:1200px;--mobile-content-max-width:560px;--desktop-sidebar-width:208px;--desktop-detail-ratio:60%;--sheet-max-width:480px;--sheet-max-height:min(92dvh,900px);--sheet-radius:var(--radius-lg);--sheet-radius-mobile-top:var(--radius-lg);--surface-page:var(--paper);--focus-ring:var(--shadow-focus);--z-player:50;--z-dropdown:400;--z-critical-overlay:600;--ink:#1a2933;--ink-soft:#4f606a;--ink-faint:#5c6d76;--paper:#f1efe6;--paper-raised:#fff;--line:#ddd7c6;--line-strong:#c4bca5;--steel:#2451d4;--steel-dark:#1b3da1;--steel-wash:#d7dff7;--steel-wash-hover:#c3d0f5;--hazard:#b45309;--hazard-bg:#f2e0d3;--danger:#dc2626;--danger-dark:#b91c1c;--danger-bg:#f9d8d8;--steel-highlight:#60a5fa;--hazard-highlight:#f59e0b;--danger-highlight:#f87171;--moss:#15803d;--moss-bg:#d5e8dc;--overflow:#6d28d9;--overflow-bg:#e5d8f8;--shadow-rgb:26,41,51;--glass-rgb:255,255,255;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-display-sm:clamp(1.25rem,0.9rem + 1.2vw,1.5rem);--text-display-md:clamp(1.5rem,1.1rem + 1.8vw,1.875rem);--text-display-lg:clamp(1.75rem,1.2rem + 2.4vw,2.25rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.04em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.1em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--ease:cubic-bezier(0.4,0,0.2,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-digital:"Space Mono",var(--font-mono);--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code",monospace;--font-label:var(--font-digital);--bg:var(--paper);--bg-subtle:color-mix(in srgb,var(--paper) 92%,var(--ink) 8%);--surface:var(--paper-raised);--surface-elevated:var(--paper-raised);--surface-raised:var(--paper-raised);--surface-inset:color-mix(in srgb,var(--paper) 88%,var(--ink) 12%);--surface-selected:var(--steel-wash);--surface-hover:color-mix(in srgb,var(--paper) 94%,var(--ink) 6%);--surface-active:color-mix(in srgb,var(--paper) 90%,var(--ink) 10%);--surface-glass:rgba(var(--glass-rgb),0.88);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:var(--ink-faint);--text-disabled:color-mix(in srgb,var(--ink-faint) 70%,transparent);--text-inverse:#fff;--text-accent:var(--steel);--text-success:var(--moss-text,var(--moss));--text-warning:var(--hazard-text,var(--hazard));--text-danger:var(--danger-text,var(--danger));--border-subtle:color-mix(in srgb,var(--line) 70%,transparent);--border-default:var(--line);--border-strong:var(--line-strong);--border-focus:var(--steel);--border-danger:var(--danger);--accent:var(--steel);--accent-hover:var(--steel-dark);--accent-active:var(--steel-dark);--accent-muted:var(--steel-wash);--success:var(--moss);--success-muted:var(--moss-bg);--warning:var(--hazard);--warning-muted:var(--hazard-bg);--important:var(--overflow);--important-muted:var(--overflow-bg);--destructive:var(--danger);--destructive-muted:var(--danger-bg);--shadow-xs:0 1px 2px rgba(var(--shadow-rgb),0.05);--shadow-sm:0 2px 6px rgba(var(--shadow-rgb),0.08);--shadow-md:0 8px 24px rgba(var(--shadow-rgb),0.12);--shadow-lg:0 16px 40px rgba(var(--shadow-rgb),0.16);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--steel) 28%,transparent);--control-height:42px;--control-height-sm:34px;--control-height-lg:48px;--control-radius:10px;--control-radius-pill:100px}[data-theme=dark]{color-scheme:dark;--paper:#14181f;--paper-raised:#1c222c;--ink:#f1efe6;--ink-soft:#a7b3ba;--ink-faint:#a3adb6;--line:#2a313b;--line-strong:#3a4450;--steel-wash:#1f2c4d;--steel-wash-hover:#2a3a5c;--hazard-bg:#3d2a18;--danger-bg:#3d1f1e;--moss-bg:#1a3324;--steel-text:#83a3f0;--hazard-text:#e08a3c;--danger-text:#f0645c;--moss-text:#6ee7a8;--overflow:#a78bfa;--overflow-bg:#2e2150;--shadow-rgb:0,0,0;--glass-rgb:20,24,31;--steel-wash-hover:#2c3e6b;--bg:var(--paper);--bg-subtle:color-mix(in srgb,var(--paper) 92%,#fff 8%);--surface:var(--paper-raised);--surface-elevated:var(--paper-raised);--surface-raised:var(--paper-raised);--surface-inset:color-mix(in srgb,var(--paper) 85%,#000 15%);--surface-selected:var(--steel-wash);--surface-hover:color-mix(in srgb,var(--paper-raised) 90%,#fff 10%);--surface-active:color-mix(in srgb,var(--paper-raised) 85%,#fff 15%);--surface-glass:rgba(var(--glass-rgb),0.88);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:var(--ink-faint);--text-disabled:color-mix(in srgb,var(--ink-faint) 55%,transparent);--text-inverse:#0b0e12;--text-accent:var(--steel-text,var(--steel));--text-success:var(--moss-text,var(--moss));--text-warning:var(--hazard-text,var(--hazard));--text-danger:var(--danger-text,var(--danger));--border-subtle:color-mix(in srgb,var(--line) 80%,transparent);--border-default:var(--line);--border-strong:var(--line-strong);--border-focus:var(--steel-text,var(--steel));--border-danger:var(--danger-text,var(--danger));--accent:var(--steel);--accent-hover:var(--steel-dark);--accent-active:var(--steel-dark);--accent-muted:var(--steel-wash);--success:var(--moss);--success-muted:var(--moss-bg);--warning:var(--hazard);--warning-muted:var(--hazard-bg);--important:var(--overflow);--important-muted:var(--overflow-bg);--destructive:var(--danger);--destructive-muted:var(--danger-bg);--shadow-xs:0 1px 2px rgba(0,0,0,.25);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 8px 28px rgba(0,0,0,.4);--shadow-lg:0 16px 48px rgba(0,0,0,.5);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--steel-text,var(--steel)) 35%,transparent)}@media (min-width:900px){:root{--sheet-max-width:560px}}:root{--ux-surface:var(--surface);--ux-surface-raised:var(--surface-raised);--ux-ink:var(--text-primary);--ux-ink-soft:var(--text-secondary);--ux-hairline:var(--border-default);--ux-accent:var(--accent);--ux-danger:var(--destructive);--ux-focus-ring:var(--border-focus);--ux-offline-surface:var(--surface-inset);--ux-elevation-flat:none;--ux-elevation-sheet:var(--shadow-sm);--ux-elevation-modal:var(--shadow-md);--ux-duration-fast:100ms;--ux-duration-nav:180ms;--ux-easing-standard:cubic-bezier(.2,0,0,1);--ux-target-min:44px}:is(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ux-focus-ring);outline-offset:3px}:is(button,[role=button],a){scroll-margin-block:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:700px){:where(input,select,textarea){font-size:max(16px,1em)}}.mobile-today-cockpit-fit{min-width:0}.mobile-today-cockpit-fit strong{color:var(--ink);font-weight:650;letter-spacing:-.01em}.mobile-today-cockpit-fit>span:last-child{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-today-fit-dot{flex:0 0 auto}.mobile-today-fit-dot.over{background:var(--danger)}@media (prefers-reduced-motion:reduce){.mobile-today-capacity-track>span{transition:none!important}}.capture-speech-status{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.capture-speech-status-label{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.25rem;padding:.1rem .4rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.72rem;font-weight:650;line-height:1.25}.capture-speech-status>span:not(.capture-speech-status-label){min-width:0;overflow-wrap:anywhere}.capture-speech-status-dismiss{flex:0 0 auto}@media (max-width:380px){.capture-speech-status{flex-wrap:wrap}.capture-speech-status-dismiss{-webkit-margin-start:auto;margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.capture-speech-status,.capture-speech-status-label{transition:none!important;animation:none!important}}.task-detail-context-line{flex-wrap:wrap;align-items:baseline;color:var(--ink-soft,#64748b);font-size:.78rem;line-height:1.35}.task-detail-context-line,.task-detail-context-line .context-line-item{min-width:0;max-width:100%}.task-detail-context-line .context-line-current,.task-detail-context-line .context-line-link{overflow-wrap:anywhere}.task-detail-context-line .context-line-link{text-underline-offset:.15em}.desk-detail-toolbar-left .task-detail-context-line{flex-basis:100%;margin-top:.15rem}.task-detail-header-meta .task-detail-context-line{flex-basis:100%}.travel-stop-identity-line{min-width:0;max-width:100%;flex-wrap:wrap;align-items:baseline;margin:0 0 12px;color:var(--ink-soft,#64748b);font-size:.78rem;line-height:1.4}.travel-stop-identity-line .context-line-item{min-width:0;max-width:100%}.travel-stop-identity-line .context-line-current{color:var(--ink,#1a2933);font-weight:600;overflow-wrap:anywhere}@media (max-width:420px){.travel-stop-identity-line{font-size:.75rem}}:root{--z-base:0;--z-sticky:40;--z-nav:50;--z-dropdown:60;--z-sheet:200;--z-portal:400;--z-toast:500;--z-splash:10000;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur:180ms;--dur-slow:280ms;--touch:44px;--row:56px;--row-compact:48px;--ok:var(--moss,#15803d);--ok-wash:var(--moss-bg,#d5e8dc);--warn:var(--hazard,#b45309);--warn-wash:var(--hazard-bg,#f2e0d3);--wash:color-mix(in srgb,var(--ink) 5%,transparent);--focus-ring:0 0 0 3px color-mix(in srgb,var(--steel) 28%,transparent)}html{text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;font-feature-settings:"ss01" 1,"cv11" 1;background:var(--paper);color:var(--ink);letter-spacing:-.011em;line-height:var(--leading-normal,1.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono,.tabular,[data-mono]{font-family:JetBrains Mono,Space Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-shell{min-height:100dvh;background:var(--paper);color:var(--ink)}.app-shell ::-webkit-scrollbar{width:8px;height:8px}.app-shell ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px}.app-shell ::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--focus-ring)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}::selection{background:color-mix(in srgb,var(--steel) 28%,transparent);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.desk-shell{display:flex;min-height:100vh;align-items:stretch;background:var(--paper)}.desk-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;width:var(--desktop-sidebar-width);flex-shrink:0;height:100vh;padding:var(--space-5) var(--space-3);border-right:1px solid var(--line);background:rgba(var(--glass-rgb),.72);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);display:flex;flex-direction:column;gap:var(--space-5);z-index:20;overflow-y:auto}.desk-sidebar-brand{font-size:var(--text-md);font-weight:800;letter-spacing:-.03em;color:var(--ink);padding:0 var(--space-3)}.desk-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-6);flex:1 1;min-height:0}.desk-nav-group{display:flex;flex-direction:column;gap:2px}.desk-nav-group-secondary{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}.desk-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:background .15s var(--ease),color .15s var(--ease);border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.desk-nav-item:hover{background:var(--line);color:var(--ink)}.desk-nav-item-active{background:var(--steel-wash);color:var(--steel-dark)}.desk-nav-item-danger{color:var(--danger-text)}.desk-nav-item-danger:hover{background:var(--danger-bg);color:var(--danger-dark)}.desk-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:inherit}.desk-nav-label{min-width:0}.desk-main{position:relative;min-width:0;min-height:100vh}.desk-main,.desk-main-body{flex:1 1;display:flex;flex-direction:column}.desk-main-body{min-height:0}.desk-banner{flex-shrink:0;border-bottom:1px solid var(--line);background:rgba(var(--glass-rgb),.88);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);padding:var(--space-2) var(--space-6);z-index:15}.desk-primary-bar{position:absolute;top:var(--space-4);right:var(--space-6);z-index:30;display:flex;justify-content:flex-end;align-items:center;pointer-events:none}.desk-primary-bar .desk-primary-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 16px rgba(var(--shadow-rgb),.14)}.desk-workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch}.desk-secondary{border-right:1px solid var(--line);background:rgba(var(--glass-rgb),.35);min-height:0;display:flex;flex-direction:column}.desk-secondary-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4)}.desk-pane{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--paper)}.desk-pane-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-6)}html[data-surface=desktop] .app-shell{max-width:none;margin:0;padding:0;min-height:0;flex:1 1;display:flex;flex-direction:column}html[data-surface=desktop] .app-shell.has-active{padding-bottom:0}html[data-surface=desktop] .app-header .gear-menu-wrap,html[data-surface=desktop] .app-shell .gear-menu-wrap,html[data-surface=desktop] .surface-nav{display:none}html[data-surface=desktop] .desk-product-nav .gear-menu-wrap{display:flex;z-index:80}html[data-surface=desktop] .app-shell:has(>.today-header-card){grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:0;row-gap:0;max-width:none;align-items:stretch}html[data-surface=desktop] .app-shell:has(>.today-header-card)>:not(.today-header-card):not(.task-list):not(.desk-pane-detail){grid-column:1/-1}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.today-header-card{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px var(--space-5)}html[data-surface=desktop] .today-header-top-row{align-items:center;gap:var(--space-4)}html[data-surface=desktop] .today-header-weekday{font-size:var(--text-sm);line-height:1.2}html[data-surface=desktop] .today-header-date{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.2}html[data-surface=desktop] .today-commitments{margin:6px 0 0;max-height:28px}html[data-surface=desktop] .today-commitment{font-size:11px;padding:2px 8px}html[data-surface=desktop] .today-capacity{margin-top:6px}html[data-surface=desktop] .today-capacity-toggle{min-height:32px}html[data-surface=desktop] .today-capacity-title{font-size:var(--text-sm)}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.task-list{padding:var(--space-3) var(--space-3) var(--space-6);background:rgba(var(--glass-rgb),.35);gap:4px}html[data-surface=desktop] .app-shell:has(>.today-header-card):not(.has-desk-detail):after{font-size:var(--text-sm);font-weight:600;padding:var(--space-8)}html[data-surface=desktop] .app-shell.has-desk-detail:after{display:none}html[data-surface=desktop] .task-row.expanded{background:var(--paper-raised);border-color:var(--steel-wash);box-shadow:inset 3px 0 0 var(--steel)}.desk-detail{max-width:880px;margin:0 auto;padding:var(--space-5) var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.desk-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.desk-detail-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.desk-detail-kicker{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.desk-detail-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--text-2xs);font-weight:600;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line)}.desk-detail-badge.due{color:var(--steel-dark);background:var(--steel-wash);border-color:transparent}.desk-detail-title{width:100%;border:none;background:transparent;font-size:var(--text-display-md);font-weight:800;letter-spacing:-.03em;color:var(--ink);padding:0;line-height:1.2}.desk-detail-title:focus{outline:none}.desk-detail-title:focus-visible{box-shadow:inset 0 -2px 0 var(--steel)}.desk-detail-progress{display:flex;flex-direction:column;gap:6px;max-width:420px}.desk-detail-progress-meta{font-size:var(--text-xs);color:var(--ink-soft)}.desk-detail-live{color:var(--moss-text);font-weight:600}.desk-detail-error{margin:0;font-size:var(--text-sm);color:var(--hazard)}.desk-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.desk-detail-actions .btn{display:inline-flex;align-items:center;gap:6px}.desk-detail-actions .btn.active-due{border-color:var(--steel);color:var(--steel-dark);background:var(--steel-wash)}.desk-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:900px){.desk-detail-grid{grid-template-columns:1fr}}.desk-detail-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.desk-detail-panel-wide{grid-column:1/-1}.desk-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.desk-detail-panel-title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.desk-detail-count{font-size:var(--text-2xs);font-weight:600;color:var(--ink-faint)}.desk-detail-field{display:flex;flex-direction:column;gap:6px}.desk-detail-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.desk-detail-input{width:100%;max-width:100%}.desk-detail-job-btn{width:100%;justify-content:space-between}.desk-detail-job-list{margin-top:4px}.desk-detail-muted{margin:0;font-size:var(--text-2xs);color:var(--ink-faint);line-height:1.4}.desk-detail-footer{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--line)}.desk-detail-footer .destructive{color:var(--danger-text)}html[data-surface=desktop] .task-list .task-card .task-reveal{display:none}html[data-surface=desktop] .task-list .task-main{align-items:center}html[data-surface=desktop] .task-list .task-text{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-surface=desktop] .task-list .task-card-job{font-size:11px;margin-top:1px}html[data-surface=desktop] .task-list .task-card-chevron,html[data-surface=desktop] .task-list .task-desk-meta{display:none}html[data-surface=desktop] .task-list .task-row,html[data-surface=desktop] .task-list .task-row.task-list-item{padding:8px 10px;cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;box-shadow:none}.task-connections{margin:4px 0 12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(var(--glass-rgb),.45)}.task-connections-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.task-connections-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.task-connections-hint{font-size:12px;color:var(--ink-faint)}.task-connections-empty{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.task-connections-graph{display:flex;flex-direction:column;gap:8px}.task-conn-rail{width:2px;height:10px;margin-left:18px;background:var(--line-strong);border-radius:1px}.task-conn-node{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-raised);text-align:left;text-decoration:none;color:inherit;width:100%;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}a.task-conn-node:hover,button.task-conn-node:hover{border-color:var(--steel);box-shadow:0 2px 10px rgba(var(--shadow-rgb),.08)}.task-conn-node-task{border-color:var(--steel);background:rgba(var(--steel-rgb,30,107,230),.06);cursor:default}.task-conn-node-job{border-left:3px solid var(--steel)}.task-conn-node-meeting{border-left:3px solid var(--success)}.task-conn-node-meeting.is-past{opacity:.72}.task-conn-node-sibling{border-left:3px solid var(--ink-faint)}.task-conn-kind{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.task-conn-title{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.task-conn-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.task-conn-group{display:flex;flex-direction:column;gap:6px;margin-top:4px}.task-conn-group-label{font-size:11px;font-weight:600;color:var(--ink-soft);padding-left:2px}.task-conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html[data-surface=desktop] .sheet-backdrop{align-items:center;justify-content:center;padding:var(--space-6);background:rgba(0,0,0,.28)}html[data-surface=desktop] .sheet-backdrop>.capture-sheet,html[data-surface=desktop] .sheet-backdrop>.nearby-sheet,html[data-surface=desktop] .sheet-backdrop>.task-detail-sheet,html[data-surface=desktop] .sheet-backdrop>.trip-overview-sheet,html[data-surface=desktop] .sheet-backdrop>[class*=-sheet]{width:min(480px,100%);max-width:min(520px,94vw);max-height:min(86vh,720px);overflow-y:auto;border-radius:14px;border:1px solid var(--line-strong);margin:0;box-shadow:0 16px 48px rgba(0,0,0,.14);animation:none;background:var(--paper)}html[data-surface=desktop] .gear-dropdown,html[data-surface=desktop] .gear-menu-panel{border-radius:14px;border:1px solid var(--line-strong);box-shadow:0 16px 48px rgba(0,0,0,.14)}html[data-surface=desktop] .app-shell:has(>.job-list),html[data-surface=desktop] .app-shell:has(>.jobs-filter-row){max-width:none;width:100%;margin:0;padding:0;min-height:0;flex:1 1;display:flex;flex-direction:column;align-items:stretch}html[data-surface=desktop] .app-shell:has(>.job-list)>.app-header,html[data-surface=desktop] .app-shell:has(>.jobs-filter-row)>.app-header{flex-shrink:0;padding:14px var(--space-6);margin:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(var(--glass-rgb),.9)}html[data-surface=desktop] .jobs-filter-row{flex-shrink:0;padding:12px var(--space-6)!important;border-bottom:1px solid var(--line);background:rgba(var(--glass-rgb),.5)}html[data-surface=desktop] .job-list{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;align-content:start;padding:var(--space-5) var(--space-6) var(--space-8);max-width:none}html[data-surface=desktop] .job-row{display:flex;flex-direction:column;gap:6px;margin:0;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-raised);text-decoration:none;color:inherit;min-height:108px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}html[data-surface=desktop] .job-row:hover{border-color:var(--line-strong);box-shadow:0 4px 16px rgba(var(--shadow-rgb),.08);transform:translateY(-1px)}html[data-surface=desktop] .job-row.completed{opacity:.72}html[data-surface=desktop] .job-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}html[data-surface=desktop] .job-row-name{font-size:var(--text-md);font-weight:700;line-height:1.3;letter-spacing:-.02em}html[data-surface=desktop] .job-row-numeral{flex-shrink:0;font-size:var(--text-sm);font-weight:700;color:var(--steel-dark)}html[data-surface=desktop] .job-row-meta{margin-top:2px!important;font-size:12px!important}html[data-surface=desktop] .job-row-next{margin-top:auto!important;padding-top:8px;border-top:1px solid var(--line);font-size:13px!important;color:var(--ink-soft)!important}html[data-surface=desktop] .app-shell:has(>.job-list)>.empty-state,html[data-surface=desktop] .app-shell:has(>.jobs-filter-row)>.empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8)}html[data-surface=desktop] .app-shell:has(>.job-list)>.surface-nav,html[data-surface=desktop] .app-shell:has(>.jobs-filter-row)>.surface-nav{display:none}html[data-surface=desktop] .app-shell.desk-job-detail{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}html[data-surface=desktop] .app-shell.desk-job-detail>.app-header{padding:12px var(--space-5);background:rgba(var(--glass-rgb),.92)}html[data-surface=desktop] .app-shell.desk-job-detail>.job-head,html[data-surface=desktop] .app-shell.desk-job-detail>button.job-head{grid-column:1/-1;grid-row:2;margin:0;border-radius:0;border-bottom:1px solid var(--line);padding:10px var(--space-5)}html[data-surface=desktop] .app-shell.desk-job-detail>.task-list{padding:var(--space-3);background:rgba(var(--glass-rgb),.35);gap:4px}html[data-surface=desktop] .app-shell.desk-job-detail>.empty-state{grid-column:1;grid-row:3}html[data-surface=desktop] .app-shell.desk-job-detail:not(.has-desk-detail):after{content:"Select a task to open it here";grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:var(--text-sm);font-weight:600;padding:var(--space-8)}html[data-surface=desktop] .app-shell.desk-job-detail.has-desk-detail:after,html[data-surface=desktop] .app-shell.desk-job-detail>.surface-nav{display:none}html[data-surface=desktop] .app-shell:has(>.meeting-section),html[data-surface=desktop] .app-shell:has(>.trip-lead),html[data-surface=desktop] .app-shell:has(>.trip-list){max-width:none;width:100%;margin:0;padding:0;min-height:0;flex:1 1;display:flex;flex-direction:column;align-items:stretch}html[data-surface=desktop] .app-shell:has(>.meeting-section)>.app-header,html[data-surface=desktop] .app-shell:has(>.trip-lead)>.app-header,html[data-surface=desktop] .app-shell:has(>.trip-list)>.app-header{flex-shrink:0;padding:14px var(--space-6);margin:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(var(--glass-rgb),.9)}html[data-surface=desktop] .trip-lead{margin:var(--space-5) var(--space-6) 0;max-width:none}html[data-surface=desktop] .trip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px;padding:var(--space-4) var(--space-6) var(--space-6);max-width:none}html[data-surface=desktop] .trip-row{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);padding:14px 16px}html[data-surface=desktop] .trip-past-toggle{margin:0 var(--space-6);padding:10px 0}html[data-surface=desktop] .meeting-section{padding:var(--space-4) var(--space-6) 0;max-width:none}html[data-surface=desktop] .meeting-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px;padding-bottom:var(--space-6)}html[data-surface=desktop] .meeting-row{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}html[data-surface=desktop] .meeting-row:hover{border-color:var(--line-strong);box-shadow:0 4px 16px rgba(var(--shadow-rgb),.08)}html[data-surface=desktop] .app-shell:has(>.meeting-section)>.surface-nav,html[data-surface=desktop] .app-shell:has(>.trip-lead)>.surface-nav,html[data-surface=desktop] .app-shell:has(>.trip-list)>.surface-nav{display:none}html[data-surface=desktop] .app-shell:has(>.empty-state)>.empty-state,html[data-surface=desktop] .app-shell:has(>.meeting-section)>.empty-state,html[data-surface=desktop] .app-shell:has(>.trip-lead)>.empty-state{flex:1 1}html[data-surface=desktop] .desk-sidebar-settings{padding:var(--space-4) var(--space-2);background:rgba(var(--glass-rgb),.55)}html[data-surface=desktop] .desk-sidebar-brand-muted{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:4px var(--space-3) var(--space-3)}html[data-surface=desktop] .desk-sidebar-settings .desk-nav-item{padding:8px var(--space-3);font-size:13px;font-weight:550;border-radius:8px}html[data-surface=desktop] .desk-sidebar-settings .desk-nav-icon{width:18px;height:18px;opacity:.85}.desk-product-nav{flex-shrink:0;border-bottom:1px solid var(--line);background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);z-index:30}.desk-product-nav-inner{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5) 0 var(--space-6);min-height:48px}.desk-product-brand{font-size:15px;font-weight:800;letter-spacing:-.04em;color:var(--ink);flex-shrink:0;margin-right:var(--space-2)}.desk-product-tabs{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0;height:48px}.desk-product-tab{position:relative;display:inline-flex;align-items:center;height:100%;padding:0 14px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-faint);text-decoration:none;transition:color .15s var(--ease)}.desk-product-tab:hover{color:var(--ink-soft)}.desk-product-tab-active{color:var(--ink)}.desk-product-tab-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--steel)}.desk-product-primary{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:650;border-radius:8px;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.08)}.desk-context-strip{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:8px var(--space-6);border-bottom:1px solid var(--line);background:var(--paper);z-index:20}.desk-context-main{display:flex;align-items:baseline;gap:10px;min-width:0}.desk-context-kicker{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.desk-context-headline{font-size:13.5px;font-weight:550;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-context-chips{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:3px;border-radius:9px;background:rgba(var(--shadow-rgb),.04);border:1px solid var(--line)}.desk-context-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:6px;font-size:12px;font-weight:600;color:var(--ink-faint);background:transparent;border:none;line-height:1.2}.desk-context-chip-active{color:var(--ink)}.desk-context-chip-active,.desk-context-chip-good{background:var(--paper-raised);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.06)}.desk-context-chip-good{color:var(--moss-text)}.desk-context-chip-warn{color:var(--hazard);background:var(--paper-raised)}html[data-surface=desktop] .app-shell>.app-header,html[data-surface=desktop] .desk-primary-bar{display:none}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.today-header-card{display:none}html[data-surface=desktop] .app-shell:has(>.today-header-card){grid-template-rows:minmax(0,1fr)}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.task-list{grid-row:1}html[data-surface=desktop] .app-shell:has(>.today-header-card):not(.has-desk-detail):after{grid-row:1;content:"Select a task";letter-spacing:-.01em}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.desk-pane-detail{grid-row:1}html[data-surface=desktop] .jobs-filter-row{display:none}html[data-surface=desktop] .desk-main-body .empty-state{max-width:360px;margin:0 auto}html[data-surface=desktop] .job-list{padding-top:var(--space-4)}html[data-surface=desktop]{--dokkit-desktop-legacy-layer:1}html[data-surface=desktop] .desk-shell{min-height:100dvh}html[data-surface=desktop] .desk-main{min-width:0;min-height:100dvh}html[data-surface=desktop] .desk-main-body{min-width:0}html[data-surface=desktop] .desk-sidebar-settings{width:196px;flex-basis:196px}html[data-surface=desktop] .desk-sidebar-settings .desk-nav-item{min-height:36px}html[data-surface=desktop] .desk-product-nav-inner{min-height:50px;padding-left:24px;padding-right:24px}html[data-surface=desktop] .desk-product-tab,html[data-surface=desktop] .desk-product-tabs{height:50px}html[data-surface=desktop] .desk-context-strip{min-height:38px;padding:7px 24px}html[data-surface=desktop] .desk-context-headline{max-width:720px}html[data-surface=desktop] .app-shell>.app-header{display:flex}html[data-surface=desktop] .app-shell:has(>.today-header-card){display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);min-height:0;height:100%;flex:1 1}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.today-header-card{grid-column:1/-1;padding:12px 24px;border-left:0;border-right:0;background:rgba(var(--glass-rgb),.94);box-shadow:none;position:relative;z-index:10}html[data-surface=desktop] .today-header-top-row{margin-bottom:0;min-height:32px}html[data-surface=desktop] .today-header-date-block{align-items:baseline;gap:10px}html[data-surface=desktop] .today-header-weekday{font-size:14px;font-weight:750}html[data-surface=desktop] .today-header-date{font-size:12px}html[data-surface=desktop] .today-header-top-right{display:none}html[data-surface=desktop] .today-commitments{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;max-height:34px;overflow:hidden}html[data-surface=desktop] .today-commitment{min-height:26px;padding:4px 9px}html[data-surface=desktop] .today-capacity{margin-top:8px}html[data-surface=desktop] .today-capacity-toggle{width:100%;min-height:34px;padding:4px 0}html[data-surface=desktop] .today-capacity-summary{min-width:0}html[data-surface=desktop] .today-capacity-title{font-size:13px}html[data-surface=desktop] .today-capacity-detail{max-width:760px}html[data-surface=desktop] .today-reality-row{display:flex;align-items:center;gap:10px}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.task-list{grid-column:1;min-width:0;min-height:0;overflow-y:auto;padding:10px 10px 24px;border-right:1px solid var(--line);background:rgba(var(--glass-rgb),.32)}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.desk-pane-detail{grid-column:2;min-width:0;min-height:0;overflow-y:auto;background:var(--paper)}html[data-surface=desktop] .app-shell:has(>.today-header-card):not(.has-desk-detail):after{grid-column:2;grid-row:2;content:"Select a task to open it here";display:flex;align-items:center;justify-content:center;padding:48px;color:var(--ink-faint);font-size:14px;font-weight:550}html[data-surface=desktop] .desk-jobs-header{flex-shrink:0;padding:22px 28px 14px;border-bottom:1px solid var(--line);background:var(--paper)}html[data-surface=desktop] .desk-jobs-header-kicker{display:block;margin-bottom:4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}html[data-surface=desktop] .desk-jobs-header-title h1{margin:0;font-size:clamp(21px,2vw,28px);line-height:1.1;letter-spacing:-.035em;font-weight:800;color:var(--ink)}html[data-surface=desktop] .desk-jobs-header-title p{margin:7px 0 0;max-width:620px;font-size:13px;line-height:1.45;color:var(--ink-soft)}html[data-surface=desktop] .desk-jobs-header-summary{display:flex;align-items:stretch;gap:1px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line)}html[data-surface=desktop] .desk-jobs-stat{min-width:82px;padding:10px 13px;background:var(--paper-raised);display:flex;flex-direction:column;gap:2px}html[data-surface=desktop] .desk-jobs-stat-current{background:rgba(var(--steel-rgb,30,107,230),.06)}html[data-surface=desktop] .desk-jobs-stat-value{font-size:18px;font-weight:750;line-height:1;color:var(--ink)}html[data-surface=desktop] .desk-jobs-stat-label{font-size:10px;font-weight:650;color:var(--ink-faint)}html[data-surface=desktop] .desk-jobs-header-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1500px;margin:16px auto 0}html[data-surface=desktop] .desk-jobs-filter{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:rgba(var(--shadow-rgb),.035)}html[data-surface=desktop] .desk-jobs-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font:inherit;font-size:12px;font-weight:650;cursor:pointer}html[data-surface=desktop] .desk-jobs-filter-btn:hover{color:var(--ink)}html[data-surface=desktop] .desk-jobs-filter-btn.active{color:var(--ink);background:var(--paper-raised);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.08)}html[data-surface=desktop] .desk-jobs-filter-btn span{font-size:10px;opacity:.7}html[data-surface=desktop] .desk-jobs-header-note{font-size:11px;color:var(--ink-faint)}html[data-surface=desktop] .app-shell:has(>.desk-jobs-header)>.job-list{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-content:start;grid-gap:12px;gap:12px;padding:18px 28px 32px;max-width:1500px;width:100%;margin:0 auto;box-sizing:border-box}html[data-surface=desktop] .app-shell:has(>.desk-jobs-header){max-width:none;width:100%;padding:0;margin:0;min-height:0;flex:1 1;display:flex;flex-direction:column}html[data-surface=desktop] .app-shell.desk-job-detail{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);min-height:0;height:100%;flex:1 1;max-width:none;margin:0;padding:0}html[data-surface=desktop] .app-shell.desk-job-detail>.app-header{grid-column:1/-1;grid-row:1;display:flex;margin:0;padding:10px 24px;min-height:48px;border-radius:0;border-bottom:1px solid var(--line);background:rgba(var(--glass-rgb),.94)}html[data-surface=desktop] .app-shell.desk-job-detail>.job-head{grid-column:1/-1;grid-row:2;margin:0;padding:12px 24px;border-radius:0;border-bottom:1px solid var(--line);background:rgba(var(--glass-rgb),.7)}html[data-surface=desktop] .app-shell.desk-job-detail>.task-list{grid-column:1;grid-row:3;min-width:0;min-height:0;overflow-y:auto;padding:10px;border-right:1px solid var(--line);background:rgba(var(--glass-rgb),.3)}html[data-surface=desktop] .app-shell.desk-job-detail>.desk-pane-detail{grid-column:2;grid-row:3;min-width:0;min-height:0;overflow-y:auto;background:var(--paper)}html[data-surface=desktop] .app-shell.desk-job-detail>.desk-pane-detail .desk-detail{max-width:900px;margin:0 auto;padding:24px 36px 40px}html[data-surface=desktop] .task-list .task-row,html[data-surface=desktop] .task-list .task-row.task-list-item{border-radius:9px}html[data-surface=desktop] .task-list .task-row:hover{background:var(--paper-raised);border-color:var(--line)}html[data-surface=desktop] .task-list .task-text{min-width:0}html[data-surface=desktop] .desk-main-body .account-page,html[data-surface=desktop] .desk-main-body .settings-page{width:100%;max-width:1180px;margin:0 auto}@media (min-width:960px) and (max-width:1279px){html[data-surface=desktop] .desk-sidebar-settings{width:176px;flex-basis:176px}html[data-surface=desktop] .desk-product-nav-inner{padding-left:18px;padding-right:18px}html[data-surface=desktop] .desk-product-tab{padding-left:10px;padding-right:10px}html[data-surface=desktop] .desk-jobs-header{padding-left:20px;padding-right:20px}html[data-surface=desktop] .desk-jobs-header-main{grid-template-columns:minmax(240px,1fr) auto auto;gap:16px}html[data-surface=desktop] .desk-jobs-stat{min-width:70px;padding-left:10px;padding-right:10px}html[data-surface=desktop] .app-shell.desk-job-detail{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}@media (min-width:1600px){html[data-surface=desktop] .desk-context-strip,html[data-surface=desktop] .desk-product-nav-inner{padding-left:32px;padding-right:32px}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.task-list{padding-left:16px;padding-right:16px}html[data-surface=desktop] .desk-detail{padding-left:48px;padding-right:48px}html[data-surface=desktop] .desk-jobs-header{padding-left:40px;padding-right:40px}html[data-surface=desktop] .app-shell:has(>.desk-jobs-header)>.job-list{padding-left:40px;padding-right:40px}}@media (max-width:959px){html[data-surface=desktop] .desk-shell{min-width:0}html[data-surface=desktop] .desk-sidebar{display:none}html[data-surface=desktop] .desk-main{width:100%}}@media (max-height:680px) and (min-width:960px){html[data-surface=desktop] .desk-product-nav-inner,html[data-surface=desktop] .desk-product-tab,html[data-surface=desktop] .desk-product-tabs{min-height:44px;height:44px}html[data-surface=desktop] .desk-jobs-header{padding-top:14px;padding-bottom:10px}html[data-surface=desktop] .desk-jobs-header-controls{margin-top:10px}}html[data-surface=desktop] a:focus-visible,html[data-surface=desktop] button:focus-visible,html[data-surface=desktop] input:focus-visible,html[data-surface=desktop] select:focus-visible,html[data-surface=desktop] textarea:focus-visible{outline:2px solid var(--steel);outline-offset:2px}html[data-surface=desktop] .surface-nav{display:none!important}html[data-surface=desktop] .app-shell.desk-job-detail:not(.has-desk-detail):after{pointer-events:none}html[data-surface=desktop] .desk-jobs-workspace-header>.surface-header-bar,html[data-surface=desktop] .desk-jobs-workspace-header>.surface-header-controls,html[data-surface=desktop] .desk-surface-workspace-header>.meetings-featured,html[data-surface=desktop] .desk-surface-workspace-header>.surface-controls,html[data-surface=desktop] .desk-surface-workspace-header>.surface-header-bar,html[data-surface=desktop] .desk-surface-workspace-header>.travel-featured{width:100%;max-width:1500px;margin-left:auto;margin-right:auto}html[data-surface=desktop] .desk-jobs-workspace-header{display:block;flex-shrink:0;padding:22px 28px 14px;border-bottom:1px solid var(--line);background:var(--paper)}html[data-surface=desktop] .desk-jobs-header-main{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;grid-gap:28px;gap:28px;width:100%;max-width:1500px;margin:0 auto}html[data-surface=desktop] .desk-jobs-header-title{min-width:0}html[data-surface=desktop] .desk-jobs-header-kicker,html[data-surface=desktop] .desk-surface-header-kicker{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}html[data-surface=desktop] .desk-jobs-header-title h1,html[data-surface=desktop] .desk-surface-header-title h1{margin:0;color:var(--ink);font-size:clamp(23px,2vw,30px);line-height:1.05;letter-spacing:-.04em;font-weight:800}html[data-surface=desktop] .desk-jobs-header-title p,html[data-surface=desktop] .desk-surface-header-title p{max-width:640px;margin:7px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}html[data-surface=desktop] .desk-jobs-header-summary,html[data-surface=desktop] .desk-surface-header-summary{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}html[data-surface=desktop] .desk-jobs-stat,html[data-surface=desktop] .desk-surface-stat{min-width:78px;padding:10px 13px;display:flex;flex-direction:column;gap:3px;background:var(--paper-raised)}html[data-surface=desktop] .desk-jobs-stat+.desk-jobs-stat,html[data-surface=desktop] .desk-surface-stat+.desk-surface-stat{border-left:1px solid var(--line)}html[data-surface=desktop] .desk-jobs-stat-value,html[data-surface=desktop] .desk-surface-stat-value{color:var(--ink);font-size:18px;line-height:1;font-weight:750}html[data-surface=desktop] .desk-jobs-stat-label,html[data-surface=desktop] .desk-surface-stat-label{color:var(--ink-faint);font-size:10px;font-weight:650}html[data-surface=desktop] .desk-jobs-header-actions,html[data-surface=desktop] .desk-surface-header-actions{display:flex;align-items:center}html[data-surface=desktop] .desk-jobs-create{white-space:nowrap}html[data-surface=desktop] .desk-jobs-header-controls,html[data-surface=desktop] .desk-surface-header-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1500px;margin:16px auto 0}html[data-surface=desktop] .desk-jobs-filter,html[data-surface=desktop] .desk-surface-filter{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:rgba(var(--shadow-rgb),.035)}html[data-surface=desktop] .desk-jobs-filter-btn,html[data-surface=desktop] .desk-surface-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:31px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font:inherit;font-size:12px;font-weight:650;cursor:pointer}html[data-surface=desktop] .desk-jobs-filter-btn:hover,html[data-surface=desktop] .desk-surface-filter-btn:hover{color:var(--ink)}html[data-surface=desktop] .desk-jobs-filter-btn.active,html[data-surface=desktop] .desk-surface-filter-btn.active{color:var(--ink);background:var(--paper-raised);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.08)}html[data-surface=desktop] .desk-jobs-filter-btn span,html[data-surface=desktop] .desk-surface-filter-btn span{opacity:.65;font-size:10px}html[data-surface=desktop] .desk-jobs-search,html[data-surface=desktop] .desk-surface-search{display:flex;align-items:center;gap:6px}html[data-surface=desktop] .desk-jobs-search input,html[data-surface=desktop] .desk-surface-search input{width:220px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);color:var(--ink);font:inherit;font-size:12px}html[data-surface=desktop] .desk-jobs-search-button,html[data-surface=desktop] .desk-surface-search-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);color:var(--ink-soft);cursor:pointer}html[data-surface=desktop] .desk-jobs-search-button:hover,html[data-surface=desktop] .desk-surface-search-button:hover{color:var(--ink)}.desk-jobs-workspace-header,.desk-surface-workspace-header{display:none}html[data-surface=desktop] .desk-surface-workspace-header{display:block;flex-shrink:0;padding:22px 28px 14px;border-bottom:1px solid var(--line);background:var(--paper)}html[data-surface=desktop] .desk-surface-header-main{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;grid-gap:28px;gap:28px;width:100%;max-width:1500px;margin:0 auto}html[data-surface=desktop] .desk-surface-header-title{min-width:0}html[data-surface=desktop] .desk-surface-header-title h1{margin:0}html[data-surface=desktop] .desk-surface-header-actions{white-space:nowrap}html[data-surface=desktop] .desk-surface-header-controls{margin-top:16px}html[data-surface=desktop] .desk-jobs-grid{flex:1 1;min-width:0;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-content:start;grid-gap:14px;gap:14px;width:100%;max-width:1500px;margin:0 auto;padding:20px 28px 36px;box-sizing:border-box}html[data-surface=desktop] .desk-job-card{min-width:0;display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised);color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.04);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}html[data-surface=desktop] .desk-job-card:hover{border-color:var(--line-strong);box-shadow:0 5px 18px rgba(var(--shadow-rgb),.07);transform:translateY(-1px)}html[data-surface=desktop] .desk-job-card:focus-visible{outline:2px solid var(--steel);outline-offset:2px}html[data-surface=desktop] .desk-job-card.completed{opacity:.78}html[data-surface=desktop] .desk-job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}html[data-surface=desktop] .desk-job-card-identity{min-width:0;display:flex;flex-direction:column;gap:3px}html[data-surface=desktop] .desk-job-card-name{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.25;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html[data-surface=desktop] .desk-job-card-client{color:var(--ink-faint);font-size:11px;line-height:1.35}html[data-surface=desktop] .desk-job-card-status{flex-shrink:0;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}html[data-surface=desktop] .desk-job-card-status.done{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;color:var(--moss-text)}html[data-surface=desktop] .desk-job-card-location{display:flex;align-items:center;gap:5px;min-width:0;margin-top:9px;color:var(--ink-faint);font-size:11px}html[data-surface=desktop] .desk-job-card-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-surface=desktop] .desk-job-card-state{display:flex;align-items:stretch;gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}html[data-surface=desktop] .desk-job-card-state-item{flex:1 1;min-width:0;padding:8px 9px;display:flex;flex-direction:column;gap:2px;background:var(--paper)}html[data-surface=desktop] .desk-job-card-state-item.today{background:rgba(var(--steel-rgb,30,107,230),.045)}html[data-surface=desktop] .desk-job-card-state-item strong{color:var(--ink);font-size:15px;line-height:1}html[data-surface=desktop] .desk-job-card-state-item span{color:var(--ink-faint);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}html[data-surface=desktop] .desk-job-card-next{min-width:0;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}html[data-surface=desktop] .desk-job-card-section{min-width:0;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}html[data-surface=desktop] .desk-job-card-section-label{color:var(--ink-faint);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}html[data-surface=desktop] .desk-job-card-next-text{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}html[data-surface=desktop] .desk-job-card-chips{display:flex;flex-wrap:wrap;gap:5px}html[data-surface=desktop] .desk-job-card-chip{display:inline-flex;align-items:baseline;gap:3px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink-faint);font-size:10px}html[data-surface=desktop] .desk-job-card-chip strong{color:var(--ink-soft);font-size:10px}html[data-surface=desktop] .desk-job-card-quiet{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:11px}html[data-surface=desktop] .app-shell:has(>.today-header-card){grid-template-rows:auto minmax(0,1fr)}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.today-header-card{display:block;grid-row:1;flex-shrink:0;margin:0;padding:10px 20px;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper)}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.task-list{grid-row:2}html[data-surface=desktop] .app-shell:has(>.today-header-card)>.desk-pane-detail{grid-row:2}html[data-surface=desktop] .today-header-top-row{min-height:42px;margin:0}html[data-surface=desktop] .today-header-summary-toggle{min-width:0;flex:1 1;display:flex;align-items:center;gap:18px;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}html[data-surface=desktop] .today-header-summary-toggle:hover{opacity:.82}html[data-surface=desktop] .today-header-date-block{display:flex;flex-direction:column;flex-shrink:0;min-width:92px}html[data-surface=desktop] .today-header-weekday{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}html[data-surface=desktop] .today-header-date{margin-top:2px;font-size:16px;line-height:1.05;font-weight:750;letter-spacing:-.025em;color:var(--ink)}html[data-surface=desktop] .today-header-summary-state{min-width:0;display:flex;align-items:center;gap:8px}html[data-surface=desktop] .today-header-summary-copy{min-width:0;display:flex;flex-direction:column;gap:2px}html[data-surface=desktop] .today-header-summary-title{color:var(--ink-soft);font-size:12px;font-weight:650}html[data-surface=desktop] .today-header-summary-meta{color:var(--ink-faint);font-size:10px}html[data-surface=desktop] .today-header-card .today-capacity-detail{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}html[data-surface=desktop] .today-header-card .today-commitments{margin-top:8px}html[data-surface=desktop] .today-header-card .today-reality-row{margin-top:7px}html[data-surface=desktop] .today-header-card .today-capacity-detail .header-compare-row{max-width:520px}html[data-surface=desktop] .app-shell.desk-job-detail{grid-template-columns:minmax(300px,38%) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}html[data-surface=desktop] .app-shell.desk-job-detail>.job-library{display:block;grid-column:2;grid-row:3;min-width:0;min-height:0;overflow-y:auto;padding:12px 20px 8px;margin:0;background:var(--paper)}html[data-surface=desktop] .app-shell.desk-job-detail>.job-more{display:block;grid-column:2;grid-row:4;min-width:0;min-height:0;overflow-y:auto;padding:8px 20px 24px;margin:0;background:var(--paper);align-self:stretch}html[data-surface=desktop] .app-shell.desk-job-detail:not(.has-desk-detail){grid-template-rows:auto auto minmax(0,1fr) auto}html[data-surface=desktop] .app-shell.desk-job-detail:not(.has-desk-detail)>.job-library{grid-column:2;grid-row:3;min-width:0;min-height:0;max-height:none;overflow-y:auto}html[data-surface=desktop] .app-shell.desk-job-detail:not(.has-desk-detail)>.job-more{grid-column:2;grid-row:4;min-width:0;min-height:0;align-self:stretch}html[data-surface=desktop] .app-shell.desk-job-detail.has-desk-detail>.desk-pane-detail{grid-column:2;grid-row:3;min-height:0;overflow-y:auto}html[data-surface=desktop] .app-shell.desk-job-detail.has-desk-detail>.job-library,html[data-surface=desktop] .app-shell.desk-job-detail.has-desk-detail>.job-more{display:none}@media (min-width:960px) and (max-width:1279px){html[data-surface=desktop] .desk-jobs-workspace-header,html[data-surface=desktop] .desk-surface-workspace-header{padding-left:20px;padding-right:20px}html[data-surface=desktop] .desk-jobs-header-main,html[data-surface=desktop] .desk-surface-header-main{grid-template-columns:minmax(220px,1fr) auto;gap:16px}html[data-surface=desktop] .desk-jobs-header-actions,html[data-surface=desktop] .desk-surface-header-actions{grid-column:2;grid-row:1}html[data-surface=desktop] .desk-jobs-header-summary,html[data-surface=desktop] .desk-surface-header-summary{grid-column:1;grid-row:2}html[data-surface=desktop] .desk-jobs-header-controls,html[data-surface=desktop] .desk-surface-header-controls{margin-top:12px}html[data-surface=desktop] .desk-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-left:20px;padding-right:20px}}@media (min-width:1600px){html[data-surface=desktop] .desk-jobs-grid,html[data-surface=desktop] .desk-jobs-workspace-header,html[data-surface=desktop] .desk-surface-workspace-header{padding-left:40px;padding-right:40px}}@media (max-height:680px) and (min-width:960px){html[data-surface=desktop] .desk-jobs-workspace-header,html[data-surface=desktop] .desk-surface-workspace-header{padding-top:14px;padding-bottom:10px}html[data-surface=desktop] .desk-jobs-header-controls,html[data-surface=desktop] .desk-surface-header-controls{margin-top:10px}html[data-surface=desktop] .desk-jobs-grid{padding-top:14px}}html[data-surface=desktop] .today-header-card.desk-today-workspace-header{padding:14px 28px 12px;border-radius:0;box-shadow:none;border-left:0;border-right:0;border-bottom:1px solid var(--line);background:var(--paper)}html[data-surface=desktop] .desk-today-workspace-header .today-header-top-right{display:flex;align-items:center;gap:10px;flex-shrink:0}html[data-surface=desktop] .desk-today-dock{white-space:nowrap;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}html[data-surface=desktop] .desk-today-workspace-header .today-header-summary-toggle{gap:20px}html[data-surface=desktop] .desk-today-workspace-header .today-capacity-detail{max-width:720px;margin-top:8px}html[data-surface=desktop] .desk-jobs-workspace-header{padding:16px 28px 12px}html[data-surface=desktop] .desk-jobs-workspace-header>.surface-header-bar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;column-gap:24px!important}html[data-surface=desktop] .desk-jobs-workspace-header .surface-header-orient{min-width:0;flex-wrap:wrap;align-items:center;gap:12px!important}html[data-surface=desktop] .desk-jobs-workspace-header .surface-pulse{min-height:36px;max-width:min(100%,340px);padding:5px 10px}html[data-surface=desktop] .desk-jobs-workspace-header .surface-pulse-meta{overflow:hidden;text-overflow:ellipsis}html[data-surface=desktop] .desk-jobs-workspace-header .surface-header-actions{gap:8px!important}html[data-surface=desktop] .desk-jobs-workspace-header>.surface-header-controls{margin-top:11px!important;padding-top:10px!important}@media (max-width:1100px){html[data-surface=desktop] .desk-jobs-workspace-header{padding-inline:20px}html[data-surface=desktop] .desk-jobs-workspace-header .surface-header-orient{align-items:flex-start}}