.notification-page{display:grid;gap:20px;max-width:1120px;margin:0 auto;padding:24px 24px 112px}.notification-page-header{display:flex;justify-content:space-between;gap:20px;align-items:end}.notification-page-header h1{margin:4px 0 6px;font-size:clamp(2rem,4vw,3.2rem)}.notification-page-header p,.notification-section-card p{margin:0;color:var(--color-muted)}.notification-page-count{padding:7px 11px;border-radius:999px;background:var(--color-sage);color:var(--color-primary-dark);font-weight:750}.notification-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.notification-tabs a{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:10px;white-space:nowrap;color:var(--color-muted);font-weight:700}.notification-tabs a.active{background:var(--color-sage);color:var(--color-primary-dark)}.notification-list-card,.notification-section-card{border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.notification-list-card>header,.notification-section-card>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--color-border)}.notification-list-card h2,.notification-section-card h2{margin:0 0 4px;font-size:1.25rem}.notification-list-card header p{margin:0;color:var(--color-muted)}.notification-list{list-style:none;margin:0;padding:0}.notification-list li{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.notification-list li:last-child{border-bottom:0}.notification-list li.unread{background:#f7f8f1}.notification-main-link{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;flex:1;min-width:0;padding:16px 64px 16px 18px;color:inherit}.notification-type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-sage);color:var(--color-primary-dark)}.notification-main-link span:last-child{min-width:0}.notification-main-link small,.notification-main-link time{display:block;color:var(--color-muted);font-size:.78rem}.notification-main-link strong{display:block;margin:2px 0;font-size:1rem}.notification-main-link p{margin:0 0 4px;overflow-wrap:anywhere;color:var(--color-text)}.notification-row-actions{position:absolute;right:12px;display:flex;gap:4px}.notification-row-actions form{margin:0}.notification-row-actions button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--color-muted)}.notification-row-actions button:hover{background:var(--color-background);color:var(--color-primary-dark)}.notification-empty{display:grid;place-items:center;gap:6px;padding:48px 20px;text-align:center;color:var(--color-muted)}.notification-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notification-preference-form,.notification-section-card>div{padding:20px}.notification-device-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-device-list{padding:0 20px 20px}.notification-device-list h3{font-size:1rem}.notification-device-list ul{display:grid;gap:8px;list-style:none;padding:0}.notification-device-list li{display:grid;gap:2px;padding:12px;border-radius:12px;background:var(--color-background)}.notification-device-list small,.notification-device-list span{color:var(--color-muted);overflow-wrap:anywhere}.notification-preference-form{display:grid;gap:14px}.notification-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.notification-toggle input{width:20px;height:20px}.notification-preference-form fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:12px}.notification-preference-form fieldset label{display:flex;gap:8px}.notification-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notification-time-grid label{display:grid;gap:5px}.notification-time-grid input{min-height:44px;padding:8px;border:1px solid var(--color-border);border-radius:10px;font:inherit}.notification-bell{position:relative}.notification-bell-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-primary-dark)}.notification-count{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#8d3f2f;color:#fff;font-size:.68rem;font-weight:800}.notification-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(38,49,31,.18)}.notification-popover header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.notification-popover header span{color:var(--color-muted);font-size:.8rem}.notification-popover ol{list-style:none;margin:0;padding:0}.notification-popover li{border-bottom:1px solid var(--color-border)}.notification-popover li.unread{background:#f7f8f1}.notification-popover li a{display:grid;gap:2px;padding:12px 16px;color:inherit}.notification-popover li small,.notification-popover li span{color:var(--color-muted);font-size:.8rem}.notification-popover>p{padding:18px}.notification-all-link{display:block;padding:13px 16px;text-align:center;font-weight:750}.notification-bell-mobile{display:none}@media(max-width:900px){.notification-settings-grid{grid-template-columns:1fr}.notification-page{padding:16px 16px 104px}.notification-page-header{align-items:start}.notification-page-header p{font-size:.95rem}.notification-list-card>header{align-items:start}.notification-main-link{grid-template-columns:36px minmax(0,1fr);padding:14px 58px 14px 14px}.notification-type-icon{width:36px;height:36px}.notification-popover{position:fixed;top:64px;right:12px}.notification-bell-mobile{display:block}.notification-time-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.notification-page-header{display:grid}.notification-page-count{justify-self:start}.notification-list-card>header{flex-wrap:wrap}.notification-device-actions{display:grid}.notification-device-actions .btn{width:100%;min-height:48px}.notification-tabs{margin-inline:-4px}.notification-main-link p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.notification-device-card>header{padding-block:15px}.notification-device-card>header p{max-width:34rem;font-size:.9rem;line-height:1.45}.notification-state{flex:0 0 auto}.notification-state.active{background:var(--color-sage);color:var(--color-primary-dark)}.notification-device-confirmation{display:flex;align-items:center;gap:8px;padding:14px 18px 0!important;color:var(--color-primary-dark)!important;font-weight:750}.notification-device-card .notification-device-actions{padding:12px 18px 8px}.notification-device-card .settings-status{margin:4px 18px 10px;padding:10px 12px;border-radius:10px;background:var(--color-background);font-size:.9rem}.notification-device-list{padding:4px 18px 16px}.notification-device-list h3{margin:6px 0 8px}.notification-device-list ul{margin:0}.notification-device-list li{gap:3px;padding:10px 12px}.notification-device-list li span{font-size:.88rem;line-height:1.35}.notification-save-area{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.notification-save-area p{margin:0;font-size:.9rem}.notification-save-area .save-success{color:var(--color-primary-dark);font-weight:750}.notification-save-area .save-error{color:#8d3f2f;font-weight:700}.notification-save-area .save-dirty{color:var(--color-muted)}@media(max-width:900px){body:has(.notification-page) .mobile-shell-header{grid-template-columns:44px minmax(0,1fr) 44px 44px}.notification-page{padding-top:12px}.notification-tabs{position:sticky;z-index:18;top:calc(var(--mobile-shell-header-height) + 6px);scroll-margin-top:calc(var(--mobile-shell-header-height) + 6px);background:rgba(255,255,255,.96);box-shadow:0 6px 16px rgba(38,49,31,.07);backdrop-filter:blur(8px)}.notification-popover{top:calc(var(--mobile-shell-header-height) + 8px)}}@media(max-width:430px){.notification-tabs{justify-content:space-between;overflow-x:visible}.notification-tabs a{min-width:0;padding:8px 7px;gap:4px;font-size:.82rem}.notification-section-card>header{padding:14px 16px}.notification-device-card>header{align-items:flex-start}.notification-device-card .notification-device-actions{display:flex;padding:10px 16px 6px}.notification-device-card .notification-device-actions .btn{flex:1 1 150px;width:auto}.notification-device-confirmation{padding:12px 16px 0!important;font-size:.92rem}.notification-device-list{padding:2px 16px 14px}.notification-save-area{align-items:stretch}.notification-save-area .btn{width:100%;min-height:48px}.notification-save-area p{width:100%}}