:root{--bg: #faf9f7;--surface: #ffffff;--text: #1a1a1a;--text-muted: #6b6b6b;--border: #e8e4df;--primary: #2c5530;--primary-hover: #1e3d22;--accent: #c4a35a;--error: #b33a3a;--success: #2c5530;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}a{color:var(--primary)}.container{max-width:720px;margin:0 auto;padding:2rem 1.25rem}.container-wide{max-width:1200px;margin:0 auto;padding:2rem 1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.subtitle{color:var(--text-muted);margin-bottom:1.5rem}.form-group{margin-bottom:1rem}label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface)}textarea{min-height:80px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border:none;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:var(--error);font-size:.9rem;margin-top:.5rem}.success-msg{color:var(--success);font-size:.9rem;margin-top:.5rem}.steps{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.step{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--border);color:var(--text-muted)}.step.active{background:var(--primary);color:#fff}.step.done{background:#d4e8d6;color:var(--primary)}.item-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;display:flex;gap:1rem}.item-card img{width:80px;height:80px;object-fit:cover;border-radius:4px;background:var(--bg)}.item-info{flex:1}.item-title{font-weight:600}.item-meta{font-size:.85rem;color:var(--text-muted)}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.checkbox-row input{margin-top:.25rem}.actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--border)}.badge-pending{background:#fff3cd;color:#856404}.badge-approved{background:#d4e8d6;color:var(--primary)}.badge-rejected{background:#f8d7da;color:var(--error)}.badge-closed{background:var(--border);color:var(--text-muted)}.header-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.25rem}.header-bar .inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand-logo{font-weight:700;font-size:1.1rem}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.tab{padding:.75rem 1.25rem;border:none;background:none;font:inherit;font-weight:500;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tr:hover td{background:var(--bg)}.clickable{cursor:pointer}.photo-preview{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.photo-preview img{width:60px;height:60px;object-fit:cover;border-radius:4px}.ref-code{font-family:monospace;font-size:1.5rem;font-weight:700;letter-spacing:.1em;color:var(--primary);padding:1rem;background:#d4e8d6;border-radius:var(--radius);text-align:center;margin:1rem 0}
