*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#f5f5f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;width:220px;min-width:220px;padding:0;display:flex}.logo{border-bottom:1px solid #e5e5e5;padding:16px}.logo h2{color:#185fa5;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.logo p{color:#888;margin-top:2px;font-size:11px}.nav-section{color:#aaa;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px 4px;font-size:10px;font-weight:600}.nav-item{cursor:pointer;color:#555;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 16px;font-size:13px;transition:all .15s;display:flex}.nav-item:hover{color:#1a1a1a;background:#f5f5f4}.nav-item.active{color:#185fa5;background:#eff6ff;border-left-color:#185fa5;font-weight:500}.nav-item i{font-size:16px}.main{background:#f5f5f4;flex-direction:column;flex:1;display:flex;overflow-y:auto}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.topbar h1{font-size:16px;font-weight:600}.topbar p{color:#888;margin-top:1px;font-size:12px}.btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;transition:all .1s;display:inline-flex}.btn:hover{background:#f5f5f4;border-color:#bbb}.btn.primary{color:#fff;background:#185fa5;border-color:#185fa5}.btn.primary:hover{background:#0c447c}.btn.danger{color:#dc2626;border-color:#fca5a5}.btn.danger:hover{background:#fef2f2}.btn.sm{padding:5px 10px;font-size:12px}.btn.success{color:#fff;background:#16a34a;border-color:#16a34a}.content{flex:1;padding:20px}.card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:12px;padding:16px}.card-title{color:#555;border-bottom:1px solid #f0f0f0;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.field{margin-bottom:12px}.field label{color:#666;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.field input,.field select,.field textarea{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#185fa5;outline:none;box-shadow:0 0 0 3px #185fa51a}.field input[readonly]{color:#185fa5;background:#f9f9f9;font-family:monospace;font-weight:600}.field textarea{resize:vertical;min-height:75px}.stat-card{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px}.stat-card .num{color:#185fa5;font-size:28px;font-weight:700}.stat-card .lbl{color:#888;margin-top:3px;font-size:11px}.badge{border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.open{color:#1d4ed8;background:#dbeafe}.badge.done{color:#15803d;background:#dcfce7}.badge.budget{color:#92400e;background:#fef3c7}.badge.warranty{color:#9d174d;background:#fce7f3}.badge.waiting{color:#7e22ce;background:#f3e8ff}.badge.repair{color:#9a3412;background:#ffedd5}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#888;white-space:nowrap;background:#fafafa;border-bottom:2px solid #f0f0f0;padding:10px 12px;font-size:11px;font-weight:600}td{color:#1a1a1a;vertical-align:middle;border-bottom:1px solid #f5f5f4;padding:10px 12px}tr:last-child td{border-bottom:none}tr.clickable:hover td{cursor:pointer;background:#f9f9f9}.acc-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.acc-item{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.acc-item label{color:#555;flex:1;font-size:12px;font-weight:500}.acc-item select,.acc-item input{color:#1a1a1a;text-align:right;background:0 0;border:none;width:80px;padding:0;font-family:inherit;font-size:12px}.param-grid{grid-template-columns:160px 1fr 1fr;align-items:center;gap:8px;display:grid}.param-label{color:#555;font-size:12px;font-weight:500}.param-input{color:#1a1a1a;border:1px solid #ddd;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.param-input:focus{border-color:#185fa5;outline:none}.param-head{color:#aaa;text-align:center;font-size:11px;font-weight:600}.rep-row{grid-template-columns:60px 100px 1fr 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.rep-row input{border:1px solid #ddd;border-radius:6px;padding:7px 8px;font-family:inherit;font-size:12px}.photo-zone{text-align:center;cursor:pointer;color:#aaa;border:2px dashed #ddd;border-radius:10px;padding:28px;font-size:13px;transition:all .15s}.photo-zone:hover{color:#185fa5;background:#f5f9ff;border-color:#185fa5}.photo-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.photo-thumb{border:1px solid #e5e5e5;border-radius:8px;height:90px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-del{color:#fff;cursor:pointer;background:#dc2626d9;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.search-bar{background:#fff;border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;padding:12px 20px;display:flex}.search-wrap{flex:1;position:relative}.search-wrap i{color:#aaa;pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-wrap input{color:#1a1a1a;background:#fafafa;border:1px solid #ddd;border-radius:8px;width:100%;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px}.search-wrap input:focus{background:#fff;border-color:#185fa5;outline:none}.filter-select{color:#1a1a1a;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.alert{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.alert.success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.alert.info{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.alert.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.hidden{display:none}.empty-state{text-align:center;color:#aaa;padding:48px 20px}.empty-state i{opacity:.3;margin-bottom:12px;font-size:48px;display:block}.empty-state p{font-size:14px}.hist-item{border:1px solid #f0f0f0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:start;gap:12px;margin-bottom:8px;padding:12px;display:grid}.hist-icon{color:#185fa5;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.avatar{color:#185fa5;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.inline{align-items:center;gap:8px;display:flex}.section-label{color:#aaa;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:16px 0 8px;font-size:11px;font-weight:600;display:flex}.orden-num{color:#185fa5;font-family:monospace;font-size:13px;font-weight:700}.tip-box{color:#1d4ed8;background:#eff6ff;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 14px;font-size:12px;display:flex}.bar-wrap{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bar-bg{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:#185fa5;border-radius:4px;height:100%}@media (width<=768px){.hamburger{cursor:pointer;color:#185fa5;background:0 0;border:none;align-items:center;margin-right:8px;padding:4px;font-size:24px;display:flex!important}.mob-sidebar{z-index:200;width:220px;transition:left .25s;position:fixed;top:0;bottom:0;left:-250px;box-shadow:4px 0 20px #0003}.mob-sidebar.open{left:0}.mob-overlay{z-index:199;background:#0006;display:none;position:fixed;inset:0}.mob-overlay.open{display:block}.sidebar{display:none}.grid2,.grid3,.grid4{grid-template-columns:1fr}.acc-grid{grid-template-columns:1fr 1fr}.param-grid{grid-template-columns:1fr 1fr 1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}.rep-row{grid-template-columns:50px 1fr 28px}}
