*{box-sizing:border-box}body{color:#242a25;background:#fff5f7;margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,a,input,textarea,select{touch-action:manipulation}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #719555}h1{letter-spacing:-1.2px;margin:8px 0 20px;font:42px/1.15 Georgia,serif}h2{margin:0 0 16px;font-size:21px}h3{margin:8px 0;font-size:16px}p{margin:10px 0}small{color:#71766b;overflow-wrap:anywhere;font-size:12px}button{background:0 0;border:0}.brand{letter-spacing:-1.8px;font-size:30px;font-weight:750;text-decoration:none}.brand span{color:#6c8b44}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#66775e;margin:10px 0;font-size:10px}.primary,.secondary{text-align:center;border-radius:10px;min-height:46px;padding:12px 18px;font-size:14px;text-decoration:none;display:inline-block}.primary{color:#fff;background:#385442;border:1px solid #385442}.secondary{background:#fff;border:1px solid #d9ddd3}.muted{color:#73776e}.fine{color:#73776e;font-size:12px;line-height:1.7}.login{max-width:480px;margin:10vh auto;padding:28px}.login h1{margin-top:40px}.login .primary{margin:20px 0}.admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell aside{background:#f0f0e9;border-right:1px solid #dedfd6;flex-direction:column;padding:26px 22px;display:flex}.admin-shell nav{flex-direction:column;gap:5px;margin:28px 0;display:flex}.admin-shell nav button{text-align:left;border-radius:10px;min-height:46px;padding:12px 14px}.admin-shell nav .selected{color:#fff;background:#385442}.admin-shell nav b{float:right;font-size:11px}.aside-bottom{flex-direction:column;gap:16px;margin-top:auto;font-size:12px;display:flex}.admin-main{width:100%;max-width:1250px;margin:auto;padding:38px}.admin-main header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-main h1{margin:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.stats>div{background:#fff;border:1px solid #dedfd6;border-radius:14px;padding:20px}.stats span{color:#73776e;font-size:12px}.stats strong{margin-top:12px;font:34px Georgia,serif;display:block}.panel{background:#fff;border:1px solid #dedfd6;border-radius:16px;min-width:0;margin-bottom:22px;padding:24px}.status-row{border-bottom:1px solid #eceee7;justify-content:space-between;gap:20px;padding:14px 0;font-size:13px;display:flex}.status-row b{text-align:right;font-weight:500}.panel .primary{margin-top:12px}.alert{overflow-wrap:anywhere;background:#eaf0df;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:13px}.error{color:#9e3029;background:#f7e8e4}.toolbar{gap:12px;margin:20px 0;display:flex}.toolbar input{flex:1;min-width:0}.toolbar input,.toolbar select,.field input,.field textarea{background:#fff;border:1px solid #d9ddd3;border-radius:9px;padding:12px;font-size:16px}.field{margin:18px 0;font-size:13px;display:block}.field input,.field textarea{width:100%;margin-top:7px;display:block}.field textarea{resize:vertical;min-height:95px}.check{align-items:start;gap:10px;margin:20px 0;font-size:13px;display:flex}.check input{width:17px;height:17px;margin-top:4px}.settings{max-width:650px}.empty-copy{color:#73776e;padding:25px 0;font-size:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#73776e;font-weight:500}th,td{border-bottom:1px solid #eceee7;padding:14px 8px}td small{display:block}.badge{background:#ecefe6;border-radius:6px;padding:4px 9px;font-size:11px;display:inline-block}.member-row{text-align:left;border-bottom:1px solid #eceee7;justify-content:space-between;width:100%;padding:16px 0;display:flex}.member-row small{display:block}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.button-row .primary{margin:0}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.detail-grid p{margin:4px 0}.bio{white-space:pre-wrap;border-top:1px solid #eceee7;padding-top:20px}.media-grid{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.media-grid img,.media-grid video{object-fit:cover;border-radius:10px;width:160px;height:200px}.media-grid .link-button{display:block}.link-button{min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline}.danger{color:#a13333;min-height:44px;text-decoration:underline}.report{overflow-wrap:anywhere;border-bottom:1px solid #eceee7;padding:18px 0}hr{border:0;border-top:1px solid #eceee7;margin:24px 0}.site-header{border-bottom:1px solid #dedfd6;justify-content:space-between;align-items:center;max-width:1000px;margin:auto;padding:22px;display:flex}.site-header .row{align-items:center;gap:12px;display:flex}.member-main{max-width:680px;margin:auto;padding:36px 22px 80px}.member-tabs{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.member-tabs button{border:1px solid #dedfd6;border-radius:20px;padding:10px 15px}.member-tabs .selected{color:#fff;background:#385442}.member-form input,.member-form textarea,.member-form select{background:#fff;border:1px solid #dedfd6;border-radius:9px;width:100%;margin:6px 0 16px;padding:12px;font-size:16px;display:block}.member-form label{font-size:13px}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-form .check input{width:17px}.member-photo{object-fit:cover;border-radius:15px;width:100%;max-height:460px}.member-main footer{border-top:1px solid #dedfd6;gap:20px;margin-top:35px;padding-top:20px;font-size:12px;display:flex}.media-grid video{background:#eee}@media (max-width:800px){.admin-shell{display:block}.admin-shell aside{border-bottom:1px solid #dedfd6;border-right:0;padding:16px 20px}.admin-shell aside>.eyebrow{display:none}.admin-shell nav{flex-flow:wrap;gap:4px;margin:15px 0 0}.admin-shell nav button{padding:9px 12px;font-size:12px}.aside-bottom{flex-flow:wrap;gap:20px;margin-top:16px}.admin-main{padding:24px 18px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:16px}.panel{padding:18px}.admin-main header .eyebrow{font-size:9px}h1{font-size:34px}.detail-grid{gap:14px}.status-row{font-size:12px}.table-wrap{margin-inline:-5px}.site-header .row{gap:7px}.site-header .secondary{padding:10px;font-size:12px}.media-grid img,.media-grid video{width:130px;height:160px}}@media (max-width:380px){.pair,.detail-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.site-header{padding:15px}.brand{font-size:26px}.site-header .row span{display:none}}.linkup-chat{min-width:0}.linkup-chat h1{margin-bottom:8px}.linkup-chat-history{overscroll-behavior:contain;background:#fff;border:1px solid #dedfd6;border-radius:14px;flex-direction:column;gap:12px;min-height:180px;max-height:440px;margin:16px 0;padding:16px;display:flex;overflow-y:auto}.linkup-chat-message{overflow-wrap:anywhere;background:#f0f0e9;border-radius:13px;align-self:flex-start;max-width:85%;padding:11px 14px}.linkup-chat-message.own{background:#e5efda;align-self:flex-end}.linkup-chat-message>span{color:#596651;font-size:11px}.linkup-chat-message p{white-space:pre-wrap;margin:4px 0}.linkup-chat-message time{text-align:right;color:#71766b;font-size:10px;display:block}.linkup-chat-compose label{margin:8px 0;font-size:13px;display:block}.linkup-chat-compose textarea{resize:vertical;color:#242a25;background:#fff;border:1px solid #dedfd6;border-radius:10px;width:100%;min-height:70px;max-height:180px;padding:12px;font-size:16px;display:block}.linkup-chat-compose .primary{min-width:135px;margin-top:10px;display:block}.linkup-chat-compose small{margin-top:7px;display:block}.linkup-local-switch{background:#ecefe6;border:1px dashed #a9b69d;border-radius:10px;margin-bottom:22px;padding:12px 14px}.linkup-local-switch small{display:block}.linkup-local-switch>div{flex-wrap:wrap;gap:8px 18px;margin-top:6px;display:flex}.linkup-local-switch a{min-height:32px;padding:6px 0;font-size:12px}.email-auth{max-width:490px;margin:15px auto}.email-auth h1{font-size:32px}.email-auth .full{width:100%;margin-top:12px}.email-auth .check{align-items:center}.email-auth .check input{width:18px;margin:0;display:inline-block}.email-auth b{overflow-wrap:anywhere}.email-auth input:disabled{opacity:.7}
