:root{--bg-color: #0d1117;--panel-color: #161b22;--border-color: #30363d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--accent-color: #58a6ff;--success-color: #238636;--danger-color: #da3633;--font-family: "Inter", system-ui, -apple-system, sans-serif}body{margin:0;background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.widget-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:1rem;box-shadow:0 4px 6px #0003;display:flex;flex-direction:column}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #30363d}.widget-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.log-viewer-widget{height:400px}.log-window{background:#0d1117;border-radius:6px;padding:.5rem;flex:1;overflow-y:auto;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.4;border:1px solid #21262d;height:320px}.log-entry{margin-bottom:2px;display:flex}.log-ts{color:#8b949e;margin-right:8px;flex-shrink:0}.log-level.INFO{color:#58a6ff;flex-shrink:0}.log-level.WARN{color:#d29922;flex-shrink:0}.log-level.ERROR{color:#f85149;flex-shrink:0}.log-msg{color:#c9d1d9;margin-left:8px;word-break:break-word}.log-empty{color:#8b949e;font-style:italic;padding:1rem;text-align:center}.trades-table-container{overflow-x:auto;max-height:400px}.trades-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.trades-table th{text-align:left;padding:8px 12px;color:#8b949e;border-bottom:1px solid #30363d;position:sticky;top:0;background:#161b22}.trades-table td{padding:8px 12px;border-bottom:1px solid #21262d;color:#c9d1d9}.badge{padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;display:inline-block}.badge.FILLED{background:#23863626;color:#3fb950;border:1px solid rgba(35,134,54,.4)}.badge.REJECTED,.badge.ERROR{background:#da363326;color:#f85149;border:1px solid rgba(218,54,51,.4)}.action.LONG{color:#3fb950;font-weight:700}.badge-green{background:#23863626;color:#3fb950;border:1px solid rgba(35,134,54,.4)}.badge-yellow{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.4)}.badge-red{background:#da363326;color:#f85149;border:1px solid rgba(218,54,51,.4)}.badge-neutral{background:#6e768126;color:#8b949e;border:1px solid rgba(110,118,129,.4)}.w-full{width:100%}.card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.table-responsive{overflow-x:auto;width:100%}.btn-save{background:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:opacity .2s}.btn-save:hover{opacity:.9}.full-width{grid-column:1 / -1;width:100%}.layout{max-width:1360px;margin:0 auto;padding:2rem}.header{display:flex;flex-direction:column;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.badge-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:0}.header-far-left{display:flex;align-items:center;gap:.5rem 1rem;flex-shrink:0;padding-right:1.25rem;border-right:1px solid rgba(71,85,105,.5);margin-right:.5rem}.header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:0 1rem}.header-far-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding-left:1.25rem;border-left:1px solid rgba(71,85,105,.5);margin-left:.5rem}.header-far-right a{color:var(--text-secondary);font-size:1.1rem;text-decoration:none;transition:color .2s}.header-far-right a:hover,.header-far-right a.active{color:var(--accent-color)}.header-left{display:flex;align-items:center;gap:1rem;min-width:0}.header-right-icons{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-right-icons a{color:var(--text-secondary);font-size:1.1rem;text-decoration:none;transition:color .2s}.header-right-icons a:hover,.header-right-icons a.active{color:var(--accent-color)}.status-bar{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.logo h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.badge{color:#fff;font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge-compact{padding:2px 6px;font-size:.8em}.badge-icon-only{padding:2px 5px;min-width:24px;justify-content:center}.badge-green{background-color:#22c55e;color:#fff}.badge-red{background-color:#ef4444;color:#fff}.badge-yellow{background-color:#eab308;color:#000}.badge-neutral{background-color:#6b7280;color:#fff}.badge-info{background-color:#3b82f6;color:#fff;border:1px solid #2563eb}.badge-orange{background-color:#ea580c;color:#fff;border:1px solid #c2410c}.badge-clickable{cursor:pointer}.badge-clickable:hover{filter:brightness(1.1)}.badge-purple{background-color:#7c3aed;color:#fff;border:1px solid #6d28d9}.nav-bar{display:flex;gap:1.25rem;padding:.5rem 0;border-bottom:1px solid var(--border-color, #334155);align-items:center}.nav-bar a{color:var(--text-secondary);font-weight:500;font-size:.95rem;text-decoration:none;transition:color .2s}.nav-bar a:hover,.nav-bar a.active{color:var(--accent-color)}.nav-bar a.active{position:relative}.nav-bar a.active:after{content:"";position:absolute;bottom:-.4rem;left:0;right:0;height:2px;background:var(--accent-color)}.dash-dropdown{position:relative}.dash-dropdown-trigger{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:0;background:none;border:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;cursor:pointer;font-family:inherit;transition:color .2s}.dash-dropdown-trigger:hover,.dash-dropdown-trigger.active{color:var(--accent-color)}.dash-dropdown-trigger.active:after{content:"";position:absolute;bottom:-.4rem;left:0;right:0;height:2px;background:var(--accent-color)}.dash-chevron{font-size:.65em;opacity:.8}.dash-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;min-width:11rem;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:100;padding:.35rem 0;display:flex;flex-direction:column}.dash-dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;white-space:nowrap}.dash-dropdown-menu a:hover,.dash-dropdown-menu a.active{background:#3b82f626;color:var(--accent-color)}.dash-dropdown-menu a:after{display:none}.env-badge{margin-left:10px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0003}.env-badge.LIVE{background-color:#ef4444;color:#fff;border:1px solid #b91c1c;animation:pulse-live 2s infinite}.env-badge.DEMO{background-color:#10b981;color:#fff;border:1px solid #047857}.env-badge.LOADING{background-color:#6b7280;color:#e5e7eb}@keyframes pulse-live{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.content{display:flex;gap:1.5rem;align-items:flex-start}.content-main{flex:1;min-width:0}.content-activity{width:260px;max-width:28%;min-width:200px;position:sticky;top:80px}.content-activity .activity-page{max-width:100%;padding:8px 6px}.content-activity .activity-header h2{font-size:1rem}.content-activity .activity-subtitle{font-size:.75rem}.content-activity .activity-title{font-size:.78rem}.content-activity .activity-body{font-size:.75rem}.content-activity .activity-time{font-size:.65rem}.content-activity .activity-bubble{padding:6px 8px;margin-bottom:4px}.content-activity .activity-group-label{font-size:.65rem;margin-bottom:6px}.content-activity .activity-icon{font-size:.85rem;width:22px;height:22px}.content-activity .activity-filter{margin-bottom:8px}.content-activity .activity-filter-label{font-size:.7rem}.content-activity .activity-filter-select{font-size:.75rem;padding:4px 6px;min-width:100px}.strip-flow-wrap{width:100%;max-width:100%;overflow-x:hidden;background:var(--bg-secondary, #1e293b);border-top:1px solid var(--border, #334155);padding:8px 10px}.strip-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.strip-group{border:1px solid rgba(71,85,105,.7);border-radius:6px;padding:6px 10px;background:#1e293b99;max-width:100%;min-width:0;overflow-x:auto}.strip-group-title{color:#fff;font-size:.75rem;font-weight:700;margin-bottom:6px;white-space:nowrap}.strip-group-inner{display:flex;flex-direction:row;align-items:center;gap:8px 10px;flex-wrap:nowrap}.strip-item{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.strip-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.strip-item-label{overflow:hidden;text-overflow:ellipsis;max-width:58px}.strip-item-value{overflow:hidden;text-overflow:ellipsis;max-width:48px;color:#94a3b8}@media(max-width:1024px){.content{display:block}.content-activity{display:none}}.activity-page{max-width:560px;margin:0 auto;padding:16px;min-height:60vh}.activity-header{margin-bottom:20px}.activity-header h2{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:#f1f5f9}.activity-subtitle{margin:0;font-size:.9rem;color:#94a3b8}.activity-filter{display:flex;align-items:center;gap:8px;margin-bottom:14px}.activity-filter-label{font-size:.8rem;color:#94a3b8;white-space:nowrap}.activity-filter-select{font-size:.85rem;padding:6px 10px;border-radius:8px;border:1px solid rgba(71,85,105,.5);background:#1e293bcc;color:#e2e8f0;min-width:140px;cursor:pointer}.activity-filter-select:hover,.activity-filter-select:focus{border-color:var(--accent-color, #3b82f6);outline:none}.activity-loading,.activity-empty{text-align:center;color:#64748b;padding:32px 16px}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-group{margin-bottom:20px}.activity-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:10px;padding-left:4px}.activity-bubble{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:6px;border-radius:12px;background:#1e293bcc;border:1px solid rgba(71,85,105,.4);transition:background .15s ease}.activity-bubble:hover{background:#33415599}.activity-icon{font-size:1rem;line-height:1;flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700}.activity-content{flex:1;min-width:0}.activity-title{font-weight:600;font-size:.9rem;color:#e2e8f0;margin-bottom:2px}.activity-body{font-size:.85rem;color:#94a3b8;line-height:1.4;word-break:break-word}.activity-time{font-size:.7rem;color:#64748b;margin-top:6px}.activity-bubble.bubble-success{border-left:4px solid #16a34a;background:linear-gradient(90deg,#16a34a1f,#1e293bcc 24px)}.activity-bubble.bubble-success .activity-icon{background:#16a34a40;color:#4ade80}.activity-bubble.bubble-reject{border-left:4px solid #dc2626;background:linear-gradient(90deg,#dc26261f,#1e293bcc 24px)}.activity-bubble.bubble-reject .activity-icon{background:#dc262640;color:#f87171}.activity-bubble.bubble-open{border-left:4px solid #2563eb;background:linear-gradient(90deg,#2563eb1f,#1e293bcc 24px)}.activity-bubble.bubble-open .activity-icon{background:#2563eb40;color:#60a5fa}.activity-bubble.bubble-tp1{border-left:4px solid #059669;background:linear-gradient(90deg,#0596691f,#1e293bcc 24px)}.activity-bubble.bubble-tp1 .activity-icon{background:#05966940;color:#34d399}.activity-bubble.bubble-be,.activity-bubble.bubble-manual{border-left:4px solid #7c3aed;background:linear-gradient(90deg,#7c3aed1f,#1e293bcc 24px)}.activity-bubble.bubble-be .activity-icon,.activity-bubble.bubble-manual .activity-icon{background:#7c3aed40;color:#a78bfa}.activity-bubble.bubble-close{border-left:4px solid #d97706;background:linear-gradient(90deg,#d977061f,#1e293bcc 24px)}.activity-bubble.bubble-close .activity-icon{background:#d9770640;color:#fbbf24}.activity-bubble.bubble-ts{border-left:4px solid #0891b2;background:linear-gradient(90deg,#0891b21f,#1e293bcc 24px)}.activity-bubble.bubble-ts .activity-icon{background:#0891b240;color:#22d3ee}.activity-bubble.bubble-sync{border-left:4px solid #4f46e5;background:linear-gradient(90deg,#4f46e51f,#1e293bcc 24px)}.activity-bubble.bubble-sync .activity-icon{background:#4f46e540;color:#818cf8}.activity-bubble.bubble-settings{border-left:4px solid #9333ea;background:linear-gradient(90deg,#9333ea1f,#1e293bcc 24px)}.activity-bubble.bubble-settings .activity-icon{background:#9333ea40;color:#c084fc}.activity-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:12px 16px;margin-top:8px;border-top:1px solid rgba(71,85,105,.4)}.activity-nav-btn{padding:6px 14px;font-size:.8rem;color:#94a3b8;background:#33415580;border:1px solid #475569;border-radius:8px;cursor:pointer}.activity-nav-btn:hover:not(:disabled){background:#47556999;color:#e2e8f0}.activity-nav-btn:disabled{opacity:.5;cursor:not-allowed}.activity-page-info{font-size:.75rem;color:#64748b}.activity-load-more{text-align:center;padding:16px}.activity-load-more button{padding:8px 20px;font-size:.85rem;color:#94a3b8;background:#33415580;border:1px solid #475569;border-radius:8px;cursor:pointer}.activity-load-more button:hover:not(:disabled){background:#47556999;color:#e2e8f0}.activity-load-more button:disabled{opacity:.6;cursor:not-allowed}.ios-toggle-wrapper{display:inline-flex;align-items:center;cursor:pointer;gap:8px;touch-action:manipulation}.ios-toggle-wrapper.disabled{opacity:.5;cursor:not-allowed}.ios-toggle{width:44px;height:24px;background-color:#39393d;border-radius:20px;position:relative;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.ios-toggle.checked{background-color:#30d158}.ios-toggle-knob{width:20px;height:20px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ios-toggle.checked .ios-toggle-knob{transform:translate(20px)}.ios-toggle-label{font-size:.9em;color:var(--text-secondary, #888);font-weight:500}.assets-table{width:100%;border-collapse:collapse}.assets-table th,.assets-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.assets-table th{font-weight:600;color:var(--text-secondary)}.ticker-cell{font-weight:700;color:var(--primary-color)}.disabled-row{opacity:.6;background:#00000005}.input-time,.input-size{background:var(--bg-secondary);border:1px solid var(--border-color);padding:.5rem;border-radius:6px;color:var(--text-primary);width:100px}.btn-save{background:var(--bg-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-save:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.stop-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.stop-min{font-size:.7rem;color:var(--text-secondary);opacity:.85}.switch{position:relative;display:inline-block;width:40px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--success-color)}input:focus+.slider{box-shadow:0 0 1px var(--success-color)}input:checked+.slider:before{-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translate(16px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.settings-page{padding:2rem;max-width:1200px;margin:0 auto}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-save{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save:hover{filter:brightness(1.1)}.tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color, #333)}.tabs button{background:none;border:none;color:var(--text-muted, #888);padding:1rem;cursor:pointer;font-weight:500;position:relative}.tabs button.active{color:var(--text-color, #eee)}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-color, #2563eb)}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.card{background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1.5rem}.settings-page .pipeline-card,.pipeline-card{background-color:#1e293b!important;background:#1e293b!important}.card.full-width{grid-column:1 / -1;width:100%}.card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--text-color, #ddd)}.switch-row,.input-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.switch-row label,.input-row label{font-size:.95rem;color:var(--text-color, #ccc)}input[type=number],select{background:#111;border:1px solid #444;color:#fff;padding:.5rem;border-radius:4px;width:80px}select{width:auto}.filter-group{margin-bottom:1.5rem}.filter-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted, #888);text-transform:uppercase}.btn-group{display:flex;gap:.5rem}.btn-group button{flex:1;background:#333;border:1px solid #444;color:#aaa;padding:.5rem;border-radius:4px;cursor:pointer}.btn-group button.active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.preset-btn{background:#333;border:1px solid #444;color:#aaa;text-align:left;padding:12px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s,border-color .2s,color .2s}.preset-btn:hover{background:#444;color:#ccc}.preset-btn.active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.range-inputs{display:flex;gap:1rem;align-items:center}.toggle-switch{width:44px;height:24px;background:#444;border-radius:12px;position:relative;cursor:pointer;transition:background .3s}.toggle-switch.checked{background:#22c55e}.toggle-switch .slider{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s}.toggle-switch.checked .slider{transform:translate(20px)}.hint{font-size:.8rem;color:#666;margin-top:.5rem}.help-page{padding:20px;max-width:1000px;margin:0 auto;color:#e5e7eb}.help-page-title{margin:0 0 16px;font-size:1.5rem}.help-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.help-tab{padding:8px 14px;border:1px solid #374151;border-radius:6px;background:#1f2937;color:#9ca3af;cursor:pointer;font-size:.9rem}.help-tab:hover{background:#374151;color:#e5e7eb}.help-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.help-body{display:flex;gap:24px;align-items:flex-start}.help-doc-nav{flex-shrink:0;width:220px;display:flex;flex-direction:column;gap:4px}.help-doc-link{padding:8px 12px;text-align:left;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;font-size:.875rem}.help-doc-link:hover{background:#3b82f626;color:#e5e7eb}.help-doc-link.active{background:#3b82f640;color:#60a5fa}.help-content{flex:1;min-width:0}.help-empty{color:#6b7280;font-style:italic}.help-markdown{font-size:.95rem;line-height:1.55}.help-markdown h1{font-size:1.35rem;margin:0 0 12px;color:#fff;padding-bottom:6px;border-bottom:1px solid #374151}.help-markdown h2{font-size:1.15rem;margin:20px 0 10px;color:#e5e7eb}.help-markdown h3{font-size:1.05rem;margin:16px 0 8px;color:#d1d5db}.help-markdown p{margin:0 0 10px;color:#9ca3af}.help-markdown ul,.help-markdown ol{margin:0 0 10px;padding-left:24px;color:#9ca3af}.help-markdown li{margin-bottom:4px}.help-markdown code{background:#0000004d;padding:2px 6px;border-radius:4px;font-size:.9em}.help-markdown pre{background:#00000059;padding:12px;border-radius:6px;overflow-x:auto;margin:10px 0}.help-markdown pre code{background:none;padding:0}.help-markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.9em}.help-markdown th,.help-markdown td{border:1px solid #374151;padding:8px 10px;text-align:left}.help-markdown th{background:#3b82f633;color:#e5e7eb}.help-markdown td{color:#9ca3af}.help-markdown hr{border:none;border-top:1px solid #374151;margin:16px 0}.help-section{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:20px;margin-top:20px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.setting-card{background:#0003;border:1px solid #374151;border-radius:8px;padding:16px}.setting-card h4{margin:0 0 12px;color:#e5e7eb;font-size:1rem}.setting-item{margin-bottom:12px}.setting-item:last-child{margin-bottom:0}.setting-item h5{margin:0 0 4px;color:#d1d5db;font-size:.9rem}.setting-item p{margin:0;font-size:.85em;color:#9ca3af;line-height:1.4}.pipeline-steps{display:flex;flex-direction:column;gap:15px}.step-item{display:flex;gap:15px;padding:10px;background:#0003;border-radius:6px;border-left:3px solid #3b82f6}.step-number{font-size:1.5em;font-weight:700;color:#3b82f6;min-width:30px;text-align:center}.step-content h4{margin:0 0 5px;color:#fff}.step-content p{margin:0;font-size:.9em;color:#9ca3af;line-height:1.4}.audit-page{padding:24px;color:#fff}.audit-header{margin-bottom:24px}.audit-header h2{margin:0;font-size:1.8em;font-weight:600}.header-info{display:flex;justify-content:space-between;align-items:flex-end;margin-top:4px}.audit-meta{display:flex;align-items:center;gap:16px;font-size:.9em;opacity:.7}.audit-trigger-row{flex-wrap:wrap}.audit-date-label{display:flex;align-items:center;gap:8px}.audit-date-label input[type=date]{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#0000004d;color:#fff;font-size:.9em}.audit-header .subtitle{margin:0;opacity:.6;font-size:.95em}.audit-list{display:flex;flex-direction:column;gap:12px}.audit-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.audit-card:hover{background:#ffffff14}.audit-card.expanded{background:#ffffff1a;border-color:#fff3}.audit-card-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.audit-card-info{display:flex;flex-direction:column}.card-title{font-weight:600;font-size:1.1em}.card-filename{font-size:.85em;opacity:.5;font-family:monospace}.audit-card-actions{display:flex;gap:8px}.audit-preview{border-top:1px solid rgba(255,255,255,.1);background:#0003}.preview-loading{padding:20px;text-align:center;font-style:italic;opacity:.6}.preview-content{margin:0;padding:16px 20px;max-height:400px;overflow-y:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.6;color:#e6e6e6;white-space:pre-wrap;word-break:break-all}.loading,.empty{padding:40px;text-align:center;background:#ffffff08;border-radius:12px;border:1px dashed rgba(255,255,255,.1);opacity:.6}.btn-sm{padding:6px 12px;font-size:12px}.btn-danger{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444;cursor:pointer;border-radius:6px;transition:all .2s ease}.btn-danger:hover{background:#ef44444d;border-color:#ef4444b3}.audit-stats{border-top:1px solid rgba(255,255,255,.1);background:#0003;padding:20px}.stats-content{display:flex;flex-direction:column;gap:24px}.stats-summary h3,.stats-section h3{margin:0 0 12px;font-size:1.1em;font-weight:600;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;text-align:center}.stat-card.stat-rejected{border-color:#ef444480;background:#ef44441a}.stat-card.stat-processed{border-color:#22c55e80;background:#22c55e1a}.stat-card.stat-error{border-color:#ef444480;background:#ef444426}.stat-value{font-size:2em;font-weight:700;color:#fff;margin-bottom:4px}.stat-label{font-size:.85em;opacity:.7;color:#ccc}.stats-list{display:flex;flex-direction:column;gap:8px}.stats-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:6px;border-left:3px solid rgba(255,255,255,.2)}.stats-item-label{flex:1;font-size:.9em;color:#e6e6e6;word-break:break-word}.stats-item-value{font-weight:600;color:#fff;margin-left:12px;font-size:.95em}.eval-page{padding:24px;color:#fff}.eval-header{margin-bottom:24px}.eval-header h2{margin:0;font-size:1.8em;font-weight:600}.eval-header .subtitle{margin:8px 0 0;opacity:.75;font-size:.95em}.eval-tf-hint{margin:8px 0 0;font-size:.85em;opacity:.65}.eval-loading,.eval-empty{padding:24px;opacity:.8}.eval-summary{display:flex;gap:16px;margin-bottom:24px}.eval-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 24px;min-width:180px}.eval-card-value{font-size:1.8em;font-weight:600}.eval-card-label{font-size:.9em;opacity:.7;margin-top:4px}.eval-reset-zaehler{margin-bottom:24px;padding:16px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px}.eval-reset-zaehler h3{margin:0 0 8px;font-size:1.05em;font-weight:600;opacity:.9}.eval-reset-hint{margin:0 0 12px;font-size:.88em;opacity:.7}.eval-reset-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.eval-reset-count{font-size:.95em}.eval-reset-count strong{font-weight:700}.eval-section{margin-bottom:28px}.eval-section h3{margin:0 0 12px;font-size:1.1em;font-weight:600;opacity:.9}.eval-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0003}.eval-table{width:100%;border-collapse:collapse;font-size:.9em}.eval-table th,.eval-table td{padding:10px 14px;text-align:left}.eval-table th{background:#ffffff0f;font-weight:600;opacity:.9}.eval-table tr:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.06)}.eval-table tbody tr:hover{background:#ffffff0a}.eval-table tbody tr.eval-row-empty{opacity:.5}.eval-backfill{margin-top:32px;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.eval-backfill h3{margin:0 0 8px;font-size:1.1em}.eval-backfill-hint{margin:0 0 16px;font-size:.9em;opacity:.75}.eval-backfill-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.eval-backfill-form label{display:flex;flex-direction:column;gap:4px;font-size:.9em}.eval-backfill-form label span{opacity:.8}.eval-backfill-form input{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;min-width:120px}.eval-backfill-form input::placeholder{opacity:.5}.eval-backfill-form .btn{padding:10px 20px}.eval-btn-clear{background:transparent;border:1px solid rgba(255,100,100,.6);color:#ffb4b4f2}.eval-btn-clear:hover:not(:disabled){background:#ff505026;border-color:#ff6464cc}.eval-btn-help{margin-top:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.eval-btn-help:hover{background:#ffffff1f;border-color:#ffffff4d}.eval-btn-debug{margin-top:8px;background:#ffc86426;border:1px solid rgba(255,200,100,.4);color:#ffdc96f2}.eval-btn-debug:hover{background:#ffc86433;border-color:#ffc86480}.eval-debug-panel{margin-top:20px;padding:16px;background:#ffc86414;border:1px solid rgba(255,200,100,.25);border-radius:12px}.eval-debug-panel h3{margin:0 0 12px;font-size:1em;color:#ffdc96f2}.eval-debug-content{font-size:.9em;line-height:1.6}.eval-debug-row{margin:8px 0}.eval-debug-row ul{margin:4px 0 0 1.2em;padding-left:0}.eval-debug-row li{margin:2px 0}.eval-help-panel{margin-top:20px;padding:20px;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:12px;max-height:70vh;overflow-y:auto}.eval-help-markdown{color:#ffffffe6;font-size:.95em;line-height:1.55}.eval-help-markdown h1{margin:0 0 16px;font-size:1.5em;font-weight:600}.eval-help-markdown h2{margin:24px 0 10px;font-size:1.2em;font-weight:600}.eval-help-markdown h3{margin:16px 0 8px;font-size:1.05em;font-weight:600}.eval-help-markdown p{margin:0 0 10px}.eval-help-markdown ul,.eval-help-markdown ol{margin:8px 0 12px;padding-left:1.4em}.eval-help-markdown li{margin:4px 0}.eval-help-markdown blockquote{margin:12px 0;padding:8px 14px;border-left:4px solid rgba(255,255,255,.35);background:#ffffff0d;opacity:.95}.eval-help-markdown hr{margin:20px 0;border:none;border-top:1px solid rgba(255,255,255,.15)}.eval-help-markdown strong{font-weight:600}.eval-help-markdown table{border-collapse:collapse;margin:12px 0;font-size:.9em}.eval-help-markdown th,.eval-help-markdown td{padding:8px 12px;border:1px solid rgba(255,255,255,.2);text-align:left}.eval-help-markdown th{background:#ffffff14;font-weight:600}.dashboard{max-width:1200px;margin:0 auto;padding:2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.card{background:var(--panel-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.card h2{margin-top:0;font-size:1.2rem;color:var(--text-secondary);margin-bottom:1rem}.service-item{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.service-item:last-child{border-bottom:none}.dot{width:10px;height:10px;border-radius:50%;background:#666;margin-right:1rem}.service-item.online .dot{background:var(--success-color);box-shadow:0 0 8px var(--success-color)}.service-item.checking .dot{background:var(--text-secondary)}.name{font-weight:700;margin-right:1rem}.url{font-family:monospace;font-size:.9em;color:var(--text-secondary)}.log-window{background:#000;border-radius:4px;padding:1rem;height:300px;overflow-y:auto;font-family:monospace;font-size:.9em}.log-entry{margin:.2rem 0}.log-entry.info{color:var(--text-secondary)}.log-entry.success{color:var(--success-color)}.log-entry.error{color:var(--danger-color)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#0f172a;color:#fff;font-family:Inter,sans-serif}.login-card{background:#1e293b;padding:2rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 25px #00000080;text-align:center}.login-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.login-subtitle{color:#94a3b8;margin-bottom:2rem;font-size:.9rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-size:.85rem;color:#cbd5e1}.form-group input{width:100%;padding:.75rem;background:#334155;border:1px solid #475569;border-radius:6px;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.form-group input:focus{border-color:#3b82f6}.login-btn{width:100%;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.login-btn:hover{background:#2563eb}.login-btn:disabled{background:#475569;cursor:not-allowed}.login-error{background:#ef444422;color:#ef4444;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid #ef444455}
