.notifications-bell{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.notifications-bell__trigger{color:#1a4334;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:2.15rem;min-height:2.15rem;padding:.2rem;transition:color .15s,transform .15s;display:inline-flex;position:relative}.notifications-bell__trigger:hover{color:#0f2e24}.notifications-bell__trigger:active{transform:scale(.94)}.notifications-bell__trigger:focus-visible{outline:2px solid var(--accent-teal,#2a8f6f);outline-offset:2px}.notifications-bell__motion{transform-origin:50% 0;will-change:transform;justify-content:center;align-items:center;display:flex}.notifications-bell__motion--shake{animation:.95s cubic-bezier(.36,.07,.19,.97) both notifications-bell-shake}@keyframes notifications-bell-shake{0%{transform:translate(0)rotate(0)}8%{transform:translate(-7px)rotate(-14deg)}16%{transform:translate(7px)rotate(14deg)}24%{transform:translate(-6px)rotate(-11deg)}32%{transform:translate(6px)rotate(11deg)}40%{transform:translate(-4px)rotate(-8deg)}48%{transform:translate(4px)rotate(8deg)}56%{transform:translate(-3px)rotate(-5deg)}64%{transform:translate(3px)rotate(5deg)}72%{transform:translate(-2px)rotate(-3deg)}80%{transform:translate(2px)rotate(3deg)}90%{transform:translate(-1px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.notifications-bell__motion--shake{animation:none}}.notifications-bell__svg{display:block}.notifications-bell__badge{color:#fff;text-align:center;box-sizing:border-box;background:#c62828;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-2px;left:-2px}.notifications-bell__panel{z-index:200;background:#fff;border:1px solid #1a43341f;border-radius:12px;flex-direction:column;width:min(20rem,100vw - 1.5rem);max-height:min(70vh,22rem);display:flex;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px #14261f2e}.notifications-bell__panel-head{border-bottom:1px solid #e8eee9;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.notifications-bell__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;display:flex}.notifications-bell__panel-title{color:#14261f;font-size:.92rem;font-weight:700}.notifications-bell__mark-all{color:#1a4334;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:underline}.notifications-bell__mark-all:focus-visible{outline:2px solid var(--accent-teal,#2a8f6f);outline-offset:2px;border-radius:4px}.notifications-bell__clear-all{color:#8b2a2a;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:underline}.notifications-bell__clear-all:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #c62828}.notifications-bell__li{margin:0}.notifications-bell__row-wrap{align-items:stretch;gap:0;display:flex}.notifications-bell__dismiss{color:#6b7a72;cursor:pointer;background:#fafcfb;border:none;border-right:1px solid #e8eee9;flex-shrink:0;width:2.25rem;padding:0;font-family:inherit;font-size:1.25rem;line-height:1}.notifications-bell__dismiss:hover{color:#14261f;background:#f0f4f2}.notifications-bell__list{flex:1;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.notifications-bell__empty{color:#6b7a72;text-align:center;padding:1rem .85rem;font-size:.88rem}.notifications-bell__row{text-align:right;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.55rem;width:100%;min-width:0;padding:.55rem .65rem;font-family:inherit;transition:background-color .12s;display:flex}.notifications-bell__row:hover{background:#f4f8f6}.notifications-bell__row--unread{background:#f0faf5}.notifications-bell__actor-img,.notifications-bell__actor-fallback{object-fit:cover;border-radius:50%;flex-shrink:0;width:2rem;height:2rem}.notifications-bell__actor-fallback{color:#fff;background:linear-gradient(145deg,#1a4334,#2d6b52);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.notifications-bell__text{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.notifications-bell__line-title{color:#14261f;font-size:.86rem;font-weight:600;line-height:1.35}.notifications-bell__line-body{color:#5a6b62;font-size:.78rem;line-height:1.35}@media (max-width:720px){.notifications-bell__panel{left:auto;right:0;transform:none}}
.header{--header-signup-green:#1a4334;background-color:#0000;width:100%}.header-container{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;width:100%;max-width:none;margin:0;padding:1.25rem 1rem .7rem;display:grid}.logo-container{justify-self:start;min-width:0}.header-center{grid-column:2;justify-self:center;min-width:0;max-width:100%}.header-auth{flex-shrink:0;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:flex}.header-btn{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:.4rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.25;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.header-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.header-btn--login{color:var(--text-dark);background-color:#fff;border-color:#d1d5db}.header-btn--login:hover{background-color:#fafafa}.header-btn--signup{background-color:var(--header-signup-green);color:#fff}.header-btn--signup:hover{filter:brightness(.95)}.header-btn--logout{color:var(--text-dark);background-color:#fff;border-color:#d1d5db}.header-btn--logout:hover{background-color:#fafafa}.header-logo-link{color:inherit;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.header-logo-link:hover{opacity:.88}.header-logo-link:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px}.header-title-link{color:#000;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.header-title-link:hover{opacity:.88}.header-title-link:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px}.header-brand__name-wrap{justify-content:center;align-items:center;padding:.2em .45em;display:inline-flex;position:relative}.header-brand__compass-decor{color:#000;pointer-events:none;z-index:0;width:calc(100% + 1.35rem);min-width:5.5rem;height:calc(100% + .65rem);min-height:2.15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-brand__compass-svg{width:100%;height:100%;display:block}.header-brand__name{z-index:1;letter-spacing:.03em;color:#000;font-family:inherit;font-size:1.35rem;font-weight:700;line-height:1;position:relative}@media (max-width:480px){.header-brand__name{font-size:1.2rem}.header-brand__compass-decor{min-width:4.85rem}}.header-logo-img{object-fit:contain;width:36px;height:36px;display:block}.header-divider{background-color:#000;width:100%;height:1px}.header--blocked{background:#fdfbf7}.header-container--blocked{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:min(1440px,100%);margin:0 auto;padding:1rem 1.25rem;display:flex}.header-blocked__brand{color:#141414;font-size:1.15rem;font-weight:700;text-decoration:none}.header-blocked__brand:hover{opacity:.85}.header-dashboard__admin-link{color:#1a4334;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:clamp(.8rem,2vw,.9rem);font-weight:600;text-decoration:none;display:inline-flex}.header-dashboard__admin-link:hover{background:#1a433414}.header-dashboard__admin-link--active{text-underline-offset:3px;text-decoration:underline}.header-admin-link__icon{flex-shrink:0;display:block}.header-btn--admin{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.header-btn--admin--active{font-weight:700}.header-btn--admin__label{white-space:nowrap}.header--dashboard{background-color:#0000}.header-container--dashboard{padding-top:1.1rem;padding-bottom:.65rem;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;width:100%;max-width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(.15rem,1vw,.45rem);display:grid}.header-dashboard__start{flex-wrap:wrap;justify-self:start;align-items:center;gap:clamp(.5rem,2vw,1.1rem);min-width:0;display:flex}.header-dashboard__nav{flex-wrap:wrap;align-items:center;gap:clamp(.65rem,2vw,1.15rem);display:flex}.header-dashboard__nav-link{color:#1a1a1a;white-space:nowrap;font-size:clamp(.82rem,2vw,.95rem);font-weight:500;text-decoration:none}.header-dashboard__nav-link:hover{text-underline-offset:3px;text-decoration:underline}.header-dashboard__nav-link:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;border-radius:4px}.header-dashboard__nav-link--active{font-weight:700;text-decoration:none}.header-dashboard__nav-link--active:hover{text-decoration:none}.header-center--dashboard{justify-content:center;justify-self:center;min-width:0;display:flex}.header-center__brand-with-bell{align-items:center;gap:1.15rem;max-width:100%;display:inline-flex}.header-center__brand-with-bell .header-title-link{min-width:0}.header-auth--dashboard{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;display:flex}.header-dashboard__profile-link{color:#1a1a1a;border-radius:6px;padding:.35rem .45rem;font-size:clamp(.82rem,2vw,.92rem);font-weight:500;text-decoration:none}.header-dashboard__profile-link:hover{text-underline-offset:3px;text-decoration:underline}.header-dashboard__profile-link:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}@media (max-width:720px){.header-container--dashboard{grid-template-columns:1fr;gap:.65rem}.header-dashboard__start{justify-content:center;justify-self:center}.header-center--dashboard{justify-self:center}.header-auth--dashboard{justify-content:center;justify-self:center}}
