:root{--accent:var(--missive-accent-color,#7b68ee);--text:var(--missive-text-color,#1a1d23);--text-light:var(--missive-light-text-color,#9ca3af);--bg:var(--missive-background-color,#fff);--border:var(--missive-border-color,#e5e7eb);--input-bg:var(--missive-input-background-color,#fff);--conf-high:#34c759;--conf-medium:#ffc800;--conf-low:#e50000;--success:#34c759;--warning:#ffc800;--error:#e50000}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4}.sidebar-app{flex-direction:column;min-height:100vh;padding:12px;display:flex}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.sidebar-header .logo{font-size:18px}.sidebar-header h1{color:var(--text);font-size:15px;font-weight:600}.sidebar-header .version{color:var(--text-light);margin-left:auto;font-size:10px}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}.btn-ghost{color:var(--accent);border:1px solid var(--border);background:0 0}.btn-sm{width:auto;padding:5px 10px;font-size:11px}.field{margin-bottom:12px}.field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:5px;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:48px}.field .hint{color:var(--text-light);margin-top:2px;font-size:10px}.field-row{gap:8px;display:flex}.field-row .field{flex:1}.divider{background:var(--border);height:1px;margin:14px 0}.actions{flex-direction:column;gap:6px;margin-top:14px;display:flex}.status-msg{border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:11px;line-height:1.4}.status-msg.error{color:#991b1b;background:#e5000014;border:1px solid #e5000033}.status-msg.success{color:#166534;background:#34c75914;border:1px solid #34c75933}.status-msg.warning{color:#854d0e;background:#ffc80014;border:1px solid #ffc80033}.status-msg.info{color:#553c9a;background:#7b68ee14;border:1px solid #7b68ee33}.status-msg a{color:inherit;font-weight:600}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-view{text-align:center;padding:40px 16px}.loading-view .spinner{margin-bottom:12px}.loading-view p{color:var(--text-light);font-size:12px}.idle-view{text-align:center;color:var(--text-light);padding:32px 16px}.idle-view p{margin-bottom:14px;font-size:12px;line-height:1.5}.confidence-badge{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.confidence-badge.high{color:#166534;background:#34c7591f}.confidence-badge.medium{color:#854d0e;background:#ffc8001f}.confidence-badge.low{color:#991b1b;background:#e500001f}.equipment-list{list-style:none}.equipment-item{border-bottom:1px solid var(--border);padding:8px 0}.equipment-item:last-child{border-bottom:none}.equipment-item .item-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.equipment-item .item-request{flex:1;min-width:0;font-size:12px;font-weight:500}.equipment-item .item-match{color:var(--text-light);margin-top:2px;font-size:11px}.equipment-item .item-match .product-name{color:var(--text);font-weight:500}.equipment-item .item-flags{gap:4px;margin-top:4px;display:flex}.flag-badge{border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.flag-badge.sub-rental{color:var(--error);background:#e5000014}.flag-badge.substituted{color:#854d0e;background:#ffc80014}.flag-badge.accessory{color:#553c9a;background:#7b68ee14}.section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin:14px 0 8px;font-size:11px;font-weight:600}.correction-search{margin-top:6px}.correction-search input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:4px;padding:5px 8px;font-size:11px}.correction-search input:focus{border-color:var(--accent);outline:none}.correction-results{border:1px solid var(--border);border-radius:4px;max-height:140px;margin-top:4px;overflow-y:auto}.correction-result{cursor:pointer;border-bottom:1px solid var(--border);padding:5px 8px;font-size:11px;transition:background .1s}.correction-result:last-child{border-bottom:none}.correction-result:hover{background:#7b68ee0f}.org-match{border:1px solid var(--border);border-radius:5px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 8px;font-size:11px;display:flex}.org-match.found{background:#34c7590a;border-color:#34c7594d}.org-match.new{background:#ffc8000a;border-color:#ffc8004d}.accessories-section{background:#7b68ee0a;border:1px solid #7b68ee26;border-radius:6px;margin-top:10px;padding:8px}.accessory-item{align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.accessory-item .accessory-name{font-weight:500}.accessory-item .accessory-reason{color:var(--text-light);font-size:10px}.success-view{text-align:center;padding:24px 0}.success-icon{margin-bottom:12px;font-size:32px}.success-links{flex-direction:column;gap:6px;margin-top:16px;display:flex}.success-links a{color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.success-links a:hover{text-decoration:underline}.post-actions{flex-direction:column;gap:6px;margin-top:16px;display:flex}.dev-banner{color:#854d0e;text-align:center;background:#ffc8001a;border:1px solid #ffc80040;border-radius:5px;margin-bottom:10px;padding:6px 8px;font-size:10px}
