:root{--nc-ink:#14202a;--nc-muted:#6d7b84;--nc-line:#dce5e8;--nc-teal:#118b7a;--nc-bg:#f2f5f6}.notification-center-open{overflow:hidden}.nc-hidden{display:none!important}.nc-backdrop{position:fixed;z-index:240;inset:0;background:#0c151dc4;backdrop-filter:blur(4px)}.nc-center{position:fixed;z-index:241;inset:24px 50% 24px auto;transform:translateX(50%);display:flex;width:min(1180px,calc(100vw - 48px));overflow:hidden;flex-direction:column;border:1px solid #ffffff24;border-radius:18px;background:var(--nc-bg);box-shadow:0 30px 100px #0008;color:var(--nc-ink)}.nc-head{display:flex;min-height:82px;align-items:center;justify-content:space-between;padding:15px 20px;background:#111a22;color:#fff}.nc-head small,.nc-toolbar small,.nc-dashboard-panel header small,.nc-position-card>header small,.nc-modal-card>header small,.nc-reminder-card>small{color:#20bba5;font-size:9px;font-weight:900;letter-spacing:.13em}.nc-head h2{margin:2px 0;font-size:25px;line-height:1.1}.nc-head p{margin:0;color:#93a3ad;font-size:11px}.nc-head>button{display:grid!important;width:38px;height:38px;place-items:center;border:0;border-radius:9px;background:#293640;color:#fff;font-size:23px}.nc-shell{display:grid;min-height:0;flex:1;grid-template-columns:210px minmax(0,1fr)}.nc-tabs{display:flex;min-height:0;flex-direction:column;gap:5px;padding:14px 11px;border-right:1px solid var(--nc-line);background:#fff}.nc-tabs button{display:grid!important;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:11px 10px;border:0;border-radius:9px;background:transparent;color:#62717a;text-align:left;font-size:12px;font-weight:800}.nc-tabs button:hover{background:#f0f5f5}.nc-tabs button.active{background:#e5f4f1;color:#126e62}.nc-tabs i{font-style:normal;text-align:center}.nc-tabs b,.nc-global-badge{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:20px;background:#d73737;color:#fff;font-size:9px}.notification-center-nav{position:relative}.notification-center-scanner i{margin-left:auto}.nc-main{display:flex;min-width:0;min-height:0;flex-direction:column}.nc-toolbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid var(--nc-line);background:#fff}.nc-toolbar small{display:block;color:#6c7b84;letter-spacing:.07em}.nc-toolbar h3{margin:3px 0 0;font-size:19px}.nc-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.nc-toolbar button,.nc-dashboard-panel header button,.nc-position-card>header button,.nc-notification button,.nc-actions button,.nc-comment-form button,.nc-form-actions button,.nc-reminder-actions button{border:1px solid #cbd7db;border-radius:8px;padding:8px 10px;background:#fff;color:#4c5d66;font-size:10px;font-weight:850}.nc-toolbar .nc-create,.nc-form-actions .save,.nc-reminder-actions .read,.nc-actions .complete{border-color:var(--nc-teal);background:var(--nc-teal);color:#fff}.nc-refresh{display:grid!important;width:34px;height:34px;place-items:center;padding:0!important;font-size:17px!important}.nc-body{min-height:0;flex:1;overflow:auto;padding:15px 18px 24px}.nc-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.nc-overview button{display:grid;grid-template-columns:1fr auto;gap:2px 9px;padding:12px 13px;border:1px solid var(--nc-line);border-radius:11px;background:#fff;color:var(--nc-ink);text-align:left}.nc-overview small{color:var(--nc-muted);font-size:9px;font-weight:800}.nc-overview strong{grid-column:2;grid-row:1/3;font-size:25px}.nc-overview span{color:#147669;font-size:9px;font-weight:800}.nc-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nc-dashboard-panel{min-width:0;padding:12px;border:1px solid var(--nc-line);border-radius:12px;background:#fff}.nc-dashboard-panel.wide{grid-column:1/-1}.nc-dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.nc-dashboard-panel>header h3{margin:2px 0;font-size:15px}.nc-dashboard-panel>header button{border:0;background:transparent;color:#147669}.nc-section{margin-bottom:15px}.nc-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 7px;color:#66757e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nc-section-title b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:20px;background:#e6edef}.nc-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nc-section-empty,.nc-position-no-info{padding:18px;border:1px dashed #c8d4d8;border-radius:9px;color:#74828a;text-align:center;font-size:11px}.nc-empty{padding:40px 20px;border:1px dashed #c8d4d8;border-radius:12px;background:#fff;color:#74828a;text-align:center}.nc-card{--priority:#45a769;margin-bottom:7px;overflow:hidden;border:1px solid var(--nc-line);border-left:6px solid var(--priority);border-radius:10px;background:#fff;box-shadow:0 2px 9px #17242c0a}.nc-card.priority-yellow{--priority:#e0af18}.nc-card.priority-red{--priority:#d93a3a}.nc-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 11px;list-style:none;cursor:pointer}.nc-card>summary::-webkit-details-marker{display:none}.nc-card-title{display:flex;min-width:0;align-items:center;gap:7px}.nc-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nc-priority-label{flex:0 0 auto;padding:3px 6px;border-radius:20px;background:color-mix(in srgb,var(--priority) 17%,white);font-size:8px;font-weight:900;text-transform:uppercase}.nc-card-meta{display:flex;grid-column:1;gap:6px;flex-wrap:wrap;color:#71808a;font-size:8px}.nc-card-progress{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;font-weight:900}.nc-card.waiting>summary:after{content:'Wartet auf nächste Besetzung';grid-column:1/-1;color:#996414;font-size:9px;font-weight:850}.nc-detail{padding:11px;border-top:1px solid #e7edef}.nc-detail>p{margin:0 0 9px;color:#40515a;font-size:11px;line-height:1.45;white-space:pre-wrap}.nc-people,.nc-read-state{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.nc-people span,.nc-read-state span{padding:4px 7px;border-radius:20px;background:#edf2f3;color:#4f5e67;font-size:9px;font-weight:750}.nc-checklist{display:grid;gap:5px;margin:8px 0}.nc-checklist label{display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:7px;background:#f3f7f7;font-size:10px}.nc-checklist input{width:17px;height:17px}.nc-checklist .done span{text-decoration:line-through;color:#77858c}.nc-comments{display:grid;gap:5px;max-height:150px;overflow:auto;margin-top:8px}.nc-comment{padding:7px;border-radius:7px;background:#f2f5f6;font-size:10px}.nc-comment small{display:block;margin-bottom:2px;color:#73818a;font-size:8px}.nc-comment-form{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:7px}.nc-comment-form input{min-width:0;padding:8px;border:1px solid #cbd6da;border-radius:7px;font-size:10px}.nc-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.nc-inline-priority{margin-left:auto;padding:6px;border:1px solid #cbd6da;border-radius:7px;background:#fff;font-size:10px}.nc-actions .mute.active{background:#fff2e2;color:#925d0a}.nc-notification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nc-notification{padding:11px 12px;border:1px solid var(--nc-line);border-radius:10px;background:#fff}.nc-notification.unread{border-left:5px solid var(--nc-teal)}.nc-notification>header{display:flex;justify-content:space-between;gap:8px;color:#75838b;font-size:8px;font-weight:800;text-transform:uppercase}.nc-notification h3{margin:5px 0 4px;font-size:13px}.nc-notification p{margin:0;color:#56666f;font-size:10px;line-height:1.4}.nc-notification footer{display:flex;align-items:center;gap:5px;margin-top:8px}.nc-segment{display:flex;padding:3px;border-radius:9px;background:#edf2f3}.nc-segment button{border:0;padding:6px 9px;background:transparent}.nc-segment button.active{background:#fff;color:#126f63;box-shadow:0 1px 4px #22313a18}.nc-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nc-position-card{min-width:0;padding:12px;border:1px solid var(--nc-line);border-radius:12px;background:#fff}.nc-position-card.mine{border-color:#75c9bc;box-shadow:inset 0 3px #169987}.nc-position-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.nc-position-card>header h3{margin:2px 0;font-size:16px}.nc-position-people{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.nc-position-people span{padding:5px 8px;border-radius:20px;background:#e6f4f1;color:#28665d;font-size:9px;font-weight:800}.nc-position-people em{color:#8b6a32;font-size:10px}.nc-position-infos .nc-card{box-shadow:none}.nc-subscription-panel{max-width:650px;padding:20px;border:1px solid var(--nc-line);border-radius:12px;background:#fff}.nc-subscription-panel h3{margin-top:0}.nc-subscriptions{display:grid;gap:5px;margin-top:12px}.nc-subscriptions label{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:8px;background:#f3f6f7;font-size:11px;font-weight:750}.nc-subscriptions input{width:18px;height:18px}.nc-modal,.nc-reminder-overlay{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:14px;background:#101820d9}.nc-modal-card,.nc-reminder-card{width:min(580px,100%);max-height:92vh;overflow:auto;padding:19px;border-radius:14px;background:#fff;box-shadow:0 25px 70px #0007}.nc-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between}.nc-modal-card>header h2{margin:3px 0}.nc-modal-card>header button{border:0;background:transparent;font-size:24px}.nc-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.nc-form label,.nc-user-field{display:grid;gap:4px;color:#596871;font-size:10px;font-weight:800}.nc-form .wide{grid-column:1/-1}.nc-form input,.nc-form select,.nc-form textarea{width:100%;min-width:0;padding:9px;border:1px solid #c5d0d5;border-radius:8px;background:#fff;color:#17212a}.nc-form textarea{min-height:75px;resize:vertical}.nc-user-choice{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:150px;overflow:auto;padding:6px;border:1px solid var(--nc-line);border-radius:8px}.nc-user-choice label{display:flex;align-items:center;gap:6px;padding:5px;border-radius:6px;background:#f4f7f7}.nc-user-choice input{width:17px}.nc-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:7px}.nc-form-error{grid-column:1/-1;min-height:15px;color:#b42318;font-size:10px}.nc-reminder-card{border-top:7px solid #45a769}.nc-reminder-card.priority-yellow{border-color:#e0af18}.nc-reminder-card.priority-red{border-color:#d93a3a}.nc-reminder-card h2{margin:5px 0}.nc-reminder-card>p{color:#71808a;font-size:11px}.nc-reminder-body{margin:13px 0;padding:12px;border-radius:9px;background:#f3f6f7;white-space:pre-wrap}.nc-reminder-actions{display:flex;justify-content:flex-end;gap:7px}.nc-fallback-toast{position:fixed;z-index:300;left:50%;bottom:25px;transform:translateX(-50%);padding:10px 14px;border-radius:8px;background:#111a22;color:#fff;font-size:12px;font-weight:800}
@media(max-width:850px){.nc-center{inset:0;width:100vw;height:100dvh;transform:translateX(50%);border:0;border-radius:0}.nc-head{min-height:68px;padding:9px 12px}.nc-head h2{font-size:19px}.nc-head p{display:none}.nc-shell{display:flex;flex-direction:column}.nc-tabs{display:grid;min-height:auto;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border:0;border-bottom:1px solid var(--nc-line)}.nc-tabs button{display:flex!important;min-width:0;justify-content:center;gap:4px;padding:10px 3px;border-radius:0;border-bottom:3px solid transparent;font-size:9px;text-align:center}.nc-tabs button.active{border-bottom-color:var(--nc-teal);background:#f1f8f7}.nc-tabs i{display:none}.nc-tabs b{min-width:17px;height:17px;padding:0 4px}.nc-toolbar{min-height:auto;align-items:flex-start;padding:9px 10px;flex-direction:column}.nc-toolbar h3{font-size:16px}.nc-toolbar-actions{width:100%;justify-content:flex-start}.nc-toolbar-actions .nc-refresh{margin-left:auto}.nc-body{padding:9px}.nc-overview{grid-template-columns:1fr 1fr;gap:6px}.nc-overview button{padding:9px}.nc-overview strong{font-size:20px}.nc-dashboard-grid,.nc-position-grid,.nc-notification-list,.nc-section-grid{grid-template-columns:1fr}.nc-dashboard-panel.wide{grid-column:1}.nc-form{grid-template-columns:1fr}.nc-form .wide,.nc-form-actions,.nc-form-error{grid-column:1}.nc-user-choice{grid-template-columns:1fr}.nc-reminder-actions{flex-direction:column-reverse}.nc-reminder-actions button{width:100%}}
@media(max-width:430px){.nc-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-toolbar-actions{gap:5px}.nc-toolbar button{padding:7px 8px}.nc-overview small{font-size:8px}.nc-overview span{display:none}.nc-card-title strong{font-size:11px}}

/* Keep the center independent from page-level main layout rules. */
.nc-center .nc-shell{width:100%;max-width:none;margin:0;padding:0}
.nc-center .nc-main{display:flex!important;position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;width:auto;min-width:0;max-width:none;min-height:0;margin:0!important;padding:0!important;overflow:hidden;grid-column:auto}
.nc-center .nc-toolbar,.nc-center .nc-body{visibility:visible!important;opacity:1!important;width:auto;max-width:none;margin-left:0;margin-right:0}
.nc-empty strong{display:inline-block;margin-bottom:6px}.nc-empty .nc-retry{margin-top:12px;border:1px solid #cbd7db;border-radius:8px;padding:8px 11px;background:#fff;color:#147669;font-weight:850}
.nc-center .nc-head{flex-flow:row nowrap;text-align:left}
.nc-center .nc-head>div{width:auto;min-width:0;text-align:left}
.nc-center .nc-head>button{flex:0 0 auto;margin:0 0 0 auto!important}
.nc-center .nc-dashboard-panel>header{flex-flow:row nowrap;text-align:left}
.nc-position-buttons{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.nc-form label small{color:#71808a;font-size:9px;font-weight:500;line-height:1.35}
.nc-modal-card>header{flex-flow:row nowrap;margin-bottom:0;text-align:left}
.nc-modal-card>header>button{flex:0 0 auto;margin-left:auto}
@media(max-width:850px){
  .nc-center{right:0;transform:none}
  .nc-tabs{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
  .nc-tabs button{min-width:0;overflow:hidden}
  .nc-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nc-overview button{min-width:0;overflow:hidden}
  .nc-overview small,.nc-overview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.notification-center-open .global-push-launcher{display:none!important}
