@font-face{font-family:DM Sans;src:url(/dm-sans.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:DM Sans,system-ui,sans-serif;color:#171717;background:#f8f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;white-space:nowrap}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #171717;outline-offset:3px}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,38px);font-weight:500;letter-spacing:-1.2px;line-height:1.2;margin:9px 0 12px}h2{font-size:20px;font-weight:500;letter-spacing:-.4px}.muted,.footnote{color:#70706b}.eyebrow{font-size:10px;letter-spacing:2px;color:#77776f}.primary,.secondary{padding:12px 19px;border-radius:12px;border:1px solid #e2e2dc;min-height:44px;background:#fff;color:#171717}.primary{background:#171717;color:#fff;border-color:#171717}.secondary:hover:not(:disabled){background:#f3f3ef}.primary:hover:not(:disabled){background:#353535}label{display:block;font-size:12px;margin:0 0 8px;color:#55554f}input{width:100%;border:1px solid #deded7;border-radius:11px;padding:13px 14px;min-height:46px;background:#fff;color:#171717}input::placeholder{color:#99998f}.error{color:#a21d1d;font-size:13px;line-height:1.6}.brand{text-decoration:none;display:flex;gap:9px;align-items:center;font-size:27px;letter-spacing:-1.1px}.brand img{border-radius:12px}.brand span{letter-spacing:0;font-size:11px;border:1px solid #dfdfd8;border-radius:7px;padding:4px 7px;margin-left:3px;color:#66665f}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px}.auth-card{width:100%;max-width:430px;background:#fff;border:1px solid #e6e6df;border-radius:26px;padding:38px}.auth-card .brand{margin-bottom:48px}.auth-card .muted{line-height:1.6}.auth-card form{display:flex;flex-direction:column;margin-top:28px}.auth-card input{margin-bottom:20px}.auth-card button{margin-top:8px}.quiet-link{display:block;font-size:12px;color:#66665f;text-align:center;margin-top:24px;text-underline-offset:4px}.workspace{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:30px 22px;background:#fff;border-right:1px solid #e6e6df;display:flex;flex-direction:column;gap:40px;position:sticky;top:0;height:100dvh}.sidebar .eyebrow{margin:6px 14px -22px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{padding:14px;text-decoration:none;font-size:14px;display:flex;justify-content:space-between;border-radius:12px;color:#73736b}.sidebar nav a.active{color:#171717;background:#f0f0ec}.sidebar nav span{font-size:18px}.account{margin-top:auto;font-size:11px;line-height:1.5}.account-email{margin:7px 0 16px;overflow-wrap:anywhere}.account button{width:100%}.main-content{padding:48px 44px;max-width:1540px;width:100%;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:32px}.page-header .muted{font-size:14px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.metrics article{background:#fff;border:1px solid #e5e5df;border-radius:18px;padding:24px}.metrics p{font-size:12px;color:#77776f;margin-bottom:14px}.metrics strong{font-size:36px;letter-spacing:-1px;font-weight:500}.panel{background:#fff;border:1px solid #e5e5df;border-radius:18px;margin-bottom:22px;overflow:hidden}.filters{display:flex;align-items:end;gap:12px;padding:24px;border-bottom:1px solid #e9e9e3;flex-wrap:wrap}.filters .search-field{flex:1;min-width:190px}.filters input[type=date]{max-width:170px}.table-wrap{position:relative;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:400;color:#77776f;font-size:11px;background:#fcfcfa;padding:16px 24px;border-bottom:1px solid #e9e9e3;white-space:nowrap}td{padding:19px 24px;border-bottom:1px solid #efefea;line-height:1.5;overflow-wrap:anywhere}.user-name{font-weight:500;color:#171717}tbody tr:last-child td{border-bottom:0}.badge{background:#f2f2ed;border:1px solid #e8e8e1;border-radius:7px;padding:4px 8px;font-size:10px;white-space:nowrap;display:inline-block}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e9e3;padding:20px 24px;gap:14px;font-size:12px}.pagination>div{display:flex;gap:8px}.footnote{font-size:11px;line-height:1.8}.empty,.message{padding:30px 24px;color:#77776f;font-size:13px}.message .error{margin-bottom:14px}.invite-panel{padding:26px}.invite-panel>.muted{margin-top:10px;font-size:13px;max-width:650px;line-height:1.7}.invite-form{display:flex;gap:12px;align-items:end;max-width:620px;margin:24px 0 16px}.invite-form>div{flex:1;min-width:0}.panel-title{padding:24px;display:flex;gap:14px;align-items:center;border-bottom:1px solid #e9e9e3}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.main-content{padding:36px 24px}.workspace{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:26px 16px}.metrics{gap:10px}.metrics article{padding:20px 16px}.brand{font-size:24px}}@media(max-width:720px){.workspace{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid #e6e6df;padding:18px 20px;gap:18px}.sidebar>.eyebrow{display:none}.sidebar nav{flex-direction:row}.sidebar nav a{flex:1;padding:10px 12px}.account{display:flex;align-items:center;gap:12px}.account>.muted{display:none}.account-email{margin:0;flex:1}.account button{width:auto;padding:6px 12px;min-height:36px}.main-content{padding:28px 18px}.page-header{margin-bottom:24px}.metrics{gap:8px}.metrics article{padding:16px 12px}.metrics p{font-size:10px;line-height:1.5;min-height:30px;margin-bottom:8px}.metrics strong{font-size:28px}.filters{padding:18px;gap:10px}.filters .search-field{flex-basis:100%}.filters input[type=date]{max-width:none}.filters>div:not(.search-field){flex:1;min-width:0}.filters button{flex:1}.pagination{padding:16px;flex-wrap:wrap}th,td{padding:15px 18px}.auth-card{padding:28px}.invite-form{align-items:stretch;flex-direction:column}.invite-panel{padding:20px}.account .error{max-width:160px}}table{min-width:640px}@media(max-width:720px){.main-content{min-width:0}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters .search-field,.filters>div:not(.search-field){grid-column:1/-1;min-width:0}}
