*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width: 767px){body{font-size:14px}}@media (min-width: 768px) and (max-width: 1023px){body{font-size:15px}}@media (min-width: 1024px){body{font-size:16px}}@media (max-width: 767px){button,a,input[type=button],input[type=submit],[role=button]{min-height:44px;min-width:44px}}@media (max-width: 767px){body{overflow-x:hidden}*{max-width:100%}}:root{--fx-ink: #0f172a;--fx-ink-soft: #1e293b;--fx-muted: #475569;--fx-muted-soft: #64748b;--fx-accent: #2563eb;--fx-accent-strong: #1d4ed8;--fx-accent-soft: #3b82f6;--fx-accent-tint: rgba(37, 99, 235, .12);--fx-line: rgba(15, 23, 42, .08);--fx-line-strong: rgba(148, 163, 184, .32);--fx-panel: rgba(255, 255, 255, .82);--fx-panel-strong: rgba(255, 255, 255, .94);--fx-panel-soft: rgba(248, 250, 252, .9);--fx-shadow-sm: 0 10px 28px rgba(15, 23, 42, .08);--fx-shadow-md: 0 18px 38px rgba(15, 23, 42, .1);--fx-shadow-lg: 0 28px 70px rgba(15, 23, 42, .12);--fx-radius-sm: 12px;--fx-radius-md: 18px;--fx-radius-lg: 24px;--fx-radius-xl: 32px;--fx-radius-pill: 999px;--fx-page-width: 1400px;--fx-danger: #dc2626;--fx-danger-bg: rgba(254, 226, 226, .88);--fx-danger-line: rgba(220, 38, 38, .18);--fx-success: #15803d;--fx-success-bg: rgba(220, 252, 231, .88);--fx-success-line: rgba(21, 128, 61, .2);--fx-warning: #b45309;--fx-warning-bg: rgba(255, 247, 237, .92);--fx-warning-line: rgba(180, 83, 9, .2);--fx-sidebar-bg: linear-gradient(180deg, #0f172a 0%, #10213e 62%, #173f8f 100%);--fx-app-bg: radial-gradient(circle at top left, rgba(37, 99, 235, .08), transparent 32%), radial-gradient(circle at top right, rgba(59, 130, 246, .08), transparent 28%), linear-gradient(180deg, #f8fafc 0%, #eef4fa 34%, #e8eef8 68%, #f4f7fb 100%)}html,body,#root{min-height:100%}body{background:var(--fx-app-bg);color:var(--fx-ink)}button,input,select,textarea{font:inherit}.fx-brand-wordmark{font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.fx-app-shell{min-height:100vh;background:var(--fx-app-bg);color:var(--fx-ink)}.fx-shell-topbar{background:#f8fafce0;border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 12px 34px #0f172a0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fx-shell-topbar__inner,.fx-shell-content{max-width:var(--fx-page-width);margin:0 auto}.fx-shell-content{position:relative}.fx-mobile-menu-button{border:1px solid rgba(255,255,255,.18);background:#0f172af0;color:#fff;border-radius:14px;box-shadow:var(--fx-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fx-primary-button,.fx-secondary-button,.fx-subtle-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.15rem;border-radius:var(--fx-radius-pill);text-decoration:none;font-size:.92rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.fx-primary-button{border:1px solid transparent;background:linear-gradient(135deg,var(--fx-accent) 0%,var(--fx-accent-soft) 100%);color:#fff;box-shadow:0 14px 30px #2563eb38}.fx-primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #2563eb47}.fx-secondary-button{border:1px solid var(--fx-line-strong);background:#ffffffdb;color:var(--fx-ink);box-shadow:0 8px 18px #94a3b81f}.fx-secondary-button:hover,.fx-subtle-button:hover{transform:translateY(-1px)}.fx-subtle-button{border:1px solid transparent;background:#0f172a0f;color:var(--fx-ink-soft)}.fx-button--sm{padding:.45rem .85rem;font-size:.82rem}.fx-button--grow{flex:1;min-width:80px}.fx-success-button,.fx-warning-button,.fx-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.15rem;border-radius:var(--fx-radius-pill);font-size:.92rem;font-weight:700;border:1px solid transparent;color:#fff;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.fx-success-button{background:linear-gradient(135deg,#15803d,#22c55e);box-shadow:0 14px 28px #15803d33}.fx-success-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #15803d42}.fx-warning-button{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 14px 28px #b453092e}.fx-warning-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #b4530938}.fx-danger-button{background:linear-gradient(135deg,var(--fx-danger) 0%,#ef4444 100%);box-shadow:0 14px 30px #dc262633}.fx-danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #dc262642}.fx-primary-button:disabled,.fx-secondary-button:disabled,.fx-subtle-button:disabled,.fx-success-button:disabled,.fx-warning-button:disabled,.fx-danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.fx-page{display:grid;gap:1.5rem}.fx-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fx-page-heading{display:grid;gap:.4rem}.fx-page-kicker{color:var(--fx-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fx-page-title{margin:0;color:var(--fx-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.03em}.fx-page-subtitle{margin:0;color:var(--fx-muted);line-height:1.65}.fx-page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.fx-page-actions__manual{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fx-page-actions__manual>a,.fx-page-actions__manual>button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.15rem;border-radius:var(--fx-radius-pill);text-decoration:none;font-size:.92rem;font-weight:700;border:1px solid var(--fx-line-strong);background:#ffffffdb;color:var(--fx-ink);box-shadow:0 8px 18px #94a3b81f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.fx-page-actions__manual>a:hover,.fx-page-actions__manual>button:hover{transform:translateY(-1px)}.fx-page-actions__agent{flex-shrink:0}.fx-panel,.fx-table-shell,.fx-empty-state,.fx-toolbar,.fx-stat-card,.fx-modal-card{background:var(--fx-panel-strong);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fx-panel,.fx-toolbar,.fx-empty-state,.fx-modal-card{padding:1.25rem}.fx-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.fx-toolbar--stack{align-items:stretch}.fx-field,.fx-field-inline{display:grid;gap:.45rem}.fx-field-inline{min-width:220px}.fx-label{color:var(--fx-ink-soft);font-size:.88rem;font-weight:600}.fx-input,.fx-select,.fx-textarea{width:100%;border:1px solid rgba(148,163,184,.38);border-radius:14px;background:#ffffffe0;color:var(--fx-ink);padding:.8rem .95rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fx-input::placeholder,.fx-textarea::placeholder{color:#94a3b8}.fx-input:focus,.fx-select:focus,.fx-textarea:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1f;background:#fffffffa}.fx-helper-text{color:var(--fx-muted-soft);font-size:.8rem;line-height:1.5}.fx-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:var(--fx-radius-md);border:1px solid transparent;line-height:1.55}.fx-alert--error{background:var(--fx-danger-bg);border-color:var(--fx-danger-line);color:#991b1b}.fx-alert--success{background:var(--fx-success-bg);border-color:var(--fx-success-line);color:#166534}.fx-alert--warning{background:var(--fx-warning-bg);border-color:var(--fx-warning-line);color:#92400e}.fx-empty-state{text-align:center;color:var(--fx-muted);padding:2.4rem 1.5rem}.fx-empty-state h3{margin:0 0 .5rem;color:var(--fx-ink);font-family:Georgia,Times New Roman,serif}.fx-empty-state p{margin:0;line-height:1.65}.fx-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.fx-stat-card{display:grid;gap:.45rem;padding:1.25rem}.fx-stat-label{color:var(--fx-muted);font-size:.88rem}.fx-stat-value{font-size:clamp(1.9rem,4vw,2.35rem);font-weight:700;color:var(--fx-ink)}.fx-stat-note{color:var(--fx-muted-soft);font-size:.84rem}.fx-table-shell{overflow:hidden}.fx-table{width:100%;border-collapse:collapse}.fx-table thead tr{background:#f8fafce6}.fx-table th,.fx-table td{padding:1rem;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.fx-table th{color:var(--fx-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fx-table td{color:var(--fx-ink-soft);vertical-align:top}.fx-list-stack{display:grid;gap:1rem}.fx-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(148,163,184,.16)}.fx-list-item:last-child{border-bottom:none}.fx-list-title{margin:0 0 .2rem;color:var(--fx-ink);font-weight:600}.fx-list-meta{color:var(--fx-muted);font-size:.86rem;line-height:1.55}.fx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fx-modal-card{width:min(100%,560px);box-shadow:var(--fx-shadow-lg)}.fx-modal-title{margin:0;color:var(--fx-ink);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.08}.fx-auth-page{position:relative;min-height:100vh;overflow:hidden;background:var(--fx-app-bg);display:flex;align-items:center;justify-content:center;padding:1rem}.fx-auth-page:before,.fx-auth-page:after{content:"";position:absolute;width:40rem;height:40rem;border-radius:999px;filter:blur(100px);pointer-events:none}.fx-auth-page:before{top:-12rem;left:-8rem;background:radial-gradient(circle,rgba(37,99,235,.22) 0%,transparent 68%)}.fx-auth-page:after{right:-10rem;bottom:-14rem;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 72%)}.fx-auth-card{position:relative;z-index:1;width:min(100%,500px);background:#ffffffe0;border:1px solid rgba(255,255,255,.72);border-radius:var(--fx-radius-xl);box-shadow:var(--fx-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2rem}.fx-auth-brand{margin:0 0 .35rem;color:var(--fx-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;letter-spacing:-.04em;text-align:center}.fx-auth-kicker{margin:0;color:var(--fx-accent);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center}.fx-auth-heading{margin:0;color:var(--fx-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.08;text-align:center}.fx-auth-copy{color:var(--fx-muted);line-height:1.65;text-align:center}.fx-auth-stack{display:grid;gap:1rem}.fx-auth-footer{color:var(--fx-muted);font-size:.9rem;text-align:center}.fx-auth-link{color:var(--fx-accent);text-decoration:none;font-weight:600}.fx-auth-link:hover{color:var(--fx-accent-strong)}.fx-agent-markdown{line-height:1.55;font-size:inherit;color:inherit}.fx-agent-markdown--compact{font-size:.92em;margin-top:.35rem}.fx-agent-markdown>*:first-child{margin-top:0}.fx-agent-markdown>*:last-child{margin-bottom:0}.fx-agent-markdown p{margin:.5em 0}.fx-agent-markdown p:first-child{margin-top:0}.fx-agent-markdown p:last-child{margin-bottom:0}.fx-agent-markdown ul,.fx-agent-markdown ol{margin:.45em 0;padding-left:1.35rem}.fx-agent-markdown li{margin:.25em 0}.fx-agent-markdown li>p{margin:.2em 0}.fx-agent-markdown strong{font-weight:700;color:var(--fx-ink)}.fx-agent-markdown a{color:var(--fx-accent-strong);text-decoration:underline;text-underline-offset:2px}.fx-agent-markdown a:hover{color:var(--fx-accent)}.fx-agent-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;background:#0f172a0f;padding:.12em .38em;border-radius:6px}.fx-agent-markdown pre{margin:.65em 0;padding:.75rem .9rem;background:#0f172a0f;border:1px solid var(--fx-line);border-radius:10px;overflow-x:auto;font-size:.86em}.fx-agent-markdown pre code{background:none;padding:0;font-size:inherit}.fx-agent-markdown blockquote{margin:.55em 0;padding-left:.85rem;border-left:3px solid var(--fx-line-strong);color:var(--fx-muted)}.fx-agent-markdown h1,.fx-agent-markdown h2,.fx-agent-markdown h3,.fx-agent-markdown h4{margin:.75em 0 .4em;font-weight:700;line-height:1.25;color:var(--fx-ink)}.fx-agent-markdown h1:first-child,.fx-agent-markdown h2:first-child,.fx-agent-markdown h3:first-child{margin-top:0}.fx-agent-markdown h1{font-size:1.15em}.fx-agent-markdown h2{font-size:1.08em}.fx-agent-markdown h3,.fx-agent-markdown h4{font-size:1.02em}.fx-agent-markdown hr{border:none;border-top:1px solid var(--fx-line);margin:.85em 0}.fx-agent-markdown__table-scroll{margin:.6em 0;overflow-x:auto;max-width:100%}.fx-agent-markdown table{width:100%;border-collapse:collapse;font-size:.9em}.fx-agent-markdown th,.fx-agent-markdown td{border:1px solid var(--fx-line-strong);padding:.4rem .55rem;text-align:left}.fx-agent-markdown th{background:#0f172a0a;font-weight:600}@media (max-width: 767px){.fx-page-header{gap:.85rem}.fx-page-title{font-size:clamp(1.7rem,8vw,2.2rem)}.fx-panel,.fx-toolbar,.fx-empty-state,.fx-modal-card,.fx-auth-card{border-radius:22px;padding:1rem}.fx-table-shell{overflow-x:auto}}
