.notif-bell{position:relative}.app-shell .sidebar .notif-bell .notif-badge{order:1;flex:none;display:grid;place-items:center;width:auto;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#f4657f,#e0435f);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;text-align:center;box-shadow:0 1px 3px #be284659;pointer-events:none}.app-shell .sidebar .notif-bell .notif-badge[hidden]{display:none}@keyframes notif-badge-pop{0%{transform:scale(.55)}55%{transform:scale(1.22)}to{transform:scale(1)}}.app-shell .sidebar .notif-bell .notif-badge.is-new{animation:notif-badge-pop .36s cubic-bezier(.34,1.4,.64,1)}@keyframes notif-bell-swing{15%{transform:rotate(11deg)}35%{transform:rotate(-9deg)}55%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}to{transform:rotate(0)}}.app-shell .sidebar .notif-bell.is-ringing>.ph{transform-origin:50% 18%;animation:notif-bell-swing .7s ease-in-out}.app-shell .sidebar .notif-bell.has-unread>.ph{color:#e0435f}@media(prefers-reduced-motion:reduce){.app-shell .sidebar .notif-bell .notif-badge.is-new,.app-shell .sidebar .notif-bell.is-ringing>.ph{animation:none}}@media(min-width:901px){.app-shell:not(.sidebar-pinned) .sidebar .notif-bell .notif-badge,.app-shell.sidebar-collapsed .sidebar .notif-bell .notif-badge{position:absolute;top:7px;right:12px;left:auto;width:9px;min-width:0;height:9px;margin:0;padding:0;border-radius:50%;font-size:0}}@media(max-width:900px){.app-shell .sidebar .notif-bell .notif-badge{position:absolute;top:4px;left:50%;right:auto;width:9px;min-width:0;height:9px;margin:0 0 0 6px;padding:0;border-radius:50%;font-size:0}}.notif-bell-home{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--line, #e3e7ec);border-radius:999px;background:var(--surface, #fff);color:var(--muted, #64748b);transition:.18s}.notif-bell-home>.ph{font-size:18px}.notif-bell-home:hover,.notif-bell-home[aria-expanded=true]{color:var(--blue, #4778ee);border-color:color-mix(in srgb,var(--blue, #4778ee) 40%,var(--line, #e3e7ec));transform:translateY(-1px)}.notif-bell-home.has-unread>.ph{color:#e0435f}.notif-bell-home.is-ringing>.ph{transform-origin:50% 18%;animation:notif-bell-swing .7s ease-in-out}.notif-bell-home .notif-badge{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#f4657f,#e0435f);color:#fff;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px var(--surface, #fff),0 1px 3px #be284659;pointer-events:none}.notif-bell-home .notif-badge[hidden]{display:none}.notif-bell-home .notif-badge.is-new{animation:notif-badge-pop .36s cubic-bezier(.34,1.4,.64,1)}@media(max-width:700px){.notif-bell-home{width:34px;height:34px}}.notif-drawer{position:fixed;left:216px;bottom:16px;z-index:320;width:min(380px,calc(100vw - 232px));max-height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;background:#fff;color:var(--theme-text, #1c2733);border:1px solid var(--theme-border, #e3e7ec);border-radius:14px;box-shadow:0 18px 48px #0f1a2a38,0 2px 8px #0f1a2a14;backdrop-filter:blur(20px);overflow:hidden}[data-theme=dark] .notif-drawer{background:#172235;box-shadow:0 18px 48px #0000008c,0 2px 8px #0000004d}.notif-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--theme-border, #e3e7ec)}.notif-drawer-actions{display:inline-flex;align-items:center;gap:4px}.notif-head-btn{border:0;background:transparent;color:var(--theme-muted, #5b6b7b);font:inherit;font-size:12.5px;padding:4px 8px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.notif-head-btn:hover{background:var(--theme-hover, rgba(71, 120, 238, .08));color:inherit}.notif-drawer-body{overflow-y:auto;padding:6px}.notif-group-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-muted, #5b6b7b)}.notif-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;position:relative}.notif-row:hover{background:var(--theme-hover, rgba(71, 120, 238, .06))}.notif-row.unread{box-shadow:inset 3px 0 0 var(--theme-accent, #4778ee)}.notif-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.notif-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--theme-hover, rgba(71, 120, 238, .1));color:var(--theme-accent, #4778ee)}.notif-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notif-row-body{font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.notif-row-time{font-size:11.5px;color:var(--theme-muted, #5b6b7b)}.notif-dismiss{border:0;background:transparent;color:var(--theme-muted, #5b6b7b);font-size:15px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer;opacity:0;flex:none}.notif-row:hover .notif-dismiss{opacity:1}.notif-dismiss:hover{background:var(--theme-hover, rgba(218, 93, 118, .12));color:var(--theme-danger, #da5d76)}.notif-row.is-invite{align-items:flex-start;padding-bottom:10px}.notif-row.is-invite{box-shadow:inset 3px 0 0 var(--theme-accent, #4778ee)}.notif-invite-note{margin:2px 0 1px;font-size:12px;line-height:1.45;font-style:italic;color:var(--theme-muted, #5b6b7b);overflow-wrap:anywhere}.notif-invite{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.notif-invite-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--theme-line, rgba(15, 30, 55, .12));border-radius:999px;padding:5px 11px;background:var(--theme-surface, #fff);color:var(--theme-ink, #16202e);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.notif-invite-btn i{font-size:14px}.notif-invite-btn.is-accepted{border-color:color-mix(in srgb,var(--theme-accent, #4778ee) 45%,transparent);color:var(--theme-accent, #4778ee)}.notif-invite-btn.is-accepted:hover{background:color-mix(in srgb,var(--theme-accent, #4778ee) 12%,transparent)}.notif-invite-btn.is-maybe:hover{background:var(--theme-hover, rgba(71, 120, 238, .08))}.notif-invite-btn.is-declined:hover{background:color-mix(in srgb,var(--theme-danger, #da5d76) 12%,transparent);border-color:color-mix(in srgb,var(--theme-danger, #da5d76) 45%,transparent);color:var(--theme-danger, #da5d76)}.notif-invite-said{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:var(--theme-accent, #4778ee)}.notif-invite-said.is-bad{color:var(--theme-danger, #da5d76)}.notif-empty{padding:32px 16px;text-align:center;color:var(--theme-muted, #5b6b7b);font-size:13.5px}.notif-past{border-top:1px solid var(--theme-border, #e3e7ec);margin-top:4px;padding-top:4px}.notif-past-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--theme-muted, #5b6b7b);font:inherit;font-size:12.5px;font-weight:650;text-align:left;cursor:pointer}.notif-past-toggle:hover{background:var(--theme-hover, rgba(71, 120, 238, .06));color:inherit}.notif-past-toggle>span:first-of-type{flex:1}.notif-past-toggle>.ph:first-child{font-size:14px}.notif-past-count{display:grid;place-items:center;min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--theme-hover, rgba(71, 120, 238, .1));font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.notif-past-caret{font-size:12px;transition:transform .22s ease}.notif-past.open .notif-past-caret{transform:rotate(180deg)}.notif-past-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.notif-past.open .notif-past-body{grid-template-rows:1fr}.notif-past-body>div{overflow:hidden}.notif-past .notif-row-body{color:var(--theme-muted, #5b6b7b)}@media(prefers-reduced-motion:reduce){.notif-past-body,.notif-past-caret{transition:none}}.notif-toast{position:fixed;right:18px;bottom:18px;z-index:340;display:inline-flex;align-items:center;gap:8px;max-width:340px;padding:10px 14px;border:1px solid var(--theme-border, #e3e7ec);border-radius:12px;background:var(--theme-surface, #fff);color:var(--theme-text, #1c2733);box-shadow:0 12px 32px #0f1a2a29;font:inherit;font-size:13px;text-align:left;cursor:pointer}.notif-toast i{color:var(--theme-accent, #4778ee);flex:none}.st-scope{--nb: var(--blue, #4778ee);--nb-strong: var(--blue2, var(--blue, #4778ee));--n-line: var(--line, rgba(15, 23, 42, .12));--n-muted: var(--muted, #5b6b7b);--n-card: var(--surface, #fff);--n-soft: transparent;--n-hover: var(--soft, rgba(71, 120, 238, .07));--n-ring: 0 0 0 4px rgba(71, 120, 238, .18)}.nprefs-sub{margin:4px 0 20px;color:var(--n-muted);font-size:14px;max-width:62ch}.nprefs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:22px}.ntile{border:1px solid var(--n-line);border-radius:14px;padding:14px 16px;background:var(--n-soft);display:flex;flex-direction:column;gap:10px;transition:box-shadow .18s ease,border-color .18s ease}.ntile:hover{border-color:#0ea5e959;box-shadow:var(--shadow-soft, 0 6px 18px rgba(2, 6, 23, .06))}.ntile-head{display:flex;align-items:center;gap:10px}.ntile-head svg{width:18px;height:18px;color:var(--nb);flex:none}.ntile-head strong{font-size:14px;font-weight:700;flex:1}.ntile-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ntile-wide{grid-column:1 / -1}.ntile-wide .ntile-body{display:block}.ntile-wide .nreminders-group+.nreminders-group{margin-top:14px}.ntile-wide .rem-chip{background:var(--n-surface, #fff);border-color:var(--n-line);color:inherit}.ntile-wide .rem-chip.on{background:var(--nb);border-color:var(--nb);color:#fff}.ntile-wide .rem-hint{color:var(--n-muted)}.ntile-hint{font-size:12.5px;color:var(--n-muted);line-height:1.45;margin:0}.ntile input[type=time]{border:1px solid var(--n-line);border-radius:9px;padding:5px 8px;font:inherit;font-size:13px;color:inherit;background:var(--n-card)}.ntile input[type=time]:focus{outline:none;box-shadow:var(--n-ring)}.ntile-body .sep{color:var(--n-muted);font-size:12.5px}.nswitch{position:relative;display:inline-flex;flex:none;cursor:pointer}.nswitch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.nswitch span{width:38px;height:22px;border-radius:11px;background:#0f172a29;transition:background .18s ease;display:block}.nswitch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #02061740;transition:transform .18s cubic-bezier(.34,1.4,.64,1)}.nswitch input:checked+span{background:var(--nb)}.nswitch input:checked+span:after{transform:translate(16px)}.nswitch input:focus-visible+span{box-shadow:var(--n-ring)}.ndays{display:inline-flex;gap:4px}.ndays button{width:26px;height:26px;border-radius:50%;border:1px solid var(--n-line);background:var(--n-card);color:var(--n-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .14s ease;padding:0}.ndays button[aria-pressed=true]{background:var(--nb);border-color:var(--nb);color:#fff}.ndays button:hover{transform:translateY(-1px)}.npill{border:1px solid var(--n-line);border-radius:999px;background:var(--n-card);color:inherit;font:inherit;font-size:13px;font-weight:600;padding:6px 14px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.npill:hover{border-color:var(--nb);color:var(--nb-strong)}.npill.primary{background:var(--nb);border-color:var(--nb);color:#fff}.npill.primary:hover{background:var(--nb-strong)}.npill.on{border-color:#10b98166;color:#059669;background:#10b9810f;cursor:default}.nsec{border:1px solid var(--n-line);border-radius:14px;background:var(--n-soft);margin-bottom:10px;overflow:hidden}.nsec-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.nsec-head:hover{background:var(--n-hover)}.nsec-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5e91a;color:var(--nb);flex:none}.nsec-icon svg{width:17px;height:17px}.nsec-title{flex:1;min-width:0}.nsec-title strong{display:block;font-size:14px}.nsec-title small{color:var(--n-muted);font-size:12px}.nsec-chevron{flex:none;color:var(--n-muted);transition:transform .22s ease;display:inline-flex}.nsec.open .nsec-chevron{transform:rotate(180deg)}.nsec-chevron svg{width:15px;height:15px}.nsec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.nsec.open .nsec-body{grid-template-rows:1fr}.nsec-body>div{overflow:hidden}.nsec-inner{padding:0 10px 12px}.nrow,.ncols{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px 52px 52px;align-items:center;gap:2px}.ncols{padding:2px 6px 8px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--n-muted)}.ncols span:not(:first-child){text-align:center}.nrow{padding:9px 6px;border-radius:10px;transition:background .12s ease}.nrow:hover{background:var(--n-hover)}.nrow+.nrow{border-top:1px solid var(--n-line)}.nrow-label{min-width:0;padding-right:10px}.nrow-label>span{display:block;font-size:13.5px;font-weight:600}.nrow-label small{display:block;color:var(--n-muted);font-size:12px;line-height:1.4}.nrow-label select{margin-top:5px;border:1px solid var(--n-line);border-radius:999px;background:var(--n-card);font:inherit;font-size:11.5px;color:var(--n-muted);padding:2px 8px;cursor:pointer}.nchip{display:inline-flex;justify-content:center;cursor:pointer;position:relative;justify-self:center}.nchip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.nchip span{width:24px;height:24px;border-radius:8px;border:1.5px solid rgba(15,23,42,.18);background:var(--n-card);display:inline-flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.34,1.3,.64,1)}.nchip svg{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.5);transition:all .15s ease}.nchip input:checked+span{background:var(--nb);border-color:var(--nb)}.nchip input:checked+span svg{opacity:1;transform:scale(1)}.nchip:hover span{border-color:var(--nb)}.nchip input:focus-visible+span{box-shadow:var(--n-ring)}.nchip.na{visibility:hidden}.nrow.locked .nchip{pointer-events:none}.nrow.locked .nchip input:checked+span{background:#0f172a47;border-color:transparent}.nrow-lock{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;color:var(--n-muted)}.nrow-lock svg{width:11px;height:11px}.nrow-note{display:block;margin-top:4px;font-size:11.5px;font-style:italic;color:var(--n-muted)}.nprefs-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--n-line)}.nprefs-footer select.npill{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.nprefs-footer .spacer{flex:1}.nsaved{position:fixed;left:50%;bottom:26px;transform:translate(-50%,12px);z-index:60;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;box-shadow:0 12px 32px #02061747;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.3,.64,1)}.nsaved.show{opacity:1;transform:translate(-50%)}.nsaved.error{background:#b4344f}.nsaved svg{width:13px;height:13px}.nprefs-loading{display:flex;align-items:center;gap:10px;color:var(--n-muted);font-size:14px;padding:8px 0 4px}.nprefs-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(14,165,233,.25);border-top-color:var(--nb);animation:nspin .7s linear infinite}@keyframes nspin{to{transform:rotate(360deg)}}.st-scope .npill,.st-scope .ntile input[type=time],.st-scope .nrow-label select{border-radius:999px}.st-scope .ntile{border-radius:16px}.st-scope .nsec{border-radius:14px}.st-scope .nrow-lock{font-size:11px;color:var(--n-muted)}@media(max-width:640px){.notif-drawer{left:12px;right:12px;width:auto}.nrow,.ncols{grid-template-columns:minmax(0,1fr) 40px 40px 40px 40px}.nprefs-tiles{grid-template-columns:1fr}}.app-shell .sidebar .sidebar-identity .notif-bell .notif-badge{position:absolute;top:0;right:0;order:0;min-width:15px;height:15px;margin:0;padding:0 4px;font-size:9.5px;transform:translate(28%,-28%)}
