:root{color-scheme:light;--bg-main: #f3f6fb;--bg-alt: #dbe6f4;--surface: #ffffff;--surface-elevated: #f6f9ff;--surface-overlay: color-mix(in srgb, #ffffff 92%, #dbe6f4 8%);--text-main: #162235;--text-soft: #5a6e88;--text-quiet: #7086a3;--border: #c6d6eb;--border-strong: #8ca4c8;--brand: #2563eb;--brand-strong: #1e40af;--brand-contrast: #ffffff;--danger: #b53331;--danger-soft: #ffe9e8;--danger-border: #f5b8b7;--table-row-hover: #eef4ff;--table-row-alt: #f8fbff;--table-head-bg: #edf3ff;--group-row-bg: #e9f1ff;--group-row-border: #a4bde3;--selection-bg: color-mix(in srgb, var(--brand) 14%, transparent);--selection-bg-strong: color-mix(in srgb, var(--brand) 20%, transparent);--dirty-bg: color-mix(in srgb, var(--brand) 24%, transparent);--dirty-border: color-mix(in srgb, var(--brand) 56%, transparent);--shadow: 0 24px 44px rgba(24, 45, 80, .16);--shadow-soft: 0 8px 20px rgba(24, 45, 80, .1)}[data-theme=dark]{color-scheme:dark;--bg-main: #0d1118;--bg-alt: #1a2435;--surface: #171f2c;--surface-elevated: #1f2a3b;--surface-overlay: color-mix(in srgb, #172233 90%, #24354f 10%);--text-main: #ebf0f8;--text-soft: #a8b7cd;--text-quiet: #8fa2bf;--border: #334760;--border-strong: #577396;--brand: #6ba7ff;--brand-strong: #8ebeff;--brand-contrast: #05101f;--danger: #ff8c88;--danger-soft: #3e2328;--danger-border: #7d4046;--table-row-hover: #212f43;--table-row-alt: #1a2536;--table-head-bg: #202e43;--group-row-bg: #26354f;--group-row-border: #4a6f9c;--selection-bg: color-mix(in srgb, var(--brand) 16%, transparent);--selection-bg-strong: color-mix(in srgb, var(--brand) 23%, transparent);--dirty-bg: color-mix(in srgb, var(--brand) 26%, transparent);--dirty-border: color-mix(in srgb, var(--brand) 60%, transparent);--shadow: 0 28px 46px rgba(1, 7, 16, .55);--shadow-soft: 0 10px 24px rgba(1, 7, 16, .35)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:IBM Plex Sans,Noto Sans,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(64rem 36rem at 10% -10%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 62%),radial-gradient(42rem 28rem at 90% 0%,color-mix(in srgb,var(--bg-alt) 64%,transparent),transparent 68%),linear-gradient(170deg,var(--bg-alt) 0%,var(--bg-main) 36%,var(--bg-main) 100%)}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}.ui-eyebrow{align-items:center;color:var(--brand-strong);display:flex;font-size:.7rem;font-weight:780;gap:8px;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.ui-eyebrow:before{background:var(--accent-vivid);content:"";height:2px;width:22px}.ui-description{color:var(--text-soft);line-height:1.55;margin:8px 0 0;max-width:72ch}.ui-label{color:var(--text-soft);display:block;font-size:.76rem;font-weight:720;letter-spacing:.025em}.ui-panel{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:16px}.ui-panel:not(header){box-shadow:var(--shadow-soft)}.ui-panel--lg{border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:clamp(22px,4vw,34px)}.ui-pill{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--brand-strong) 82%,var(--text-main));display:inline-flex;font-size:.72rem;font-weight:760;gap:6px;letter-spacing:.055em;padding:5px 10px;text-transform:uppercase}.ui-link-card{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:inherit;display:block;overflow:hidden;padding:18px;position:relative;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-link-card:before{background:var(--accent-vivid);content:"";inset:0 auto 0 0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .16s ease;width:4px}.ui-link-card:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.ui-link-card:hover:before{transform:scaleY(1)}.ui-input,.ui-select,.ui-textarea{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 3%,transparent);color:var(--text-main);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{background:var(--surface);border-color:var(--brand)}.ui-input,.ui-select{min-height:38px;padding:8px 10px}.ui-textarea{font-family:var(--font-mono);min-height:80px;padding:8px 10px;resize:vertical}.ui-checkbox{accent-color:var(--brand);min-height:18px;min-width:18px;width:auto}.ui-btn{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);color:var(--text-main);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:720;gap:7px;justify-content:center;letter-spacing:.015em;min-height:39px;padding:8px 13px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.ui-btn:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ui-btn:disabled{cursor:not-allowed;opacity:.72}.ui-btn:active:not(:disabled){transform:translateY(0)}.ui-btn.ui-btn--busy,.ui-btn.ui-btn--busy:disabled{cursor:progress;opacity:.9}.ui-btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));border-color:color-mix(in srgb,var(--brand-strong) 82%,#000);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand-contrast)}.ui-btn--primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:var(--brand-contrast);box-shadow:0 9px 22px color-mix(in srgb,var(--brand) 28%,transparent)}.ui-btn--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.ui-btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--brand-contrast)}.ui-btn--ghost{background:color-mix(in srgb,var(--surface-elevated) 52%,transparent);border-color:color-mix(in srgb,var(--border) 72%,transparent);box-shadow:none}.ui-btn--ghost:hover{background:var(--surface-elevated);border-color:var(--border)}.ui-badge{align-items:center;background:var(--accent-vivid);border-radius:999px;color:#17200f;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;min-height:16px;min-width:16px;padding:0 5px}.ui-feedback{background:var(--surface-soft);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-soft);margin:0;padding:9px 11px}.ui-feedback--error{background:var(--danger-soft);border-left-color:var(--danger);color:var(--danger)}.ui-feedback--success{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-left-color:var(--success);color:var(--success)}:root{--font-body: "IBM Plex Sans Variable", "IBM Plex Sans", "Segoe UI", sans-serif;--font-display: "Space Grotesk Variable", "Space Grotesk", var(--font-body);--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--bg-main: #f2f2ee;--bg-alt: #e7e7e1;--surface: #ffffff;--surface-elevated: #f8f8f4;--surface-soft: #ecece6;--surface-overlay: color-mix(in srgb, #ffffff 96%, transparent);--text-main: #191a18;--text-soft: #595b56;--text-muted: #696b65;--text-subtle: #767872;--text-quiet: #81837d;--border: #d0d0c8;--border-strong: #9e9f97;--brand: #d52b1e;--brand-strong: #a91f17;--brand-contrast: #ffffff;--accent: #d52b1e;--accent-vivid: #e63a2d;--accent-soft: #f8e7e3;--success: #286143;--warning: #93631c;--danger: #b12d28;--danger-strong: #8f211d;--danger-soft: #fae8e5;--danger-border: #e7b3ac;--table-row-hover: #f7efed;--table-row-alt: #fafaf7;--table-head-bg: #eeeeea;--group-row-bg: #e8e8e1;--group-row-border: #b4b4aa;--selection-bg: color-mix(in srgb, var(--accent) 12%, transparent);--selection-bg-strong: color-mix(in srgb, var(--accent) 20%, transparent);--dirty-bg: color-mix(in srgb, #d69a16 20%, transparent);--dirty-border: color-mix(in srgb, #9b6b00 58%, transparent);--shadow-xs: 0 1px 2px rgba(25, 26, 24, .06);--shadow-soft: 0 8px 22px rgba(25, 26, 24, .08);--shadow: 0 18px 44px rgba(25, 26, 24, .12);--shadow-lg: 0 28px 68px rgba(25, 26, 24, .17);--radius-sm: 3px;--radius-md: 5px;--radius-lg: 7px;--radius-xl: 10px;--chrome-bg: #fafaf7;--chrome-surface: #ffffff;--chrome-text: #191a18;--chrome-text-soft: #666862;--chrome-border: #cecec6;--chrome-accent: #d52b1e;--chrome-accent-contrast: #ffffff;--chrome-shadow: 0 6px 20px rgba(25, 26, 24, .08);--brand-mark-radius: 3px;--brand-mark-shadow: 0 5px 14px rgba(25, 26, 24, .15);--brand-inverted-text: var(--chrome-text);--brand-inverted-soft: var(--chrome-text-soft);--hero-board-bg: #20211f;--hero-board-border: #3d3f3b;--hero-board-text: #f3f3ee;--hero-board-soft: #a9aaa4;--hero-board-line: #565852;--hero-board-accent: #ef493b;--auth-panel-bg: #20211f;--auth-panel-border: #3d3f3b;--auth-panel-text: #f5f5ef;--auth-panel-soft: #b7b8b1;--auth-panel-line: #51534d;--auth-panel-accent: #ef493b;--body-background: linear-gradient(90deg, color-mix(in srgb, var(--border) 18%, transparent) 1px, transparent 1px) 0 0 / 96px 96px, radial-gradient( 48rem 28rem at 4% -12%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 68% ), var(--bg-main);--header-motif-radius: 0;--header-motif-opacity: .18;--header-motif-size: 72px}[data-theme=dark]{color-scheme:dark;--bg-main: #111214;--bg-alt: #1b1c1f;--surface: #1a1b1d;--surface-elevated: #202226;--surface-soft: #292b2f;--surface-overlay: color-mix(in srgb, #1a1b1d 95%, transparent);--text-main: #f1f1ec;--text-soft: #b5b6b0;--text-muted: #a2a39d;--text-subtle: #92938d;--text-quiet: #868781;--border: #36383d;--border-strong: #666970;--brand: #ff665b;--brand-strong: #ff857c;--brand-contrast: #21100f;--accent: #ff665b;--accent-vivid: #ff776d;--accent-soft: #3b2322;--success: #75c79c;--warning: #e3b55e;--danger: #ff8c84;--danger-strong: #ffaaa4;--danger-soft: #402422;--danger-border: #75413e;--table-row-hover: #292224;--table-row-alt: #1d1e21;--table-head-bg: #25262a;--group-row-bg: #302a2a;--group-row-border: #6c5350;--selection-bg: color-mix(in srgb, var(--accent) 15%, transparent);--selection-bg-strong: color-mix(in srgb, var(--accent) 24%, transparent);--dirty-bg: color-mix(in srgb, #e7b43d 18%, transparent);--dirty-border: color-mix(in srgb, #e7b43d 54%, transparent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .32);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .3);--shadow: 0 22px 52px rgba(0, 0, 0, .42);--shadow-lg: 0 32px 76px rgba(0, 0, 0, .56);--chrome-bg: #17181b;--chrome-surface: #222327;--chrome-text: #f1f1ec;--chrome-text-soft: #b0b1ab;--chrome-border: #383a3f;--chrome-accent: #ff665b;--chrome-accent-contrast: #21100f;--chrome-shadow: 0 8px 24px rgba(0, 0, 0, .32);--brand-inverted-text: var(--chrome-text);--brand-inverted-soft: var(--chrome-text-soft);--hero-board-bg: #090a0b;--hero-board-border: #36383a;--hero-board-text: #f1f1ec;--hero-board-soft: #979994;--hero-board-line: #454846;--auth-panel-bg: #111214;--auth-panel-border: #36383a;--auth-panel-text: #f1f1ec;--auth-panel-soft: #a6a8a2;--auth-panel-line: #434642;--body-background: linear-gradient(90deg, color-mix(in srgb, var(--border) 18%, transparent) 1px, transparent 1px) 0 0 / 96px 96px, radial-gradient( 48rem 28rem at 4% -12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 68% ), var(--bg-main)}html{background:var(--bg-main);scroll-behavior:smooth;transition:background-color .18s ease}body{background:var(--body-background);font-family:var(--font-body);min-width:320px;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:720}h2{font-weight:680}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent);outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent-vivid) 55%,transparent);color:var(--text-main)}.workspace-body>section,.workspace-body>.profile-layout,.workspace-body>.project-layout{margin-inline:auto;max-width:1840px;width:100%}.workspace-body header.ui-panel{isolation:isolate;overflow:hidden;position:relative}.workspace-body header.ui-panel:before{background:var(--accent-vivid);content:"";height:3px;left:0;position:absolute;right:0;top:0}.workspace-body header.ui-panel:after{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--header-motif-radius);content:"";height:var(--header-motif-size);opacity:var(--header-motif-opacity);pointer-events:none;position:absolute;right:28px;top:50%;transform:translateY(-50%);width:var(--header-motif-size);z-index:-1}.workspace-body table:not(.ag-root){border-collapse:separate;border-spacing:0}.workspace-body table:not(.ag-root) thead th{background:var(--table-head-bg);color:var(--text-soft);font-size:.72rem;font-weight:760;letter-spacing:.065em;text-transform:uppercase}.workspace-body table:not(.ag-root) tbody tr{transition:background-color .13s ease}.workspace-body table:not(.ag-root) tbody tr:hover{background:var(--table-row-hover)}.ui-btn svg,.menu-link svg,.menu-button svg,.dropdown-link svg,.menu-action svg{flex:0 0 auto;height:17px;stroke-width:1.9;width:17px}.compact-grid{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 72%,transparent)}.compact-grid .ag-header-cell-text,.compact-grid .standard-field-header__label,.compact-grid .transpose-group-header__label{font-family:var(--font-display)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:680px){.workspace-body header.ui-panel:after{opacity:.35;right:-48px}}#app{min-height:100vh}
