:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top left,rgba(240,127,46,.15),transparent 32%),radial-gradient(circle at bottom right,rgba(240,127,46,.08),transparent 28%),linear-gradient(135deg,#fff,#fef8f4 48%,#fff7f0);color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-panel: rgba(255, 255, 255, .85);--border: rgba(240, 127, 46, .2);--shadow: 0 18px 45px rgba(240, 127, 46, .15);--primary: #F07F2E;--primary-dark: #d66e24;--accent: #F07F2E;--text-soft: #666666;--danger: #dc3545;--success: #28a745;--surface: #ffffff;--text-xs: .72rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.25rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--control-height: 44px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select{font:inherit}button{border:0;border-radius:var(--radius-md);height:var(--control-height);padding:0 var(--space-4);background:var(--primary);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:transform .15s ease,background .15s ease,opacity .15s ease}button:hover{transform:translateY(-1px);background:var(--primary-dark)}button:disabled{opacity:.6;cursor:wait;transform:none}button.secondary,button.chip{background:#f07f2e1f;color:var(--primary-dark)}button.danger{background:#dc35451f;color:var(--danger)}button.danger:hover{background:#dc35452e}button.action-button{height:34px;padding:0 var(--space-2);font-size:var(--text-sm)}input,select{width:100%;height:var(--control-height);border:1px solid rgba(19,32,38,.14);border-radius:var(--radius-md);padding:0 var(--space-3);background:#ffffffe6;font-size:var(--text-base)}input[type=file]{height:auto;padding:var(--space-2) var(--space-3)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:2.5rem}label{display:flex;flex-direction:column;gap:.375rem}label span,.panel-copy,.hero-copy,.message,.empty-state,.hero-status p{color:var(--text-soft)}label span{font-size:var(--text-sm);font-weight:600;color:#333}#root{min-height:100vh}.app-shell{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:var(--space-6) 0 3rem}.auth-shell{width:min(1100px,calc(100% - 2rem));min-height:100vh;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center;padding:2rem 0}.auth-hero{padding:1rem}.auth-card{max-width:480px;justify-self:end;width:100%}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem;align-items:end;margin-bottom:1.5rem}.eyebrow{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);font-weight:700;color:var(--accent)}.logo{max-width:180px;height:auto;display:block}.auth-hero .logo{max-width:220px;margin-bottom:1.5rem}.hero h1{margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:.95;max-width:12ch}.panel h2,.modal h2{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:700;line-height:1.2}h3{margin:0;font-size:var(--text-lg);font-weight:600}.panel-copy{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm)}.hero-status,.panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-status{border-radius:var(--radius-2xl);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);align-items:center}.dashboard-status{justify-content:space-between}.status-dot{width:.9rem;height:.9rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 .35rem #22c55e29}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.panel{border-radius:var(--radius-2xl);padding:var(--space-5)}.panel-accent{background:linear-gradient(160deg,#0f766eeb,#0b5550eb),var(--bg-panel);color:#fff}.panel-accent .panel-copy,.panel-accent .message,.panel-accent label span,.panel-accent .token-box{color:#ffffffd6}.panel-wide{grid-column:1 / -1}.dashboard-hero{align-items:center}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.batch-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.stack{display:grid;gap:var(--space-3)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.actions,.inline-form{display:flex;align-items:center;gap:var(--space-2)}.inline-form{margin:var(--space-3) 0}.inline-form select{flex:1;min-width:0}.filters-section{margin:var(--space-4) 0;padding:var(--space-4);background:#f07f2e0d;border-radius:var(--radius-lg);border:1px solid var(--border)}.filters-section h3{margin:0 0 var(--space-3);color:var(--primary)}.filters-section>button{margin-top:var(--space-3)}.token-box{display:block;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow-wrap:anywhere;background:#ffffff1f}.message{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.message.error{color:var(--danger)}.message.success{color:var(--success)}.field-hint{display:block;margin-top:.25rem;font-size:var(--text-sm);color:var(--text-soft)}.table-wrap{overflow-x:auto;border-radius:var(--radius-xl);border:1px solid rgba(19,32,38,.08);margin-top:var(--space-2)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.modal-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-soft);padding:0;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.modal-close:hover{background:#0000000d;color:var(--text)}table{width:100%;border-collapse:collapse;min-width:720px;background:#ffffffb3;font-size:var(--text-sm)}.batches-table table{min-width:920px}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(19,32,38,.07);vertical-align:middle}thead th{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);background:#f07f2e0a;padding-top:var(--space-3);padding-bottom:var(--space-3)}tbody tr:hover{background:#f07f2e0a}tbody tr:last-child td{border-bottom:none}.empty-state{text-align:center;padding:var(--space-6);font-size:var(--text-sm)}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;min-height:auto;padding:var(--space-5) 0;gap:var(--space-4)}.auth-card{justify-self:stretch;max-width:480px;margin:0 auto;width:100%}.hero{grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.hero h1{max-width:100%}.dashboard-grid,.grid-two{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start}.batch-list{justify-content:flex-start}.dashboard-status{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media(max-width:600px){:root{--text-xl: 1.25rem;--text-2xl: 1.5rem}.app-shell{padding:var(--space-4) 0 var(--space-6)}.panel{padding:var(--space-4);border-radius:var(--radius-xl)}.hero-status{border-radius:var(--radius-xl);padding:var(--space-3)}.inline-form{flex-direction:column;align-items:stretch}.inline-form select,.inline-form button{width:100%}.actions{flex-direction:column;align-items:stretch}.actions button{width:100%;justify-content:center}.modal-overlay{padding:var(--space-2);align-items:flex-end}.modal{padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:90dvh;overflow-y:auto}.filters-section{padding:var(--space-3)}.table-wrap{border-radius:var(--radius-lg)}}@media(max-width:400px){.panel,.modal{padding:var(--space-3)}}
