:root{--bg: #0e1116;--bg-elev: #161b22;--fg: #e6edf3;--fg-muted: #8b949e;--accent: #4493f8;--danger: #f85149;--border: #30363d;--radius: 8px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:420px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem}.auth-sub{margin:0 0 1.5rem;color:var(--fg-muted);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.auth-form input{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem;font:inherit}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.auth-form button{background:var(--accent);color:#fff;border:0;border-radius:var(--radius);padding:.7rem 1rem;font:inherit;font-weight:600;cursor:pointer}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#f851491a;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:.6rem .75rem;font-size:.9rem}.auth-foot{margin:1.25rem 0 0;font-size:.9rem;color:var(--fg-muted);text-align:center}.console-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.console-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.console-header h1{margin:0;font-size:1.6rem}.link-button{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.link-button:hover{text-decoration:underline}.console-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.console-card h2{margin:0 0 .5rem;font-size:1.2rem}.console-meta{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:1rem 0 0}.console-meta dt{color:var(--fg-muted);font-size:.85rem}.console-meta dd{margin:0;font-size:.95rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all}.console-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.console-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--fg-muted);padding:.6rem 1rem;font:inherit;cursor:pointer}.console-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.console-tab:hover{color:var(--fg)}.status-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.status-pill{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer;color:var(--fg-muted)}.status-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.job-list,.stall-list,.receipt-list{display:flex;flex-direction:column;gap:.75rem}.job-card,.stall-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.job-card-title{font-weight:600}.job-card-meta{color:var(--fg-muted);font-size:.85rem;display:flex;gap:1rem;margin-top:.4rem}.status-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;font-weight:600;text-transform:uppercase}.status-badge.posted{background:#4493f826;color:#4493f8}.status-badge.hired{background:#d2992226;color:#d29922}.status-badge.in_progress{background:#d26a1226;color:#d26a12}.status-badge.delivered{background:#a371f726;color:#a371f7}.status-badge.accepted,.status-badge.settled{background:#3fb95026;color:#3fb950}.status-badge.rejected{background:#f8514926;color:#f85149}.status-badge.cancelled{background:#8b949e26;color:#8b949e}.job-create-bar{margin-bottom:1rem}.job-create-btn{font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.job-create-btn:hover{opacity:.9}.job-create-form{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.job-create-header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.job-create-close{background:transparent;border:none;color:var(--fg-muted);font-size:1.2rem;cursor:pointer;padding:0 .4rem}.job-create-close:hover:not(:disabled){color:var(--fg)}.job-create-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.job-create-field span em{color:var(--fg-muted);font-style:normal;font-weight:400}.job-create-field input,.job-create-field textarea,.job-create-field select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);padding:.45rem .6rem;font-family:inherit;font-size:.9rem}.job-create-field textarea{resize:vertical}.job-create-field input:focus,.job-create-field textarea:focus,.job-create-field select:focus{outline:none;border-color:var(--accent)}.job-create-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.job-create-checkbox input{margin:0}.hire-preview{font-size:.8rem;color:var(--fg-muted);margin-top:.3rem;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:4px}.hire-preview strong{color:var(--fg);font-weight:600}.hire-preview em{color:var(--fg-muted);font-style:italic}.job-create-actions{display:flex;gap:.5rem;margin-top:.4rem}.job-create-submit{font-size:.9rem;padding:.5rem 1rem;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.job-create-submit:disabled{opacity:.5;cursor:not-allowed}.job-create-cancel{font-size:.9rem;padding:.5rem 1rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}.job-create-cancel:disabled{opacity:.5;cursor:not-allowed}.persona-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.persona-filter-label{font-size:.85rem;color:var(--fg-muted)}.persona-filter-select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);padding:.35rem .6rem;font-family:inherit;font-size:.9rem}.agent-perspective-banner{background:var(--bg-card, #1a1a1a);border-left:3px solid var(--accent, #4a9eff);padding:.6rem .9rem;margin-bottom:1rem;font-size:.9rem;color:var(--fg-muted);border-radius:0 4px 4px 0}.agent-perspective-banner strong{color:var(--fg)}.agent-section-header{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:1.5rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.action-btn{font-size:.8rem;padding:.3rem .7rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}.action-btn:hover:not(:disabled){background:#ffffff0d}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.action-btn.primary:hover:not(:disabled){opacity:.9;background:var(--accent)}.action-btn.danger{border-color:#f85149;color:#f85149;background:transparent}.action-btn.danger:hover:not(:disabled){background:#f851491a}.action-btn.ghost{background:transparent}.deliver-inline-form{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.5rem}.job-card-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.job-card-header-toggle{background:transparent;border:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.job-card-header-toggle:hover .job-card-title{color:var(--accent)}.job-card-chevron{display:inline-block;margin-right:.3rem;color:var(--fg-muted);font-size:.8rem}.job-card-detail{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.8rem;font-size:.85rem}.job-detail-section{display:flex;flex-direction:column;gap:.3rem}.job-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.job-detail-cell{display:flex;flex-direction:column;gap:.15rem}.job-detail-label{color:var(--fg-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.job-detail-label-inline{color:var(--fg-muted);font-size:.8rem}.job-detail-value{color:var(--fg);word-break:break-word}.job-detail-value.mono{font-family:Courier New,monospace;font-size:.8rem}.job-detail-prose{white-space:pre-wrap}.job-detail-timeline{margin:0;padding-left:1rem;color:var(--fg)}.job-detail-timeline li{margin-bottom:.15rem}.job-detail-value a{color:var(--accent)}.job-cancel-btn{font-size:.8rem;padding:.3rem .7rem;border-radius:4px;border:1px solid rgba(248,81,73,.4);background:transparent;color:#f85149;cursor:pointer}.job-cancel-btn:hover:not(:disabled){background:#f851491a}.job-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.stall-badges{display:flex;gap:.5rem;margin-top:.4rem}.stall-badge{font-size:.75rem;padding:.1rem .4rem;border-radius:4px}.stall-badge.live{background:#3fb95026;color:#3fb950}.stall-badge.certified{background:#4493f826;color:#4493f8}.stall-badge.offline{background:#8b949e26;color:#8b949e}.stall-badge.archived{background:#f851491f;color:#d96660}.stall-stats{color:var(--fg-muted);font-size:.85rem;margin-top:.4rem}.stalls-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:var(--fg-muted)}.stalls-toolbar-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.stalls-toolbar-toggle input[type=checkbox]{cursor:pointer}.stall-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.stall-fund-input{width:6rem;padding:.25rem .4rem;font-size:.85rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;color:var(--fg)}.stall-fund-input:focus{outline:none;border-color:var(--accent)}.stall-action-confirm-label{color:var(--fg-muted);font-size:.8rem;margin-right:.2rem}.stall-card-archived{opacity:.75}.stall-card-archived .stall-stats{color:var(--fg-muted)}.stall-picker{display:flex;flex-direction:column;gap:.5rem}.stall-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.8rem;color:var(--fg-muted)}.stall-picker-toolbar-group{display:inline-flex}.stall-picker-mode{background:var(--bg);border:1px solid var(--border);border-right:none;color:var(--fg-muted);padding:.3rem .65rem;font:inherit;font-size:.8rem;cursor:pointer}.stall-picker-mode:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.stall-picker-mode:last-child{border-right:1px solid var(--border);border-top-right-radius:4px;border-bottom-right-radius:4px}.stall-picker-mode.active{background:var(--accent);border-color:var(--accent);color:#fff}.stall-picker-mode:hover:not(.active):not(:disabled){color:var(--fg)}.stall-picker-mode:disabled{opacity:.5;cursor:not-allowed}.stall-picker-sort{display:inline-flex;align-items:center;gap:.4rem}.stall-picker-sort>span{color:var(--fg-muted)}.stall-picker-sort select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);padding:.25rem .5rem;font:inherit;font-size:.8rem}.stall-picker-empty{background:var(--bg);border:1px dashed var(--border);border-radius:4px;color:var(--fg-muted);padding:.75rem;font-size:.85rem;text-align:center}.stall-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.stall-picker-card{display:flex;flex-direction:column;gap:.3rem;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .7rem;color:var(--fg);font:inherit;cursor:pointer}.stall-picker-card:hover:not(:disabled):not(.selected){border-color:var(--fg-muted)}.stall-picker-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stall-picker-card.offline:not(.selected){opacity:.75}.stall-picker-card:disabled{cursor:not-allowed;opacity:.5}.stall-picker-card-title{font-weight:600;font-size:.9rem}.stall-picker-card-worker{color:var(--fg-muted);font-size:.8rem}.stall-picker-card-worker strong{color:var(--fg);font-weight:600}.stall-picker-card-worker em{font-style:italic}.stall-picker-card .stall-badges{margin-top:0}.stall-picker-card .stall-stats{margin-top:auto}.stall-picker-list{display:flex;flex-direction:column;gap:.2rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.4rem;max-height:280px;overflow-y:auto}.stall-picker-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:4px;cursor:pointer}.stall-picker-row:hover{background:var(--bg-elev)}.stall-picker-row.selected{background:#4493f81f}.stall-picker-row.offline:not(.selected){opacity:.75}.stall-picker-row input{margin:0;flex:0 0 auto;accent-color:var(--accent)}.stall-picker-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.stall-picker-row-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.stall-picker-row-meta{color:var(--fg-muted);font-size:.8rem}.balance-hero{text-align:center;padding:2rem 0}.balance-amount{font-size:2.5rem;font-weight:700}.balance-label{color:var(--fg-muted);font-size:.9rem;margin-top:.25rem}.wallet-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.wallet-table th,.wallet-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.wallet-table th{color:var(--fg-muted);font-size:.85rem;font-weight:500}.receipt-row{display:grid;grid-template-columns:2.5rem 6rem 1fr 1fr 5rem 5rem;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem;align-items:center}.receipt-row.receipt-header{color:var(--fg-muted);font-size:.8rem;font-weight:500}.receipt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-card, #1a1a1a);border-radius:6px;border:1px solid var(--border)}.receipt-summary-cell{text-align:center}.receipt-summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin-bottom:.25rem}.receipt-summary-value{font-size:1.25rem;font-weight:600;color:var(--fg)}.wallet-table-summary{font-size:.85rem;color:var(--fg-muted);margin:.75rem 0}.empty-state-inline{padding:1rem;margin:1rem 0;background:var(--bg-card, #1a1a1a);border:1px dashed var(--border);border-radius:6px;text-align:center;font-size:.85rem;color:var(--fg-muted)}.job-comments-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.job-comments-empty{font-size:.85rem;color:var(--fg-muted);padding:.5rem 0}.job-comments-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.job-comment{padding:.5rem .75rem;background:var(--bg-card, #1a1a1a);border-left:2px solid var(--border);border-radius:0 4px 4px 0;font-size:.85rem}.job-comment-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--fg-muted);margin-bottom:.3rem}.job-comment-author{font-weight:600;color:var(--fg)}.job-comment-body{white-space:pre-wrap}.job-comment-reply{margin-top:.75rem}.job-comment-input{width:100%;resize:vertical;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.5rem .6rem;color:var(--fg);font-family:inherit;font-size:.85rem}.job-comment-input:disabled{opacity:.6}.job-comment-reply-actions{display:flex;justify-content:flex-end;margin-top:.4rem}.empty-state{text-align:center;color:var(--fg-muted);padding:3rem 1rem}.loading{text-align:center;color:var(--fg-muted);padding:2rem}
