@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--green:#173e35;--ink:#233a33;--muted:#7c8780;--line:#e5e9e2;--bg:#f6f7f3;--lime:#d6e9ae}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8aa76a;outline-offset:4px}button{cursor:pointer}.sidebar{width:242px;background:var(--green);color:#fff;position:fixed;inset:0 auto 0 0;padding:36px 22px 0;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;color:inherit;font:800 33px 'Manrope',sans-serif;letter-spacing:-1.5px}.brand-mark{display:grid;place-items:center;background:var(--lime);color:var(--green);height:43px;width:43px;border-radius:14px;font:italic 47px Georgia;padding-bottom:7px}.brand-sub{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:2.1px;margin:2px 0 0 2px;color:#bccfc4}.nav-label{font-size:10px;letter-spacing:1.7px;color:#94b1a5;margin:52px 14px 13px}.sidebar nav a{display:flex;align-items:center;gap:13px;color:#bdd0c7;padding:14px;border-radius:7px;margin:4px 0;font-weight:500}.sidebar nav a span{font-size:22px;width:22px;text-align:center;line-height:1}.sidebar nav a.active{color:var(--green);background:var(--lime)}.sidebar nav a:hover{background:#ffffff12}.sidebar nav a.active:hover{background:#c6dda0}.sidebar-note{margin-top:auto;padding:26px 15px 31px;color:#b1c8bb;font-size:12px;line-height:1.8}.sidebar-note strong{display:block;color:#e4eddf;font-weight:500}.sidebar-note p{margin:6px 0}.note-icon{display:block;color:var(--lime);font-size:36px;margin-bottom:14px}.account{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff20;padding:23px 0;min-width:0}.avatar{border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#dfe8d3;color:var(--green);font-weight:700;flex-shrink:0}.account>div{overflow:hidden;flex:1}.account strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.account small{display:block;color:#aac2b5;font-size:11px;margin-top:4px}.logout{border:0;background:transparent;color:#bfd0c6;font-size:24px}.workspace{margin-left:242px}.topbar{height:79px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;background:#fff}.topbar>span:first-child{color:var(--muted)}.topbar strong{color:#4c5e53;font-weight:500}.topbar .muted{padding:0 12px}.private-tag{display:flex;align-items:center;gap:7px;color:#71816e;font-size:11px}.private-tag i{width:6px;height:6px;background:#749662;border-radius:50%}main{padding:43px 42px 30px;max-width:1680px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#89977d;margin-bottom:12px}h1{font:750 clamp(26px,2.5vw,36px) 'Manrope',sans-serif;letter-spacing:-1.4px;margin:0 0 11px;line-height:1.25}.heading-dot{color:#97b173}p{line-height:1.7}.page-heading p{margin:0;color:var(--muted);font-size:13px}.btn{border:1px solid transparent;border-radius:7px;min-height:42px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600;white-space:nowrap}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:#2c5948}.btn.secondary{background:#fff;border-color:var(--line);color:#4e5f53}.btn.secondary:hover{background:#f3f6ee}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:22px 23px}.stat>span{display:flex;align-items:center;justify-content:space-between;color:#798679;font-size:12px}.stat-icon{background:#f0f4e9;border-radius:7px;width:27px;height:27px;display:grid;place-items:center;color:#6e8560;font-size:15px}.stat strong{display:block;font:750 29px 'Manrope',sans-serif;letter-spacing:-1px;margin:14px 0 9px}.stat small{color:#9aA195;font-size:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 25px 22px}h2{font:700 16px 'Manrope',sans-serif;letter-spacing:-.3px;margin:0 0 7px}.panel-heading p{font-size:11px;margin:0;color:var(--muted)}.count{font:500 10px 'DM Sans',sans-serif;background:#eff3e7;padding:4px 8px;border-radius:5px;color:#778564;vertical-align:middle;margin-left:7px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:16px;padding:0 25px 25px}.filters>label:nth-child(5),.filters>label:nth-child(6){grid-column:span 1}.filter-actions{display:flex;align-items:end;gap:18px;grid-column:span 2}.reset{color:#7c877a;font-size:12px;padding:12px 0}label{display:block;color:#55634f;font-size:11px;font-weight:600}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #dfe5db;border-radius:6px;padding:11px 12px;color:#314737;font-size:12px;min-height:42px}input::placeholder,textarea::placeholder{color:#a0a79c}input:focus,select:focus,textarea:focus{outline:2px solid #b5ca95;outline-offset:1px}textarea{resize:vertical}label small{display:block;margin-top:8px;color:var(--muted);font-weight:400;line-height:1.6}label small a{text-decoration:underline}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f8f9f5;color:#87917f;font-size:9px;font-weight:600;letter-spacing:.5px;padding:15px 20px;border-block:1px solid var(--line);white-space:nowrap}td{padding:20px;border-bottom:1px solid #eef0e9;vertical-align:middle;color:#687465}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfefb}.person-name{font-weight:600;color:var(--ink);font-size:12px}td small{display:block;font-size:10px;color:#929b8b;margin-top:5px}.nowrap{white-space:nowrap}.money{font-weight:700;color:#35523c}.badge{display:inline-block;border-radius:5px;font-size:10px;padding:5px 10px;background:#f6f0df;color:#a18a4c}.badge.pin{background:#edf3e7;color:#7c9260}.edit-link{font-size:10px;color:#6b8059;white-space:nowrap}.notes{max-width:250px;min-width:150px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.table-footer{border-top:1px solid var(--line);padding:18px 25px;display:flex;justify-content:space-between;color:#99a08f;font-size:10px;gap:12px}.pagination{display:flex;gap:15px;align-items:center}.pagination a{color:#4f6b44}.bottom-note{display:flex;gap:10px;align-items:center;padding:16px 3px;color:#89937f;font-size:11px}.bottom-note p{margin:0}footer{padding:20px 42px 28px;display:flex;justify-content:space-between;font-size:10px;color:#a0a795;max-width:1680px;margin:auto}.empty{text-align:center;padding:45px 20px 55px}.empty>div{font-size:35px;color:#a7ba8c}.empty h3{font:650 18px 'Manrope',sans-serif;color:#49613e}.empty p{font-size:12px;color:var(--muted);margin-bottom:22px}.alert{padding:15px 20px;border-radius:7px;margin-bottom:22px;font-size:12px}.success{background:#e5efda;color:#476638;border:1px solid #d2e4bd}.error{background:#fcf0ed;color:#944d40;border:1px solid #f0d3cc}.error ul{padding-left:17px;line-height:1.9;margin-bottom:0}.back-link{display:inline-block;font-size:11px;color:#819076;margin-bottom:25px}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:26px;align-items:start}.form-panel{padding:29px}.form-panel>p{font-size:12px;margin-bottom:25px}.form-panel>label{margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.span-2{grid-column:span 2}.optional{font-weight:400;color:#9ca48e;margin-left:5px}.form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.tip-card{background:#edf1e4;border-radius:10px;padding:28px;color:#7a886a}.tip-card>span{font-size:37px;color:#8eaa70}.tip-card h3{font:650 20px/1.5 'Manrope',sans-serif;letter-spacing:-.5px;color:#4e6842}.tip-card p{font-size:12px}.tip-card hr{border:0;border-top:1px solid #d9e1cd;margin:23px 0}.muted{color:var(--muted)}.audit{font-size:10px!important;margin-bottom:0!important;color:#95a08c}.compact-search{display:flex;gap:15px;align-items:end;padding:25px}.compact-search label{flex:1;max-width:500px}.row-actions{display:flex;gap:16px}.team-list{padding:0 25px}.team-member{display:flex;align-items:center;gap:12px;padding:20px 0;border-top:1px solid var(--line)}.team-member>div{flex:1;overflow-wrap:anywhere}.team-member strong{font-size:12px}.team-member small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.team-member>.muted{font-size:10px}.login-shell{padding:50px 24px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 0% 0%,#dfe8cf,transparent 65%)}.login-shell>.alert{width:100%;max-width:430px}.login-card{background:#fff;padding:42px;max-width:430px;width:100%;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 60px #173e3507}.login-card .brand{margin-bottom:40px;color:var(--green)}.login-card .brand-sub{color:#92a17e}.login-card h1{font-size:30px}.login-card>p{font-size:12px}.login-card form{margin-top:26px}.login-card label{margin:18px 0}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{accent-color:var(--green)}.login-help{font-size:10px!important;color:#929d87;border-top:1px solid var(--line);padding-top:22px;margin:23px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.filters{grid-template-columns:2fr repeat(5,1fr) auto}.filter-actions{grid-column:auto}}@media(max-width:1200px){.sidebar{width:210px;padding-inline:16px}.workspace{margin-left:210px}main{padding:32px 25px}.topbar{padding:0 25px}.stats{gap:12px}.stat{padding:18px 16px}.stat strong{font-size:25px}.filters{grid-template-columns:repeat(3,1fr)}.filter-actions{grid-column:span 1}.page-heading .btn{font-size:11px}.form-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}}@media(max-width:850px){.sidebar{position:static;width:100%;padding:16px 20px;flex-direction:row;align-items:center;gap:22px}.sidebar .brand{font-size:25px}.brand-mark{height:35px;width:35px;font-size:38px}.brand-sub{font-size:7px}.nav-label,.sidebar-note,.account{display:none}.sidebar nav{display:flex;gap:6px;margin-left:auto}.sidebar nav a{font-size:11px;padding:10px;gap:7px}.sidebar nav a span{font-size:17px}.workspace{margin-left:0}.topbar{height:57px}.form-layout{grid-template-columns:1fr}.tip-card{max-width:none}.page-heading h1{font-size:28px}.stats{grid-template-columns:repeat(2,1fr)}main{padding:30px 22px}.topbar:after{content:none}}@media(max-width:560px){.sidebar{display:block;padding:17px 16px 8px}.sidebar .brand{justify-content:center;margin-bottom:15px}.sidebar nav{justify-content:center}.sidebar nav a{padding:10px;font-size:10px}.topbar{padding:0 17px;font-size:10px}.private-tag{font-size:9px}.page-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.eyebrow{font-size:9px}main{padding:26px 16px 15px}.stat{padding:16px 14px}.stat strong{font-size:24px}.stat>span{font-size:11px}.stat small{font-size:9px}.stats{gap:10px;margin-bottom:23px}.panel-heading{padding:19px 17px;align-items:start}.panel-heading .btn{font-size:10px;padding:9px 10px;min-height:36px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px}.filters{padding:0 17px 20px;grid-template-columns:1fr 1fr;gap:14px}.search-label{grid-column:span 2}.filter-actions{grid-column:span 2}.filters>label:nth-child(6){grid-column:span 2}.table-footer{padding:16px;flex-wrap:wrap}.form-panel{padding:22px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{justify-content:space-between;gap:8px}.form-actions .btn{font-size:11px;padding:10px 12px}.compact-search{padding:17px;gap:10px;flex-wrap:wrap}.compact-search label{flex-basis:100%}.login-card{padding:28px}.login-shell{padding:25px 16px}footer{padding:20px 17px;font-size:9px}.tip-card{padding:23px}}

