:root{--bg-dark-900: #080c14;--bg-dark-800: #0e1626;--bg-dark-700: #17223b;--bg-input: #1f2d4d;--neon-cyan: #00f0ff;--neon-cyan-hover: #00b8c4;--neon-green: #39ff14;--neon-red: #ff3131;--text-primary: #ffffff;--text-secondary: #94a3b8;--border-glow: #223354}:root[data-theme=light]{--bg-dark-900: #f4f7fb;--bg-dark-800: #ffffff;--bg-dark-700: #e9eef7;--bg-input: #f7f9fd;--neon-cyan: #007f9a;--neon-cyan-hover: #006b82;--neon-green: #218c35;--neon-red: #c62828;--text-primary: #101827;--text-secondary: #5d6b82;--border-glow: #cfd8e6}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg-dark-900);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}.input-group{margin-bottom:1.25rem}.input-group label{display:block;color:var(--text-secondary);font-size:.75rem;letter-spacing:1px;margin-bottom:.4rem;text-transform:uppercase}.input-field,.input-group input,.input-group select,.input-group textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-glow);border-radius:4px;color:var(--text-primary);outline:none;padding:.8rem 1rem}.input-field:focus,.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff26}.btn-submit{width:100%;background:var(--neon-cyan);border:none;border-radius:4px;color:var(--bg-dark-900);font-weight:700;letter-spacing:1px;padding:.8rem;text-transform:uppercase}.btn-submit:hover{background:var(--neon-cyan-hover)}.btn-action{border:none;border-radius:4px;font-weight:700;padding:.8rem 1.5rem;text-transform:uppercase}.btn-start{background:var(--neon-cyan);color:var(--bg-dark-900)}.btn-add{background:var(--neon-green);border:1px solid var(--neon-green);color:#07120a;min-height:42px;padding:.7rem 1rem;transition:filter .18s ease,box-shadow .18s ease}.btn-add:hover{box-shadow:0 0 14px #39ff143d;filter:brightness(.9)}.btn-add:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.btn-stop{background:var(--neon-red);color:var(--text-primary)}.section-title{border-bottom:1px solid var(--border-glow);font-size:1.6rem;margin-bottom:1.5rem;padding-bottom:.5rem}.data-table-container{background:var(--bg-dark-800);border:1px solid var(--border-glow);border-radius:6px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--border-glow);font-size:.9rem;padding:1rem;vertical-align:top}th{background:var(--bg-dark-700);color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.column-filter{background:var(--bg-input);border:1px solid var(--border-glow);border-radius:3px;color:var(--text-primary);display:block;font-size:.72rem;font-weight:400;margin-top:.45rem;min-height:30px;min-width:105px;padding:.3rem .45rem;text-transform:none;width:100%}.column-filter:focus{border-color:var(--neon-cyan);outline:none}.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .5rem;text-transform:uppercase}.badge.progress{background:#00f0ff1a;color:var(--neon-cyan)}.badge.done{background:#39ff141a;color:var(--neon-green)}.badge.refused{background:#ff31311a;color:var(--neon-red)}.muted{color:var(--text-secondary)}@media (max-width: 900px){.section-title{font-size:1.25rem}th,td{min-width:140px}}
