:root{--bg:#f7f7f5;--card:#fff;--ink:#1a1a18;--muted:#6b6b66;--line:#e4e4df;--accent:#2f6f4e;--accent-soft:#eaf3ee;--danger:#b3261e;--radius:12px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Segoe UI,Roboto,Malgun Gothic,sans-serif;font-size:15px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:860px;margin:0 auto;padding:32px 20px 80px}.wrap-wide{max-width:1080px}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.topbar-inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.brand{color:var(--ink);font-size:16px;font-weight:700}.topbar nav{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.topbar nav a{color:var(--muted);font-size:14px}.topbar nav a.active{color:var(--accent);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:24px}.card h2{margin:0 0 4px;font-size:18px}.card .sub{color:var(--muted);margin:0 0 18px;font-size:13px}h1{letter-spacing:-.3px;margin:0 0 6px;font-size:26px}.lead{color:var(--muted);margin:0 0 28px}label{margin:14px 0 6px;font-size:13px;font-weight:600;display:block}input,textarea,select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;min-height:140px}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:18px;padding:10px 20px;font-weight:600}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.row{flex-wrap:wrap;gap:14px;display:flex}.row>*{flex:200px}.notice{border-radius:8px;margin-top:16px;padding:10px 14px;font-size:14px}.notice.ok{background:var(--accent-soft);color:var(--accent)}.notice.err{color:var(--danger);background:#fdecea}.mail-list{margin:0;padding:0;list-style:none}.mail-item{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 4px;display:block}.mail-item:hover{background:#fafaf8;text-decoration:none}.mail-item .line1{align-items:baseline;gap:10px;display:flex}.mail-item .from{font-size:14px;font-weight:600}.mail-item .date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.mail-item .subj{font-size:14px}.mail-item .prev{color:var(--muted);font-size:13px}.mail-item.unread .from,.mail-item.unread .subj{font-weight:700}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.empty{color:var(--muted);text-align:center;padding:48px 0}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat .n{font-size:26px;font-weight:700}.stat .k{color:var(--muted);font-size:13px}.mail-body{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.mail-body pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 6px}th{color:var(--muted);font-size:12px;font-weight:600}
