@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400..800&family=JetBrains+Mono:wght@400;500&display=swap";:root,[data-theme=light]{--surface: #ffffff;--surface-subtle: #f7f6f3;--surface-sunken: #f1efea;--sidebar: #f5f3ef;--sidebar-ink: #3a3631;--sidebar-ink-muted: #6b655b;--sidebar-active: #e9e5dc;--sidebar-ink-active: #1f1d1a;--ink: #1f1d1a;--ink-secondary: #57524a;--ink-tertiary: #6b655b;--line: #e8e5df;--line-strong: #8f887c;--accent: #d4af5a;--accent-hover: #dcbb6c;--on-accent: #14120f;--accent-soft: #f6efdf;--accent-ink: #755820;--focus: #86662a;--status-todo: #646a73;--status-progress: #2563eb;--status-review: #7c3aed;--status-done: #15803d;--status-cancelled: #646a73;--on-status: #ffffff;--paid: #15803d;--owed: #b45309;--overdue: #b91c1c;--info: #0e7490;--draft: #646a73;--paid-soft: #eef8f2;--owed-soft: #fdf5e6;--overdue-soft: #fdeaea;--info-soft: #e3f3f7;--priority-urgent: #dc2626;--priority-high: #b45309;--priority-normal: #0e7490;--priority-low: #8a8f98;--client-teal: #0d6f67;--client-teal-soft: #e0eceb;--client-sky: #0369a1;--client-sky-soft: #deecf3;--client-indigo: #4338ca;--client-indigo-soft: #e7e5f8;--client-plum: #86198f;--client-plum-soft: #efe1f0;--client-olive: #4d6b12;--client-olive-soft: #e8ece0;--client-brown: #7c4a2d;--client-brown-soft: #eee7e4;--client-slate: #475569;--client-slate-soft: #e7e9ec;--client-cyan: #155e75;--client-cyan-soft: #e1eaed;--presence: #16a34a;--inverse-surface: #1f1d1a;--inverse-ink: #f5f3ef;--inverse-accent: #e3c77f;--scrim: #1f1d1a;--shadow-1: 0 1px 2px rgba(31, 29, 26, .06), 0 2px 6px rgba(31, 29, 26, .06);--shadow-2: 0 8px 24px -8px rgba(31, 29, 26, .18), 0 2px 6px rgba(31, 29, 26, .06);--shadow-3: 0 24px 64px -16px rgba(31, 29, 26, .3), 0 0 0 1px rgba(31, 29, 26, .05)}[data-theme=dark]{--surface: #1b1a18;--surface-subtle: #22211e;--surface-sunken: #161513;--sidebar: #141311;--sidebar-ink: #cfc9bf;--sidebar-ink-muted: #a29b90;--sidebar-active: #2a2825;--sidebar-ink-active: #ffffff;--ink: #efebe4;--ink-secondary: #c3bdb3;--ink-tertiary: #aaa397;--line: #2e2c28;--line-strong: #6b665d;--accent: #d4af5a;--accent-hover: #dcbb6c;--on-accent: #14120f;--accent-soft: #33291a;--accent-ink: #e3c77f;--focus: #e3c77f;--status-todo: #5d636c;--status-progress: #2563eb;--status-review: #7c3aed;--status-done: #15803d;--status-cancelled: #5d636c;--on-status: #ffffff;--paid: #5ad08f;--owed: #f0b45c;--overdue: #ff8f86;--info: #5cc8e6;--draft: #a3a9b2;--paid-soft: #14291c;--owed-soft: #33260f;--overdue-soft: #3a1816;--info-soft: #0f2a33;--priority-urgent: #f87171;--priority-high: #f0a34a;--priority-normal: #5cc8e6;--priority-low: #9aa0a9;--client-teal: #92bebb;--client-teal-soft: #163834;--client-sky: #8ebcd5;--client-sky-soft: #133648;--client-indigo: #b8b3eb;--client-indigo-soft: #292456;--client-plum: #d1a8d4;--client-plum-soft: #401a42;--client-olive: #afbc94;--client-olive-soft: #2c3616;--client-brown: #c4aea0;--client-brown-soft: #3d2b1f;--client-slate: #acb2bc;--client-slate-soft: #2a2f34;--client-cyan: #96b7c1;--client-cyan-soft: #193239;--presence: #22c55e;--inverse-surface: #efebe4;--inverse-ink: #1b1a18;--inverse-accent: #6e5320;--scrim: #000000;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-3: 0 24px 64px -16px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .08)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--control-sm: 28px;--control-md: 32px;--control-touch: 44px;--row-compact: 32px;--row-default: 40px;--row-comfortable: 48px;--sidebar-width: 248px;--panel-width: 440px;--pill-height: 22px;--group-pill-height: 26px;--avatar-xs: 20px;--avatar-md: 32px;--presence-dot: 8px;--client-mark-sm: 20px;--client-mark-md: 24px;--client-mark-lg: 40px;--icon-md: 16px;--icon-lg: 20px;--empty-icon: 48px;--menu-min-width: 200px;--command-width: 560px;--text-measure: 360px;--board-column: 280px;--bar-height: 8px;--source-height: 20px;--thumb-md: 72px;--file-tile: 168px;--ask-width: 480px;--border-hairline: 1px;--focus-ring: 2px;--opacity-disabled: .5;--opacity-scrim: .24;--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .28s;--duration-trace: 1.6s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--font-sans: Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.display{font-family:var(--font-sans);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.title{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.015em}.heading{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:700;letter-spacing:-.005em}.body{font-family:var(--font-sans);font-size:14px;line-height:21px;font-weight:500;letter-spacing:0}.ui{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500;letter-spacing:0}.meta{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0}.label{font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em}.pill{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.01em}.numeral{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:600;letter-spacing:0}.code{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0}.gx{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500;color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"locl" 0}.gx *,.gx *:before,.gx *:after{box-sizing:border-box}.gx-num{font-variant-numeric:tabular-nums lining-nums}.gx-mono{font-family:var(--font-mono);font-size:12px}.gx-muted{color:var(--ink-secondary)}.gx-faint{color:var(--ink-tertiary)}.gx-icon{width:var(--icon-md);height:var(--icon-md);flex:none;stroke-width:1.75}.gx-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.gx :focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-ring)}.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.gx-btn:hover{background:var(--surface-subtle)}.gx-btn:active{transform:translateY(var(--border-hairline))}.gx-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gx-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.gx-btn--ghost{border-color:transparent;background:transparent;color:var(--ink-secondary)}.gx-btn--ghost:hover{color:var(--ink);background:var(--surface-subtle)}.gx-btn--danger{color:var(--overdue)}.gx-btn--sm{height:var(--control-sm);padding:0 var(--space-2)}.gx-btn--icon{width:var(--control-md);padding:0}.gx-btn[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.gx-field{display:grid;gap:var(--space-1)}.gx-field__label{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-secondary);font-size:12px;line-height:16px;font-weight:600}.gx-field__hint{color:var(--ink-tertiary);font-size:12px;line-height:16px}.gx-field__error{color:var(--overdue);font-size:12px;line-height:16px;font-weight:600}.gx-input{height:var(--control-md);width:100%;padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit}.gx-input::placeholder{color:var(--ink-tertiary)}.gx-input:focus{outline:var(--focus-ring) solid var(--focus);outline-offset:calc(var(--border-hairline) * -1);border-color:var(--focus)}.gx-input[aria-invalid=true]{border-color:var(--overdue)}.gx-input-wrap{position:relative;display:flex;align-items:center}.gx-input-wrap>.gx-icon{position:absolute;left:var(--space-3);color:var(--ink-tertiary)}.gx-input-wrap .gx-input{padding-left:calc(var(--space-3) + var(--icon-md) + var(--space-2))}.gx-select{justify-content:space-between;width:100%;font-weight:500}.gx-menu{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-1);min-width:var(--menu-min-width);display:grid;gap:var(--border-hairline);animation:gx-pop-in var(--duration-fast) var(--ease-out)}.gx-option{display:flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer}.gx-option:hover,.gx-option[data-active=true]{background:var(--surface-subtle)}.gx-option[aria-selected=true]{color:var(--accent-ink);font-weight:700}.gx-option__meta{margin-left:auto;color:var(--ink-tertiary)}.gx-menu__sep{height:var(--border-hairline);background:var(--line);margin:var(--space-1) 0}.gx-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--pill-height);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:var(--on-status);background:var(--status-todo)}.gx-pill--progress{background:var(--status-progress)}.gx-pill--review{background:var(--status-review)}.gx-pill--done{background:var(--status-done)}.gx-pill--cancelled{background:transparent;color:var(--ink-secondary);border:var(--border-hairline) dashed var(--line-strong)}.gx-pill--paid{background:var(--paid)}.gx-pill--owed{background:var(--owed)}.gx-pill--overdue{background:var(--overdue)}.gx-pill--info{background:var(--info)}.gx-pill--draft{background:var(--draft)}.gx-pill--lg{height:var(--group-pill-height);padding:0 var(--space-3)}.gx-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);border:var(--border-hairline) dashed var(--line-strong);color:var(--ink-secondary);font-size:12px;font-weight:600;background:transparent;cursor:pointer}.gx-chip[aria-pressed=true]{border-style:solid;border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.gx-sdot{--s: var(--status-todo);--f: 0%;width:var(--icon-md);height:var(--icon-md);flex:none;padding:0;border-radius:var(--radius-full);border:calc(var(--border-hairline) * 2) solid var(--s);background:conic-gradient(var(--s) var(--f),transparent 0);box-shadow:inset 0 0 0 calc(var(--border-hairline) * 2) var(--surface);cursor:pointer}.gx-sdot--progress{--s: var(--status-progress);--f: 50%}.gx-sdot--review{--s: var(--status-review);--f: 75%}.gx-sdot--done{--s: var(--status-done);--f: 100%}.gx-flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-secondary);font-size:12px;font-weight:600;white-space:nowrap}.gx-flag .gx-icon{color:var(--priority-low)}.gx-flag--urgent .gx-icon{color:var(--priority-urgent);fill:var(--priority-urgent)}.gx-flag--high .gx-icon{color:var(--priority-high);fill:var(--priority-high)}.gx-flag--normal .gx-icon{color:var(--priority-normal)}.gx-client{display:inline-grid;place-items:center;flex:none;width:var(--client-mark-sm);height:var(--client-mark-sm);border-radius:var(--radius-xs);background:var(--c-soft, var(--client-slate-soft));color:var(--c, var(--client-slate));font-size:10px;line-height:1;font-weight:800;letter-spacing:.02em;overflow:hidden}.gx-client img{width:100%;height:100%;object-fit:cover}.gx-client--md{width:var(--client-mark-md);height:var(--client-mark-md);border-radius:var(--radius-sm);font-size:11px}.gx-client--lg{width:var(--client-mark-lg);height:var(--client-mark-lg);border-radius:var(--radius-md);font-size:15px}.gx-id--teal{--c: var(--client-teal);--c-soft: var(--client-teal-soft)}.gx-id--sky{--c: var(--client-sky);--c-soft: var(--client-sky-soft)}.gx-id--indigo{--c: var(--client-indigo);--c-soft: var(--client-indigo-soft)}.gx-id--plum{--c: var(--client-plum);--c-soft: var(--client-plum-soft)}.gx-id--olive{--c: var(--client-olive);--c-soft: var(--client-olive-soft)}.gx-id--brown{--c: var(--client-brown);--c-soft: var(--client-brown-soft)}.gx-id--slate{--c: var(--client-slate);--c-soft: var(--client-slate-soft)}.gx-id--cyan{--c: var(--client-cyan);--c-soft: var(--client-cyan-soft)}.gx-crumb{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-secondary)}.gx-avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-full);background:var(--c-soft, var(--client-slate-soft));color:var(--c, var(--client-slate));font-size:9px;line-height:1;font-weight:800}.gx-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.gx-avatar--md{width:var(--avatar-md);height:var(--avatar-md);font-size:12px}.gx-avatar__presence{position:absolute;right:calc(var(--border-hairline) * -1);bottom:calc(var(--border-hairline) * -1);width:var(--presence-dot);height:var(--presence-dot);border-radius:var(--radius-full);background:var(--presence);box-shadow:0 0 0 calc(var(--border-hairline) * 2) var(--surface)}.gx-avatars{display:inline-flex;align-items:center}.gx-avatars>.gx-avatar{box-shadow:0 0 0 calc(var(--border-hairline) * 2) var(--surface)}.gx-avatars>.gx-avatar+.gx-avatar{margin-left:calc(var(--space-1) * -1)}.gx-avatars__more{margin-left:var(--space-1);color:var(--ink-tertiary);font-size:12px}.gx-grouphead{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2)}.gx-grouphead__count{color:var(--ink-tertiary);font-weight:600}.gx-grouphead__sum{margin-left:auto;color:var(--ink-secondary);font-weight:600}.gx-grouphead__toggle{color:var(--ink-tertiary)}.gx-addrow{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-compact);padding:0 var(--space-5);color:var(--ink-tertiary);background:none;border:0;border-bottom:var(--border-hairline) solid var(--line);width:100%;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.gx-addrow:hover{color:var(--accent-ink);background:var(--surface-subtle)}.gx-list{background:var(--surface)}.gx-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:var(--space-4);min-height:var(--row-default);padding:0 var(--space-5);border-bottom:var(--border-hairline) solid var(--line);transition:background-color var(--duration-fast) var(--ease-out)}.gx-row:hover{background:var(--surface-subtle)}.gx-row[aria-selected=true]{background:var(--accent-soft)}.gx-row__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.gx-row__title>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-row__meta{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-tertiary);font-size:12px;white-space:nowrap}.gx-row__meta--late{color:var(--overdue);font-weight:600}.gx-row[data-leaving=true]{animation:gx-leave var(--duration-slow) var(--ease-in) forwards;overflow:hidden}.gx-row[data-new=true]{animation:gx-trace var(--duration-trace) var(--ease-out)}.gx-density-compact .gx-row{min-height:var(--row-compact)}.gx-density-comfortable .gx-row{min-height:var(--row-comfortable)}.gx-table{width:100%;border-collapse:collapse;background:var(--surface)}.gx-table th{text-align:left;height:var(--row-compact);padding:0 var(--space-3);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);border-bottom:var(--border-hairline) solid var(--line);white-space:nowrap}.gx-table td{height:var(--row-default);padding:0 var(--space-3);border-bottom:var(--border-hairline) solid var(--line);white-space:nowrap}.gx-table tr:hover td{background:var(--surface-subtle)}.gx-table .gx-right{text-align:right;font-variant-numeric:tabular-nums lining-nums}.gx-table td:first-child,.gx-table th:first-child{padding-left:var(--space-5)}.gx-table td:last-child,.gx-table th:last-child{padding-right:var(--space-5)}.gx-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-hairline) solid var(--line);padding:0 var(--space-5);overflow-x:auto;scrollbar-width:none}.gx-tab{position:relative;height:var(--row-default);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--ink-secondary);font-weight:600;white-space:nowrap;background:none;border:0;font:inherit;cursor:pointer;text-decoration:none}.gx-tab:hover{color:var(--ink)}.gx-tab[aria-selected=true]{color:var(--ink);font-weight:700}.gx-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(var(--border-hairline) * -1);height:var(--focus-ring);border-radius:var(--radius-full);background:var(--accent)}.gx-tab .gx-icon{color:var(--ink-tertiary)}.gx-tab[aria-selected=true] .gx-icon{color:var(--accent-ink)}.gx-tab__count{color:var(--ink-tertiary);font-weight:600}.gx-panel{width:var(--panel-width);max-width:100%;background:var(--surface);box-shadow:var(--shadow-2);border-radius:var(--radius-lg) 0 0 var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:gx-panel-in var(--duration-base) var(--ease-out)}.gx-panel__head{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--line)}.gx-panel__bar{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-tertiary)}.gx-panel__body{padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-6)}.gx-panel__foot{margin-top:auto;padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--line);display:flex;gap:var(--space-2);justify-content:flex-end}.gx-props{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:center}.gx-props dt{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-tertiary)}.gx-props dd{margin:0;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.gx-toast{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--inverse-surface);color:var(--inverse-ink);box-shadow:var(--shadow-2);font-weight:500;animation:gx-toast-in var(--duration-base) var(--ease-out)}.gx-toast__action{background:none;border:0;font:inherit;font-weight:700;color:var(--inverse-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);cursor:pointer}.gx-cmd{width:var(--command-width);max-width:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:gx-pop-in var(--duration-fast) var(--ease-out)}.gx-cmd__input{display:flex;align-items:center;gap:var(--space-3);height:calc(var(--row-comfortable) + var(--space-1));padding:0 var(--space-4);border-bottom:var(--border-hairline) solid var(--line);font-size:15px}.gx-cmd__input input{flex:1;border:0;outline:none;background:transparent;font:inherit;color:var(--ink)}.gx-cmd__section{padding:var(--space-2) var(--space-4) var(--space-1);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.gx-cmd__item{display:flex;align-items:center;gap:var(--space-3);height:var(--row-default);padding:0 var(--space-4)}.gx-cmd__item[data-active=true]{background:var(--accent-soft)}.gx-cmd__item>.gx-icon{color:var(--ink-tertiary)}.gx-cmd__hint{margin-left:auto;color:var(--ink-tertiary);font-size:12px}.gx-cmd__foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--border-hairline) solid var(--line);color:var(--ink-tertiary);font-size:12px}.gx-scrim{background:var(--scrim);opacity:var(--opacity-scrim)}.gx-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center}.gx-empty__icon{width:var(--empty-icon);height:var(--empty-icon);border-radius:var(--radius-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:var(--space-2)}.gx-empty__title{font-size:15px;line-height:20px;font-weight:700}.gx-empty__text{color:var(--ink-secondary);max-width:var(--text-measure)}.gx-board{display:flex;gap:var(--space-3);align-items:flex-start;overflow-x:auto;padding:var(--space-4) var(--space-5)}.gx-col{flex:0 0 var(--board-column);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-3)}.gx-col__head{display:flex;align-items:center;gap:var(--space-2)}.gx-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-3);display:grid;gap:var(--space-2);cursor:grab;transition:box-shadow var(--duration-fast) var(--ease-out)}.gx-card:hover,.gx-card[data-dragging=true]{box-shadow:var(--shadow-2)}.gx-card__top{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-size:12px}.gx-card__title{font-weight:600}.gx-card__meta{display:flex;align-items:center;gap:var(--space-3)}.gx-card__meta>:last-child{margin-left:auto}.gx-stages{display:flex;gap:var(--border-hairline);border-radius:var(--radius-full);overflow:hidden}.gx-stage{flex:1;min-width:0;height:var(--control-sm);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink-tertiary);background:var(--surface-sunken);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-2)}.gx-stage--past{background:var(--accent-soft);color:var(--accent-ink)}.gx-stage--now{background:var(--accent);color:var(--on-accent)}.gx-stagechip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--pill-height);padding:0 var(--space-2);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--line-strong);color:var(--ink-secondary);font-size:12px;font-weight:700;white-space:nowrap}.gx-stagechip__steps{display:inline-flex;gap:2px}.gx-stagechip__steps>span{width:var(--space-2);height:var(--space-1);border-radius:var(--radius-full);background:var(--line)}.gx-stagechip__steps>span[data-on]{background:var(--accent-ink)}.gx-info{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.gx-timeline{list-style:none;margin:0;padding:0;display:grid}.gx-event{display:grid;grid-template-columns:var(--avatar-md) minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) 0;position:relative}.gx-event:before{content:"";position:absolute;left:calc(var(--avatar-md) / 2);top:calc(var(--space-3) + var(--avatar-md));bottom:0;width:var(--border-hairline);background:var(--line)}.gx-event:last-child:before{display:none}.gx-event__icon{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);display:grid;place-items:center;background:var(--c-soft, var(--surface-sunken));color:var(--c, var(--ink-secondary))}.gx-event__time{color:var(--ink-tertiary);font-size:12px;white-space:nowrap}.gx-load{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr) auto auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5);border-bottom:var(--border-hairline) solid var(--line)}.gx-bar{height:var(--bar-height);border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden;display:flex}.gx-bar__done{background:var(--status-done)}.gx-bar__open{background:var(--status-progress)}.gx-bar--over .gx-bar__open{background:var(--overdue)}.gx-ring{--p: 0;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:conic-gradient(var(--status-done) calc(var(--p) * 1%),var(--surface-sunken) 0);display:grid;place-items:center;flex:none}.gx-ring:after{content:"";width:calc(var(--avatar-md) - var(--space-2));height:calc(var(--avatar-md) - var(--space-2));border-radius:var(--radius-full);background:var(--surface);grid-area:1 / 1}.gx-ring>span{grid-area:1 / 1;z-index:1;font-size:10px;font-weight:800}.gx-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--sidebar);min-height:100%}.gx-shell__side{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);color:var(--sidebar-ink);background:var(--sidebar)}.gx-ws{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);font-weight:800;color:var(--sidebar-ink-active)}.gx-ws img{width:var(--client-mark-md);height:var(--client-mark-md);object-fit:contain}.gx-search{display:flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface);border:var(--border-hairline) solid var(--line);color:var(--ink-tertiary);font:inherit;width:100%;cursor:pointer}.gx-search .gx-kbd{margin-left:auto}.gx-nav{display:grid;gap:var(--border-hairline)}.gx-nav__label{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-2) var(--space-1);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-ink-muted)}.gx-nav__item{display:flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--sidebar-ink);text-decoration:none;font-weight:600}.gx-nav__item:hover{background:var(--sidebar-active)}.gx-nav__item[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-ink-active);font-weight:700}.gx-nav__item>.gx-icon{color:var(--sidebar-ink-muted)}.gx-nav__item[aria-current=page]>.gx-icon{color:var(--accent-ink)}.gx-nav__count{margin-left:auto;font-size:12px;color:var(--sidebar-ink-muted);font-weight:600}.gx-nav__count--hot{color:var(--on-accent);background:var(--accent);border-radius:var(--radius-full);padding:0 var(--space-2);font-weight:800}.gx-shell__me{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--sidebar-ink);font-weight:600}.gx-sheet{background:var(--surface);margin:var(--space-2) var(--space-2) var(--space-2) 0;border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.gx-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);flex-wrap:wrap}.gx-top__title{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.015em;margin:0}.gx-top__actions{margin-left:auto;display:flex;gap:var(--space-2)}.gx-source{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--source-height);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-secondary);font-size:11px;line-height:14px;font-weight:700;white-space:nowrap}.gx-source .gx-icon{width:calc(var(--icon-md) - var(--space-1));height:calc(var(--icon-md) - var(--space-1))}.gx-approval{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-3) var(--space-5);border-bottom:var(--border-hairline) solid var(--line)}.gx-approval:hover{background:var(--surface-subtle)}.gx-approval__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0}.gx-approval__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.gx-approval__title{font-weight:700}.gx-approval__text{color:var(--ink-secondary);margin-top:var(--space-1);max-width:72ch}.gx-approval__thumb{width:var(--thumb-md);height:var(--thumb-md);border-radius:var(--radius-md);object-fit:cover;display:block;background:var(--surface-sunken)}.gx-approval__actions{display:flex;gap:var(--space-2);align-items:center}.gx-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-top:var(--space-2)}.gx-fact{display:grid;gap:0}.gx-fact>span:first-child{color:var(--ink-tertiary);font-size:12px;line-height:16px}.gx-fact>span:last-child{font-weight:600;font-variant-numeric:tabular-nums lining-nums}.gx-due{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:700;color:var(--ink-secondary);white-space:nowrap}.gx-due--soon{color:var(--owed)}.gx-due--today{color:var(--overdue)}.gx-drivebar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-secondary);font-size:12px}.gx-drivebar a{margin-left:auto;font-weight:700;display:inline-flex;gap:var(--space-1);align-items:center}.gx-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--file-tile),1fr));gap:var(--space-3)}.gx-file{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out)}.gx-file:hover{box-shadow:var(--shadow-1)}.gx-file[aria-selected=true]{outline:var(--focus-ring) solid var(--focus);outline-offset:calc(var(--border-hairline) * -1)}.gx-file__thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-sunken);display:grid;place-items:center;color:var(--ink-tertiary)}.gx-file__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gx-file__type{position:absolute;left:var(--space-2);bottom:var(--space-2);height:var(--source-height);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-secondary);font-size:10px;font-weight:800;display:grid;place-items:center}.gx-file__name{padding:var(--space-2) var(--space-3) 0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-file__meta{padding:0 var(--space-3) var(--space-2);color:var(--ink-tertiary);font-size:12px}.gx-preview{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);display:grid;place-items:center}.gx-preview__page{width:100%;aspect-ratio:1 / 1.414;background:var(--surface);box-shadow:var(--shadow-1);border-radius:var(--radius-xs);padding:var(--space-5);font-size:9px;line-height:13px;color:var(--ink-secondary);overflow:hidden}.gx-ask{width:var(--ask-width);max-width:100%;background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation:gx-panel-in var(--duration-base) var(--ease-out)}.gx-ask__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--line)}.gx-ask__body{flex:1;overflow:auto;padding:var(--space-4);display:grid;gap:var(--space-6);align-content:start}.gx-ask__turn{display:grid;gap:var(--space-3)}.gx-ask__q{display:flex;gap:var(--space-2);align-items:center;font-size:15px;line-height:20px;font-weight:700}.gx-ask__a{display:grid;gap:var(--space-3);padding-left:calc(var(--avatar-xs) + var(--space-2))}.gx-ask__box{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);overflow:hidden}.gx-ask__box .gx-row{padding:0 var(--space-3)}.gx-ask__sources{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;color:var(--ink-tertiary);font-size:12px}.gx-ask__input{margin:var(--space-3) var(--space-4) var(--space-4);display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-tertiary)}.gx-ask__input>span{flex:1}@media (pointer: coarse){.gx-btn,.gx-input,.gx-search,.gx-option,.gx-nav__item{height:var(--control-touch);min-height:var(--control-touch)}.gx-row{min-height:var(--row-comfortable)}}@keyframes gx-panel-in{0%{transform:translate(var(--space-4));opacity:0}}@keyframes gx-pop-in{0%{transform:translateY(calc(var(--space-1) * -1));opacity:0}}@keyframes gx-toast-in{0%{transform:translateY(var(--space-2));opacity:0}}@keyframes gx-leave{to{opacity:0;min-height:0;height:0;padding-top:0;padding-bottom:0;border-bottom-width:0}}@keyframes gx-trace{0%{background:var(--accent-soft)}}@media (prefers-reduced-motion: reduce){.gx *,.gx *:before,.gx *:after{transition-duration:0ms!important;animation:none!important}.gx-row[data-new=true]{background:var(--accent-soft)}.gx-row[data-leaving=true]{display:none}}.gx-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;border-radius:var(--radius-xs);border:var(--border-hairline) solid var(--line);background:var(--surface-sunken);color:var(--ink-tertiary);white-space:nowrap;flex:none}.gx-btn .gx-kbd{margin-left:var(--space-1)}.gx-btn--primary .gx-kbd{display:none}.gx-shell__side{min-width:0;overflow-x:hidden}.gx-nav{grid-template-columns:minmax(0,1fr)}.gx-nav__item{min-width:0}.gx-nav__item>.gx-icon,.gx-nav__item>.gx-client,.gx-nav__count{flex:none}.gx-nav__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-nav__empty{padding:var(--space-1) var(--space-2);color:var(--sidebar-ink-muted);font-size:12px;line-height:16px}.gx-tip{position:absolute;z-index:60;width:max-content;max-width:280px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--inverse-surface);color:var(--inverse-ink);font-size:12px;line-height:16px;font-weight:600;box-shadow:var(--shadow-2);pointer-events:none;display:inline-flex;align-items:center;gap:var(--space-2)}.gx-tip .gx-kbd{background:transparent;border-color:var(--ink-tertiary);color:var(--inverse-ink)}.gx-star{display:inline-grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border:0;background:none;border-radius:var(--radius-xs);color:var(--ink-tertiary);cursor:pointer;flex:none}.gx-star:hover{background:var(--surface-subtle);color:var(--ink)}.gx-star[aria-pressed=true]{color:var(--accent)}.gx-star[aria-pressed=true] .gx-icon{fill:var(--accent)}.gx-seg{display:inline-flex;height:var(--control-md);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.gx-seg button{border:0;background:none;font:inherit;font-weight:600;color:var(--ink-secondary);padding:0 var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.gx-seg button+button{border-left:var(--border-hairline) solid var(--line)}.gx-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.gx-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.gx-pcard{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none;min-width:0}.gx-pcard:hover{background:var(--surface-subtle)}.gx-pcard__head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.gx-pcard__name{font-size:15px;line-height:20px;font-weight:700;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-pcard__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.gx-pcard__fact{display:grid;gap:2px;min-width:0}.gx-pcard__fact>:first-child{color:var(--ink-tertiary);font-size:12px;line-height:16px}.gx-pcard__fact>:last-child{font-weight:700;font-variant-numeric:tabular-nums lining-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-pcard__foot{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--line);color:var(--ink-secondary);font-size:12px;line-height:16px;min-width:0}.gx-pcard__foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-pcard--add{place-items:center;align-content:center;border-style:dashed;border-color:var(--line-strong);color:var(--ink-secondary);font-weight:600;min-height:148px;background:transparent;cursor:pointer;font:inherit}.gx-lines{width:100%;border-collapse:collapse}.gx-lines th{text-align:left;height:var(--row-compact);padding:0 var(--space-1);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);border-bottom:var(--border-hairline) solid var(--line);white-space:nowrap}.gx-lines td{height:var(--row-default);padding:0 var(--space-1);border-bottom:var(--border-hairline) solid var(--line);vertical-align:middle}.gx-lines .gx-input{height:var(--control-sm);padding:0 var(--space-2)}.gx-lines .gx-right,.gx-lines .gx-right .gx-input{text-align:right;font-variant-numeric:tabular-nums lining-nums}.gx-totals{display:grid;grid-template-columns:auto auto;justify-content:end;column-gap:var(--space-6);row-gap:var(--space-1)}.gx-totals>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums lining-nums;font-weight:600}.gx-totals__sum{font-size:15px;line-height:20px;font-weight:800!important;padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--line)}.gx-dialog{width:480px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;animation:gx-pop-in var(--duration-fast) var(--ease-out)}.gx-dialog__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2);font-size:15px;line-height:20px;font-weight:700}.gx-dialog__body{padding:var(--space-2) var(--space-5) var(--space-4);display:grid;gap:var(--space-4)}.gx-dialog__foot{padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--line);display:flex;gap:var(--space-2);justify-content:flex-end}.gx-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;line-height:18px}.gx-check>.gx-icon{flex:none;margin-top:1px;color:var(--paid)}.gx-check--warn>.gx-icon{color:var(--owed)}.gx-check--bad>.gx-icon{color:var(--overdue)}html,body,#root{height:100%;margin:0}body{background:var(--sidebar)}.app-root{min-height:100%;background:var(--sidebar);color:var(--ink)}.app-shell{min-height:100vh}.app-side{position:sticky;top:0;height:100vh;overflow-y:auto}.app-side__tools{display:grid;gap:var(--space-1)}.app-sheet{min-height:calc(100vh - var(--space-4));overflow:visible}.app-me{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.app-me:hover{background:var(--sidebar-active)}.app-me-menu{min-width:240px}.app-icon-btn{display:inline-grid;place-items:center;width:var(--control-sm);height:var(--avatar-xs);padding:0;border:0;background:none;color:var(--sidebar-ink-muted);border-radius:var(--radius-xs);cursor:pointer}.app-icon-btn:hover{background:var(--sidebar-active);color:var(--sidebar-ink-active)}.app-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-push{margin-left:auto}.app-row-gap{display:inline-flex;align-items:center;gap:var(--space-2)}.app-wrap{flex-wrap:wrap;display:flex}.app-end{display:flex;justify-content:flex-end;gap:var(--space-2)}.app-stack{display:grid;gap:var(--space-4);align-content:start}.app-self-start{align-self:start}.app-strong{font-weight:700}.app-sub{color:var(--ink-tertiary);font-size:12px;line-height:16px}.app-prewrap{white-space:pre-wrap}.app-pad{padding:var(--space-5)}.app-lead{margin:0;padding:0 var(--space-5) var(--space-3);color:var(--ink-secondary);max-width:760px}.app-note{padding-top:var(--space-3)}.app-error{margin:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--overdue-soft);color:var(--overdue);font-weight:600}.app-skeleton{display:block;height:var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken)}.app-strike{text-decoration:line-through;color:var(--ink-tertiary)}.app-danger{color:var(--overdue)}.app-click{cursor:pointer}.app-small-link{font-size:12px;font-weight:700;color:var(--accent-ink)}.app-link-btn{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--ink-tertiary);cursor:pointer;text-align:left}.app-link-btn:hover,a{color:var(--accent-ink)}.gx-crumb a{color:inherit;text-decoration:none}.gx-crumb a:hover{color:var(--ink)}.app-card{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.app-card__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);font-weight:700}.app-card__head .gx-icon{color:var(--ink-tertiary)}.app-card__body{padding:0 var(--space-4) var(--space-4)}.app-card-list .gx-row{padding:0 var(--space-4)}.app-card-list .gx-row:last-child{border-bottom:0}.app-kv{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);border-top:var(--border-hairline) solid var(--line);padding:0 var(--space-4)}.app-kv>:last-child{margin-left:auto}.app-label{padding-left:0}.app-panel .app-kv{padding:0}.app-today{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6);padding:0 var(--space-5) var(--space-6) 0}.app-today__list{border-top:var(--border-hairline) solid var(--line)}.app-today__side{display:grid;gap:var(--space-4);align-content:start}.app-client-top{padding-bottom:var(--space-1)}.app-crumb-full{width:100%}.app-client-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6)}.app-info{grid-template-columns:repeat(3,minmax(0,1fr))}.app-timeline{padding:0 var(--space-4) var(--space-2);margin:0}.app-tab-on{color:var(--ink);font-weight:700}.app-tab-on:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(var(--border-hairline) * -1);height:var(--focus-ring);border-radius:var(--radius-full);background:var(--accent)}.app-tab-on .gx-icon{color:var(--accent-ink)}.app-col--over{outline:var(--focus-ring) dashed var(--accent);outline-offset:calc(var(--focus-ring) * -1)}.app-row{cursor:pointer}.app-grouphead{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.app-addrow-form{cursor:text}.app-inline-input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-weight:500;color:var(--ink);min-height:var(--row-compact)}.app-table-wrap{overflow-x:auto}.app-pop{position:relative;display:inline-flex}.app-pop-layer{position:fixed;z-index:90}.app-pop-layer>*{max-height:var(--pop-max);overflow-y:auto}.app-option{width:100%;border:0;background:none;font:inherit;text-align:left}.app-option>.gx-icon:last-child:not(:first-child){margin-left:auto}.app-menu-scroll{max-height:min(480px,var(--pop-max, 480px));overflow-y:auto}.app-confirm{padding:var(--space-3);gap:var(--space-3);min-width:260px;max-width:320px}.app-plain{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-xs);font:inherit;color:inherit;cursor:pointer;text-align:left}.app-plain:hover{background:var(--surface-subtle)}.app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4)}.app-modal--top{align-items:start;padding-top:12vh}.app-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0}.app-modal>:not(.app-modal__scrim){position:relative}.app-cmd__list{max-height:50vh;overflow-y:auto;padding-bottom:var(--space-1)}.app-cmd__item{cursor:pointer}.app-toasts{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:80;display:grid;gap:var(--space-2);justify-items:center}.app-panel-wrap{position:fixed;top:var(--space-2);right:0;bottom:var(--space-2);z-index:50;display:flex}.app-panel{height:100%}.app-panel__body{overflow-y:auto;flex:1;align-content:start}.app-title-input{font:inherit;font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.015em;border:0;outline:none;padding:0;background:transparent;color:var(--ink);width:100%}.app-title-input:focus-visible{outline:none;box-shadow:0 var(--border-hairline) 0 var(--focus)}.app-col-dd{flex-direction:column;align-items:stretch!important;gap:var(--space-1)!important}.app-textarea{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:21px}.app-hours{padding:var(--space-4);gap:var(--space-3);width:320px}.app-hours__title{display:flex;align-items:center;gap:var(--space-2);font-size:15px;line-height:20px;font-weight:700}.app-hours__sub{margin-top:calc(var(--space-2) * -1)}.app-hours__quick{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.app-hours__row{display:flex;gap:var(--space-2)}.app-hours-mini{padding:var(--space-3);gap:var(--space-2);width:260px}.app-newtask__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.app-newtask__foot{align-items:center}.app-chip-input{cursor:text}.app-chip-input input{border:0;outline:none;background:transparent;font:inherit;color:var(--ink);width:15ch}.app-chip-input--on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.app-form-dialog{padding:var(--space-5);display:grid;gap:var(--space-4)}.app-form-dialog__head{display:flex;align-items:center;gap:var(--space-3)}.app-colors{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-colors legend{margin-bottom:var(--space-2)}.app-color{border:0;cursor:pointer}.app-color[aria-pressed=true]{box-shadow:0 0 0 var(--focus-ring) var(--surface),0 0 0 calc(var(--focus-ring) * 2) var(--focus)}.app-invite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end;padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:var(--border-hairline) solid var(--line)}.app-invite__err{grid-column:1 / -1}.app-role-btn{width:auto;min-width:140px}.app-role-static{display:inline-flex;align-items:center;height:var(--control-sm);padding:0 var(--space-2);border:var(--border-hairline) solid transparent}.app-who{min-width:0}.app-who__text{display:grid;min-width:0;line-height:16px}.gx-table td:has(.app-who){white-space:normal;padding-top:var(--space-1);padding-bottom:var(--space-1)}.app-settings{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-6);max-width:880px}.app-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end}.app-form-grid .app-end{grid-column:1 / -1}.app-login,.app-boot{min-height:100vh;display:grid;place-items:center;background:var(--sidebar);padding:var(--space-4)}.app-boot img{width:var(--client-mark-lg);opacity:.6}.app-login__card{width:100%;max-width:400px;background:var(--surface);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;gap:var(--space-3);justify-items:start}.app-login__logo{height:var(--space-12)}.app-login__text,.app-login .app-error{margin:0}.app-login__btn{width:100%;text-decoration:none;height:var(--control-touch)}.app-tabbar{display:none}@media (max-width: 860px){.app-today,.app-client-layout{grid-template-columns:minmax(0,1fr);padding-left:0;padding-right:0}.app-today__side,.app-client-layout>.app-card{margin:0 var(--space-4)}.app-client-layout .app-stack{padding:0 var(--space-4)}.app-info,.app-invite,.app-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-side{display:none}.app-sheet{margin:0;border-radius:0;border:0;min-height:100vh;padding-bottom:calc(var(--control-touch) + var(--space-6) + env(safe-area-inset-bottom,0px))}.gx-top__actions .gx-kbd{display:none}.gx-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-2);padding:0 var(--space-4);min-height:var(--row-comfortable)}.gx-row>.gx-flag{display:none}.gx-grouphead,.gx-addrow{padding-left:var(--space-4);padding-right:var(--space-4)}.app-panel-wrap{top:0;bottom:0;left:0}.app-panel{width:100%;border-radius:0}.app-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--sidebar);border-top:var(--border-hairline) solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.app-tabbar__item{display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--control-touch);padding:var(--space-1) 0;font:inherit;font-size:11px;font-weight:600;color:var(--sidebar-ink-muted);background:none;border:0;text-decoration:none}.app-tabbar__item.active{color:var(--sidebar-ink-active)}.app-tabbar__item.active .gx-icon{color:var(--accent-ink)}.app-modal--top{padding-top:var(--space-4)}.app-toasts{bottom:calc(var(--control-touch) + var(--space-4));width:calc(100% - var(--space-4) * 2)}}.app-side>.app-pop{margin-top:auto;display:flex}.app-side>.app-pop>.app-me{margin-top:0}.app-panel .gx-crumb{min-width:0;white-space:nowrap;overflow:hidden}.app-panel .gx-crumb>*{flex:none}.app-fin-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-6);padding:0 var(--space-5) var(--space-6)}.app-fin-side{display:grid;gap:var(--space-4);align-content:start;padding-top:var(--space-4)}.app-fin-pad{padding:0 var(--space-5) var(--space-6)}.app-month-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);flex-wrap:wrap}.app-h2{margin:0;font-size:20px;line-height:26px;font-weight:700}.app-bar-120{width:120px}.app-step{display:grid;grid-template-columns:44px 32px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:14px 0;border-top:var(--border-hairline) solid var(--line)}.app-step__day{font-weight:800;padding-top:6px;color:var(--ink-secondary)}.app-step__icon{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-secondary)}.app-step__list{display:grid;margin-top:6px}.app-step__actions{margin-top:var(--space-2);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.app-step-foot{padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--line)}.app-kv--flush{padding:0}.app-gap-4{gap:var(--space-4)}.app-num-col{width:70px;text-align:right}.app-paid{color:var(--paid)}.app-profit{width:230px}.app-grow{flex:1}.app-w-96{width:96px}.app-max-200{max-width:200px}.app-max-260{max-width:260px}.app-row-on{background:var(--surface-hover, var(--surface-sunken))}.app-filter-row{padding:var(--space-3) 0}.app-faint-icon{color:var(--ink-tertiary);margin-left:var(--space-1);vertical-align:middle}.app-inbox-addr{margin-top:var(--space-4)}.app-drop{min-height:60vh;border-radius:var(--radius-md)}.app-drop--on{outline:2px dashed var(--focus);outline-offset:-8px}.app-doc-panel{width:min(560px,100vw)}.app-doc-preview{width:100%;height:46vh;border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);object-fit:contain}.app-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-span-2{grid-column:span 2}.app-span-3{grid-column:1 / -1}.app-check{display:flex;align-items:center;gap:var(--space-2)}.app-dialog-wide{width:min(760px,calc(100vw - 2 * var(--space-4)));max-height:80vh;overflow-y:auto}.app-issue{display:grid;gap:var(--space-2);padding:var(--space-3);min-width:240px}.app-txn-amount,.app-panel-title{font-size:20px;line-height:26px;font-weight:700}.app-search-inline{margin:var(--space-2) 0}.app-bare{border:0;outline:none;background:transparent;font:inherit;color:inherit;width:100%}.app-line-edit{display:grid;grid-template-columns:minmax(0,2fr) 130px 130px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}@media (max-width: 1100px){.app-fin-layout{grid-template-columns:minmax(0,1fr)}.app-fin-side{padding-top:0}}@media (max-width: 760px){.app-fin-layout,.app-fin-pad{padding:0 var(--space-4) var(--space-6)}.app-step{grid-template-columns:40px minmax(0,1fr) auto}.app-step__icon{display:none}.app-line-edit,.app-form-grid--2{grid-template-columns:minmax(0,1fr)}.app-span-2{grid-column:auto}.app-profit{width:160px}}.app-leave-pending{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0}.app-leave-banner{border-color:var(--accent);background:var(--accent-soft)}.app-banner-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding-top:var(--space-3)}.app-leave-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6)}.app-cal{padding:var(--space-1) var(--space-4) var(--space-4);display:grid;gap:6px}.app-cal__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:36px}.app-cal__days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-1);position:relative;align-items:center}.app-day{height:32px;border-radius:var(--radius-xs);background:var(--surface-subtle);grid-row:1}.app-day--off{background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 4px,var(--surface-subtle) 4px 8px)}.app-day--head{background:none;height:auto;font-size:12px;color:var(--ink-tertiary);text-align:center;font-weight:600}.app-day--today{color:var(--accent-ink);font-weight:800}.app-cal__block{grid-row:1;height:32px;border-radius:var(--radius-sm);background:var(--info);color:var(--on-status);font-size:12px;font-weight:700;display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.app-cal__block--sick{background:var(--overdue)}.app-cal__block--absent{background:var(--ink-tertiary)}.app-cal__block--pending{background:var(--owed)}.app-legend{display:inline-flex;gap:6px;align-items:center;color:var(--ink-tertiary);font-size:12px;font-weight:400}.app-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.app-dot--info{background:var(--info)}.app-dot--overdue{background:var(--overdue)}.app-kv--tall{min-height:52px}.app-block{display:block}.app-pad-x{padding:var(--space-2) var(--space-4)}@media (max-width: 1100px){.app-leave-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.app-leave-layout,.app-leave-pending{padding-left:var(--space-4);padding-right:var(--space-4)}.app-banner-grid{grid-template-columns:auto minmax(0,1fr)}.app-banner-grid>:last-child{grid-column:1 / -1}.app-card__head{flex-wrap:wrap}.app-cal__row{grid-template-columns:56px minmax(0,1fr)}.app-cal__days .app-day--head{font-size:10px}}.app-notes{display:grid;gap:var(--space-3);max-width:880px}.app-note-card--pinned{border-color:var(--accent)}.app-note-form{margin-bottom:var(--space-3);max-width:880px}.app-nowrap{white-space:nowrap}.app-ops-banner{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:var(--space-3) var(--space-5) 0;border-color:var(--accent);background:var(--accent-soft)}.app-personal-facts{margin:var(--space-3) 0}.app-pill-btn{border:0;cursor:pointer;font:inherit}@media (min-width: 761px){.gx-board .gx-col{flex:1 1 0;min-width:220px}}.gx-num{white-space:nowrap}@media (max-width: 760px){.gx-table th,.gx-table td{padding:0 var(--space-2)}.gx-table td:first-child,.gx-table th:first-child{padding-left:var(--space-4)}.gx-table td:last-child,.gx-table th:last-child{padding-right:var(--space-4)}.gx-table th{white-space:normal;line-height:12px;padding-top:var(--space-1);padding-bottom:var(--space-1)}}.gx-col{grid-template-columns:minmax(0,1fr)}.gx-card__title,.gx-row__title,.app-panel__body{overflow-wrap:anywhere}.app-gap-2{gap:var(--space-2)}
