@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap");.text-display{font-size:var(--text-display-md);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.text-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text-body{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.text-caption{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--ink-soft)}.text-label{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:700;line-height:var(--leading-none);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-faint)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.surface{background:var(--surface)}.surface-elevated{background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.surface-inset{background:var(--surface-inset)}.surface-glass{background:var(--surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.separator{height:1px;background:var(--border-default);border:none;margin:0}.separator-strong{background:var(--border-strong)}.today-header-weekday{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-tertiary);line-height:var(--leading-none)}.today-header-date{font-size:var(--text-display-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-top:2px}.today-capacity-title,.today-header-date{letter-spacing:var(--tracking-tight);color:var(--text-primary)}.today-capacity-title{font-weight:var(--weight-semibold)}.today-capacity-toggle.over .today-capacity-title{color:var(--text-warning)}.today-reality-row{display:flex;align-items:center;gap:10px;margin-top:var(--space-2);flex-wrap:wrap}.today-reality-row .btn-text{padding:0;color:var(--text-accent);font-weight:var(--weight-semibold)}.today-reality-msg{font-size:var(--text-xs);color:var(--text-success);margin:0}.header-compare-number{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight)}.header-compare-number.over{color:var(--text-warning)}.header-compare-label{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary);letter-spacing:var(--tracking-wide)}.task-text{font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-snug);letter-spacing:-.01em}.task-card-job{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px;font-weight:var(--weight-regular)}.task-card-elapsed,.task-card-time{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-card-elapsed{color:var(--text-accent)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-optical-sizing:auto;font-feature-settings:"ss01" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;color-scheme:light}button,input{font-family:inherit;color:inherit}button{cursor:pointer;transition:opacity .15s var(--ease),transform .1s var(--ease),background .15s var(--ease)}button:active{transform:scale(.97)}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:8px 16px;background:var(--paper-raised);color:var(--ink);border:2px solid var(--steel);border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}.skip-link:focus{left:12px;top:12px;outline:2px solid var(--steel);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]),select,textarea{color:var(--ink);background-color:var(--paper);border-color:var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{max-width:560px;margin:0 auto;min-height:100vh;padding:0 var(--space-4) 160px}.app-shell.has-active{padding-bottom:228px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(var(--glass-rgb),.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--space-5) 0 var(--space-3);justify-content:space-between;min-height:26px}.app-header,.app-header-left{display:flex;align-items:center}.app-header-left{gap:var(--space-2);min-width:0}.back-link{display:flex;align-items:center;border:none;background:none;color:var(--ink-soft);text-decoration:none;padding:4px 4px 4px 0;line-height:1}.back-link:hover{color:var(--ink)}.app-header-right{position:relative;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto}.app-title{font-size:var(--text-display-md);font-weight:var(--weight-extrabold);margin:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.gear-menu-wrap{position:relative;z-index:50}.gear-btn,.gear-menu-wrap{display:flex;align-items:center}.gear-btn{width:34px;height:34px;border-radius:50%;background:none;border:none;color:var(--ink-soft);justify-content:center;padding:0}.gear-btn:hover{background:var(--line);color:var(--ink)}.gear-dropdown{position:absolute;top:42px;right:0;min-width:172px;background:var(--paper-raised);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.18);padding:var(--space-2);display:flex;flex-direction:column;gap:2px;z-index:60;animation:expand-in .2s var(--spring)}.gear-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-base);font-weight:600;color:var(--ink);text-decoration:none}.gear-dropdown-item:hover{background:var(--paper)}.gear-dropdown-item.destructive{color:var(--danger-text,var(--danger))}.gear-dropdown-divider{height:1px;background:var(--line);margin:4px 6px}.today-header-top-row{align-items:center;justify-content:space-between}.today-commitments,.today-header-top-row{display:flex;margin-bottom:var(--space-3)}.today-commitments{flex-wrap:wrap;gap:var(--space-2)}.today-commitment{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--control-radius-pill);padding:4px 10px;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.today-commitment-title{font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;max-width:180px}.today-commitment-when{color:var(--ink-faint)}.today-commitment-when.all-day{color:var(--moss-text,var(--moss));font-weight:700}.export-check,.settings-check-row[aria-pressed=true] .export-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);color:#fff;transition:background .15s var(--ease),border-color .15s var(--ease)}.settings-check-row[aria-pressed=true] .export-check{background:var(--steel);border-color:var(--steel)}.settings-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-xs)}.settings-panel-title{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-snug)}.settings-saved{font-size:var(--text-xs);color:var(--moss-text,var(--moss));font-weight:600}.settings-status{font-size:var(--text-xs);color:var(--ink-soft)}.settings-label{font-size:var(--text-sm);color:var(--ink-soft);margin-right:2px}.settings-help{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.settings-hint{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:var(--leading-snug);margin:0}.day-toggle-row{display:flex;gap:6px}.day-toggle-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.day-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.day-toggle-btn.pill{width:auto;height:34px;border-radius:20px;padding:0 14px;flex-shrink:0}.nearby-context{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);margin:0}.nearby-result,.nearby-result-list{display:flex;flex-direction:column}.nearby-result{gap:2px;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:var(--space-3) 0}.nearby-result:last-child{border-bottom:none}.nearby-result-name{font-size:var(--text-base);font-weight:700;color:var(--ink)}.nearby-result-meta{font-size:var(--text-xs);color:var(--ink-soft)}@keyframes expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap}.settings-row input[type=time]{border:1.5px solid var(--border-strong);border-radius:var(--control-radius);padding:8px 10px;font-size:var(--text-sm);background:var(--bg);color:var(--text-primary);min-height:var(--control-height-sm)}.settings-row input[type=time]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.btn{border:none;border-radius:100px;padding:9px 16px;font-size:var(--text-base);font-weight:600;min-height:42px}.btn-steel{background:var(--steel);color:#fff}.btn-steel:hover:not(:disabled){background:var(--steel-dark)}.btn-steel:disabled{background:var(--line);color:var(--ink-faint)}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--line)}.btn-text{border:none}.btn-quiet,.btn-text{background:none;color:var(--ink-soft);font-size:var(--text-sm);min-height:40px;padding:0 var(--space-2)}.btn-quiet{border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.btn-quiet.active,.btn-quiet:hover{color:var(--ink);border-color:var(--line)}.btn-google{width:100%;background:#fff;color:var(--ink);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;gap:8px}.btn-google:hover:not(:disabled){background:var(--paper)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-primary{border:none;border-radius:var(--control-radius-pill);padding:9px 18px;min-height:var(--control-height);font-size:var(--text-base);font-weight:var(--weight-semibold);background:var(--accent);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s var(--ease),transform .1s var(--ease),box-shadow .15s var(--ease)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary:disabled{background:var(--border-default);color:var(--text-tertiary);cursor:default}.btn-secondary{border:1px solid var(--border-strong);border-radius:var(--control-radius-pill);padding:9px 18px;min-height:var(--control-height);font-size:var(--text-base);font-weight:var(--weight-semibold);background:var(--surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary)}.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-secondary:disabled{color:var(--text-disabled);border-color:var(--border-subtle);cursor:default}.btn-tertiary{border:none;border-radius:var(--control-radius-pill);padding:9px 16px;min-height:var(--control-height);font-size:var(--text-base);font-weight:var(--weight-medium);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:color .15s var(--ease),background .15s var(--ease)}.btn-tertiary:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.btn-tertiary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-tertiary:disabled{color:var(--text-disabled);cursor:default}.btn-destructive{border:none;border-radius:var(--control-radius-pill);padding:9px 18px;min-height:var(--control-height);font-size:var(--text-base);font-weight:var(--weight-semibold);background:var(--destructive);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s var(--ease),transform .1s var(--ease)}.btn-destructive:hover:not(:disabled){background:var(--danger-dark)}.btn-destructive:active:not(:disabled){transform:scale(.97)}.btn-destructive:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.btn-destructive:disabled{background:var(--border-default);color:var(--text-tertiary);cursor:default}.btn-icon{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background .15s var(--ease),color .15s var(--ease)}.btn-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-icon:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-icon:disabled{color:var(--text-disabled);cursor:default}.btn-sm{min-height:var(--control-height-sm);padding:6px 12px;font-size:var(--text-sm)}.btn-lg{min-height:var(--control-height-lg);padding:12px 22px;font-size:var(--text-md)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:.01em}.field-hint{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:var(--leading-snug)}.field-error{font-size:var(--text-xs);color:var(--text-danger);font-weight:var(--weight-medium)}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:10px 14px;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg);border:1.5px solid var(--border-strong);border-radius:var(--control-radius);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{min-height:88px;resize:vertical;padding-top:12px;padding-bottom:12px}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary);opacity:1}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--border-strong) 70%,var(--ink) 30%)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--surface)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-inset)}.input.is-error,.select.is-error,.textarea.is-error{border-color:var(--border-danger)}.input.is-error:focus,.textarea.is-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}.check{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;transition:background .15s var(--ease),border-color .15s var(--ease)}.check.is-checked,.check[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--text-xs);color:var(--ink-soft)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line-strong)}.task-list{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.reality-invite-card,.task-list{background:var(--surface);box-shadow:var(--shadow-xs)}.reality-invite-card{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.reality-invite-kicker{margin:0 0 4px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.reality-invite-body{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.reality-invite-actions{display:flex;align-items:center;gap:var(--space-2)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--ink-soft);font-size:var(--text-base)}.task-row{position:relative;overflow:hidden;background:var(--paper);padding:10px var(--space-4)}.task-row.task-list-item{background:var(--paper-raised)}.task-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:transparent;z-index:3;transition:background .2s var(--ease),opacity .2s var(--ease)}.task-row.came-up:before{background:var(--hazard)}.task-row.task-due-today:before{background:var(--steel)}.task-row.task-overtime:before{background:var(--hazard)}.task-main{gap:var(--space-2)}.check-btn,.task-main{display:flex;align-items:center}.check-btn{width:22px;height:22px;border-radius:50%;border:none;background:none;flex-shrink:0;padding:0;justify-content:center}.check-btn svg{width:22px;height:22px;filter:drop-shadow(0 1px 1.5px rgba(var(--shadow-rgb),.08))}.check-btn svg path{transition:stroke-dashoffset .25s var(--ease)}.task-body{flex:1 1;min-width:0;cursor:pointer}.task-text{font-size:var(--text-base);line-height:1.3;font-weight:600;letter-spacing:-.006em}.activity-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:var(--text-2xs);font-weight:600;color:var(--ink-faint);min-width:0}.activity-meta-loc{display:inline-flex;align-items:center;gap:4px;min-width:0}.activity-meta-loc svg{flex-shrink:0;opacity:.7}.activity-meta-loc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta-hint{opacity:.8}.activity-meta-conflict{color:var(--danger-text,var(--danger))}.activity-glance{font-size:var(--text-xs);font-weight:700;color:var(--ink-soft);flex-shrink:0;white-space:nowrap}.activity-glance.conflict{color:var(--danger-text,var(--danger))}.task-row.conflict:before{background:var(--danger);opacity:1}.task-progress-row{display:flex;align-items:center;gap:var(--space-2);margin-top:4px}.task-progress-track{flex:1 1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.task-progress-fill{height:100%;border-radius:2px;background:var(--steel);transition:width .4s var(--ease)}.task-row.task-overtime .task-progress-fill{background:var(--hazard)}.task-row.task-due-today .task-progress-fill{background:var(--steel)}.task-progress-label{font-weight:600;flex-shrink:0}.tag,.task-progress-label{font-size:var(--text-2xs);color:var(--ink-soft)}.tag{font-weight:700;letter-spacing:.01em;padding:3px 8px;border-radius:20px;background:var(--paper);border:1px solid rgba(var(--shadow-rgb),.05)}.tag-due{background:var(--hazard-bg);color:var(--hazard-text,var(--hazard))}.surface-nav{position:fixed;left:0;right:0;bottom:0;height:52px;background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--line);justify-content:space-between;padding:0 var(--space-4) env(safe-area-inset-bottom);z-index:15}.surface-nav,.surface-switcher{display:flex;align-items:center}.surface-switcher{position:relative}.surface-switcher-trigger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);padding:0;transition:color .15s var(--ease),background .15s var(--ease)}.surface-switcher-trigger:hover,.surface-switcher-trigger[aria-expanded=true]{color:var(--ink);background:var(--line)}.surface-menu{position:absolute;bottom:calc(100% + 10px);left:var(--space-2);min-width:184px;background:var(--paper-raised);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.18);padding:var(--space-2);display:flex;flex-direction:column;gap:2px;animation:expand-in .2s var(--spring);z-index:40}.surface-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-base);font-weight:600;color:var(--ink)}.surface-menu-item:hover{background:var(--paper)}.surface-menu-icon{display:flex;align-items:center;color:var(--ink-faint)}.surface-menu-item.current .surface-menu-icon,.surface-menu-item:hover .surface-menu-icon{color:var(--ink)}.surface-menu-item.current{color:var(--ink-soft)}.surface-menu-marker{width:6px;height:6px;border-radius:50%;background:var(--ink);margin-left:auto;flex-shrink:0}.surface-add{width:40px;height:40px;border-radius:50%;background:var(--steel);color:#fff;border:none;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s var(--ease)}.surface-add:hover{background:var(--steel-dark)}.today-header-top-right{display:flex;align-items:center;gap:var(--space-3)}.task-card{position:relative;overflow:hidden;background:transparent;padding:12px var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background .15s var(--ease)}.task-card:last-child{border-bottom:none}.task-card:hover{background:var(--surface-hover)}.task-card.expanded{background:var(--surface-inset)}.task-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:transparent;z-index:3;transition:background .2s var(--ease)}.task-card.came-up:before,.task-card.task-overtime:before{background:var(--hazard)}.task-card.task-due-today:before{background:var(--steel)}.task-card.task-due-today{background:var(--paper)}.task-card.task-list-item{background:transparent}.task-card .task-main{display:flex;align-items:center;gap:var(--space-2)}.task-card .task-text{font-size:var(--text-base);line-height:1.35;font-weight:600;letter-spacing:-.006em}.task-card.task-list-item .task-text{font-weight:500}.task-card-job{margin-top:3px;font-size:var(--text-2xs);font-weight:600;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-glance{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-left:var(--space-2);cursor:pointer}.task-card-time{font-size:var(--text-xs);color:var(--ink-faint);font-weight:600}.task-card-active-dot{width:7px;height:7px;border-radius:50%;background:var(--steel);flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}.task-card-elapsed{font-size:var(--text-xs);color:var(--steel-text,var(--steel-dark));font-weight:700}.task-card-chevron{display:flex;align-items:center;color:var(--ink-faint);opacity:.75;transition:transform .25s var(--spring),color .2s var(--ease)}.task-card-chevron.open{transform:rotate(180deg);color:var(--ink-soft);opacity:1}.task-reveal{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3);animation:reveal-in .25s var(--ease)}@keyframes reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-reveal-meta{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}.task-reveal-line{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:500;color:var(--ink-faint);white-space:nowrap}.task-reveal-line.due{color:var(--steel-text,var(--steel-dark));font-weight:600}.task-reveal-line.location{max-width:100%;min-width:0}.task-reveal-line.location svg{flex-shrink:0;opacity:.75}.task-reveal-location-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-reveal-subtasks{display:flex;flex-direction:column;gap:var(--space-1)}.task-reveal-subtasks-head{display:flex;align-items:center;gap:4px;width:100%;background:none;border:none;text-align:left;padding:var(--space-1) 0;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);cursor:pointer;min-height:32px;border-radius:var(--radius-sm)}.task-reveal-subtasks-head:hover{color:var(--ink)}.task-reveal-subtasks-head .mono{font-weight:600;color:var(--ink-faint);text-transform:none;letter-spacing:0}.subs-head-chev{display:inline-flex;align-items:center;color:var(--ink-faint);transition:transform .2s var(--ease)}.task-reveal-subtasks-head.open .subs-head-chev{transform:rotate(180deg)}.task-actions,.task-reveal-subtask{display:flex;align-items:center;gap:var(--space-2)}.task-action-link,.task-actions{justify-content:center}.task-action-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;padding:0 var(--space-2);min-height:40px;border-radius:var(--radius-sm)}.task-action-link:hover{color:var(--ink)}.task-action-link:disabled{color:var(--ink-faint);cursor:default}.leg-wrap{padding:0}.leg-connector{gap:6px;width:100%}.leg-connector,.leg-connector-toggle{display:flex;align-items:center;min-height:22px}.leg-connector-toggle{flex:1 1;gap:8px;background:none;border:none;padding:3px var(--space-4)}.leg-connector-line{flex:1 1;height:1px;background:rgba(var(--shadow-rgb),.12)}.leg-connector-label{font-family:var(--font-digital);font-size:10px;font-weight:500;letter-spacing:.01em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.leg-connector-action{flex-shrink:0;display:inline-flex;align-items:center;padding-right:var(--space-2)}.leg-connector-action a,.leg-connector-action button{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:10px;font-weight:700;color:var(--steel-dark);background:var(--steel-wash);border:none;border-radius:20px;padding:2px 9px;cursor:pointer;white-space:nowrap}.leg-connector-action a:hover,.leg-connector-action button:hover{background:var(--steel);color:#fff}.leg-detail{text-align:center;font-size:11px;font-weight:450;color:var(--ink-faint);padding:2px 0 6px}.subtask-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line-strong);flex-direction:column}.subtask-header,.subtask-panel{display:flex;gap:var(--space-2)}.subtask-header{align-items:center;justify-content:space-between;min-height:36px;flex-shrink:0}.subtask-add-btn{background:none;border:none;color:var(--ink-faint);font-size:18px;font-weight:300;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s var(--ease)}.subtask-add-btn:hover{color:var(--ink)}.subtask-row{display:flex;align-items:center;gap:var(--space-2)}.subtask-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:none;flex-shrink:0;padding:0;transition:background .15s var(--ease),border-color .15s var(--ease)}.subtask-check.done{background:var(--moss);border-color:var(--moss)}.subtask-text{flex:1 1;font-size:var(--text-sm)}.subtask-text.done{color:var(--ink-faint);text-decoration:line-through}.subtask-add-row{display:flex;gap:var(--space-2);margin-top:2px}.subtask-add-row input[type=text]{flex:1 1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-sm);background:var(--paper);color:var(--ink);min-width:0}.icon-btn{background:none;border:none;color:var(--ink-faint);min-width:28px;min-height:28px;padding:0;border-radius:var(--radius-sm);font-size:var(--text-base)}.icon-btn:hover{background:var(--paper);color:var(--ink-soft)}.capture-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface-glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border-subtle);padding:var(--space-5) var(--space-4) var(--space-4);box-shadow:var(--shadow-lg);z-index:30;display:flex;flex-direction:column;gap:var(--space-2);animation:slide-up .35s var(--spring);color:var(--ink)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.capture-sheet input[type=text]{border:1.5px solid var(--border-strong);border-radius:var(--control-radius);padding:12px 14px;font-size:var(--text-base);background:var(--bg);color:var(--text-primary);min-height:var(--control-height);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.capture-sheet input[type=text]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--surface)}.capture-row{display:flex;gap:var(--space-2)}.capture-fixed-toggle{align-self:flex-end;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.capture-fixed-toggle.active{border-color:var(--steel)}.capture-fixed-toggle.active,.estimate-suggestion-chip{background:var(--steel-wash);color:var(--steel-text,var(--steel-dark))}.estimate-suggestion-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:20px;padding:6px 12px;font-size:var(--text-xs);font-weight:600;min-height:0}.estimate-suggestion-chip:hover{background:var(--steel-wash-hover,#c3d0f5)}.unified-thought-panel{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--steel-wash,#dbe2f5);border-radius:var(--radius-sm,10px);background:var(--paper,#fff)}.unified-thought-summary{display:flex;flex-direction:column;gap:6px}.unified-thought-intent{font-size:var(--text-sm,14px);color:var(--ink-soft,#555)}.unified-thought-facets{display:flex;flex-wrap:wrap;gap:6px}.unified-thought-chip{display:inline-flex;align-items:center;gap:4px;background:var(--steel-wash,#dbe2f5);color:var(--steel-text,var(--steel-dark));border-radius:20px;padding:4px 10px;font-size:var(--text-xs,12px);font-weight:600}.unified-thought-choose,.unified-thought-confirm{display:flex;flex-direction:column;gap:8px}.unified-thought-prompt{font-size:var(--text-sm,14px);color:var(--ink-soft,#555)}.unified-thought-actions{display:flex;align-items:center;gap:8px}.sheet-inline-options{display:flex;flex-direction:column;gap:6px}.segmented{display:flex;background:var(--paper);border-radius:10px;padding:2px;gap:2px}.segmented-btn{flex:1 1;border:none;background:none;border-radius:var(--radius-sm);padding:8px 0;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.segmented-btn.active{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.15)}.detail-reveal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:none;border:none;border-top:1px solid var(--line);padding:var(--space-2) 0 6px;color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.detail-reveal svg{color:var(--ink-faint);flex-shrink:0;transition:transform .2s var(--ease)}.detail-reveal.active svg{transform:rotate(180deg)}.move-day-list{display:flex;flex-direction:column;gap:2px}.move-day-option{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:10px 4px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.move-day-option:hover{background:var(--paper)}.detail-delete{border-top:1px dashed var(--line-strong);padding-top:var(--space-3);margin-top:var(--space-1)}.day-sheet{gap:var(--space-4)}.day-sheet-day-pos{font-weight:600;color:var(--ink-faint);font-size:var(--text-xs);margin-left:6px}.day-sheet-cap,.day-sheet-section{display:flex;flex-direction:column;gap:var(--space-2)}.day-sheet-cap-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.day-sheet-cap-status{font-size:var(--text-sm);font-weight:700;color:var(--moss-text,#0f5c2a)}.day-sheet-cap-status.over{color:var(--hazard-text,var(--hazard))}.day-sheet-cap-stats{font-size:var(--text-xs);color:var(--ink-faint)}.day-sheet-cap-warn{margin:0;font-size:var(--text-xs);font-weight:700;color:var(--hazard-text,var(--hazard))}.day-sheet-arrange{display:flex;flex-direction:column;gap:var(--space-2)}.day-sheet-arrange-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint)}.day-sheet-links{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.day-sheet-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:6px 2px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:600}.day-sheet-link svg:first-child{color:var(--steel-text,var(--steel-dark));flex-shrink:0}.day-sheet-link span{flex:1 1}.day-sheet-link svg:last-child{color:var(--ink-faint);flex-shrink:0}.day-sheet-link:disabled{opacity:.5}.sheet-backdrop{position:fixed;inset:0;background:rgba(var(--shadow-rgb),.32);z-index:29;animation:fade-in .2s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.btn--compact{min-height:32px;padding:4px 12px;font-size:var(--text-sm)}.export-marker-row{gap:var(--space-1);margin:var(--space-2) 0 0}.export-marker,.export-marker-row{display:flex;flex-direction:column}.export-marker{gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--line);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.export-marker.export-marker--changed{background:var(--steel-wash);color:var(--steel-text,var(--steel-dark))}.export-marker.export-marker--failed{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.export-marker-sub{font-size:var(--text-xs);font-weight:500;color:var(--ink-faint)}.export-marker--changed{color:var(--steel-text,var(--steel-dark))}.meeting-export-history-toggle{background:none;border:none;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) 2px;min-height:32px}.export-history{display:flex;flex-direction:column;gap:4px;padding:var(--space-1) 0 var(--space-2)}.export-history-row{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-soft)}.export-history-size{color:var(--ink-faint)}.export-history-failed{display:flex;align-items:center;gap:8px}.export-history-failed .btn-text{color:var(--steel-text,var(--steel-dark))}.meeting-export-sheet{position:fixed;left:0;right:0;bottom:0;background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);box-shadow:0 -6px 24px rgba(var(--shadow-rgb),.22);z-index:30;display:flex;flex-direction:column;gap:var(--space-2);animation:slide-up .35s var(--spring);max-height:84vh;overflow-y:auto}.capture-sheet-header{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.capture-sheet-title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-snug)}.capture-sheet-hint{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.export-review-group{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-2)}.export-review-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.export-review-section{display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--paper)}.export-select-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:10px 12px;min-height:44px;text-align:left;font-size:var(--text-sm);color:var(--ink)}.export-select-row:disabled{opacity:.55}.export-select-row--sub{padding-left:16px;min-height:40px;border-top:1px solid var(--line)}.export-select-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-select-label--wrap{white-space:normal;line-height:1.35}.export-select-meta{flex-shrink:0;font-size:var(--text-xs);color:var(--ink-faint);font-weight:600}.export-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);color:#fff;transition:background .15s var(--ease),border-color .15s var(--ease)}.export-select-row[aria-pressed=true] .export-check,.settings-check-row[aria-pressed=true] .export-check{background:var(--steel);border-color:var(--steel)}.export-media-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px 44px}.export-chip{background:none;border:1px solid var(--line-strong);border-radius:100px;padding:5px 12px;font-size:var(--text-xs);font-weight:600;color:var(--ink-soft)}.export-chip.active{background:var(--steel-wash);border-color:var(--steel);color:var(--steel-text,var(--steel-dark))}.export-chip:disabled{opacity:.5}.export-review-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:var(--space-2)}.export-review-summary{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.export-review-buttons{display:flex;gap:var(--space-2);justify-content:flex-end}.export-missing-list{list-style:none;margin:0;padding:var(--space-1) 0;display:flex;flex-direction:column;gap:4px;max-height:30vh;overflow-y:auto}.export-missing-list li{font-size:var(--text-sm);color:var(--ink-soft)}.export-summary-line{font-size:var(--text-sm);color:var(--ink-faint);padding:var(--space-1) 0}.export-save-files{align-self:flex-end}.settings-check-list{display:flex;flex-direction:column;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);overflow:hidden}.settings-check-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:10px 12px;min-height:44px;text-align:left;font-size:var(--text-sm);color:var(--ink)}.settings-check-row+.settings-check-row{border-top:1px solid var(--line)}.settings-check-label{flex:1 1}.task-detail-sheet{max-height:82vh;overflow-y:auto}.task-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.task-detail-name{border:none;background:none;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);padding:4px 0;width:100%;line-height:var(--leading-snug)}.task-detail-name:focus{outline:none;border-bottom:1px solid var(--line-strong)}.task-detail-name:focus-visible{outline:2px solid var(--steel);outline-offset:2px;border-bottom-color:var(--steel)}.task-detail-actions{display:flex;gap:var(--space-2)}.start-stop-btn{gap:6px}.auth-shell,.start-stop-btn{display:flex;align-items:center;justify-content:center}.auth-shell{min-height:100vh;padding:var(--space-5)}.auth-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);animation:expand-in .35s var(--spring)}.auth-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-1)}.auth-title{font-size:var(--text-display-sm);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter);color:var(--text-primary);margin:0 0 6px;line-height:var(--leading-tight)}.auth-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-5)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form input[type=email],.auth-form input[type=password]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:var(--text-base);background:var(--paper);color:var(--ink);width:100%}.auth-sent{font-size:var(--text-base);color:var(--ink-soft);margin:0}.auth-error{font-size:var(--text-sm);color:var(--danger-text,var(--danger));margin:0}.account-email{font-size:var(--text-base);color:var(--ink-soft)}.account-logout-btn{width:100%;margin-top:var(--space-4);color:var(--danger-text,var(--danger));border-color:var(--danger-bg)}.account-detail-row{font-size:var(--text-xs);color:var(--ink-soft)}.danger-zone{border:1px solid var(--danger-bg);background:var(--danger-bg)}.danger-btn{color:var(--danger-text,var(--danger));border-color:var(--danger-bg)}.danger-btn-solid{background:var(--danger);color:#fff;border:none}.danger-btn-solid:hover:not(:disabled){background:var(--danger-dark)}.pattern-list{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.pattern-list.compact{gap:0}.analytics-task-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:12px var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background .15s var(--ease)}.analytics-task-item:last-child{border-bottom:none}.analytics-task-item:hover{background:var(--surface-hover)}.analytics-task-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.analytics-task-badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-family:var(--font-mono);flex-shrink:0;color:var(--text-secondary)}.analytics-task-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px var(--space-4);border-bottom:1px solid var(--border-subtle)}.analytics-task-row:last-child{border-bottom:none}.analytics-task-info{min-width:0;flex:1 1}.analytics-task-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.analytics-task-time{font-size:var(--text-2xs);color:var(--text-secondary);margin-top:2px}.learned-pattern-count{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:3px 10px;border-radius:var(--control-radius-pill);flex-shrink:0;background:var(--success-muted);color:var(--text-success)}.feedback-textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:var(--text-base);font-family:inherit;color:var(--ink);background:var(--paper);resize:vertical;min-height:100px;box-sizing:border-box}.feedback-anon-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.feedback-anon-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.feedback-item{display:flex;flex-direction:column;gap:6px}.feedback-meta{font-size:var(--text-2xs);color:var(--ink-faint);font-weight:600}.active-timer-bar,.feedback-meta{display:flex;justify-content:space-between}.active-timer-bar{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(52px + var(--space-6) + 66px);max-width:560px;margin:0 auto;background:var(--steel);color:#fff;border-radius:100px;padding:10px 12px 10px 16px;align-items:center;gap:var(--space-3);box-shadow:0 4px 14px rgba(var(--shadow-rgb),.3);z-index:19;cursor:pointer}.active-timer-bar.over{background:var(--hazard)}.active-timer-info{display:flex;align-items:center;gap:8px;min-width:0}.active-timer-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.active-timer-text{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-timer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.active-timer-elapsed{font-size:var(--text-sm);font-weight:700}.active-timer-stop{border-radius:50%;background:hsla(0,0%,100%,.25);color:#fff}.active-timer-stop,.drag-handle-btn{width:28px;height:28px;border:none;display:flex;align-items:center;justify-content:center;padding:0}.drag-handle-btn{flex-shrink:0;background:none;color:var(--ink-faint);touch-action:none;cursor:-webkit-grab;cursor:grab}.drag-handle-btn:active{cursor:-webkit-grabbing;cursor:grabbing;color:var(--ink-soft)}.sort-option-grid{display:flex;flex-direction:column;gap:var(--space-2)}.sort-option-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-3);text-align:left;display:flex;flex-direction:column;gap:2px;transition:background .15s var(--ease),border-color .15s var(--ease)}.sort-option-btn:hover{background:var(--surface-hover)}.sort-option-btn.active{background:var(--accent-muted);border-color:var(--accent)}.sort-option-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.settings-info-note{display:flex;align-items:flex-start;gap:8px;background:var(--overflow-bg);color:var(--overflow);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-xs);line-height:1.5;margin-top:2px}.settings-info-note svg{flex-shrink:0;margin-top:1px}.thread-item{border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.thread-item:last-child{border-bottom:none;padding-bottom:0}.thread-summary{width:100%;background:none;border:none;padding:var(--space-2) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);text-align:left;cursor:pointer}.thread-summary-text{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--ink);flex:1 1;min-width:0}.thread-summary-text span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0;margin-top:5px}.thread-summary-meta{align-items:flex-end;gap:2px;font-size:var(--text-2xs);color:var(--ink-faint);flex-shrink:0;white-space:nowrap}.thread-body,.thread-summary-meta{display:flex;flex-direction:column}.thread-body{gap:var(--space-2);padding-top:var(--space-2)}.thread-bubble{max-width:85%;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm)}.thread-bubble-user{align-self:flex-end;background:var(--steel-wash);color:var(--ink);border-bottom-right-radius:4px}.thread-bubble-admin{align-self:flex-start;background:var(--paper);color:var(--ink);border-bottom-left-radius:4px}.thread-bubble-label{font-size:var(--text-2xs);font-weight:700;color:var(--steel-text,var(--steel-dark));margin-bottom:2px}.thread-bubble-text{line-height:1.4;white-space:pre-wrap}.thread-bubble-time{font-size:10px;color:var(--ink-faint);margin-top:3px}.thread-input-row{display:flex;gap:var(--space-2);margin-top:2px}.thread-input-row input[type=text]{flex:1 1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-sm);background:var(--paper);color:var(--ink);min-width:0}.daily-chart{display:flex;align-items:flex-end;gap:5px;height:76px;margin-top:var(--space-3)}.daily-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.daily-chart-bar-track{width:100%;height:56px;display:flex;align-items:flex-end}.daily-chart-bar{width:100%;background:var(--steel);border-radius:3px 3px 0 0;transition:height .4s var(--ease)}.daily-chart-label{font-size:9px;font-weight:600;color:var(--ink-faint)}.accuracy-gauge-wrap{display:flex;flex-direction:column;gap:6px}.accuracy-gauge-track{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--steel-wash),var(--paper) 45%,var(--paper) 55%,var(--hazard-bg))}.accuracy-gauge-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line-strong)}.accuracy-gauge-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.3);transition:left .4s var(--ease)}.accuracy-gauge-marker.tone-under{background:var(--steel)}.accuracy-gauge-marker.tone-close{background:var(--moss)}.accuracy-gauge-marker.tone-over{background:var(--hazard)}.accuracy-gauge-scale-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-faint);font-weight:600}.accuracy-gauge-message{font-size:var(--text-sm);color:var(--ink);margin:4px 0 0}.notable-tasks-block{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line)}.analytics-evidence{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.today-header-date-block{display:flex;flex-direction:column;gap:1px}.today-header-weekday{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-text,var(--steel-dark))}.today-header-date{font-size:var(--text-md);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.error-boundary-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--paper)}.error-boundary-card{width:100%;max-width:360px;background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.1);text-align:center}.error-boundary-title{font-size:var(--text-lg);font-weight:800;margin-bottom:var(--space-2)}.error-boundary-text{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;margin:0 0 var(--space-4)}.error-item{gap:var(--space-2)}.error-item.resolved{opacity:.55}.error-item-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.error-source-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;background:var(--paper);color:var(--ink-soft)}.error-source-badge.server{background:var(--overflow-bg);color:var(--overflow)}.error-source-badge.client{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.error-route{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-soft)}.error-time{font-size:var(--text-2xs);color:var(--ink-faint);margin-left:auto}.error-message{font-size:var(--text-sm);color:var(--ink);margin:0;cursor:pointer;line-height:1.4}.error-context,.error-stack{font-size:11px;background:var(--paper);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);margin:0}.header-compare-row{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-3)}.header-compare-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px}.header-compare-number{font-family:var(--font-digital);font-size:var(--text-display-lg);font-weight:700;letter-spacing:.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--ink);text-shadow:0 0 20px rgba(36,81,212,.16)}.header-compare-number.over{color:var(--hazard-text,var(--hazard));text-shadow:0 0 20px rgba(194,65,12,.18)}.header-compare-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.header-fit-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-fit-icon.fits{background:var(--moss-bg);color:var(--moss-text,#0f5c2a)}.header-fit-icon.over{background:var(--hazard-bg);color:var(--hazard-text,var(--hazard))}.day-rail-wrap{margin-top:var(--space-2)}.day-rail-track{position:relative;height:10px;border-radius:6px;background:var(--line);overflow:hidden}.day-rail-elapsed{position:absolute;left:0;top:0;bottom:0;background:var(--line-strong)}.day-rail-plan{position:absolute;top:0;bottom:0;background:var(--steel);border-radius:0 6px 6px 0;transition:left .4s var(--ease),width .4s var(--ease),background .3s var(--ease)}.day-rail-plan.over{background:var(--hazard)}.day-rail-now-dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.35)}.day-rail-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:700;color:var(--ink-faint)}.day-rail-overflow-label{font-family:var(--font-digital);color:var(--hazard-text,var(--hazard));font-weight:700;letter-spacing:.01em}.header-off-row{display:flex;align-items:baseline;gap:var(--space-2);justify-content:center;margin:var(--space-4) 0 var(--space-2)}.header-off-row .header-compare-number{font-size:var(--text-display-md)}.header-off-row .header-compare-label{text-transform:none;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);letter-spacing:0}.header-active-strip{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--hazard-bg);cursor:default}.header-active-dot{width:7px;height:7px;border-radius:50%;background:var(--hazard-text,var(--hazard));flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}.header-active-text{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-capacity{margin-top:var(--space-2)}.today-capacity-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:8px 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.today-capacity-toggle:focus-visible{outline:2px solid var(--steel);outline-offset:2px;border-radius:var(--radius-md)}.today-capacity-summary{display:flex;align-items:center;gap:var(--space-3);min-width:0}.today-capacity-title{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-capacity-toggle.over .today-capacity-title{color:var(--hazard-text,var(--hazard))}.today-capacity-chevron{display:flex;align-items:center;color:var(--ink-faint);flex-shrink:0;transition:transform .2s var(--ease)}.today-capacity-chevron.open{transform:rotate(180deg)}.today-capacity-detail{animation:today-capacity-reveal .2s var(--ease)}@keyframes today-capacity-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.capture-text-row{display:flex;align-items:center;gap:var(--space-2)}.capture-text-row input[type=text]{flex:1 1}.mic-btn{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;padding:0}.mic-btn:hover{background:var(--line);color:var(--ink)}.mic-btn.listening{background:var(--danger);border-color:var(--danger);color:#fff}.mic-btn-small{width:32px;height:32px}.mic-btn-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--danger);animation:pulse-dot 1.4s ease-in-out infinite}.task-row.task-list-item:before{background:var(--line-strong)}.task-row.task-list-item .task-text{font-weight:500}.tag-reminder{background:var(--overflow-bg);color:var(--overflow)}.reveal-reminder-link{align-self:flex-start;background:none;border:none;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;padding:2px 0;min-height:0}.reveal-reminder-link:hover{color:var(--ink)}.reminder-date-row{display:flex;align-items:center;gap:var(--space-2)}.reminder-date-row input[type=date]{flex:1 1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-base);background:var(--paper);color:var(--ink)}.scheduled-link-row{text-align:center;padding:var(--space-2) 0 0}.scheduled-link-row .btn-text{font-weight:600}.scheduled-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.scheduled-item:last-child{border-bottom:none}.scheduled-item-text{flex:1 1;min-width:0;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .btn-google{color:#1a2933}[data-theme=dark] .btn-google:hover:not(:disabled){background:#f1efe6}.trip-lead{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px 0 hsla(0,0%,100%,.5);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0 0;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.trip-lead:hover{background:var(--surface-hover)}.trip-lead-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.trip-lead-name{font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-lead-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.trip-lead-pill{font-size:var(--text-sm);font-weight:700;padding:3px 12px;border-radius:20px;background:var(--moss-bg);color:var(--moss-text,#0f5c2a);white-space:nowrap}.trip-lead-chev{display:inline-flex;color:var(--ink-faint)}.trip-lead-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.trip-lead-dates{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-list{display:flex;flex-direction:column;margin-top:var(--space-2)}.trip-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid rgba(var(--shadow-rgb),.06);cursor:pointer}.trip-row:last-child{border-bottom:none}.trip-row-name{flex:1 1;min-width:0;font-size:var(--text-base);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-row-dates{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-row.past{opacity:.55}.trip-card-delete{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;padding:0}.trip-card-delete:hover{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.trip-past-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-top:1px solid rgba(var(--shadow-rgb),.06);margin-top:var(--space-4);padding:var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.trip-past-toggle svg{transition:transform .2s var(--ease)}.trip-past-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;background:var(--paper);border:1px solid rgba(var(--shadow-rgb),.055);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05),inset 0 1px 0 hsla(0,0%,100%,.55);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.day-head:hover{background:var(--paper-raised)}.day-head-left{display:flex;align-items:baseline;gap:8px;min-width:0}.day-head-label{font-size:var(--text-base);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.day-head-pos{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);white-space:nowrap}.day-head-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.day-head-fit{font-size:var(--text-xs);font-weight:700;padding:3px 10px;border-radius:20px;background:var(--moss-bg);color:var(--moss-text,#0f5c2a);white-space:nowrap}.day-head-fit.over{background:var(--hazard-bg);color:var(--hazard-text,var(--hazard))}.day-head-chev{display:inline-flex;color:var(--ink-faint)}@media (max-width:380px){.day-head-pos{display:none}}.recalc-error{display:block;width:100%;text-align:center;background:var(--danger-bg);color:var(--danger-text,var(--danger));border:none;border-radius:10px;padding:8px 12px;margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700}.recalc-error:disabled{opacity:.6}.stay-anchor{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:var(--paper-raised);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color .2s var(--ease)}.stay-anchor:hover{border-color:var(--steel)}.stay-anchor-icon{display:inline-flex;color:var(--steel-text,var(--steel-dark));flex-shrink:0}.stay-anchor-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.stay-anchor-title{font-size:var(--text-sm);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-anchor-sub{font-size:9px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.stay-anchor svg:last-child{color:var(--ink-faint);flex-shrink:0}.stay-list{display:flex;flex-direction:column}.stay-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.stay-row:last-child{border-bottom:none}.stay-row-title{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.stay-row-meta{font-size:var(--text-xs);color:var(--ink-soft);margin-top:2px}.library-list{display:flex;flex-direction:column}.library-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.library-row:last-child{border-bottom:none}.library-row-open{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:none;border:none;padding:0;cursor:pointer}.library-row-title{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.library-row-meta,.library-row-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row-meta{font-size:var(--text-xs);color:var(--ink-soft)}.library-row .btn-text{flex-shrink:0;color:var(--steel-text,var(--steel-dark));font-weight:600}.library-actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.empty-state-title{font-size:var(--text-md);font-weight:800;color:var(--ink);margin-bottom:4px}.empty-state-sub{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-4);line-height:1.5}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.task-info{white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft);cursor:pointer}.task-info:focus-visible{outline:1px solid var(--line-strong);outline-offset:4px}.task-info-add{display:block;width:100%;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font-size:var(--text-2xs);font-family:inherit;padding:var(--space-2) 0;cursor:pointer;letter-spacing:.03em}.task-info-add:hover{color:var(--ink-soft);border-color:var(--ink-soft)}.task-info-placeholder{display:block;width:100%;background:none;border:none;color:var(--ink-faint);font-size:var(--text-sm);font-family:inherit;text-align:left;padding:var(--space-2) 0;cursor:pointer;border-radius:var(--radius-sm)}.task-info-placeholder:hover{color:var(--ink-soft)}.task-info-placeholder:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.task-info-input-wrap{position:relative}.task-info-input-wrap .mic-btn{position:absolute;bottom:8px;right:8px}.task-info-input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:16px;font-family:inherit;line-height:1.5;color:var(--ink);background:var(--paper);resize:vertical;min-height:80px;box-sizing:border-box}.task-info-input:focus{outline:1px solid var(--ink-soft);outline-offset:1px}.job-list{margin-top:var(--space-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.job-list,.job-row{display:flex;flex-direction:column}.job-row{gap:2px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);padding:14px var(--space-4);cursor:pointer;text-decoration:none;color:inherit;transition:background .15s var(--ease);min-height:56px;justify-content:center}.job-row:last-child{border-bottom:none}.job-row:hover{background:var(--surface-hover)}.job-row.completed{opacity:.55}.job-row-top{display:flex;align-items:center;gap:var(--space-3);min-width:0}.job-row-name{flex:1 1;min-width:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-done-mark{display:inline-flex;flex-shrink:0;color:var(--moss-text,var(--moss))}.job-row-numeral{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-row-map-icon{flex-shrink:0;color:var(--ink-faint);opacity:.7}.job-row-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-meta svg{flex-shrink:0;opacity:.7}.job-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs),inset 0 1px 0 hsla(0,0%,100%,.5);padding:var(--space-4);margin:var(--space-3) 0;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.job-head:hover{background:var(--paper-raised)}.job-head-left{display:flex;flex-direction:column;gap:2px;min-width:0}.job-head-context{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-head-location{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--ink-faint);min-width:0}.job-head-location svg{flex-shrink:0;opacity:.7}.job-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-head-progress{font-size:var(--text-xs);font-weight:700;white-space:nowrap}.job-head-progress.done{color:var(--moss-text,var(--moss))}.job-head-progress.warn{color:var(--hazard-text,var(--hazard))}.job-head-chev{display:inline-flex;color:var(--ink-faint)}.job-group-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-tertiary);text-transform:uppercase;margin:var(--space-4) 0 var(--space-2);padding:0 var(--space-1)}.job-done-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:none;border:none;border-top:1px solid var(--line);padding:var(--space-3) 0;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.job-done-toggle svg{color:var(--ink-faint);transition:transform .2s var(--ease)}.job-done-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.job-picker{display:flex;flex-direction:column;gap:2px}.job-picker-hint{font-size:var(--text-2xs);font-weight:600;color:var(--ink-faint);padding:2px 4px}.job-done-task{opacity:.55}.meeting-section{margin-bottom:20px}.meeting-section-title{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);padding:0 var(--space-4) 6px}.meeting-list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.meeting-list,.meeting-row{display:flex;flex-direction:column}.meeting-row{gap:4px;padding:14px var(--space-4);border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background .15s var(--ease)}.meeting-row:last-child{border-bottom:none}.meeting-row:hover{background:var(--surface-hover)}.meeting-row:active{background:var(--surface-active)}.meeting-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-row-name{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--text-primary);letter-spacing:-.01em}.meeting-source-tag{font-size:var(--text-2xs);font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.meeting-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.meeting-meta,.meeting-window{font-size:var(--text-2xs);font-weight:500;color:var(--ink-soft)}.meeting-context{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.meeting-context-line{font-size:var(--text-sm);color:var(--ink)}.meeting-context-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.meeting-job-link{font-size:var(--text-sm);color:var(--steel-dark);text-decoration:none}.meeting-job-link:hover{text-decoration:underline}.meeting-location{font-size:var(--text-sm);color:var(--ink-soft)}.meeting-empty{font-size:var(--text-xs);color:var(--ink-faint);margin:0}.detail-section{border-top:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.detail-section-title{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.meeting-add-row{display:flex;gap:8px;align-items:center}.meeting-add-row input[type=text]{flex:1 1}.meeting-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:var(--text-sm);color:var(--ink)}.meeting-list-row-sub{font-size:var(--text-2xs);color:var(--ink-faint)}.meeting-media-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.media-thumb{position:relative;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--paper-raised)}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-thumb-doc{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--paper-raised);color:var(--ink-soft)}.media-doc-label{font-size:var(--text-2xs);font-weight:600;color:var(--ink-soft)}.media-audio{max-width:260px;width:100%;height:44px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-raised)}.observation-tile{display:flex;flex-direction:column;gap:6px;padding:10px 12px 8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.observation-tile--grid{padding:0;gap:0;cursor:pointer;text-align:left;overflow:hidden;min-width:0}.observation-tile--grid:hover{border-color:var(--line-strong)}.observation-tile--grid:focus-visible{outline:2px solid currentColor;outline-offset:1px}.observation-tile-photo{position:relative;aspect-ratio:4/3;background:var(--paper-raised);overflow:hidden}.observation-tile-photo-img{width:100%;height:100%;object-fit:cover;display:block}.observation-tile-photo-count{position:absolute;right:6px;bottom:6px;font-size:var(--text-2xs);font-weight:600;color:var(--paper);background:rgba(var(--shadow-rgb),.6);border-radius:999px;padding:1px 7px}.observation-tile-text{font-size:var(--text-sm);color:var(--ink);line-height:1.45;white-space:pre-wrap;word-break:break-word}.observation-tile-text--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.observation-tile--grid .observation-tile-text{padding:8px 12px}.observation-tile-grid-audio{max-width:100%;padding:8px 12px 10px}.observation-tile-audio{max-width:100%;width:100%}.observation-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.observation-tile-captured{font-size:var(--text-2xs);color:var(--ink-faint)}.observation-carousel{display:flex;flex-direction:column;gap:8px}.observation-carousel-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.observation-carousel-viewport::-webkit-scrollbar{display:none}.observation-carousel-slide{flex:none;width:100%;scroll-snap-align:start;min-width:0}.observation-carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px}.observation-carousel-btn svg{transform:rotate(270deg)}.observation-carousel-btn--next svg{transform:rotate(90deg)}.observation-carousel-btn:hover:not(:disabled){color:var(--ink);background:var(--paper)}.observation-carousel-position{font-size:var(--text-2xs);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:56px;text-align:center}.observation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.observation-header-actions{display:flex;align-items:center;gap:8px}.observation-edit-lane{display:flex;flex-direction:column;gap:10px;background:var(--paper-raised);border-radius:var(--radius-md);padding:12px}.observation-edit-meta{font-size:var(--text-2xs);color:var(--ink-faint)}.observation-capture{display:flex;flex-direction:column;gap:10px;background:var(--paper-raised);border-radius:var(--radius-md);padding:12px}.observation-capture-text{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical}.observation-capture-text:focus{border-color:var(--line-strong)}.meeting-capture-error{margin:6px 0 0;font-size:var(--text-sm);color:var(--hazard)}.pending-media{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pending-media-item{position:relative;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--paper)}.pending-media-item img{width:100%;height:100%;object-fit:cover;display:block}.pending-media-item audio{width:200px;height:72px}.pending-media-remove{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:rgba(var(--shadow-rgb),.55);color:var(--paper);cursor:pointer;padding:0}.pending-media-remove:hover{background:var(--hazard)}.meeting-notes{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;resize:vertical}.meeting-delete-row{display:flex;justify-content:flex-end;padding:0 16px calc(16px + env(safe-area-inset-bottom))}.detail-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-pill{border:1px solid var(--line);border-radius:999px;background:var(--paper-raised);color:var(--ink);font-family:inherit;font-size:var(--text-xs);font-weight:600;line-height:1.2;min-height:36px;padding:7px 14px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.meeting-pill:hover:not(:disabled){background:var(--paper)}.meeting-pill:focus-visible{outline:2px solid currentColor;outline-offset:1px}.meeting-pill:disabled{opacity:.5;cursor:default}.meeting-pill--primary{background:var(--steel);border-color:transparent;color:#fff}.meeting-pill--primary:hover:not(:disabled){background:var(--steel-dark)}.meeting-pill--primary:disabled{background:var(--line);color:var(--ink-faint)}.meeting-pill--quiet{background:transparent;border-color:transparent;color:var(--ink-soft)}.meeting-pill--quiet:hover:not(:disabled){background:var(--paper-raised);color:var(--ink)}.meeting-pill--danger{color:var(--danger)}.meeting-pill--danger:hover:not(:disabled){background:var(--danger-bg)}.meeting-pill--icon{min-height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.meeting-pill--icon:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.meeting-observation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-carousel{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);overflow:hidden}.meeting-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.meeting-carousel-track::-webkit-scrollbar{display:none}.meeting-carousel-slide{flex:none;width:100%;scroll-snap-align:start;aspect-ratio:4/3;overflow:hidden}.meeting-carousel-open{border:none;padding:0;cursor:zoom-in;overflow:hidden}.meeting-carousel-open,.meeting-carousel-open img{display:block;width:100%;height:100%;background:var(--paper)}.meeting-carousel-open img{object-fit:contain}.meeting-carousel-open .media-unavailable{width:100%;height:100%;border-radius:0}.meeting-carousel-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 8px 8px}.meeting-carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--paper-raised);color:var(--ink);cursor:pointer;padding:0}.meeting-carousel-btn:hover{background:var(--paper)}.meeting-carousel-count{font-size:var(--text-2xs);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meeting-carousel-dots{display:inline-flex;align-items:center;gap:5px}.meeting-carousel-dot{width:7px;height:7px;border-radius:999px;border:none;padding:0;background:var(--line-strong);cursor:pointer;transition:background .15s var(--ease)}.meeting-carousel-dot.is-active{background:var(--ink);width:9px;height:9px}.media-unavailable{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);color:var(--ink-faint);background:var(--paper-raised);border-radius:var(--radius-sm)}.meeting-lightbox .media-unavailable{min-width:220px;min-height:140px}.meeting-lightbox{position:fixed;inset:0;z-index:50;background:rgba(var(--shadow-rgb),.86);display:flex;align-items:center;justify-content:center;padding:var(--space-4);touch-action:manipulation}.meeting-lightbox:focus{outline:none}.meeting-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.meeting-lightbox img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 12px 40px rgba(var(--shadow-rgb),.4)}.meeting-lightbox figcaption{font-size:var(--text-2xs);color:var(--paper);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px;text-align:center}.meeting-lightbox-btn,.meeting-lightbox-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-raised);color:var(--ink);cursor:pointer;padding:0}.meeting-lightbox-close{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:16px;width:40px;height:40px}.meeting-lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;box-shadow:0 4px 16px rgba(var(--shadow-rgb),.3)}.meeting-lightbox-prev{left:12px}.meeting-lightbox-next{right:12px}.meeting-lightbox-btn:hover,.meeting-lightbox-close:hover{background:var(--paper)}.meeting-edit-media{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper)}.meeting-edit-media-item{display:flex;align-items:center;justify-content:space-between;gap:8px;transition:opacity .15s var(--ease)}.meeting-edit-media-item.is-removing{opacity:.45}.meeting-edit-media-thumb{width:48px;height:48px;object-fit:cover;flex:none;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-raised)}.meeting-edit-media-item audio{height:40px;min-width:0}.adm-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.adm-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;height:52px;padding:0 20px;background:rgba(var(--glass-rgb),.9);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--line)}.adm-topbar,.adm-topbar-left,.adm-topbar-right{display:flex;align-items:center;gap:var(--space-3)}.adm-topbar-left,.adm-topbar-right{min-width:0}.adm-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--ink-soft)}.adm-brand{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ink);text-decoration:none}.adm-brand-dim{color:var(--ink-faint);font-weight:500}.adm-topbar-email{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-signout,.adm-topbar-email{font-size:12px;color:var(--ink-soft)}.adm-signout{border:1px solid var(--line-strong);background:var(--paper-raised);border-radius:6px;font-weight:600;padding:6px 12px;min-height:0}.adm-signout:hover{color:var(--ink);border-color:var(--ink-soft)}.adm-body{flex:1 1;display:flex;min-height:0}.adm-sidebar-wrap{width:232px;flex:none;border-right:1px solid var(--line);background:var(--paper)}.adm-sidebar{position:-webkit-sticky;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;padding:16px 12px 32px}.adm-sidebar-groups{display:flex;flex-direction:column;gap:18px}.adm-nav-heading{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 6px}.adm-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--ink-soft);text-decoration:none;border:1px solid transparent}.adm-nav-item:hover{background:var(--paper-raised);color:var(--ink)}.adm-nav-item-active{background:var(--steel-wash);border-color:var(--line);color:var(--ink);font-weight:600}.adm-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-nav-planned{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:999px;padding:1px 6px;flex:none}.adm-main{flex:1 1;min-width:0;padding:24px 28px 48px;background:var(--paper)}.adm-scrim{display:none}.adm-page{max-width:1600px;margin:0 auto}.adm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:12px}.adm-page-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.adm-page-description{font-size:13px;color:var(--ink-soft);margin:2px 0 0}.adm-page-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px}.adm-page-head-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.adm-updated{font-size:12px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-refresh{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-strong);background:var(--paper-raised);border-radius:6px;color:var(--ink-soft);padding:0}.adm-refresh:hover{color:var(--ink);border-color:var(--ink-soft)}.adm-refresh:disabled{opacity:.55}.adm-page-detail{font-size:13px;color:var(--ink-soft);margin:0}.adm-page-detail-critical{color:var(--danger-text,var(--danger))}.adm-loading{width:20px;height:20px;border:2px solid var(--line-strong);border-top-color:var(--steel);border-radius:50%;animation:spin .8s linear infinite}.adm-error{font-size:13px;color:var(--danger-text,var(--danger));margin:0}.adm-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.adm-state-compact{font-size:10px}.adm-state-dot{width:8px;height:8px;border-radius:50%;flex:none}.adm-state-operational .adm-state-dot{background:var(--moss)}.adm-state-warning .adm-state-dot{background:var(--hazard)}.adm-state-error .adm-state-dot{background:var(--danger)}.adm-state-not_configured .adm-state-dot{background:var(--ink-faint)}.adm-state-not_monitored .adm-state-dot{background:var(--ink-faint);box-shadow:inset 0 0 0 1.5px var(--paper)}.adm-top-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.adm-metric{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.adm-metric-attention{border-color:var(--hazard)}.adm-metric-critical{border-color:var(--danger)}.adm-metric-link{text-decoration:none;color:inherit;display:block}.adm-metric-link:hover .adm-metric{border-color:var(--ink-soft);background:var(--paper)}.adm-metric-value{font-family:var(--font-mono);font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.adm-metric-label{font-size:12px;color:var(--ink-soft);margin-top:3px}.adm-metric-note{font-size:11px;color:var(--ink-faint);margin-top:4px;line-height:1.4}.adm-metric-delta{font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-metric-delta-down,.adm-metric-delta-up{color:var(--steel-text,var(--steel))}.adm-metric-delta-flat{color:var(--ink-faint)}.adm-action-link{font-size:12px;font-weight:600;color:var(--steel-text,var(--steel));text-decoration:none;white-space:nowrap}.adm-action-link:hover{text-decoration:underline}.adm-subheading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:0 0 8px}.adm-empty-note{font-size:13px;color:var(--ink-faint);padding:8px 0}.adm-chip-row{display:flex;flex-wrap:wrap;gap:6px}.adm-chip{font-size:11px;font-weight:500;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.adm-chip-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;line-height:inherit;cursor:pointer}.adm-chip-button:hover:not(.adm-chip-active){color:var(--ink);border-color:var(--line-strong)}.adm-chip-active{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--paper)}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.adm-toolbar-count{font-size:12px;font-weight:600;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-showmore{width:100%;margin-top:8px}.adm-count{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px}.adm-count-warning{background:var(--hazard-bg);color:var(--hazard-text,var(--hazard))}.adm-count-critical{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.adm-stat-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.adm-stat{min-width:66px}.adm-stat-value{font-family:var(--font-mono);font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px}.adm-stat-warn{color:var(--hazard-text,var(--hazard))}.adm-stat-label{font-size:11px;color:var(--ink-soft);margin-top:1px}.adm-stat-note{font-size:11px;color:var(--ink-faint);cursor:help}.adm-metric-grid{display:grid;grid-template-columns:repeat(var(--adm-cols,4),minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px}.adm-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.adm-row:last-child{border-bottom:none}.adm-row-primary{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-meta{color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;font-size:11px}.adm-row-sub{color:var(--ink-soft);font-weight:400;font-size:11px;margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-stack{flex-direction:column;align-items:stretch;gap:2px}.adm-row-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 7px;flex:none}.adm-row-badge-ok{background:var(--moss-bg);color:var(--moss-text,var(--moss))}.adm-row-badge-danger{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.adm-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adm-note{font-size:12px;color:var(--ink-soft);line-height:1.5;padding-left:14px;position:relative}.adm-note:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ink-faint)}.adm-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:14px 16px 16px;min-width:0}.adm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.adm-panel-title{font-size:14px;font-weight:700;margin:0;letter-spacing:-.01em}.adm-panel-subtitle{font-size:12px;color:var(--ink-soft);margin:2px 0 0}.adm-panel-action{flex:none}.adm-grid{display:grid;grid-gap:16px;gap:16px;align-items:start}.adm-page>*+*{margin-top:16px}.adm-grid-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.adm-grid-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-col-stack{display:flex;flex-direction:column;gap:16px}.adm-chart{position:relative}.adm-chart-bar{fill:var(--steel)}.adm-chart-hazard .adm-chart-bar{fill:var(--hazard)}.adm-chart-moss .adm-chart-bar{fill:var(--moss)}.adm-chart-tags{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-faint);margin-top:4px}.adm-chart-tooltips{position:relative;height:0}.adm-chart-tip{position:absolute;bottom:-6px;transform:translateX(-50%);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;padding:2px 5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease);z-index:5}.adm-chart:hover .adm-chart-tip{opacity:1}.adm-chart-empty{font-size:12px;color:var(--ink-faint);height:72px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:6px}.adm-sys-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adm-sys-item{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:9px 11px;min-width:0}.adm-sys-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.adm-sys-label{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-sys-detail{font-size:11px;color:var(--ink-soft);margin-top:4px;line-height:1.45}.adm-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.adm-attention-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.adm-attention-item:last-child{border-bottom:none}.adm-attention-marker{width:3px;height:30px;border-radius:2px;flex:none;margin-top:2px}.adm-attention-marker-critical{background:var(--danger)}.adm-attention-marker-warning{background:var(--hazard)}.adm-attention-marker-info{background:var(--ink-faint)}.adm-attention-body{flex:1 1;min-width:0}.adm-attention-title{font-size:13px;font-weight:700}.adm-attention-detail{font-size:11px;color:var(--ink-soft);margin-top:2px;line-height:1.4}.adm-attention-link{font-size:11px;font-weight:600;color:var(--steel-text,var(--steel));text-decoration:none;flex:none;align-self:center}.adm-attention-link:hover{text-decoration:underline}.adm-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm-feed-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.adm-feed-item:last-child{border-bottom:none}.adm-feed-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:4px}.adm-feed-dot-account{background:var(--moss)}.adm-feed-dot-account_status{background:var(--overflow)}.adm-feed-dot-feedback,.adm-feed-dot-feedback_reply{background:var(--steel)}.adm-feed-dot-error{background:var(--danger)}.adm-feed-dot-task_created{background:var(--moss)}.adm-feed-dot-task_completed{background:var(--overflow)}.adm-feed-dot-job_created{background:var(--steel)}.adm-feed-dot-meeting_created{background:var(--hazard)}.adm-feed-dot-trip_created{background:var(--ink-soft)}.adm-feed-body{flex:1 1;min-width:0}.adm-feed-title{font-size:13px;font-weight:600;line-height:1.35}.adm-feed-detail{font-size:12px;color:var(--ink-soft);margin-top:2px;line-height:1.4}.adm-feed-meta{display:flex;gap:8px;font-size:10px;color:var(--ink-faint);margin-top:4px}.adm-feed-type{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.adm-feed-link{color:var(--ink-faint);text-decoration:none;flex:none;padding:0 4px}.adm-feed-link:hover{color:var(--ink)}.adm-accounts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.adm-accounts-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:24px;gap:24px}.adm-accounts-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.adm-tier-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.adm-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.adm-product-tile{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px 14px;text-decoration:none;color:inherit}.adm-product-tile:hover{border-color:var(--steel-text,var(--steel))}.adm-product-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.adm-product-value{font-family:var(--font-mono);font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.adm-product-label{font-size:12px;color:var(--ink-soft)}.adm-usage{display:flex;flex-direction:column;gap:16px}.adm-usage-block{border-bottom:1px solid var(--line);padding-bottom:14px}.adm-usage-block:last-child{border-bottom:none;padding-bottom:0}.adm-usage-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.adm-usage-name{font-size:13px;font-weight:700}.adm-usage-note{font-size:11px;color:var(--ink-faint)}.adm-business-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-business-name{font-size:13px;font-weight:700}.adm-business-detail{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:8px 0 12px}.adm-infra-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.adm-infra-item{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:9px 11px;min-width:0}.adm-infra-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.adm-infra-label{font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-infra-label:hover{color:var(--steel-text,var(--steel))}.adm-infra-detail{font-size:11px;color:var(--ink-soft);margin-top:4px;line-height:1.45}.adm-notimpl{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.adm-notimpl-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:6px;padding:4px 10px}.adm-notimpl-copy{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0;max-width:520px}.adm-gate{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:12vh 24px 40px}.adm-gate-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:24px 28px;max-width:380px;text-align:center}.adm-gate-title{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.14em}.adm-gate-copy{font-size:13px;color:var(--ink-soft);margin:10px 0 0}@media (min-width:1080px){.adm-menu-btn{display:none}.adm-sidebar-wrap{position:static;transform:none;width:232px;background:var(--paper);box-shadow:none}.adm-scrim{display:none}}@media (max-width:1079px){.adm-menu-btn{display:flex}.adm-sidebar-wrap{position:fixed;top:52px;bottom:0;left:0;z-index:40;width:248px;background:var(--paper-raised);box-shadow:8px 0 28px rgba(var(--shadow-rgb),.18);transform:translateX(-105%);transition:transform .24s var(--ease)}.adm-sidebar-wrap.adm-sidebar-open{transform:translateX(0)}.adm-sidebar{height:100%;top:0}.adm-scrim{display:block;position:fixed;inset:52px 0 0 0;z-index:35;background:rgba(var(--shadow-rgb),.45);border:none;padding:0}.adm-main{padding:20px}}@media (max-width:860px){.adm-topbar-email{display:none}.adm-accounts-body,.adm-accounts-lists,.adm-grid-7-5,.adm-grid-charts{grid-template-columns:1fr}.adm-metric-grid{--adm-cols:2}.adm-sys-grid{grid-template-columns:1fr}.adm-page-head{flex-direction:column}.adm-page-head-right{justify-content:flex-start}}.adm-nav-group{display:flex;flex-direction:column;gap:6px}.adm-panel-wide{grid-column:1/-1}.adm-accounts{display:flex;flex-direction:column;gap:6px}.adm-accounts-chart{min-width:0}.adm-business{display:flex;flex-direction:column;gap:2px}.auth-card input[type=time],.onboard-card .settings-row input[type=time]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-base);background:var(--paper);color:var(--ink);color-scheme:inherit}.auth-card input[type=time]:focus-visible,.onboard-card .settings-row input[type=time]:focus-visible{outline:2px solid var(--steel-text,var(--steel));outline-offset:2px}.auth-card input[type=text],.onboard-card .pac-target-input,.onboard-card input[type=text]{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .onboard-choice.selected{background:var(--steel-wash);color:var(--ink);border-color:var(--steel-text)}[data-theme=dark] .auth-card{background:var(--paper-raised);color:var(--ink)}[data-theme=dark] .auth-title{color:var(--ink)}[data-theme=dark] .day-toggle-btn{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .day-toggle-btn.active{background:var(--steel-wash);color:var(--ink);border-color:var(--steel-text)}.app-header-right{z-index:50}.place-field{width:100%}.place-field,.place-field-control{position:relative}.place-field-input{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 36px 12px 12px;font-size:var(--text-base);line-height:1.35;background:var(--paper);color:var(--ink);color-scheme:inherit}.place-field-input::placeholder{color:var(--ink-faint)}.place-field-input:focus{outline:none;border-color:var(--steel-text,var(--steel));box-shadow:0 0 0 2px color-mix(in srgb,var(--steel-text,var(--steel)) 25%,transparent)}.place-field-input:focus-visible{outline:2px solid var(--steel-text,var(--steel));outline-offset:2px;box-shadow:none}.place-field-input:disabled{opacity:.6;cursor:not-allowed}.place-field-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--ink-faint);pointer-events:none}.place-field-hint{color:var(--ink-faint)}.place-field-error,.place-field-hint{margin:6px 0 0;font-size:12px;line-height:1.35}.place-field-error{color:var(--danger-text,var(--danger))}.place-field-list{position:absolute;z-index:55;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:240px;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.16)}.place-field-option{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer}.place-field-option.is-active,.place-field-option:hover{background:var(--steel-wash)}.place-field-option-main{font-size:var(--text-sm);font-weight:650;color:var(--ink);line-height:1.3}.place-field-option-secondary{font-size:12px;color:var(--ink-soft);line-height:1.3}.place-field-empty{padding:12px;font-size:12px;color:var(--ink-faint)}[data-theme=dark] .place-field-input{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .place-field-list{background:var(--paper-raised);border-color:var(--line-strong)}.spatial-strip{margin-top:var(--space-2);display:flex;flex-direction:column;gap:4px}.spatial-strip-summary{margin:0;font-size:12px;font-weight:450;line-height:1.35;color:var(--ink-soft)}.spatial-strip-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.spatial-strip-action{margin:0;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:500;color:var(--ink-faint);cursor:pointer;text-decoration:none}.spatial-strip-action:hover:not(:disabled){color:var(--ink-soft)}.spatial-strip-action:disabled{opacity:.55;cursor:default}.spatial-strip-action:focus-visible{outline:2px solid var(--steel-text,var(--steel));outline-offset:2px;border-radius:2px}.spatial-strip-error{margin:0;font-size:11px;color:var(--danger-text,var(--danger))}.map-sheet-header{margin-bottom:var(--space-2);align-items:flex-start}.map-sheet-titles{min-width:0;flex:1 1}.map-sheet-subtitle{margin:4px 0 0;font-size:12px;font-weight:450;line-height:1.35;color:var(--ink-soft)}.map-sheet-footnote{margin:var(--space-2) 0 0;font-size:11px;font-weight:450;color:var(--ink-faint);text-align:center}.map-sheet-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:var(--space-2)}.map-sheet-handoff-label{flex:1 1 140px;min-width:0;font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-sheet-handoff-actions{display:flex;gap:12px;flex-shrink:0}.meetings-plan-gate{margin:var(--space-5) 0;padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-raised);max-width:28rem}.meetings-plan-gate-kicker{margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.meetings-plan-gate-title{margin:0 0 10px;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.meetings-plan-gate-body{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft)}.meetings-plan-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.account-portal{max-width:720px}.account-layout{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}@media (min-width:720px){.account-layout{flex-direction:row;align-items:flex-start;gap:var(--space-5)}.account-subnav{flex:0 0 11rem;position:-webkit-sticky;position:sticky;top:4.5rem}.account-main{flex:1 1;min-width:0}}.account-subnav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}@media (min-width:720px){.account-subnav{flex-direction:column;flex-wrap:nowrap}}.account-subnav-item{text-align:left;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.account-subnav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.account-subnav-item.is-active{color:var(--text-primary);background:var(--surface-selected);font-weight:var(--weight-semibold)}.account-subnav-item:focus-visible{outline:2px solid var(--steel-text,var(--steel));outline-offset:2px}.account-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-xs)}.account-card-danger{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border-default));background:color-mix(in srgb,var(--destructive-muted) 40%,var(--surface))}.account-card-kicker{margin:0 0 6px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary)}.account-card-title{margin:0 0 8px;font-size:var(--text-lg);word-break:break-word;line-height:var(--leading-snug)}.account-card-heading,.account-card-title{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.account-card-heading{margin:0 0 10px;font-size:var(--text-base)}.account-body{color:var(--text-primary)}.account-body,.account-muted{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.account-muted{color:var(--text-secondary)}.account-dl{margin:var(--space-4) 0 0;display:grid;grid-gap:10px;gap:10px;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.account-dl div{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:8px;gap:8px;font-size:var(--text-sm)}.account-dl dt{margin:0;color:var(--text-tertiary);font-weight:var(--weight-medium)}.account-dl dd{margin:0;color:var(--text-primary);font-weight:var(--weight-semibold)}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-4);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.account-inline-action{margin-top:8px;padding:0}.account-footnote{margin:8px 0 24px;font-size:12px;line-height:1.45;color:var(--ink-faint)}.account-footnote a{color:var(--ink-soft)}.account-alert{margin:12px 0 0;font-size:13px;color:var(--danger-text,var(--danger))}.account-meter{margin-top:10px;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.account-meter-fill{height:100%;border-radius:99px;background:var(--steel-text,var(--steel))}.account-invoice-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:0}.account-invoice-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--text-sm);padding:12px 0;border-bottom:1px solid var(--border-subtle)}.account-invoice-row:last-child{border-bottom:none}.account-invoice-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.account-invoice-amount{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-input{width:100%;box-sizing:border-box;margin-top:6px;border:1.5px solid var(--border-strong);border-radius:var(--control-radius);padding:10px 14px;font-size:var(--text-base);background:var(--bg);color:var(--text-primary);min-height:var(--control-height)}.account-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--surface)}.account-delete-confirm{margin-top:12px}.surface-menu-divider{height:1px;background:var(--line);margin:6px 10px}.surface-menu-group-label{margin:4px 12px 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.surface-menu-item-pro .surface-menu-label{color:var(--ink-soft)}.surface-menu-upgrade{font-weight:650;color:var(--steel-text,var(--steel))}.desk-product-pro-wrap{position:relative}.desk-product-tab-plan{border:none;background:transparent;cursor:pointer;font:inherit;color:var(--ink-soft)}.desk-product-tab-plan:hover{color:var(--ink)}.desk-plan-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:12px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 16px 40px rgba(var(--shadow-rgb),.16);z-index:80}.desk-plan-popover-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.desk-plan-popover-list{list-style:none;margin:0 0 12px;padding:0}.desk-plan-popover-item{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer}.desk-plan-popover-item:hover{background:var(--steel-wash)}.desk-plan-popover-cta{width:100%}.billing-feature-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.billing-feature-item{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg)}.billing-feature-item.is-highlight{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-default));background:var(--accent-muted)}.billing-feature-name{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:4px}.billing-feature-desc{display:block;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary)}.sheet-kicker{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary);line-height:var(--leading-none)}.sheet-body{gap:var(--space-3)}.sheet-body,.sheet-section{display:flex;flex-direction:column}.sheet-section{gap:var(--space-2)}.sheet-section-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.sheet-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:var(--space-2)}.sheet-actions .btn-primary,.sheet-actions .btn-secondary,.sheet-actions .btn-steel{flex:1 1}.job-detail-kicker{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary)}.onboard-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4)}.onboard-kicker{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent)}.onboard-title{margin:0;font-size:var(--text-display-sm);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter);color:var(--text-primary);line-height:var(--leading-tight)}.onboard-body{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.onboard-step-dots{display:flex;gap:6px;align-items:center}.onboard-step-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .2s var(--ease),transform .2s var(--ease)}.onboard-step-dot.is-active{background:var(--accent);transform:scale(1.25)}.onboard-step-dot.is-done{background:var(--text-tertiary)}.onboard-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:14px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--bg);color:var(--text-primary);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.onboard-choice:hover{background:var(--surface-hover)}.onboard-choice.selected{background:var(--accent-muted);border-color:var(--accent)}.onboard-choice-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.onboard-choice-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-snug)}.onboard-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.onboard-actions .btn-primary,.onboard-actions .btn-steel{width:100%}.reality-task-list{display:flex;flex-direction:column;gap:var(--space-3)}.reality-task-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-xs)}.reality-task-name{font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-base);letter-spacing:-.01em;line-height:var(--leading-snug)}.reality-task-meta{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reality-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:10px}.reality-outcome-grid .segmented-btn{min-height:36px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.reality-mins-block{margin-top:10px}.reality-mins-options{display:flex;gap:6px;flex-wrap:wrap}.reality-footer{margin-top:var(--space-4);display:flex;flex-direction:column;gap:8px}.reality-footer .btn-steel{width:100%}.task-card-job{display:flex;align-items:baseline;gap:7px;min-width:0;margin-top:5px;padding-left:9px;position:relative;color:var(--ink-soft)}.task-card-job:before{content:"";position:absolute;left:0;top:3px;bottom:2px;width:2px;border-radius:2px;background:var(--steel);opacity:.7}.task-card-job-kicker{flex-shrink:0;font-family:var(--font-digital);font-size:9px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-dark)}.task-card-job-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:1.25;font-weight:600;color:var(--ink-soft)}.task-reveal-job{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--steel) 18%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--steel-wash) 30%,var(--paper-raised))}.task-reveal-job-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.task-reveal-job-kicker{font-family:var(--font-digital);font-size:9px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-dark)}.task-reveal-job-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-sm);font-weight:650}.task-reveal-job-action{flex-shrink:0;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink-soft);font-size:var(--text-2xs);font-weight:700}.task-reveal-job-action:hover{color:var(--ink);border-color:var(--line-strong)}.task-job-field{position:relative;width:100%}.task-job-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);text-align:left;box-shadow:var(--shadow-xs)}.task-job-trigger:hover{border-color:var(--line-strong);background:var(--surface-hover)}.task-job-trigger.open{border-color:color-mix(in srgb,var(--steel) 45%,var(--line));box-shadow:var(--shadow-focus)}.task-job-trigger-main{min-width:0;display:flex;align-items:center;gap:9px}.task-job-label{flex-shrink:0;font-family:var(--font-digital);font-size:9px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-dark)}.task-job-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:650}.task-job-name.empty{color:var(--ink-faint);font-weight:550}.task-job-picker{position:absolute;z-index:60;top:calc(100% + 7px);left:0;right:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-lg)}.task-job-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 11px;border-bottom:1px solid var(--line)}.task-job-picker-kicker{margin-bottom:3px;font-family:var(--font-digital);font-size:9px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.task-job-picker-title{min-width:0;color:var(--ink);font-size:var(--text-sm);line-height:1.3;font-weight:700}.task-job-picker-close{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-soft);font-size:18px;line-height:1}.task-job-picker-close:hover{color:var(--ink);border-color:var(--line-strong)}.task-job-search{position:relative;padding:10px;border-bottom:1px solid var(--line)}.task-job-search input{width:100%;min-height:38px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--ink);font-size:var(--text-sm)}.task-job-search input::placeholder{color:var(--ink-faint)}.task-job-search-clear{position:absolute;right:16px;top:15px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:17px}.task-job-search-clear:hover{color:var(--ink);background:var(--line)}.task-job-options{max-height:min(360px,45vh);overflow-y:auto;padding:6px}.task-job-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left}.task-job-option:hover{background:var(--surface-hover);border-color:var(--line)}.task-job-option.selected{background:var(--steel-wash);border-color:color-mix(in srgb,var(--steel) 18%,var(--line))}.task-job-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.task-job-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:650}.task-job-option-copy span{font-size:var(--text-2xs);color:var(--ink-faint)}.task-job-option-check{flex-shrink:0;color:var(--steel-dark);font-size:14px;font-weight:800}.task-job-empty{display:flex;flex-direction:column;align-items:center;gap:3px;padding:24px 14px;text-align:center}.task-job-empty strong{font-size:var(--text-sm);color:var(--ink)}.task-job-empty span{font-size:var(--text-2xs);color:var(--ink-faint)}@media (max-width:700px){.task-card-job{margin-top:4px;padding-left:8px}.task-card-job-kicker{font-size:8px}.task-card-job-name{font-size:11px}.task-reveal-job{padding:10px}.task-job-picker{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:min(70vh,560px);border-radius:var(--radius-lg)}.task-job-options{max-height:min(42vh,340px)}.task-job-trigger{min-height:48px}}.context-line{display:flex;align-items:center;flex-wrap:nowrap;gap:0;min-width:0;margin-top:3px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35;overflow:hidden}.context-line-item{display:inline-flex;align-items:center;min-width:0}.context-line-item>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-line-separator{flex:0 0 auto;margin:0 6px;color:var(--line-strong)}.context-line-link{color:var(--text-secondary);text-decoration:none}.context-line-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.context-line-current{color:var(--text-tertiary)}.task-card-context{max-width:min(100%,420px)}.task-card-intended-time{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-detail-scheduled-time{margin:3px 0 8px;color:var(--text-secondary);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-job-card-context{margin-top:8px}.job-detail-header,.meeting-detail-header,.travel-detail-header{gap:var(--space-2);align-items:flex-start}.meeting-detail-header-identity{flex:1 1 auto;min-width:0}.job-detail-header .app-title,.meeting-detail-title,.travel-detail-title{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.15;letter-spacing:var(--tracking-tight)}.meeting-detail-title{font-size:clamp(var(--text-lg),4.5vw,var(--text-display-md))}.job-detail-header .app-header-left{align-items:flex-start;padding-top:2px}.job-detail-header .app-header-right,.travel-detail-header .app-header-right{align-self:flex-start;padding-top:3px}.travel-detail-header .app-header-left{flex:1 1 auto;align-items:flex-start}.travel-detail-identity{flex:1 1 auto;min-width:0}.travel-detail-title{font-size:var(--text-lg)}.meeting-detail-context{margin-top:5px;max-width:100%}.meeting-row-context,.trip-row-context{display:inline-flex;margin-top:0;margin-left:8px;vertical-align:middle}.desk-today-commitment-context,.today-commitment-context{margin-top:2px}.today-system-context{margin:0 var(--space-page,16px) 4px}.offline-status-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 var(--space-page,16px) 8px;padding:7px 10px;border:1px solid;border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm,12px)}.offline-status-bar.offline{color:var(--text-primary)}.offline-status-retry{flex:0 0 auto;border:0;padding:2px 0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}