.loading-view[data-astro-cid-4m343yos]{padding:1rem}.skeleton[data-astro-cid-4m343yos]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton--title[data-astro-cid-4m343yos]{height:24px;width:50%;margin-bottom:1rem}.skeleton--card[data-astro-cid-4m343yos]{height:80px;margin-bottom:.75rem}.centre-view[data-astro-cid-4m343yos]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;gap:1rem}.centre-view__text[data-astro-cid-4m343yos]{font-size:.9375rem;color:var(--color-warm-gray);line-height:1.6;margin:0}.btn-primary[data-astro-cid-4m343yos]{display:inline-block;padding:.875rem 1.5rem;background:var(--gradient-brand);color:#fff;font-size:1rem;font-weight:600;border-radius:10px;text-decoration:none;border:none;cursor:pointer;text-align:center}.notes-wrap[data-astro-cid-4m343yos]{padding:1rem}.notes-header[data-astro-cid-4m343yos]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.notes-title[data-astro-cid-4m343yos]{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;color:var(--color-charcoal);margin:0}.notes-subtitle[data-astro-cid-4m343yos]{font-size:.8125rem;color:var(--color-warm-gray);margin:.25rem 0 0;line-height:1.5}.notes-add-btn[data-astro-cid-4m343yos]{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-teal);color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0}.notes-add-btn--disabled[data-astro-cid-4m343yos]{opacity:.45;cursor:not-allowed}.notes-empty-card{background:#fff;border:1.5px dashed var(--color-cream-dark);border-radius:14px;padding:2rem 1.5rem;text-align:center;color:var(--color-warm-gray);font-size:.875rem;line-height:1.55;display:flex;flex-direction:column;align-items:center;gap:.5rem}.note-item{background:#fff;border:none;border-radius:14px;padding:1rem 1.125rem;margin-bottom:.625rem;transition:opacity .25s,box-shadow .2s;box-shadow:0 1px 3px #00000008,0 4px 16px #0000000d}.note-item:hover{box-shadow:0 1px 3px #0000000a,0 6px 20px #00000012}.note-item--resolved{opacity:.55}.note-item__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.note-item__type{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-dark)}.note-item__time{font-size:.75rem;color:var(--color-warm-gray);flex-shrink:0}.note-item__text{font-size:.875rem;color:var(--color-charcoal);line-height:1.55;margin:0 0 .5rem;white-space:pre-line}.note-item__actions{display:flex;gap:.5rem}.note-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.325rem .7rem;font-size:.75rem;font-weight:600;font-family:inherit;border-radius:8px;border:1.5px solid var(--color-cream-dark);background:var(--color-cream);color:var(--color-warm-gray);cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.note-action-btn:hover{border-color:var(--color-teal);color:var(--color-teal-dark);transform:translateY(-1px)}.note-action-btn--resolve[data-resolved=true]{background:var(--color-teal-light);border-color:var(--color-teal);color:var(--color-teal-dark)}.notes-limit-banner{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:none;border-radius:14px;padding:1.125rem;margin-top:.625rem;box-shadow:0 1px 3px #00000008,0 4px 16px #0000000d}.notes-limit-banner svg{flex-shrink:0;color:var(--color-warm-gray);margin-top:.125rem}.notes-limit-banner__title{font-size:.8125rem;font-weight:700;color:var(--color-charcoal);margin:0 0 .2rem}.notes-limit-banner__text{font-size:.8125rem;color:var(--color-warm-gray);margin:0 0 .5rem;line-height:1.5}.notes-limit-banner__link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:var(--color-teal-dark);text-decoration:underline;text-underline-offset:2px}.note-modal[data-astro-cid-4m343yos]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.note-modal__backdrop[data-astro-cid-4m343yos]{position:absolute;inset:0;background:#00000059}.note-modal__card[data-astro-cid-4m343yos]{position:relative;width:100%;max-width:480px;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -4px 24px #0000001f;max-height:90vh;overflow-y:auto}@media(min-width:640px){.note-modal[data-astro-cid-4m343yos]{align-items:center}.note-modal__card[data-astro-cid-4m343yos]{border-radius:18px}}.note-modal__header[data-astro-cid-4m343yos]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-cream-dark)}.note-modal__title[data-astro-cid-4m343yos]{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-charcoal);margin:0}.note-modal__close[data-astro-cid-4m343yos]{background:none;border:none;cursor:pointer;color:var(--color-warm-gray);padding:.25rem}.note-modal__body[data-astro-cid-4m343yos]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.note-modal__footer[data-astro-cid-4m343yos]{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.field[data-astro-cid-4m343yos]{display:flex;flex-direction:column;gap:.375rem}.field__label[data-astro-cid-4m343yos]{font-size:.875rem;font-weight:600;color:var(--color-charcoal)}.field__optional[data-astro-cid-4m343yos]{font-weight:400;color:var(--color-warm-gray);font-size:.8125rem}.field__input[data-astro-cid-4m343yos]{width:100%;padding:.75rem .875rem;border:1.5px solid var(--color-cream-dark);border-radius:8px;font-size:1rem;color:var(--color-charcoal);background:#fff;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.field__input[data-astro-cid-4m343yos]:focus{outline:none;border-color:var(--color-teal)}.field__textarea[data-astro-cid-4m343yos]{resize:vertical;font-size:.9375rem;line-height:1.6}.form-error[data-astro-cid-4m343yos]{background:#fee;border:1px solid #FCC;border-radius:8px;padding:.625rem .875rem;font-size:.875rem;color:#b00}.note-type-grid[data-astro-cid-4m343yos]{display:flex;flex-wrap:wrap;gap:.375rem}.note-type-btn[data-astro-cid-4m343yos]{padding:.425rem .8rem;font-size:.8125rem;font-weight:500;font-family:inherit;border:1.5px solid var(--color-cream-dark);border-radius:999px;background:#fff;color:var(--color-charcoal);cursor:pointer;transition:all .2s ease}.note-type-btn[data-astro-cid-4m343yos]:hover{border-color:var(--color-teal);background:var(--color-teal-light);transform:translateY(-1px)}.note-type-btn--active[data-astro-cid-4m343yos]{border-color:var(--color-teal);background:var(--color-teal);color:#fff;box-shadow:0 2px 8px #0000001a}.btn-save[data-astro-cid-4m343yos]{width:100%;padding:.875rem;background:var(--gradient-brand);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-save[data-astro-cid-4m343yos]:disabled{opacity:.45;cursor:not-allowed}.btn-delete[data-astro-cid-4m343yos]{width:100%;padding:.75rem;background:#fff;color:#b91c1c;font-size:.875rem;font-weight:600;font-family:inherit;border:1.5px solid #FECACA;border-radius:10px;cursor:pointer}.btn-delete[data-astro-cid-4m343yos]:hover{background:#fef2f2;border-color:#f87171}.spinner[data-astro-cid-4m343yos]{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
