:root{--color-brand: #0f766e;--color-brand-dark: #115e59;--color-brand-soft: #ccfbf1;--color-ink-50: #f5f5f4;--color-ink-200: #e7e5e4;--color-ink-500: #78716c;--color-ink-700: #44403c;--color-ink-900: #1c1917;--color-bg: #fafaf9;--color-surface: #ffffff;--color-text: var(--color-ink-900);--color-text-muted: var(--color-ink-500);--color-border: var(--color-ink-200);--color-danger: #b91c1c;--color-success: #15803d;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.375rem;--step-3: 1.75rem;--step-4: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .06)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv02","cv11";font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.2;color:var(--color-text)}h1{font-size:var(--step-4);font-weight:600}h2{font-size:var(--step-3);font-weight:600}h3{font-size:var(--step-2);font-weight:600}p{margin:0 0 var(--space-4)}a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-brand-dark)}strong{font-weight:500}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{gap:var(--space-5)}.stack-sm{gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.label{display:block;font-size:var(--step-0);font-weight:500;color:var(--color-ink-700)}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--step-0);line-height:1.4;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s ease-in-out,box-shadow .12s ease-in-out}.input,.select{min-height:2.75rem}.textarea{min-height:5rem;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-ink-500)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--space-2) var(--space-5);font-family:inherit;font-size:var(--step-0);font-weight:500;line-height:1.2;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background-color .12s ease-in-out,border-color .12s ease-in-out}.btn:hover{border-color:var(--color-ink-500)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background-color:var(--color-brand);border-color:var(--color-brand)}.btn-primary:hover{background-color:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#fff}.btn-ghost{color:var(--color-brand);background-color:transparent;border-color:var(--color-border)}.btn-ghost:hover{background-color:var(--color-ink-50);color:var(--color-brand-dark)}.error-text{color:var(--color-danger)}.muted{color:var(--color-text-muted)}.inbox-unread{color:#b8850a}.thread-messages{list-style:none;padding:0;margin:0}.msg{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface)}.msg-family{background-color:var(--color-brand-soft);border-color:var(--color-brand-soft)}.msg-professional{background-color:var(--color-ink-50)}.msg-system{background-color:#fef9c3;border-color:#fef08a}.msg-meta{font-size:.8rem;margin-bottom:var(--space-1)}.msg-body{white-space:pre-wrap}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}fieldset legend{padding:0 var(--space-2);font-weight:500}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-header{position:sticky;top:0;z-index:10;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px)}.shell-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:68ch;margin-inline:auto;padding:var(--space-3) var(--space-4)}.shell-brand{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-1) 0;font-size:var(--step-1);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.shell-brand:hover{color:var(--color-brand)}.shell-nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.shell-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));color:var(--color-ink-700);text-decoration:none;font-weight:500;cursor:pointer}.shell-nav a:hover{color:var(--color-brand)}.shell-main{flex:1 0 auto;width:100%;max-width:68ch;margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-8)}.shell-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface)}.shell-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:68ch;margin-inline:auto;padding:var(--space-5) var(--space-4);font-size:.875rem}.shell-footer-links{display:flex;gap:var(--space-5)}.shell-footer-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));color:var(--color-text-muted);cursor:pointer}.shell-footer-links a:hover{color:var(--color-brand)}@media(max-width:640px){.shell-header-inner{flex-direction:column;align-items:stretch;gap:var(--space-2)}.shell-nav{justify-content:space-between;gap:var(--space-2);width:100%}.shell-nav a{flex:1 1 auto;justify-content:center;text-align:center;font-size:.875rem}.shell-footer-inner{justify-content:flex-start}.row{flex-direction:column;align-items:stretch}.row>.btn{width:100%}}
