.notification-toolbar,.notification-meta,.notification-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-toolbar{margin:24px 0}.secondary-button{border:1px solid #ccd6e6;background:white;color:#21334f;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #17274408}.secondary-button:hover{background:#f3f6fd;border-color:#8da6cf}.secondary-button:disabled{opacity:.55;cursor:default}.secondary-button.compact{padding:7px 12px;font-size:12px}.notification-row{padding:22px 24px!important;border:1px solid #e3e8f0;border-radius:14px!important;margin-bottom:12px}.notification-row.unread{border-left:3px solid #4874ff}.notification-meta p{margin:0!important}.notification-meta time{font-size:12px;color:#63718a;white-space:nowrap}.notification-title{margin:10px 0 16px!important;padding:0!important;font-size:18px!important;line-height:1.4;text-align:left}.notification-title:hover,.notification-project:hover{text-decoration:underline;text-underline-offset:3px}.notification-project{padding:2px 0;color:#275db8;font-weight:600;font-size:13px;text-align:left}.notification-read{font-size:12px;color:#6b7890}.scope-list{max-height:340px;overflow:auto}.scope-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f6}.scope-row>label{min-width:0}.scope-row select{width:100%;font-size:13px;padding:8px;border:1px solid #ccd6e6;border-radius:8px;background:#fff}.scope-row select:disabled{opacity:.45}.grant-toolbar{display:flex;gap:12px;margin:14px 0;align-items:flex-start}.grant-toolbar>input{min-width:0;flex:1}.company-filter{position:relative;min-width:185px}.company-filter>summary{padding:11px 14px;border:1px solid #ccd6e6;border-radius:10px;background:#fff;cursor:pointer;font-size:14px}.company-filter-panel{position:absolute;top:calc(100% + 5px);left:0;width:300px;max-width:calc(100vw - 50px);z-index:20;padding:14px;background:#fff;border:1px solid #dfe6f0;border-radius:12px;box-shadow:0 12px 36px #10213f24}.company-filter-panel>input{width:100%;box-sizing:border-box}.company-filter-list{max-height:230px;overflow:auto;margin:10px 0}.company-filter-list>label{display:flex;padding:9px 4px;gap:8px;align-items:center}.page-grant-card{border:1px solid #dfe6f0;border-radius:12px;padding:16px;margin:14px 0}.page-grant-card h3{margin:0 0 12px}.page-grant-card .grant-section{border:0;margin:0;padding:0}.role-group-badge{display:inline-flex;border-radius:20px;background:#edf2ff;color:#3558a0;font-size:11px;font-weight:700;padding:4px 9px;margin-bottom:8px}.scope-row input[type=checkbox],.company-filter input[type=checkbox]{accent-color:#315df6;width:17px;height:17px}button:focus-visible,summary:focus-visible{outline:3px solid #719bff;outline-offset:3px}
@media(max-width:650px){.notification-meta{align-items:flex-start;flex-direction:column;gap:6px}.notification-row{padding:18px!important}.notification-footer{gap:10px}.notification-toolbar{gap:10px}.scope-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.scope-row select{margin-left:26px;width:calc(100% - 26px)}.grant-toolbar{flex-direction:column}.grant-toolbar>input,.company-filter{width:100%;box-sizing:border-box}}

.notification-project,.text-button{border:0;background:transparent;color:#275db8;border-radius:4px;padding:2px 0;cursor:pointer}.text-button:hover{text-decoration:underline}
