@font-face{font-family:Bookman JF Pro;src:url(/fonts/BookmanJFPro.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--brown: #332011;--tan: #EDDBC3;--theme: #8B5A3C;--font-display: "Bookman JF Pro", Georgia, "Times New Roman", serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--glass-subtle: rgba(237, 219, 195, .05);--glass-panel: rgba(237, 219, 195, .08);--glass-button: rgba(237, 219, 195, .15);--glass-border: rgba(237, 219, 195, .18);--glass-border-hover: rgba(237, 219, 195, .35);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(237, 219, 195, .08);--tan-85: rgba(237, 219, 195, .85);--tan-70: rgba(237, 219, 195, .7);--tan-60: rgba(237, 219, 195, .6);--tan-50: rgba(237, 219, 195, .5);--tan-40: rgba(237, 219, 195, .4);--tan-30: rgba(237, 219, 195, .3);--tan-25: rgba(237, 219, 195, .25);--tan-20: rgba(237, 219, 195, .2);--tan-10: rgba(237, 219, 195, .1);--success: #5a9e6f;--danger: #e5937a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.5;background-color:var(--brown);color:var(--tan);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}table{border-collapse:collapse}img,svg{display:block}button,input{font:inherit;color:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tan-20);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-hover)}.app-layout{display:flex;height:100%}.app-main{flex:1;min-width:0;overflow:auto}.sidebar{width:14rem;flex-shrink:0;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--glass-border);background-color:var(--glass-subtle)}.sidebar-logo{padding:1.5rem 1.25rem 2rem}.sidebar-logo-img{height:1.5rem;width:auto}.sidebar-nav{flex:1;padding:0 .75rem;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;color:var(--tan-70);transition:all .2s ease;cursor:pointer}.sidebar-link:hover{color:var(--tan);background-color:var(--glass-subtle)}.sidebar-link.active{color:var(--tan);background-color:var(--glass-button)}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.375rem}.sidebar-external-link{font-size:.75rem;color:var(--tan-40);transition:color .2s ease}.sidebar-external-link:hover{color:var(--tan-70)}.glass-panel{background-color:var(--glass-panel);border:1px solid var(--glass-border);border-radius:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glass-shadow)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh}.auth-card{background-color:var(--glass-panel);border:1px solid var(--glass-border);border-radius:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glass-shadow);padding:2.5rem;width:100%;max-width:24rem;text-align:center}.auth-card h1{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.auth-card p{color:var(--tan-60);font-size:.875rem;margin-bottom:2rem}.auth-card p:last-child{margin-bottom:0}.btn-passkey{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;background-color:var(--glass-button);border:1px solid var(--glass-border);color:var(--tan);font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-passkey:hover:not(:disabled){background-color:var(--glass-border-hover)}.btn-passkey:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background-color:transparent;border-color:var(--glass-border)}.form-field{margin-bottom:1rem;text-align:left}.form-field label{display:block;font-size:.75rem;color:var(--tan-50);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:.625rem .75rem;border-radius:.5rem;background-color:var(--glass-subtle);border:1px solid var(--glass-border);color:var(--tan);font-size:.875rem;transition:border-color .2s ease}.form-input:focus{border-color:var(--glass-border-hover)}.form-input[readonly]{opacity:.6;cursor:default}.error-text{color:#e5937a}.loading-spinner{width:2rem;height:2rem;margin:1.5rem auto;border:2px solid var(--glass-border);border-top-color:var(--tan-70);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-key-button{width:4.5rem;height:4.5rem;border-radius:50%;background-color:var(--glass-panel);border:1px solid var(--glass-border);color:var(--tan-40);cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center}.login-key-button svg{transform:rotate(-45deg)}.login-key-button:hover:not(:disabled){background-color:var(--glass-button);border-color:var(--glass-border-hover);color:var(--tan);transform:scale(1.05)}.login-key-button:active:not(:disabled){transform:scale(.97)}.login-key-button:disabled{opacity:.4;cursor:not-allowed}.login-error{position:absolute;top:2rem;font-size:.8125rem;color:#e5937a}.login-recovery-corner{position:fixed;bottom:1.5rem;right:1.75rem;font-size:.75rem;color:var(--tan-30);cursor:pointer;text-transform:lowercase;letter-spacing:.04em;transition:color .2s ease}.login-recovery-corner:hover{color:var(--tan-60)}.recovery-link{display:block;width:100%;margin-top:.75rem;font-size:.8125rem;border:none;background:none;color:var(--tan-50);padding:.5rem}.recovery-link:hover:not(:disabled){color:var(--tan);background:none}.auth-card form{margin-bottom:1.5rem}.auth-card form .btn-passkey{width:100%;margin-top:.5rem}.font-display{font-family:var(--font-display)}.mono{font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.8125rem}.page-content{padding:2rem;max-width:48rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.page-header p{color:var(--tan-50);font-size:.875rem}.invite-form{margin-bottom:1.5rem}.invite-form-row{display:flex;gap:.5rem}.invite-email-input{flex:1}.invite-error{margin-top:.5rem;font-size:.8125rem}.invite-table-wrap{overflow:hidden}.invite-table{width:100%;font-size:.875rem}.invite-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tan-50);padding:.75rem 1rem;border-bottom:1px solid var(--glass-border)}.invite-table td{padding:.75rem 1rem;border-bottom:1px solid var(--glass-border);color:var(--tan-85)}.invite-table tbody tr:last-child td{border-bottom:none}.invite-table tbody tr:hover{background-color:var(--glass-subtle)}.invite-email{font-weight:500}.invite-date{color:var(--tan-50);font-size:.8125rem}.invite-empty{color:var(--tan-40);font-size:.875rem}.invite-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:1rem}.invite-badge-pending{color:#d4a017;background-color:#d4a01726;border:1px solid rgba(212,160,23,.3)}.invite-badge-accepted{color:#5a9e6f;background-color:#5a9e6f26;border:1px solid rgba(90,158,111,.3)}.invite-badge-expired{color:var(--tan-40);background-color:var(--glass-subtle);border:1px solid var(--glass-border)}.tenant-form{margin-bottom:1.5rem}.tenant-form-row{display:flex;gap:.5rem}.tenant-form-row .form-input{flex:1}.tenant-table-wrap{overflow:hidden}.tenant-table{width:100%;font-size:.875rem}.tenant-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tan-50);padding:.75rem 1rem;border-bottom:1px solid var(--glass-border)}.tenant-table td{padding:.75rem 1rem;border-bottom:1px solid var(--glass-border);color:var(--tan-85)}.tenant-table tbody tr:last-child td{border-bottom:none}.tenant-table tbody tr:hover{background-color:var(--glass-subtle)}.tenant-row-link{cursor:pointer}.tenant-name-link{font-weight:500}.tenant-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:1rem}.tenant-badge-active{color:var(--success);background-color:#5a9e6f26;border:1px solid rgba(90,158,111,.3)}.tenant-badge-inactive{color:var(--tan-40);background-color:var(--glass-subtle);border:1px solid var(--glass-border)}.tenant-back-link{font-size:.8125rem;color:var(--tan-40);transition:color .2s ease}.tenant-back-link:hover{color:var(--tan-70)}.tenant-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.tenant-detail-section{margin-bottom:2rem}.btn-danger{background-color:#e5937a26;border-color:#e5937a4d;color:var(--danger)}.btn-danger:hover:not(:disabled){background-color:#e5937a40}.tenant-danger-zone{padding-top:1.5rem;border-top:1px solid var(--glass-border)}.tenant-confirm-row{max-width:24rem}.tenant-confirm-text{font-size:.8125rem;color:var(--danger);line-height:1.5}
