:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0f0f11;--surface: #18181b;--surface-2: #1e1e22;--border: #2a2a2e;--text: #fafafa;--text-dim: #a1a1aa;--accent: #6366f1;--accent-hover: #818cf8;--danger: #ef4444;--radius: 8px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:340px 1fr;min-height:100vh}@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{max-height:50vh;border-right:none;border-bottom:1px solid var(--border)}}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:0}.sidebar-header{padding:1.5rem 1.25rem 1rem}.logo{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--text-dim)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{display:flex;flex-direction:column;align-items:center;padding:.6rem 0;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat-value{font-size:1.15rem;font-weight:700}.stat-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.filter-row{display:flex;gap:.25rem;padding:.75rem 1.25rem;overflow-x:auto}.filter-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:.7rem;padding:.3rem .55rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .15s}.filter-btn:hover{color:var(--text);border-color:#444}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.order-list{flex:1;overflow-y:auto;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.order-card{display:flex;flex-direction:column;gap:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem;cursor:pointer;text-align:left;transition:all .15s;width:100%;font-family:inherit;color:inherit}.order-card:hover{border-color:#444}.order-card.selected{border-color:var(--accent);background:#6366f114}.order-card-top{display:flex;justify-content:space-between;align-items:center}.order-title{font-weight:600;font-size:.9rem}.order-client{font-size:.75rem;color:var(--text-dim)}.order-meta{font-size:.7rem;color:var(--text-dim)}.progress-bar-wrap{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin:.3rem 0}.progress-bar-wrap.large{height:6px;margin:.5rem 0 1.25rem}.progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.65rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--accent-hover)}.full-width{width:calc(100% - 2rem);margin:1rem}.main{overflow-y:auto;padding:2rem 2.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dim);text-align:center}.empty-state h2{margin:0 0 .5rem;color:var(--text)}.empty{text-align:center;color:var(--text-dim);font-size:.85rem;padding:1rem}.detail-panel{max-width:52rem}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.detail-header-actions{display:flex;gap:.5rem;align-items:center}.btn-back{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;padding:.25rem 0}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);padding:.4rem .75rem;font-size:.8rem;cursor:pointer;transition:all .15s}.btn-ghost:hover{color:var(--text);border-color:#555}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:.4rem .75rem;font-size:.8rem;cursor:pointer}.btn-danger:hover{background:var(--danger);color:#fff}.confirm-text{font-size:.8rem;color:var(--text-dim)}.detail-panel h2{margin:0 0 .25rem;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.detail-desc{margin:0 0 1.25rem;color:var(--text-dim);font-size:.9rem}.info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:.5rem}.info-item{display:flex;flex-direction:column;gap:.15rem}.info-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.info-value{font-size:.95rem;font-weight:600}.days-badge{font-size:.7rem;font-weight:500;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);padding:.1rem .45rem;border-radius:999px;margin-left:.4rem}.status-select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .5rem;font-size:.85rem;font-family:inherit;cursor:pointer}.status-select.small{font-size:.75rem;padding:.2rem .4rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h3{margin:0;font-size:1rem;font-weight:600}.btn-small{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.35rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer}.btn-small:hover{background:var(--accent-hover)}.btn-tiny{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);padding:.2rem .5rem;font-size:.7rem;cursor:pointer}.btn-tiny:hover{color:var(--text);border-color:#555}.btn-icon{background:transparent;border:none;color:var(--text-dim);font-size:1.1rem;cursor:pointer;line-height:1;padding:.2rem}.btn-icon:hover{color:var(--text)}.btn-icon.tiny{font-size:.9rem}.jobs-list{display:flex;flex-direction:column;gap:.75rem}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.job-header-left,.job-header-right{display:flex;align-items:center;gap:.5rem}.job-name{font-weight:600;font-size:.9rem}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.materials-section{margin-top:.25rem}.materials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.materials-title{font-size:.75rem;color:var(--text-dim)}.materials-table{width:100%;border-collapse:collapse;font-size:.8rem}.materials-table th{text-align:left;font-weight:500;color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .35rem;border-bottom:1px solid var(--border)}.materials-table td{padding:.35rem;border-bottom:1px solid var(--border)}.materials-table tr.received td{color:var(--text-dim);text-decoration:line-through}.materials-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.inline-add{display:flex;gap:.4rem;align-items:center;margin-bottom:.5rem}.inline-add input,.inline-add select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem;font-size:.8rem;font-family:inherit}.inline-add input{flex:1}.inline-add .qty-input{width:4.5rem;flex:none}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;max-width:28rem}.form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-dim);font-weight:500}.form input,.form textarea,.form select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;font-size:.9rem;font-family:inherit}.form textarea{resize:vertical}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}
