*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#2d2d2d;-webkit-font-smoothing:antialiased;background:#f7f4ef;font-family:Inter,-apple-system,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer;background:0 0;border:none}a{color:#2d2d2d}code{background:#e3ded6;border-radius:4px;padding:2px 6px}.btn{color:#fff;background:#2d2d2d;border-radius:24px;padding:12px 26px;font-weight:500;transition:background .2s;display:inline-block}.btn:hover{background:#4a4a4a}.btn:disabled{opacity:.45;cursor:default}.btn--light{color:#2d2d2d;background:#fff;border:1.5px solid #2d2d2d}.btn--light:hover{background:#f7f4ef}.btn--sm{padding:9px 18px;font-size:14px}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.gate__logo{filter:invert();height:46px;margin-bottom:6px}.gate h1{font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:400}.gate p{color:#55524e;max-width:44ch}.gate__note{color:#55524e}.gate__error{color:#b3261e;font-size:14px}.admin{min-height:100vh}.admin__header{background:#2d2d2d;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.admin__logo{height:34px}.admin__header-right{align-items:center;gap:16px;display:flex}.admin__user{color:#fffc;font-size:14px}.admin .admin__header .btn--light{color:#fff;background:0 0;border-color:#ffffff80}.admin .admin__header .btn--light:hover{background:#ffffff14;border-color:#fff}.admin__main{max-width:1240px;margin:0 auto;padding:36px 28px 64px}.admin__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin__toolbar h1{align-items:center;gap:12px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:400;display:flex}.admin__count{color:#fff;background:#2d2d2d;border-radius:999px;padding:3px 12px;font-family:Inter,-apple-system,Helvetica Neue,sans-serif;font-size:14px;font-weight:600}.admin__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin__tabs{gap:8px;display:flex}.admin__tabs button{color:#55524e;background:#fff;border:1.5px solid #e3ded6;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.admin__tabs button span{margin-left:6px;font-weight:600}.admin__tabs button.is-on{color:#fff;background:#2d2d2d;border-color:#2d2d2d}.admin__search{font:inherit;background:#fff;border:1.5px solid #e3ded6;border-radius:999px;outline:none;min-width:240px;padding:9px 14px;font-size:14px}.admin__search:focus{border-color:#2d2d2d}.admin__actions{white-space:nowrap}.admin__empty{color:#55524e;text-align:center;padding:48px 0}.admin__error{color:#b3261e;margin-bottom:16px}.admin__table-wrap{background:#fff;border:1px solid #e3ded6;border-radius:12px;overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:14px}.admin__table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#55524e;white-space:nowrap;background:#f7f4ef;border-bottom:1px solid #e3ded6;padding:12px 16px;font-size:12px;font-weight:600}.admin__table td{vertical-align:top;border-bottom:1px solid #e3ded6;padding:13px 16px}.admin__table tbody tr:last-child td{border-bottom:none}.admin__table tbody tr:hover{background:#f7f4ef99}.admin__nowrap{white-space:nowrap}.admin tr.is-archived td{opacity:.55}.status{font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e3ded6;border-radius:999px;outline:none;padding:5px 10px;font-size:12.5px;font-weight:600}.status--new{color:#1b6ec2;background:#eef6fd;border-color:#a9cef0}.status--contacted{color:#8a6d3f;background:#faf4e6;border-color:#dcc79c}.status--qualified{color:#1e7e46;background:#ecf9f1;border-color:#a8ddbf}.status--not-a-fit{color:#6b6558;background:#f7f4ef;border-color:#e3ded6}.status--closed-won{color:#fff;background:#1e7e46;border-color:#1e7e46}.iconbtn{background:#fff;border:1.5px solid #e3ded6;border-radius:8px;margin-right:6px;padding:6px 9px;font-size:15px;line-height:1}.iconbtn:hover{border-color:#2d2d2d}.iconbtn--danger:hover{background:#fdf0ef;border-color:#b3261e}
