:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19352f;background:#f5f4ee;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1050px;margin:auto;padding:44px 26px 80px}header{border-bottom:1px solid #c8cec5;padding-bottom:24px;margin-bottom:22px}.brand{font-size:13px;letter-spacing:.2em;font-weight:750;color:#387761}h1{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}h2{font-size:19px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}p{margin:8px 0}#meta,.date{color:#5c6d63;font-size:14px}#notice{padding:14px 18px;background:#e8eee3;border-radius:10px;overflow-wrap:anywhere}.toolbar,.bulk{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.toolbar label:first-child{flex:1;min-width:180px}label{display:block;font-size:13px;font-weight:650}input[type=search],select,textarea{display:block;width:100%;font:inherit;font-size:15px;color:inherit;background:#fff;border:1px solid #b7c2b4;border-radius:8px;padding:11px;margin-top:5px}textarea{min-height:115px;resize:vertical}button{font:inherit;font-size:14px;font-weight:650;border:1px solid #b7c2b4;border-radius:8px;padding:11px 15px;background:#fff;color:#19352f;cursor:pointer}button:hover{background:#e5ecde}button:disabled{opacity:.48;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc851f;outline-offset:3px}.primary{background:#204c3b;color:#fff;border-color:#204c3b;padding:15px 28px;font-size:16px}.primary:hover{background:#2c624d}.mail{background:#fff;padding:23px;border:1px solid #d9dfd3;border-radius:13px;margin:14px 0}.mailhead{display:flex;align-items:center;gap:12px}input[type=checkbox]{width:22px;height:22px;accent-color:#306b4d}.tag{font-size:11px;letter-spacing:.09em;font-weight:750;color:#58724b}.sender{overflow-wrap:anywhere}.reason{font-size:14px;color:#667361;margin:10px 0 15px}.rule{border-left:3px solid #bc851f;padding-left:12px;font-size:14px;margin-top:15px}.resultline{background:#edf3e7;padding:12px;border-radius:8px}nav{display:flex;justify-content:space-between;align-items:center;margin:24px 0}.hint{padding:24px 0;border-top:1px solid #c8cec5}.hint button{margin:12px 6px 0 0}#proposal{background:#fff9e8;padding:16px;border-radius:10px;margin-top:14px}footer{padding:24px;background:#e8eee3;border-radius:14px}footer p:last-child{font-size:13px;color:#53684d;margin-top:16px}#selectionSummary{font-weight:600;margin-bottom:14px}#result{padding:22px 0}#resultRows p{border-bottom:1px solid #c8cec5;padding:10px 0;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:520px){main{padding:24px 14px 60px}.mail{padding:17px}.bulk{gap:8px}.bulk button{font-size:12px;padding:10px}.bulk label{width:100%}footer .primary{width:100%}}

.mailpreview{border-top:1px solid #d9dfd3;padding:12px 0;margin:12px 0}.mailpreview summary{cursor:pointer;font-weight:650}.mailpreview summary:focus-visible{outline:3px solid #bc851f}.mailpreview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;max-height:420px;overflow:auto;padding:12px;background:#f5f4ee;border-radius:8px}.previewhint,.filterhint{font-size:12px;color:#5c6d63}.toolbar label{min-width:170px;flex:1}

.groups{margin:22px 0;border:1px solid #c8cec5;border-radius:12px;padding:16px}.groups>summary{cursor:pointer;font-weight:700}.groups>p,.groupCounts{font-size:12px;color:#5c6d63}#groups{max-height:440px;overflow:auto;margin-top:12px}.domainGroup{padding:14px 4px;border-top:1px solid #d9dfd3}.domainGroup summary{font-weight:650;cursor:pointer;overflow-wrap:anywhere}.domainGroup button{margin:6px 6px 0 0;font-size:12px}.senderGroup{padding:10px;border-left:2px solid #d9dfd3;margin:8px 0}.senderGroup span{display:block;overflow-wrap:anywhere;font-size:13px}

.activity{padding:16px;border-radius:10px;margin:14px 0;background:#e9eee5}.activity summary{font-weight:700;cursor:pointer}.activity p{font-size:14px;overflow-wrap:anywhere}.activity.pending{border-left:4px solid #bc851f}.activity.done{border-left:4px solid #387761}.activity.attention{border-left:4px solid #ac582f}.hint>summary{cursor:pointer;font-weight:650}.empty{padding:20px;background:#e8eee3;border-radius:10px}#activity{scroll-margin-top:20px}
