:root{--color-text:#1a1a1a;--color-muted:#4a4a4a;--color-background:#fff;--color-surface:#f3f4f2;--color-border:#6b6b6b;--color-primary:#0b5d3b;--color-primary-text:#fff;--color-error:#b00020}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--color-text);background:var(--color-background);overflow-wrap:anywhere;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}h1{margin:0 0 1rem;font-size:1.5rem;line-height:1.25}p{margin:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.page{width:100%;max-width:26rem;margin:0 auto;padding:1.5rem 1rem}.brand{letter-spacing:.04em;color:var(--color-primary);margin-bottom:1.5rem;font-weight:700}.field{margin-bottom:1rem}.field label{margin-bottom:.25rem;font-weight:600;display:block}.field input{width:100%;min-height:3rem;font:inherit;color:inherit;background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .75rem;display:block}.field input[aria-invalid=true]{border:2px solid var(--color-error)}.field-error,.form-error{color:var(--color-error);font-weight:600}.field-error{margin-top:.25rem}.form-error{margin-bottom:1rem}.form-error:empty{display:none}.button{min-height:3rem;font:inherit;color:var(--color-primary-text);background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);cursor:default}.button-block{width:100%;display:flex}.button-secondary{color:var(--color-text);background:var(--color-background);border-color:var(--color-border)}.space-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.space-identity{flex:8rem;min-width:0}.space-name{font-weight:700}.space-user{color:var(--color-muted)}.space-header .form-error{flex:1 0 100%;margin-bottom:0}.space-main{padding:1.5rem 1rem}.space-nav{margin-bottom:.5rem}.nav-link{min-height:3rem;color:var(--color-primary);align-items:center;font-weight:600;display:inline-flex}.journal-list{max-width:44rem;margin:0 0 1rem;padding:0;list-style:none}.journal-entry{border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:.75rem;padding:.75rem}.journal-entry dl{margin:0}.journal-entry dl>div{grid-template-columns:5.5rem minmax(0,1fr);gap:0 .5rem;display:grid}.journal-entry dt{color:var(--color-muted)}.journal-entry dd{white-space:pre-wrap;min-width:0;margin:0}.journal-action{font-weight:600}.journal-note{color:var(--color-muted);margin-bottom:1rem}.journal-note:empty{display:none}.journal-list~.button,.form-error~.button{max-width:44rem}
