@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--gs-white:#fff;--gs-black:#121212;--gs-red:#c00;--gs-grey-50:#fafafb;--gs-grey-100:#f5f5f6;--gs-grey-200:#eeeeef;--gs-grey-300:#e2e2e4;--gs-grey-400:#cacace;--gs-grey-500:#9a9aa0;--gs-grey-600:#6b6b72;--gs-grey-700:#4a4a50;--gs-grey-800:#2a2a2e;--gs-grey-900:#1a1a1d;--gs-status-success:#1e9e5c;--gs-status-warning:#c98a00;--gs-status-danger:var(--gs-red);--gs-status-info:#2a6fdb;--gs-status-neutral:var(--gs-grey-500);--gs-bg:var(--gs-white);--gs-bg-subtle:var(--gs-grey-50);--gs-bg-muted:var(--gs-grey-100);--gs-bg-hover:var(--gs-grey-200);--gs-surface:var(--gs-white);--gs-surface-raised:var(--gs-white);--gs-overlay:#1212127a;--gs-fg:var(--gs-black);--gs-fg-muted:var(--gs-grey-700);--gs-fg-subtle:var(--gs-grey-600);--gs-fg-faint:var(--gs-grey-500);--gs-fg-on-accent:var(--gs-white);--gs-fg-on-dark:var(--gs-white);--gs-border:var(--gs-grey-200);--gs-border-strong:var(--gs-grey-300);--gs-divider:#f2f2f3;--gs-border-focus:var(--gs-red);--gs-accent:var(--gs-red);--gs-accent-hover:#b30000;--gs-accent-pressed:#900;--gs-accent-soft:#cc000014;--gs-accent-soft-hover:#cc000024;--gs-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gs-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, monospace;--gs-font-display:var(--gs-font-sans);--gs-text-display-xl:72px;--gs-text-display:56px;--gs-text-h1:40px;--gs-text-h2:32px;--gs-text-h3:24px;--gs-text-h4:20px;--gs-text-lg:18px;--gs-text-base:16px;--gs-text-sm:14px;--gs-text-xs:12px;--gs-text-2xs:11px;--gs-lh-tight:1.1;--gs-lh-snug:1.2;--gs-lh-normal:1.45;--gs-lh-relaxed:1.6;--gs-track-tight:-.02em;--gs-track-snug:-.01em;--gs-track-normal:0;--gs-track-caps:.06em;--gs-w-regular:400;--gs-w-medium:500;--gs-w-semibold:600;--gs-w-bold:700;--gs-w-black:800;--gs-space-0:0;--gs-space-1:4px;--gs-space-2:8px;--gs-space-3:12px;--gs-space-4:16px;--gs-space-5:20px;--gs-space-6:24px;--gs-space-8:32px;--gs-space-10:40px;--gs-space-12:48px;--gs-space-16:64px;--gs-radius-xs:4px;--gs-radius-sm:6px;--gs-radius-md:10px;--gs-radius-lg:14px;--gs-radius-xl:20px;--gs-radius-2xl:28px;--gs-radius-pill:999px;--gs-shadow-xs:0 1px 2px #1212120a;--gs-shadow-sm:0 2px 6px #1212120d, 0 1px 2px #12121208;--gs-shadow-md:0 6px 18px #1212120f, 0 2px 4px #1212120a;--gs-shadow-lg:0 14px 40px #12121214, 0 4px 10px #1212120a;--gs-shadow-xl:0 28px 72px #1212121f, 0 8px 16px #1212120d;--gs-shadow-focus:0 0 0 3px #c003;--gs-ease-out:cubic-bezier(.22, 1, .36, 1);--gs-ease-in-out:cubic-bezier(.65, 0, .35, 1);--gs-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--gs-dur-fast:.12s;--gs-dur-base:.22s;--gs-dur-slow:.42s;--gs-sidebar-width:264px;--gs-sidebar-collapsed:72px;--gs-topbar-height:56px;--gs-content-max:1440px;--ion-color-primary:var(--gs-accent);--ion-color-primary-rgb:204, 0, 0;--ion-color-primary-contrast:var(--gs-white);--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:var(--gs-accent-hover);--ion-color-primary-tint:#d63333;--ion-color-secondary:var(--gs-black);--ion-color-secondary-rgb:18, 18, 18;--ion-color-secondary-contrast:var(--gs-white);--ion-color-secondary-shade:var(--gs-grey-800);--ion-color-secondary-tint:var(--gs-grey-700);--ion-background-color:var(--gs-bg);--g-brand-50:var(--gs-accent-soft);--g-brand-100:#cc00001a;--g-brand-200:#cc00002e;--g-brand-300:#cc000047;--g-brand-400:#e05c5c;--g-brand-500:var(--gs-red);--g-brand-600:var(--gs-red);--g-brand-700:var(--gs-accent-hover);--g-brand-800:var(--gs-accent-pressed);--g-brand-900:#7a0000;--g-gray-0:var(--gs-white);--g-gray-25:var(--gs-grey-50);--g-gray-50:var(--gs-grey-50);--g-gray-100:var(--gs-grey-100);--g-gray-150:var(--gs-grey-200);--g-gray-200:var(--gs-grey-200);--g-gray-300:var(--gs-grey-300);--g-gray-400:var(--gs-grey-500);--g-gray-500:var(--gs-grey-600);--g-gray-600:var(--gs-grey-700);--g-gray-700:var(--gs-grey-800);--g-gray-800:var(--gs-grey-900);--g-gray-900:var(--gs-black);--g-gray-950:#0b0b0c;--g-bg:var(--gs-bg);--g-bg-subtle:var(--gs-bg-subtle);--g-surface:var(--gs-surface);--g-surface-raised:var(--gs-surface-raised);--g-surface-subtle:var(--gs-bg-muted);--g-surface-hover:var(--gs-bg-hover);--g-surface-active:var(--gs-grey-300);--g-surface-inverse:var(--gs-black);--g-border:var(--gs-border);--g-border-strong:var(--gs-border-strong);--g-border-light:var(--gs-border);--g-divider:var(--gs-divider);--g-focus-ring:#c003;--g-overlay:var(--gs-overlay);--g-text-primary:var(--gs-fg);--g-text-secondary:var(--gs-fg-muted);--g-text-tertiary:var(--gs-fg-subtle);--g-text-quaternary:var(--gs-fg-faint);--g-text-disabled:var(--gs-grey-400);--g-text-inverse:var(--gs-white);--g-text-brand:var(--gs-accent);--g-success:var(--gs-status-success);--g-success-strong:#136e3f;--g-success-bg:#1e9e5c1a;--g-success-border:#1e9e5c38;--g-warning:var(--gs-status-warning);--g-warning-strong:#7a5400;--g-warning-bg:#c98a001f;--g-warning-border:#c98a0047;--g-danger:var(--gs-status-danger);--g-danger-strong:var(--gs-accent-pressed);--g-danger-bg:var(--gs-accent-soft);--g-danger-border:#cc000038;--g-info:var(--gs-status-info);--g-info-strong:#1a4a99;--g-info-bg:#2a6fdb1a;--g-info-border:#2a6fdb38;--g-tone-success-bg:var(--g-success-bg);--g-tone-success-fg:var(--g-success-strong);--g-tone-success-border:var(--g-success-border);--g-tone-warning-bg:var(--g-warning-bg);--g-tone-warning-fg:var(--g-warning-strong);--g-tone-warning-border:var(--g-warning-border);--g-tone-danger-bg:var(--g-danger-bg);--g-tone-danger-fg:var(--g-danger-strong);--g-tone-danger-border:var(--g-danger-border);--g-tone-info-bg:var(--g-info-bg);--g-tone-info-fg:var(--g-info-strong);--g-tone-info-border:var(--g-info-border);--g-tone-accent-bg:var(--gs-accent-soft);--g-tone-accent-fg:var(--gs-accent);--g-tone-accent-border:#cc000038;--g-tone-neutral-bg:var(--gs-grey-200);--g-tone-neutral-fg:var(--gs-grey-700);--g-tone-neutral-border:var(--gs-grey-300);--g-shadow-xs:var(--gs-shadow-xs);--g-shadow-sm:var(--gs-shadow-sm);--g-shadow-md:var(--gs-shadow-md);--g-shadow-lg:var(--gs-shadow-lg);--g-shadow-xl:var(--gs-shadow-xl);--g-shadow-2xl:var(--gs-shadow-xl);--g-shadow-brand:none;--g-shadow-ring:var(--gs-shadow-focus);--g-radius-xs:var(--gs-radius-xs);--g-radius-sm:var(--gs-radius-sm);--g-radius-md:var(--gs-radius-md);--g-radius-lg:var(--gs-radius-lg);--g-radius-xl:var(--gs-radius-xl);--g-radius-2xl:var(--gs-radius-2xl);--g-radius-full:var(--gs-radius-pill);--g-space-0:var(--gs-space-0);--g-space-xxs:2px;--g-space-xs:var(--gs-space-1);--g-space-sm:var(--gs-space-2);--g-space-md:var(--gs-space-4);--g-space-lg:var(--gs-space-6);--g-space-xl:var(--gs-space-8);--g-space-2xl:var(--gs-space-12);--g-space-3xl:var(--gs-space-16);--g-sidebar-width:var(--gs-sidebar-width);--g-sidebar-collapsed:var(--gs-sidebar-collapsed);--g-topbar-height:var(--gs-topbar-height);--g-content-max:var(--gs-content-max);--g-content-gutter:24px;--g-tab-height:60px;--g-font-sans:var(--gs-font-sans);--g-font-mono:var(--gs-font-mono);--g-font-display:var(--gs-font-display);--g-fs-xs:var(--gs-text-2xs);--g-fs-sm:var(--gs-text-xs);--g-fs-md:var(--gs-text-sm);--g-fs-base:var(--gs-text-sm);--g-fs-lg:var(--gs-text-base);--g-fs-xl:var(--gs-text-lg);--g-fs-2xl:var(--gs-text-h4);--g-fs-3xl:var(--gs-text-h3);--g-fs-4xl:var(--gs-text-h2);--g-fs-5xl:var(--gs-text-h1);--g-lh-tight:var(--gs-lh-tight);--g-lh-snug:var(--gs-lh-snug);--g-lh-normal:var(--gs-lh-normal);--g-lh-relaxed:var(--gs-lh-relaxed);--g-fw-regular:var(--gs-w-regular);--g-fw-medium:var(--gs-w-medium);--g-fw-semibold:var(--gs-w-semibold);--g-fw-bold:var(--gs-w-bold);--g-fw-extrabold:var(--gs-w-black);--g-control-sm:32px;--g-control-md:40px;--g-control-lg:48px;--g-z-sticky:40;--g-z-topbar:50;--g-z-overlay:90;--g-z-drawer:100;--g-z-modal:110;--g-z-toast:120;--g-ease:var(--gs-ease-out);--g-ease-out:var(--gs-ease-out);--g-ease-spring:var(--gs-ease-spring);--g-duration-fast:var(--gs-dur-fast);--g-duration-normal:var(--gs-dur-base);--g-duration-slow:var(--gs-dur-slow);--g-tracking-tight:var(--gs-track-tight);--g-tracking-display:var(--gs-track-tight)}[data-theme=dark]{--gs-bg:#0f0f11;--gs-bg-subtle:#161618;--gs-bg-muted:#1a1a1d;--gs-bg-hover:#222226;--gs-surface:#1a1a1d;--gs-surface-raised:#222226;--gs-overlay:#000000a3;--gs-fg:#f0f0f1;--gs-fg-muted:#cacace;--gs-fg-subtle:#9a9aa0;--gs-fg-faint:#6b6b72;--gs-border:#2a2a2e;--gs-border-strong:#4a4a50;--gs-divider:#222226;--gs-shadow-xs:0 1px 2px #0003;--gs-shadow-sm:0 2px 6px #00000047, 0 1px 2px #0000002e;--gs-shadow-md:0 6px 18px #0000005c, 0 2px 4px #00000038;--gs-shadow-lg:0 14px 40px #00000070, 0 4px 10px #00000047;--gs-shadow-xl:0 28px 72px #0000008f, 0 8px 16px #00000052;--g-success-bg:#1e9e5c26;--g-success-strong:#2ecf77;--g-success-border:#1e9e5c47;--g-warning-bg:#c98a002e;--g-warning-strong:#e0a000;--g-warning-border:#c98a0052;--g-info-bg:#2a6fdb26;--g-info-strong:#4d8ee8;--g-info-border:#2a6fdb47;--g-tone-neutral-bg:#2a2a2e;--g-tone-neutral-fg:#cacace;--g-tone-neutral-border:#4a4a50;--g-surface-active:#3a3a3e}*,:before,:after{box-sizing:border-box}html,body{background:var(--g-bg);color:var(--g-text-primary);font-family:var(--g-font-sans);font-size:var(--g-fs-base);line-height:var(--g-lh-normal);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}body{min-height:100%}h1,h2,h3,h4,h5,h6{color:var(--g-text-primary);margin:0}h1,h2{font-family:var(--g-font-display);font-weight:700;line-height:var(--g-lh-tight);letter-spacing:var(--g-tracking-display)}h3,h4,h5,h6{font-family:var(--g-font-sans);font-weight:var(--g-fw-semibold);line-height:var(--g-lh-snug);letter-spacing:var(--g-tracking-tight)}p{margin:0}a{color:var(--ion-color-primary);transition:color var(--g-duration-fast) var(--g-ease);text-decoration:none}a:hover{color:var(--ion-color-primary-shade);text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:var(--g-radius-xs)}ion-content{--background:var(--g-bg)}ion-toolbar{--padding-start:16px;--padding-end:16px;--background:var(--g-surface);--color:var(--g-text-primary);--border-color:var(--g-divider)}ion-card{--background:var(--g-surface);border:1px solid var(--g-border-light);transition:box-shadow var(--g-duration-normal) var(--g-ease), transform var(--g-duration-normal) var(--g-ease);margin:0;border-radius:var(--g-radius-lg)!important;box-shadow:var(--g-shadow-sm)!important}ion-badge{--padding-start:8px;--padding-end:8px;--padding-top:3px;--padding-bottom:3px;font-weight:var(--g-fw-semibold);font-size:var(--g-fs-xs);letter-spacing:.3px;border-radius:var(--g-radius-full)}ion-item{--padding-start:16px;--padding-end:16px;--inner-padding-end:0;--min-height:52px;--background:transparent;--background-hover:var(--g-surface-hover);font-size:var(--g-fs-base)}ion-input,ion-textarea,ion-select{--placeholder-color:var(--g-text-quaternary);--placeholder-opacity:1;--color:var(--g-text-primary)}ion-spinner{--color:var(--ion-color-primary)}.g-header{--background:var(--g-surface);--color:var(--g-text-primary);--border-color:var(--g-divider)}.g-header ion-title{font-weight:var(--g-fw-bold);font-size:var(--g-fs-xl);letter-spacing:-.2px;padding-inline:0}.g-header-flat{--background:var(--g-surface);--color:var(--g-text-primary);border-bottom:1px solid var(--g-divider)}.login-root{background:var(--gs-bg);justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex;position:relative}.login-root:before{display:none}.login-card{background:var(--g-surface);border-radius:var(--g-radius-2xl);box-shadow:var(--g-shadow-2xl);border:1px solid var(--g-border-light);width:100%;max-width:420px;padding:44px 32px 32px;position:relative}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-brand-logo{object-fit:contain;width:56px;height:56px;display:block}.login-brand-rule{background:var(--g-brand-600);border-radius:1px;width:32px;height:2px;margin:4px 0 6px}.login-brand-name{font-family:var(--g-font-display);color:var(--g-text-primary);letter-spacing:.3px;margin:0;font-size:36px;font-style:italic;font-weight:700;line-height:1}.login-brand-sub{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);letter-spacing:1.4px;text-transform:uppercase;margin:0}.login-foot{text-align:center;font-size:var(--g-fs-xs);color:var(--g-text-quaternary);letter-spacing:.3px;margin-top:24px}@media (width<=480px){.login-card{border-radius:var(--g-radius-xl);padding:32px 20px 24px}.login-brand-name{font-size:30px}}.g-form{flex-direction:column;gap:18px;display:flex}.g-field{flex-direction:column;gap:6px;display:flex}.g-label{font-size:var(--g-fs-sm);font-weight:var(--g-fw-semibold);color:var(--g-text-secondary);letter-spacing:.3px;align-items:center;gap:6px;display:flex}.g-label svg{color:var(--ion-color-primary);flex-shrink:0}.g-input-wrap{background:var(--g-surface);border:1.5px solid var(--g-border);border-radius:var(--g-radius-md);min-height:var(--g-control-md);transition:border-color var(--g-duration-fast) var(--g-ease), box-shadow var(--g-duration-fast) var(--g-ease), background var(--g-duration-fast) var(--g-ease);align-items:center;padding:0 14px;display:flex}.g-input-wrap:hover{border-color:var(--g-border-strong)}.g-input-wrap:focus-within{border-color:var(--ion-color-primary);box-shadow:var(--g-shadow-ring);background:var(--g-surface)}.g-input-wrap.has-error{border-color:var(--g-danger);box-shadow:0 0 0 3px #dc26261a}.g-input-wrap ion-input,.g-input-wrap ion-select,.g-input-wrap ion-textarea{--padding-start:0;--padding-end:0;--padding-top:10px;--padding-bottom:10px;--color:var(--g-text-primary);--placeholder-color:var(--g-text-quaternary);font-family:var(--g-font-sans);font-size:var(--g-fs-lg);flex:1;min-height:0}.g-error{color:var(--g-danger);font-size:var(--g-fs-sm);font-weight:var(--g-fw-medium);align-items:center;gap:4px;margin-left:2px;display:flex}.g-alert{border-radius:var(--g-radius-md);font-size:var(--g-fs-md);font-weight:var(--g-fw-medium);line-height:var(--g-lh-snug);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.g-alert--error{background:var(--g-danger-bg);border:1px solid var(--g-danger-border);color:var(--g-danger-strong)}.g-alert--success{background:var(--g-success-bg);border:1px solid var(--g-success-border);color:var(--g-success-strong)}.g-alert--info{background:var(--g-info-bg);border:1px solid var(--g-info-border);color:var(--g-info-strong)}.g-alert--warning{background:var(--g-warning-bg);border:1px solid var(--g-warning-border);color:var(--g-warning-strong)}.g-btn{border:1px solid var(--g-border);background:var(--g-surface);color:var(--g-text-primary);height:var(--g-control-md);border-radius:var(--g-radius-md);font-family:inherit;font-size:var(--g-fs-base);font-weight:var(--g-fw-semibold);cursor:pointer;transition:background var(--g-duration-fast) var(--g-ease), border-color var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease), transform var(--g-duration-fast) var(--g-ease), box-shadow var(--g-duration-fast) var(--g-ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.g-btn:hover{background:var(--g-surface-subtle);border-color:var(--g-border-strong);color:var(--g-text-primary);text-decoration:none}.g-btn:active{transform:translateY(.5px)scale(.99)}.g-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.g-btn:disabled:hover{box-shadow:none}.g-btn--sm{height:var(--g-control-sm);font-size:var(--g-fs-md);padding:0 10px}.g-btn--lg{height:var(--g-control-lg);font-size:var(--g-fs-lg);padding:0 18px}.g-btn--primary{background:var(--g-brand-600);border-color:var(--g-brand-700);color:#fff;box-shadow:var(--g-shadow-brand), inset 0 1px 0 #ffffff24}.g-btn--primary:hover{background:var(--g-brand-700);border-color:var(--g-brand-800);color:#fff}.g-btn--primary:active{background:var(--g-brand-800);box-shadow:inset 0 2px 4px #00000024}.g-btn--ghost{color:var(--g-text-secondary);background:0 0;border-color:#0000}.g-btn--ghost:hover{background:var(--g-surface-subtle);color:var(--g-text-primary);border-color:#0000}.g-btn--danger,.g-btn--danger:hover{background:var(--g-danger-bg);border-color:var(--g-danger-border);color:var(--g-danger-strong)}.g-btn--icon{width:var(--g-control-md);padding:0}.g-btn--icon.g-btn--sm{width:var(--g-control-sm)}.g-card{background:var(--g-surface);border-radius:var(--g-radius-lg);border:1px solid var(--g-border-light);box-shadow:var(--g-shadow-xs);transition:box-shadow var(--g-duration-normal) var(--g-ease), border-color var(--g-duration-normal) var(--g-ease), transform var(--g-duration-normal) var(--g-ease);overflow:hidden}.g-card--interactive{cursor:pointer}.g-card--interactive:hover{box-shadow:var(--g-shadow-md);border-color:var(--g-border);transform:translateY(-2px)}.g-card--interactive:active{transform:translateY(0)scale(.995)}.g-card--accent{border-left:3px solid var(--g-brand-600)}.g-card-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.g-card-title{font-family:var(--g-font-display);font-size:var(--g-fs-xl);color:var(--g-text-primary);letter-spacing:var(--g-tracking-tight);font-weight:700;line-height:var(--g-lh-snug);margin:0}.g-card-body{padding:0 20px 20px}.g-card-divider{background:var(--g-divider);height:1px;margin:0}.g-status{border-radius:var(--g-radius-sm);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);letter-spacing:.2px;white-space:nowrap;font-feature-settings:"tnum";background:var(--g-tone-neutral-bg);color:var(--g-tone-neutral-fg);border:1px solid #0000;border-color:var(--g-tone-neutral-border);align-items:center;gap:5px;padding:4px 10px;line-height:1.4;display:inline-flex}.g-status:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.g-status[data-tone=success]{background:var(--g-tone-success-bg);color:var(--g-tone-success-fg);border-color:var(--g-tone-success-border)}.g-status[data-tone=warning]{background:var(--g-tone-warning-bg);color:var(--g-tone-warning-fg);border-color:var(--g-tone-warning-border)}.g-status[data-tone=danger]{background:var(--g-tone-danger-bg);color:var(--g-tone-danger-fg);border-color:var(--g-tone-danger-border)}.g-status[data-tone=info]{background:var(--g-tone-info-bg);color:var(--g-tone-info-fg);border-color:var(--g-tone-info-border)}.g-status[data-tone=accent]{background:var(--g-tone-accent-bg);color:var(--g-tone-accent-fg);border-color:var(--g-tone-accent-border)}.g-status[data-tone=neutral]{background:var(--g-tone-neutral-bg);color:var(--g-tone-neutral-fg);border-color:var(--g-tone-neutral-border)}.g-status--new,.g-status--in_progress,.g-status--in-progress,.g-status--sent,.g-status--requested,.g-status--mitigating,.g-status--planned,.g-status--ready{background:var(--g-tone-info-bg);color:var(--g-tone-info-fg);border-color:var(--g-tone-info-border)}.g-status--qualified,.g-status--ready_for_configuration,.g-status--active,.g-status--won,.g-status--approved,.g-status--done,.g-status--completed,.g-status--resolved{background:var(--g-tone-success-bg);color:var(--g-tone-success-fg);border-color:var(--g-tone-success-border)}.g-status--on_hold,.g-status--onboarding,.g-status--in_review,.g-status--review,.g-status--paused,.g-status--identified,.g-status--pending,.g-status--changes_requested{background:var(--g-tone-warning-bg);color:var(--g-tone-warning-fg);border-color:var(--g-tone-warning-border)}.g-status--refused,.g-status--rejected,.g-status--lost,.g-status--overdue,.g-status--blocked,.g-status--escalated{background:var(--g-tone-danger-bg);color:var(--g-tone-danger-fg);border-color:var(--g-tone-danger-border)}.g-status--published,.g-status--accepted{background:var(--g-tone-accent-bg);color:var(--g-tone-accent-fg);border-color:var(--g-tone-accent-border)}.g-status--converted,.g-status--archived,.g-status--draft,.g-status--cancelled,.g-status--backlog,.g-status--todo,.g-status--withdrawn,.g-status--neutral{background:var(--g-tone-neutral-bg);color:var(--g-tone-neutral-fg);border-color:var(--g-tone-neutral-border)}.g-status--lg{font-size:var(--g-fs-sm);padding:5px 12px}.g-status--sm{letter-spacing:.4px;padding:2px 8px;font-size:10px}.g-status--ghost{background:0 0;border:1px solid;padding:3px 9px}.g-status--dot:before{width:6px;height:6px}.g-status--no-dot:before{display:none}.g-metric{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.g-metric-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.g-metric-icon{border-radius:var(--g-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.g-metric-label{font-size:var(--g-fs-sm);font-weight:var(--g-fw-medium);color:var(--g-text-secondary);letter-spacing:.2px}.g-metric-value{font-size:var(--g-fs-4xl);font-weight:var(--g-fw-bold);color:var(--g-text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1}.g-metric-delta{font-size:var(--g-fs-sm);font-weight:var(--g-fw-semibold);align-items:center;gap:2px;display:inline-flex}.g-metric-delta--up{color:var(--g-success)}.g-metric-delta--down{color:var(--g-danger)}.g-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px;display:flex}.g-empty-illust{width:120px;height:120px;color:var(--g-text-tertiary);margin-bottom:4px;display:block}.g-empty-illust svg{width:100%;height:100%;display:block}.g-empty-icon{border-radius:var(--g-radius-xl);background:var(--g-surface-subtle);width:64px;height:64px;color:var(--g-text-tertiary);justify-content:center;align-items:center;margin-bottom:4px;font-size:28px;display:flex}.g-empty-title{font-family:var(--g-font-display);font-size:var(--g-fs-2xl);letter-spacing:var(--g-tracking-tight);color:var(--g-text-primary);margin:0;font-weight:700}.g-empty-text{font-size:var(--g-fs-base);color:var(--g-text-secondary);max-width:360px;line-height:var(--g-lh-relaxed);margin:0}.g-section{padding:var(--g-space-md);gap:var(--g-space-md);flex-direction:column;display:flex}.g-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-section-title{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin:0}ion-segment{--background:var(--g-surface-subtle);border-radius:var(--g-radius-md);padding:4px}ion-segment-button{--border-radius:var(--g-radius-sm);--indicator-box-shadow:var(--g-shadow-sm);--indicator-color:var(--g-surface);--color:var(--g-text-secondary);--color-checked:var(--ion-color-primary);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-md);letter-spacing:.2px;text-transform:none;min-height:36px}@keyframes g-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.g-skeleton{background:var(--gs-grey-200);border-radius:var(--g-radius-sm);color:#0000;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.4s ease-in-out infinite g-shimmer}.g-skeleton-text{border-radius:var(--g-radius-sm);height:12px}.g-skeleton-title{border-radius:var(--g-radius-sm);height:20px}.g-skeleton-avatar{border-radius:var(--g-radius-full);flex-shrink:0;width:40px;height:40px}.g-skeleton-card{border-radius:var(--g-radius-lg);border:1px solid var(--g-border-light);height:88px}.g-skeleton-row{background:var(--g-surface);border:1px solid var(--g-border-light);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-xs);align-items:center;gap:12px;padding:12px 16px;display:flex}.g-skeleton-row+.g-skeleton-row{margin-top:8px}.g-page-shell{flex-direction:column;min-height:100%;display:flex}.g-page-content,.g-page{width:100%;max-width:var(--g-content-max);flex-direction:column;gap:20px;margin:0 auto;padding:20px 24px 32px;display:flex}.g-page-content--full{max-width:none}.g-page-sidebar{padding:20px;max-width:var(--g-content-max);flex-direction:column;gap:20px;width:100%;margin:0 auto;padding-bottom:32px;display:flex}@media (width<=640px){.g-page-content,.g-page{gap:14px;padding:16px 16px 28px}.g-page-sidebar{gap:14px;padding:16px}}.g-avatar{border-radius:var(--g-radius-full);width:40px;height:40px;font-weight:var(--g-fw-bold);font-size:var(--g-fs-base);color:var(--gs-fg-muted);background:var(--gs-grey-200);letter-spacing:.2px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff2e}.g-avatar--sm{width:28px;height:28px;font-size:var(--g-fs-sm)}.g-avatar--md{width:36px;height:36px;font-size:var(--g-fs-md)}.g-avatar--lg{width:56px;height:56px;font-size:20px}.g-avatar--xl{width:72px;height:72px;font-size:26px}.g-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-hidden{display:none!important}.g-fade-in{animation:g-fade-in var(--g-duration-slow) var(--g-ease)}@keyframes g-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.g-spin{animation:.9s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}.g-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.g-version{text-align:center;font-size:var(--g-fs-xs);color:var(--g-text-quaternary);letter-spacing:.5px;margin-top:20px}.gs-topbar-bg{background:#ffffffe0}[data-theme=dark] .gs-topbar-bg{background:#0f0f11e0}.g-app-shell{background:var(--g-bg);width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.g-sidebar{width:var(--g-sidebar-width);min-width:var(--g-sidebar-width);background:var(--g-surface);border-right:1px solid var(--g-border-light);height:100%;transition:width var(--g-duration-normal) var(--g-ease), min-width var(--g-duration-normal) var(--g-ease), transform var(--g-duration-normal) var(--g-ease);z-index:var(--g-z-drawer);flex-direction:column;display:flex;position:relative}.g-sidebar--collapsed{width:var(--g-sidebar-collapsed);min-width:var(--g-sidebar-collapsed)}.g-sidebar-brand{border-bottom:1px solid var(--g-divider);flex-shrink:0;align-items:center;gap:12px;min-height:68px;padding:18px 16px 16px;display:flex}.g-sidebar-logo{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.g-sidebar-logo img{object-fit:contain;width:100%;height:100%}.g-sidebar-brand-text{min-width:0;transition:opacity var(--g-duration-fast) var(--g-ease);flex:1;overflow:hidden}.g-sidebar--collapsed .g-sidebar-brand-text{opacity:0;width:0}.g-sidebar-brand-name{font-family:var(--g-font-display);color:var(--g-text-primary);letter-spacing:.4px;white-space:nowrap;font-size:19px;font-weight:700;line-height:1}.g-sidebar-brand-sub{color:var(--g-text-tertiary);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:1.1px;white-space:nowrap;text-transform:uppercase;margin-top:4px}.g-sidebar-nav{flex:1;min-height:0;padding:8px 0 12px;overflow:hidden auto}.g-sidebar-group-label{font-size:10px;font-weight:var(--g-fw-bold);text-transform:uppercase;letter-spacing:1.4px;color:var(--g-text-quaternary);white-space:nowrap;transition:opacity var(--g-duration-fast) var(--g-ease);align-items:center;gap:10px;padding:14px 18px 6px;display:flex;overflow:hidden}.g-sidebar-group-label:after{content:"";background:var(--g-divider);flex:1;height:1px}.g-sidebar--collapsed .g-sidebar-group-label:after{display:none}.g-sidebar--collapsed .g-sidebar-group-label{opacity:0;height:12px;padding-block:6px}.g-sidebar-item{border-radius:var(--g-radius-md);cursor:pointer;color:var(--g-text-secondary);font-size:var(--g-fs-base);font-weight:var(--g-fw-medium);white-space:nowrap;transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease);outline:none;align-items:center;gap:12px;margin:2px 10px;padding:9px 12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.g-sidebar-item:hover{background:var(--g-surface-hover);color:var(--g-text-primary);text-decoration:none}.g-sidebar-item:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.g-sidebar-item:before{content:"";background:var(--ion-color-primary);opacity:0;width:3px;transition:transform var(--g-duration-normal) var(--g-ease-spring), opacity var(--g-duration-fast) var(--g-ease);border-radius:0 3px 3px 0;position:absolute;top:6px;bottom:6px;left:-10px;transform:translate(-3px)}.g-sidebar-item--active{background:var(--g-brand-50);color:var(--ion-color-primary);font-weight:var(--g-fw-semibold)}.g-sidebar-item--active:before{opacity:1;transform:translate(0)}.g-sidebar-item-icon{width:22px;height:22px;color:var(--g-text-tertiary);transition:color var(--g-duration-fast) var(--g-ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-sidebar-item-label{transition:opacity var(--g-duration-fast) var(--g-ease);flex:1;min-width:0}.g-sidebar--collapsed .g-sidebar-item{justify-content:center;margin:2px 10px;padding:9px 0}.g-sidebar--collapsed .g-sidebar-item-label{opacity:0;width:0;display:none}.g-sidebar--collapsed .g-sidebar-item--active:before{display:none}.g-sidebar-footer{border-top:1px solid var(--g-divider);flex-shrink:0;padding:10px}.g-sidebar-user{border-radius:var(--g-radius-md);cursor:pointer;transition:background var(--g-duration-fast) var(--g-ease);outline:none;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex;overflow:hidden}.g-sidebar-user:hover{background:var(--g-surface-hover)}.g-sidebar-user:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.g-sidebar-user-info{min-width:0;transition:opacity var(--g-duration-fast) var(--g-ease);flex:1;overflow:hidden}.g-sidebar--collapsed .g-sidebar-user{justify-content:center}.g-sidebar--collapsed .g-sidebar-user-info{opacity:0;width:0;display:none}.g-sidebar-user-name{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-sidebar-user-role{font-size:var(--g-fs-xs);color:var(--g-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.g-sidebar-toggle{border-radius:var(--g-radius-full);background:var(--g-surface);border:1px solid var(--g-border);cursor:pointer;width:24px;height:24px;color:var(--g-text-secondary);z-index:100;box-shadow:var(--g-shadow-xs);transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease), transform var(--g-duration-fast) var(--g-ease);justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:-12px}.g-sidebar-toggle:hover{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary)}.g-main-content{background:var(--g-bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.g-sidebar-overlay{background:var(--g-overlay);-webkit-backdrop-filter:blur(2px);z-index:var(--g-z-overlay);animation:g-fade-in var(--g-duration-fast) var(--g-ease);display:none;position:fixed;inset:0}@media (width<=991px){.g-sidebar{height:100dvh;padding-top:env(safe-area-inset-top,0px);transition:transform var(--g-duration-normal) var(--g-ease), box-shadow var(--g-duration-normal) var(--g-ease);z-index:var(--g-z-drawer);box-shadow:var(--g-shadow-xl);position:fixed;top:0;left:0;transform:translate(-100%);width:min(280px,86vw)!important;min-width:min(280px,86vw)!important}.g-sidebar--open{transform:translate(0)}.g-sidebar-overlay{display:block}.g-sidebar-toggle{display:none}.g-app-shell{flex-direction:column}.g-mobile-header{display:flex!important}.g-sidebar-group-label,.g-sidebar-item-label,.g-sidebar-brand-text,.g-sidebar-user-info{opacity:1!important;width:auto!important;display:initial!important}.g-sidebar-item--active:before{display:block!important}.g-main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.g-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));background:var(--g-surface);border-top:1px solid var(--g-border-light);z-index:var(--g-z-topbar);padding-bottom:env(safe-area-inset-bottom,0px);display:none;position:fixed;bottom:0;left:0;right:0}.g-bottom-nav-inner{justify-content:space-around;align-items:center;height:64px;display:flex}.g-bottom-nav-item{color:var(--g-text-tertiary);cursor:pointer;transition:color var(--g-duration-fast) var(--g-ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;text-decoration:none;display:flex}.g-bottom-nav-item:hover,.g-bottom-nav-item:active,.g-bottom-nav-item--active{color:var(--ion-color-primary)}.g-bottom-nav-icon{justify-content:center;align-items:center;display:flex}.g-bottom-nav-label{font-size:10px;font-weight:var(--g-fw-medium)}@media (width<=991px){.g-bottom-nav{display:block}}.g-mobile-header{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0));background:var(--g-surface);border-bottom:1px solid var(--g-border-light);z-index:var(--g-z-topbar);min-height:calc(var(--g-topbar-height) + env(safe-area-inset-top,0));flex-shrink:0;align-items:center;gap:12px;display:none}.g-mobile-header-logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.g-mobile-header-logo img{object-fit:contain;width:100%;height:100%}.g-mobile-header-title{font-weight:var(--g-fw-bold);font-size:var(--g-fs-lg);color:var(--g-text-primary);letter-spacing:.3px;flex:1}.g-icon-btn{border-radius:var(--g-radius-md);width:40px;height:40px;color:var(--g-text-primary);cursor:pointer;transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.g-icon-btn:hover{background:var(--g-surface-hover)}.g-icon-btn:active{background:var(--g-surface-active)}.g-content-header{border-bottom:1px solid var(--g-divider);background:var(--g-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.g-content-title{font-family:var(--g-font-display);font-size:var(--g-fs-3xl);color:var(--g-text-primary);letter-spacing:var(--g-tracking-display);font-weight:700;line-height:var(--g-lh-tight);margin:0}.g-content-subtitle{font-family:var(--g-font-sans);font-size:var(--g-fs-md);color:var(--g-text-tertiary);letter-spacing:var(--g-tracking-tight);margin:6px 0 0}.g-page-header-icon{border-radius:var(--g-radius-md);background:var(--g-brand-600);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 6px #dc262633,inset 0 1px #ffffff2e}.g-content-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-locked-action-wrap{border-radius:var(--g-radius-md);outline:none;display:inline-flex}.g-locked-action-wrap:focus-visible{box-shadow:0 0 0 3px var(--g-focus-ring)}.g-locked-action__lock{opacity:.72;flex-shrink:0}.g-locked-actions-row{flex-wrap:wrap;gap:8px;display:flex}.g-locked-module{padding:22px}.g-locked-module__hero{align-items:flex-start;gap:16px;display:flex}.g-locked-module__icon{border-radius:var(--g-radius-md);width:48px;height:48px;color:var(--g-brand-700);background:var(--g-brand-50);border:1px solid var(--g-brand-200);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-locked-module__title{color:var(--g-text-primary);font-size:var(--g-fs-2xl);font-weight:var(--g-fw-bold);margin:0}.g-locked-module__text{color:var(--g-text-secondary);font-size:var(--g-fs-md);line-height:var(--g-lh-relaxed);margin:6px 0 0}.g-locked-capability{padding:16px}.g-locked-capability__dot{background:var(--g-brand-600);border-radius:50%;width:10px;height:10px;margin-bottom:10px}.g-locked-capability h3{color:var(--g-text-primary);font-size:var(--g-fs-base);font-weight:var(--g-fw-semibold);margin:0}.g-locked-capability p{color:var(--g-text-tertiary);font-size:var(--g-fs-sm);line-height:var(--g-lh-normal);margin:6px 0 0}.g-sidebar-item--locked,.g-sidebar-item--locked .g-sidebar-item-icon{color:var(--g-text-tertiary)}.g-sidebar-item-lock{color:var(--g-text-quaternary);flex-shrink:0;margin-left:auto}.g-content-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}@media (width<=640px){.g-content-header{gap:10px;padding:14px 16px}.g-content-title{font-size:var(--g-fs-xl)}.g-page-header-icon{display:none}}@media (width<=991px){.g-mobile-header .g-icon-btn{visibility:visible!important}}.g-tag{border-radius:var(--g-radius-full);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);background:var(--g-surface-subtle);color:var(--g-text-secondary);border:1px solid var(--g-border-light);align-items:center;padding:2px 8px;display:inline-flex}.g-projects-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=768px){.g-projects-shell{grid-template-columns:1fr;gap:12px}.g-project-list{border-bottom:1px solid var(--g-divider);max-height:260px;overflow-y:auto;border-right:none!important}}@media (width<=640px){.g-hide-mobile{display:none!important}.g-show-mobile{display:block!important}}@media (width>=641px){.g-show-mobile{display:none!important}}.g-grid-2,.g-grid-3,.g-grid-4{gap:14px;display:grid}.g-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=992px){.g-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.g-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.g-grid-2,.g-grid-3,.g-grid-4{grid-template-columns:1fr}}.g-stack{gap:var(--g-space-sm);flex-direction:column;min-width:0;display:flex}.g-stack-xs{gap:var(--g-space-xs);flex-direction:column;min-width:0;display:flex}.g-stack-md{gap:var(--g-space-md);flex-direction:column;min-width:0;display:flex}.g-stack-lg{gap:var(--g-space-lg);flex-direction:column;min-width:0;display:flex}.g-row{align-items:center;gap:var(--g-space-sm);display:flex}.g-row-md{align-items:center;gap:var(--g-space-md);display:flex}.g-row-wrap{align-items:center;gap:var(--g-space-sm);flex-wrap:wrap;display:flex}.g-row-between{justify-content:space-between;align-items:center;gap:var(--g-space-sm);display:flex}.g-spacer{flex:1}.g-detail-grid{gap:var(--g-space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=900px){.g-detail-grid{grid-template-columns:1fr}}.g-feed-item{gap:12px;padding:14px 0;display:flex}.g-feed-item+.g-feed-item{border-top:1px solid var(--g-divider)}.g-feed-avatar{border-radius:var(--g-radius-full);background:var(--gs-black);width:34px;height:34px;color:var(--gs-white);font-size:var(--g-fs-sm);font-weight:var(--g-fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-feed-body{flex:1;min-width:0}.g-feed-title{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-primary);margin:0 0 2px}.g-feed-text{font-size:var(--g-fs-md);color:var(--g-text-secondary);line-height:var(--g-lh-normal);margin:0}.g-feed-meta{font-size:var(--g-fs-xs);color:var(--g-text-tertiary);margin:6px 0 0}.g-timeline{padding-left:24px;position:relative}.g-timeline:before{content:"";background:var(--g-border);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.g-timeline-item{padding-bottom:16px;position:relative}.g-timeline-dot{background:var(--ion-color-primary);border:2px solid var(--g-surface);width:10px;height:10px;box-shadow:0 0 0 2px var(--ion-color-primary);border-radius:50%;position:absolute;top:4px;left:-20px}.g-modal-backdrop{background:var(--g-overlay);-webkit-backdrop-filter:blur(3px);z-index:var(--g-z-modal);animation:g-fade-in var(--g-duration-fast) var(--g-ease);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.g-modal-backdrop{align-items:center;padding:24px}}.g-modal{background:var(--g-surface);border-radius:var(--g-radius-xl) var(--g-radius-xl) 0 0;box-shadow:var(--g-shadow-2xl);width:100%;max-width:520px;max-height:92dvh;animation:g-slide-up var(--g-duration-normal) var(--g-ease-out);flex-direction:column;display:flex;overflow:hidden}@media (width>=640px){.g-modal{border-radius:var(--g-radius-xl);max-height:88vh;animation:g-modal-in var(--g-duration-normal) var(--g-ease-out)}}@keyframes g-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes g-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.g-modal-header{border-bottom:1px solid var(--g-divider);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.g-modal-title{font-size:var(--g-fs-xl);font-weight:var(--g-fw-bold);color:var(--g-text-primary);letter-spacing:-.2px;flex:1;min-width:0;margin:0}.g-modal-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.g-modal-footer{border-top:1px solid var(--g-divider);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.g-modal-footer .g-btn{flex:1}@media (width>=640px){.g-modal-footer .g-btn{flex:initial;min-width:120px}}.g-list-toolbar,.g-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-list-toolbar{background:var(--g-surface);border-bottom:1px solid var(--g-divider);gap:10px 14px;padding:10px 24px}.g-list-toolbar__search{border:1px solid var(--g-border);border-radius:var(--g-radius-md);background:var(--g-surface-subtle);min-width:240px;max-width:360px;color:var(--g-text-tertiary);flex:240px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.g-list-toolbar__search input{font-size:var(--g-fs-md);color:var(--g-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0}.g-list-toolbar__filter{align-items:center;gap:6px;display:inline-flex}.g-list-toolbar__filter select{height:var(--g-control-sm);border:1px solid var(--g-border);border-radius:var(--g-radius-sm);background:var(--g-surface);font-size:var(--g-fs-md);color:var(--g-text-primary);cursor:pointer;padding:0 8px}.g-list-toolbar__label{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);font-weight:var(--g-fw-medium);align-items:center;gap:4px;display:inline-flex}.g-list-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-list-toolbar__group--full{flex:100%}.g-list-toolbar__chips{flex-wrap:wrap;gap:4px;display:inline-flex}.g-list-toolbar__chip{cursor:pointer;opacity:.6;border:1px solid #0000;transition:opacity .12s,border-color .12s,transform .12s}.g-list-toolbar__chip:hover{opacity:.9}.g-list-toolbar__chip--active{opacity:1;border-color:var(--g-brand-500);box-shadow:0 0 0 2px var(--g-surface), 0 0 0 3px var(--g-brand-500)}.g-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}@media (width<=640px){.g-list-toolbar{padding:10px 16px}.g-list-toolbar__search{max-width:none}}.g-search{background:var(--g-surface);border:1.5px solid var(--g-border);border-radius:var(--g-radius-md);min-width:200px;height:var(--g-control-md);transition:border-color var(--g-duration-fast) var(--g-ease), box-shadow var(--g-duration-fast) var(--g-ease);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.g-search:focus-within{border-color:var(--ion-color-primary);box-shadow:var(--g-shadow-ring)}.g-search svg{color:var(--g-text-quaternary);flex-shrink:0}.g-search input{font-family:inherit;font-size:var(--g-fs-base);color:var(--g-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0}.g-search input::placeholder{color:var(--g-text-quaternary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--g-gray-300);border-radius:var(--g-radius-full);border:2px solid var(--g-bg)}::-webkit-scrollbar-thumb:hover{background:var(--g-gray-400)}.g-kanban{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:4px 2px 12px;display:flex;overflow-x:auto}.g-kanban.g-kanban--stack{scroll-snap-type:none;-webkit-overflow-scrolling:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:14px;display:grid;overflow-x:visible}.g-kanban.g-kanban--stack .g-kanban-col{flex:unset;scroll-snap-align:unset;flex-basis:auto;width:auto;min-width:0;min-height:180px;max-height:calc(100dvh - 260px)}@media (width<=768px){.g-kanban.g-kanban--stack .g-kanban-col{flex-basis:auto;min-height:0;max-height:none}}.g-kanban.g-kanban--stack .g-kanban-items{flex:auto;min-height:0}.g-kanban-col{background:var(--g-surface-subtle);border-radius:var(--g-radius-lg);scroll-snap-align:start;flex-direction:column;flex:0 0 280px;gap:10px;max-height:100%;padding:12px;display:flex}.g-kanban-col-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.g-kanban-col-title{font-size:var(--g-fs-sm);font-weight:var(--g-fw-semibold);color:var(--g-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin:0}.g-kanban-col-count{font-size:var(--g-fs-xs);font-weight:var(--g-fw-bold);color:var(--g-text-tertiary);background:var(--g-surface);border-radius:var(--g-radius-full);text-align:center;min-width:24px;padding:2px 8px}.g-kanban-items{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}@media (width<=640px){.g-kanban-col{flex-basis:82vw}}.g-progress{height:2px;z-index:var(--g-z-toast);pointer-events:none;background:0 0;position:fixed;top:0;left:0;right:0;overflow:hidden}.g-progress:before{content:"";background:var(--ion-color-primary);width:40%;height:100%;animation:1.4s linear infinite g-progress-slide;display:block}@keyframes g-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.g-toast-container{z-index:var(--g-z-toast);pointer-events:none;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;top:16px;right:16px}@media (width<=640px){.g-toast-container{max-width:initial;inset:auto 16px 16px}}.g-toast{pointer-events:auto;background:var(--g-surface);border:1px solid var(--g-border);border-left:4px solid var(--g-info);border-radius:var(--g-radius-md);box-shadow:var(--g-shadow-lg);animation:g-toast-in var(--g-duration-normal) var(--g-ease-out);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.g-toast--success{border-left-color:var(--g-success)}.g-toast--error{border-left-color:var(--g-danger)}.g-toast--warning{border-left-color:var(--g-warning)}.g-toast-title{font-weight:var(--g-fw-semibold);font-size:var(--g-fs-base);color:var(--g-text-primary);margin:0 0 2px}.g-toast-text{font-size:var(--g-fs-md);color:var(--g-text-secondary);margin:0}@keyframes g-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.g-app-splash{background:var(--gs-bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100dvh;display:flex}.g-app-splash-logo{justify-content:center;align-items:center;width:92px;height:92px;animation:2s ease-in-out infinite g-pulse;display:flex}.g-app-splash-logo img{object-fit:contain;width:100%;height:100%}@keyframes g-pulse{0%,to{box-shadow:var(--g-shadow-brand);transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 12px 28px -8px #dc262680}}.g-app-splash-text{color:var(--g-text-tertiary);font-size:var(--g-fs-md);font-weight:var(--g-fw-medium);letter-spacing:.3px}.g-spinner{border-style:solid;border-color:currentColor #94a3b847 #94a3b847;border-radius:9999px;flex-shrink:0;animation:.7s linear infinite g-spin;display:inline-block}.g-h1{font-size:var(--g-fs-3xl);font-weight:var(--g-fw-bold);letter-spacing:-.4px}.g-h2{font-size:var(--g-fs-2xl);font-weight:var(--g-fw-bold);letter-spacing:-.3px}.g-h3{font-size:var(--g-fs-xl);font-weight:var(--g-fw-semibold);letter-spacing:-.2px}.g-text{font-size:var(--g-fs-base);color:var(--g-text-primary)}.g-text-muted{color:var(--g-text-tertiary);font-size:var(--g-fs-md)}.g-text-secondary{color:var(--g-text-secondary)}.g-mt-0{margin-top:0!important}.g-mt-sm{margin-top:var(--g-space-sm)}.g-mt-md{margin-top:var(--g-space-md)}.g-inline-loader{color:var(--g-text-tertiary);font-size:var(--g-fs-md);justify-content:center;align-items:center;gap:8px;display:inline-flex}.g-hide-mobile{display:initial}.g-only-mobile{display:none}@media (width<=640px){.g-hide-mobile{display:none!important}.g-only-mobile{display:initial}}.g-chip{border-radius:var(--g-radius-full);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);background:var(--g-surface-subtle);color:var(--g-text-secondary);border:1px solid var(--g-border-light);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--g-duration-fast) var(--g-ease), border-color var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.g-chip:hover{background:var(--g-surface-hover);color:var(--g-text-primary)}.g-chip--active{background:var(--g-brand-50);color:var(--ion-color-primary);border-color:var(--ion-color-primary)}.g-chip--remove{width:16px;height:16px;color:inherit;cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.g-chip--remove:hover{background:#0000001f}.g-segment{background:var(--g-surface-subtle);border-radius:var(--g-radius-md);border:1px solid var(--g-border-light);gap:2px;padding:4px;display:inline-flex}.g-segment-btn{border-radius:var(--g-radius-sm);font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease), box-shadow var(--g-duration-fast) var(--g-ease);background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.g-segment-btn:hover{color:var(--g-text-primary)}.g-segment-btn--active{background:var(--g-surface);color:var(--ion-color-primary);box-shadow:var(--g-shadow-sm)}.g-segment--scroll{scrollbar-width:thin;max-width:100%;display:flex;overflow-x:auto}.g-segment--scroll::-webkit-scrollbar{height:4px}.g-stat{background:var(--g-surface-subtle);border-radius:var(--g-radius-md);border:1px solid var(--g-border-light);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.g-stat-label{font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);color:var(--g-text-tertiary);text-transform:uppercase;letter-spacing:.6px}.g-stat-value{font-size:var(--g-fs-xl);font-weight:var(--g-fw-bold);color:var(--g-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.g-msg-row{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.g-msg-row--mine{flex-direction:row-reverse}.g-msg-bubble{background:var(--g-surface-subtle);border:1px solid var(--g-border-light);word-wrap:break-word;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:4px;max-width:72%;padding:10px 14px;display:flex}.g-msg-row--mine .g-msg-bubble{background:var(--gs-black);color:var(--gs-white);border-color:#0000;border-bottom-right-radius:4px}.g-msg-row--other .g-msg-bubble{border-bottom-left-radius:4px}.g-msg-author{font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);color:var(--g-text-tertiary)}.g-msg-row--mine .g-msg-author{color:#ffffffd9}.g-msg-text{font-size:var(--g-fs-md);line-height:var(--g-lh-relaxed);white-space:pre-wrap;margin:0}.g-msg-meta{color:var(--g-text-quaternary);letter-spacing:.3px;text-align:right;font-size:10px}.g-msg-row--mine .g-msg-meta{color:#ffffffbf}.g-msg-day{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.g-msg-day:before,.g-msg-day:after{content:"";background:var(--g-divider);flex:1;height:1px}.g-chat-shell{grid-template-columns:280px minmax(0,1fr) 280px;gap:14px;height:calc(100dvh - 120px);min-height:480px;display:grid}.g-chat-shell--no-side{grid-template-columns:280px minmax(0,1fr)}@media (width<=1100px){.g-chat-shell,.g-chat-shell--no-side{grid-template-columns:240px minmax(0,1fr)}.g-chat-shell .g-chat-side{display:none}}@media (width<=768px){.g-chat-shell,.g-chat-shell--no-side{grid-template-columns:1fr;height:auto}.g-chat-shell .g-chat-channels,.g-chat-shell .g-chat-thread{height:auto}.g-chat-shell--mobile-channels .g-chat-thread,.g-chat-shell--mobile-thread .g-chat-channels{display:none}}.g-chat-channels,.g-chat-thread,.g-chat-side{background:var(--g-surface);border:1px solid var(--g-border-light);border-radius:var(--g-radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.g-chat-thread{background:var(--g-bg-subtle)}.g-channel-item{border-radius:var(--g-radius-md);cursor:pointer;transition:background var(--g-duration-fast) var(--g-ease);align-items:center;gap:10px;padding:10px 12px;display:flex}.g-channel-item:hover{background:var(--g-surface-hover)}.g-channel-item--active{background:var(--g-brand-50)}.g-channel-item--active .g-channel-title{color:var(--ion-color-primary)}.g-channel-icon{border-radius:var(--g-radius-md);background:var(--g-surface-subtle);width:36px;height:36px;color:var(--g-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-channel-body{flex:1;min-width:0}.g-channel-title{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.g-channel-snippet{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.g-channel-time{color:var(--g-text-quaternary);letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;margin-left:8px;font-size:10px}.g-channel-unread{background:var(--g-brand-600);color:#fff;border-radius:var(--g-radius-full);font-size:10px;font-weight:var(--g-fw-bold);text-align:center;flex-shrink:0;min-width:20px;margin-left:8px;padding:2px 7px}.g-stepper{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:4px;display:flex}.g-step{border-radius:var(--g-radius-md);font-size:var(--g-fs-sm);font-weight:var(--g-fw-semibold);color:var(--g-text-tertiary);cursor:pointer;white-space:nowrap;transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.g-step:hover{color:var(--g-text-secondary);background:var(--g-surface-hover)}.g-step--active{color:var(--ion-color-primary);background:var(--g-brand-50)}.g-step--done{color:var(--g-success)}.g-step-num{background:var(--g-surface-subtle);border:1px solid var(--g-border);width:22px;height:22px;color:var(--g-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.g-step--active .g-step-num{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary)}.g-step--done .g-step-num{background:var(--g-success);color:#fff;border-color:var(--g-success)}.g-step-sep{background:var(--g-divider);width:28px;height:1px}.g-collapsible{border:1px solid var(--g-border-light);border-radius:var(--g-radius-lg);background:var(--g-surface);overflow:hidden}.g-collapsible+.g-collapsible{margin-top:10px}.g-collapsible-head{cursor:pointer;background:var(--g-surface);transition:background var(--g-duration-fast) var(--g-ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.g-collapsible-head:hover{background:var(--g-surface-hover)}.g-collapsible-head-title{font-weight:var(--g-fw-semibold);color:var(--g-text-primary);flex:1;min-width:0}.g-collapsible-body{border-top:1px solid var(--g-divider);background:var(--g-surface-subtle);padding:14px}.g-avatar--1{background:var(--gs-black);color:var(--gs-white)}.g-avatar--2{background:var(--gs-grey-200);color:var(--gs-fg-muted)}.g-avatar--3{background:var(--gs-grey-800);color:var(--gs-white)}.g-avatar--4{background:var(--gs-grey-300);color:var(--gs-fg)}.g-avatar--5{background:var(--gs-black);color:var(--gs-white)}.g-avatar--6,.g-avatar--gray{background:var(--gs-grey-200);color:var(--gs-fg-muted)}.g-avatar--blue,.g-avatar--green{background:var(--gs-black);color:var(--gs-white)}.g-avatar--amber{background:var(--gs-grey-200);color:var(--gs-fg-muted)}.g-avatar--violet{background:var(--gs-black);color:var(--gs-white)}.g-task-card{background:var(--g-surface);border:1px solid var(--g-border-light);border-radius:var(--g-radius-md);cursor:pointer;transition:box-shadow var(--g-duration-fast) var(--g-ease), border-color var(--g-duration-fast) var(--g-ease), transform var(--g-duration-fast) var(--g-ease);flex-direction:column;gap:8px;padding:12px;display:flex}.g-task-card:hover{box-shadow:var(--g-shadow-sm);border-color:var(--g-border);transform:translateY(-1px)}.g-task-card--blocked{border-color:var(--g-danger-border);background:var(--g-danger-bg)}.g-task-card--overdue{border-color:var(--g-warning-border)}.g-task-card-title{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-primary);line-height:var(--g-lh-snug);margin:0}.g-task-card-meta{font-size:var(--g-fs-xs);color:var(--g-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-task-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-detail-row{border-bottom:1px dashed var(--g-divider);grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.g-detail-row:last-child{border-bottom:none}.g-detail-key{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);font-weight:var(--g-fw-semibold);letter-spacing:.2px}.g-detail-val{font-size:var(--g-fs-md);color:var(--g-text-primary);word-break:break-word}.g-kbd{border:1px solid var(--g-border);background:var(--g-surface-subtle);font-family:var(--g-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--g-text-secondary);border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.4;display:inline-block}.g-check{font-size:var(--g-fs-md);color:var(--g-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--g-radius-sm);transition:background var(--g-duration-fast) var(--g-ease);align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.g-check:hover{background:var(--g-surface-hover);color:var(--g-text-primary)}.g-check input{accent-color:var(--ion-color-primary);cursor:pointer;width:16px;height:16px}.g-canvas-root{cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:contain;background-color:var(--g-bg);width:100%;height:100%;position:relative;overflow:hidden}.g-canvas-root[data-space-held=true]{cursor:grab}.g-canvas-viewport{will-change:transform;position:absolute;top:0;left:0}.g-canvas-col{background:var(--g-surface);border-radius:var(--g-radius-lg);border:1.5px solid var(--g-border-light);box-shadow:var(--g-shadow-sm);min-height:120px;max-height:max(280px, calc(100dvh / var(--_zoom,1) - 80px));transition:box-shadow var(--g-duration-normal) var(--g-ease), border-color var(--g-duration-normal) var(--g-ease);flex-direction:column;display:flex;position:absolute}.g-canvas-col--dragging{box-shadow:var(--g-shadow-xl);border-color:var(--g-border-strong);z-index:100;opacity:.95;transform:scale(1.015)}.g-canvas-col--drop-target{border-color:var(--ion-color-primary);box-shadow:var(--g-shadow-ring), var(--g-shadow-md);background:var(--g-surface)}.g-canvas-col--drop-target .g-canvas-col-head{background:var(--g-brand-50)}.g-canvas-col-head{border-bottom:1px solid var(--g-divider);border-radius:var(--g-radius-lg) var(--g-radius-lg) 0 0;touch-action:none;transition:background var(--g-duration-fast) var(--g-ease);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.g-canvas-col-head:hover{background:var(--g-surface-hover)}.g-canvas-col-head-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.g-canvas-col-head-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.g-canvas-col-grip{color:var(--g-text-quaternary);transition:color var(--g-duration-fast) var(--g-ease);flex-shrink:0}.g-canvas-col-head:hover .g-canvas-col-grip{color:var(--g-text-secondary)}.g-canvas-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.g-canvas-col-collapse-btn{width:24px;height:24px;color:var(--g-text-tertiary);border-radius:var(--g-radius-sm);cursor:pointer;transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.g-canvas-col-collapse-btn:hover{background:var(--g-surface-active);color:var(--g-text-primary)}.g-canvas-col-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden auto}.g-canvas-col-empty{color:var(--g-text-quaternary);font-size:var(--g-fs-sm);justify-content:center;align-items:center;padding:24px 12px;font-style:italic;display:flex}.g-canvas-col-resize{cursor:ew-resize;width:6px;transition:background var(--g-duration-fast) var(--g-ease);z-index:10;border-radius:3px;position:absolute;top:40px;bottom:8px;right:-3px}.g-canvas-col-resize:hover,.g-canvas-col-resize:active{background:var(--ion-color-primary);opacity:.4}.g-canvas-card{background:var(--g-surface);border:1px solid var(--g-border-light);border-radius:var(--g-radius-md);cursor:pointer;touch-action:none;transition:box-shadow var(--g-duration-fast) var(--g-ease), border-color var(--g-duration-fast) var(--g-ease), transform var(--g-duration-fast) var(--g-ease), opacity var(--g-duration-fast) var(--g-ease);padding:12px;position:relative}.g-canvas-card:hover{box-shadow:var(--g-shadow-md);border-color:var(--g-border);transform:translateY(-1px)}.g-canvas-card:active{transform:translateY(0)scale(.99)}.g-canvas-card--overdue{border-color:var(--g-warning-border);background:var(--g-surface)}.g-canvas-card--ghost{opacity:.35;pointer-events:none;border-style:dashed;transform:scale(.97)}.g-canvas-card--dragging{box-shadow:var(--g-shadow-xl);border-color:var(--ion-color-primary);background:var(--g-surface);transform:rotate(-1.5deg)scale(1.03)}.g-canvas-card-footer{border-top:1px solid var(--g-divider);color:var(--g-text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.g-canvas-card-actions{animation:g-fade-in var(--g-duration-fast) var(--g-ease);gap:4px;display:flex;position:absolute;top:8px;right:8px}.g-canvas-card-action-btn{border-radius:var(--g-radius-sm);border:1px solid var(--g-border);background:var(--g-surface);width:26px;height:26px;color:var(--g-text-secondary);cursor:pointer;box-shadow:var(--g-shadow-xs);transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease), border-color var(--g-duration-fast) var(--g-ease);justify-content:center;align-items:center;display:flex}.g-canvas-card-action-btn:hover{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary)}.g-canvas-card-phantom{animation:g-canvas-phantom-in var(--g-duration-fast) var(--g-ease-out)}@keyframes g-canvas-phantom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.g-canvas-toolbar{-webkit-backdrop-filter:blur(16px)saturate(180%);border-radius:var(--g-radius-xl);box-shadow:var(--g-shadow-lg), 0 0 0 1px #0000000a;z-index:var(--g-z-sticky);animation:g-canvas-toolbar-in var(--g-duration-slow) var(--g-ease-out);background:#ffffffd1;border:1px solid #ffffff80;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes g-canvas-toolbar-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.g-canvas-toolbar-group{align-items:center;gap:4px;display:flex}.g-canvas-toolbar-btn{min-width:32px;height:32px;color:var(--g-text-secondary);border-radius:var(--g-radius-md);cursor:pointer;font-family:inherit;font-size:var(--g-fs-sm);font-weight:var(--g-fw-semibold);transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.g-canvas-toolbar-btn:hover{color:var(--g-text-primary);background:#0000000f}.g-canvas-toolbar-btn:active{background:#0000001a}.g-canvas-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.g-canvas-toolbar-label{display:none}@media (width>=768px){.g-canvas-toolbar-label{display:inline}}.g-canvas-toolbar-sep{background:#0000001a;flex-shrink:0;width:1px;height:20px}.g-canvas-toolbar-zoom{align-items:center;gap:6px;display:flex}.g-canvas-toolbar-zoom-label{font-size:11px;font-weight:var(--g-fw-bold);color:var(--g-text-secondary);text-align:center;font-variant-numeric:tabular-nums;min-width:36px}.g-zoom-slider{appearance:none;background:var(--g-gray-300);cursor:pointer;border-radius:2px;outline:none;width:80px;height:4px}.g-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--ion-color-primary);cursor:pointer;width:14px;height:14px;transition:transform var(--g-duration-fast) var(--g-ease);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0003}.g-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.g-zoom-slider::-moz-range-thumb{background:var(--ion-color-primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0003}.g-canvas-minimap{-webkit-backdrop-filter:blur(12px)saturate(160%);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-md), 0 0 0 1px #0000000a;z-index:var(--g-z-sticky);cursor:crosshair;animation:g-fade-in var(--g-duration-slow) var(--g-ease);background:#ffffffbf;border:1px solid #ffffff80;position:absolute;bottom:60px;right:16px;overflow:hidden}.g-canvas-minimap-col{background:var(--g-gray-200);border:1px solid var(--g-gray-300);border-radius:2px;position:absolute}.g-canvas-minimap-vp{border:2px solid var(--ion-color-primary);pointer-events:none;background:#dc26260f;border-radius:2px;position:absolute}@media (width<=768px){.g-canvas-minimap{display:none}}.g-canvas-undo-toast{background:var(--g-surface-inverse);color:var(--g-text-inverse);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-xl);font-size:var(--g-fs-md);font-weight:var(--g-fw-medium);z-index:var(--g-z-toast);animation:g-canvas-toast-in var(--g-duration-normal) var(--g-ease-out);white-space:nowrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.g-canvas-undo-toast .g-btn{color:#fff;font-size:var(--g-fs-sm);background:#ffffff26;border-color:#ffffff40;height:28px;padding:0 10px}.g-canvas-undo-toast .g-btn:hover{color:#fff;background:#ffffff40;border-color:#fff6}@keyframes g-canvas-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.g-canvas-filters{border-bottom:1px solid var(--g-divider);background:var(--g-surface);flex-direction:column;flex-shrink:0;gap:14px;padding:14px 24px;display:flex}@media (width<=640px){.g-canvas-filters{gap:10px;padding:12px 16px}}.g-btn--success{background:var(--g-success);border-color:var(--g-success);color:var(--gs-white)}.g-btn--success:hover{background:var(--g-success-strong);border-color:var(--g-success-strong);color:var(--gs-white)}.g-btn--full{justify-content:center;width:100%}.g-offer-page,.g-offer-detail-page{flex-direction:column;gap:0;min-height:100%;display:flex}.g-offer-page__content{max-width:var(--g-content-max);flex-direction:column;gap:14px;width:100%;margin:0 auto;padding:20px 24px 32px;display:flex}.g-offer-detail-page__header{padding:12px 24px 0}@media (width<=640px){.g-offer-page__content{padding:12px 16px 28px}.g-offer-detail-page__header{padding:10px 16px 0}}.g-offer-toolbar{background:var(--g-surface);border-bottom:1px solid var(--g-divider);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 24px;display:flex}.g-offer-toolbar.g-list-toolbar{display:flex}.g-offer-toolbar__search{border:1px solid var(--g-border);border-radius:var(--g-radius-md);background:var(--g-surface-subtle);min-width:240px;max-width:360px;color:var(--g-text-tertiary);flex:240px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.g-offer-toolbar__search input{font-size:var(--g-fs-md);color:var(--g-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0}.g-offer-toolbar__filter{align-items:center;gap:6px;display:inline-flex}.g-offer-toolbar__filter select{height:var(--g-control-sm);border:1px solid var(--g-border);border-radius:var(--g-radius-sm);background:var(--g-surface);font-size:var(--g-fs-md);color:var(--g-text-primary);cursor:pointer;padding:0 8px}.g-offer-toolbar__label{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);font-weight:var(--g-fw-medium);align-items:center;gap:4px;display:inline-flex}.g-offer-toolbar__statuses{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-offer-toolbar__status-list{flex-wrap:wrap;gap:4px;display:inline-flex}.g-offer-toolbar__chip{cursor:pointer;opacity:.55;border:1px solid #0000;transition:opacity .12s,border-color .12s,transform .12s}.g-offer-toolbar__chip:hover{opacity:.85}.g-offer-toolbar__chip--active{opacity:1;box-shadow:0 0 0 2px var(--g-surface), 0 0 0 3px currentColor;border-color:currentColor}@media (width<=640px){.g-offer-toolbar{padding:10px 16px}.g-offer-toolbar__search{max-width:none}}.g-offer-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.g-offer-card{flex-direction:column;gap:10px;padding:16px;display:flex}.g-offer-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.g-offer-card__heading{flex:1;min-width:0}.g-offer-card__title{font-weight:var(--g-fw-semibold);font-size:var(--g-fs-lg);color:var(--g-text-primary);line-height:1.25}.g-offer-card__config{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.g-offer-card__summary{font-size:var(--g-fs-md);color:var(--g-text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.g-offer-card__amount{font-size:var(--g-fs-2xl,22px);font-weight:var(--g-fw-bold,700);color:var(--ion-color-primary);line-height:1.1}.g-offer-card__meta{font-size:var(--g-fs-xs,11px);color:var(--g-text-tertiary);flex-wrap:wrap;gap:10px;display:flex}.g-offer-card__meta span{align-items:center;gap:4px;display:inline-flex}.g-offer-stats{flex-wrap:wrap;gap:12px;padding:12px 24px 0;display:flex}.g-offer-stat{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-md);flex:140px;align-items:center;gap:8px;min-width:140px;padding:10px 12px;display:inline-flex}.g-offer-stat__icon{background:var(--g-surface-subtle);width:28px;height:28px;color:var(--g-text-tertiary);border-radius:var(--g-radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-offer-stat__body{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.g-offer-stat__label{font-size:var(--g-fs-xs,11px);color:var(--g-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.g-offer-stat__value{font-size:var(--g-fs-md);color:var(--g-text-primary);font-weight:var(--g-fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-offer-stat__value--strong{font-size:var(--g-fs-lg);font-weight:var(--g-fw-semibold);color:var(--ion-color-primary)}@media (width<=640px){.g-offer-stats{padding:10px 16px 0}}.g-offer-workspace{flex-direction:column;gap:14px;padding:0 24px 32px;display:flex}.g-offer-workspace__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0 0;display:flex}.g-offer-workspace__heading{flex:1;min-width:0}.g-offer-workspace__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-offer-workspace__subtitle{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.g-offer-workspace__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.g-offer-workspace__body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.g-offer-workspace__main{flex-direction:column;gap:14px;min-width:0;display:flex}.g-offer-workspace__aside{flex-direction:column;gap:12px;display:flex}.g-offer-panel{padding:18px}.g-offer-workspace__summary{font-size:var(--g-fs-md);color:var(--g-text-secondary);margin:8px 0 0;line-height:1.55}@media (width<=960px){.g-offer-workspace__body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.g-offer-workspace{padding:0 16px 28px}.g-offer-workspace__actions{justify-content:flex-start;width:100%}.g-offer-workspace__actions .g-btn,.g-offer-workspace__actions .g-locked-action-wrap,.g-offer-workspace__actions>span{flex:calc(50% - 3px);min-width:0}.g-offer-workspace__actions .g-btn{justify-content:center}}.g-offer-tabs{border-bottom:1px solid var(--g-divider);gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.g-offer-tab{color:var(--g-text-secondary);font-size:var(--g-fs-md);font-weight:var(--g-fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;transition:color .12s,border-color .12s;display:inline-flex}.g-offer-tab:hover{color:var(--g-text-primary)}.g-offer-tab--active{color:var(--ion-color-primary);border-bottom-color:var(--ion-color-primary)}.g-offer-hint{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.g-offer-hint__title{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-primary);align-items:center;gap:6px;margin:0;display:inline-flex}.g-offer-hint p{font-size:var(--g-fs-sm);color:var(--g-text-secondary);margin:0;line-height:1.5}.g-offer-hint ul{font-size:var(--g-fs-sm);color:var(--g-text-secondary);flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.g-offer-hint--warning{background:var(--g-warning-bg);border-color:var(--g-warning-border)}.g-offer-hint--warning .g-offer-hint__title,.g-offer-hint--warning p{color:var(--g-warning-strong)}.g-offer-timeline{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.g-offer-timeline__item{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);grid-template-columns:16px 1fr auto;align-items:center;gap:8px;display:grid}.g-offer-timeline__dot{background:var(--g-border-strong);border-radius:50%;width:10px;height:10px;margin-left:3px}.g-offer-timeline__item--done .g-offer-timeline__dot{background:var(--g-success)}.g-offer-timeline__item--done .g-offer-timeline__label{color:var(--g-text-primary);font-weight:var(--g-fw-medium)}.g-offer-timeline__time{font-variant-numeric:tabular-nums;font-size:var(--g-fs-xs,11px);text-align:right}.g-offer-kv{flex-direction:column;gap:0;margin:8px 0 0;display:flex}.g-offer-kv__row{border-bottom:1px solid var(--g-divider);font-size:var(--g-fs-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.g-offer-kv__row:last-child{border-bottom:none}.g-offer-kv__row dt{color:var(--g-text-tertiary);margin:0}.g-offer-kv__row dd{color:var(--g-text-primary);text-align:right;word-break:break-word;font-weight:var(--g-fw-medium);margin:0}.g-offer-kv--compact .g-offer-kv__row{padding:6px 0}.g-icon-btn--active{background:var(--g-brand-50);color:var(--g-brand-700)}.g-icon-btn--active:hover{background:var(--g-brand-100)}.g-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-emp-page,.g-emp-detail-page{flex-direction:column;gap:0;min-height:100%;display:flex}.g-emp-page__content{max-width:var(--g-content-max);flex-direction:column;gap:14px;width:100%;margin:0 auto;padding:20px 24px 32px;display:flex}.g-emp-detail-page__header{padding:12px 24px 0}@media (width<=640px){.g-emp-page__content{padding:12px 16px 28px}.g-emp-detail-page__header{padding:10px 16px 0}}.g-emp-toolbar{background:var(--g-surface);border-bottom:1px solid var(--g-divider);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 24px;display:flex}.g-emp-toolbar.g-list-toolbar{display:flex}.g-emp-toolbar__search{border:1px solid var(--g-border);border-radius:var(--g-radius-md);background:var(--g-surface-subtle);min-width:240px;max-width:360px;color:var(--g-text-tertiary);flex:240px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.g-emp-toolbar__search input{font-size:var(--g-fs-md);color:var(--g-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0}.g-emp-toolbar__filter{align-items:center;gap:6px;display:inline-flex}.g-emp-toolbar__filter select{height:var(--g-control-sm);border:1px solid var(--g-border);border-radius:var(--g-radius-sm);background:var(--g-surface);font-size:var(--g-fs-md);color:var(--g-text-primary);cursor:pointer;padding:0 8px}.g-emp-toolbar__label{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);font-weight:var(--g-fw-medium);align-items:center;gap:4px;display:inline-flex}.g-emp-toolbar__view{border:1px solid var(--g-border);border-radius:var(--g-radius-sm);gap:2px;padding:2px;display:inline-flex}.g-emp-toolbar__view .g-icon-btn{border-radius:var(--g-radius-xs,4px);width:28px;height:28px}.g-emp-toolbar__roles{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:inline-flex}.g-emp-toolbar__role-list{flex-wrap:wrap;gap:4px;display:inline-flex}.g-emp-toolbar__chip{cursor:pointer;opacity:.6;border:1px solid #0000;transition:opacity .12s,border-color .12s,transform .12s}.g-emp-toolbar__chip:hover{opacity:.9}.g-emp-toolbar__chip--active{opacity:1;border-color:var(--g-brand-500);box-shadow:0 0 0 2px var(--g-surface), 0 0 0 3px var(--g-brand-500)}@media (width<=640px){.g-emp-toolbar{padding:10px 16px}.g-emp-toolbar__search{max-width:none}}.g-emp-avatar{background:var(--gs-black);color:var(--gs-white);font-weight:var(--g-fw-semibold);letter-spacing:.4px;-webkit-user-select:none;user-select:none;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-emp-identity{align-items:center;gap:10px;min-width:0;display:inline-flex}.g-emp-identity__body{min-width:0}.g-emp-identity__name{font-weight:var(--g-fw-semibold);font-size:var(--g-fs-md);color:var(--g-text-primary);line-height:1.2}.g-emp-identity__contact{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.g-emp-meta{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);flex-wrap:wrap;gap:10px;display:flex}.g-emp-meta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.g-emp-role-list{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.g-emp-role-chip{border-radius:var(--g-radius-full);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);background:var(--g-surface-subtle);color:var(--g-text-secondary);border:1px solid var(--g-border-light);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.g-emp-role-chip--privileged{background:var(--g-warning-bg);color:var(--g-warning-strong);border-color:var(--g-warning-border)}.g-emp-role-chip--more{background:var(--g-surface);color:var(--g-text-tertiary);cursor:help}.g-emp-role-chip--warning{background:var(--g-warning-bg);color:var(--g-warning-strong);border-color:var(--g-warning-border)}.g-emp-role-empty{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);font-style:italic}.g-emp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.g-emp-card{flex-direction:column;gap:10px;padding:14px;display:flex}.g-emp-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.g-emp-table-wrap{overflow-x:auto}.g-emp-table{border-collapse:collapse;width:100%;font-size:var(--g-fs-md)}.g-emp-table thead th{text-align:left;background:var(--g-surface-subtle);font-size:11px;font-weight:var(--g-fw-semibold);color:var(--g-text-tertiary);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--g-divider);white-space:nowrap;padding:10px 12px}.g-emp-table tbody td{border-bottom:1px solid var(--g-divider);vertical-align:middle;padding:12px}.g-emp-table tbody tr{cursor:pointer;transition:background .12s}.g-emp-table tbody tr:hover{background:var(--g-surface-hover)}.g-emp-table tbody tr:focus-visible{outline:2px solid var(--g-brand-500);outline-offset:-2px}.g-emp-table__date{white-space:nowrap}.g-emp-table__sub{color:var(--g-text-tertiary);margin-top:2px;font-size:11px}.g-emp-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.g-emp-pagination__hint{font-size:var(--g-fs-sm);color:var(--g-text-tertiary)}.g-emp-pagination__controls{align-items:center;gap:8px;display:inline-flex}.g-emp-pagination__page{font-size:var(--g-fs-sm);color:var(--g-text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:60px}.g-emp-workspace{flex-direction:column;gap:14px;padding:0 24px 32px;display:flex}.g-emp-workspace__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0 0;display:flex}.g-emp-workspace__heading{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.g-emp-workspace__title-block{flex:1;min-width:0}.g-emp-workspace__title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.g-emp-workspace__title-row>.g-content-title{flex:auto;min-width:0}.g-emp-workspace__title-row>.g-content-title.g-truncate{min-width:0}.g-emp-workspace__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.g-emp-workspace__body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.g-emp-workspace__main{flex-direction:column;gap:14px;min-width:0;display:flex}.g-emp-workspace__aside{flex-direction:column;gap:12px;display:flex}.g-emp-panel{padding:18px}@media (width<=960px){.g-emp-workspace__body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.g-emp-workspace{padding:0 16px 28px}}.g-emp-tabs{border-bottom:1px solid var(--g-divider);gap:4px;display:flex;overflow-x:auto}.g-emp-tab{color:var(--g-text-secondary);font-size:var(--g-fs-md);font-weight:var(--g-fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;transition:color .12s,border-color .12s;display:inline-flex}.g-emp-tab:hover{color:var(--g-text-primary)}.g-emp-tab--active{color:var(--ion-color-primary);border-bottom-color:var(--ion-color-primary)}.g-emp-hint{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.g-emp-hint__title{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-primary);align-items:center;gap:6px;margin:0;display:inline-flex}.g-emp-hint p{font-size:var(--g-fs-sm);color:var(--g-text-secondary);margin:0;line-height:1.5}.g-emp-hint ul{font-size:var(--g-fs-sm);color:var(--g-text-secondary);flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.g-emp-hint--warning{background:var(--g-warning-bg);border-color:var(--g-warning-border)}.g-emp-hint--warning .g-emp-hint__title,.g-emp-hint--warning p{color:var(--g-warning-strong)}.g-emp-role-rows{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.g-emp-role-row{background:var(--g-surface-subtle);border-radius:var(--g-radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.g-emp-role-row__title{font-size:var(--g-fs-md);color:var(--g-text-primary);align-items:center;gap:8px;display:inline-flex}.g-emp-role-row__icon{color:var(--g-text-tertiary)}.g-emp-role-row__icon[data-privileged=true]{color:var(--g-warning-strong)}.g-emp-role-add{margin-top:12px}.g-emp-timeline{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.g-emp-timeline__item{font-size:var(--g-fs-sm);color:var(--g-text-tertiary);grid-template-columns:16px 1fr auto;align-items:center;gap:8px;display:grid}.g-emp-timeline__dot{background:var(--g-border-strong);border-radius:50%;width:10px;height:10px;margin-left:3px}.g-emp-timeline__item--done .g-emp-timeline__dot{background:var(--g-success)}.g-emp-timeline__item--done .g-emp-timeline__label{color:var(--g-text-primary);font-weight:var(--g-fw-medium)}.g-emp-timeline__time{font-variant-numeric:tabular-nums;font-size:var(--g-fs-xs,11px);text-align:right}.g-emp-kv{flex-direction:column;margin:8px 0 0;display:flex}.g-emp-kv__row{border-bottom:1px solid var(--g-divider);font-size:var(--g-fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.g-emp-kv__row:last-child{border-bottom:none}.g-emp-kv__row dt{color:var(--g-text-tertiary);align-items:center;gap:4px;margin:0;display:inline-flex}.g-emp-kv__row dd{color:var(--g-text-primary);text-align:right;word-break:break-word;font-weight:var(--g-fw-medium);margin:0}.g-emp-kv--compact .g-emp-kv__row{padding:6px 0}.g-alert--compact{font-size:13px}.g-alert--spaced{margin-top:12px}.g-locked-actions-row--spaced{margin-top:12px}.g-emp-invite-result{background:var(--g-surface-subtle);border-radius:var(--g-radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.g-emp-invite-result__row{font-size:var(--g-fs-sm);justify-content:space-between;gap:8px;display:flex}.g-emp-invite-result__label{color:var(--g-text-tertiary)}.g-emp-invite-result__value{font-family:var(--g-font-mono);color:var(--g-text-primary);word-break:break-all;text-align:right;font-size:12px}.g-emp-invite-link{background:var(--g-surface-subtle);border-radius:var(--g-radius-sm);border:1px solid var(--g-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.g-emp-invite-link code{font-family:var(--g-font-mono);color:var(--g-text-primary);word-break:break-all;flex:1;min-width:0;font-size:12px}html,body,#root{max-width:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%}@supports (height:100dvh){.g-app-shell,.g-page-shell{min-height:100dvh}}.g-page,.g-page-content{padding-bottom:max(24px, env(safe-area-inset-bottom,0))}@media (width<=768px) and (pointer:coarse){button:not(.g-btn--sm):not(.g-btn--icon-mini),.g-btn:not(.g-btn--sm):not(.g-btn--icon-mini),a[role=button]{min-height:40px}input[type=text],input[type=email],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=password],select,textarea{font-size:max(16px, var(--g-fs-md))}}@media (width<=640px){.g-content-header{flex-wrap:wrap;gap:10px 8px;padding:12px 16px}.g-content-header>:first-child{flex:100%;min-width:0}.g-content-title{font-size:var(--g-fs-xl);letter-spacing:var(--g-tracking-tight)}.g-content-subtitle{font-size:var(--g-fs-xs);margin-top:4px}.g-content-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.g-content-header-actions .g-btn{white-space:nowrap;text-overflow:ellipsis;flex:auto;justify-content:center;min-width:0;overflow:hidden}.g-page-content,.g-page{gap:12px;padding:12px 14px 24px}.g-page-sidebar{gap:12px;padding:12px 14px}.g-list-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.g-list-toolbar__search{flex:100%;width:100%;min-width:0;max-width:none}.g-list-toolbar__filter{flex:auto;min-width:0}.g-list-toolbar__filter select{width:100%;min-width:0;max-width:none;font-size:var(--g-fs-sm)}.g-list-toolbar__group{flex-wrap:wrap;flex:100%;gap:6px}.g-list-toolbar__label{display:none}}@media (width<=580px){.g-detail-row{grid-template-columns:1fr;gap:3px;padding:8px 0}.g-detail-key{font-size:var(--g-fs-xs);color:var(--g-text-quaternary);text-transform:uppercase;letter-spacing:.4px}.g-detail-val{font-size:var(--g-fs-md)}}@media (width<=768px){.g-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.g-grid-2,.g-grid-3,.g-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=400px){.g-grid-2,.g-grid-3,.g-grid-4{grid-template-columns:1fr}}@media (width<=640px){.g-segment{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.g-segment::-webkit-scrollbar{display:none}.g-segment-btn{font-size:var(--g-fs-sm);flex-shrink:0;padding:6px 10px}}@media (width<=768px){.g-kanban{scroll-snap-type:none;flex-direction:column;gap:12px;padding:12px 14px 80px;overflow:hidden auto}.g-kanban-col{flex:none;width:100%;min-width:0;min-height:0;max-height:none}.g-kanban.g-kanban--stack{grid-template-columns:1fr;gap:12px;padding:12px 14px 80px}.g-kanban.g-kanban--stack .g-kanban-col{min-height:0;max-height:none}.g-kanban-col-title{font-size:12px}}@media (width<=640px){.g-offer-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.g-offer-toolbar__search{flex:100%;width:100%;min-width:0;max-width:none}.g-offer-toolbar__filter{flex:auto;min-width:0}.g-offer-toolbar__filter select{width:100%}.g-offer-toolbar__label{display:none}}@media (width<=768px){.g-chat-shell,.g-chat-shell--no-side{grid-template-columns:1fr;gap:0;height:calc(100dvh - 180px);min-height:400px}.g-chat-channels,.g-chat-thread{border-radius:var(--g-radius-lg);height:100%}.g-chat-shell--mobile-channels .g-chat-thread,.g-chat-shell--mobile-thread .g-chat-channels{display:none}[data-mobile-back]{display:inline-flex!important}.g-chat-thread>div:first-child .g-btn--sm{font-size:var(--g-fs-xs);padding:0 8px}}@media (width<=640px){.g-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--g-radius-lg);overflow-x:auto}table{min-width:500px}.g-modal-backdrop{align-items:flex-end;padding:0}.g-modal{border-radius:var(--g-radius-xl) var(--g-radius-xl) 0 0;width:100%;max-height:94dvh}.g-modal-header{padding:14px 16px}.g-modal-body{gap:12px;padding:16px}.g-modal-footer{padding:12px 16px}.g-modal-footer .g-btn{flex:1}.g-modal-title{font-size:var(--g-fs-lg)}.g-dashboard-grid{grid-template-columns:1fr!important}}@media (width<=480px){.g-grid-4.g-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.g-card-header{gap:8px;padding:12px 14px 10px}.g-card-body{padding:0 14px 14px}.g-section{gap:12px;padding:12px}.g-empty{padding:32px 16px}.g-empty-icon{width:52px;height:52px;font-size:22px}}@media (width<=480px){.g-metric-value{font-size:var(--g-fs-2xl)}.g-metric{padding:12px 14px}}@media (width<=768px){.g-project-workspace{gap:12px;grid-template-columns:1fr!important}.g-project-list{border-bottom:1px solid var(--g-divider);max-height:280px;overflow-y:auto;border-right:none!important}}@media (width<=640px){.g-canvas-toolbar{bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;gap:4px;width:calc(100% - 32px);padding:5px 8px}.g-canvas-toolbar-btn{min-width:36px;height:36px;font-size:var(--g-fs-xs);padding:0 6px}.g-zoom-slider{width:60px}.g-toast-container{max-width:initial;top:auto;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}.g-stat{padding:10px 12px}.g-stat-value{font-size:var(--g-fs-lg)}}@media (width<=768px){.g-offer-workspace__body{grid-template-columns:1fr}.g-offer-workspace{padding:0 14px 24px}}@media (width<=640px){.g-emp-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.g-emp-tabs::-webkit-scrollbar{display:none}.g-emp-tab{font-size:var(--g-fs-sm);flex-shrink:0;padding:8px 10px}.g-offer-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.g-offer-tabs::-webkit-scrollbar{display:none}.g-offer-tab{font-size:var(--g-fs-sm);flex-shrink:0;padding:8px 10px}.g-collapsible-head{padding:10px 12px}.g-collapsible-body{padding:12px}.g-tag{padding:2px 7px;font-size:10px}.g-feed-item{gap:8px;padding:10px 0}.g-feed-avatar{width:28px;height:28px;font-size:10px}}@media (width<=480px){.g-row-between--mobile-col{flex-direction:column;align-items:flex-start}}@media (width<=640px){.g-locked-module{padding:16px}.g-locked-module__hero{flex-direction:column;gap:12px}.g-locked-module__title{font-size:var(--g-fs-xl)}.g-search{flex:100%;min-width:0}.g-content-header{flex-direction:column;align-items:flex-start}.g-content-header-actions{align-self:stretch}.g-content-header-actions>span:first-child{display:none}.g-stepper{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.g-stepper::-webkit-scrollbar{display:none}.g-step{font-size:var(--g-fs-xs);flex-shrink:0;padding:5px 8px}.g-step-num{width:18px;height:18px;font-size:10px}.g-step-sep{width:16px}}@media (width<=991px){.g-scroll{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width<=640px){.g-offer-stats{gap:8px;padding:10px 14px 0}.g-offer-stat{flex:120px;min-width:120px}}@media (width<=480px){.g-delegation-grid{grid-template-columns:1fr!important}}@media (width<=640px){.g-btn--icon{min-width:40px;min-height:40px}.g-btn--sm{height:36px;font-size:var(--g-fs-sm);padding:0 12px}}@media (width<=480px){.g-emp-kv__row,.g-offer-kv__row{flex-direction:column;align-items:flex-start;gap:4px}.g-emp-kv__row dd,.g-offer-kv__row dd{text-align:left}}@media (width<=640px){.g-canvas-filters{gap:8px;padding:10px 14px}}@media (width<=480px){.g-list-grid{grid-template-columns:1fr}}@media (width<=640px){.g-task-card{gap:6px;padding:10px}.g-task-card-title{font-size:var(--g-fs-sm)}.g-msg-bubble{max-width:88%}.g-app-shell{overflow-x:hidden}}.g-crm-workspace-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.g-crm-workspace-grid{grid-template-columns:1fr;gap:14px}.g-crm-workspace-aside{position:static!important}}@media (width<=640px){.g-deal-header-actions{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.g-deal-header-actions .g-btn{flex:auto;justify-content:center;min-width:120px}}.g-stage-progress{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.g-stage-progress::-webkit-scrollbar{display:none}@media (width<=640px){.g-stage-progress{margin:0 -16px;padding:0 16px 8px}.g-stage-progress-step{flex-shrink:0;min-width:80px}.g-stage-progress-label{font-size:10px;line-height:1.2}}@media (width<=768px){.g-canvas-filters{padding:10px 14px}.g-canvas-filters .g-grid-4{grid-template-columns:repeat(2,1fr);gap:8px}.g-canvas-filters .g-toolbar{flex-direction:column;align-items:stretch;gap:8px}.g-canvas-filters .g-toolbar>*,.g-canvas-filters .g-search{width:100%;min-width:0!important}}@media (width<=640px){.g-leads-mobile-list{flex-direction:column;gap:10px;height:100%;padding:14px;display:flex;overflow-y:auto}.g-lead-mobile-card{background:var(--g-surface);border:1px solid var(--g-border-light);border-radius:var(--g-radius-lg);cursor:pointer;transition:var(--g-transition-fast);-webkit-tap-highlight-color:transparent;padding:14px}.g-lead-mobile-card:active{background:var(--g-surface-subtle);transform:scale(.98)}.g-lead-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.g-lead-mobile-card-name{font-size:var(--g-fs-md);font-weight:var(--g-fw-semibold);color:var(--g-text-primary)}.g-lead-mobile-card-company{font-size:var(--g-fs-sm);color:var(--g-text-secondary);margin-top:2px}.g-lead-mobile-card-meta{font-size:var(--g-fs-xs);color:var(--g-text-tertiary);flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.g-lead-fab-action{bottom:calc(70px + env(safe-area-inset-bottom));z-index:200;background:var(--ion-color-primary);color:#fff;cursor:pointer;transition:var(--g-transition-fast);border:none;border-radius:28px;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;display:flex;position:fixed;right:16px;box-shadow:0 4px 20px #dc262666}.g-lead-fab-action:active{transform:scale(.95)}.g-leads-filter-panel{z-index:300;background:var(--g-surface);padding:20px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.g-leads-filter-panel-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}}@media (width<=768px){.g-lead-workspace-header-actions{flex-wrap:wrap;gap:8px;padding:8px 14px 14px}.g-lead-workspace-header-actions .g-btn{flex:130px;justify-content:center}}@media (width<=900px){.g-cp-workspace{grid-template-columns:1fr!important}}@media (width<=640px){.g-employee-card{padding:12px}.g-employee-card .g-row{flex-wrap:wrap;gap:8px}.g-detail-sticky-actions{bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;background:var(--g-surface);border-top:1px solid var(--g-divider);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex;position:sticky}.g-detail-sticky-actions .g-btn{flex:auto;justify-content:center;min-height:44px}}.g-deal-ws-actions{border-bottom:1px solid var(--g-divider);background:var(--g-surface);flex-wrap:wrap;gap:8px;padding:8px 24px 12px;display:flex}@media (width<=640px){.g-deal-ws-actions{gap:8px;padding:10px 14px}.g-deal-ws-actions .g-btn{min-height:44px;font-size:var(--g-fs-sm);flex:calc(50% - 4px);justify-content:center}.g-deal-stage-progress-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.g-deal-stage-progress-wrap::-webkit-scrollbar{display:none}.g-deal-stage-progress-wrap>*{min-width:560px}}@media (width<=768px){[class*=DealStageProgress],.g-stage-progress-outer{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}div[style*="padding: '10px 24px'"],div[style*="padding:10px 24px"]{padding:8px 14px!important}.g-deals-filters{background:var(--g-surface);border-bottom:1px solid var(--g-divider);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.g-deals-filters .g-search{width:100%}.g-deals-filters-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.g-deals-filters-grid>*{min-width:0}.g-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.g-page-shell{min-height:0;overflow-y:visible}.g-page-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.g-board-view-toggle{display:none}}@media (width<=640px){.g-card-body [style*=repeat\(auto-fit]{grid-template-columns:1fr!important}.g-summary-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.g-crm-workspace-aside{position:static!important;top:auto!important}.g-activity-feed{height:auto!important;max-height:none!important}}@media (width<=640px){.g-board-filters{gap:8px;flex-direction:column!important;align-items:stretch!important}.g-board-filters>*{width:100%!important;min-width:0!important}.g-board-filters-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}}div[style*="overflowX: 'auto'"],div[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;scrollbar-width:none}div[style*="overflowX: 'auto'"]::-webkit-scrollbar{display:none}div[style*="overflow-x: auto"]::-webkit-scrollbar{display:none}@media (width<=768px){.g-deal-ws-actions .g-btn,.g-deal-ws-actions .g-btn--sm{min-height:44px;padding:10px 14px;font-size:14px}.g-deal-ws-actions .g-btn--primary{flex:100%;order:-1}}@media (width<=640px){.g-workflow-actions{flex-direction:column;gap:8px;display:flex}.g-workflow-actions .g-btn{justify-content:center;width:100%;min-height:44px}.g-detail-row{flex-direction:column!important;gap:4px!important;display:flex!important}.g-detail-row label{font-size:11px}.g-modal-wrap{align-items:flex-end!important;padding:0!important}.g-modal{-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,16px);overflow-y:auto;border-radius:var(--g-radius-xl) var(--g-radius-xl) 0 0!important;width:100%!important;max-width:100%!important;max-height:90dvh!important}.g-form-row{flex-direction:column!important;gap:12px!important}.g-form-row>*{width:100%!important;min-width:0!important}}@media (width<=768px){.g-canvas-toolbar,.g-canvas-minimap{display:none!important}}.g-dashboard-kpi-inner{grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1100px){.g-dashboard-kpi-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.g-dashboard-kpi-inner{grid-template-columns:1fr}.g-dashboard-deals-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.g-dashboard-deals-table .g-dashboard-deals-head,.g-dashboard-deals-table .g-dashboard-deals-row{min-width:520px}}.g-deals-filter-toolbar{background:var(--g-surface);border-bottom:1px solid var(--g-divider);flex-shrink:0}.g-deals-filter-top{align-items:center;gap:8px;padding:10px 24px;display:flex}.g-deals-filter-search{flex:1;min-width:0}.g-deals-filter-toggle{white-space:nowrap;flex-shrink:0}.g-deals-filter-toggle--active{background:color-mix(in srgb, var(--g-brand-600) 12%, transparent)!important;border-color:var(--g-brand-400)!important;color:var(--g-brand-600)!important}.g-icon-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.g-icon-title svg{color:var(--ion-color-primary);flex:none}.g-btn--active-filter{background:var(--g-brand-50);border-color:var(--ion-color-primary);color:var(--ion-color-primary)}.g-board-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.g-card[data-overdue=true]{background:var(--g-warning-bg);border-color:var(--g-warning-border)}.g-board-card__body{flex-direction:column;gap:8px;margin-top:12px;display:flex}.g-board-card__tags{color:var(--g-text-tertiary);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.g-board-card__footer{border-top:1px solid var(--g-divider);color:var(--g-text-tertiary);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.g-board-card__footer-status{max-width:60%}.g-board-search{flex:200px}.g-board-filter-field{height:var(--g-control-md);padding:0 12px}.g-board-date-field{flex:140px;gap:8px}.g-board-filter-label{color:var(--g-text-tertiary);white-space:nowrap;font-size:12px}.g-kanban-col-label{align-items:center;gap:8px;min-width:0;display:flex}.g-kanban-col-dot[data-status=new],.g-kanban-col-dot[data-status=in_progress]{background:var(--g-info)}.g-kanban-col-dot[data-status=on_hold]{background:var(--g-warning-strong)}.g-kanban-col-dot[data-status=ready_for_configuration]{background:var(--g-success)}.g-kanban-col-dot[data-status=refused]{background:var(--g-danger)}.g-kanban-col-dot[data-status=converted]{background:var(--g-text-secondary)}.g-kanban-col-dot[data-status=backlog],.g-kanban-col-dot[data-status=cancelled]{background:var(--g-text-tertiary)}.g-kanban-col-dot[data-status=in_review]{background:var(--g-warning)}.g-kanban-col-dot[data-status=blocked]{background:var(--g-warning-strong)}.g-kanban-col-dot[data-status=done]{background:var(--g-success)}.g-kanban-col-dot[data-status=overdue]{background:var(--g-danger)}.g-empty--compact{padding:18px 10px}.g-empty--compact .g-empty-title{font-size:14px}.g-empty--compact .g-empty-text{font-size:12px}.g-resizable-textarea{resize:vertical}.g-crm-panel{padding:18px}.g-card-title--icon svg{color:var(--g-brand-600);flex:none}.g-info-section-title{color:var(--g-text-tertiary);letter-spacing:.01em;text-transform:none;margin-bottom:6px;font-size:12px;font-weight:600}.g-info-value{color:var(--g-text-secondary);font-size:14px;line-height:1.6}.g-info-value--strong{color:var(--g-text-primary);font-size:15px;font-weight:600}.g-info-value--empty{font-style:italic}.g-relations-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.g-relation-tile{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-md);align-items:center;gap:8px;min-width:0;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.g-relation-tile[data-clickable=true]{background:var(--g-surface-subtle);cursor:pointer}.g-relation-tile[data-clickable=true]:hover{border-color:var(--g-brand-500)}.g-relation-tile[data-warn=true]{border-color:var(--g-danger-border)}.g-relation-tile__icon{color:var(--g-text-secondary);opacity:.8;flex:none}.g-relation-tile[data-warn=true] .g-relation-tile__icon,.g-relation-tile[data-warn=true] .g-relation-tile__value{color:var(--g-danger)}.g-relation-tile__main{min-width:0}.g-relation-tile__label{color:var(--g-text-tertiary);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:600}.g-relation-tile__value{color:var(--g-text-primary);font-size:13px;font-weight:600}.g-summary-stats{gap:12px;width:100%;min-width:0;display:grid}.g-summary-stat{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm);align-items:center;gap:10px;min-width:0;max-width:100%;padding:14px 12px;display:flex}.g-summary-stat__icon{background:var(--g-surface-subtle);border-radius:var(--g-radius-md);color:var(--g-text-secondary);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.g-summary-stat__main{flex:auto;min-width:0}.g-summary-stat__label{color:var(--g-text-tertiary);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:600}.g-summary-stat-value{color:var(--g-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:20px;font-weight:700}.g-workflow-transition-list{flex-direction:column;gap:6px;display:flex}.g-workflow-transition-btn{justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;padding:12px 16px}.g-workflow-transition-btn>svg{flex:none;margin-top:2px}.g-workflow-transition-label{text-align:left;flex:auto;min-width:0}.g-workflow-transition-state{opacity:.8;font-size:11px;font-weight:500}.g-workflow-group-label{color:var(--g-text-tertiary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.g-workflow-group-label[data-spaced=true]{margin-top:8px}.g-workflow-blocked{background:var(--g-danger-bg);border:1px solid var(--g-danger-border);border-radius:var(--g-radius-md);min-width:0;padding:12px 14px}.g-workflow-blocked-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.g-workflow-blocked-head svg{color:var(--g-danger);flex:none}.g-workflow-blocked-title{color:var(--g-danger-strong);word-break:break-word;flex:auto;min-width:0;font-size:14px;font-weight:600}.g-workflow-blocked-count{color:var(--g-danger);flex:none;margin-left:auto;font-size:11px}.g-workflow-missing-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.g-workflow-missing-item{color:var(--g-danger-strong);align-items:center;gap:6px;font-size:13px;display:flex}.g-workflow-missing-item svg{flex:none}.g-btn--danger{background:var(--g-danger);border-color:var(--g-danger);color:var(--g-text-inverse)}.g-workflow-terminal-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.g-workflow-terminal-actions .g-btn{flex:120px;justify-content:center}.g-btn--success-outline{border-color:var(--g-success-border);color:var(--g-success-strong)}.g-btn--danger-outline{border-color:var(--g-danger-border);color:var(--g-danger)}.g-btn--fill{justify-content:center}.g-stage-history-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.g-stage-history-toggle__icon{color:var(--g-text-tertiary)}.g-card-body--flush-top{padding-top:0}.g-stage-history-empty{color:var(--g-text-tertiary);font-size:13px}.g-stage-history-list{margin-top:8px}.g-stage-history-item{gap:10px;padding-bottom:12px;display:flex}.g-stage-history-item[data-last=true]{padding-bottom:0}.g-stage-history-rail{flex-direction:column;flex:0 0 8px;align-items:center;width:8px;display:flex}.g-stage-history-dot{background:var(--g-border-strong);border-radius:var(--g-radius-pill);width:8px;height:8px;margin-top:4px}.g-stage-history-dot[data-current=true]{background:var(--g-brand-500)}.g-stage-history-line{background:var(--g-divider);flex:auto;width:2px;margin-top:4px}.g-stage-history-main{flex:auto;min-width:0}.g-stage-history-title{color:var(--g-text-primary);font-size:13px;font-weight:500}.g-stage-history-title[data-current=true]{font-weight:600}.g-stage-history-comment{color:var(--g-text-secondary);margin-top:2px;font-size:13px;line-height:1.4}.g-stage-history-time{color:var(--g-text-tertiary);margin-top:2px;font-size:11px}.g-deals-filter-grid{gap:var(--g-space-sm);border-top:1px solid var(--g-divider-light);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));padding:8px 24px 14px;display:grid}@media (width<=768px){.g-deals-filter-top{padding:10px 14px}.g-deals-filter-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:8px;max-height:min(52vh,420px);padding:8px 14px 14px;overflow-y:auto}}@media (width<=480px){.g-deals-filter-grid{grid-template-columns:1fr}}@media (width<=768px){.g-page-sidebar{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto!important}.g-canvas-filters .g-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid!important}.g-canvas-filters .g-toolbar .g-search{grid-column:1/-1;width:100%;min-width:0!important}.g-canvas-filters .g-toolbar .g-input-wrap{width:100%;height:var(--g-control-md);min-width:0!important}.g-canvas-filters .g-toolbar .g-check{grid-column:1/-1;min-width:0}.g-canvas-filters .g-toolbar .g-btn{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--g-fs-sm);justify-content:center;overflow:hidden}.g-canvas-filters .g-grid-4{gap:8px;grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.g-canvas-filters .g-toolbar{grid-template-columns:1fr}.g-canvas-filters .g-grid-4{grid-template-columns:1fr!important}}@media (width<=768px){.g-kanban-col{border-radius:var(--g-radius-lg);overflow:hidden}.g-kanban-col-body{max-height:none!important;overflow-y:visible!important}}.g-summary-stats{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.g-crm-workspace-grid{gap:12px}.g-summary-stats{grid-template-columns:repeat(2,1fr);gap:8px}}@media (width<=768px){.g-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.g-page-shell{min-height:0;overflow-y:visible}.g-canvas-filters .g-toolbar{flex-wrap:wrap;display:flex}}@media (width<=640px){.g-btn--icon,.g-btn--icon.g-btn--sm{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.g-btn--icon svg{width:16px;height:16px}.g-btn--icon .g-spin{animation:1s linear infinite g-spin-anim}.g-content-body,.g-page-content{padding-left:14px;padding-right:14px}.g-content-header-actions{flex-wrap:wrap;width:100%}div[style*="borderBottom: '1px solid var(--g-divider)'"][style*=overflowX]{padding-left:14px;padding-right:14px}}@keyframes g-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.g-btn--reload{border-radius:var(--g-radius-full);border:1px solid var(--g-border);background:var(--g-surface);color:var(--g-text-secondary);box-shadow:var(--g-shadow-sm);flex-shrink:0;min-width:42px;min-height:42px}.g-btn--reload:hover:not(:disabled){background:var(--g-surface-hover);color:var(--g-brand-600);border-color:var(--g-brand-200)}.g-btn--reload:disabled{opacity:.55}.g-btn--reload--sm{border-radius:var(--g-radius-md);min-width:36px;min-height:36px}.g-btn--reload svg{width:18px;height:18px}.g-btn--reload--sm svg{width:16px;height:16px}.g-nav-tab-icon{border-radius:var(--g-radius-md);background:var(--g-surface-subtle);border:1px solid var(--g-border-light);width:28px;height:28px;color:var(--g-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-nav-tab-icon svg{width:15px;height:15px}.g-board-list-scroll{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:100%;min-height:0;overflow-y:auto}@media (width<=768px){.g-page-sidebar.g-board-list-scroll,.g-board-list-scroll.g-page-sidebar{max-width:100%;padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));margin-left:0;margin-right:0}.g-canvas-filters{border-bottom:1px solid var(--g-divider);gap:12px;padding:12px 14px 14px}.g-canvas-filters .g-grid-4{gap:10px}.g-canvas-filters .g-toolbar{flex-direction:column;align-items:stretch;gap:10px;display:flex!important}.g-canvas-filters .g-toolbar .g-search,.g-canvas-filters .g-toolbar .g-input-wrap,.g-canvas-filters .g-toolbar .g-btn,.g-canvas-filters .g-toolbar .g-check{max-width:100%;width:100%!important;min-width:0!important}.g-canvas-filters .g-toolbar .g-btn{white-space:normal;text-align:center;justify-content:center;min-height:44px}.g-canvas-filters .g-toolbar .g-search,.g-canvas-filters .g-toolbar>.g-input-wrap{flex:none!important}.g-page-content,.g-page-sidebar{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.g-scroll{scrollbar-gutter:stable}}.g-template-keyfacts{border-bottom:1px solid var(--g-divider);background:var(--g-surface);grid-template-columns:repeat(auto-fill,150px);grid-auto-rows:96px;justify-content:start;align-items:stretch;gap:10px;padding:14px 16px;display:grid;overflow-x:hidden}.g-template-keyfacts.g-template-keyfacts--card{background:0 0;border:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:96px;gap:8px;margin:0;padding:10px 0 0}.g-template-list-grid{grid-template-columns:repeat(auto-fill,340px)!important;grid-auto-rows:500px!important;justify-content:center!important;align-items:stretch!important;display:grid!important}.g-template-list-card{flex-direction:column;width:100%;height:100%;min-height:100%;max-height:100%;display:flex}.g-template-list-card__body{flex-direction:column;flex:auto;display:flex;overflow:hidden}.g-template-list-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;max-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.g-template-list-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;max-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.g-template-list-card__description-spacer{min-height:2.8em;max-height:2.8em;margin:0 0 10px}.g-template-list-card__footer{flex:none;margin-top:auto}.g-template-keyfacts__chip{background:var(--g-surface-subtle);border-radius:var(--g-radius-md);border:1px solid var(--g-border);box-sizing:border-box;text-align:left;grid-template-rows:auto minmax(2.25rem,auto);align-content:start;gap:8px;width:100%;min-width:0;height:100%;min-height:100%;max-height:100%;padding:10px 12px;display:grid}.g-template-list-card .g-tag{white-space:nowrap}.g-template-keyfacts__label{letter-spacing:.01em;color:var(--g-text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:flex-start;gap:4px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.g-template-keyfacts__label svg{opacity:.65;flex-shrink:0;margin-top:2px}.g-template-keyfacts__value{color:var(--g-text-primary);word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.g-template-keyfacts.g-template-keyfacts--card .g-template-keyfacts__value{-webkit-line-clamp:2;min-height:2.7em;max-height:2.7em}@media (width<=900px){.g-template-keyfacts:not(.g-template-keyfacts--card){grid-template-columns:repeat(auto-fill,140px)}.g-template-keyfacts.g-template-keyfacts--card{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px}.g-template-list-card{width:100%;height:100%;min-height:100%;max-height:100%}.g-template-list-grid{grid-auto-rows:500px;grid-template-columns:repeat(auto-fill,320px)!important;justify-content:center!important}.g-template-list-grid>.g-template-list-card{width:320px!important;height:500px!important;min-height:500px!important;max-height:500px!important}}@media (width<=520px){.g-template-keyfacts:not(.g-template-keyfacts--card){grid-template-columns:repeat(2,1fr)}.g-template-keyfacts__chip{gap:6px;height:100%;min-height:100%;max-height:100%;padding:9px 10px}.g-template-keyfacts__label{font-size:11px;line-height:1.3}.g-template-keyfacts__value{font-size:13px;line-height:1.35}}@media (width<=380px){.g-template-keyfacts.g-template-keyfacts--card{grid-template-columns:1fr}.g-template-keyfacts:not(.g-template-keyfacts--card){grid-template-columns:1fr;grid-auto-rows:80px}.g-template-list-card{width:100%;height:100%;min-height:100%;max-height:100%}.g-template-list-grid{grid-auto-rows:500px;justify-content:stretch;grid-template-columns:1fr!important}.g-template-list-grid>.g-template-list-card{width:100%!important;height:500px!important;min-height:500px!important;max-height:500px!important}}.g-template-meta-row{background:var(--g-surface);border-bottom:1px solid var(--g-divider);color:var(--g-text-secondary);flex-wrap:wrap;gap:12px 16px;padding:10px 16px;font-size:12px;display:flex}@media (width<=640px){.g-summary-stats{grid-template-columns:1fr}.g-summary-stats .g-summary-stat-value{word-break:break-word;overflow-wrap:anywhere;font-size:clamp(15px,4vw,18px)!important}.g-workflow-transition-label{text-align:left;word-break:break-word;white-space:normal!important}.g-workflow-blocked-head{flex-wrap:wrap;align-items:flex-start!important}.g-workflow-blocked-head>span:last-child{text-align:left;width:100%;margin-left:0!important}.g-config-detail-actions{justify-content:flex-start;width:100%}.g-config-detail-actions .g-btn{flex:auto;justify-content:center;min-width:min(100%,140px)}.g-config-detail-grid{flex-direction:column;gap:14px;display:flex!important}.g-config-version-metrics,.g-compare-modal-versions{grid-template-columns:1fr!important}.g-detail-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.g-detail-header-actions .g-btn,.g-detail-header-actions .g-locked-action-wrap{flex:calc(50% - 4px);min-width:0}.g-counterparty-meta-row{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));flex-direction:column;gap:10px;align-items:flex-start!important}.g-rules-matrix-wrap{border-radius:var(--g-radius-md);background:var(--g-surface-subtle);margin:0 -4px;padding:8px 4px 12px}.g-stage-rules-intro{margin-bottom:14px!important;padding:12px 14px!important;line-height:1.45!important}.g-emp-workspace__actions{justify-content:flex-start;width:100%}.g-emp-workspace__actions .g-btn,.g-emp-workspace__actions .g-locked-action-wrap{flex:calc(50% - 3px);justify-content:center;min-width:0}.g-chat-thread__scroll{min-height:min(280px,38dvh)}.g-chat-composer textarea{min-height:44px;font-size:16px}}.g-chat-thread__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.g-chat-composer{flex-shrink:0}.g-config-detail-validation{margin:12px 16px 0}@media (width>=641px){.g-config-detail-validation{margin:12px 24px 0}}@media (width<=640px){.g-config-compare-row button{justify-content:center;width:100%}}.g-scroll:has(>.g-board-route-fill){flex-direction:column;display:flex}.g-board-route-fill{flex-direction:column;flex:auto;width:100%;min-height:calc(100dvh - 128px);display:flex}@media (width>=992px){.g-board-route-fill{min-height:calc(100dvh - 40px)}}@media (width<=768px){.g-leads-filters-panel{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--g-divider);background:var(--g-surface);overscroll-behavior:contain;flex:0 auto;max-height:min(48vh,400px);overflow-y:auto}.g-leads-board-body{flex:auto;min-height:0}.g-leads-board-root{min-height:0}.g-leads-board-body .g-board-list-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.g-leads-board-body .g-kanban.g-kanban--stack .g-kanban-col{flex-direction:column;min-height:clamp(260px,44dvh,420px);max-height:min(72dvh,560px);display:flex}.g-leads-board-body .g-kanban.g-kanban--stack .g-kanban-items{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:190px;max-height:none;overflow-y:auto}.g-canvas-col{min-height:200px;max-height:max(320px, calc(100dvh / var(--_zoom,1) - 40px))}.g-stage-rules-card-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.g-stage-rules-card-header__actions{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;display:flex}.g-stage-rules-card-header__segment{flex:auto;justify-content:center;min-width:0}.g-stage-rules-card-header__actions>.g-btn--primary{flex:100%;justify-content:center}}.g-config-versions-tab{flex-direction:column;gap:12px;padding:4px 16px 24px;display:flex}@media (width>=768px){.g-config-versions-tab{padding:8px 24px 28px}}.g-config-overview-tab{padding:4px 16px 24px}@media (width>=768px){.g-config-overview-tab{padding:8px 24px 28px}}.g-config-compare-row{padding-left:2px;padding-right:2px}@media (width<=768px){.g-deal-stage-step{flex:72px!important;min-width:64px!important;max-width:none!important}.g-leads-board-body .g-board-list-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;overflow-y:auto}.g-leads-board-body .g-kanban.g-kanban--stack{grid-template-columns:1fr;gap:12px;padding:12px 0 80px}.g-leads-board-body .g-kanban.g-kanban--stack .g-kanban-col{flex-direction:column;min-height:clamp(300px,50dvh,540px);max-height:min(72dvh,560px);display:flex;overflow:hidden}.g-leads-board-body .g-kanban.g-kanban--stack .g-kanban-col-head{flex:none}.g-leads-board-body .g-kanban.g-kanban--stack .g-kanban-items{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;min-height:220px;max-height:none;overflow-y:auto}.g-leads-board-body .g-kanban.g-kanban--stack .g-kanban-items>*{flex:none}.g-deals-board-body .g-board-list-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;overflow-y:auto}.g-deals-board-body .g-kanban{touch-action:pan-y;flex-direction:column;gap:12px;padding:12px 0 80px;display:flex;overflow:hidden visible}.g-deals-board-body .g-kanban .g-kanban-col{flex-direction:column;min-height:clamp(300px,50dvh,560px);max-height:min(74dvh,580px);display:flex;overflow:hidden}.g-deals-board-body .g-kanban .g-kanban-col-head{flex:none}.g-deals-board-body .g-kanban .g-kanban-items{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;min-height:220px;max-height:none;overflow-y:auto}.g-deals-board-body .g-kanban .g-kanban-items>*{flex:none}}.g-project-detail-hero{min-width:0}.g-project-detail-hero-title{overflow-wrap:anywhere}.g-project-detail-metrics{align-items:stretch}.g-project-detail-metrics>span{width:100%;display:flex!important}.g-project-detail-metrics>span>.g-card{width:100%}.g-project-detail-overview{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.g-project-detail-main,.g-project-detail-panel{min-width:0}.g-project-detail-kanban{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch;gap:12px;max-width:100%;display:grid;overflow:visible}.g-project-detail-kanban .g-kanban-col{width:100%;min-width:0;min-height:240px;max-height:none;overflow:visible}.g-project-detail-kanban .g-kanban-items{min-height:120px;max-height:none;overflow:visible}.g-project-detail-kanban .g-kanban-col--readonly{background:color-mix(in srgb, var(--g-surface-subtle) 82%, transparent)}.g-project-detail-kanban .g-kanban-col--readonly .g-kanban-items{cursor:not-allowed}@media (width<=768px){.g-project-detail-hero{border-radius:var(--g-radius-lg);gap:12px!important;padding:14px!important}.g-project-detail-hero-titleRow{flex-direction:column;gap:10px!important}.g-project-detail-hero-titleRow>.g-btn{align-self:flex-start}.g-project-detail-hero-title{font-size:var(--g-fs-xl)!important;line-height:1.25!important}.g-project-detail-hero-actions{flex-wrap:wrap;width:100%}.g-project-detail-hero-actions .g-btn{flex:150px;justify-content:center;min-width:0}.g-project-detail-metrics{grid-template-columns:1fr!important}.g-project-detail-metrics>*{min-width:0}.g-project-detail-main{padding:10px!important}.g-project-detail-panel{min-height:0!important}.g-project-detail-kanban{grid-template-columns:1fr;gap:12px;padding:8px 0 128px}.g-project-detail-kanban .g-kanban-col{min-height:0}.g-project-detail-kanban .g-kanban-items{min-height:88px}.g-project-detail-overview{grid-template-columns:1fr;gap:12px}.g-project-detail-hints{padding:12px!important}.g-project-detail-hints .g-alert{font-size:var(--g-fs-xs)}.g-project-detail-hero [role=tooltip],.g-project-detail-main [role=tooltip]{display:none!important}}@media (width<=420px){.g-project-detail-hero-actions{flex-direction:column}.g-project-detail-hero-actions .g-btn{width:100%}}html,body,#root{background:var(--gs-bg);color:var(--gs-fg);min-height:100%;overflow-x:hidden}body{font-family:var(--gs-font-sans);letter-spacing:var(--gs-track-normal)}a{color:var(--gs-fg);-webkit-text-decoration-color:var(--gs-border-strong);text-decoration-color:var(--gs-border-strong);text-underline-offset:3px}a:hover{color:var(--gs-fg);-webkit-text-decoration-color:var(--gs-accent);text-decoration-color:var(--gs-accent)}:focus-visible{box-shadow:var(--gs-shadow-focus);outline:none}.g-input-wrap input:focus-visible,.g-input-wrap textarea:focus-visible,.g-input-wrap select:focus-visible,.g-search input:focus-visible,.g-list-toolbar__search input:focus-visible{box-shadow:none;outline:none}.gs-strong-number,.g-metric-value{font-family:var(--gs-font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--gs-track-tight)}.gs-eyebrow{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-medium);letter-spacing:var(--gs-track-caps);text-transform:uppercase;line-height:1}.gs-btn,.g-btn{border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);cursor:pointer;font-family:inherit;font-size:var(--gs-text-sm);font-weight:var(--gs-w-medium);align-items:center;gap:var(--gs-space-2);height:var(--g-control-md);letter-spacing:var(--gs-track-normal);max-width:100%;padding:0 var(--gs-space-4);transition:background var(--gs-dur-fast) var(--gs-ease-out), border-color var(--gs-dur-fast) var(--gs-ease-out), color var(--gs-dur-fast) var(--gs-ease-out), transform var(--gs-dur-fast) var(--gs-ease-out), box-shadow var(--gs-dur-fast) var(--gs-ease-out);white-space:nowrap;justify-content:center;line-height:1;text-decoration:none;display:inline-flex}.gs-btn:disabled,.g-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.gs-btn--full{width:100%}.gs-btn--sm,.g-btn--sm{height:var(--g-control-sm);padding-inline:var(--gs-space-3)}.gs-btn--lg,.g-btn--lg{height:var(--g-control-lg);padding-inline:var(--gs-space-5)}.gs-btn--primary,.g-btn--primary{background:var(--gs-accent);border-color:var(--gs-accent);box-shadow:none;color:var(--gs-fg-on-accent)}.gs-btn--primary:hover,.g-btn--primary:hover{background:var(--gs-accent-hover);border-color:var(--gs-accent-hover);color:var(--gs-fg-on-accent)}.gs-btn--primary:active,.g-btn--primary:active{background:var(--gs-accent-pressed);border-color:var(--gs-accent-pressed);transform:scale(.98)}.gs-btn--secondary,.g-btn:not(.g-btn--primary):not(.g-btn--ghost):not(.g-btn--danger){background:var(--gs-surface);color:var(--gs-fg)}.gs-btn--secondary:hover,.g-btn:not(.g-btn--primary):not(.g-btn--ghost):not(.g-btn--danger):hover{background:var(--gs-bg-muted);border-color:var(--gs-border-strong);color:var(--gs-fg)}.gs-btn--ghost,.g-btn--ghost{color:var(--gs-fg-muted);background:0 0;border-color:#0000}.gs-btn--ghost:hover,.g-btn--ghost:hover{background:var(--gs-bg-hover);color:var(--gs-fg)}.gs-btn--danger,.g-btn--danger{background:var(--gs-surface);border-color:var(--gs-accent);color:var(--gs-accent)}.gs-icon-btn,.g-icon-btn{border-radius:var(--gs-radius-md);color:var(--gs-fg-muted);cursor:pointer;height:var(--g-control-md);transition:background var(--gs-dur-fast) var(--gs-ease-out), border-color var(--gs-dur-fast) var(--gs-ease-out), color var(--gs-dur-fast) var(--gs-ease-out);width:var(--g-control-md);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gs-icon-btn:hover,.g-icon-btn:hover{background:var(--gs-bg-hover);color:var(--gs-fg)}.gs-icon-btn--sm{height:var(--g-control-sm);width:var(--g-control-sm)}.g-icon-btn--xs{width:22px;height:22px}.gs-icon-btn--lg{height:var(--g-control-lg);width:var(--g-control-lg)}.gs-card,.g-card{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);box-shadow:none;transition:background var(--gs-dur-base) var(--gs-ease-out), border-color var(--gs-dur-base) var(--gs-ease-out), box-shadow var(--gs-dur-base) var(--gs-ease-out), transform var(--gs-dur-base) var(--gs-ease-out);overflow:hidden}.gs-card--interactive,.g-card--interactive{cursor:pointer}.gs-card--interactive:hover,.g-card--interactive:hover{background:var(--gs-bg-subtle);border-color:var(--gs-border-strong);box-shadow:none;transform:none}.gs-card--floating{box-shadow:var(--gs-shadow-lg)}.gs-card--pad-sm{padding:var(--gs-space-3)}.gs-card--pad-md{padding:var(--gs-space-5)}.gs-card--pad-lg{padding:var(--gs-space-6)}.g-card--accent{border-left:1px solid var(--gs-border);box-shadow:inset 3px 0 0 var(--gs-accent)}.gs-card__header,.g-card-header{border-bottom:1px solid var(--gs-divider);align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-4) var(--gs-space-5);justify-content:space-between;display:flex}.gs-card__body,.g-card-body{padding:var(--gs-space-5)}.gs-card__title,.g-card-title{color:var(--gs-fg);font-size:var(--gs-text-base);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-snug);line-height:var(--gs-lh-snug);margin:0}.gs-badge,.g-status,.g-tag{border:1px solid var(--g-tone-neutral-border);border-radius:var(--gs-radius-pill);font-size:var(--gs-text-xs);font-weight:var(--gs-w-medium);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:4px 10px;line-height:1.2;display:inline-flex;overflow:hidden}.gs-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:none}.gs-badge[data-dot=true]:before{display:block}.gs-badge[data-tone=success]{background:var(--g-tone-success-bg);border-color:var(--g-tone-success-border);color:var(--g-tone-success-fg)}.gs-badge[data-tone=warning]{background:var(--g-tone-warning-bg);border-color:var(--g-tone-warning-border);color:var(--g-tone-warning-fg)}.gs-badge[data-tone=danger]{background:var(--g-tone-danger-bg);border-color:var(--g-tone-danger-border);color:var(--g-tone-danger-fg)}.gs-badge[data-tone=info]{background:var(--g-tone-info-bg);border-color:var(--g-tone-info-border);color:var(--g-tone-info-fg)}.gs-badge[data-tone=accent]{background:var(--g-tone-accent-bg);border-color:var(--g-tone-accent-border);color:var(--g-tone-accent-fg)}.gs-badge[data-tone=neutral],.g-tag{background:var(--g-tone-neutral-bg);border-color:var(--g-tone-neutral-border);color:var(--g-tone-neutral-fg)}.gs-metric{gap:var(--gs-space-2);padding:var(--gs-space-5);flex-direction:column;display:flex}.gs-metric__label,.g-metric-label{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);font-weight:var(--gs-w-medium)}.gs-metric__value,.g-metric-value{color:var(--gs-fg);font-size:clamp(24px,3vw,36px);font-weight:var(--gs-w-bold);line-height:1}.gs-metric__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs)}.g-metric-icon{background:var(--gs-bg-muted);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);color:var(--gs-fg-muted)}.gs-data-row{border-bottom:1px solid var(--gs-divider);align-items:center;gap:var(--gs-space-3);min-height:52px;padding:10px var(--gs-space-5);grid-template-columns:minmax(120px,.8fr) minmax(0,1.8fr) auto;display:grid}.gs-data-row:last-child{border-bottom:none}.gs-data-row__meta{color:var(--gs-fg-subtle);font-family:var(--gs-font-mono);font-size:var(--gs-text-xs)}.gs-data-row__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-medium);min-width:0}.gs-data-row__aside{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);justify-self:end}.gs-section{gap:var(--gs-space-3);flex-direction:column;display:flex}.gs-section__head{align-items:center;gap:var(--gs-space-3);justify-content:space-between;min-width:0;display:flex}.gs-section__title{color:var(--gs-fg);font-size:var(--gs-text-base);font-weight:var(--gs-w-semibold);margin:0}.gs-page-grid,.g-layout-grid,.g-detail-layout{align-items:start;gap:var(--gs-space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.gs-page-grid--wide,.g-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr)}.gs-page-main{gap:var(--gs-space-5);flex-direction:column;min-width:0;display:flex}.gs-right-rail,.g-page-sidebar{gap:var(--gs-space-4);flex-direction:column;min-width:0;display:flex}.gs-right-rail--sticky{top:calc(var(--gs-topbar-height) + var(--gs-space-4));position:sticky}.gs-entity-header{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);align-items:flex-start;gap:var(--gs-space-5);padding:var(--gs-space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.gs-entity-header__main{align-items:flex-start;gap:var(--gs-space-4);min-width:0;display:flex}.gs-entity-header__leading{background:var(--gs-black);border-radius:var(--gs-radius-md);color:var(--gs-white);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.gs-entity-header__copy{gap:var(--gs-space-2);flex-direction:column;min-width:0;display:flex}.gs-entity-header__title-row{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;min-width:0;display:flex}.gs-entity-header__title{color:var(--gs-fg);font-size:var(--gs-text-h3);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-tight);line-height:var(--gs-lh-snug);overflow-wrap:anywhere;min-width:0;margin:0}.gs-entity-header__subtitle,.gs-entity-header__meta{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);line-height:var(--gs-lh-normal)}.gs-entity-header__meta{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.gs-entity-header__body{grid-column:1/-1}.gs-entity-header__actions{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.gs-entity-summary{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden}.gs-entity-summary__item{border-right:1px solid var(--gs-divider);gap:var(--gs-space-2);min-width:0;padding:var(--gs-space-4);flex-direction:column;display:flex}.gs-entity-summary__item:last-child{border-right:none}.gs-entity-summary__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);font-weight:var(--gs-w-medium)}.gs-entity-summary__value{color:var(--gs-fg);font-size:var(--gs-text-base);font-weight:var(--gs-w-semibold);overflow-wrap:anywhere;min-width:0}.gs-entity-summary__item[data-mono=true] .gs-entity-summary__value,.g-id,.g-mono{font-family:var(--gs-font-mono);font-variant-numeric:tabular-nums}.gs-entity-summary__item[data-tone=success] .gs-entity-summary__value{color:var(--g-success-strong)}.gs-entity-summary__item[data-tone=warning] .gs-entity-summary__value{color:var(--g-warning-strong)}.gs-entity-summary__item[data-tone=danger] .gs-entity-summary__value{color:var(--g-danger-strong)}.gs-entity-summary__item[data-tone=info] .gs-entity-summary__value{color:var(--g-info-strong)}.gs-entity-summary__item[data-tone=accent] .gs-entity-summary__value{color:var(--gs-accent)}.gs-filterbar{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.gs-filterbar--compact{border-radius:var(--gs-radius-md);padding:var(--gs-space-2)}.gs-filterbar__leading,.gs-filterbar__actions,.gs-filterbar__controls{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;min-width:0;display:flex}.gs-filterbar__controls{flex:auto}.gs-board-shell{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gs-board-shell__toolbar,.gs-board-shell__footer{background:var(--gs-grey-50);border-bottom:1px solid var(--gs-border);align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-3) var(--gs-space-4);flex-wrap:wrap;display:flex}.gs-board-shell__footer{border-bottom:0;border-top:1px solid var(--gs-border)}.gs-board-shell__body{min-width:0;min-height:0;overflow:auto}.gs-table-surface,.g-table-surface,.g-table-wrap{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);min-width:0;overflow:hidden}.gs-table-surface--scroll,.g-table-wrap{overflow-x:auto}.gs-action-menu{display:inline-flex;position:relative}.gs-action-menu__content{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);box-shadow:var(--gs-shadow-lg);min-width:180px;padding:var(--gs-space-2);right:0;top:calc(100% + var(--gs-space-1));z-index:var(--g-z-dropdown);display:none;position:absolute}.gs-action-menu:focus-within .gs-action-menu__content,.gs-action-menu:hover .gs-action-menu__content{gap:var(--gs-space-1);flex-direction:column;display:flex}.gs-quick-action,.g-quick-action{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);color:var(--gs-fg);cursor:pointer;align-items:center;gap:var(--gs-space-3);min-width:0;padding:var(--gs-space-3);text-align:left;transition:background var(--gs-dur-fast) var(--gs-ease-out), border-color var(--gs-dur-fast) var(--gs-ease-out);width:100%;display:flex}.gs-quick-action:hover,.g-quick-action:hover{background:var(--gs-bg-muted);border-color:var(--gs-border-strong)}.gs-dashboard-hero{align-items:center;gap:var(--gs-space-4);flex-wrap:wrap;display:flex}.gs-dashboard-hero__copy{flex:240px;min-width:0}.gs-dashboard-hero__title{color:var(--gs-fg);font-size:var(--gs-text-h4);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-tight);margin:0}.gs-dashboard-hero__roles{gap:var(--gs-space-2);margin-top:var(--gs-space-3);flex-wrap:wrap;display:flex}.g-dashboard-os{gap:var(--gs-space-6);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;display:flex}.g-dashboard-os__head{align-items:flex-end;gap:var(--gs-space-4);justify-content:space-between;display:flex}.g-dashboard-os__copy{min-width:0}.g-dashboard-os__title{color:var(--gs-fg);font-size:var(--gs-text-h3);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-tight);line-height:var(--gs-lh-tight);margin:var(--gs-space-2) 0 0}.g-dashboard-os__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-sm);margin-top:var(--gs-space-2)}.g-dashboard-os__actions{gap:var(--gs-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.g-dashboard-kpi-strip{overflow:hidden}.g-dashboard-kpi-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.g-dashboard-kpi{border-right:1px solid var(--gs-divider);padding:var(--gs-space-5)}.g-dashboard-kpi:last-child{border-right:0}.g-dashboard-kpi__value{color:var(--gs-fg);font-family:var(--gs-font-mono);font-size:var(--gs-text-h3);font-weight:var(--gs-w-bold);letter-spacing:var(--gs-track-tight);margin-top:var(--gs-space-2);line-height:1}.g-dashboard-kpi__value[data-tone=danger]{color:var(--gs-accent)}.g-dashboard-kpi__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-top:var(--gs-space-2)}.gs-dashboard-workspace{gap:var(--gs-space-4);grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);display:grid}.g-dashboard-panel{overflow:hidden}.g-dashboard-table-head,.g-dashboard-row{align-items:center;gap:var(--gs-space-3);grid-template-columns:minmax(0,1.4fr) 150px 120px;display:grid}.g-dashboard-table-head{background:var(--gs-bg-muted);border-bottom:1px solid var(--gs-border);color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-caps);padding:10px var(--gs-space-5);text-transform:uppercase}.g-dashboard-row{border:0;border-bottom:1px solid var(--gs-divider);color:var(--gs-fg);cursor:pointer;font:inherit;padding:14px var(--gs-space-5);text-align:left;background:0 0;width:100%}.g-dashboard-row:hover{background:var(--gs-bg-muted)}.g-dashboard-row__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-medium)}.g-dashboard-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-top:2px}.g-dashboard-row__money{color:var(--gs-fg);font-family:var(--gs-font-mono);font-size:var(--gs-text-sm);text-align:right}.g-align-right{text-align:right}.g-self-center{white-space:nowrap;align-self:center}.g-dashboard-attention{background:var(--g-tone-danger-bg);border:1px solid var(--g-tone-danger-border);border-radius:var(--gs-radius-md);gap:var(--gs-space-2);padding:var(--gs-space-4);flex-direction:column;display:flex}.g-dashboard-attention__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold)}.g-dashboard-attention__text{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);line-height:1.45}.gs-task-filters{align-items:end;gap:var(--gs-space-3);margin-bottom:var(--gs-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.gs-task-list{gap:var(--gs-space-2);flex-direction:column;display:flex}.gs-task-row{align-items:center;gap:var(--gs-space-3);padding:10px 12px;display:flex}.gs-task-row__icon{background:var(--gs-accent-soft);border-radius:var(--gs-radius-md);color:var(--gs-accent);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gs-task-row[data-overdue=true]{border-color:var(--g-danger-border)}.gs-task-row[data-overdue=true] .gs-task-row__icon{background:var(--g-danger-bg);color:var(--g-danger)}.gs-task-row__body{flex:auto;min-width:0}.gs-task-row__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold)}.gs-task-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);align-items:center;gap:var(--gs-space-1);margin-top:2px;display:inline-flex}.gs-auth-page{background:var(--gs-bg);min-height:100dvh;padding:var(--gs-space-6);padding-bottom:max(var(--gs-space-6), env(safe-area-inset-bottom,0));justify-content:center;align-items:center;display:flex}.gs-auth-panel{width:100%;max-width:520px}.gs-auth-brand{margin-bottom:var(--gs-space-6);text-align:center}.gs-auth-brand img{height:56px;margin-bottom:var(--gs-space-3);object-fit:contain;width:56px}.gs-auth-brand__title{color:var(--gs-fg);font-size:var(--gs-text-h3);font-weight:var(--gs-w-bold);letter-spacing:var(--gs-track-tight)}.gs-auth-brand__subtitle{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);margin-top:var(--gs-space-1)}.gs-stepper{align-items:center;gap:var(--gs-space-2);margin-bottom:var(--gs-space-3);display:flex}.gs-stepper__dot{background:var(--gs-bg-muted);border-radius:var(--gs-radius-pill);color:var(--gs-fg-subtle);font-family:var(--gs-font-mono);font-size:var(--gs-text-xs);font-weight:var(--gs-w-semibold);border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.gs-stepper__dot[data-active=true]{background:var(--gs-black);color:var(--gs-white)}.gs-stepper__dot[data-current=true]{box-shadow:var(--gs-shadow-focus)}.gs-stepper__line{background:var(--gs-border);flex:auto;height:1px}.gs-stepper__line[data-active=true]{background:var(--gs-accent)}.gs-stepper-labels{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);margin-bottom:var(--gs-space-5);justify-content:space-between;display:flex}.gs-form-title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold);align-items:center;gap:var(--gs-space-2);margin:0 0 var(--gs-space-3);display:flex}.gs-form-actions{gap:var(--gs-space-2);display:flex}.g-deals-board-root,.g-leads-board-root,.g-board-route-fill{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.g-deals-board-root,.g-leads-board-root{background:var(--gs-bg);gap:var(--gs-space-4);padding:var(--gs-space-4) var(--gs-space-5) 0}.g-deals-board-body,.g-leads-board-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.g-canvas-filters,.g-leads-filters-panel,.g-board-list-scroll{min-width:0}.g-canvas-filters{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);padding:var(--gs-space-4)}.g-toolbar{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-toolbar>.g-search,.g-toolbar>.g-input-wrap{flex:180px;min-width:0}.g-page-sidebar.g-board-list-scroll{max-width:none;padding:var(--gs-space-4);overflow:auto}.g-project-detail-main{gap:var(--gs-space-3);padding:var(--gs-space-3);flex-direction:column;display:flex}.g-project-detail-panel{min-width:0;min-height:420px}.g-project-detail-hints{gap:var(--gs-space-3);padding:var(--gs-space-4);flex-direction:column;display:flex}.g-project-detail-hints__title{color:var(--gs-fg);font-weight:var(--gs-w-semibold);align-items:center;gap:var(--gs-space-2);display:flex}.g-project-detail-hints__grid{gap:var(--gs-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.g-board-empty-drop{background:var(--gs-bg-muted);border:1px dashed var(--gs-border);border-radius:var(--gs-radius-md);color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);text-align:center;padding:14px;line-height:1.45}.g-board-empty-drop[data-active=true]{background:var(--g-tone-danger-bg);border-color:var(--gs-accent)}.g-kanban-col[data-drop-active=true]{border-color:var(--gs-accent);box-shadow:var(--gs-shadow-focus)}.g-project-detail-kanban{min-height:420px}.g-kanban-col-dot{background:var(--column-accent,var(--gs-border-strong));border-radius:var(--gs-radius-pill);flex-shrink:0;width:8px;height:8px}.g-kanban-col-title--fill{flex:auto}.g-tab-counter{margin-left:var(--gs-space-1)}.g-project-overview-card,.g-work-card,.g-risk-card,.g-acceptance-card{gap:var(--gs-space-3);padding:var(--gs-space-4);flex-direction:column;display:flex}.g-project-overview-head,.g-work-card__head,.g-risk-card__head,.g-acceptance-card__head,.g-panel-head{align-items:flex-start;gap:var(--gs-space-3);justify-content:space-between;display:flex}.g-panel-head{margin-bottom:var(--gs-space-3);align-items:center}.g-section-title--flush{margin:0}.g-section-note{color:var(--gs-fg-subtle);font-size:var(--gs-text-sm);margin:4px 0 0;line-height:1.4}.g-stat-value[data-tone=brand]{color:var(--gs-accent)}.g-stat-value[data-tone=warning]{color:var(--g-tone-warning-fg)}.g-stat-value[data-tone=danger]{color:var(--gs-accent)}.g-project-mini-list{gap:var(--gs-space-2);flex-direction:column;display:flex}.g-project-list{gap:var(--gs-space-3);padding:var(--gs-space-3);flex-direction:column;display:flex}.g-project-list__items{gap:var(--gs-space-2);flex-direction:column;display:flex}.g-project-list-card{padding:var(--gs-space-3);text-align:left}.g-project-list-card[data-active=true]{background:var(--g-brand-50);border-color:var(--ion-color-primary);box-shadow:var(--g-shadow-sm)}.g-project-list-card__head{align-items:flex-start;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-project-list-card__main,.g-project-workspace-main{min-width:0}.g-project-workspace-main{gap:var(--gs-space-4);flex-direction:column;display:flex}.g-project-list-card__title{color:var(--g-text-primary);font-size:14px;font-weight:600}.g-project-list-card__hours{color:var(--g-text-tertiary);margin-top:var(--gs-space-1);font-size:12px}.g-project-list-card__date{color:var(--g-text-tertiary);align-items:center;gap:var(--gs-space-1);margin-top:var(--gs-space-2);font-size:11px;display:inline-flex}.g-panel-eyebrow{color:var(--g-text-secondary);align-items:center;gap:var(--gs-space-2);letter-spacing:.6px;margin-bottom:var(--gs-space-1);text-transform:uppercase;font-size:13px;font-weight:700;display:flex}.g-panel-eyebrow--spaced{margin-bottom:var(--gs-space-3)}.g-section-toolbar{align-items:center;gap:var(--gs-space-2);margin-bottom:var(--gs-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.g-toolbar-actions{gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-project-workspace-panel{min-height:320px;padding:var(--gs-space-4)}.g-stage-card{padding:var(--gs-space-4)}.g-stage-card__head{align-items:center;gap:var(--gs-space-2);margin-bottom:var(--gs-space-2);justify-content:space-between;display:flex}.g-stage-card__title{margin:0;font-size:14px;font-weight:700}.g-stage-card__actions{gap:var(--gs-space-2);margin-top:var(--gs-space-2);justify-content:flex-end;display:flex}.g-detail-row--first{padding-top:0}.g-tone-info{color:var(--g-info)}.g-tone-danger{color:var(--g-danger)}.g-tone-warning{color:var(--g-warning-strong)}.g-project-task-row{align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-3);display:flex}.g-project-task-row__copy,.g-work-card__copy,.g-acceptance-card__copy{flex:auto;min-width:0}.g-project-task-row__title,.g-work-card__title,.g-risk-card__title,.g-acceptance-card__title,.g-stage-row__title{color:var(--gs-fg);font-weight:var(--gs-w-semibold)}.g-risk-card__title,.g-acceptance-card__title{font-size:var(--gs-text-base);margin:0;line-height:1.35}.g-project-task-row__meta,.g-work-card__meta,.g-stage-row__meta,.g-acceptance-card__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-top:2px}.g-project-overview-side{gap:var(--gs-space-4);flex-direction:column;display:flex}.g-stage-row{align-items:center;gap:var(--gs-space-2);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.g-stage-row__order{background:var(--gs-bg-muted);border-radius:var(--gs-radius-pill);color:var(--gs-fg-subtle);font-family:var(--gs-font-mono);font-size:var(--gs-text-xs);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.g-risk-alert{padding:10px 12px}.g-tone-warning-icon{color:var(--g-tone-warning-fg)}.g-risk-alert__body{min-width:0}.g-risk-alert__title{font-weight:var(--gs-w-semibold)}.g-risk-alert__meta{font-size:var(--gs-text-xs)}.g-work-card{text-align:left}.g-work-card__hours{font-size:var(--gs-text-sm);align-items:center;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-work-card__hours span{color:var(--gs-fg-muted)}.g-work-card__hours strong{color:var(--gs-fg)}.g-work-card__hours strong[data-over=true]{color:var(--gs-accent)}.g-progress-line{background:var(--gs-bg-muted);border-radius:var(--gs-radius-pill);height:6px;overflow:hidden}.g-progress-line__bar{background:var(--gs-black);height:100%}.g-progress-line__bar[data-over=true]{background:var(--gs-accent)}.g-alert--tight{font-size:var(--gs-text-xs);padding:8px 10px}.g-risk-card__tags{gap:var(--gs-space-1);flex-wrap:wrap;display:flex}.g-risk-card__description{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);margin:0;line-height:1.5}.g-risk-card__plan{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin:var(--gs-space-2) 0 0;line-height:1.5}.g-risk-card__actions{justify-content:flex-end;display:flex}.g-acceptance-list{gap:var(--gs-space-3);flex-direction:column;display:flex}.g-acceptance-card__criteria{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);margin:0;line-height:1.5}.g-acceptance-card__criteria[data-empty=true]{color:var(--gs-fg-subtle)}.g-acceptance-card__footer{align-items:center;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-acceptance-card__actions{gap:var(--gs-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.g-profile-hero{align-items:center;gap:var(--gs-space-4);padding:var(--gs-space-6);flex-wrap:wrap;display:flex}.g-profile-hero__copy{flex:240px;min-width:0}.g-profile-hero__name{color:var(--gs-fg);font-size:var(--gs-text-h4);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-tight)}.g-profile-hero__meta{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);margin-top:2px}.g-profile-hero__id{color:var(--gs-fg-subtle);font-family:var(--gs-font-mono);font-size:var(--gs-text-2xs);margin-top:var(--gs-space-1)}.g-profile-roles{gap:var(--gs-space-2);margin-top:var(--gs-space-3);flex-wrap:wrap;display:flex}.g-accordion-trigger{color:var(--gs-fg);cursor:pointer;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-4);text-align:left;background:0 0;border:0;width:100%;display:flex}.g-accordion-trigger:hover{background:var(--gs-bg-muted)}.g-accordion-trigger__body{flex:auto;min-width:0}.g-accordion-trigger__title{font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold)}.g-accordion-trigger__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-top:2px}.g-accordion-body{padding:0 var(--gs-space-4) var(--gs-space-4)}.g-chip-list{gap:var(--gs-space-1);flex-wrap:wrap;max-height:220px;display:flex;overflow:auto}.g-session-row{background:var(--gs-bg-muted);border-radius:var(--gs-radius-md);align-items:center;gap:var(--gs-space-3);margin-bottom:var(--gs-space-2);border:1px solid #0000;padding:10px 12px;display:flex}.g-session-row[data-current=true]{background:var(--g-danger-bg);border-color:var(--g-danger-border)}.g-delegation-card{margin-bottom:var(--gs-space-4)}.g-card-title--inline{align-items:center;gap:var(--gs-space-2);display:flex}.g-delegation-create{background:var(--g-tone-info-bg);border:1px solid var(--g-tone-info-border);border-radius:var(--gs-radius-md);margin-bottom:var(--gs-space-3);padding:var(--gs-space-3)}.g-delegation-row{border-bottom:1px solid var(--gs-divider);align-items:flex-start;gap:var(--gs-space-2);justify-content:space-between;padding:10px 0;display:flex}.g-delegation-row__main{flex:auto;min-width:0}.g-delegation-row__target{color:var(--gs-fg-muted);font-family:var(--gs-font-mono);font-size:var(--gs-text-xs);margin-bottom:var(--gs-space-1)}.g-delegation-row__tags{gap:var(--gs-space-1);margin-bottom:var(--gs-space-1);flex-wrap:wrap;display:flex}.g-delegation-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs)}.g-delegation-row__actions{align-items:center;gap:var(--gs-space-1);flex:none;display:flex}.g-subsection-label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-bold);letter-spacing:var(--gs-track-caps);margin-bottom:var(--gs-space-1);text-transform:uppercase}.g-empty-inline{color:var(--gs-fg-subtle);font-size:var(--gs-text-sm);padding:var(--gs-space-3) 0;text-align:center}.g-skeleton-line{width:min(60%,320px);height:14px}.g-action-row{gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-action-row>.g-btn{flex:140px}.g-session-row__icon{flex-shrink:0}.g-session-row__copy{flex:auto;min-width:0}.g-session-row__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold)}.g-session-current{color:var(--gs-accent);font-size:var(--gs-text-2xs);margin-left:var(--gs-space-2)}.g-session-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs)}.g-confirm-row{align-items:center;gap:var(--gs-space-2);margin-top:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-confirm-row__text{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);flex:220px}.g-info-section{padding:var(--gs-space-5)}.g-info-section__text{color:var(--gs-fg-subtle);font-size:var(--gs-text-sm);margin:var(--gs-space-2) 0 var(--gs-space-3);line-height:1.45}.g-full-width-action{height:var(--g-control-lg);width:100%}.g-card-header--wrap{gap:var(--gs-space-2);flex-wrap:wrap}.g-card-header-copy{flex:220px;min-width:0}.g-inline-title{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-card-description{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);line-height:var(--gs-lh-normal);margin:var(--gs-space-1) 0 0}.g-control-row{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;min-width:0;display:flex}.g-control-row>.g-search,.g-control-row>.g-input-wrap,.g-control-row>.g-control-grow{flex:160px;min-width:0}.g-control-row--spaced{margin-bottom:10px}.g-lookup-entry-title{color:var(--g-text-primary);font-size:13px;font-weight:600}.g-btn--compact-more{margin-top:var(--gs-space-2);align-self:flex-start;font-size:11px}.g-token-row--spaced-bottom{margin-bottom:var(--gs-space-2)}.g-token-row--spaced-top{margin-top:6px}.g-token-empty-note{color:var(--g-text-tertiary);font-size:11px}.g-chip-remove{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.g-stage-rules-card-header__segment{border:1px solid var(--g-border);border-radius:var(--g-radius-md);flex:none;display:inline-flex;overflow:hidden}.g-stage-view-btn{background:0 0;border:0;border-radius:0}.g-stage-view-btn+.g-stage-view-btn{border-left:1px solid var(--g-border)}.g-stage-view-btn[data-active=true]{background:var(--g-brand-50);color:var(--g-brand-700)}.g-stage-rules-intro{margin-bottom:14px}.g-tag--brand-help{background:var(--g-brand-50);color:var(--g-brand-700);cursor:help}.g-tag--xs{font-size:10px}.g-muted-icon{color:var(--g-text-tertiary)}.g-success-icon{color:var(--g-success)}.g-success-strong-icon{color:var(--g-success-strong)}.g-warning-strong-icon{color:var(--g-warning-strong)}.g-inline-mini-icon{vertical-align:middle;margin-right:2px;display:inline}.g-section-spaced{margin-bottom:var(--gs-space-3)}.g-section-spaced-lg{margin-bottom:14px}.g-admin-tabs{background:var(--gs-surface);border-bottom:1px solid var(--gs-border);padding:0 var(--gs-space-5);z-index:var(--g-z-sticky);gap:0;display:flex;position:sticky;top:0;overflow-x:auto}.g-admin-tab{color:var(--gs-fg-muted);cursor:pointer;font:inherit;font-size:var(--gs-text-sm);font-weight:var(--gs-w-medium);align-items:center;gap:var(--gs-space-2);padding:12px var(--gs-space-4);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.g-admin-tab[aria-selected=true]{border-bottom-color:var(--gs-accent);color:var(--gs-accent);font-weight:var(--gs-w-semibold)}.g-admin-lookup-grid{gap:var(--gs-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.g-lookup-entry-row,.g-rule-row,.g-requisite-row{border-bottom:1px solid var(--gs-divider);align-items:center;gap:var(--gs-space-3);justify-content:space-between;min-width:0;padding:10px 0;display:flex}.g-lookup-entry-row:last-child,.g-rule-row:last-child,.g-requisite-row:last-child{border-bottom:0}.g-lookup-entry-row[data-muted=true],.g-rule-row[data-muted=true]{opacity:.55}.g-token-row,.g-rule-row__main,.g-rule-row__meta,.g-requisite-row__label,.g-requisite-row__value{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;min-width:0;display:flex}.g-rule-row{flex-direction:column;align-items:flex-start}.g-rule-row__top{align-items:center;gap:var(--gs-space-2);justify-content:space-between;width:100%;display:flex}.g-rule-row__actions{align-items:center;gap:var(--gs-space-1);display:flex}.g-muted-label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-medium)}.g-requisite-row__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);font-weight:var(--gs-w-medium)}.g-requisite-row__value{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-medium);overflow-wrap:anywhere;text-align:right;justify-content:flex-end;max-width:360px}.g-rules-matrix-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.g-rules-matrix{border-collapse:collapse;font-size:var(--gs-text-xs);min-width:640px}.g-rules-matrix th,.g-rules-matrix td{border-bottom:1px solid var(--gs-divider);border-left:1px solid var(--gs-divider);padding:var(--gs-space-2)}.g-rules-matrix th:first-child,.g-rules-matrix td:first-child{background:var(--gs-surface);z-index:1;border-left:0;position:sticky;left:0}.g-rules-matrix th{color:var(--gs-fg-muted);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-semibold);text-align:center;white-space:nowrap}.g-rules-matrix th:first-child,.g-rules-matrix td:first-child{color:var(--gs-fg-muted);text-align:left;white-space:nowrap}.g-rules-matrix__cell{cursor:pointer;text-align:center;width:64px;height:36px}.g-rules-matrix__cell[data-self=true]{background:var(--gs-bg-muted);cursor:not-allowed}.g-rules-matrix__cell[data-state=active]{background:var(--g-success-bg)}.g-rules-matrix__cell[data-state=inactive]{background:var(--g-warning-bg)}.g-rules-matrix__legend{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);gap:var(--gs-space-4);margin-top:var(--gs-space-3);flex-wrap:wrap;display:flex}.g-counterparty-meta-row{background:var(--gs-surface);border-bottom:1px solid var(--gs-border);color:var(--gs-fg-muted);font-size:var(--gs-text-xs);align-items:center;gap:var(--gs-space-4);padding:10px var(--gs-space-5);flex-wrap:wrap;display:flex}.g-counterparty-meta-link,.g-counterparty-meta-button{color:var(--gs-fg-muted);cursor:pointer;font:inherit;align-items:center;gap:var(--gs-space-2);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.g-counterparty-rollup-scroll{background:var(--gs-surface);border-bottom:1px solid var(--gs-border);gap:var(--gs-space-3);padding:var(--gs-space-4) var(--gs-space-5);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.g-counterparty-rollup-card{background:var(--gs-bg-muted);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);cursor:help;min-width:140px;padding:10px var(--gs-space-4);flex:none}.g-counterparty-rollup-card__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-medium)}.g-counterparty-rollup-card__value{color:var(--gs-fg);font-family:var(--gs-font-mono);font-size:var(--gs-text-lg);font-weight:var(--gs-w-bold);margin-top:2px}.g-counterparty-info-grid{gap:var(--gs-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.g-page-title-inline{align-items:center;gap:var(--gs-space-3);display:inline-flex}.g-page-title-icon{color:var(--gs-accent)}.g-counterparty-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.g-counterparty-card{gap:var(--gs-space-3);padding:var(--gs-space-4);flex-direction:column;display:flex}.g-counterparty-card__head,.g-counterparty-card__main,.g-counterparty-card__footer,.g-counterparty-card__footer-item,.g-counterparty-card__footer-actions{align-items:center;gap:var(--gs-space-2);display:flex}.g-counterparty-card__head{justify-content:space-between;align-items:flex-start}.g-counterparty-card__main{align-items:flex-start;gap:var(--gs-space-3);flex:auto;min-width:0}.g-counterparty-card__icon{background:var(--g-tone-danger-bg);border-radius:var(--gs-radius-md);color:var(--gs-accent);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.g-counterparty-card__copy{flex:auto;min-width:0}.g-counterparty-card__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-bold)}.g-counterparty-card__subtitle{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);margin-top:2px}.g-counterparty-card__tags{gap:var(--gs-space-1);flex-wrap:wrap;display:flex}.g-counterparty-card__footer{border-top:1px solid var(--gs-divider);color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);padding-top:var(--gs-space-3);justify-content:space-between}.g-counterparty-card__footer-actions{flex-wrap:wrap;justify-content:flex-end}.g-filter-icon{color:var(--gs-fg-subtle);flex:none}.g-filter-control{flex:140px;min-width:0}.g-hierarchy-row{border-bottom:1px solid var(--gs-divider);align-items:flex-start;gap:var(--gs-space-3);padding:var(--gs-space-4) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.g-hierarchy-row:last-child{border-bottom:0}.g-hierarchy-row__main{align-items:center;gap:var(--gs-space-3);min-width:0;display:flex}.g-hierarchy-row__indent{align-items:center;gap:var(--gs-space-2);display:flex}.g-hierarchy-row__copy{min-width:0}.g-hierarchy-row__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold)}.g-hierarchy-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);margin-top:2px}.g-hierarchy-row__tags{gap:var(--gs-space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.g-inline-hint{align-items:center;gap:var(--gs-space-2);display:inline-flex}.g-inline-help-icon{color:var(--gs-fg-subtle);cursor:help}.g-inline-flex{display:inline-flex}.g-help-cursor{cursor:help}.g-dotted-help{border-bottom:1px dotted var(--g-text-quaternary);cursor:help}.g-btn--start{justify-content:flex-start}.g-workflow-note{font-size:var(--g-fs-sm);margin:0}.g-finance-grid{gap:var(--g-space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.g-finance-stat{min-width:0;padding:14px 16px}.g-finance-stat__label{color:var(--g-text-tertiary);cursor:help;font-size:var(--g-fs-xs);align-items:center;gap:var(--gs-space-2);display:flex}.g-finance-stat__value{color:var(--g-text-primary);font-size:var(--g-fs-2xl);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:700}.g-modal-stack{gap:var(--gs-space-4);flex-direction:column;display:flex}.g-config-modal{max-width:680px;max-height:85vh;padding:var(--gs-space-6);width:100%;overflow-y:auto}.g-config-modal--sm{max-width:420px}.g-modal-head{margin-bottom:var(--gs-space-4);justify-content:space-between;align-items:center;display:flex}.g-modal-field{margin-bottom:var(--gs-space-3)}.g-modal-actions{gap:var(--gs-space-2);display:flex}.g-modal-actions .g-btn{flex:1 1 0}.g-skeleton--line{width:80%;height:16px}.g-compare-modal-select{padding:6px 10px}.g-diff-row{border-bottom:1px solid var(--g-divider);padding:10px 0}.g-diff-row__key{color:var(--g-text-secondary);font-family:var(--g-font-mono);font-size:12px;font-weight:600}.g-diff-row__value{color:var(--g-text-primary);margin-top:var(--gs-space-1);font-size:13px}.g-diff-row__head{align-items:center;gap:var(--gs-space-2);margin-bottom:var(--gs-space-2);display:flex}.g-diff-pre{background:var(--g-surface-subtle);border-radius:var(--g-radius-sm);white-space:pre-wrap;margin:0;padding:10px;font-size:12px}.g-diff-pre--before{margin-bottom:var(--gs-space-2)}.g-config-deadline{color:var(--g-text-secondary);margin-top:var(--gs-space-3);font-size:13px}.g-config-stage-row__name{font-size:13px;font-weight:600}.g-config-stage-row__duration{color:var(--g-text-secondary);font-size:12px}.g-tag--offset{margin-left:var(--gs-space-2)}.g-btn--info{background:var(--g-info);border-color:var(--g-info);color:var(--g-text-inverse);padding:12px 18px;font-size:14px;font-weight:600}.g-chip-row{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-pricing-actions{gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-btn--warning{background:var(--g-tone-warning-bg);border-color:var(--g-tone-warning-border);color:var(--g-tone-warning-fg)}.g-pricing-metrics{gap:var(--gs-space-3);margin-bottom:var(--gs-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.g-pricing-metric{background:var(--gs-bg-muted);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);padding:var(--gs-space-3)}.g-pricing-metric__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-medium);align-items:center;gap:var(--gs-space-2);display:inline-flex}.g-pricing-metric__value{color:var(--gs-fg);font-family:var(--gs-font-mono);font-size:var(--gs-text-lg);font-weight:var(--gs-w-bold);margin-top:var(--gs-space-1)}.g-section-eyebrow{color:var(--gs-fg-muted);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-bold);letter-spacing:var(--gs-track-caps);margin-bottom:var(--gs-space-3);text-transform:uppercase}.g-config-admin-intro{font-size:var(--gs-text-sm);margin:0 var(--gs-space-5);padding:14px var(--gs-space-4);line-height:1.55}.g-admin-search{margin-bottom:var(--gs-space-2)}.g-financial-row{border:1px solid var(--gs-divider);border-radius:var(--gs-radius-md);padding:14px}.g-financial-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-bottom:var(--gs-space-2)}.g-admin-metric-grid{gap:var(--gs-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.g-admin-metric{background:var(--gs-bg-muted);border-radius:var(--gs-radius-md);padding:10px}.g-admin-metric__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs)}.g-admin-metric__value{color:var(--gs-fg);font-family:var(--gs-font-mono);font-size:var(--gs-text-lg);font-weight:var(--gs-w-bold);margin-top:2px}.g-formula-row,.g-lookup-row{border-bottom:1px solid var(--gs-divider);padding:10px 0}.g-formula-row__head,.g-lookup-row{align-items:center;gap:var(--gs-space-3);justify-content:space-between;display:flex}.g-formula-row__head{margin-bottom:var(--gs-space-1)}.g-formula-row__title,.g-lookup-row__name{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold)}.g-formula-row__meta,.g-lookup-row__code,.g-formula-row__definition{color:var(--gs-fg-subtle);font-family:var(--gs-font-mono);font-size:var(--gs-text-2xs)}.g-formula-row__meta{margin-bottom:var(--gs-space-2)}.g-formula-row__definition{background:var(--gs-bg-muted);border-radius:var(--gs-radius-md);color:var(--gs-fg-muted);overflow-wrap:anywhere;padding:8px 10px;line-height:1.5}.g-lookup-grid{gap:var(--gs-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.g-template-list-grid{align-items:stretch!important;gap:var(--gs-space-4)!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))!important;grid-auto-rows:auto!important;justify-content:stretch!important;display:grid!important}.g-template-list-grid>.g-template-list-card{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.g-template-list-card{opacity:var(--template-opacity,1)}.g-template-list-card__body{cursor:pointer;padding:var(--gs-space-4) var(--gs-space-4) var(--gs-space-3)}.g-template-list-card__head{align-items:flex-start;gap:var(--gs-space-2);margin-bottom:var(--gs-space-2);justify-content:space-between;display:flex}.g-template-list-card__main{align-items:flex-start;gap:var(--gs-space-3);flex:auto;min-width:0;display:flex}.g-template-list-card__icon{background:var(--g-tone-danger-bg);border-radius:var(--gs-radius-md);color:var(--gs-accent);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.g-template-list-card__description{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);margin:0 0 var(--gs-space-3);line-height:1.45}.g-template-keyfacts{background:var(--gs-surface);border-bottom:1px solid var(--gs-border)}.g-template-keyfacts.g-template-keyfacts--card{grid-auto-rows:auto}.g-template-keyfacts__chip{background:var(--gs-bg-muted);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md)}.g-template-list-card__footer{border-top:1px solid var(--gs-divider);gap:var(--gs-space-2);padding:10px var(--gs-space-4);display:flex}.g-template-list-card__footer .g-btn:first-child{flex:auto}.g-template-actions{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;display:inline-flex}.g-template-meta-item{cursor:help;align-items:center;gap:var(--gs-space-2);display:inline-flex}.g-template-meta-item svg{color:var(--gs-fg-subtle)}.g-template-detail-content{gap:var(--gs-space-4);flex-direction:column;display:flex}.g-template-stage-header{background:var(--gs-bg-muted);border-bottom:1px solid var(--gs-divider);cursor:pointer;gap:var(--gs-space-2);flex-wrap:wrap}.g-template-stage-header[data-open=false]{border-bottom:0}.g-template-stage-title-row{align-items:center;gap:var(--gs-space-2);flex:260px;min-width:0;display:flex}.g-template-stage-order{background:var(--g-tone-danger-bg);border-radius:var(--gs-radius-pill);color:var(--gs-accent);font-family:var(--gs-font-mono);font-size:var(--gs-text-xs);font-weight:var(--gs-w-bold);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.g-template-stage-description{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);margin:2px 0 0}.g-template-stage-badges{gap:var(--gs-space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.g-template-acceptance{font-size:var(--gs-text-sm);margin:var(--gs-space-1) 0 var(--gs-space-4);padding:14px var(--gs-space-4);line-height:1.5}.g-template-task-list{flex-direction:column;display:flex}.g-template-task-row{border-bottom:1px solid var(--gs-divider);align-items:flex-start;gap:var(--gs-space-3);padding:var(--gs-space-3) 0;justify-content:space-between;display:flex}.g-template-task-row:last-child{border-bottom:0}.g-template-task-row__main{flex:auto;min-width:0}.g-template-task-row__title{align-items:baseline;gap:var(--gs-space-2);display:flex}.g-template-task-row__order{color:var(--gs-fg-subtle);font-family:var(--gs-font-mono);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-semibold)}.g-template-task-row__name{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold)}.g-template-task-row__description{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);margin-top:var(--gs-space-1)}.g-template-task-row__tags{gap:var(--gs-space-1);margin-top:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-template-task-row__hours{color:var(--gs-fg);cursor:help;font-family:var(--gs-font-mono);font-size:var(--gs-text-sm);font-weight:var(--gs-w-bold);align-items:center;gap:var(--gs-space-1);flex-shrink:0;display:flex}.g-template-task-row__hours svg{color:var(--gs-fg-subtle)}.g-pricing-history{max-height:220px;overflow-y:auto}.g-pricing-history-row{border-bottom:1px solid var(--gs-divider);font-size:var(--gs-text-xs);padding:var(--gs-space-2) 0;flex-direction:column;gap:2px;display:flex}.g-pricing-history-row__top{align-items:center;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-pricing-history-row__value{color:var(--gs-fg-muted);align-items:center;gap:var(--gs-space-1);display:inline-flex}.g-pricing-history-row__value strong{color:var(--gs-fg)}.g-pricing-history-row__date{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);white-space:nowrap}.g-pricing-history-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-attachment-chip{background:var(--gs-bg-muted);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);color:var(--gs-fg);cursor:pointer;font:inherit;font-size:var(--gs-text-xs);align-items:center;gap:var(--gs-space-2);max-width:280px;padding:6px 10px;display:inline-flex}.g-attachment-chip:disabled{cursor:wait;opacity:.65}.g-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.g-attachment-chip__meta,.g-attachment-chip__icon{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);flex-shrink:0}.g-config-detail-page{flex-direction:column;height:100%;min-height:0;display:flex}.g-config-detail-actions{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-content-body{min-height:0;padding:var(--gs-space-6);flex:auto;overflow:auto}.g-config-detail-grid{align-items:start;gap:var(--gs-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.g-config-kv-row{border-bottom:1px solid var(--gs-divider);align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-2) 0;justify-content:space-between;display:flex}.g-config-kv-row:last-child{border-bottom:0}.g-config-kv-row__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs)}.g-config-kv-row__value{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-medium);overflow-wrap:anywhere;text-align:right;min-width:0;max-width:72%}.g-config-version-metrics{gap:var(--gs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g-config-version-metric{background:var(--gs-bg-muted);border-radius:var(--gs-radius-md);padding:10px}.g-config-version-metric__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs)}.g-config-version-metric__value{color:var(--gs-fg);font-family:var(--gs-font-mono);font-size:var(--gs-text-sm);font-weight:var(--gs-w-bold);margin-top:2px}.g-config-stage-list{margin-top:var(--gs-space-3)}.g-config-stage-list__title{color:var(--gs-fg-muted);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-caps);margin-bottom:var(--gs-space-2);text-transform:uppercase}.g-config-stage-row,.g-config-version-row{border-bottom:1px solid var(--gs-divider);align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-2) 0;justify-content:space-between;display:flex}.g-config-stage-row:last-child,.g-config-version-row:last-child{border-bottom:0}.g-config-version-row{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);margin-bottom:var(--gs-space-3);padding:var(--gs-space-4)}.g-config-version-row__main{min-width:0}.g-config-version-row__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-bold)}.g-config-version-row__meta,.g-config-stage-row__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-top:2px}.g-config-version-row__tags{gap:var(--gs-space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.g-chat-updated{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);margin-right:var(--gs-space-1);white-space:nowrap}.g-chat-panel-head{border-bottom:1px solid var(--gs-border);gap:var(--gs-space-2);flex-direction:column;padding:12px 14px 10px;display:flex}.g-chat-panel-title,.g-chat-thread-head,.g-chat-side-head{color:var(--gs-fg);align-items:center;gap:var(--gs-space-2);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold);min-width:0;display:flex}.g-chat-panel-count{color:var(--g-text-tertiary);font-weight:500}.g-chat-search{padding:4px 8px}.g-chat-search svg{color:var(--g-text-tertiary)}.g-channel-item{border:0;width:100%}.g-channel-line{align-items:center;gap:var(--gs-space-2);justify-content:space-between;display:flex}[data-mobile-back]{display:none}.g-chat-channel-list{gap:var(--gs-space-1);min-height:0;padding:var(--gs-space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.g-chat-empty-list{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);padding:10px}.g-chat-thread-head{background:var(--gs-surface);border-bottom:1px solid var(--gs-border);gap:var(--gs-space-3);padding:12px var(--gs-space-4)}.g-chat-thread-head__copy{flex:auto;min-width:0}.g-chat-thread-head__title{align-items:center;gap:var(--gs-space-2);min-width:0;display:flex}.g-chat-thread-head__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);margin-top:2px}.g-chat-thread__scroll{padding:var(--gs-space-4) var(--gs-space-5);flex:auto;overflow-y:auto}.g-msg-avatar{background:var(--gs-bg-muted);border-radius:var(--gs-radius-pill);color:var(--gs-accent);font-family:var(--gs-font-mono);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-bold);flex:none;place-items:center;width:28px;height:28px;display:grid}.g-msg-avatar[data-hidden=true]{visibility:hidden}.g-chat-composer{background:var(--gs-surface);border-top:1px solid var(--gs-border);padding:10px 14px 12px}.g-chat-composer__row{align-items:flex-end;gap:var(--gs-space-2);display:flex}.g-chat-composer__input{flex:auto;min-width:0}.g-chat-composer-alert{margin-bottom:var(--gs-space-2);font-size:11px}.g-chat-composer__textarea{color:var(--g-text-primary);resize:none;background:0 0;border:0;outline:none;width:100%;min-height:24px;max-height:160px;padding:8px 0;font-family:inherit;font-size:14px}.g-chat-side-head{border-bottom:1px solid var(--gs-border);padding:12px 14px}.g-chat-side-body{padding:var(--gs-space-4);overflow-y:auto}.g-chat-side-stack{gap:var(--gs-space-3);flex-direction:column;display:flex}.g-chat-side-label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-caps);text-transform:uppercase}.g-chat-side-value{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-semibold);margin-top:2px}.g-chat-side-code{color:var(--g-text-tertiary);margin-left:var(--gs-space-2);font-size:11px;font-weight:500}.g-chat-side-action{margin-top:var(--gs-space-2)}.g-msg-text--event-title{font-weight:600}.g-chat-side-meta{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);margin-top:var(--gs-space-1)}.g-project-detail-hero{background:var(--gs-surface);gap:var(--gs-space-4);padding:var(--gs-space-5);flex-direction:column;display:flex}.g-project-detail-hero__top{align-items:flex-start;gap:var(--gs-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.g-project-detail-hero-titleRow{align-items:flex-start;gap:var(--gs-space-3);flex:420px;min-width:0;display:flex}.g-project-detail-hero__copy{flex:auto;min-width:0}.g-project-detail-hero__title-line{align-items:center;gap:var(--gs-space-3);flex-wrap:wrap;min-width:0;display:flex}.g-project-detail-hero-title{color:var(--gs-fg);font-size:var(--gs-text-h3);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-tight);line-height:var(--gs-lh-snug);overflow-wrap:anywhere;margin:0}.g-project-detail-hero__meta{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);gap:var(--gs-space-3);margin-top:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-project-detail-hero__muted{color:var(--gs-fg-subtle)}.g-project-detail-hero__description{color:var(--gs-fg-muted);font-size:var(--gs-text-sm);line-height:var(--gs-lh-normal);margin:var(--gs-space-2) 0 0;max-width:720px}.g-project-detail-hero-actions{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.g-project-detail-metrics{gap:var(--gs-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.g-project-metric-card{gap:var(--gs-space-2);padding:var(--gs-space-4);flex-direction:column;display:flex}.g-project-metric-card[data-danger=true]{border-color:var(--g-danger)}.g-project-metric-card__label{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-semibold);align-items:center;gap:var(--gs-space-2);letter-spacing:var(--gs-track-caps);text-transform:uppercase;display:flex}.g-project-metric-card__value{color:var(--gs-fg);font-family:var(--gs-font-mono);font-size:var(--gs-text-lg);font-weight:var(--gs-w-bold)}.g-project-metric-card__muted{color:var(--gs-fg-subtle);font-family:var(--gs-font-sans);font-weight:var(--gs-w-regular)}.g-project-metric-card__meta{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);align-items:center;gap:var(--gs-space-1);display:inline-flex}.g-project-metric-card__meta[data-tone=danger]{color:var(--g-danger)}.g-project-metric-card__meta[data-tone=warn]{color:var(--g-warning-strong)}.g-project-progress{background:var(--gs-bg-muted);border-radius:var(--gs-radius-pill);height:6px;position:relative;overflow:hidden}.g-project-progress__bar{background:var(--gs-black);height:100%;transition:width var(--gs-dur-base) var(--gs-ease-out)}.g-project-progress__bar[data-danger=true]{background:var(--g-danger)}.g-project-metric-team{align-items:center;gap:var(--gs-space-2);min-width:0;display:flex}.g-project-metric-team__copy{min-width:0}.g-project-metric-team__name{color:var(--gs-fg);font-weight:var(--gs-w-semibold)}@media (width<=640px){.g-project-detail-hero{padding:var(--gs-space-4)}.g-project-detail-hero-titleRow,.g-project-detail-hero-actions{width:100%}.g-project-detail-hero-actions>*{flex:auto;min-width:0}.g-project-detail-metrics{grid-template-columns:1fr}.g-content-body{padding:14px 14px 24px}.g-config-version-metrics{grid-template-columns:1fr}.g-config-version-row{flex-direction:column;align-items:flex-start}.g-config-version-row__tags{justify-content:flex-start}.g-form-grid{grid-template-columns:1fr}.g-config-list-card__head{flex-direction:column}.g-config-list-card__side{align-items:flex-start;width:100%}.g-project-overview-head,.g-panel-head,.g-work-card__head,.g-risk-card__head,.g-acceptance-card__head,.g-acceptance-card__footer{flex-direction:column;align-items:flex-start}.g-stage-row{grid-template-columns:24px minmax(0,1fr)}.g-stage-row .g-status{grid-column:2;justify-self:start}.g-acceptance-card__actions{justify-content:flex-start;width:100%}}.gs-tabs,.g-segment{background:var(--gs-bg-muted);border:1px solid var(--gs-border);border-radius:var(--gs-radius-pill);scrollbar-width:none;align-items:center;gap:2px;min-width:0;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.gs-tabs::-webkit-scrollbar{display:none}.g-segment::-webkit-scrollbar{display:none}.gs-tabs__item,.g-segment-btn{border-radius:var(--gs-radius-pill);color:var(--gs-fg-muted);cursor:pointer;font:inherit;font-size:var(--gs-text-xs);font-weight:var(--gs-w-medium);white-space:nowrap;background:0 0;border:0;flex:none;min-height:30px;padding:6px 12px}.gs-tabs__item[aria-selected=true],.g-segment-btn--active{background:var(--gs-black);color:var(--gs-white)}.gs-toolbar,.g-list-toolbar{background:var(--gs-surface);border-bottom:1px solid var(--gs-divider);align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-3) var(--gs-space-6);flex-wrap:wrap;display:flex}.g-list-toolbar__search,.g-search,.g-input-wrap{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);box-shadow:none}.g-input-wrap{min-height:var(--g-control-md)}.g-input-wrap input,.g-input-wrap select,.g-input-wrap textarea{color:var(--gs-fg);font:inherit;font-size:var(--gs-text-sm);background:0 0;border:0;outline:none;flex:auto;width:100%;min-width:0;padding:8px 0}.g-input-wrap select{color:var(--gs-fg-muted)}.g-input-wrap input::placeholder,.g-input-wrap textarea::placeholder{color:var(--gs-fg-subtle)}.g-search svg{color:var(--gs-fg-subtle);flex:none}.g-input-wrap:hover,.g-search:hover{border-color:var(--gs-border-strong)}.g-input-wrap:focus-within,.g-search:focus-within{border-color:var(--gs-accent);box-shadow:var(--gs-shadow-focus)}.g-label{color:var(--gs-fg-muted);font-size:var(--gs-text-xs);font-weight:var(--gs-w-medium);letter-spacing:var(--gs-track-normal)}.g-label-with-hint{align-items:center;gap:var(--gs-space-2);display:inline-flex}.g-required-mark{color:var(--g-danger)}.g-form-section-title{color:var(--g-text-secondary);align-items:center;gap:var(--gs-space-2);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.g-form-grid-3{gap:var(--gs-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-form-grid-aside{gap:var(--gs-space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.g-textarea-resize{resize:vertical}.g-empty--compact{background:var(--g-surface-subtle);padding:16px 12px}.g-empty-text--flush{margin-top:0}.g-token-picker{flex-wrap:wrap;gap:6px;max-height:200px;padding:4px 2px;display:flex;overflow-y:auto}.g-token-picker__label{max-width:220px}.g-status-inline{align-items:center;gap:var(--gs-space-2);min-width:0;display:inline-flex}.g-detail-description{color:var(--g-text-secondary);margin:12px 0}.g-field-hint--spaced{margin-top:6px}.g-time-entry-list{flex-direction:column;gap:6px;display:flex}.g-time-entry-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.g-time-entry-row__main{flex:auto;min-width:0}.g-time-entry-row__title{color:var(--g-text-primary);font-size:13px;font-weight:600}.g-time-entry-row__meta{color:var(--g-text-tertiary);margin-top:2px;font-size:12px}.g-status-transition-card{background:var(--g-surface-subtle);align-items:center;gap:var(--gs-space-3);flex-wrap:wrap;padding:12px;display:flex}.g-status-transition-card__item{gap:var(--gs-space-1);flex-direction:column;display:flex}.g-status-transition-card__label{color:var(--g-text-tertiary);font-size:var(--g-fs-xs)}.g-status-transition-card--flat{background:0 0;padding:0}.g-project-transition-card{background:var(--g-surface-subtle);border:1px solid var(--g-border-light);margin-bottom:12px;padding:12px}.g-project-transition-card__label{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.g-project-transition-card__title{margin-bottom:12px;font-weight:600}.g-warning-strong-text{color:var(--g-warning-strong)}.g-card-title--icon{align-items:center;gap:var(--gs-space-2);display:flex}.g-card-body--stack{gap:var(--gs-space-4);flex-direction:column;display:flex}.g-form-actions-inline{justify-content:flex-end;display:flex}.g-feed-list--flush{gap:0}.g-empty--roomy{padding:24px 12px}.g-feed-text--spaced{margin-top:var(--gs-space-1)}.g-entity-identity{min-width:0}.g-entity-identity__title{color:var(--g-text-primary);font-size:14px;font-weight:700}.g-entity-identity__title--md{font-size:var(--g-fs-md)}.g-entity-identity__meta{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);align-items:center;gap:6px;margin-top:4px;display:flex}.g-contact-stack{flex-direction:column;gap:6px;display:flex}.g-contact-stack__item{color:var(--g-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.g-token-row--muted{color:var(--g-text-tertiary);font-size:12px}.g-entity-meta-line{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);gap:var(--g-space-md)}.g-deal-amount-row{font-size:var(--g-fs-sm)}.g-deal-amount-row__forecast,.g-deal-amount-row__actual{font-variant-numeric:tabular-nums}.g-deal-amount-row__forecast{color:var(--g-text-primary);font-weight:600}.g-deal-amount-row__actual{color:var(--g-success-strong)}.g-deal-card-head{align-items:flex-start;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-deal-card-summary{color:var(--g-text-secondary);font-size:var(--g-fs-xs);line-height:var(--g-lh-snug);margin-top:var(--gs-space-2)}.g-deal-card-summary--flush{margin-top:0}.g-deal-card-amount{margin-top:10px}.g-deal-card-meta{color:var(--g-text-tertiary);margin-top:var(--gs-space-2);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.g-deal-card-meta__main{max-width:60%}.g-deal-card-warning{color:var(--g-warning-strong);font-size:var(--g-fs-xs);align-items:center;gap:var(--gs-space-1);margin-top:var(--gs-space-2);display:inline-flex}.g-deal-board-card{touch-action:manipulation;padding:12px}.g-deal-board-card[data-dragging=true]{opacity:.5}.g-deal-board-card[data-draggable=true]{cursor:grab}.g-deal-board-card[data-draggable=false]{cursor:pointer}.g-deal-card-row{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);align-items:center;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-crm-entity-page{gap:var(--gs-space-5);flex-direction:column;display:flex}.g-crm-entity-page .g-crm-workspace-grid{align-items:start;gap:var(--gs-space-5);grid-template-columns:minmax(0,1fr) minmax(300px,380px);display:grid}.g-crm-entity-page .gs-entity-header+.g-stage-progress-wrap,.g-crm-entity-page .g-stage-progress-wrap{border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg)}.g-crm-entity-page .g-alert{margin:0}.g-crm-workspace-aside{min-width:0}.g-deal-stage-column{outline-offset:-2px;outline:0 solid #0000;transition:outline-color .12s,outline-width .12s}.g-deal-stage-column[data-over=true]{outline-color:var(--g-brand-500);outline-width:2px}.g-kanban-col-total{border-top:1px solid var(--g-border-light);color:var(--g-text-tertiary);font-size:var(--g-fs-xs);font-variant-numeric:tabular-nums;margin-top:var(--gs-space-1);padding-top:var(--gs-space-2);text-align:right}.g-stage-progress-wrap{background:var(--g-surface);border-bottom:1px solid var(--g-divider);padding:10px max(12px, env(safe-area-inset-left)) 10px max(12px, env(safe-area-inset-right));-webkit-overflow-scrolling:touch;flex-shrink:0;overflow-x:auto}.g-stage-progress-wrap--static{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));overflow-x:visible}.g-stage-progress-row{gap:6px;min-width:min-content;display:flex}.g-deal-stage-terminal{background:var(--g-surface-subtle);border-radius:var(--g-radius-md);color:var(--g-text-secondary);align-items:center;gap:var(--gs-space-2);overflow-wrap:anywhere;text-align:center;word-break:break-word;flex:auto;justify-content:center;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.g-deal-stage-terminal[data-stage=project_closed]{background:var(--g-success-bg);color:var(--g-success-strong)}.g-deal-stage-terminal[data-stage=refused]{background:var(--g-danger-bg);color:var(--g-danger-strong)}.g-deal-stage-step{background:var(--g-surface-subtle);border-radius:var(--g-radius-md);color:var(--g-text-tertiary);cursor:help;text-align:center;min-width:72px;max-width:200px;transition:background var(--g-duration-fast) var(--g-ease), color var(--g-duration-fast) var(--g-ease), box-shadow var(--g-duration-fast) var(--g-ease);flex:1 1 0;justify-content:center;align-items:stretch;padding:8px 6px;font-size:11px;font-weight:700;display:flex}.g-deal-stage-step[data-state=current]{background:var(--g-brand-600);box-shadow:0 0 0 3px var(--g-focus-ring);color:var(--g-text-inverse)}.g-deal-stage-step[data-state=past]{background:var(--g-success-bg);color:var(--g-success-strong)}.g-deal-stage-step__inner{align-items:center;gap:var(--gs-space-1);flex-direction:column;justify-content:center;width:100%;min-width:0;display:flex}.g-deal-stage-step__marker{flex-shrink:0;line-height:1}.g-deal-stage-step__label{-webkit-hyphens:auto;hyphens:auto;opacity:.95;overflow-wrap:anywhere;white-space:normal;word-break:break-word;width:100%;line-height:1.25}.g-template-builder-form{gap:14px}.g-template-review-form{gap:var(--gs-space-3)}.g-form-grid-2{gap:var(--gs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g-builder-section-toolbar,.g-builder-subtoolbar,.g-review-card__head{align-items:center;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-builder-section-toolbar{flex-wrap:wrap;margin-bottom:10px}.g-builder-section-title{font-size:13px;font-weight:700}.g-builder-section-meta{color:var(--g-text-tertiary);font-weight:500}.g-builder-order-badge{background:var(--g-brand-100);border-radius:var(--g-radius-full);color:var(--g-brand-700);flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.g-builder-stage-meta{color:var(--g-text-tertiary);align-items:center;gap:var(--gs-space-2);margin-top:2px;font-size:11px;font-weight:500;display:inline-flex}.g-builder-row-actions{gap:var(--gs-space-1);flex:none;display:flex}.g-btn--danger-ghost{color:var(--g-danger)}.g-builder-subtoolbar{margin:10px 0 8px}.g-builder-subtitle,.g-review-card__title{font-size:12px;font-weight:700}.g-builder-empty-note{color:var(--g-text-tertiary);padding:8px 0;font-size:12px}.g-builder-task-card{background:var(--g-surface);border:1px solid var(--g-divider);border-radius:var(--g-radius-md);margin-bottom:var(--gs-space-2);padding:var(--gs-space-3)}.g-builder-task-card__head{align-items:center;gap:var(--gs-space-2);margin-bottom:var(--gs-space-2);justify-content:space-between;display:flex}.g-builder-task-card__eyebrow{color:var(--g-text-tertiary);font-size:11px;font-weight:600}.g-builder-task-grid{gap:var(--gs-space-2);margin-top:var(--gs-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.g-builder-task-bottom-grid{gap:var(--gs-space-2);margin-top:var(--gs-space-2);grid-template-columns:minmax(0,1fr) 140px;display:grid}.g-builder-issue-list{margin:6px 0 0 18px;padding:0;font-size:12px}.g-review-card{border:1px solid var(--g-border);padding:14px}.g-review-card__title{margin-bottom:var(--gs-space-2)}.g-review-card__head .g-review-card__title{margin-bottom:0}.g-review-row{border-bottom:1px solid var(--g-divider);justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;display:flex}.g-review-row__label{color:var(--g-text-tertiary)}.g-review-row__value{color:var(--g-text-primary);overflow-wrap:anywhere;text-align:right;max-width:65%;font-weight:500}.g-review-stage-row{border-bottom:1px solid var(--g-divider);padding:8px 0;font-size:12px}.g-review-stage-row__title{color:var(--g-text-primary);font-weight:600}.g-review-stage-row__meta{color:var(--g-text-tertiary);margin-top:2px}@media (width<=640px){.g-form-grid-2,.g-builder-task-bottom-grid{grid-template-columns:1fr}}.g-label svg{color:currentColor}.gs-alert,.g-alert{border:1px solid var(--g-tone-neutral-border);border-radius:var(--gs-radius-md);align-items:flex-start;gap:var(--gs-space-2);padding:12px 14px;display:flex}.gs-alert[data-tone=danger],.g-alert--error{background:var(--g-tone-danger-bg);border-color:var(--g-tone-danger-border);color:var(--g-tone-danger-fg)}.gs-alert[data-tone=success],.g-alert--success{background:var(--g-tone-success-bg);border-color:var(--g-tone-success-border);color:var(--g-tone-success-fg)}.gs-alert[data-tone=warning],.g-alert--warning{background:var(--g-tone-warning-bg);border-color:var(--g-tone-warning-border);color:var(--g-tone-warning-fg)}.gs-alert[data-tone=info],.g-alert--info{background:var(--g-tone-info-bg);border-color:var(--g-tone-info-border);color:var(--g-tone-info-fg)}.g-alert--compact{font-size:var(--gs-text-xs);line-height:1.45}.g-alert--spaced,.g-locked-actions-row--spaced{margin-top:var(--gs-space-3)}.g-alert--inline-action{align-items:center;gap:var(--gs-space-2)}.g-muted-value{color:var(--gs-fg-subtle)}.g-section-title--spaced{margin-top:var(--gs-space-5)}.g-chip-offset{margin-left:var(--gs-space-1)}.g-inline-chip{align-items:center;gap:var(--gs-space-1);display:inline-flex}.g-alert__action{margin-top:var(--gs-space-2)}.g-form--compact{gap:var(--gs-space-3)}.gs-auth-panel--invalid{text-align:center;max-width:420px}.gs-auth-invalid-icon{background:var(--g-danger-bg);color:var(--g-danger-strong);margin:0 auto var(--gs-space-4)}.gs-auth-invalid-title{margin:0 0 var(--gs-space-2);font-size:20px;font-weight:700}.gs-auth-invalid-text{color:var(--g-text-secondary);margin:0;font-size:14px}.g-auth-summary-card{padding:var(--gs-space-3)}.g-document-preview{border:1px solid var(--g-border);background:var(--g-surface-subtle);max-height:280px;color:var(--g-text-secondary);white-space:pre-wrap;font-family:var(--g-font-sans);border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.g-template-gantt{border:1px solid var(--g-border);background:var(--g-surface);border-radius:8px;margin:12px 0 16px;overflow:hidden}.g-template-gantt__head{border-bottom:1px solid var(--g-border);background:var(--g-surface-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.g-template-gantt__head div{align-items:baseline;gap:10px;display:flex}.g-template-gantt__head strong{color:var(--g-text-primary);font-size:13px}.g-template-gantt__head span{color:var(--g-text-tertiary);font-size:11px;font-family:var(--g-font-mono)}.g-template-gantt__grid{grid-template-columns:220px minmax(420px,1fr);display:grid;overflow-x:auto}.g-template-gantt__axis-label,.g-template-gantt__axis{border-bottom:1px solid var(--g-border);background:var(--g-surface);min-height:34px}.g-template-gantt__axis-label{color:var(--g-text-tertiary);text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:700}.g-template-gantt__axis{min-width:420px;position:relative}.g-template-gantt__axis span{color:var(--g-text-tertiary);font-size:10px;font-family:var(--g-font-mono);position:absolute;top:9px;transform:translate(-50%)}.g-template-gantt__stage{border-bottom:1px solid var(--g-border-light);cursor:grab;grid-template-columns:24px 1fr;align-content:start;gap:8px;min-height:86px;padding:12px 14px;display:grid}.g-template-gantt__stage span{color:#fff;background:#121212;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.g-template-gantt__stage strong{min-width:0;color:var(--g-text-primary);font-size:12.5px;line-height:1.25}.g-template-gantt__stage small{color:var(--g-text-tertiary);font-family:var(--g-font-mono);grid-column:2;font-size:11px}.g-template-gantt__track{border-bottom:1px solid var(--g-border-light);background:repeating-linear-gradient(90deg, var(--g-surface-subtle) 0, var(--g-surface-subtle) 1px, transparent 1px, transparent calc(100% / 8));min-width:420px;min-height:86px;position:relative}.g-template-gantt__stage-bar,.g-template-gantt__task-bar{position:absolute;overflow:hidden}.g-template-gantt__stage-bar{background:#cc000024;border:1px solid #cc000047;border-radius:999px;height:10px;top:10px}.g-template-gantt__task-bar{color:#1a4a99;background:#f3f7fd;border:1px solid #d9e2f2;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.g-template-gantt__task-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.g-template-gantt__task-bar em{font-style:normal;font-family:var(--g-font-mono);flex-shrink:0;font-size:10px}.g-template-gantt__task-bar input{color:#1a4a99;width:54px;height:18px;font:700 10px var(--g-font-mono);background:#fff;border:1px solid #c7d5ea;border-radius:5px;padding:0 4px}.g-rich-note-toolbar{gap:var(--gs-space-1);margin-bottom:var(--gs-space-2);display:flex}.g-rich-note-preview,.g-rich-note-content{color:var(--g-text-secondary);font-size:13px;line-height:1.55}.g-rich-note-preview{background:var(--g-surface-subtle);border:1px solid var(--g-border);border-radius:var(--g-radius-md);margin-top:var(--gs-space-2);padding:var(--gs-space-3)}.g-rich-note-preview h5,.g-rich-note-content h5{color:var(--g-text-primary);margin:0 0 var(--gs-space-1);font-size:13px}.g-rich-note-preview p,.g-rich-note-preview ul,.g-rich-note-content p,.g-rich-note-content ul{margin:0 0 var(--gs-space-2)}.g-rich-note-preview p:last-child,.g-rich-note-preview ul:last-child,.g-rich-note-content p:last-child,.g-rich-note-content ul:last-child{margin-bottom:0}.g-rich-note-preview code,.g-rich-note-content code{background:var(--g-surface-subtle);color:var(--g-text-primary);font-family:var(--g-font-mono);border-radius:4px;padding:1px 4px;font-size:12px}.g-rich-note-preview a,.g-rich-note-content a{color:var(--g-info)}.g-form-grid{gap:var(--gs-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g-field-hint{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-top:var(--gs-space-1)}.g-list-stack{gap:var(--gs-space-3);flex-direction:column;display:flex}.g-config-list-card{cursor:pointer;padding:var(--gs-space-4)}.g-config-list-card__head{align-items:flex-start;gap:var(--gs-space-3);justify-content:space-between;display:flex}.g-config-list-card__main{flex:auto;min-width:0}.g-config-list-card__title{color:var(--gs-fg);font-size:var(--gs-text-sm);font-weight:var(--gs-w-bold);letter-spacing:var(--gs-track-snug);margin-bottom:var(--gs-space-1);overflow-wrap:anywhere}.g-config-list-card__tags{gap:var(--gs-space-1);flex-wrap:wrap;display:flex}.g-config-list-card__tags+.g-config-list-card__tags{margin-top:var(--gs-space-2)}.g-config-list-card__side{align-items:flex-end;gap:var(--gs-space-1);flex-direction:column;flex:none;display:flex}.g-config-list-card__date{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);white-space:nowrap}.g-tag--mono{font-family:var(--gs-font-mono);font-size:var(--gs-text-2xs);letter-spacing:var(--gs-track-tight)}.g-skeleton{background:var(--gs-grey-200);background-size:200% 100%}.g-empty{background:var(--gs-surface);color:var(--gs-fg-muted)}.g-empty-icon,.g-empty-illust{background:var(--gs-bg-muted);color:var(--gs-fg-subtle)}.g-avatar{background:var(--gs-grey-200);border:1px solid var(--gs-border);color:var(--gs-fg-muted)}.g-avatar--red,.g-avatar--violet,.g-avatar--blue,.g-avatar--green,.g-avatar--amber{background:var(--gs-black);border-color:var(--gs-black);color:var(--gs-white)}.g-avatar--gray{background:var(--gs-grey-200);border-color:var(--gs-border);color:var(--gs-fg-muted)}.gs-avatar-stack{min-width:0;display:flex}.gs-avatar-stack__item{background:var(--gs-surface);border:2px solid var(--gs-surface);border-radius:var(--gs-radius-pill);margin-left:-8px;display:inline-flex}.gs-avatar-stack__item:first-child{margin-left:0}.g-app-shell{background:var(--gs-bg)}.g-sidebar{background:var(--gs-grey-50);border-right:1px solid var(--gs-border)}.g-sidebar-brand{border-bottom:0;min-height:66px;padding:14px}.g-sidebar-logo{background:var(--gs-white);border-radius:var(--gs-radius-md);width:34px;height:34px;padding:7px}.g-sidebar-brand-name{color:var(--gs-fg);font-size:14px;font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-normal)}.g-sidebar-brand-sub{color:var(--gs-fg-subtle);font-size:var(--gs-text-2xs);font-weight:var(--gs-w-regular);letter-spacing:var(--gs-track-normal);text-transform:none}.g-sidebar-nav{padding:0 8px 12px}.g-sidebar-group{margin-bottom:14px}.g-sidebar-group-label{color:var(--gs-fg-faint);font-size:10px;font-weight:var(--gs-w-semibold);letter-spacing:.08em;padding:4px 12px 6px}.g-sidebar-group-label:after{display:none}.g-sidebar-item{border-radius:var(--gs-radius-sm);color:var(--gs-fg-muted);gap:10px;margin:1px 0;padding:7px 12px;font-size:13.5px;font-weight:450}.g-sidebar-item:hover{background:var(--gs-bg-hover);color:var(--gs-fg)}.g-sidebar-item:before{background:var(--gs-accent);border-radius:2px;width:3px;top:6px;bottom:6px;left:-8px}.g-sidebar-item--active{background:var(--gs-surface);box-shadow:inset 0 0 0 1px var(--gs-border);color:var(--gs-fg);font-weight:var(--gs-w-semibold)}.g-sidebar-item--active .g-sidebar-item-icon{color:var(--gs-fg)}.g-sidebar-item-icon{color:var(--gs-fg-subtle);width:18px;height:18px}.g-sidebar-footer{background:var(--gs-grey-50);border-top:1px solid var(--gs-border);padding:10px 12px 14px}.g-sidebar-user{border-radius:var(--gs-radius-sm)}.g-sidebar-toggle{background:var(--gs-surface);border-color:var(--gs-border);box-shadow:var(--gs-shadow-sm);color:var(--gs-fg-muted)}.g-sidebar-toggle:hover{background:var(--gs-black);border-color:var(--gs-black);color:var(--gs-white)}.g-main-content{background:var(--gs-bg)}.g-content-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gs-border);align-items:center;gap:var(--gs-space-3);min-height:var(--gs-topbar-height);padding:0 var(--gs-space-6);background:#ffffffdb;justify-content:space-between;display:flex}.g-content-header-main{align-items:center;gap:var(--gs-space-3);flex:auto;min-width:0;display:flex}.g-content-header-copy{flex:auto;min-width:0}.g-content-header-actions{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.g-content-header--sticky{z-index:var(--g-z-sticky);position:sticky;top:0}.g-content-title{color:var(--gs-fg);font-size:var(--gs-text-base);font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-snug)}.g-content-subtitle{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);margin-top:2px}.g-page-header-icon{background:var(--gs-black);box-shadow:none}.g-page-content,.g-page{gap:var(--gs-space-6);padding:var(--gs-space-6)}.g-page-content--list{gap:var(--gs-space-4)}.g-bottom-nav,.g-mobile-header{background:var(--gs-surface);border-color:var(--gs-border)}.g-bottom-nav-item--active,.g-bottom-nav-item:hover,.g-bottom-nav-item:active{color:var(--gs-accent)}.g-mobile-header-title{color:var(--gs-fg);font-size:var(--gs-text-base);font-weight:var(--gs-w-semibold)}.login-root{background:var(--gs-bg);padding:var(--gs-space-6)}.login-root:after{background:var(--gs-grey-200);content:"";height:1px;left:var(--gs-space-6);right:var(--gs-space-6);top:var(--gs-space-6);position:fixed}.login-card{border:1px solid var(--gs-border);border-radius:var(--gs-radius-xl);box-shadow:none;max-width:420px;padding:var(--gs-space-8)}.login-brand-logo{width:42px;height:42px}.login-brand-name{color:var(--gs-fg);font-family:var(--gs-font-sans);font-size:var(--gs-text-h3);font-style:normal;font-weight:var(--gs-w-semibold);letter-spacing:var(--gs-track-tight)}.login-brand-sub{color:var(--gs-fg-subtle);font-size:var(--gs-text-xs);font-weight:var(--gs-w-regular);letter-spacing:var(--gs-track-normal);text-transform:none}.g-version,.login-foot{color:var(--gs-fg-faint);font-family:var(--gs-font-mono);font-size:var(--gs-text-2xs);text-align:center}.g-feed-item-head{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.g-feed-title--flush{margin:0}.g-feed-actions,.g-feed-tags,.g-feed-attachments{gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.g-feed-tags{margin-top:var(--gs-space-1);align-items:center}.g-feed-author{color:var(--g-text-tertiary);font-size:11px}.g-feed-attachments{margin-top:var(--gs-space-2)}.g-feed-comments{border-top:1px dashed var(--g-divider);gap:var(--gs-space-2);flex-direction:column;margin-top:10px;padding-top:10px;display:flex}.g-feed-comment{background:var(--g-surface-subtle);border-radius:var(--g-radius-sm);padding:8px 10px;font-size:12px}.g-feed-comment__head{color:var(--g-text-tertiary);gap:var(--gs-space-2);margin-bottom:var(--gs-space-1);justify-content:space-between;font-size:11px;display:flex}.g-feed-comment__author{color:var(--g-text-secondary);font-weight:600}.g-feed-comment__body{color:var(--g-text-primary);white-space:pre-wrap}.g-feed-reply-row{align-items:flex-end;gap:var(--gs-space-2);margin-top:10px;display:flex}.g-feed-filterbar{border-bottom:1px solid var(--g-divider);align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;padding:8px 16px;display:flex}.g-feed-list{gap:var(--gs-space-1);flex-direction:column;display:flex}.g-card-header--between{gap:var(--gs-space-2);flex-wrap:wrap;justify-content:space-between}.g-counterparty-deal-row{border:0;border-bottom:1px solid var(--g-divider);cursor:pointer;align-items:center;gap:var(--gs-space-3);text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;padding:12px 0;display:flex}.g-counterparty-deal-row:hover{background:var(--g-surface-hover)}.g-counterparty-deal-row__main{flex:auto;min-width:0}.g-counterparty-deal-row__title{font-size:13px;font-weight:600}.g-counterparty-deal-row__meta{color:var(--g-text-tertiary);margin-top:2px;font-size:11px}.g-tag--offset-right{margin-right:var(--gs-space-2)}.g-counterparty-deal-row__amount{text-align:right;min-width:120px}.g-counterparty-deal-row__amount-strong{font-size:13px;font-weight:700}.g-counterparty-deal-row__amount-muted{color:var(--g-text-secondary);font-size:13px}.g-counterparty-deal-row__empty,.g-counterparty-deal-row__probability{color:var(--g-text-tertiary);font-size:11px}.g-counterparty-deal-row__probability{margin-top:2px;font-size:10px}.g-grid-gap-md{gap:var(--gs-space-3)}.g-contact-row{border-bottom:1px solid var(--g-divider);align-items:center;gap:var(--gs-space-3);justify-content:space-between;padding:12px 0;display:flex}.g-contact-row[data-active=false]{opacity:.55}.g-contact-row__main{align-items:center;gap:var(--gs-space-3);min-width:0;display:flex}.g-contact-row__avatar{background:var(--g-surface-subtle);border-radius:var(--g-radius-full);color:var(--g-text-secondary);flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.g-contact-row__avatar[data-primary=true]{background:var(--g-brand-100);color:var(--g-brand-700)}.g-contact-row__copy{min-width:0}.g-contact-row__name{color:var(--g-text-primary);font-size:13px;font-weight:600}.g-contact-row__meta{color:var(--g-text-tertiary);margin-top:2px;font-size:11px}.g-contact-row__actions{align-items:center;gap:var(--gs-space-2);display:flex}.g-btn--warning-ghost{color:var(--g-warning-strong)}.g-hierarchy-row__indent{padding-left:calc(var(--hierarchy-depth,0) * 16px)}.g-hierarchy-row__level{color:var(--g-text-tertiary);margin-left:var(--gs-space-2);font-size:11px;font-weight:500}.g-task-card{text-align:left}.g-task-card-meta .g-tag,.g-tag--danger,.g-task-assignee,.g-task-deadline{align-items:center;gap:var(--gs-space-1);display:inline-flex}.g-tag--danger{background:var(--g-danger-bg);border-color:var(--g-danger-border);color:var(--g-danger-strong)}.g-task-assignee__name{color:var(--g-text-secondary);max-width:130px;font-size:12px}.g-task-empty-assignee{color:var(--g-text-tertiary);font-size:12px}.g-task-deadline{color:var(--g-text-tertiary);font-size:11px}.g-task-deadline[data-overdue=true]{color:var(--g-danger)}.g-timeline-event-title{color:var(--g-text-primary);align-items:center;gap:var(--gs-space-2);font-size:13px;font-weight:600;display:flex}.g-timeline-event-icon{display:inline-flex}.g-timeline-item[data-entity=project] .g-timeline-dot,.g-timeline-item[data-entity=project] .g-timeline-event-icon,.g-timeline-item[data-entity=task] .g-timeline-dot,.g-timeline-item[data-entity=task] .g-timeline-event-icon{color:var(--g-info)}.g-timeline-item[data-entity=stage] .g-timeline-dot,.g-timeline-item[data-entity=stage] .g-timeline-event-icon{color:var(--g-text-secondary)}.g-timeline-item[data-entity=risk] .g-timeline-dot,.g-timeline-item[data-entity=risk] .g-timeline-event-icon{color:var(--g-danger)}.g-timeline-item[data-entity=time_entry] .g-timeline-dot,.g-timeline-item[data-entity=time_entry] .g-timeline-event-icon{color:var(--g-success)}.g-timeline-item .g-timeline-dot{background:currentColor;box-shadow:0 0 0 2px}.g-timeline-event-meta{color:var(--g-text-tertiary);margin-top:2px;font-size:11px}.g-timeline-detail-toggle{height:22px;margin-top:var(--gs-space-2);padding:0 6px;font-size:11px}.g-timeline-payload{background:var(--g-surface-subtle);border-radius:var(--g-radius-sm);gap:var(--gs-space-1);margin-top:var(--gs-space-2);flex-direction:column;padding:8px 10px;display:flex}.g-timeline-payload__row{gap:var(--gs-space-2);font-size:12px;display:flex}.g-timeline-payload__key{color:var(--g-text-tertiary);min-width:110px}.g-timeline-payload__value{color:var(--g-text-primary);word-break:break-word}.g-task-time-card{text-align:left;padding:14px}.g-task-time-card__head{align-items:flex-start;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-task-time-card__main{flex:auto;min-width:0}.g-task-time-card__title{font-weight:600}.g-task-time-card__meta{color:var(--g-text-tertiary);align-items:center;gap:var(--gs-space-2);margin-top:var(--gs-space-1);font-size:12px;display:flex}.g-task-time-card__progress{appearance:none;background:var(--g-surface-subtle);border-radius:var(--g-radius-full);border:0;width:100%;height:6px;margin-top:10px;display:block;overflow:hidden}.g-task-time-card__progress::-webkit-progress-bar{background:var(--g-surface-subtle)}.g-task-time-card__progress::-webkit-progress-value{background:var(--gs-black);transition:width var(--g-duration-normal) var(--g-ease)}.g-task-time-card__progress::-moz-progress-bar{background:var(--gs-black)}.g-task-time-card__progress[data-over=true]::-webkit-progress-value{background:var(--g-danger)}.g-task-time-card__progress[data-over=true]::-moz-progress-bar{background:var(--g-danger)}.g-tag--inline{align-items:center;gap:var(--gs-space-1);display:inline-flex}.g-tag--inline[data-alert=true],.g-tag--outline-danger{border-color:var(--g-danger);color:var(--g-danger)}.g-tag--priority[data-priority=low]{border-color:var(--g-text-tertiary);color:var(--g-text-tertiary)}.g-tag--priority[data-priority=medium]{border-color:var(--g-info);color:var(--g-info)}.g-tag--priority[data-priority=high]{border-color:var(--g-warning);color:var(--g-warning)}.g-tag--priority[data-priority=critical]{border-color:var(--g-danger);color:var(--g-danger)}.g-project-card-head{align-items:flex-start;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-project-card-head__main{flex:auto;min-width:0}.g-project-card-title{color:var(--g-text-primary);font-weight:600}.g-project-card-subtitle{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);margin-top:2px}.g-project-card-metrics{color:var(--g-text-tertiary);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px;display:flex}.g-project-card-assignee{color:var(--g-text-secondary);align-items:center;gap:6px;min-width:0;margin-top:10px;font-size:12px;display:flex}.g-project-card-assignee__name{flex:auto}.g-project-card-warning{color:var(--g-warning-strong);font-size:var(--g-fs-xs);align-items:center;gap:var(--gs-space-1);margin-top:var(--gs-space-2);display:inline-flex}.g-canvas-card-footer__main{max-width:60%}.g-kanban-col-title--grow{flex:auto}.g-status-dot{background:var(--g-text-tertiary);border-radius:var(--g-radius-full);flex:none;width:8px;height:8px}.g-status-dot[data-status=ready_to_start],.g-status-dot[data-status=in_production]{background:var(--g-info)}.g-status-dot[data-status=stage_review]{background:var(--g-warning)}.g-status-dot[data-status=needs_revision]{background:var(--g-danger)}.g-status-dot[data-status=completed]{background:var(--g-success)}.g-status-dot--offset{margin-top:6px}.g-board-empty-note{border:1px dashed var(--g-border-light);border-radius:var(--g-radius-md);color:var(--g-text-quaternary);text-align:center;padding:14px;font-size:11px}.g-board-empty-note--roomy{background:var(--g-surface);border:1.5px dashed var(--g-border);padding:16px 12px}.g-project-list-card{gap:var(--gs-space-2);text-align:left;flex-direction:column;padding:12px;display:flex}.g-board-legend{background:var(--g-surface-subtle);border-color:var(--g-border-light);padding:0}.g-board-legend__summary{color:var(--g-text-secondary);cursor:pointer;font-size:var(--g-fs-sm);align-items:center;gap:var(--gs-space-2);padding:10px 14px;font-weight:600;list-style:none;display:flex}.g-board-legend__summary::-webkit-details-marker{display:none}.g-brand-icon{color:var(--ion-color-primary)}.g-board-legend__hint{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);margin-left:auto;font-weight:400}.g-board-legend__body{border-top:1px solid var(--g-border-light);gap:var(--gs-space-3);flex-direction:column;padding:4px 14px 14px;display:flex}.g-board-legend__text{color:var(--g-text-secondary);font-size:var(--g-fs-sm);margin:0;line-height:1.55}.g-board-legend__label{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;font-weight:600}.g-board-legend__status-list{flex-direction:column;gap:6px;display:flex}.g-board-legend__status-row{color:var(--g-text-secondary);font-size:var(--g-fs-sm);align-items:flex-start;gap:10px;display:flex}.g-board-legend__status-name{color:var(--g-text-primary);min-width:130px;font-weight:600}.g-board-legend__status-help{flex:auto;line-height:1.5}.g-board-legend__note{background:var(--g-surface);border:1px solid var(--g-border-light);border-radius:var(--g-radius-sm);color:var(--g-text-tertiary);font-size:var(--g-fs-xs);padding:8px 10px;line-height:1.5}.g-board-legend__note strong{color:var(--g-text-secondary)}.g-task-kanban-card{cursor:grab;gap:var(--gs-space-2);transition:opacity .1s ease, box-shadow var(--g-duration-fast) var(--g-ease);flex-direction:column;padding:12px;display:flex;position:relative}.g-task-kanban-card[data-dragging=true]{opacity:.5}.g-task-kanban-card[data-overdue=true]{border-color:var(--g-danger)}.g-task-kanban-card[data-blocked=true][data-overdue=false]{border-color:var(--g-danger-border)}.g-task-kanban-card__priority-strip{background:var(--g-info);border-bottom-left-radius:var(--g-radius-md);border-top-left-radius:var(--g-radius-md);width:3px;position:absolute;inset:0 auto 0 0}.g-task-kanban-card[data-priority=low] .g-task-kanban-card__priority-strip{background:var(--g-text-tertiary)}.g-task-kanban-card[data-priority=high] .g-task-kanban-card__priority-strip{background:var(--g-warning)}.g-task-kanban-card[data-priority=critical] .g-task-kanban-card__priority-strip{background:var(--g-danger)}.g-task-kanban-card__body,.g-task-kanban-card__tags,.g-task-kanban-card__footer,.g-task-kanban-card__time{padding-left:4px}.g-task-kanban-card__title{color:var(--g-text-primary);font-size:var(--g-fs-sm);margin:0;font-weight:600;line-height:1.35}.g-task-kanban-card__tags{flex-wrap:wrap;gap:4px;display:flex}.g-task-kanban-card__footer{align-items:center;gap:var(--gs-space-2);justify-content:space-between;display:flex}.g-task-kanban-card__assignee{color:var(--g-text-secondary);font-size:var(--g-fs-xs);align-items:center;gap:6px;min-width:0;display:inline-flex}.g-task-kanban-card__assignee-name{max-width:130px}.g-task-kanban-card__deadline{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);align-items:center;gap:var(--gs-space-1);display:inline-flex}.g-task-kanban-card__deadline[data-overdue=true]{color:var(--g-danger)}.g-task-kanban-card__time{color:var(--g-text-tertiary);font-size:var(--g-fs-xs);align-items:center;gap:6px;display:flex}.g-kanban-col,.g-canvas-card,.g-board-card{border-color:var(--gs-border);box-shadow:none}.g-kanban-col-header,.g-canvas-toolbar{background:var(--gs-grey-50);border-color:var(--gs-border)}@media (width<=991px){.g-sidebar{background:var(--gs-grey-50);box-shadow:var(--gs-shadow-xl)}}@media (width<=640px){.gs-page-grid,.g-layout-grid,.g-detail-layout,.g-dashboard-grid{grid-template-columns:1fr!important}.gs-dashboard-workspace,.gs-task-filters,.g-form-grid-2,.g-form-grid-3,.g-form-grid-aside{grid-template-columns:1fr}.g-dashboard-os__head{flex-direction:column;align-items:flex-start}.g-crm-entity-page .g-crm-workspace-grid{grid-template-columns:1fr}.g-deals-board-root,.g-leads-board-root{padding:var(--gs-space-3) var(--gs-space-3) 0}.g-dashboard-os__actions{justify-content:flex-start;width:100%}.g-dashboard-kpi-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-dashboard-kpi:nth-child(2n){border-right:0}.g-dashboard-table-head{display:none}.g-dashboard-row{grid-template-columns:1fr}.g-dashboard-row__money{text-align:left}.gs-task-row{flex-wrap:wrap;align-items:flex-start}.gs-form-actions{flex-direction:column}.gs-right-rail--sticky{position:static}.gs-entity-header{padding:var(--gs-space-4);grid-template-columns:1fr}.gs-entity-header__title{font-size:var(--gs-text-h4)}.gs-entity-header__actions,.g-content-header-actions{justify-content:stretch;width:100%}.gs-entity-header__actions>*,.g-content-header-actions>*{flex:auto;min-width:0}.gs-filterbar{grid-template-columns:1fr}.gs-filterbar__actions,.gs-filterbar__leading,.gs-filterbar__controls{width:100%}.gs-filterbar__controls>*,.gs-board-shell__toolbar>*,.gs-toolbar>*,.g-list-toolbar>*{flex:auto;min-width:0}.g-content-header{padding:12px 14px}.g-content-header-actions .g-btn,.gs-toolbar .gs-btn{flex:auto;min-width:0}.g-page-content,.g-page,.g-page-sidebar{gap:var(--gs-space-3);padding:14px 14px 24px}.gs-data-row{grid-template-columns:1fr;gap:4px}.gs-data-row__aside{justify-self:start}}.gs-entity-workspace{gap:var(--gs-space-5);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid}.gs-entity-workspace--rail-bottom{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content}.gs-entity-workspace__main,.gs-entity-workspace__rail{gap:var(--gs-space-4);min-width:0;display:grid}@media (width<=1024px){.gs-entity-workspace{grid-template-columns:minmax(0,1fr)}}.gs-responsive-actions{justify-content:flex-end;align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;min-width:0;display:flex}.gs-responsive-actions__primary,.gs-responsive-actions__secondary{align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;min-width:0;display:flex}@media (width<=768px){.gs-responsive-actions{justify-content:stretch;align-items:stretch;width:100%}.gs-responsive-actions__primary,.gs-responsive-actions__secondary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gs-responsive-actions__primary>*,.gs-responsive-actions__secondary>*{width:100%;min-width:0}.gs-responsive-actions__primary>.gs-btn,.gs-responsive-actions__secondary>.gs-btn,.gs-responsive-actions__primary>*>.gs-btn,.gs-responsive-actions__secondary>*>.gs-btn{width:100%}}.gs-responsive-modal__body{gap:var(--gs-space-4);display:grid}@media (width<=768px){.g-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.g-modal-footer{background:var(--gs-surface);border-top:1px solid var(--gs-divider);position:sticky;bottom:0}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf)format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf)format("truetype")}
