@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap";:root{--mipa-cream:#efe6c9;--mipa-beige:#d9c9a5;--mipa-brown:#8c6e53;--mipa-dark-brown:#604634;--mipa-gold:#c6a45f;--mipa-background:#fffdf6;--mipa-white:#fff;--mipa-text-main:#2c221e;--mipa-text-muted:#6e5f55;--mipa-text-light:#a39385;--mipa-border:#8c6e532e;--mipa-border-hover:#c6a45f80;--mipa-shadow-sm:0 2px 8px #6046340a;--mipa-shadow-md:0 10px 30px #60463414;--mipa-shadow-lg:0 20px 40px #6046341f;--mipa-font-heading:"Cormorant Garamond", Georgia, serif;--mipa-font-body:"Be Vietnam Pro", system-ui, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--mipa-font-body);background-color:var(--mipa-background);color:var(--mipa-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--mipa-background)}::-webkit-scrollbar-thumb{background:var(--mipa-beige);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--mipa-brown)}h1,h2,h3,h4,.font-heading{font-family:var(--mipa-font-heading);letter-spacing:-.01em;color:var(--mipa-dark-brown)}.btn-mipa-primary{background-color:var(--mipa-brown);color:var(--mipa-background);font-family:var(--mipa-font-body);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #8c6e5340}.btn-mipa-primary:hover{background-color:var(--mipa-dark-brown);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #60463459}.btn-mipa-secondary{color:var(--mipa-dark-brown);font-family:var(--mipa-font-body);border-radius:var(--radius-full);border:1px solid var(--mipa-brown);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-mipa-secondary:hover{background-color:var(--mipa-cream);border-color:var(--mipa-dark-brown);transform:translateY(-1px)}.btn-mipa-gold{color:var(--mipa-dark-brown);font-family:var(--mipa-font-body);border-radius:var(--radius-full);cursor:pointer;background:linear-gradient(135deg,#c6a45f 0%,#d9c9a5 100%);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #c6a45f4d}.btn-mipa-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c6a45f73}.mipa-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--mipa-border);border-radius:var(--radius-md);box-shadow:var(--mipa-shadow-sm);background:#ffffffd9;transition:all .3s cubic-bezier(.16,1,.3,1)}.mipa-card:hover{border-color:var(--mipa-border-hover);box-shadow:var(--mipa-shadow-md)}.mipa-card-gold{border-radius:var(--radius-md);background:linear-gradient(145deg,#fffdf6 0%,#f8f3e6 100%);border:1px solid #c6a45f66;box-shadow:0 8px 25px #c6a45f1a}.badge-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-draft{color:#4b5563;background:#f3f4f6}.badge-pending{color:#92400e;background:#fef3c7}.badge-deposit{color:#3730a3;background:#e0e7ff}.badge-confirmed{color:#065f46;background:#d1fae5}.badge-checkedin{color:#5b21b6;background:#ddd6fe}.badge-shooting{color:#9d174d;background:#fce7f3;border:1px solid #f472b6}.badge-completed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-editing{color:#b45309;background:#fef3c7}.badge-ready{color:#1e40af;background:#dbeafe}.badge-cancelled{color:#991b1b;background:#fee2e2}.mipa-input{border:1px solid var(--mipa-beige);border-radius:var(--radius-sm);width:100%;font-family:var(--mipa-font-body);color:var(--mipa-text-main);background-color:#fffdf6e6;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.mipa-input:focus{border-color:var(--mipa-brown);background-color:#fff;box-shadow:0 0 0 3px #8c6e5326}.mipa-label{color:var(--mipa-dark-brown);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#2c221e8c;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:.3s cubic-bezier(.16,1,.3,1) slideUp}@media (width<=1024px){.mipa-grid-4,.mipa-grid-3,.mipa-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.mipa-mobile-hide{display:none!important}.mipa-mobile-show{display:flex!important}}@media (width<=768px){html{font-size:14px}body{padding-bottom:2rem}.mipa-container{padding-left:1rem!important;padding-right:1rem!important}.mipa-grid-4,.mipa-grid-3,.mipa-grid-2,.mipa-kpi-grid{grid-template-columns:1fr!important;gap:1rem!important}h1,.hero-title{font-size:2.2rem!important;line-height:1.2!important}h2{font-size:1.8rem!important}h3{font-size:1.4rem!important}.btn-mipa-primary,.btn-mipa-secondary,.btn-mipa-gold{justify-content:center;width:100%;padding:.8rem 1.2rem;font-size:.9rem}.modal-overlay{align-items:flex-end;padding:.75rem!important}.modal-content,.mipa-card-gold,.mipa-card{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;max-width:100%!important;max-height:88vh!important;overflow-y:auto!important}.mipa-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);width:100%;overflow-x:auto}table{min-width:600px}.mipa-flex-responsive{flex-direction:column!important;align-items:stretch!important;gap:.8rem!important}.mipa-manager-subbar{flex-wrap:wrap!important;justify-content:flex-start!important;padding:.6rem 1rem!important;font-size:.78rem!important}}@media (width<=480px){h1,.hero-title{font-size:1.85rem!important}.modal-overlay{padding:.4rem!important}}
