@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f4f5;--border-color:#e4e4e7;--border-focus:#000;--text-primary:#000;--text-secondary:#71717a;--text-muted:#a1a1aa;--accent-color:#000;--accent-text:#fff;--status-pending-bg:#f4f4f5;--status-pending-text:#71717a;--status-pending-border:#e4e4e7;--status-accepted-bg:#f0fdf4;--status-accepted-text:#166534;--status-accepted-border:#bbf7d0;--status-rejected-bg:#fef2f2;--status-rejected-text:#991b1b;--status-rejected-border:#fecaca;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px #0000000d;border-color:var(--border-focus)!important}button{cursor:pointer;background:0 0;border:none;transition:all .2s cubic-bezier(.4,0,.2,1)}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeIn}.tr-row{transition:background-color .2s}.tr-row:hover{background-color:var(--bg-secondary)!important}.btn-outline{transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--text-primary)!important}.modal-close{transition:color .2s}.modal-close:hover{color:var(--text-primary)!important}.delete-btn{transition:color .2s}.delete-btn:hover{color:var(--status-rejected-text)!important}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.4,0,.2,1) forwards overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards modalScaleIn;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content-full{background-color:var(--bg-primary);z-index:1100;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto;width:100%!important;max-width:100%!important;height:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;animation:.2s cubic-bezier(.4,0,.2,1) forwards overlayFadeIn!important}.modal-content-full .modal-header-centered{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;width:100%;max-width:600px;margin:0 auto;padding:40px 20px 20px;display:flex}.modal-content-full .modal-body-centered{flex-direction:column;gap:20px;width:100%;max-width:600px;margin:40px auto;padding:0 20px;display:flex}.modal-content-full .modal-footer-centered{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;width:100%;max-width:600px;margin:20px auto;padding:20px;display:flex}.modal-error-centered{background-color:var(--status-rejected-bg);color:var(--status-rejected-text);border:1px solid var(--status-rejected-border);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:13px}.sidebar-toggle{transition:border-color .2s,background-color .2s}.sidebar-toggle:hover{border-color:var(--text-primary)!important;background-color:var(--bg-secondary)!important}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.toast-item{animation:.3s cubic-bezier(.16,1,.3,1) forwards toast-slide-in}
