.egs-app{--bg:#f5f6f8;--surface:#ffffff;--scrollbar:rgba(100,116,139,0.22);--scrollbar-hover:rgba(100,116,139,0.42);--sunken:#f0f2f5;--line:#e2e5ea;--line-strong:#cbd1d9;--fg:#1b222a;--muted:#56616d;--faint:#7d8794;--accent:#047857;--accent-hover:#065f46;--on-accent:#ffffff;--accent-soft:#e3f4ec;--accent-text:#047857;--warn-soft:#fff6e0;--warn-line:#ecd08a;--warn-text:#7a5200;--danger:#b93226;--danger-soft:#fdecea;--info:#1b5fc1;--info-soft:#e2edfc;--ai:#5a3ec8;--ai-soft:#ece7fb;--shadow-pop:0 12px 32px rgba(15,23,32,0.16),0 2px 6px rgba(15,23,32,0.08);--main:#ffffff;--panel:#f4f5f7;--panel2:#eceef1;--background:var(--bg);--foreground:var(--fg);background:var(--bg);color:var(--fg);font-size:.875rem;line-height:1.6;min-height:100vh}@media (prefers-color-scheme:dark){.egs-app{--bg:#0e1216;--surface:#161b21;--scrollbar:rgba(148,163,184,0.16);--scrollbar-hover:rgba(148,163,184,0.34);--sunken:#1d242c;--line:#28303a;--line-strong:#3a4450;--fg:#e7ebef;--muted:#a4aeb9;--faint:#7c8793;--accent:#34d399;--accent-hover:#6ee7b7;--on-accent:#04261b;--accent-soft:#12332a;--accent-text:#4fdcaa;--warn-soft:#2a2110;--warn-line:#5d4716;--warn-text:#f1c76d;--danger:#f08a80;--danger-soft:#3a1b18;--info:#86b6f8;--info-soft:#16273f;--ai:#b7a4f8;--ai-soft:#262045;--shadow-pop:0 12px 32px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.35);--main:#0e1216;--panel:#151b21;--panel2:#11171c}}.egs-app *,.egs-app :after,.egs-app :before{box-sizing:border-box}.egs-app button{font:inherit}.egs-app a{color:inherit;text-decoration:none}.egs-app :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.egs-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 .875rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.egs-app .btn:disabled,.egs-app .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.egs-app .btn-primary{background:var(--accent);color:var(--on-accent);font-weight:600}.egs-app .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.egs-app .btn-primary:disabled,.egs-app .btn-primary[aria-disabled=true]{background:var(--sunken);border-color:var(--line);color:var(--faint);opacity:1}.egs-app .btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--fg)}.egs-app .btn-secondary:hover:not(:disabled){background:var(--sunken)}.egs-app .tone-accent{--tone:var(--accent-text);--tone-soft:var(--accent-soft)}.egs-app .tone-info{--tone:var(--info);--tone-soft:var(--info-soft)}.egs-app .tone-ai{--tone:var(--ai);--tone-soft:var(--ai-soft)}.egs-app .tone-warn{--tone:var(--warn-text);--tone-soft:var(--warn-soft)}.egs-app .tone-danger{--tone:var(--danger);--tone-soft:var(--danger-soft)}.egs-app .btn-soft{background:var(--tone-soft,var(--accent-soft));color:var(--tone,var(--accent-text));font-weight:600}.egs-app .btn-soft:hover:not(:disabled){border-color:color-mix(in srgb,var(--tone,var(--accent-text)) 45%,transparent)}.egs-app .icon-chip{display:inline-grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--tone-soft,var(--accent-soft));color:var(--tone,var(--accent-text))}.egs-app .btn-ghost{color:var(--muted)}.egs-app .btn-ghost:hover:not(:disabled){background:var(--sunken);color:var(--fg)}.egs-app .btn-sm{height:1.875rem;padding:0 .625rem;font-size:.8125rem;border-radius:.4375rem}.egs-app .btn-icon{width:2.25rem;padding:0}.egs-app .btn-icon.btn-sm{width:1.875rem}.egs-app .row-btn{display:flex;width:100%;align-items:center;gap:.625rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--fg);text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s}.egs-app .row-btn:hover:not(:disabled){background:var(--sunken);border-color:var(--line-strong)}.egs-app .card{background:var(--surface);border:1px solid var(--line);border-radius:.625rem}.egs-app .field{width:100%;min-height:2.375rem;padding:.4375rem .75rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--surface);color:var(--fg);font-size:.875rem;line-height:1.6;outline:none;transition:border-color .12s,box-shadow .12s}.egs-app .field::placeholder{color:var(--faint)}.egs-app .field:focus,.egs-app .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.egs-app .field:disabled{opacity:.6}.egs-app .label{display:block;font-size:.8125rem;font-weight:600;color:var(--fg)}.egs-app .hint{font-size:.8125rem;line-height:1.6;color:var(--muted)}.egs-app .link{color:var(--accent-text);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.egs-app .link:hover{color:var(--accent-hover)}.egs-app .badge{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border:1px solid var(--line);border-radius:999px;background:var(--sunken);color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap}.egs-app .badge-ok{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.egs-app .badge-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.egs-app .pro-badge{display:inline-flex;flex:none;align-items:center;height:1rem;padding:0 .375rem;border-radius:.25rem;background:#f5b301;color:#3d2a00;font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.egs-app .callout{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sunken);color:var(--fg);font-size:.8125rem;line-height:1.6}.egs-app .callout-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.egs-app .callout-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.egs-app .seg{display:inline-flex;gap:2px;padding:2px;border-radius:.5rem;background:var(--sunken);border:1px solid var(--line)}.egs-app .seg-item{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;padding:0 .625rem;border-radius:.375rem;color:var(--muted);font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.egs-app .seg-item:hover{color:var(--fg)}.egs-app .seg-item[aria-current=page],.egs-app .seg-item[aria-pressed=true],.egs-app .seg-item[aria-selected=true]{background:var(--surface);color:var(--accent-text);font-weight:600;box-shadow:0 1px 2px rgba(15,23,32,.12)}.egs-app .dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(12,17,23,.5)}.egs-app .dialog{width:100%;max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow-pop)}.egs-app .no-scrollbar{scrollbar-width:none}.egs-app .no-scrollbar::-webkit-scrollbar{display:none}.egs-app .bg-surface{background:var(--surface)}.egs-app .bg-sunken{background:var(--sunken)}.egs-app .bg-accent{background:var(--accent)}.egs-app .bg-accent-soft{background:var(--accent-soft)}.egs-app .border-line{border-color:var(--line)}.egs-app .border-accent{border-color:var(--accent)}.egs-app .text-accent-text{color:var(--accent-text)}.egs-app .text-danger{color:var(--danger)}.egs-app .text-faint{color:var(--faint)}.egs-app .text-muted{color:var(--muted)}.egs-app .text-warn{color:var(--warn-text)}.egs-app .text-fg{color:var(--fg)}.egs-app .ring-accent{--tw-ring-color:var(--accent)}.egs-app [class~="hover:bg-sunken"]:hover{background:var(--sunken)}.egs-app [class~="hover:border-line-strong"]:hover{border-color:var(--line-strong)}.egs-app [class~="hover:text-fg"]:hover{color:var(--fg)}.egs-app [class~="border-danger/30"]{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.egs-app [class~="ring-accent/30"]{--tw-ring-color:color-mix(in srgb,var(--accent) 30%,transparent)}.egs-app [class~="ring-accent/40"]{--tw-ring-color:color-mix(in srgb,var(--accent) 40%,transparent)}