.app-header{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(140%);height:64px;font-family:var(--font-body);border-bottom:1px solid var(--outline-ghost);background:#f7f9fbd9;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}@media (max-width:600px){.app-header{gap:8px;padding:0 16px}}.hdr-crumb,.page-crumb{color:var(--on-surface-muted);letter-spacing:.06em;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.crumb-group{color:var(--on-surface-muted);letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:600}.crumb-here{color:var(--on-surface);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.crumb-sep{color:var(--on-surface-faint);opacity:.6;font-weight:400}.hdr-sep{background:var(--outline-ghost);width:1px;height:20px;margin:0 4px}.hdr-right{align-items:center;gap:10px;margin-left:auto;display:flex}.today-note{color:var(--on-surface-faint);letter-spacing:.01em;white-space:nowrap;font-size:11px}@media (max-width:768px){.today-note{display:none}}.period-seg{background:var(--surface-container-low);border-radius:9px;padding:3px;display:inline-flex}.period-seg .seg{height:28px;font:inherit;color:var(--on-surface-muted);font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--dur-fast)var(--ease-standard);letter-spacing:.02em;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.period-seg .seg:hover:not(.active){color:var(--on-surface)}.period-seg .seg.active{background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:var(--shadow-1)}.plan-chip{border-radius:var(--radius-pill);height:26px;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#1f2d6e14;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:11px;font-weight:700;display:inline-flex}.plan-chip .pdot{border-radius:var(--radius-pill);background:var(--primary);width:6px;height:6px}.plan-chip.neutral{background:var(--surface-container);color:var(--on-surface-muted)}.plan-chip.neutral .pdot{background:var(--on-surface-muted)}.ico-btn{cursor:pointer;width:32px;height:32px;color:var(--on-surface-muted);font:inherit;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.ico-btn:hover:not(:disabled){background:var(--surface-container);color:var(--on-surface)}.ico-btn:disabled{cursor:default;opacity:.6}.ico-btn .badge-dot{border-radius:var(--radius-pill);background:var(--error);width:6px;height:6px;position:absolute;top:6px;right:7px}.notification-root{position:relative}.notification-badge{border:2px solid var(--surface-container-lowest);background:var(--error);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:12px;position:absolute;top:1px;right:0}.notification-popover{z-index:1300;border:1px solid var(--outline-ghost);background:var(--surface-container-lowest);border-radius:16px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #1418282e}.notification-head{border-bottom:1px solid var(--outline-ghost);justify-content:space-between;align-items:center;padding:16px 16px 13px;display:flex}.notification-head>div:first-child{flex-direction:column;gap:2px;display:flex}.notification-head strong{color:var(--on-surface);font-size:15px}.notification-head span{color:var(--on-surface-muted);font-size:11px}.notification-head-actions{align-items:center;gap:4px;display:flex}.notification-read-all{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.notification-read-all:hover{text-decoration:underline}.notification-close{width:28px;height:28px;color:var(--on-surface-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.notification-close:hover{background:var(--surface-container);color:var(--on-surface)}.notification-list{max-height:min(480px,100vh - 120px);overflow-y:auto}.notification-item{border-bottom:1px solid var(--outline-ghost);grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.notification-link{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.notification-link:hover{background:var(--surface-container-low)}.notification-link.unread{background:color-mix(in srgb,var(--primary)5%,var(--surface-container-lowest))}.notification-item:last-child{border-bottom:0}.notification-icon{background:var(--surface-container);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.notification-icon.positive{background:var(--tertiary-soft);color:var(--tertiary)}.notification-icon.negative{background:var(--error-soft);color:var(--error)}.notification-icon.success{background:var(--tertiary-soft);color:var(--tertiary)}.notification-icon.error{background:var(--error-soft);color:var(--error)}.notification-icon.warning{background:var(--secondary-container);color:var(--on-secondary-container)}.notification-item h3{color:var(--on-surface);margin:0 0 4px;font-size:13px;line-height:1.45}.notification-item p{color:var(--on-surface-muted);margin:0;font-size:12px;line-height:1.55}.notification-copy{min-width:0;color:var(--on-surface-muted);flex-direction:column;gap:3px;font-size:12px;line-height:1.5;display:flex}.notification-copy time{color:var(--on-surface-muted);margin-top:2px;font-size:10px}.notification-title-row{align-items:center;gap:7px;display:flex}.notification-title-row strong{color:var(--on-surface);font-size:13px;line-height:1.45}.notification-title-row i{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}.agency-notification-link{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.agency-notification-link:hover{background:var(--surface-container-low)}.notification-empty{color:var(--on-surface-muted);text-align:center;margin:0;padding:36px 20px;font-size:13px}.notification-view-all{border:0;border-top:1px solid var(--outline-ghost);background:var(--surface-container-lowest);width:100%;min-height:42px;color:var(--primary);font:inherit;cursor:pointer;font-size:12px;font-weight:700}.notification-view-all:hover{background:var(--surface-container-low)}.notification-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notification-modal{border:1px solid var(--outline-ghost);background:var(--surface-container-lowest);border-radius:18px;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 72px #1418283d}.notification-modal-head{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.notification-modal-icon{background:var(--surface-container);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.notification-modal-icon.success{background:var(--tertiary-soft);color:var(--tertiary)}.notification-modal-icon.error{background:var(--error-soft);color:var(--error)}.notification-modal-icon.warning{background:var(--secondary-container);color:var(--on-secondary-container)}.notification-modal-body{padding:15px 20px 20px}.notification-modal-body h2{color:var(--on-surface);margin:0 0 9px;font-size:18px;line-height:1.45}.notification-modal-body>p{color:var(--on-surface-muted);margin:0;font-size:13px;line-height:1.75}.notification-modal-body dl{border-top:1px solid var(--outline-ghost);margin:20px 0 0;padding-top:14px}.notification-modal-body dl div{justify-content:space-between;gap:20px;display:flex}.notification-modal-body dt,.notification-modal-body dd{margin:0;font-size:11px}.notification-modal-body dt{color:var(--on-surface-muted)}.notification-modal-body dd{color:var(--on-surface)}.notification-modal-actions{border-top:1px solid var(--outline-ghost);background:var(--surface-container-low);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.notification-modal-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.notification-modal-secondary{border:1px solid var(--outline-ghost);background:var(--surface-container-lowest);color:var(--on-surface)}.notification-modal-primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary,#fff);align-items:center;gap:6px;display:inline-flex}.notification-modal-actions button:hover{filter:brightness(.97)}@media (max-width:600px){.period-seg .seg{padding:0 8px}.plan-chip{display:none}}
