
:root{--v107-brown:#4d2f1f;--v107-green:#315f42;--v107-gold:#c8a45c;--v107-cream:#f8f3eb}
*{box-sizing:border-box}
body{margin:0;background:var(--v107-cream);color:#342419;font-family:Arial,Helvetica,sans-serif}
.v107-shell{max-width:1180px;margin:0 auto;padding:24px}
.v107-head{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,var(--v107-brown),var(--v107-green));color:#fff;padding:20px;border-radius:22px;margin-bottom:20px}
.v107-head img{width:115px;height:115px;object-fit:contain;background:#fff;border-radius:18px;padding:7px}
.v107-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.v107-card,.v107-form{background:#fff;padding:20px;border-radius:18px;border:1px solid rgba(77,47,31,.13);box-shadow:0 10px 28px rgba(52,36,25,.08)}
.v107-form{display:grid;gap:14px}
.v107-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v107-form label{display:grid;gap:6px;font-weight:700}
.v107-form input,.v107-form select,.v107-form textarea{width:100%;padding:11px;border:1px solid rgba(77,47,31,.25);border-radius:10px;font:inherit}
.v107-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;font-weight:400!important}
.v107-check input{width:auto;margin-top:3px}
.v107-btn{display:inline-flex;justify-content:center;border:0;border-radius:999px;padding:11px 16px;background:var(--v107-green);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}
.v107-btn.alt{background:var(--v107-brown)}.v107-btn.danger{background:#9c3030}.v107-btn.gold{background:#a77b2b}
.v107-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff1c9;color:#6d5419;font-weight:800}
.v107-status.approved,.v107-status.paid{background:#e1f4e7;color:#21683e}.v107-status.rejected{background:#fde4e4;color:#912929}
.v107-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.v107-link{padding:12px;background:#f2eadf;border-radius:12px;word-break:break-all}
.v107-kpi{font-size:1.75rem;font-weight:900;color:var(--v107-green)}
.v107-notice{padding:14px;border-left:6px solid var(--v107-gold);background:#fff8e8;border-radius:12px}
.v107-table{width:100%;border-collapse:collapse;background:#fff}
.v107-table th,.v107-table td{padding:10px;border-bottom:1px solid #eadfd4;text-align:left}
@media(max-width:720px){.v107-form-row{grid-template-columns:1fr}.v107-head{align-items:flex-start;flex-direction:column}}
