:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-brand:"Manrope", "Plus Jakarta Sans", sans-serif;--giano-blue:#1d70e8;--giano-blue-hover:#155dcc;--giano-blue-active:#0e4cad;--giano-blue-light:#eff6ff;--giano-blue-soft:#eaf3ff;--giano-blue-glow:#1d70e826;--giano-navy:#0a1224;--giano-slate:#0f172a;--giano-red:#d9363e;--giano-green:#0f7c4e;--giano-amber:#d97706;--bg-page:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--border-color-subtle:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px -1px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0f;--shadow-card:0 1px 3px #0f172a08, 0 8px 24px -4px #0f172a0a;--shadow-card-hover:0 4px 6px -1px #0f172a0d, 0 16px 32px -4px #0f172a14;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .25s cubic-bezier(.4, 0, .2, 1);--sidebar-deep:#080d1a;--sidebar-surface:#0e1526;--sidebar-border:#ffffff12;--sidebar-active-bg:linear-gradient(90deg, #1d70e838 0%, #1d70e814 100%);--sidebar-active-border:#3b82f6;--header-glass-bg:#ffffffd1;--header-glass-border:#e2e8f0cc;--canvas-ambient:radial-gradient(ellipse 80% 60% at 50% -20%, #1d70e80d, transparent 75%), #f8fafc}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{min-height:100vh}.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}:focus-visible{outline-offset:2px;outline:3px solid var(--giano-blue)!important}.layout-chip-button{appearance:none;font:inherit}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);letter-spacing:-.025em}.font-mono,.ant-typography code,code{font-family:var(--font-mono)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.25s ease-out forwards fadeIn}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.ant-table-wrapper .ant-table{border:1px solid var(--border-color);background:#fff;border-radius:12px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{color:#475569!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border-color)!important;background:#f8fafc!important;padding:12px 14px!important;font-size:11.5px!important;font-weight:700!important}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:13.5px;border-bottom:1px solid var(--border-color-subtle)!important;padding:12px 14px!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#1d70e806!important}.ant-table-wrapper .ant-table-cell:first-child{padding-left:18px!important}.ant-table-wrapper .ant-table-cell:last-child{padding-right:18px!important}.ant-card{transition:var(--transition-normal);border:1px solid var(--border-color)!important;box-shadow:var(--shadow-card)!important;border-radius:12px!important}.ant-card:hover{box-shadow:var(--shadow-card-hover)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--border-color-subtle)!important;min-height:auto!important;padding:14px 20px!important}.ant-card .ant-card-head-title{font-family:var(--font-heading);color:var(--text-primary);font-size:16px;font-weight:700}.ant-card .ant-card-body{padding:20px!important}.ant-btn-primary{background:var(--giano-blue)!important;border-color:var(--giano-blue)!important;letter-spacing:-.01em!important;transition:var(--transition-fast)!important;font-weight:600!important;box-shadow:0 1px 2px #1d70e833,0 2px 4px #1d70e81a!important}.ant-btn-primary:hover{transform:translateY(-1px);background:var(--giano-blue-hover)!important;border-color:var(--giano-blue-hover)!important;box-shadow:0 4px 12px #1d70e84d!important}.ant-btn-primary:active{transform:translateY(0);background:var(--giano-blue-active)!important;border-color:var(--giano-blue-active)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-color:var(--border-color)!important;transition:var(--transition-fast)!important;border-radius:8px!important;font-size:13.5px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:#cbd5e1!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--giano-blue)!important;box-shadow:0 0 0 3px var(--giano-blue-glow)!important}.ant-modal .ant-modal-content{border-radius:16px!important;padding:24px!important;box-shadow:0 20px 40px -15px #0f172a26,0 0 1px 1px #0f172a0d!important}.ant-modal .ant-modal-header{margin-bottom:16px!important}.ant-modal .ant-modal-title{font-family:var(--font-heading)!important;color:var(--text-primary)!important;font-size:17px!important;font-weight:700!important}.ant-tag{border-radius:6px!important;padding:1px 8px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.copy-badge-interactive{cursor:pointer;transition:var(--transition-fast);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.copy-badge-interactive:hover{filter:brightness(.96);transform:translateY(-1px)}.copy-badge-interactive:active{transform:translateY(0)}.status-pulse-online{background-color:#0f7c4e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulseOnline;display:inline-block;box-shadow:0 0 #0f7c4eb3}@keyframes pulseOnline{0%{transform:scale(.95);box-shadow:0 0 #0f7c4eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #0f7c4e00}to{transform:scale(.95);box-shadow:0 0 #0f7c4e00}}.realtime-pulse-live{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2.2s cubic-bezier(.4,0,.6,1) infinite pulseLive;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes pulseLive{0%{transform:scale(.95);box-shadow:0 0 #10b981cc}70%{transform:scale(1.05);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.glass-header{-webkit-backdrop-filter:blur(16px);background:var(--header-glass-bg)!important;border-bottom:1px solid var(--header-glass-border)!important;box-shadow:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a05!important}.layout-chip-modern{color:#475569;cursor:pointer;transition:var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.layout-chip-modern:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0f}.layout-chip-modern.warning{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.layout-chip-modern.warning:hover{background:#fee2e2;border-color:#f87171}.sidebar-quota-box{transition:var(--transition-fast);background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:12px}.sidebar-quota-box:hover{background:#ffffff0e;border-color:#ffffff24}.quota-progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:5px;margin:7px 0 5px;overflow:hidden}.quota-progress-bar{background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%);border-radius:999px;height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.status-pulse-online,.realtime-pulse-live{box-shadow:none;animation:none!important}}
