@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}body{margin:0}#root{width:100%}.login-page{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:22px;width:100%;max-width:420px;padding:40px 36px;display:flex}.login-brand{justify-content:center;align-items:center;gap:14px;margin-bottom:4px;display:flex}.login-mark{background:var(--accent);color:#000;width:52px;height:52px;font-family:var(--font-mono);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.login-title{color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.login-sub{color:#ffffff8c;font-size:12px;font-family:var(--font-mono);margin-top:3px}.login-error{border-radius:var(--radius);color:#ffd0d0;background:#ff6b6b26;border:1px solid #ffc8c880;padding:12px 14px;font-size:14px}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{font-size:11px;font-family:var(--font-mono);color:#ffffffa6;text-transform:uppercase;letter-spacing:.8px}.login-field input{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;width:100%;padding:14px 16px;font-size:15px}.login-field input::placeholder{color:#999}.login-field input:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff59}.login-field.password{position:relative}.login-btn{background:var(--accent);color:#000;border-radius:var(--radius);font-size:16px;font-weight:700;font-family:var(--font-sans);border:none;margin-top:4px;padding:16px;transition:background .12s}.login-btn:hover:not(:disabled){background:var(--accent-dim)}.login-btn:disabled{opacity:.55;cursor:not-allowed}.home-page{width:100%;max-width:1000px}.home-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home-title{color:#000;font-size:26px;font-weight:700}.home-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:#fff;background:#820000;border:1px solid #f5a6234d;border-radius:2px;padding:6px 15px;font-size:14px}.home-actions{flex-direction:column;gap:14px;display:flex}.home-action-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:var(--text);align-items:center;gap:18px;width:100%;padding:22px 24px;transition:border-color .12s,background .12s;display:flex}.home-action-btn:hover{border-color:var(--accent);background:var(--surface-2)}.home-action-btn.primary{border-color:var(--accent)}.action-icon{color:var(--accent);flex-shrink:0;font-size:28px}.action-label{margin-bottom:4px;font-size:18px;font-weight:700;display:block}.action-desc{color:#d1d1d1;font-size:13px;display:block}@media (width>=480px){.home-actions{flex-direction:row}.home-action-btn{flex-direction:column;flex:1;align-items:flex-start;gap:12px}.action-icon{font-size:32px}}.scanner-overlay{z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scanner-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;overflow:hidden}.scanner-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.scanner-close{color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.scanner-close:hover{color:var(--danger)}.scanner-region{width:100%;min-height:120px}.scanner-hint{text-align:center;color:var(--text-muted);font-size:13px;font-family:var(--font-mono);padding:12px}.scanner-error{color:var(--danger);text-align:center;padding:24px;font-size:14px}.camera-overlay{z-index:200;background:#000000e6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.camera-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;overflow:hidden}.camera-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.camera-header button{color:var(--text-muted);background:0 0;border:none;font-size:18px;display:flex}.camera-header button:hover{color:var(--danger)}.camera-video{aspect-ratio:3/4;object-fit:cover;background:#000;width:100%;height:auto;max-height:none}.camera-start-wrap{justify-content:center;align-items:center;min-height:180px;padding:40px 20px;display:flex}.camera-actions{border-top:1px solid var(--border);justify-content:center;padding:14px 18px;display:flex}.btn-capture{background:var(--accent);color:#000;border-radius:var(--radius);font-size:16px;font-weight:700;font-family:var(--font-sans);border:none;align-items:center;gap:10px;padding:14px 32px;display:flex}.btn-capture:hover{background:var(--accent-dim)}.camera-error{color:var(--danger);text-align:center;padding:20px;font-size:14px}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius);font-size:15px;font-weight:700;font-family:var(--font-sans);border:none;align-items:center;gap:10px;padding:14px 28px;display:flex}@media (width<=768px){.camera-box{flex-direction:column;max-width:100%;height:90vh;display:flex}.camera-video{aspect-ratio:auto;flex:1}}.img-preview-thumb{object-fit:cover;width:100%;height:100px;display:block}.img-preview-grid{flex-wrap:wrap;gap:12px;display:flex}.img-preview-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:140px;overflow:hidden}@media (width<=600px){.img-preview-item{width:calc(50% - 6px)}}.img-preview-thumb{object-fit:cover;cursor:pointer;width:100%;height:100px;display:block}.img-preview-footer{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.img-label{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.img-remove{color:var(--danger);background:0 0;border:none;padding:2px;font-size:12px;display:flex}.img-modal{z-index:999;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.img-modal-content{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh}.img-modal-close{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;padding:8px;font-size:18px;position:absolute;top:16px;right:16px}@media (width<=600px){.img-modal-content{max-height:80vh}.img-modal-close{font-size:16px;top:10px;right:10px}}.ai-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ai-form-header{background:var(--surface-2);border-bottom:1px solid var(--border);color:#ffffffa6;align-items:center;gap:10px;padding:13px 18px;font-size:13px;display:flex}.ai-badge{background:var(--accent);color:#000;font-family:var(--font-mono);letter-spacing:1px;border-radius:2px;padding:2px 8px;font-size:10px;font-weight:700}.ai-fields-grid{grid-template-columns:1fr 1fr;display:grid}.ai-field{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:7px;padding:13px 18px;display:flex}.ai-field:nth-child(2n){border-right:none}.ai-field:last-child{border-bottom:none;grid-column:1/-1}.ai-field:nth-last-child(2):nth-child(odd){border-bottom:none}.ai-label{font-size:11px;font-family:var(--font-mono);color:#e8e8e8ea;text-transform:uppercase;letter-spacing:.8px}.ai-input{border-radius:var(--radius);color:var(--text);font-size:14px;font-family:var(--font-sans);resize:vertical;background:#0003;border:1px solid #fff3;width:100%;padding:9px 12px}.ai-input:focus{background:#00000040;border-color:#fff9;outline:none}@media (width<=600px){.ai-fields-grid{grid-template-columns:1fr}.ai-field{border-right:none}.ai-field:last-child{border-bottom:none;grid-column:1}.ai-field:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--border)}}.loader-wrap{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.loader-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;font-size:13px}.intake-page{width:100%;max-width:960px}.intake-error{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);background:#ff6b6b26;margin-bottom:20px;padding:12px 16px;font-size:14px}.store-select{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;width:50%;padding:12px 14px;font-size:15px}.intake-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;margin-bottom:16px;padding:24px;display:flex}.intake-section.location{flex-direction:row;align-items:center;padding:16px}.section-label{font-family:#e6e6e6;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);opacity:.85;font-size:14px}.barcode-input-row{flex-direction:column;gap:12px;display:flex}.btn-scan{background:var(--accent);color:#000;border-radius:var(--radius);font-size:16px;font-weight:700;font-family:var(--font-sans);border:none;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.btn-scan:hover{background:var(--accent-dim)}.divider-or{text-align:center;color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.manual-row{gap:10px;display:flex}.manual-input{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;flex:1;padding:13px 14px;font-size:15px}.manual-input:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff4d}.manual-input::placeholder{color:#999}.btn-go{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:8px;padding:13px 22px;display:flex}.btn-go:hover{border-color:var(--accent);color:var(--accent)}.barcode-confirmed{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.barcode-value{font-family:var(--font-mono);color:var(--accent);flex:1;font-size:16px;font-weight:600}.tag-new{font-family:var(--font-mono);letter-spacing:1px;color:var(--success);border:1px solid var(--success);border-radius:2px;padding:3px 9px;font-size:10px;font-weight:700}.tag-existing{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:3px 9px;font-size:10px;font-weight:700}.btn-ghost{border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-family:var(--font-sans);background:0 0;border:1px solid #ffffff59;padding:7px 14px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.camera-btns{flex-wrap:wrap;gap:12px;display:flex}.btn-camera{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-sans);flex:1;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:14px 22px;display:flex}.btn-camera:hover{border-color:var(--accent);color:var(--accent)}.preview-wrap{margin-top:4px}.btn-analyze{background:var(--surface-2);border-radius:var(--radius);color:var(--accent);font-size:16px;font-weight:700;font-family:var(--font-sans);border:2px dashed #ffffff73;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;display:flex}.btn-analyze:hover{border-color:var(--accent);background:#ffffff0f}.btn-save{background:var(--success);color:#fff;border-radius:var(--radius);font-size:16px;font-weight:700;font-family:var(--font-sans);border:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px;display:flex}.btn-save:hover{filter:brightness(1.1)}.intake-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.success-icon{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;font-weight:700;display:flex}.intake-success h2{font-size:26px;font-weight:700}.intake-success p{color:var(--text-muted);font-size:15px}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius);font-size:15px;font-weight:700;font-family:var(--font-sans);border:none;align-items:center;gap:10px;margin-top:8px;padding:14px 32px;display:flex}.btn-primary:hover{background:var(--accent-dim)}.record-card{border-radius:var(--radius);cursor:pointer;background:#fff;border:1px solid #ddd;padding:18px 20px;transition:border-color .12s,box-shadow .12s}.record-card:hover{border-color:var(--surface);box-shadow:0 2px 8px #00000014}.record-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.record-barcode{font-family:var(--font-mono);color:var(--surface);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.record-type{color:#333;background:#f0f0f0;border-radius:2px;padding:4px 12px;font-size:13px;font-weight:600}.record-card-meta{color:#888;gap:24px;font-size:13px;display:flex}.record-card-meta span{align-items:center;gap:6px;display:flex}.search-page{width:100%;max-width:960px}.page-title{color:#1a1a1a;margin-bottom:28px;font-size:26px;font-weight:700}.search-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:18px;margin-bottom:28px;padding:24px;display:flex}.search-fields{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=500px){.search-fields{grid-template-columns:1fr 1fr}}@media (width>=700px){.search-fields{grid-template-columns:1fr 1fr 1fr}}.field-group{flex-direction:column;gap:7px;display:flex}.field-group label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;color:#ffffffb3;font-size:11px}.field-group input{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;width:100%;padding:12px 14px;font-size:14px}.field-group input:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff4d}.btn-search{background:var(--accent);color:#000;border-radius:var(--radius);font-size:16px;font-weight:700;font-family:var(--font-sans);border:none;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.btn-search:hover{background:var(--accent-dim)}.search-error{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);background:#ff6b6b26;margin-bottom:16px;padding:12px 16px;font-size:14px}.results-count{font-family:var(--font-mono);color:#777;letter-spacing:.5px;margin-bottom:14px;font-size:12px}.results-list{flex-direction:column;gap:10px;display:flex}.no-results{text-align:center;color:#888;border-radius:var(--radius);background:#fff;border:1px dashed #ccc;padding:48px 20px;font-size:15px}.store-select{width:100%}.detail-page{width:100%;max-width:900px}.detail-topbar{align-items:center;gap:16px;margin-bottom:32px;display:flex}.btn-back{border-radius:var(--radius);color:#555;font-size:14px;font-family:var(--font-sans);background:0 0;border:1px solid #ccc;align-items:center;gap:8px;padding:10px 16px;display:flex}.btn-back:hover{border-color:var(--surface);color:var(--surface)}.detail-title{color:#1a1a1a;font-size:24px;font-weight:700}.detail-error{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);background:#ff6b6b1a;padding:12px 16px;font-size:14px}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.detail-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:15px 20px;display:flex}.detail-row:last-child{border-bottom:none}.detail-icon{color:var(--accent);flex-shrink:0;font-size:15px}.detail-key{color:#fff9;width:130px;font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px}.detail-val{color:var(--text);font-size:15px;font-weight:500}.detail-val.mono{font-family:var(--font-mono);color:var(--accent);font-size:14px}.detail-section{border-radius:var(--radius);background:#fff;border:1px solid #ddd;flex-direction:column;gap:14px;margin-bottom:16px;padding:20px;display:flex}.detail-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--surface);font-size:11px;font-weight:600}.detail-ai-grid{border-radius:var(--radius);border:1px solid #e0e0e0;flex-direction:column;display:flex;overflow:hidden}.detail-ai-row{background:#fff;border-bottom:1px solid #eee;align-items:flex-start;gap:20px;padding:13px 18px;display:flex}.detail-ai-row:nth-child(2n){background:#fafafa}.detail-ai-row:last-child{border-bottom:none}.detail-ai-key{font-size:11px;font-family:var(--font-mono);color:#888;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:140px;padding-top:2px}.detail-ai-val{color:#222;flex:1;font-size:14px;line-height:1.5}.admin-page{width:100%;max-width:1000px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-title{color:#1a1a1a;font-size:26px;font-weight:700}.admin-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--danger);border:2px solid var(--danger);border-radius:2px;padding:5px 12px;font-size:16px;font-weight:700}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:18px;margin-bottom:20px;padding:24px;display:flex}.admin-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--accent);opacity:.85;font-size:11px}.admin-error{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);background:#ff6b6b26;padding:12px 14px;font-size:14px}.admin-success{border:1px solid var(--success);color:#a8e6ab;border-radius:var(--radius);background:#4caf5026;padding:12px 14px;font-size:14px}.admin-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-field{flex-direction:column;gap:7px;display:flex}.admin-field:last-of-type{grid-column:1/-1}.admin-field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.7px;color:#ffffffa6;font-size:11px}.admin-field.password{position:relative}.icon{position:absolute;top:43%;right:5%}.admin-field input,.admin-field select{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;width:100%;padding:12px 14px;font-size:15px}.admin-field input:focus,.admin-field select:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff4d}.btn-add-user{background:var(--accent);color:#000;border-radius:var(--radius);font-size:16px;font-weight:700;font-family:var(--font-sans);border:none;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:15px;display:flex}.btn-add-user:hover{background:var(--accent-dim)}.user-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.user-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.user-row:last-child{border-bottom:none}.user-info{flex-direction:column;gap:3px;display:flex}.user-name{color:var(--text);font-size:18px;font-weight:600}.user-email,.user-store{color:var(--text-muted);font-size:14px;font-family:var(--font-mono)}.user-role-tag{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:2px;padding:4px 12px;font-size:16px;font-weight:800}.user-role-tag.admin{color:#ff7f7f;border:2px solid #ff7f7f}.user-role-tag.employee{color:var(--accent);border:1px solid var(--accent)}@media (width<=560px){.admin-form{grid-template-columns:1fr}.admin-field:last-of-type,.btn-add-user{grid-column:1}}.contact-page{width:100%;max-width:1120px}.contact-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.contact-subtitle{color:#666;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.7px;margin-top:-18px;font-size:12px;display:block}.contact-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:18px;padding:24px;display:flex}.contact-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-search{border-radius:var(--radius);color:#777;background:#fff;border:1px solid #bbb;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.contact-search input{color:#111;border:none;outline:none;width:100%;padding:12px 0;font-size:14px}.contact-controls{gap:10px;display:flex}.contact-controls select,.reply-panel-top select{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;padding:12px 14px;font-size:14px}.contact-error{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);background:#ff6b6b26;padding:12px 14px;font-size:14px}.contact-success{border:1px solid var(--success);color:#a8e6ab;border-radius:var(--radius);background:#4caf5026;padding:12px 14px;font-size:14px}.contact-empty{border-radius:var(--radius);min-height:220px;color:var(--text-muted);border:1px dashed #ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.contact-empty svg{color:var(--accent);font-size:28px}.contact-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;overflow-x:auto}.contact-table{border-collapse:collapse;color:#1a1a1a;width:100%;min-width:850px}.contact-table th,.contact-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6e6e6;padding:13px 14px;font-size:14px}.contact-table th{color:#555;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.7px;background:#f4f4f4;font-size:11px}.contact-table tbody tr{cursor:pointer}.contact-table tbody tr:hover{background:#fff3f3}.contact-table tbody tr:last-child td{border-bottom:none}.mono-cell{font-family:var(--font-mono);font-size:13px}.message-cell{white-space:nowrap;text-overflow:ellipsis;max-width:270px;overflow:hidden}.query-status{min-width:78px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;border-radius:2px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.query-status.Pending{color:#8a0000;background:#fff1f1;border:1px solid #8a0000}.query-status.Replied{color:#1f6f2f;background:#effaf1;border:1px solid #1f6f2f}.btn-view-query,.btn-send-reply,.btn-mark-spam{border-radius:var(--radius);font-family:var(--font-sans);border:none;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.btn-view-query{background:var(--surface);color:#fff;padding:8px 11px;font-size:13px}.btn-mark-spam{color:#fff;background:#565656;padding:8px 11px;font-size:13px}.btn-view-query:hover{background:var(--surface-2)}.query-modal{z-index:999;background:#000000b8;justify-content:center;align-items:flex-start;padding:32px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.query-modal-panel{color:#1a1a1a;border-radius:var(--radius);background:#fff;border:1px solid #ddd;flex-direction:column;gap:18px;width:100%;max-width:820px;padding:24px;display:flex;position:relative}.query-modal-close{color:#333;border-radius:var(--radius);background:#f2f2f2;border:none;padding:8px;display:flex;position:absolute;top:16px;right:16px}.query-detail-header{justify-content:space-between;align-items:flex-start;gap:40px;padding-right:42px;display:flex}.query-detail-header h2{color:#1a1a1a;font-size:24px;line-height:1.2}.query-detail-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--surface);margin-bottom:5px;font-size:11px;font-weight:700}.query-detail-grid{border-radius:var(--radius);border:1px solid #e0e0e0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.query-detail-grid div{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.query-detail-grid div:nth-child(2n){border-right:none}.query-detail-grid div:nth-last-child(-n+2){border-bottom:none}.query-detail-grid span,.query-message span,.reply-field label{font-family:var(--font-mono);color:#777;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.query-detail-grid strong{color:#222;overflow-wrap:anywhere;font-size:14px}.query-message{flex-direction:column;gap:8px;display:flex}.query-message p{border-radius:var(--radius);color:#222;white-space:pre-wrap;background:#fafafa;border:1px solid #e0e0e0;padding:14px}.reply-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.reply-panel .query-detail-label{color:var(--accent);margin-bottom:0}.reply-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.reply-field{flex-direction:column;gap:7px;display:flex}.reply-field label{color:#ffffffb3}.reply-field input,.reply-field textarea{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;width:100%;padding:12px 14px;font-size:14px}.reply-field textarea{resize:vertical;min-height:130px}.reply-field input:focus,.reply-field textarea:focus,.contact-controls select:focus,.reply-panel-top select:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff4d}.btn-send-reply{background:var(--accent);color:#000;padding:14px;font-size:16px}.btn-send-reply:hover:not(:disabled){background:var(--accent-dim)}.btn-send-reply:disabled,.query-modal-close:disabled{cursor:not-allowed;opacity:.7}@media (width<=760px){.contact-header,.contact-toolbar,.reply-panel-top{flex-direction:column;align-items:stretch}.contact-controls{flex-direction:column}.contact-table{min-width:0}.contact-table thead{display:none}.contact-table,.contact-table tbody,.contact-table tr,.contact-table td{width:100%;display:block}.contact-table tr{border-bottom:1px solid #e6e6e6;padding:12px}.contact-table td{border-bottom:none;grid-template-columns:112px 1fr;gap:10px;padding:7px 0;display:grid}.contact-table td:before{content:attr(data-label);font-family:var(--font-mono);color:#777;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.message-cell{white-space:normal;max-width:none}.query-detail-grid{grid-template-columns:1fr}.query-detail-grid div,.query-detail-grid div:nth-child(2n),.query-detail-grid div:nth-last-child(-n+2){border-bottom:1px solid #e0e0e0;border-right:none}.query-detail-grid div:last-child{border-bottom:none}.query-modal-panel{padding:20px 16px}}@media (width<=560px){.contact-section{padding:16px}.contact-table td{grid-template-columns:1fr;gap:3px}.query-detail-header{flex-direction:column;gap:10px}}.reply-history{color:var(--text)}.reply-sent-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#1f6f2f;background:#effaf1;border:1px solid #1f6f2f;border-radius:2px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.reply-history-meta,.reply-history-block{flex-direction:column;gap:7px;display:flex}.reply-history-meta span,.reply-history-block span{font-family:var(--font-mono);color:#ffffffb3;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.reply-history-meta strong,.reply-history-block p{border-radius:var(--radius);color:#111;background:#fff;border:1px solid #bbb;padding:12px 14px;font-size:14px}.reply-history-body{white-space:pre-wrap}:root{--bg:#e9e9e9;--surface:#9a0000;--surface-2:#760000;--border:#2a2a2a;--accent:#fff;--accent-dim:#ffbcbc;--text:#fff;--text-muted:#c8c8c8;--text-dim:#e7e7e7;--danger:#ff6b6b;--success:#4caf50;--sidebar-w:220px;--nav-h:62px;--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}#root{height:100%}.app-layout{min-height:100%;display:flex}.app-main{margin-left:var(--sidebar-w);flex:1;justify-content:center;min-height:100vh;padding:36px 40px;display:flex;overflow-y:auto}@media (width<=768px){.app-main{padding:20px 16px;padding-bottom:calc(var(--nav-h) + 20px);margin-left:0}}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-sans);color:var(--text)}.sidebar{width:var(--sidebar-w);z-index:100;background:#8a0000;border-right:1px solid #0000004d;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-brand{border-bottom:1px solid #00000040;align-items:center;gap:12px;margin-bottom:8px;padding:22px 20px;display:flex}.brand-mark{background:var(--accent);color:#000;width:38px;height:38px;font-family:var(--font-mono);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brand-name{color:#fff;letter-spacing:.3px;font-size:13px;font-weight:700;line-height:1.3}.sidebar-links{flex-direction:column;flex:1;gap:2px;padding:6px 10px;list-style:none;display:flex}.nav-link{border-radius:var(--radius);color:#ffffffb3;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-link:hover{color:#fff;background:#0003}.nav-link.active{color:#fff;background:#00000040;border-left:3px solid #fff;padding-left:9px}.nav-icon{font-size:16px;display:flex}.logout-btn{border-radius:var(--radius);color:#ffffff8c;background:0 0;border:1px solid #fff3;align-items:center;gap:10px;margin:12px;padding:11px 16px;font-size:14px;transition:border-color .12s,color .12s;display:flex}.logout-btn:hover{color:#faa;border-color:#ff7878b3}.bottom-nav{display:none}@media (width<=768px){.sidebar{display:none}.bottom-nav{height:var(--nav-h);z-index:100;background:#8a0000;border-top:1px solid #0000004d;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-link{color:#fff9;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:500;transition:color .12s;display:flex}.bottom-link.active,.bottom-link:hover{color:#fff}.bottom-logout{color:#fff9}.bnav-icon{font-size:18px;display:flex}.bnav-label{font-size:10px}}
