:root{--gm-deep-ocean: #0a2e44;--gm-mesh-teal: #1f90a5;--gm-mesh-teal-hover: #2ba3b8;--gm-core-amber: #f9a825;--gm-ghost-white: #f4f7f9;--gm-border-gray: #e0e6ed;--gm-steel-text: #475569;--gm-success: #10b981;--gm-error: #ef4444;--gm-process: #3b82f6;--gm-white: #ffffff;color-scheme:dark;--bg: #0a1219;--surface: #121f2b;--border: #2a4558;--text: #e6eef4;--text-muted: #8aa8b8;--accent: var(--gm-mesh-teal);--accent-hover: var(--gm-mesh-teal-hover);--danger: var(--gm-error);--danger-hover: #f87171;--radius: 4px;--card-shadow: none;--ui-gap-page: 1rem;--ui-gap-section: .75rem;--ui-card-padding: .875rem 1rem;--ui-table-cell-y: .375rem;--ui-table-cell-x: .625rem;--input-bg: color-mix(in srgb, var(--bg) 40%, var(--surface));--input-bg-focus: color-mix(in srgb, var(--surface) 75%, var(--bg));--input-focus-ring: color-mix(in srgb, var(--accent) 30%, transparent);--btn-secondary-bg: color-mix(in srgb, var(--surface) 88%, transparent);--btn-danger-bg: color-mix(in srgb, var(--danger) 18%, var(--surface));--btn-danger-fg: color-mix(in srgb, var(--danger) 92%, var(--text));--btn-ghost-fg: var(--text);--modal-section-bg: color-mix(in srgb, var(--bg) 28%, var(--surface));--modal-accordion-bg: color-mix(in srgb, var(--bg) 24%, var(--surface));--thread-well-bg: color-mix(in srgb, var(--surface) 72%, var(--bg));--code-inline-bg: color-mix(in srgb, var(--surface) 80%, var(--text-muted));--badge-success-bg: color-mix(in srgb, var(--gm-success) 14%, var(--surface));--badge-success-fg: color-mix(in srgb, var(--gm-success) 85%, var(--text));--badge-warning-bg: color-mix(in srgb, var(--gm-core-amber) 14%, var(--surface));--badge-warning-fg: color-mix(in srgb, var(--gm-core-amber) 85%, var(--text));--badge-error-bg: color-mix(in srgb, var(--gm-error) 14%, var(--surface));--badge-error-fg: color-mix(in srgb, var(--gm-error) 85%, var(--text));--badge-info-bg: color-mix(in srgb, var(--gm-process) 14%, var(--surface));--badge-info-fg: color-mix(in srgb, var(--gm-process) 85%, var(--text));--nav-bg: #071a28;--nav-text: rgba(255, 255, 255, .92);--nav-text-muted: rgba(255, 255, 255, .68);--nav-hover-bg: rgba(255, 255, 255, .08);--nav-panel-bg: #0f2433;--nav-panel-shadow: 0 14px 40px rgba(0, 0, 0, .55);--gm-modal-width: min(92vw, 56rem);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .55);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-xs: 0;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 6px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}html[data-theme=light]{color-scheme:light;--bg: var(--gm-ghost-white);--surface: var(--gm-white);--border: var(--gm-border-gray);--text: var(--gm-deep-ocean);--text-muted: var(--gm-steel-text);--danger-hover: #dc2626;--card-shadow: 0 1px 2px rgba(10, 46, 68, .06);--nav-bg: var(--gm-deep-ocean);--nav-text: rgba(255, 255, 255, .92);--nav-text-muted: rgba(255, 255, 255, .7);--nav-hover-bg: rgba(255, 255, 255, .1);--nav-panel-bg: var(--gm-white);--nav-panel-shadow: 0 10px 28px rgba(10, 46, 68, .12);--shadow-xs: 0 1px 2px color-mix(in srgb, var(--gm-deep-ocean) 4%, transparent);--shadow-sm: 0 1px 3px color-mix(in srgb, var(--gm-deep-ocean) 8%, transparent);--shadow-md: 0 4px 8px color-mix(in srgb, var(--gm-deep-ocean) 12%, transparent);--shadow-lg: 0 8px 16px color-mix(in srgb, var(--gm-deep-ocean) 16%, transparent);--shadow-xl: 0 16px 32px color-mix(in srgb, var(--gm-deep-ocean) 20%, transparent);--input-bg: var(--gm-ghost-white);--input-bg-focus: var(--gm-white);--input-focus-ring: color-mix(in srgb, var(--gm-mesh-teal) 18%, transparent);--btn-secondary-bg: var(--gm-white);--btn-danger-bg: color-mix(in srgb, var(--gm-error) 10%, var(--gm-white));--btn-danger-fg: #b91c1c;--btn-ghost-fg: var(--gm-mesh-teal);--modal-section-bg: var(--gm-ghost-white);--modal-accordion-bg: var(--gm-ghost-white);--thread-well-bg: color-mix(in srgb, var(--gm-ghost-white) 55%, var(--gm-white));--code-inline-bg: color-mix(in srgb, var(--gm-border-gray) 35%, var(--gm-ghost-white));--badge-success-bg: color-mix(in srgb, var(--gm-success) 10%, var(--gm-white));--badge-success-fg: #047857;--badge-warning-bg: color-mix(in srgb, var(--gm-core-amber) 10%, var(--gm-white));--badge-warning-fg: #b45309;--badge-error-bg: color-mix(in srgb, var(--gm-error) 10%, var(--gm-white));--badge-error-fg: #b91c1c;--badge-info-bg: color-mix(in srgb, var(--gm-process) 10%, var(--gm-white));--badge-info-fg: #1d4ed8}@theme{ --color-gm-ocean: #0a2e44; --color-gm-teal: #1f90a5; --color-gm-teal-hover: #2ba3b8; --color-gm-amber: #f9a825; --color-gm-ghost: #f4f7f9; --color-gm-border: #e0e6ed; --color-gm-steel: #475569; --color-gm-success: #10b981; --color-gm-error: #ef4444; --color-gm-process: #3b82f6; --color-background: var(--bg); --color-foreground: var(--text); --color-card: var(--surface); --color-card-foreground: var(--text); --color-muted: color-mix(in srgb, var(--text-muted) 12%, var(--surface)); --color-muted-foreground: var(--text-muted); --color-border: var(--border); --color-primary: var(--accent); --color-primary-foreground: #ffffff; --color-destructive: var(--danger); --color-ring: var(--accent); --color-app-bg: var(--bg); --color-app-surface: var(--surface); --color-app-text: var(--text); --color-app-muted: var(--text-muted); --color-app-border: var(--border); --color-app-accent: var(--accent); --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; --radius-lg: .25rem; --radius-xl: .25rem; }body.layout-body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.app-main{max-width:80rem;margin:0 auto;padding:1rem 1rem 2rem;min-height:calc(100vh - 5.5rem)}.gm-page{width:100%;max-width:80rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ui-gap-page)}.gm-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--ui-gap-section) 1rem}.gm-page-header__main{flex:1 1 12rem;min-width:0}.gm-page-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--text)}.gm-page-description{margin:.4rem 0 0;max-width:52rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.gm-page-description :where(p){margin:0}.gm-page-description :where(p+p){margin-top:.35rem}.gm-page-description :where(strong){color:var(--text);font-weight:600}.gm-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.gm-panel{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:none}.gm-panel--padded{padding:var(--ui-card-padding)}.gm-status-line{margin:0;max-width:48rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.gm-thread-well{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--thread-well-bg)}.gm-code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;padding:.1rem .35rem;border-radius:.25rem;background:var(--code-inline-bg);color:var(--text)}.gm-surface-panel{background-color:var(--surface)}dialog.gm-modal-dialog{border:none;padding:0;margin:0;background:transparent}dialog.gm-modal-dialog[open]{position:fixed;inset:0;margin:auto;display:flex;flex-direction:column;width:var(--gm-modal-width);max-width:var(--gm-modal-width);min-width:0;box-sizing:border-box;height:fit-content;max-height:min(88vh,100dvh - 2rem);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);box-shadow:0 8px 24px #00000047}html[data-theme=light] dialog.gm-modal-dialog[open]{box-shadow:0 6px 20px color-mix(in srgb,var(--gm-deep-ocean) 8%,transparent)}html[data-theme=dark] dialog.gm-modal-dialog{color-scheme:dark}html[data-theme=light] dialog.gm-modal-dialog{color-scheme:light}dialog.gm-modal-dialog::backdrop{background:#00000094}dialog.gm-modal-dialog>.gm-modal-dialog-body{flex:1 1 auto;min-height:0;max-height:min(84vh,calc(100dvh - 3.5rem));overflow-y:auto;overflow-x:hidden}.gm-modal-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.gm-modal__body form{display:flex;flex-direction:column;gap:.75rem}.gm-modal__body form>div:not([class*=grid]):not([class*=flex]){display:flex;flex-direction:column;gap:.375rem}.gm-modal__body label,.gm-modal__body .form-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.gm-modal__body .gm-form-actions,.gm-modal__body form>.flex.gap-2.justify-end{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border)}.gm-overlay-modal{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:1rem;background:#0000008c;backdrop-filter:blur(3px)}.gm-overlay-modal--open{display:flex}.gm-overlay-modal__panel{width:min(92vw,32rem);max-height:min(88vh,100dvh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px #00000038}.gm-overlay-modal__panel .card-body{padding:var(--ui-card-padding)}.gm-overlay-modal__panel h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}dialog.gm-modal-dialog[open]>div{padding:var(--ui-card-padding)}dialog.gm-modal-dialog[open] .gm-modal-title{margin:0 0 .5rem;padding-bottom:0}dialog.gm-modal-dialog[open] #app-confirm-message{margin:0;color:var(--text-muted);line-height:1.5}dialog.gm-modal-dialog[open] .gm-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.gm-modal-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--modal-section-bg)}html[data-theme=dark] .bg-white{background-color:var(--surface)!important}html[data-theme=dark] .bg-gm-ghost{background-color:color-mix(in srgb,var(--surface) 82%,var(--bg))!important}html[data-theme=dark] .bg-gm-ghost\/40{background-color:color-mix(in srgb,var(--surface) 55%,var(--bg) 45%)!important}html[data-theme=dark] .bg-gm-ghost\/95{background-color:color-mix(in srgb,var(--surface) 90%,var(--bg))!important}html[data-theme=dark] .text-gm-ocean{color:var(--text)!important}html[data-theme=dark] .text-gm-steel{color:var(--text-muted)!important}html[data-theme=dark] .border-gm-border{border-color:var(--border)!important}html[data-theme=dark] .divide-gm-border>:not([hidden])~:not([hidden]){border-color:var(--border)!important}.form-field{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;margin-bottom:0}.form-label{display:block;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--text-muted)}.form-input,select.form-input,textarea.form-input,.input-field,select.input-field,textarea.input-field{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:block;width:100%;max-width:100%;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.875rem;line-height:1.45;font-family:inherit;color:var(--text);background-color:var(--input-bg);caret-color:var(--text);color-scheme:dark;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-input:hover:not(:disabled):not(:focus),.input-field:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--border) 70%,var(--text-muted))}textarea.form-input,textarea.input-field{min-height:5rem;resize:vertical}select.form-input,select.input-field{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - .2rem),calc(100% - .75rem) calc(50% - .2rem);background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2rem}.form-input::placeholder,.input-field::placeholder{color:color-mix(in srgb,var(--text-muted) 82%,var(--text))}.form-input:focus,select.form-input:focus,textarea.form-input:focus,.input-field:focus,select.input-field:focus,textarea.input-field:focus{outline:none;border-color:var(--accent);background-color:var(--input-bg-focus);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--input-focus-ring)}.form-input:disabled,select.form-input:disabled,textarea.form-input:disabled,.input-field:disabled,select.input-field:disabled,textarea.input-field:disabled{opacity:.55;cursor:not-allowed}.form-input:read-only{background-color:color-mix(in srgb,var(--surface) 90%,var(--text-muted));cursor:default}.form-input:read-only:focus{border-color:var(--border);box-shadow:none}.form-input:invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.form-input:invalid:focus{box-shadow:0 0 0 1px var(--danger),0 0 0 4px color-mix(in srgb,var(--danger) 30%,transparent)}.form-input-checkbox{width:1rem;height:1rem;margin:0;flex-shrink:0;border-radius:4px;border:1px solid var(--border);accent-color:var(--accent);cursor:pointer;vertical-align:middle}html[data-theme=light] .form-input,html[data-theme=light] select.form-input,html[data-theme=light] textarea.form-input,html[data-theme=light] .input-field,html[data-theme=light] select.input-field,html[data-theme=light] textarea.input-field{color-scheme:light}html[data-theme=light] .form-input:invalid{border-color:var(--gm-error);box-shadow:0 0 0 1px var(--gm-error)}html[data-theme=light] .form-input:invalid:focus{box-shadow:0 0 0 1px var(--gm-error),0 0 0 4px color-mix(in srgb,var(--gm-error) 18%,transparent)}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;box-sizing:border-box;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);padding:.4rem .75rem;border-width:1px;border-style:solid;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,opacity .15s ease}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 100%,var(--text) 4%);border-color:color-mix(in srgb,var(--border) 70%,var(--text-muted))}.btn-danger{background:var(--btn-danger-bg);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--btn-danger-fg)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 28%,var(--surface));border-color:var(--danger);color:var(--danger-hover)}.btn-ghost{background:color-mix(in srgb,var(--surface) 60%,transparent);border-color:var(--border);color:var(--btn-ghost-fg)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-muted) 12%,var(--surface));border-color:color-mix(in srgb,var(--border) 70%,var(--text-muted));color:var(--text)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.btn-sm{font-size:.8125rem;padding:.4rem .75rem;border-radius:calc(var(--radius, 8px) - 1px)}.btn-xs{font-size:.75rem;padding:.28rem .55rem;border-radius:calc(var(--radius, 8px) - 2px)}html[data-theme=light] .btn-secondary:hover:not(:disabled){background:var(--gm-ghost-white);border-color:var(--gm-mesh-teal)}html[data-theme=light] .btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--gm-mesh-teal) 8%,transparent);color:var(--gm-mesh-teal-hover)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;margin-top:.35rem}.card{display:block;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard)}.card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.card-body{padding:var(--ui-card-padding)}@media(max-width:640px){.card-body{padding:.75rem .875rem}}.alert-error{border-radius:var(--radius, 8px);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:color-mix(in srgb,var(--danger) 55%,var(--text));padding:.65rem .85rem;font-size:.875rem;line-height:1.45}html[data-theme=light] .alert-error{background:color-mix(in srgb,var(--gm-error) 12%,var(--gm-white));color:#b91c1c;border-color:color-mix(in srgb,var(--gm-error) 38%,var(--gm-border-gray))}.form-param-group{border:1px solid var(--border);border-radius:var(--radius, 8px);padding:.75rem 1rem;margin:.5rem 0;min-width:0}.form-param-group>legend{padding:0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.gm-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.5rem;margin-bottom:var(--ui-gap-section)}.gm-toolbar-filters .input-field,.gm-toolbar-filters .form-input{width:auto;min-width:8rem}.gm-toolbar-filters .input-field[type=search],.gm-toolbar-filters input[type=search].input-field{flex:1 1 12rem;max-width:20rem}.gm-jobs-kinds-menu{position:relative;flex:0 0 auto}.gm-jobs-kinds-menu>summary{list-style:none;cursor:pointer}.gm-jobs-kinds-menu>summary::-webkit-details-marker{display:none}.gm-jobs-kinds-menu__trigger:after{content:"";display:inline-block;width:.4rem;height:.4rem;margin-left:.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.7;vertical-align:middle}.gm-jobs-kinds-menu[open] .gm-jobs-kinds-menu__trigger:after{transform:rotate(-135deg) translateY(1px)}.gm-jobs-kinds-menu__panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:50;min-width:min(40rem,calc(100vw - 2rem));max-width:40rem;max-height:min(70vh,28rem);overflow:auto;padding:.75rem 1rem;background:var(--card-bg, var(--bg));border:1px solid var(--border);border-radius:var(--radius-md, .5rem);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.llm-row-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.25rem;min-height:2.25rem;padding:.375rem;line-height:1}.llm-row-icon-btn svg{display:block}.llm-row-icon-btn:focus-visible{outline:2px solid var(--ring, #0ea5e9);outline-offset:1px}.data-table-body tr:nth-child(2n){background-color:transparent}.data-table-body tr:hover{background-color:color-mix(in srgb,var(--accent) 8%,var(--surface));transition:background-color var(--duration-fast, .15s) var(--ease-standard)}.data-table-body tr.selected-row{background-color:color-mix(in srgb,var(--accent) 12%,var(--surface))}.data-table-density-default td{padding:var(--ui-table-cell-y) var(--ui-table-cell-x)}.data-table-density-compact td{padding:.25rem .5rem}.gm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gm-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.35;border:1px solid var(--border);border-radius:0;background:var(--surface)}.card .card-body.p-0 .gm-table-wrap .gm-table,.card .card-body.p-0>.gm-table{border:none;border-radius:0;box-shadow:none}.gm-table thead{background:var(--surface);position:sticky;top:0;z-index:1}.gm-table__th{padding:var(--ui-table-cell-y) var(--ui-table-cell-x);font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.75rem;border-bottom:1px solid var(--border);white-space:nowrap;user-select:none;text-align:left}.gm-table__th--sortable{cursor:pointer}.gm-table__th--sortable:hover{color:var(--text)}.gm-table__th-inner{display:inline-flex;align-items:center;gap:.25rem}.gm-table__sort{display:inline-flex;color:var(--accent)}.gm-table__tr{border-bottom:1px solid var(--border);transition:background .12s ease}.gm-table__tr:last-child{border-bottom:none}.gm-table__tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.gm-table tbody .gm-table__tr:nth-child(2n){background:transparent}.gm-table tbody .gm-table__tr:nth-child(2n):hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.gm-table__td{padding:var(--ui-table-cell-y) var(--ui-table-cell-x);color:var(--text);vertical-align:middle}.gm-table__td.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.gm-table__td.max-w-truncate{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-table__th.text-right,.gm-table__td.text-right{text-align:right}.gm-table__empty{text-align:center;padding:1.5rem .75rem;color:var(--text-muted);font-size:.875rem;font-weight:500}.gm-table__loading,.gm-table__empty-text{font-size:.875rem;font-weight:500;color:var(--text-muted)}.gm-table__pager{display:flex;align-items:center;justify-content:space-between;padding:.35rem .625rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);background:var(--surface)}.gm-table__pager-btns{display:flex;align-items:center;gap:.35rem}.gm-table__pager-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:.875rem;transition:background .12s,border-color .12s}.gm-table__pager-btn:hover:not(:disabled){background:var(--bg);border-color:var(--accent)}.gm-table__pager-btn:disabled{opacity:.35;cursor:not-allowed}.gm-table__pager-label{min-width:3rem;text-align:center;font-weight:600}tr.table-row-hover:hover,tr.gm-table__tr.table-row-hover:hover{background-color:color-mix(in srgb,var(--accent) 6%,var(--surface))}tr.table-row-hover:nth-child(2n){background-color:transparent}.gm-modal-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--modal-accordion-bg);overflow:hidden;transition:border-color var(--duration-fast, .15s) var(--ease-standard)}.gm-modal-accordion>summary{color:var(--text);display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;transition:background-color var(--duration-fast, .15s) var(--ease-standard)}.gm-modal-accordion>summary::-webkit-details-marker{display:none}.gm-modal-accordion>summary .gm-accordion-chevron{transition:transform var(--duration-slow, .3s) var(--ease-standard);flex-shrink:0}.gm-modal-accordion[open]>summary .gm-accordion-chevron{transform:rotate(180deg)}.gm-modal-accordion>summary:hover{background-color:color-mix(in srgb,var(--accent) 15%,transparent)}.gm-modal-accordion[open]{border-left:4px solid var(--accent)}.gm-modal-accordion .accordion-content{padding:0 1.25rem 1rem;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:var(--font-weight-medium, 500);line-height:1.4;white-space:nowrap}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg);border:1px solid color-mix(in srgb,var(--gm-success) 35%,var(--border))}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border:1px solid color-mix(in srgb,var(--gm-core-amber) 35%,var(--border))}.badge-error{background:var(--badge-error-bg);color:var(--badge-error-fg);border:1px solid color-mix(in srgb,var(--gm-error) 35%,var(--border))}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid color-mix(in srgb,var(--gm-process) 35%,var(--border))}.gm-skip-link{position:absolute;left:-9999px;z-index:999;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:var(--radius-md)}.gm-skip-link:focus{left:.5rem;top:.5rem}
