.spaces-page{max-width:56rem;margin:0 auto;padding:1.5rem}.spaces-page-intro{margin-bottom:1.5rem}.spaces-page-flash{border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.spaces-page-flash-success{color:#2e7d32;background:#e8f5e9}.spaces-page-flash-error{color:#c62828;background:#ffebee}.spaces-page-flash-dismiss{cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.spaces-page-flash-dismiss:hover{opacity:1}.spaces-page-verify-hint{color:#666;font-size:.95rem}.spaces-page-resend-link{color:#06c;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.spaces-page-resend-link:hover:not(:disabled){color:#004}.spaces-page-resend-link:disabled{cursor:not-allowed;opacity:.7}.spaces-page-resend-success{color:#060;margin-top:.5rem;font-size:.95rem}.spaces-page-resend-error{color:#c00;margin-top:.5rem;font-size:.95rem}.spaces-page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.spaces-page-header h1{margin:0}.spaces-page-create-btn{cursor:pointer;padding:.5rem 1rem}.spaces-list-empty{color:#666}.spaces-list-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.spaces-list-item{border:1px solid #ddd;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:1rem;display:flex}.spaces-list-title{font-weight:600}.spaces-list-subdomain{color:#666;font-size:.9rem}.spaces-list-date{color:#888;margin-left:auto;font-size:.85rem}.spaces-list-item-delete{color:#c62828;cursor:pointer;background:0 0;border:1px solid #c62828;border-radius:4px;margin-left:auto;padding:.25rem .5rem;font-size:.85rem}.spaces-list-item-delete:hover:not(:disabled){background:#ffebee}.spaces-list-item-delete:disabled{cursor:not-allowed;opacity:.7}.spaces-page-delete-error{color:#c62828;background:#ffebee;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.spaces-page-delete-error-dismiss{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .25rem;font-size:1.25rem;line-height:1}.spaces-modal-overlay{z-index:1000;background:rgba(0,0,0,.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.spaces-modal{background:#fff;border-radius:8px;min-width:20rem;max-width:90vw;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15)}.spaces-modal h2{margin:0 0 1rem;font-size:1.25rem}.spaces-modal form>div{margin-bottom:1rem}.spaces-modal label{margin-bottom:.25rem;font-weight:500;display:block}.spaces-modal input[type=text]{box-sizing:border-box;width:100%;padding:.5rem}.spaces-modal-hint{color:#666;margin-left:.25rem;font-size:.9rem}.spaces-modal-error{color:#c00;margin:0 0 .75rem}.spaces-modal-actions{gap:.75rem;margin-top:1.25rem;display:flex}.spaces-modal-actions button{cursor:pointer;padding:.5rem 1rem}.auth-form{max-width:22rem}.auth-form h2{margin:0 0 1rem;font-size:1.25rem}.auth-form form>div{margin-bottom:1rem}.auth-form label{margin-bottom:.25rem;font-weight:500;display:block}.auth-form input{box-sizing:border-box;width:100%;padding:.5rem}.auth-form button[type=submit]{cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}.auth-form-error{color:#c00;margin:0 0 .75rem}.auth-form-switch{color:#666;margin-top:1rem;font-size:.9rem}.auth-form-link{color:#06c;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-form-link:hover{color:#004}