:root{--ink:#20382f;--muted:#6c7971;--green:#275d47;--border:#dfe5de;--paper:#f5f6f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}aside{position:fixed;inset:0 auto 0 0;width:246px;padding:36px 25px;background:#173e31;color:#fff}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:24px;font-weight:700;letter-spacing:-1px}.brand-light{display:block;font-weight:400;font-size:20px;line-height:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:12px}aside .eyebrow{color:#a6bfb2;font-size:9px;margin-top:30px}nav{display:grid;gap:12px;margin-top:40px}nav a{padding:12px 10px;color:#e3eee6;border-radius:8px}nav a:hover{background:#2a5242;text-decoration:none}.aside-bottom{position:absolute;bottom:28px;color:#bccfc3;font-size:12px}.dot{display:inline-block;width:7px;height:7px;background:#bada88;border-radius:50%;margin-right:6px}main{margin-left:246px;padding:0 48px 32px;max-width:1650px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);height:88px;margin-bottom:42px;font-size:11px;letter-spacing:1.5px;color:var(--muted)}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin:12px 0}h2{font-size:18px;margin:0 0 20px;letter-spacing:-.3px}h3{font-size:15px}.muted,small{color:var(--muted)}small{font-size:12px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.button,button{display:inline-block;border:0;background:var(--green);color:white;border-radius:7px;padding:13px 21px;font:600 14px system-ui;cursor:pointer;white-space:nowrap}.button:hover,button:hover{background:#1b4936;text-decoration:none}.secondary{background:#edf2eb;color:var(--green);border:1px solid var(--border)}.secondary:hover{background:#dfe8dc}.danger{background:transparent;color:#963f34;border:1px solid #e3c5bd}.danger:hover{background:#f8e5df}.link{background:none;color:#d4e6d9;font-size:12px;padding:20px 0}.badge{display:inline-block;border-radius:20px;padding:5px 11px;background:#e7eddf;color:#46633c;font-size:11px;letter-spacing:.3px;white-space:nowrap}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats span{font-size:13px;color:var(--muted)}.stats strong{display:block;font-size:42px;line-height:1.4;letter-spacing:-1.5px}.stats em{font-size:18px;font-style:normal;color:#97a395}.empty{text-align:center;padding:40px 20px 48px}.empty-icon{font-size:42px;color:#76926a}.empty h2{margin:14px 0 8px}.empty a{display:inline-block;margin-top:16px;font-weight:600}.notice{background:#edf1df;border:1px solid #d6dfbd;padding:16px 20px;border-radius:8px;margin:0 0 24px}.notice.error{background:#fff1ed;border-color:#e5b8ab;color:#903b2c}.notice.success{background:#e8f3e9;border-color:#b8d3ba}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compose{grid-template-columns:1.5fr 1fr}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input,textarea{display:block;width:100%;border:1px solid #ccd7cc;border-radius:7px;padding:12px 13px;margin-top:8px;background:#fdfefb;color:var(--ink);font:15px/1.5 system-ui}input:focus,textarea:focus{outline:2px solid #9dbb8d;outline-offset:1px}input[type=file]{font-size:12px}textarea{resize:vertical}dl{margin:0}dt{color:var(--muted);font-size:12px;margin-top:18px}dd{margin:3px 0 18px;overflow-wrap:anywhere}form p{font-size:13px}.divider{height:1px;background:var(--border);margin:24px 0}.note{background:#f2f5ec;border-left:3px solid #afc492;padding:15px;font-size:13px;margin:22px 0}.actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.stack{display:grid;gap:12px}.stack .note{margin:8px 0}.message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;border-top:1px solid var(--border);padding-top:24px;min-height:220px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}td,th{padding:15px 12px;border-bottom:1px solid #edf0e9}td:first-child,th:first-child{padding-left:0}.recipient-list{display:flex;gap:10px;flex-wrap:wrap}.recipient-list span{padding:7px 12px;background:#f3f6ee;border-radius:5px;font-size:13px}.auth{max-width:560px;margin:60px auto}.auth .card{margin-top:30px}.auth button{width:100%;margin-top:8px}footer{padding:24px 0 0;font-size:11px;color:#889488}.back{font-size:13px} @media(max-width:1050px){aside{width:210px;padding:30px 18px}main{margin-left:210px;padding:0 25px 25px}.columns,.compose{grid-template-columns:1fr}.stats{gap:10px}.stats .card{padding:20px}h1{font-size:28px}.title-row{flex-wrap:wrap}}@media(max-width:700px){aside{position:static;width:100%;padding:20px}.brand-light{display:inline;margin-left:3px;font-size:24px}aside .eyebrow,.aside-bottom{display:none}nav{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap}nav a{font-size:12px;padding:7px}main{margin:0;padding:0 18px 25px}header{height:65px;margin-bottom:28px}.stats{grid-template-columns:1fr}.stats .card{margin-bottom:0}.stats{margin-bottom:24px}.stats strong{font-size:34px}.card{padding:20px}.title-row{gap:10px}.auth{margin:35px auto}.badge{font-size:10px}h1{font-size:27px}}
