.dashboard-inbox{position:relative;flex:0 0 auto}.dashboard-inbox>summary{list-style:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ece5e1;border-radius:12px;cursor:pointer;background:#fff;color:#35332f;position:relative}.dashboard-inbox>summary::-webkit-details-marker{display:none}.dashboard-inbox>summary svg{width:21px;height:21px}.dashboard-inbox[open]>summary{border-color:#ff5722;background:#fff4ee}.dashboard-inbox-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:19px;height:19px;padding:0 4px;background:#cf3b13;color:#fff;border:2px solid #fff;border-radius:10px;font-size:10px;font-weight:800;line-height:15px;text-align:center}.dashboard-inbox-badge[hidden]{display:none}.dashboard-inbox-panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:350px;max-width:calc(100vw - 24px);z-index:80;background:#fff;border:1px solid #e9e0da;border-radius:18px;box-shadow:0 12px 40px #30231b20;overflow:hidden;animation:inbox-appear .16s ease-out;transform-origin:top center}.dashboard-inbox-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #f1ebe7;gap:12px}.dashboard-inbox-items{max-height:400px;overflow:auto;overscroll-behavior:contain}.dashboard-notification-list{border:1px solid #ece5e1;border-radius:16px;overflow:hidden;background:#fff}.dashboard-notification{appearance:none;width:100%;border:0;border-bottom:1px solid #eee8e4;background:#fff;display:flex;align-items:center;gap:12px;text-align:start;padding:17px 18px;cursor:pointer;color:#292724;font:inherit}.dashboard-notification:hover{background:#faf6f3}.dashboard-notification.is-unread{background:#fff6f0}.notification-dot{width:6px;height:6px;flex:0 0 auto;background:#d84b1d;border-radius:50%;opacity:0}.is-unread>.notification-dot{opacity:1}.notification-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.notification-copy>strong{font-size:13px;line-height:1.5}.notification-copy>span{font-size:12px;line-height:1.55;overflow-wrap:anywhere;color:#655e58}.notification-copy>time{font-size:10px;color:#827b75}.dashboard-inbox-all{padding:15px 18px;display:flex;justify-content:center;gap:8px;background:#fff;color:#c73a10;font-size:12px;font-weight:700;text-decoration:none;border-top:1px solid #eee8e4}.dashboard-inbox-empty{font-size:13px;line-height:1.8;padding:22px 20px;color:#78706a;margin:0}.inbox-tabs{display:flex;gap:6px;margin-bottom:18px}.inbox-tabs>a{display:flex;gap:8px;align-items:center;text-decoration:none;padding:9px 16px;border-radius:10px;border:1px solid #eee6e0;color:#736a63;font-size:13px}.inbox-tabs>a.is-on{background:#fff1e8;color:#be3810;border-color:#ffd2bb}.inbox-tabs span{font-size:11px}.inbox-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.course-review-summary{border:1px solid #efcbb9;border-radius:16px;background:#fff8f2;margin-bottom:22px;padding:22px}.course-review-summary header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.course-review-checks{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;padding:0;list-style:none}.course-review-checks li{border:1px solid #eddfd4;background:#fff;padding:8px 12px;border-radius:9px;font-size:12px}.course-review-checks li.is-ready{color:#246943;background:#f5faf6;border-color:#d5e7da}.course-review-summary .review-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.course-review-summary form{margin:0;display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}.course-review-summary h2,.course-review-summary p{margin-top:0}.review-center-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:22px}.review-center-filters .field{flex:1;min-width:160px}.review-center-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.review-center-stats a{border:1px solid #e8e0da;background:#fff;border-radius:12px;padding:14px 16px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#69615a;font-size:12px}.review-center-stats strong{font-size:22px;color:#25221f}.review-center-stats a.is-on{background:#fff5ee;border-color:#facdb7}.review-center-list{border:1px solid #e9e1db;background:#fff;border-radius:16px;overflow:hidden}.review-center-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid #eee8e4}.review-center-row:last-child{border-bottom:0}.review-center-row h2{font-size:14px;margin:4px 0}.review-center-row p{margin:5px 0 0}.review-center-row .eyebrow{font-size:10px}.review-center-date{text-align:end;font-size:11px;white-space:nowrap;color:#82786e}.review-center-row:target{background:#fff3e8;outline:2px solid #ffb28a;outline-offset:-2px}.review-change-detail{border:1px solid #efcfbc;border-radius:16px;background:#fff9f4;padding:22px;margin:0 0 22px}.review-change-detail .actions{margin-top:12px}.review-change-detail textarea{width:100%}@keyframes inbox-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.dashboard-inbox-panel{position:fixed;top:104px;inset-inline:12px;width:auto;max-width:none}.course-review-summary .review-decision-grid{grid-template-columns:1fr}.review-center-stats{grid-template-columns:repeat(2,1fr)}.review-center-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px}.review-center-date{grid-column:1/-1;text-align:start}.course-review-summary{padding:16px}.inbox-pagination{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.dashboard-inbox-panel{animation:none}}