.topbar-right{display:flex;align-items:center;gap:15px}.mobile-logout{display:none}.mobile-logout button{border:0;background:transparent;color:#5e7658;font-size:10px}@media(max-width:850px){.mobile-logout{display:block}}

.quick-recipient{border:1px solid var(--line);border-radius:7px;background:#f8faf5}.quick-recipient summary{cursor:pointer;padding:14px 16px;color:var(--green);font-size:12px;font-weight:600}.quick-recipient summary:focus-visible{outline:2px solid #8aa76a;outline-offset:2px}.quick-recipient-body{padding:0 17px 17px}.quick-recipient-body>p{font-size:11px;margin:0 0 18px}.quick-recipient-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.recipient-status{font-size:12px;color:#476638;line-height:1.6;margin:10px 0 0}.recipient-status:empty{display:none}.btn:disabled{opacity:.6;cursor:wait}input[aria-invalid=true]{border-color:#b35844}#recipient-errors[hidden]{display:none}


@media(max-width:850px){.sidebar nav{flex-wrap:wrap}}@media(max-width:560px){.sidebar nav a{flex:0 0 calc(50% - 3px)}}

.btn.danger{border-color:#e9d4cd;background:#fff;color:#a05143;min-height:36px;padding:8px 12px;font-size:11px}.btn.danger:hover{background:#fcf0ed}.team-member{flex-wrap:wrap}.team-member>div{min-width:100px}

.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.entry-actions .btn.danger{font-size:10px;min-height:30px;padding:6px 9px}.form-actions{flex-wrap:wrap}

.blacklist-layout{margin-bottom:30px}.badge.blacklist{background:#fcf0ed;color:#944d40}.blacklist-reason{white-space:pre-line;overflow-wrap:anywhere}#blacklist-warning[hidden]{display:none}.row-actions{flex-wrap:wrap}
