.app{background:#f7f9f7}.apphead{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px}.apphead>span{margin-left:auto;color:var(--muted)}aside{position:fixed;top:70px;bottom:0;width:235px;background:#fff;border-right:1px solid var(--line);padding:28px 12px;display:flex;flex-direction:column;gap:8px}aside a,aside b{padding:14px;border-radius:8px}aside .active{background:var(--p);color:var(--g);font-weight:800}aside small{margin:25px 12px 0;color:var(--muted)}.dash{margin-left:235px;padding:38px;max-width:1500px}.dash-title{display:flex;align-items:center}.dash-title button,.filters button{margin-left:auto;padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:6px}.dash-title>div{margin-right:auto}.dash h1{font-size:32px;margin:0}.metrics{padding:25px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article,.target,.table,.filters,.advice,.editor,.source-note{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 10px #00000008}.metrics article{padding:22px}.metrics b{display:block;font-size:34px;color:var(--g);margin:14px 0}.metrics em{font-size:14px;font-style:normal}.metrics span,.metrics small{color:var(--muted)}.filters{padding:18px;margin-bottom:18px}.table{overflow:hidden}.tr{display:grid;grid-template-columns:110px 1.4fr 1fr 1fr 1fr 120px;align-items:center;min-height:82px;padding:12px 18px;border-bottom:1px solid var(--line);gap:12px}.tr.th{min-height:48px;background:#fafbfa;font-size:12px;color:var(--muted)}.tr small{display:block;color:var(--muted);margin-top:7px}.tr a{background:var(--g);color:#fff;padding:10px;border-radius:5px;text-align:center}.rank{display:inline-grid!important;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff!important;margin-right:7px}.rank.A{background:#087b22}.rank.B{background:#4e9b74}.rank.C{background:#c79824}.source-note{padding:18px;margin-top:18px}.target{display:grid;grid-template-columns:90px 1.3fr 1fr 1.5fr;gap:25px;align-items:center;padding:25px;margin:20px 0}.compose-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.editor{padding:18px}.tabs{display:flex;gap:8px}.tabs button{padding:12px 20px;border:1px solid var(--line);background:#fff}.editor label{display:block;font-weight:700;margin-top:18px}.editor input,.editor textarea{display:block;width:100%;border:1px solid var(--line);padding:14px;margin-top:8px;font:inherit}.editor textarea{min-height:370px;line-height:1.8}.advice{padding:20px;margin-bottom:16px}.advice h3{color:var(--g)}@media(max-width:900px){aside{display:none}.dash{margin:0;padding:20px}.metrics{grid-template-columns:1fr 1fr}.tr{grid-template-columns:1fr 1fr}.tr.th{display:none}.compose-grid,.target{grid-template-columns:1fr}.apphead .logo b{font-size:12px}}

/* --- 画面共通の調整（絵文字アイコン撤去にともなう追記） --- */
.apphead .logo img{width:36px;height:36px}
.apphead .logo b{font-size:14px}
aside a{transition:background .18s,color .18s}
aside a:hover{background:var(--soft);color:var(--dg)}
aside .back{margin-top:auto;border-top:1px solid var(--line2);border-radius:0;color:var(--muted);font-size:13px}
aside b{color:var(--g)}
.dash{max-width:1720px}
.tabs button{border-radius:8px;font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .18s,background .18s}
.tabs button:hover{border-color:var(--g);background:var(--lg);color:var(--dg)}
.tabs button.active{border-color:var(--g);background:var(--lg);color:var(--dg);font-weight:800}
.advice ul{margin:0;padding:0;list-style:none}
.advice li{padding:10px 0;border-bottom:1px solid var(--line2);font-size:14px}
.advice li:last-child{border-bottom:0}
.advice li small{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}
.dash-title button,.filters button{font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .18s,color .18s}
.dash-title button:hover,.filters button:hover{border-color:var(--g);color:var(--dg)}
.tr a{transition:background .18s}
.tr a:hover{background:var(--dg)}
