@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";:root{--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--border-default:#e2e8f0;--border-subtle:#e2e8f099;--border-hover:#cbd5e1;--text-primary:#0f172a;--text-heading:#111827;--text-body:#475569;--text-muted:#94a3b8;--text-faint:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000a, 0 1px 2px #00000005;--header-bg:#ffffffbf;--sider-bg:#ffffffd9;--sider-text:var(--text-body);--sider-text-selected:var(--accent);--sider-item-hover:#3b82f614;--sider-item-selected:#3b82f61f;--sider-border-selected:var(--accent);--sider-title:var(--text-primary);--sider-icon:var(--text-muted)}[data-theme=dark]{--bg-canvas:#0f172a;--bg-surface:#1e293b;--bg-hover:#334155;--bg-active:#475569;--border-default:#334155;--border-subtle:#33415599;--border-hover:#475569;--text-primary:#f8fafc;--text-heading:#fff;--text-body:#cbd5e1;--text-muted:#94a3b8;--text-faint:#475569;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#3b82f626;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--header-bg:#1e293bbf;--sider-bg:#0f172abf;--sider-text:#ffffffd9;--sider-text-selected:#fff;--sider-item-hover:#ffffff14;--sider-item-selected:#3b82f626;--sider-border-selected:#60a5fa;--sider-title:#fff;--sider-icon:#ffffff8c}html,body,#root,.ant-pro-layout,.ant-pro-layout-content,.ant-pro-layout-header,.ant-card,.glass-card,.ant-pro-sider{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)!important}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg-canvas)!important}body{color:var(--text-body);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.font-mono-data{letter-spacing:-.02em;font-family:JetBrains Mono,Inter,monospace;font-weight:600}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pulse-animation{animation:2s infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.ant-pro-layout{min-height:100vh;background:var(--bg-canvas)!important}.ant-pro-layout .ant-pro-layout-content{min-height:calc(100vh - 56px);background:var(--bg-canvas)!important}.ant-pro-layout-header{-webkit-backdrop-filter:blur(12px)saturate(180%);background:var(--header-bg)!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important}.ant-pro-sider{-webkit-backdrop-filter:saturate(180%)blur(20px);position:relative;background:var(--sider-bg)!important;border-right:1px solid var(--border-subtle)!important}.ant-pro-sider:after{content:"";background:linear-gradient(0deg, var(--bg-canvas) 0%, transparent 100%);pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.ant-pro-sider .ant-menu{background:0 0!important;border-right:none!important;padding-top:24px!important;padding-right:16px!important}.ant-pro-sider .ant-menu-item{color:var(--sider-text)!important;border-radius:6px!important;margin:4px 12px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important}.ant-pro-sider .ant-menu-item:hover{background:var(--sider-item-hover)!important;color:var(--sider-text-selected)!important}.ant-pro-sider .ant-menu-item-selected{background:var(--sider-item-selected)!important;color:var(--sider-text-selected)!important;border-left:3px solid var(--sider-border-selected)!important;border-radius:0 6px 6px 0!important;margin:4px 12px!important;font-weight:600!important}.ant-pro-sider .ant-menu-item-selected a,.ant-pro-sider .ant-menu-item-selected span{color:var(--sider-text-selected)!important}.ant-pro-sider .ant-menu-item-icon{color:var(--sider-icon)!important;transition:all .2s!important}.ant-pro-sider .ant-menu-item-selected .ant-menu-item-icon,.ant-pro-sider .ant-menu-item:hover .ant-menu-item-icon{color:var(--sider-text-selected)!important}.ant-pro-sider .ant-pro-sider-logo h1{color:var(--sider-title)!important;font-weight:700!important}.ant-pro-sider .ant-menu-submenu-title{color:var(--sider-text)!important;border-radius:6px!important;margin:4px 12px!important;font-weight:500!important;transition:all .2s!important}.ant-pro-sider .ant-menu-submenu-title:hover{background:var(--sider-item-hover)!important;color:var(--sider-text-selected)!important}.ant-pro-sider .ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--sider-icon)!important}.ant-pro-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:var(--sider-text-selected)!important}.ant-pro-sider .ant-menu-submenu .ant-menu-item{margin:4px 12px!important;padding-left:48px!important}.ant-pro-sider .ant-progress-text{color:var(--sider-text)!important}.ant-pro-sider .ant-menu-item-divider{background:var(--border-subtle)!important}.ant-card{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-md)!important;border-radius:10px!important;transition:border-color .15s,box-shadow .15s!important}.ant-card:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-sm)!important}.ant-table{background:0 0!important}.ant-table-thead>tr>th{background:var(--bg-hover)!important;border-bottom:1px solid var(--border-default)!important;color:var(--text-muted)!important;letter-spacing:.02em!important;font-size:13px!important;font-weight:500!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-default)!important;color:var(--text-body)!important;font-size:14px!important}.ant-table-tbody>tr:hover>td{background:var(--accent-light)!important}.ant-tabs-nav{border-bottom:1px solid var(--border-default)!important}.ant-tabs-tab{color:var(--text-muted)!important;font-weight:500!important}.ant-tabs-tab-active{color:var(--accent)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--accent)!important}.ant-tag{border:none!important}.ant-btn-primary{background:var(--accent)!important;box-shadow:var(--shadow-sm)!important;border:none!important;font-weight:500!important}.ant-btn-primary:hover{background:var(--accent-hover)!important;box-shadow:var(--shadow-md)!important}.ant-descriptions-item-label{color:var(--text-muted)!important;font-size:13px!important}.ant-descriptions-item-content{color:var(--text-primary)!important;font-size:14px!important}.ant-typography{color:var(--text-primary)}.ant-typography-secondary{color:var(--text-muted)}.activity-row{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:10px 0;display:flex}.activity-row:last-child{border-bottom:none}.activity-badge{border-radius:6px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.activity-badge-login{color:#2563eb;background:#eff6ff}.activity-badge-certify{color:#16a34a;background:#f0fdf4}.activity-badge-notary_apply{color:#d97706;background:#fef3c7}.activity-badge-notary_status{color:#475569;background:#f1f5f9}.activity-object{color:var(--text-body);background:#f1f5f9;border-radius:4px;align-items:center;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}[data-theme=dark] .activity-badge-login{color:#60a5fa!important;background:#3b82f626!important}[data-theme=dark] .activity-badge-certify{color:#4ade80!important;background:#22c55e26!important}[data-theme=dark] .activity-badge-notary_apply{color:#fde047!important;background:#eab30826!important}[data-theme=dark] .activity-badge-notary_status{color:#cbd5e1!important;background:#47556933!important}[data-theme=dark] .activity-object{color:#e2e8f0!important;background:#334155!important}.quota-bar-track{background:#e2e8f0;border-radius:3px;height:6px;position:relative;overflow:hidden}[data-theme=dark] .quota-bar-track{background:#ffffff1f}.quota-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;height:100%;transition:width .6s;position:relative}.quota-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d);width:30px;height:100%;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;right:0}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.6}}.quota-badge{color:#fff;background:#2563eb26;border:1px solid #60a5fa40;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.cert-step-active{animation:1.5s ease-in-out infinite certPulse}@keyframes certPulse{0%,to{opacity:1}50%{opacity:.7}}.timeline-dot-default{background:#cbd5e1}.timeline-dot-active{background:#2563eb;box-shadow:0 0 0 3px #2563eb33}.timeline-dot-completed{background:#16a34a}.icon-accent{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.icon-accent-blue{color:#2563eb;background:#eff6ff}.icon-accent-green{color:#16a34a;background:#f0fdf4}.icon-accent-amber{color:#d97706;background:#fef3c7}.icon-accent-indigo{color:#4f46e5;background:#eef2ff}.replayer-wrapper{background:#0a0e17!important;border:1px solid #94a3b81a!important;border-radius:8px!important}.replayer{background:#111827!important}.replayer-controller{background:#111827!important;border-top:1px solid #94a3b81a!important;border-radius:0 0 8px 8px!important}.replayer-controller button{color:#94a3b8!important;background:0 0!important;border:none!important;transition:color .2s!important}.replayer-controller button:hover{color:#fff!important;background:#3b82f61a!important}.replayer-controller button.active,.replayer-controller button:focus{color:#3b82f6!important}.replayer-progress{background:#1f2937!important;border-radius:2px!important;height:4px!important}.replayer-progress-bar{background:#3b82f6!important;border-radius:2px!important}.replayer-progress:hover{height:8px!important}.replayer-timestamp{color:#94a3b8!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:12px!important}.replayer-speed-selector{color:#94a3b8!important;background:#111827!important;border:1px solid #94a3b81a!important;border-radius:4px!important}.replayer-speed-selector:hover{color:#fff!important;background:#1f2937!important}.replayer-inactive-period{background:#1f2937!important}.replayer-frame{border-radius:8px 8px 0 0!important}.skip-inactive-btn{color:#94a3b8!important}.skip-inactive-btn.active{color:#3b82f6!important}.replayer-paused-overlay{background:#0a0e17b3!important}.replayer-iframe{background:#fff!important}.replayer-loading{color:#94a3b8!important;background:#111827!important}
