:root{--bg:#f4f6f9;--surface:#fff;--border:#dde3ea;--text:#1c2530;--text-muted:#64748b;--primary:#2952cc;--primary-hover:#1f3fa3;--danger:#c0362c;--danger-hover:#9c2b23;--success-bg:#e4f5e9;--success-text:#1f7a3f;--warn-bg:#fdeeea;--warn-text:#a53a2a;--progress-bg:#eaf0fd;--progress-text:#2952cc;--radius:10px;--shadow:0 1px 3px #141e3214, 0 8px 24px #141e320f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 0 1.5rem;display:flex}.app-header h1{letter-spacing:-.01em;margin:0;font-size:1.5rem}.muted{color:var(--text-muted)}.small{font-size:.85rem}.role-switcher{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.role-switcher select{text-transform:none;letter-spacing:normal;color:var(--text);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:.5rem .75rem;font-family:inherit;font-size:.95rem;font-weight:500}.banner{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.banner-error{background:var(--warn-bg);color:var(--warn-text)}main{flex-direction:column;gap:1.5rem;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel h2{margin:0 0 .75rem;font-size:1.05rem}.receive-form{flex-direction:column;gap:.85rem;max-width:480px;display:flex}.receive-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.receive-form input,.receive-form textarea{color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem;font-weight:400}.scan-preview{align-items:center;gap:.75rem;display:flex}.scan-preview img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:96px;height:96px}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s,opacity .15s}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-hover)}.button.primary:disabled{opacity:.5;cursor:not-allowed}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button.secondary:hover{background:var(--bg)}.button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.button.danger:hover{background:var(--warn-bg)}.file-fallback{display:inline-block}.board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.board-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);padding:.85rem}.board-column h3{justify-content:space-between;align-items:center;margin:0 0 .75rem;font-size:.9rem;display:flex}.board-column .count{color:var(--text-muted);background:var(--bg);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.board-column-rejected h3{color:var(--danger)}.board-column-body{flex-direction:column;gap:.6rem;min-height:40px;display:flex}.doc-card{text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem;font-family:inherit;display:flex}.doc-card:hover{border-color:var(--primary)}.doc-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.doc-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.doc-ref{color:var(--text-muted);font-size:.7rem;font-weight:700}.doc-title{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.status-pill{background:var(--progress-bg);color:var(--progress-text);border-radius:999px;align-self:flex-start;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.status-pill.status-filed{background:var(--success-bg);color:var(--success-text)}.status-pill.status-rejected{background:var(--warn-bg);color:var(--warn-text)}.modal-backdrop{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow);overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.icon-button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.icon-button:hover{color:var(--text)}.camera-viewport{aspect-ratio:4/3;background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.camera-video,.camera-preview{object-fit:cover;width:100%;height:100%}.camera-error{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.modal-actions{justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.detail-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.detail-image{object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;max-height:320px}.detail-info h3{margin:0 0 .25rem}.detail-meta{align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.detail-info h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:1rem 0 .5rem;font-size:.85rem}.timeline{border-left:2px solid var(--border);flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--primary);flex-direction:column;gap:.1rem;margin-left:-1px;padding-left:.85rem;display:flex}.timeline-action{font-size:.85rem;font-weight:700}.timeline-stage{color:var(--text-muted);font-size:.8rem}.timeline-remarks{background:var(--bg);border-radius:6px;margin:.25rem 0 0;padding:.4rem .6rem;font-size:.85rem}.review-form{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.review-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.review-form textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:.9rem}.review-form .modal-actions{padding:.5rem 0 0}@media (width<=720px){.app{padding:1rem}.board{grid-template-columns:1fr}.detail-body{padding:1rem}}
