*{margin:0;padding:0;box-sizing:border-box}@supports not (-webkit-hyphens:none){input[type=date]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;box-sizing:border-box}}@supports (-webkit-hyphens:none){input[type=date]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;margin:0!important;padding:2px 10px!important;height:24px!important;max-height:24px!important;min-height:24px!important;line-height:1!important;width:100%!important;border:1px solid #ddd!important;border-radius:4px!important;box-sizing:border-box!important;font-size:14px!important;background-color:#fff!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#000;line-height:1.6;min-height:100vh;overflow-y:scroll}:root{--primary-black: #000000;--primary-white: #ffffff;--gray-light: #f5f5f5;--gray-medium: #e5e5e5;--gray-dark: #333333;--success: #22c55e;--error: #ef4444;--warning: #f59e0b}.btn{padding:10px 20px;border:2px solid #8CAFCF;background:#8CAFCF;color:var(--primary-white);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.btn:hover{background:#7A99B6;border-color:#7a99b6}.btn-primary{background:#8CAFCF;border-color:#8cafcf;color:var(--primary-white)}.btn-primary:hover{background:#7A99B6;border-color:#7a99b6}.btn-danger{border-color:var(--error);color:var(--error)}.btn-danger:hover{background:var(--error);color:var(--primary-white)}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:5px;font-weight:500;color:var(--primary-black)}.form-input{width:100%;padding:12px;border:2px solid var(--gray-medium);background:var(--primary-white);color:var(--primary-black);font-size:14px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--primary-black)}.form-select{width:100%;padding:12px;border:2px solid var(--gray-medium);background:var(--primary-white);color:var(--primary-black);font-size:14px;cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary-black)}.table{width:100%;border-collapse:collapse;margin-top:20px}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--gray-medium)}.table th{background:var(--gray-light);font-weight:600;color:var(--primary-black)}.table tr:hover{background:var(--gray-light)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card{background:var(--primary-white);border:2px solid var(--gray-medium);padding:24px;margin-bottom:20px}.card-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--gray-medium)}.card-title{font-size:20px;font-weight:600;color:var(--primary-black)}.nav{background:var(--primary-black);color:var(--primary-white);padding:0}.nav-item{padding:15px 20px;cursor:pointer;border-bottom:1px solid var(--gray-dark);transition:background-color .2s ease}.nav-item:hover{background:var(--gray-dark)}.nav-item.active{background:var(--gray-dark);border-right:3px solid var(--primary-white)}.text-center{text-align:center}.text-right{text-align:right}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-10{gap:10px}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--gray-dark)}.error{color:var(--error);background:#fef2f2;border:1px solid #fecaca;padding:12px;margin-bottom:20px}.success{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;padding:12px;margin-bottom:20px}@media (max-width: 768px){.container{padding:0 10px}.btn{width:100%;margin-bottom:10px}.table{font-size:12px}.table th,.table td{padding:8px}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tenant-switcher-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.tenant-switcher-modal{background:white;border-radius:12px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 4px 20px #00000026;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.close-icon{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-icon:hover{background-color:#f0f0f0}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.tenant-list{display:flex;flex-direction:column;gap:12px}.tenant-card{background:white;border:2px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left}.tenant-card:hover:not(.active):not(:disabled){border-color:#999;background-color:#f9f9f9}.tenant-card.active{border-color:#4caf50;background-color:#f1f8f4}.tenant-card:disabled{opacity:.6;cursor:not-allowed}.tenant-info{display:flex;justify-content:space-between;align-items:center}.tenant-name{font-size:16px;font-weight:500;color:#333}.active-badge{background-color:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.loading-overlay p{margin:0;color:#666;font-size:14px}.password-prompt{display:flex;flex-direction:column;gap:16px;padding:8px 0}.password-prompt label{font-size:14px;font-weight:500;color:#333}.password-prompt input{padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s}.password-prompt input:focus{outline:none;border-color:#4caf50}.password-prompt input:disabled{background-color:#f5f5f5;cursor:not-allowed}.button-group{display:flex;gap:12px;margin-top:8px}.cancel-button,.confirm-button{flex:1;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button{background:white;border:1px solid #ddd;color:#666}.cancel-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.confirm-button{background:#4CAF50;border:none;color:#fff}.confirm-button:hover:not(:disabled){background-color:#45a049}.cancel-button:disabled,.confirm-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:50px 20px}.loading-spinner{position:relative;width:60px;height:60px}.spinner{position:absolute;width:100%;height:100%;border:4px solid #f3f3f3;border-top:4px solid var(--primary-blue, #8CAFCF);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{margin-top:20px;font-size:16px;color:var(--text-color, #333);font-weight:500;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner-small{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-blue, #8CAFCF);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}.tenant-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.tenant-picker-modal{background:white;border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 4px 20px #00000026}.modal-header{margin-bottom:24px}.modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600}.modal-header .subtitle{margin:0;color:#666;font-size:14px}.tenant-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.tenant-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px;text-align:left;cursor:pointer;transition:all .2s;width:100%}.tenant-card:hover{border-color:#007bff;background:#e7f1ff}.tenant-name{font-size:18px;font-weight:600;margin-bottom:4px}.tenant-id{font-size:12px;color:#999}.close-button{width:100%;padding:12px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.close-button:hover{background:#5a6268}.privacy-policy-container{padding:20px;background-color:#f5f5f5;min-height:100vh}.privacy-policy-content{max-width:800px;margin:0 auto;background-color:#fff;padding:40px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.privacy-policy-content h1{color:#1a1a1a;margin-bottom:10px;font-size:32px}.privacy-policy-content .last-updated{color:#666;font-size:14px;margin-bottom:30px;font-style:italic}.privacy-policy-content h2{color:#2c3e50;margin-top:30px;margin-bottom:15px;font-size:24px;border-bottom:2px solid #3498db;padding-bottom:5px}.privacy-policy-content h3{color:#34495e;margin-top:20px;margin-bottom:10px;font-size:18px}.privacy-policy-content p{margin-bottom:15px;text-align:justify;line-height:1.6}.privacy-policy-content ul{margin-bottom:15px;margin-left:20px}.privacy-policy-content li{margin-bottom:8px}.privacy-policy-content .section{margin-bottom:30px}.privacy-policy-content .contact-info{background-color:#ecf0f1;padding:20px;border-radius:5px;margin-top:30px}.privacy-policy-content .contact-info p{margin-bottom:10px}.privacy-policy-content strong{color:#2c3e50}.privacy-policy-content .highlight{background-color:#fff3cd;padding:15px;border-left:4px solid #ffc107;margin:20px 0}.privacy-policy-content a{color:#3498db;text-decoration:none}.privacy-policy-content a:hover{text-decoration:underline}@media (max-width: 600px){.privacy-policy-content{padding:20px}.privacy-policy-content h1{font-size:24px}.privacy-policy-content h2{font-size:20px}}
