.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:#081529;padding:1rem 2rem;box-shadow:0 2px 10px #0003;border-bottom:1px solid rgba(210,97,143,.2)}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none}.logo h1{font-size:1.5rem;color:#fff;text-decoration:none}.nav{display:flex;gap:2rem}.nav a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav a:hover{background-color:#ffffff1a}.nav a.active{background-color:#fff3;font-weight:700}.wallet{display:flex;align-items:center;gap:1rem}.connect-btn,.disconnect-btn{padding:.5rem 1rem;border:1px solid rgba(210,97,143,.3);border-radius:6px;background-color:#d2618f1a;color:#d2618f;cursor:pointer;font-weight:600;transition:all .3s ease}.connect-btn:hover,.disconnect-btn:hover{background-color:#d2618f33;border-color:#d2618f}.wallet-info{display:flex;align-items:center;gap:1rem}.address{background-color:#d2618f1a;border:1px solid rgba(210,97,143,.3);padding:.5rem 1rem;border-radius:6px;font-family:monospace;color:#d2618f}.main-content{flex:1;width:100%;margin:0;padding:0}.footer{background-color:#081529;padding:1rem;text-align:center;color:#888;margin-top:auto;border-top:1px solid rgba(210,97,143,.2)}.footer-links{margin-top:.5rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:#d2618f;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#b8557f}.dashboard-container{min-height:calc(100vh - 180px);display:flex;flex-direction:column;background-color:#0a0e27}.dashboard-layout{display:grid;grid-template-columns:260px 1fr 300px;gap:1rem;flex:1;padding:1rem;min-height:calc(100vh - 250px)}.sidebar{background:linear-gradient(180deg,#0b1e3e,#081529);border-radius:12px;padding:1rem;overflow-y:auto;max-height:calc(100vh - 250px);box-shadow:0 4px 20px #0000004d;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(210,97,143,.2)}.sidebar-section:last-child{border-bottom:none}.sidebar-section h3{font-size:.85rem;color:#d2618f;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.quick-stat{display:flex;justify-content:space-between;padding:.75rem 0;font-size:.85rem}.quick-stat-label{color:#888}.quick-stat-value{color:#fff;font-weight:600;font-family:monospace}.health-item{margin-bottom:.75rem}.health-label{display:block;font-size:.8rem;color:#888;margin-bottom:.5rem}.health-bar{width:100%;height:6px;background-color:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.25rem}.health-fill{height:100%;background:linear-gradient(90deg,#d2618f,#667eea);border-radius:3px;transition:width .3s ease}.health-value{font-size:.75rem;color:#d2618f;font-weight:600}.control-btn{width:100%;padding:.6rem;margin-bottom:.4rem;background:#d2618f1a;border:1px solid rgba(210,97,143,.3);border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;transition:all .3s ease}.control-btn:hover{background:#d2618f33;border-color:#d2618f;transform:translate(3px)}.token-info{display:flex;flex-direction:column;gap:.5rem}.token-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.8rem}.token-item span:first-child{color:#888}.token-value{color:#d2618f;font-weight:600;font-family:monospace}.event-list{display:flex;flex-direction:column;gap:.5rem}.event-item{display:flex;flex-direction:column;padding:.6rem;background:#d2618f0d;border-radius:6px;border-left:3px solid #d2618f}.event-time{font-size:.7rem;color:#888;margin-bottom:.25rem}.event-text{font-size:.85rem;color:#fff}.dashboard-main{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:calc(100vh - 180px);scrollbar-width:none;-ms-overflow-style:none}.dashboard-main::-webkit-scrollbar{display:none}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:1.5rem;color:#fff;margin:0}.time-display{font-family:monospace;color:#d2618f;font-size:.9rem;background:#d2618f1a;padding:.5rem 1rem;border-radius:6px;border:1px solid rgba(210,97,143,.3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.stat-card{background:linear-gradient(135deg,#d2618f26,#667eea26);border:1px solid rgba(210,97,143,.3);border-radius:10px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #d2618f4d}.stat-icon{font-size:2rem;opacity:.8;color:#d2618f;display:flex;align-items:center;justify-content:center}.stat-content{flex:1}.stat-content h3{font-size:.85rem;color:#888;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.stat-change{font-size:.75rem;color:#10b981;margin-top:.25rem}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.chart-card{background:linear-gradient(135deg,#0b1e3e,#081529);border:1px solid rgba(210,97,143,.2);border-radius:10px;padding:1rem;box-shadow:0 4px 20px #0000004d}.chart-card h3{font-size:.9rem;color:#d2618f;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}.dashboard-content{margin-top:1rem}.dashboard-section{background:linear-gradient(135deg,#0b1e3e,#081529);border:1px solid rgba(210,97,143,.2);border-radius:12px;padding:1.5rem}.dashboard-section h2{font-size:1.2rem;color:#d2618f;margin-bottom:1rem}.log-panel{background:linear-gradient(180deg,#0b1e3e,#081529);border-radius:12px;padding:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 250px);box-shadow:0 4px 20px #0000004d}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(210,97,143,.2)}.log-header h3{font-size:.9rem;color:#d2618f;text-transform:uppercase;letter-spacing:1px;margin:0}.log-clear-btn{padding:.4rem .8rem;background:#d2618f1a;border:1px solid rgba(210,97,143,.3);border-radius:4px;color:#d2618f;cursor:pointer;font-size:.75rem;transition:all .3s ease}.log-clear-btn:hover{background:#d2618f33}.log-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;font-family:Courier New,monospace;font-size:.75rem;scrollbar-width:none;-ms-overflow-style:none}.log-content::-webkit-scrollbar{display:none}.log-entry{padding:.75rem;border-radius:4px;background:#ffffff08;border-left:3px solid;display:flex;gap:.5rem;flex-wrap:wrap;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.log-entry.log-info{border-color:#667eea}.log-entry.log-warn{border-color:#f59e0b}.log-entry.log-success{border-color:#10b981}.log-entry.log-error{border-color:#ef4444}.log-timestamp{color:#888;font-weight:600}.log-level{font-weight:600}.log-entry.log-info .log-level{color:#667eea}.log-entry.log-warn .log-level{color:#f59e0b}.log-entry.log-success .log-level{color:#10b981}.log-entry.log-error .log-level{color:#ef4444}.log-message{color:#fff;flex:1}.log-empty{color:#888;text-align:center;padding:2rem;font-style:italic}.stats-bar{background:#081529;border-top:1px solid rgba(210,97,143,.3);padding:.75rem 1rem;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 -4px 20px #0000004d}.stats-bar-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:100px}.stats-bar-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.stats-bar-value{font-size:.95rem;color:#d2618f;font-weight:600;font-family:monospace}@media (max-width: 1400px){.dashboard-layout{grid-template-columns:250px 1fr 280px}}@media (max-width: 1200px){.dashboard-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.sidebar,.log-panel{max-height:400px}.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.stats-bar{flex-direction:column;gap:1rem}.stats-bar-item{min-width:auto;width:100%}}.robots{padding:2rem}.robots h1{margin-bottom:2rem;font-size:2rem}.robots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.robot-card{background-color:#1a1f3a;padding:1.5rem;border-radius:8px;border:1px solid #2d3653}.robot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.robot-header h2{font-size:1.3rem}.robot-status{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase}.robot-status.active{background-color:#10b981;color:#fff}.robot-status.idle{background-color:#6b7280;color:#fff}.robot-status.executing{background-color:#f59e0b;color:#fff}.robot-info{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;justify-content:space-between}.info-label{color:#888}.info-value{font-weight:500}.tasks{padding:2rem}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tasks-header h1{font-size:2rem}.create-task-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:opacity .3s}.create-task-btn:hover{opacity:.9}.tasks-list{display:flex;flex-direction:column;gap:1rem}.task-card{background-color:#1a1f3a;padding:1.5rem;border-radius:8px;border:1px solid #2d3653}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.task-header h2{font-size:1.2rem}.task-status{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase}.task-status.completed{background-color:#10b981;color:#fff}.task-status.pending{background-color:#6b7280;color:#fff}.task-status.executing{background-color:#f59e0b;color:#fff}.task-description{margin-bottom:1rem;color:#e0e0e0}.task-footer{display:flex;justify-content:space-between;color:#888;font-size:.9rem}.task-reward{font-weight:500;color:#fbbf24}.task-robot{font-family:monospace}.transactions{padding:2rem}.transactions h1{margin-bottom:2rem;font-size:2rem}.transactions-table{background-color:#1a1f3a;border-radius:8px;overflow:hidden}table{width:100%;border-collapse:collapse}thead{background-color:#0f1322}th{padding:1rem;text-align:left;font-weight:600;color:#888;border-bottom:1px solid #2d3653}td{padding:1rem;border-bottom:1px solid #2d3653}tr:last-child td{border-bottom:none}tr:hover{background-color:#0f1322}.tx-hash{font-family:monospace;color:#667eea;cursor:pointer}.tx-hash:hover{text-decoration:underline}.tx-type{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase}.tx-type-taskcreated{background-color:#3b82f6;color:#fff}.tx-type-taskaccepted{background-color:#f59e0b;color:#fff}.tx-type-taskfinalized{background-color:#10b981;color:#fff}.tx-amount{color:#fbbf24;font-weight:500}.tx-time{color:#888}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0e27;color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
