*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000}a{color:inherit}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#fff;padding:2rem}.coming-soon__logo{width:200px;max-width:50vw;height:auto;display:block}.coming-soon__headline{margin-top:2rem;font-size:1.75rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#000;text-align:center}.coming-soon__admin-link{margin-top:2.5rem;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#000;text-decoration:none;border-bottom:1px solid #000;padding-bottom:2px;transition:opacity .2s ease}.coming-soon__admin-link:hover{opacity:.6}@media (min-width:768px){.coming-soon__logo{width:240px}.coming-soon__headline{font-size:2rem}}@media (min-width:1024px){.coming-soon__logo{width:280px}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.auth-card{width:100%;max-width:400px;border:1px solid #e0e0e0;padding:2.5rem 2rem}.auth-title{font-size:1.5rem;font-weight:400;text-align:center;margin-bottom:.5rem}.auth-subtitle{font-size:.875rem;color:#666;text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field label{display:block;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;color:#333}.auth-field input{width:100%;padding:.75rem;border:1px solid #ccc;font-size:1rem;font-family:inherit;background:#fff;color:#000;transition:border-color .2s ease}.auth-field input:focus{outline:none;border-color:#000}.auth-field .password-input{position:relative}.auth-field .password-input input{width:100%;padding:.75rem 3.5rem .75rem .75rem;border:1px solid #ccc;font-size:1rem;font-family:inherit;background:#fff;color:#000;transition:border-color .2s ease}.auth-field .password-input input:focus{outline:none;border-color:#000}.auth-field .password-input__toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#999;font-family:inherit;padding:.25rem .35rem;transition:color .2s ease}.auth-field .password-input__toggle:hover{color:#000}.auth-button{padding:.85rem;background:#000;color:#fff;border:none;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .2s ease}.auth-button:hover{background:#333}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:#c00}.auth-error,.auth-footer{font-size:.85rem;text-align:center}.auth-footer{margin-top:1.5rem}.auth-link{color:#000;text-decoration:none;border-bottom:1px solid #000;padding-bottom:1px;transition:opacity .2s ease}.auth-link:hover{opacity:.6}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.dashboard{min-height:100vh;background:#fafafa;padding:2rem 1rem}.dashboard__container{max-width:640px;margin:0 auto}.dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.dashboard__title{font-size:1.25rem;font-weight:400}.dashboard__signout{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;background:none;cursor:pointer;color:#000;font-family:inherit;border:none;border-bottom:1px solid #000;padding-bottom:1px;transition:opacity .2s ease}.dashboard__signout:hover{opacity:.6}.dashboard__card{background:#fff;border:1px solid #e0e0e0;padding:2rem}.dashboard__section-title{font-size:1.1rem;font-weight:400;margin-bottom:.5rem}.dashboard__section-desc{font-size:.85rem;color:#666;margin-bottom:1.5rem}.dashboard__form{display:flex;flex-direction:column;gap:1.5rem}.dashboard__field label{display:block;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;color:#333}.dashboard__field input{width:100%;padding:.75rem;border:1px solid #ccc;font-size:1rem;font-family:inherit;background:#fff;color:#000;transition:border-color .2s ease}.dashboard__field input:focus{outline:none;border-color:#000}.dashboard__field .password-input{position:relative}.dashboard__field .password-input input{width:100%;padding:.75rem 3.5rem .75rem .75rem;border:1px solid #ccc;font-size:1rem;font-family:inherit;background:#fff;color:#000;transition:border-color .2s ease}.dashboard__field .password-input input:focus{outline:none;border-color:#000}.dashboard__field .password-input__toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#999;font-family:inherit;padding:.25rem .35rem;transition:color .2s ease}.dashboard__field .password-input__toggle:hover{color:#000}.dashboard__field-hint{font-size:.78rem;color:#888;margin-top:.35rem}.dashboard__button-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.dashboard__save{padding:.85rem 2rem;background:#000;color:#fff;border:none;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .2s ease}.dashboard__save:hover{background:#333}.dashboard__save:disabled{opacity:.5;cursor:not-allowed}.dashboard__status{font-size:.85rem}.dashboard__status--success{color:#1a7a1a}.dashboard__status--error{color:#c00}