.app{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;z-index:10;background:#1e293b;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0003}.header-inner{flex-direction:column;gap:1px;display:flex}.app-header h1{letter-spacing:-.02em;font-size:18px;font-weight:600}.header-sub{color:#ffffff8c;font-size:11px}.app-main{flex-direction:column;flex:1;display:flex}button{border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{cursor:not-allowed;background:#94a3b8}.btn-secondary{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#475569;background:0 0;border:1px solid #e2e8f0}.btn-ghost:hover{background:#f1f5f9}.search-form{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.form-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:12px;display:grid}.form-row:last-child{margin-bottom:0}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.form-group input{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s,background .15s}.form-group select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s,background .15s}.form-group select:focus,.form-group input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-actions{align-items:flex-end;gap:8px;padding-bottom:1px;display:flex}.multi-select{position:relative}.multi-select-trigger{color:#1e293b;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.multi-select-trigger:hover{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chevron{color:#94a3b8;flex-shrink:0;margin-left:6px;font-size:9px}.multi-select-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:260px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.multi-select-option{color:#1e293b;cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:400;display:flex}.multi-select-option:hover{background:#f8fafc}.multi-select-option input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:14px;height:14px}.results-section{flex:1;padding:16px 24px}.results-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.results-count{color:#64748b;font-size:13px}.results-actions{gap:8px;display:flex}.table-wrapper{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}table{border-collapse:collapse;background:#fff;width:100%}thead{background:#f8fafc}th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:600}td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px}tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover td{background:#f8fafc}.title-cell{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-closed{color:#166534;background:#dcfce7}.badge-open{color:#991b1b;background:#fee2e2}.badge-awaiting-parts{color:#854d0e;background:#fef9c3}.badge-in-progress{color:#1e40af;background:#dbeafe}.badge-default{color:#475569;background:#f1f5f9}.pagination{color:#64748b;justify-content:center;align-items:center;gap:16px;padding:16px;font-size:13px;display:flex}.pagination button{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pagination button:hover:not(:disabled){background:#e2e8f0}.pagination button:disabled{opacity:.4;cursor:not-allowed}.detail-overlay{z-index:100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:#fff;flex-direction:column;width:min(700px,92vw);height:100vh;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #00000026}.detail-header{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex;position:sticky;top:0}.detail-header h2{color:#1e293b;font-size:18px;font-weight:700}.detail-close{color:#94a3b8;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.detail-close:hover{color:#1e293b}.detail-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.detail-title{color:#374151;font-size:14px;line-height:1.5}.detail-section h3{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}.detail-row{border-bottom:1px solid #f8fafc;grid-template-columns:140px 1fr;gap:8px;padding:5px 0;font-size:13px;display:grid}.detail-row:last-child{border-bottom:none}.detail-label{color:#94a3b8;font-weight:500}.detail-value{color:#1e293b}.html-content{color:#374151;overflow-wrap:break-word;font-size:13px;line-height:1.7}.html-content font[color=red],.html-content font[color=Red]{color:#dc2626!important}.plain-text{color:#374151;white-space:pre-wrap;font-size:13px;line-height:1.6}.edit-form{flex-direction:column;gap:14px;display:flex}.edit-form textarea{color:#1e293b;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.edit-form textarea:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.edit-actions{gap:8px;display:flex}.edit-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.edit-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:13px}.login-screen{background:#f5f5f8;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:90%;max-width:400px;padding:48px 40px;display:flex;box-shadow:0 4px 24px #0000001a}.login-card h1{color:#1e293b;font-size:22px;font-weight:700}.login-card p{color:#64748b;font-size:14px;line-height:1.5}.login-card .btn-primary{margin-top:8px;padding:10px 28px;font-size:15px}.empty-state{text-align:center;color:#94a3b8;background:#fff;border-radius:8px;padding:48px 24px;box-shadow:0 1px 3px #00000014}@media print{.form-actions,.results-actions,.pagination,.detail-overlay{display:none!important}body{background:#fff}table{box-shadow:none;border:1px solid #e2e8f0}th,td{padding:6px 8px;font-size:11px}.results-section{padding:0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;background:#f5f5f8;font-family:system-ui,-apple-system,sans-serif;font-size:14px}button{cursor:pointer;font-family:inherit}input{font-family:inherit}
