@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;grid-template-columns:minmax(0,1fr);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-topbar,.app-fab,.app-drawer-scrim{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-side--open{display:flex;position:fixed;z-index:70;top:0;left:0;bottom:0;width:min(320px,86vw);height:100%;box-shadow:var(--shadow-3, 0 8px 32px rgb(0 0 0 / .24))}.app-drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65}.app-drawer-scrim>button{border:0;padding:0;cursor:pointer}.app-side--open .gx-kbd{display:none}.app-topbar{display:flex;align-items:center;gap:var(--space-2);position:sticky;top:0;z-index:40;height:var(--control-touch);padding:0 var(--space-3);background:var(--sidebar);border-bottom:var(--border-hairline) solid var(--line)}.app-topbar__name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:800;color:var(--sidebar-ink-active);margin-right:auto;min-width:0}.app-topbar__name img{width:var(--client-mark-md);height:var(--client-mark-md);object-fit:contain}.app-fab{display:inline-flex;position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:45;height:var(--control-touch);box-shadow:var(--shadow-2)}.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-modal--top{padding-top:var(--space-4)}.app-toasts{bottom:calc(var(--control-touch) + var(--space-6));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-pad-x{padding:var(--space-2) var(--space-4)}@media (max-width: 1360px){.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)}.app-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-warn{color:var(--owed, var(--accent-ink));font-weight:600}.app-warn-link{display:block;margin-top:2px;padding:0;border:0;background:none;font:inherit;font-size:12px;line-height:16px;font-weight:700;color:var(--accent-ink);cursor:pointer;text-align:left;text-decoration:underline}.app-show-sm{display:none}.app-foot-note{margin:var(--space-3) var(--space-5) var(--space-6);color:var(--ink-tertiary);font-size:12px;line-height:16px}.app-foot-note--flush{margin-left:0;margin-right:0}.app-clients-top{align-items:center}.app-clients-top .gx-top__actions{flex-wrap:wrap;margin-left:auto;justify-content:flex-end;min-width:0}.app-clients-search{flex:1 1 180px;width:auto;max-width:260px;min-width:160px}.app-clients-search .app-bare{height:100%}.app-clients td{height:52px}.app-clients .app-star-col,.app-clients th.app-star-col{width:var(--control-md);padding-right:0}.app-clients td:first-child,.app-clients th:first-child{padding-left:var(--space-3)}.app-client-cell{max-width:280px;min-width:0}.app-cell-link{color:inherit;text-decoration:none;font-weight:600;max-width:100%}.app-cell-link:hover{color:var(--accent-ink)}.app-entities{max-width:220px}.app-clients th{white-space:normal;line-height:14px}.app-clients th.gx-right{max-width:96px}.app-entities .app-row-gap{max-width:100%}.app-entities .gx-icon{color:var(--ink-tertiary)}.app-clients .app-click:hover .app-cell-link{color:var(--accent-ink)}.app-client-title{min-width:0;flex:1 1 0}.app-title-star{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.app-scroll-tabs{overflow-x:auto;scrollbar-width:none}.app-scroll-tabs::-webkit-scrollbar{display:none}.app-scroll-tabs .gx-tab{flex:none}.app-stack--wide{min-width:0;gap:var(--space-5)}.app-stack--side{min-width:0}.app-h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:15px;line-height:20px;font-weight:700}.app-h3 .gx-icon{color:var(--ink-tertiary)}.app-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.app-sec-head .app-h3{margin:0}.app-pcard{cursor:pointer}.app-pcard__link{color:inherit;text-decoration:none}.app-pcard .gx-btn--icon{margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0}.app-newproject{place-items:stretch;cursor:default}.app-more{margin-top:var(--space-3);padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.app-ent-table{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md)}.app-ent-table .gx-table td:first-child,.app-ent-table .gx-table th:first-child{padding-left:var(--space-4)}.app-ent-table .gx-table tr:last-child td{border-bottom:0}.app-ent-name{white-space:normal;max-width:280px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.app-ent-mail{max-width:220px}.app-pt{padding-top:var(--space-3)}.app-inline{display:inline;font-size:inherit;color:var(--accent-ink);text-decoration:underline;font-weight:700}.app-fin-lines{display:grid;gap:var(--space-2)}.app-kv--total{border-top:var(--border-hairline) solid var(--line);padding-top:var(--space-2)}.app-facts{display:flex;gap:var(--space-6);margin:var(--space-3) 0}.app-subtabs{padding-top:var(--space-1)}.app-notes-split{display:grid;grid-template-columns:380px minmax(0,1fr);border-top:var(--border-hairline) solid var(--line);min-height:calc(100vh - 140px)}.app-notes-list{border-right:var(--border-hairline) solid var(--line);min-width:0;align-content:start;display:grid}.app-notes-tools{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--line)}.app-notes-tools .app-clients-search{width:100%}.app-note-item{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-hairline) solid var(--line);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer;min-width:0}.app-note-item:hover{background:var(--surface-subtle)}.app-note-item[aria-current=true]{background:var(--accent-soft)}.app-note-item__top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-note-item__top .gx-icon{color:var(--ink-tertiary);flex:none}.app-note-item__title{font-weight:700;flex:1;min-width:0}.app-note-item__body{color:var(--ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.app-note-item__foot{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-tertiary);font-size:12px;min-width:0}.app-notes-detail{padding:var(--space-4) var(--space-6);min-width:0}.app-note-crumb{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-secondary);flex-wrap:wrap}.app-note-crumb a{color:inherit;text-decoration:none;font-weight:600}.app-note-crumb a:hover{color:var(--accent-ink)}.app-note-title{margin:var(--space-4) 0 var(--space-1);font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere}.app-note-body{margin-top:var(--space-4);max-width:720px;line-height:24px;overflow-wrap:anywhere}.app-note-client{max-width:360px;margin-bottom:var(--space-3)}.app-back{display:none;align-items:center;gap:var(--space-1);padding:0;margin-bottom:var(--space-3);border:0;background:none;font:inherit;font-weight:600;color:var(--ink-secondary);cursor:pointer}@media (max-width: 1100px){.app-client-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.app-hide-sm{display:none}.app-show-sm{display:block}.app-clients td{height:60px}.app-client-cell{max-width:60vw}.app-client-layout{padding-top:var(--space-3)}.app-client-layout .app-stack--wide,.app-client-layout .app-stack--side{padding:0 var(--space-4)}.app-client-layout>.app-stack--side{margin:0}.app-sec-head{align-items:flex-start}.app-pcards--short>.gx-pcard:nth-child(n+3){display:none}.app-crumb-full{display:none}.app-client-top .gx-top__actions,.app-clients-top .gx-top__actions{width:100%;flex-wrap:wrap}.app-foot-note{margin-left:var(--space-4);margin-right:var(--space-4)}.app-notes-split{grid-template-columns:minmax(0,1fr)}.app-notes-split--detail .app-notes-list{display:none}.app-notes-split:not(.app-notes-split--detail) .app-notes-detail{display:none}.app-notes-list{border-right:0}.app-notes-detail{padding:var(--space-4)}.app-back{display:inline-flex}.app-facts{flex-wrap:wrap;gap:var(--space-4)}}.app-warn-link--flat{margin-top:0;font-size:inherit;line-height:inherit}.app-ent-name .app-sub{display:block}.app-right{text-align:right}.app-bad{color:var(--overdue);display:inline-flex;gap:var(--space-1);align-items:flex-start;font-weight:600}.app-warn .gx-icon,.app-bad .gx-icon{flex:none}.app-link-btn--warn{color:var(--accent-ink);text-decoration:underline;font-weight:700;font-size:inherit}.app-plain-link{color:inherit;text-decoration:none;font-weight:600}.app-plain-link:hover{color:var(--accent-ink)}.app-stack--tight{gap:var(--space-3)}.app-wrap-cell{white-space:normal;min-width:180px}.app-block{display:block}.app-check{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:500}.app-check input{margin-top:3px;flex:none}.app-inv-top{align-items:center}.app-inv-top .gx-top__actions{margin-left:auto;flex-wrap:wrap}.app-inv-title{min-width:0;flex:1 1 0}.app-title-pill{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;flex-wrap:wrap}.app-inv-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-6);align-items:start}.app-inv-card{padding:var(--space-4)}.app-inv-card .app-h3{margin-bottom:var(--space-3)}.app-inv-docrow{display:flex;gap:var(--space-6);flex-wrap:wrap}.app-readonly{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-subtle);min-width:0}.app-party{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-6);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-subtle)}.app-party__row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-2);align-items:baseline;min-height:var(--control-sm)}.app-party__row--wide{grid-column:1 / -1}.app-party dt{color:var(--ink-tertiary);font-size:12px}.app-party dd{margin:0;min-width:0}.app-inv-linehead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.app-inv-linehead .app-h3{margin:0}.app-lines{display:grid;gap:var(--space-1)}.app-lines__head,.app-lines__row{display:grid;grid-template-columns:24px minmax(160px,1fr) 56px 56px 88px 56px 64px 84px 32px;gap:var(--space-2);align-items:center}.app-lines__head{padding:0 0 var(--space-1);border-bottom:var(--border-hairline) solid var(--line);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.app-lines__row{padding:var(--space-1) 0;border-bottom:var(--border-hairline) solid var(--line)}.app-lines__row .gx-input{height:var(--control-sm);padding:0 var(--space-2);min-width:0}.app-lines__n{color:var(--ink-tertiary)}.app-lines__f{display:contents}.app-lines__f:before{content:none}.app-lines__sum{font-weight:600}.app-inv-sums{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.app-totals{display:grid;grid-template-columns:auto auto;gap:var(--space-1) var(--space-5);margin:0 0 0 auto;align-items:baseline}.app-totals dt{color:var(--ink-tertiary);text-align:right}.app-totals dd{margin:0;text-align:right}.app-totals__sum{font-size:17px;line-height:24px;font-weight:700;color:var(--ink)!important;padding-top:var(--space-1)}.app-totals--card{padding:var(--space-3) var(--space-4) 0}.app-words{margin-top:var(--space-3);color:var(--ink-secondary)}.app-words strong{color:var(--ink)}.app-vatgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-4)}.app-cell{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--space-1);align-content:start;margin-bottom:var(--space-3);min-width:0}.app-cell__ctl{display:flex;align-items:stretch;min-width:0}.app-cell__ctl>*{flex:1;min-width:0}.app-seg-fill{width:100%}.app-seg-fill button{flex:1;justify-content:center}@supports not (grid-template-rows: subgrid){.app-cell{grid-template-rows:auto auto auto;grid-row:auto}}.app-splitbtn{display:inline-flex}.app-splitbtn>.gx-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.app-splitbtn__more{border-top-left-radius:0;border-bottom-left-radius:0;border-left:var(--border-hairline) solid rgb(0 0 0 / .15);padding:0 var(--space-2)}.app-checks{display:grid;gap:var(--space-2)}.app-dialog{max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4))}.app-dialog .gx-dialog__body{overflow-y:auto}.app-pay{display:grid;gap:var(--space-4)}.app-pay__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.app-pay .gx-seg button{flex:1;justify-content:center}.app-info--warn{grid-template-columns:auto minmax(0,1fr);border-color:var(--accent);background:var(--accent-soft);align-items:start}.app-dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0}.app-dl dt{color:var(--ink-tertiary)}.app-dl dd{margin:0;font-weight:600}.app-pdf-frame{width:100%;height:70vh;border:0;background:var(--surface-sunken);border-radius:var(--radius-sm)}.app-pdf-side{position:sticky;top:var(--space-4);padding:var(--space-2)}.app-pdf-frame--side{height:calc(100vh - 140px);min-height:480px;background:var(--surface)}.app-inv-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.app-timeline--flush{padding:0}.app-timeline--flush .gx-event{grid-template-columns:auto minmax(0,1fr) auto auto}.app-issue-facts{padding:0 var(--space-5) var(--space-3);gap:var(--space-2) var(--space-6)}.app-issuetable td{height:56px}.app-issue__firm{max-width:280px;min-width:0}.app-issue__check{white-space:normal;min-width:160px}@media (max-width: 1100px){.app-inv-layout{grid-template-columns:minmax(0,1fr)}.app-pdf-side{position:static}}@media (max-width: 760px){.app-inv-layout{padding:var(--space-3) var(--space-4) var(--space-6)}.app-vatgrid{grid-template-columns:minmax(0,1fr)}.app-cell{grid-row:auto;grid-template-rows:auto auto auto}.app-party{grid-template-columns:minmax(0,1fr)}.app-inv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-pay__row{grid-template-columns:minmax(0,1fr)}.app-issue-facts{padding-left:var(--space-4);padding-right:var(--space-4)}.app-inv-top .gx-top__actions{width:100%}}.gx-table td.app-wrap-cell,.gx-table td.app-issue__check,.gx-table td.app-ent-name,.gx-table td.app-issue__firm{white-space:normal}.gx-table td.app-issue__check{min-width:180px;max-width:280px}.app-xls{margin-top:var(--space-3);padding:var(--space-3);border:var(--border-hairline) dashed var(--line-strong);border-radius:var(--radius-sm);display:grid;gap:var(--space-1)}.app-small{font-size:12px;line-height:16px;white-space:normal}@media (max-width: 760px){.gx-table td.app-issue__firm{max-width:62vw}.app-issue__firm .app-small{display:block}}.app-acc{flex-wrap:wrap;gap:var(--space-3)}.app-acc>.app-check{margin-left:auto}@media (max-width: 480px){.app-scroll-tabs{flex-wrap:wrap;overflow-x:visible;row-gap:0}.app-scroll-tabs .gx-tab{flex:0 0 auto}}.app-mono{font-family:var(--font-mono);font-size:12px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-3);max-width:100%}.app-note-html{max-height:160px;overflow:hidden}.app-enable{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-sm);flex-wrap:wrap}.app-enable .app-strong{font-size:18px;line-height:24px}.app-enable__arrow{color:var(--ink-tertiary);font-size:18px}.app-step>div{min-width:0}.app-step__list .app-kv>.app-row-gap{flex:none}.app-issued{display:grid}.app-issued__row{display:grid;grid-template-columns:110px minmax(0,1fr) auto 96px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--line);color:inherit;text-decoration:none}.app-issued__row:hover{background:var(--surface-subtle)}.app-mailchips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-height:var(--control-sm)}.app-mailchip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);border:var(--border-hairline) solid var(--line);font-weight:600}.app-mailchip button{border:0;background:none;cursor:pointer;color:var(--ink-tertiary);font-size:16px;line-height:1;padding:0 var(--space-1)}.app-lines{container-type:inline-size}@container (max-width: 700px){.app-lines__head{display:none}.app-lines__row{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-3) 0;row-gap:var(--space-2)}.app-lines__row>.app-lines__n{display:none}.app-lines__row>:nth-child(2){grid-column:1 / -1}.app-lines__f{display:grid;gap:2px;min-width:0}.app-lines__f:before{content:attr(data-l);font-size:11px;line-height:14px;color:var(--ink-tertiary);font-weight:600}.app-lines__f .app-lines__sum{display:flex;align-items:center;height:var(--control-sm);justify-content:flex-end}.app-lines__row>button{justify-self:end}}@media (max-width: 760px){.app-inv-docrow .gx-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.app-inv-docrow .gx-seg button{flex:none}}.app-seg-fill button{padding:0 var(--space-2);font-size:13px}.app-autotext{height:auto;min-height:var(--control-sm);resize:none;overflow:hidden;line-height:20px;padding-top:6px;padding-bottom:6px}.app-lines__row{align-items:start}.app-lines__row>.app-lines__n,.app-lines__row>button{align-self:start;margin-top:6px}.app-lines__row .app-lines__sum{line-height:var(--control-sm)}.app-prelines{white-space:pre-line}.app-issued__st{grid-column:2 / -1}.app-tabs-wrap{flex-wrap:wrap;overflow-x:visible}.app-year{min-width:4ch;text-align:center}.app-days-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-days{display:grid}.app-dayrow{display:grid;grid-template-columns:64px minmax(0,1fr) 190px auto;gap:var(--space-3);align-items:center;min-height:52px;padding:var(--space-1) var(--space-4);border-top:var(--border-hairline) solid var(--line)}.app-dayrow--past{opacity:.62}.app-dayrow__date{display:grid;line-height:16px}.app-dayrow__name{min-width:0;overflow-wrap:anywhere}.app-dayrow__kind{justify-self:start}.app-dayrow__act{min-width:84px;justify-self:end}.app-days-total{font-weight:400}.app-add-day{display:grid;gap:var(--space-3)}.app-month{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;gap:var(--space-3)}.app-month>:last-child{margin-left:0;text-align:right}.app-month__bar{width:100%}@media (max-width: 1100px){.app-days-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.app-days-layout{padding-left:var(--space-4);padding-right:var(--space-4)}.app-tabs-wrap{padding:0 var(--space-3);row-gap:0}.app-tabs-wrap .gx-tab .gx-icon{display:none}.app-dayrow{grid-template-columns:56px minmax(0,1fr);row-gap:var(--space-1);padding-top:var(--space-2);padding-bottom:var(--space-2)}.app-dayrow__kind{grid-column:2;justify-self:start}.app-dayrow__act{grid-column:2;justify-self:start;min-width:0}.app-dayrow__act:empty{display:none}.app-month{grid-template-columns:88px minmax(0,1fr) 64px}}.app-dot--done{background:var(--status-done)}.app-dot--plan{background:var(--status-progress)}.app-dot--over{background:var(--owed)}.app-load{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6)}.app-load__intro{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between}.app-load__legend{display:inline-flex;flex-wrap:wrap;gap:var(--space-3)}.app-load__head{flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-3)}.app-load__who{display:grid;min-width:0;line-height:18px}.app-load__who .app-sub{font-weight:400}.app-load__chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.app-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.app-week{overflow-wrap:anywhere;display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);align-content:start;min-width:0}.app-week--now{border-color:var(--accent);background:var(--accent-soft)}.app-week__label{font-size:12px;font-weight:700}.app-week__bar{position:relative;height:10px}.app-bar-plan{background:var(--status-progress);opacity:.55}.app-bar-plan--over{background:var(--owed);opacity:1}.app-week__bar--over .gx-bar__done{background:var(--owed)}.app-bar-cap{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-tertiary);transform:translate(-1px)}.app-week__nums{font-size:13px}.app-week__over{color:var(--owed);font-weight:600}.app-week__meta{display:grid;gap:2px}.app-load__tasks{border-top:var(--border-hairline) solid var(--line);padding:var(--space-2) var(--space-4) var(--space-3)}.app-load__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);font-size:13px}.app-tasklist{display:grid;margin-top:var(--space-2)}.app-taskrow{display:grid;grid-template-columns:minmax(0,1fr) 96px 150px 110px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:var(--border-hairline) solid var(--line)}.app-taskrow__title{min-width:0;overflow-wrap:anywhere}.app-taskrow__due--past{color:var(--owed);font-weight:600}.app-taskrow__hours{display:grid;gap:2px}.app-taskrow__bar{width:100%}.app-taskrow__est{display:grid;gap:2px}.app-taskrow__est input{height:var(--control-sm)}.app-faint-num{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}@media (max-width: 760px){.app-load{padding-left:var(--space-4);padding-right:var(--space-4)}.app-load__chips{margin-left:0}.app-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.app-taskrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--space-1)}.app-taskrow__title{grid-column:1 / -1}}.app-hrs{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6)}.app-hrs__filters{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.app-hrs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.app-hrs__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.app-stat{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow-wrap:anywhere}.app-stat strong{font-size:20px;line-height:26px}.app-hrs__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4);align-items:start}.app-barlist{display:grid;padding-bottom:var(--space-2)}.app-barrow{display:grid;grid-template-columns:minmax(0,1fr) 80px 76px;gap:var(--space-3);align-items:center;min-height:40px;padding:0 var(--space-4);border-top:var(--border-hairline) solid var(--line)}.app-barrow__label{display:grid;grid-auto-flow:column;grid-auto-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.app-barrow__label:not(:has(.gx-avatar)){grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;gap:0;padding:var(--space-1) 0}.app-barrow__sub{grid-column:auto}.app-barrow__h{text-align:right}.app-entries{display:grid}.app-entry{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;gap:var(--space-3);align-items:center;min-height:44px;padding:var(--space-1) var(--space-4);border-top:var(--border-hairline) solid var(--line)}.app-entry__what{min-width:0;overflow-wrap:anywhere}.app-entry__h{text-align:right;font-weight:700}@media (max-width: 760px){.app-hrs{padding-left:var(--space-4);padding-right:var(--space-4)}.app-hrs__cols{grid-template-columns:minmax(0,1fr)}.app-barrow{grid-template-columns:minmax(0,1fr) 56px 64px}.app-entry{grid-template-columns:minmax(0,1fr) 64px}.app-entry__date{grid-column:1 / -1;font-size:12px;color:var(--ink-tertiary)}}a.gx-btn{text-decoration:none}.app-docs{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);max-width:980px}.app-docs__alerts{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.app-docs__alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;flex-wrap:wrap}.app-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-top:var(--border-hairline) solid var(--line)}.app-doc>.gx-icon{margin-top:3px}.app-doc__main{display:grid;gap:2px;min-width:0}.app-doc__title{font-weight:700;overflow-wrap:anywhere}.app-doc__meta{overflow-wrap:anywhere}.app-doc__pill{justify-self:start;margin-top:var(--space-1)}.app-doc__pill:empty{display:none}.app-doc__acts{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;max-width:380px}.app-doclog{min-width:260px;max-width:min(340px,86vw);max-height:320px;overflow-y:auto}.app-docform{display:grid;gap:var(--space-3)}.app-privacy{display:flex;align-items:flex-start;gap:var(--space-1)}@media (max-width: 860px){.app-doc{grid-template-columns:auto minmax(0,1fr)}.app-doc__acts{grid-column:1 / -1;justify-content:flex-start;max-width:none}}@media (max-width: 760px){.app-docs{padding-left:var(--space-4);padding-right:var(--space-4)}}.app-contract-btn{white-space:nowrap}.app-contract{min-width:260px;max-width:min(320px,86vw)}@media (max-width: 760px){.app-cards-table,.app-cards-table tbody,.app-cards-table tr,.app-cards-table td{display:block}.app-cards-table thead{display:none}.app-cards-table tr{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--line)}.gx-table.app-cards-table td{height:auto;padding:var(--space-1) 0;border:0;white-space:normal;text-align:left}.gx-table.app-cards-table td:first-child,.gx-table.app-cards-table td:last-child{padding-left:0;padding-right:0}.app-cards-table td.gx-right{text-align:left}.app-cards-table td[data-label]:not(:empty):before{content:attr(data-label) ": ";color:var(--ink-tertiary);font-size:12px}.app-cards-table td[data-label=Роля]:before,.app-cards-table td[data-label="Трудов договор"]:before{display:block}.app-cards-table td:last-child:empty{display:none}.app-cards-table tr:hover td{background:none}}.app-note-inline{white-space:normal;max-width:200px;margin-left:auto;overflow-wrap:anywhere}@media (max-width: 760px){.app-note-inline{margin-left:0;max-width:none}}.app-kv--wrap{flex-wrap:wrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}.app-kv--wrap>:nth-child(2){flex:1 1 140px;min-width:0}.app-kv--wrap>:last-child{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.app-leave-layout .app-table-wrap{overflow-x:visible}.app-leave-layout .gx-table td,.app-leave-layout .gx-table th{white-space:normal}.app-bal-history{border-top:var(--border-hairline) solid var(--line);margin-top:var(--space-2);padding-top:var(--space-2)}.app-bal-event{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,150px);gap:var(--space-3);align-items:start;padding:var(--space-1) var(--space-4)}.app-bal-event__what{min-width:0;overflow-wrap:anywhere}@media (max-width: 760px){.app-bal-event{grid-template-columns:minmax(0,1fr);gap:2px}}.app-former{border-top:var(--border-hairline) solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.app-former__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-5);border-top:var(--border-hairline) solid var(--line)}.app-former-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.app-former-form .app-invite__err,.app-former-form .app-invite__actions{grid-column:1 / -1}.app-former-form .app-invite__actions{justify-content:flex-end}.app-connect{max-width:440px}.app-connect__facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.app-connect .app-check .gx-icon{vertical-align:-2px}.app-connect__host{margin:0;font-size:13px}.app-ai{display:grid;gap:var(--space-3)}.app-ai__text{margin:0}.app-ai__url{flex:1;min-width:0}.app-ai__row{gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2)}.app-ai__args{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.app-ai__log td{vertical-align:top}@media (max-width: 760px){.app-ai__row{flex-wrap:wrap}.app-ai__args{max-width:220px}.app-ai .app-row-gap{flex-wrap:wrap}}.app-ai__row{height:auto;min-height:var(--row-height, 44px)}.app-ai__row>.app-grow{display:grid;gap:2px;min-width:0}.app-ai__filter{width:auto;max-width:280px}.app-ask-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;padding:var(--space-3) 0;pointer-events:auto}.app-ask{height:100%}.app-ask .gx-ask__head .app-grow{min-width:0;font-size:13px}.app-ask__list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.app-ask__error{margin:0}.app-ask__input{padding-top:var(--space-1);padding-bottom:var(--space-1)}.app-ask__text{flex:1;border:0;outline:0;resize:none;background:none;font:inherit;color:var(--ink);line-height:20px;max-height:120px}.app-ask__text::placeholder{color:var(--ink-tertiary)}.app-spin{animation:app-spin 1s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-spin{animation:none}}@media (max-width: 760px){.app-ask-layer{padding:0}.app-ask{border-radius:0;width:100%}}.app-ask__input>.gx-kbd{flex:none}.app-ai__cap{width:120px}.app-connect__dest{display:grid;gap:2px;width:100%;padding:var(--space-3);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.app-connect__host-big{font-size:20px;line-height:26px;font-weight:800;word-break:break-all}.app-ai-new{grid-template-columns:auto minmax(0,1fr) auto}.gx-panel__head>*{min-width:0}.gx-panel__bar>.gx-crumb{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.gx-panel__bar>.app-push,.gx-panel__bar>.gx-btn{flex-shrink:0}.gx-crumb>.app-crumb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.app-panel .gx-crumb>.app-crumb-name--client{flex:0 1 auto;min-width:3ch}.app-panel .gx-crumb>.app-crumb-name--project{flex:0 1000 auto;min-width:3ch}.app-dp-wrap{display:flex;width:100%}.app-dp{cursor:pointer;text-align:left;font:inherit;min-width:0}.app-dp--field{display:flex;align-items:center;gap:var(--space-2)}.app-dp--field .gx-icon{color:var(--ink-tertiary);flex:none}.app-dp__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dp[data-empty] .app-dp__text{color:var(--ink-tertiary)}.app-dp:disabled{cursor:not-allowed;opacity:.6}.app-dp.app-plain[data-empty] .app-dp__text{color:var(--ink-tertiary)}.app-dp-layer{z-index:92}.app-cal-pop{width:288px;padding:var(--space-2);gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-2))}.app-cal-pop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-cal-pop__title{font-weight:700;text-transform:capitalize;text-align:center;flex:1}.app-cal-pop__grid{display:grid;gap:2px}.app-cal-pop__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.app-cal-pop__row>[role=gridcell]{display:grid}.app-cal-pop__dow{text-align:center;font-size:12px;line-height:24px;font-weight:600;color:var(--ink-tertiary)}.app-cal-pop__dow--we{color:var(--ink-tertiary);opacity:.85}.app-cal-pop__day{height:36px;border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;cursor:pointer;padding:0}.app-cal-pop__day:hover:not(:disabled){background:var(--surface-subtle)}.app-cal-pop__day[data-we]{color:var(--ink-secondary)}.app-cal-pop__day[data-out]{color:var(--ink-tertiary)}.app-cal-pop__day[data-today]{border-color:var(--accent);color:var(--accent-ink);font-weight:700}.app-cal-pop__day[data-sel]{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700}.app-cal-pop__day:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:1px}.app-cal-pop__day:disabled{opacity:.35;cursor:not-allowed}.app-cal-pop__quick{display:flex;flex-wrap:wrap;gap:var(--space-1)}.app-cal-pop__foot{display:flex;align-items:center;gap:var(--space-2);border-top:var(--border-hairline) solid var(--line);padding-top:var(--space-2)}@media (pointer: coarse),(max-width: 760px){.app-cal-pop__day{height:40px}.app-cal-pop{width:320px}}.app-combo-wrap{display:flex;width:100%}.app-combo{position:relative;display:flex;width:100%}.app-combo__input{padding-right:calc(var(--space-3) + var(--icon-md) + var(--space-2))}.app-combo__btn{position:absolute;right:0;top:0;bottom:0;width:calc(var(--icon-md) + var(--space-4));display:grid;place-items:center;background:none;border:0;color:var(--ink-tertiary);cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.app-combo__btn:hover{color:var(--ink)}.app-combo-layer{z-index:92}.app-combo-list{padding:var(--space-1)}.app-combo-item{display:grid}.app-combo__group{padding:var(--space-2) var(--space-2) var(--space-1)}.app-combo__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-combo__meta{padding-left:var(--space-3);white-space:nowrap}.app-combo__empty{height:auto;min-height:var(--control-md);padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal;overflow-wrap:anywhere;cursor:default}.app-combo__empty:hover{background:none}.app-ctx-layer{position:fixed;z-index:95}.app-ctx-layer>*{max-height:var(--pop-max);overflow-y:auto}.app-ctx-menu{min-width:220px;max-width:min(320px,calc(100vw - 2 * var(--space-2)));animation-duration:var(--duration-fast)}.app-ctx-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ctx-target{-webkit-touch-callout:none}@media (pointer: coarse){.app-ctx-target{-webkit-user-select:none;user-select:none}}.app-ctx-danger{color:var(--overdue)}.app-ctx-danger:hover{background:var(--overdue-soft)}.app-ctx-menu .gx-option:disabled{opacity:.45;cursor:not-allowed}.app-ctx-menu .gx-option:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:calc(var(--focus-ring) * -1);background:var(--surface-subtle)}.app-ctx-menu .gx-option>.gx-icon:last-child:not(:first-child){margin-left:auto}.app-ctx-menu .gx-option__meta+.gx-icon:last-child{margin-left:var(--space-2)}@media (pointer: coarse){.app-ctx-kbd{display:none}}.app-ctx-back{color:var(--ink-secondary);font-weight:700}.app-ctx-panel-wrap{gap:var(--space-1)}.app-ctx-panel .gx-menu{box-shadow:none;padding:0;min-width:0;animation:none;background:none;max-height:none}.app-ctx-panel .app-cal-pop{width:auto;min-width:264px}.app-ctx-panel .app-menu-scroll{max-height:50vh}.app-more{opacity:0}.app-row:hover .app-more,.app-row:focus-within .app-more,.app-more[aria-expanded=true]{opacity:1}@media (pointer: coarse){.app-more{opacity:1}}.gx-row.app-row--more{grid-template-columns:minmax(0,1fr) auto auto auto auto var(--control-sm)}@media (max-width: 760px){.gx-row.app-row--more{grid-template-columns:minmax(0,1fr) auto auto auto var(--control-md);gap:var(--space-2);padding-right:var(--space-2)}.app-row--more .gx-row__title>span:last-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:20px}.app-row--more{padding-top:var(--space-1);padding-bottom:var(--space-1)}}.app-title-area{display:block;max-height:40vh;overflow-y:auto;width:100%;resize:none;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);overflow-wrap:anywhere;white-space:pre-wrap}.app-title-area:focus-visible{outline:none;box-shadow:0 var(--border-hairline) 0 var(--focus)}.app-title-count{display:block;text-align:right;font-size:12px;line-height:16px;color:var(--ink-tertiary);padding-top:var(--space-1)}.app-title-count[data-near]{color:var(--owed);font-weight:600}.app-title-count[data-max]{color:var(--overdue);font-weight:700}.gx-panel__head{min-width:0}.app-panel__body{display:flex;flex-direction:column;gap:var(--space-4)}.app-panel__body>.gx-props{flex:none}.app-panel__body>.app-textarea{flex:1 0 auto;min-height:120px;resize:none;overflow:hidden}.app-panel__body.app-panel__body--stacked>.app-textarea{flex:none;max-height:45vh;overflow-y:auto}.app-panel__body>section{flex:none}.app-panel dd{min-width:0}.app-modal{grid-template-columns:minmax(0,1fr)}.app-savebar{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:calc(var(--control-md) + var(--space-3));padding:var(--space-2) 0;position:sticky;bottom:0;z-index:5}.app-savebar--on{background:var(--surface);box-shadow:0 calc(var(--border-hairline) * -1) 0 var(--line)}.app-savebar__msg{margin-right:auto;min-width:0;font-size:12px;line-height:16px;overflow-wrap:anywhere}.app-savebar__ok{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--paid);font-weight:700}.app-savebar__warn{color:var(--overdue);font-weight:600}.app-card:has(.app-savebar){overflow:visible}.app-card>form>.app-savebar,.app-card>.app-savebar{padding-left:var(--space-4);padding-right:var(--space-4)}@media (max-width: 760px){.app-savebar{bottom:calc(var(--control-touch) + var(--space-4) + var(--space-2) + env(safe-area-inset-bottom,0px))}}.app-card__body:has(>.app-savebar),.app-form-dialog:has(>.app-savebar){padding-bottom:0}.app-modal>.app-modal__ask{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);z-index:3;background:#0000002e}.app-modal__ask .app-confirm{box-shadow:var(--shadow-3)}
