:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:oklch(.25 .018 270);background:oklch(1 0 0);font-synthesis:none;--ink:oklch(.25 .018 270);--muted:oklch(.48 .02 270);--accent:oklch(.43 .16 270);--accent-hover:oklch(.36 .16 270);--surface:oklch(.975 .005 270);--line:oklch(.89 .012 270);--danger:oklch(.43 .16 25);--success:oklch(.39 .09 160)}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input{font:inherit}a{color:var(--accent);text-underline-offset:3px}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid oklch(.65 .15 270);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.025em;text-wrap:balance}h2{font-size:19px;line-height:1.35;font-weight:650;letter-spacing:-.012em}h3{font-size:16px;font-weight:650}p{max-width:68ch;text-wrap:pretty}small,.small{font-size:13px}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:18px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:650;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:31px;height:33px;border-radius:8px;background:var(--accent);color:white;font-size:20px;font-weight:600}.brand-sub{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:9px 16px;border:1px solid transparent;border-radius:7px;background:var(--accent);color:white;text-decoration:none;font-weight:600;transition:background .16s ease-out,border-color .16s ease-out}.button:hover{background:var(--accent-hover)}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--surface);border-color:var(--muted)}.button.quiet{color:var(--muted);background:transparent;padding:8px 10px}.button.quiet:hover{color:var(--ink);background:var(--surface)}.button.danger{color:var(--danger);background:white;border-color:var(--line)}.button.danger:hover{background:oklch(.97 .015 25)}.button.compact{min-height:36px;padding:6px 11px;font-size:13px}.full{width:100%}.skip-link{position:absolute;top:-100px;left:15px;z-index:2;background:white;padding:10px}.skip-link:focus{top:12px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px}.notice{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:14px;overflow-wrap:anywhere}.notice.error{color:var(--danger);background:oklch(.975 .012 25);border-color:oklch(.88 .05 25)}.notice.success{color:var(--success);background:oklch(.975 .01 160);border-color:oklch(.87 .035 160)}.notice:empty{display:none}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:14px;font-weight:550}.field input{width:100%;min-width:0;min-height:45px;padding:10px 12px;border:1px solid oklch(.79 .015 270);border-radius:6px;background:white;color:var(--ink)}.field input::placeholder{color:var(--muted)}.field input:hover{border-color:var(--muted)}.field input[aria-invalid=true]{border-color:var(--danger)}.field small{color:var(--muted)}.password-wrap{display:flex;gap:8px;align-items:center}.password-wrap input{flex:1}.password-toggle{min-width:58px;flex:none}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(440px,1.05fr)}.auth-aside{background:var(--surface);padding:48px 52px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.auth-story{padding:70px 0;max-width:410px}.auth-story h2{font-size:35px;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}.auth-story p{font-size:16px;color:var(--muted)}.auth-foot{font-size:13px;color:var(--muted)}.auth-main{display:flex;align-items:center;justify-content:center;padding:70px 32px}.auth-content{width:100%;max-width:390px}.auth-head{margin-bottom:30px}.auth-head p{color:var(--muted);margin-top:12px}.auth-form{display:flex;flex-direction:column;gap:19px}.auth-links{margin-top:22px;text-align:center;color:var(--muted);font-size:14px}.divider{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:13px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-mobile-brand{display:none}.dashboard{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:29px 20px;display:flex;flex-direction:column;gap:36px}.sidebar .brand{margin-left:4px}.nav{display:flex;flex-direction:column;gap:6px}.nav a{display:flex;gap:11px;padding:11px 13px;min-height:44px;color:var(--muted);text-decoration:none;border-radius:7px;font-weight:550}.nav a:hover{background:oklch(.945 .008 270);color:var(--ink)}.nav a[aria-current=page]{background:oklch(.925 .027 270);color:var(--accent)}.nav-icon{width:20px;font-size:18px;line-height:1.3;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.account-email{font-size:13px;overflow-wrap:anywhere;color:var(--muted);margin-bottom:8px}.dashboard-main{padding:44px 48px 60px;max-width:1440px;width:100%;min-width:0}.page-heading{margin-bottom:32px}.page-heading p{margin-top:10px;color:var(--muted)}.owner-label{margin-bottom:14px;color:var(--muted);font-size:13px}.section{padding:26px 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:21px}.section-heading p{margin-top:6px;color:var(--muted);font-size:14px}.invitation-form{display:grid;grid-template-columns:1fr 1.1fr auto;gap:16px;align-items:end}.invitation-form .notice{grid-column:1/-1}.empty{padding:38px 16px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:8px}.empty p{margin:8px auto 0;color:var(--muted)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th{font-weight:550;color:var(--muted);font-size:12px;background:var(--surface)}.data-table th,.data-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table td:first-child{font-weight:550}.data-table th:last-child,.data-table td:last-child{text-align:right}.data-table td{overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:5px;background:oklch(.94 .008 270);color:var(--muted);font-size:12px;font-weight:550;white-space:nowrap}.badge.good{color:var(--success);background:oklch(.95 .027 160)}.badge.warning{color:oklch(.39 .09 70);background:oklch(.96 .035 80)}.badge.bad{color:var(--danger);background:oklch(.96 .025 25)}.actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.details{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px 24px;padding:23px 0}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.email-layout{max-width:850px}.connection{padding:24px;border:1px solid var(--line);border-radius:9px;margin:24px 0}.connection h2{font-size:17px}.connection p{margin-top:8px;color:var(--muted)}.connection .row{margin-top:20px}.confirmation{padding:16px;background:var(--surface);border-radius:7px;border:1px solid var(--line);margin-top:16px}.confirmation .row{margin-top:12px}.mail-count{font-size:13px;color:var(--muted)}.org-name{font-weight:600}.subline{font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.list{list-style:none;padding:0;margin:0}.membership{padding:17px 0;border-bottom:1px solid var(--line)}.membership:last-child{border-bottom:0}.status-symbol{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:oklch(.94 .035 160);color:var(--success);font-size:22px;margin-bottom:20px}.loading-lines{display:flex;flex-direction:column;gap:16px;padding:12px 0}.loading-lines span{height:42px;background:var(--surface);border-radius:5px}.refresh-label{font-size:13px;color:var(--muted)}
@media(min-width:1400px){.auth-aside{padding:55px 80px}.dashboard-main{padding:50px 65px}}
@media(max-width:1000px){.dashboard{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:25px 14px}.dashboard-main{padding:34px 27px}.invitation-form{grid-template-columns:1fr 1fr}.invitation-form .button{justify-self:start}.auth-aside{padding:36px 30px}.auth-story h2{font-size:29px}}
@media(max-width:760px){.auth{display:block}.auth-aside{display:none}.auth-mobile-brand{display:flex;margin-bottom:42px}.auth-main{min-height:100vh;align-items:flex-start;padding:35px 24px 60px}.auth-content{max-width:410px}.auth-head h1{font-size:28px}.dashboard{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:17px 20px;gap:17px}.sidebar .brand{margin:0}.nav{flex-direction:row;gap:8px}.nav a{padding:9px 12px;flex:1;justify-content:center;font-size:14px}.sidebar-foot{margin:0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-email{margin:0}.dashboard-main{padding:29px 20px 45px}.page-heading{margin-bottom:27px}.page-heading h1{font-size:27px}.invitation-form{grid-template-columns:1fr}.invitation-form .button{width:100%}.details{grid-template-columns:1fr;gap:5px;padding:18px 0}.details dd{margin-bottom:10px}.connection{padding:19px}.data-table{min-width:600px}.data-table.outbox{min-width:450px}.section{padding:23px 0}.row.between{align-items:flex-start}.table-wrap{margin:0 -4px}.notice{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
