.gx{--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,0.06),0 2px 6px rgba(31,29,26,0.06);--shadow-2:0 8px 24px -8px rgba(31,29,26,0.18),0 2px 6px rgba(31,29,26,0.06);--shadow-3:0 24px 64px -16px rgba(31,29,26,0.3),0 0 0 1px rgba(31,29,26,0.05);--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:0.5;--opacity-scrim:0.24;--duration-instant:80ms;--duration-fast:140ms;--duration-base:200ms;--duration-slow:280ms;--duration-trace:1600ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--font-sans:var(--font-manrope),Manrope,"Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;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 :after,.gx :before{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-kbd{font-family:var(--font-mono);font-size:11px;line-height:16px;padding:0 var(--space-1);border-radius:var(--radius-xs);border:var(--border-hairline) solid var(--line);color:var(--ink-tertiary);background:var(--surface)}.gx-btn--primary .gx-kbd{border-color:transparent;color:var(--on-accent);background:transparent}.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::-moz-placeholder{color:var(--ink-tertiary)}.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%;-o-object-fit:cover;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);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,.gx-avatar img{border-radius:var(--radius-full)}.gx-avatar img{width:100%;height:100%;-o-object-fit:cover;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-addrow,.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);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);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.gx-table td,.gx-table th{padding:0 var(--space-3);border-bottom:var(--border-hairline) solid var(--line);white-space:nowrap}.gx-table td{height:var(--row-default)}.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{color:var(--ink-tertiary)}.gx-props dd,.gx-props dt{display:flex;align-items:center;gap:var(--space-2)}.gx-props dd{margin:0;min-width:0}.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}.gx-cmd__foot,.gx-cmd__hint{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)}.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;align-items:flex-start;overflow-x:auto;padding:var(--space-4) var(--space-5)}.gx-board,.gx-col{gap:var(--space-3)}.gx-col{flex:0 0 var(--board-column);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3);display:grid}.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);background:conic-gradient(var(--status-done) calc(var(--p) * 1%),var(--surface-sunken) 0);display:grid;place-items:center;flex:none}.gx-ring,.gx-ring:after{border-radius:var(--radius-full)}.gx-ring:after{content:"";width:calc(var(--avatar-md) - var(--space-2));height:calc(var(--avatar-md) - var(--space-2));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);-o-object-fit:contain;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{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,.gx-nav__label{display:flex;align-items:center}.gx-nav__item{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);-o-object-fit:cover;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;inset:0;width:100%;height:100%;-o-object-fit:cover;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;box-shadow:var(--shadow-1);border-radius:var(--radius-xs);padding:var(--space-5);font-size:9px;line-height:13px;color:var(--ink-secondary)}.gx-ask,.gx-preview__page{background:var(--surface);overflow:hidden}.gx-ask{width:var(--ask-width);max-width:100%;box-shadow:var(--shadow-3);display:flex;flex-direction:column;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{flex-wrap:wrap;font-size:12px}.gx-ask__input,.gx-ask__sources{display:flex;gap:var(--space-2);align-items:center;color:var(--ink-tertiary)}.gx-ask__input{margin:var(--space-3) var(--space-4) var(--space-4);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)}.gx-ask__input>span{flex:1}@media (pointer:coarse){.gx-btn,.gx-input,.gx-nav__item,.gx-option,.gx-search{height:var(--control-touch);min-height:var(--control-touch)}.gx-row{min-height:var(--row-comfortable)}}@keyframes gx-panel-in{0%{transform:translateX(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 :after,.gx :before{transition-duration:0s!important;animation:none!important}.gx-row[data-new=true]{background:var(--accent-soft)}.gx-row[data-leaving=true]{display:none}}.gx .gxm-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;display:block;color:inherit;text-decoration:none}.gx .gxm-card__head{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;font-weight:700}.gx .gxm-card__head .gx-icon{color:var(--ink-tertiary)}.gx .gxm-card__body{padding:0 16px 14px;display:grid;gap:10px}.gx .gxm-kv{display:flex;align-items:center;gap:8px;min-height:32px;border-top:1px solid var(--line);padding:0 16px}.gx .gxm-kv>:last-child{margin-left:auto}.gx .gxm-sub{color:var(--ink-tertiary);font-size:12px;line-height:16px}.gx .gxm-lead{margin:0;padding:0 20px 12px;color:var(--ink-secondary);max-width:760px}.gx .gxm-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:0 20px 24px 0}.gx .gxm-layout--pad{padding:12px 20px 24px}.gx .gxm-layout .gx-list .gx-addrow,.gx .gxm-layout .gx-list .gx-grouphead,.gx .gxm-layout .gx-list .gx-row{padding-left:20px}.gx .gxm-aside{display:grid;gap:12px;align-content:start}.gx .gxm-step{display:grid;grid-template-columns:44px 32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.gx .gxm-step__day{font-weight:800;padding-top:6px;color:var(--ink-secondary)}.gx .gxm-step__icon{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-secondary)}.gx .gxm-cal{padding:4px 16px 16px;display:grid;gap:6px}.gx .gxm-cal__row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;min-height:36px}.gx .gxm-cal__days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;position:relative;align-items:center}.gx .gxm-day{height:32px;border-radius:var(--radius-xs);background:var(--surface-subtle);grid-row:1}.gx .gxm-day--head{background:none;height:auto;font-size:12px;color:var(--ink-tertiary);text-align:center;font-weight:600}.gx .gxm-block{grid-row:1;height:32px;border-radius:var(--radius-sm);color:var(--on-status);font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap;overflow:hidden;z-index:1}.gx .gxm-block,.gx .gxm-flex{display:flex;align-items:center}.gx .gxm-flex{gap:8px}.gx .gxm-grow{flex:1;min-width:0}.gx .gxm-pad{padding:16px 20px}.gx .gxm-muted-link{font-weight:600}.gx .gxm-muted-link,.gx a{color:var(--accent-ink)}.gx .gx-sheet,.gx .gx-shell{min-height:0}.gx[data-narrow] .gx-shell{grid-template-columns:minmax(0,1fr)}.gx[data-narrow] .gx-shell__side{display:none}.gx[data-narrow] .gx-sheet{margin:0;border-radius:0;border:0}.gx[data-narrow] .gxm-aside{display:none}.gx[data-narrow] .gxm-layout{grid-template-columns:minmax(0,1fr);padding-right:16px}.gx[data-narrow] .gxm-narrow-hide{display:none}.gx[data-narrow] .gxm-step{grid-template-columns:44px 32px minmax(0,1fr)}.gx[data-narrow] .gxm-step>:last-child{display:none}.gx *{animation:none!important}.gx[data-narrow] .gxm-offer{grid-template-columns:minmax(0,1fr)!important}.gx[data-narrow] .gxm-offer aside{position:static!important}