*{box-sizing:border-box}body{margin:0}a{display:inline-block;max-width:100%;color:inherit;text-decoration:inherit}.note-detail__content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.note-detail__content a:visited{color:#2563eb}.note-detail__ext-icon{display:inline-block;width:.8em;height:.8em;margin-left:.25em;opacity:.6;vertical-align:-.05em}@media(prefers-color-scheme:dark){.note-detail__content a,.note-detail__content a:visited{color:#93c5fd}}.page-title{margin:0 0 1.5rem;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:#111827}.page-title h1{display:inline;margin:0;font:inherit;color:inherit}.page-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f2f4}.page-list{width:100%;border-collapse:collapse}.page-list tr{border-bottom:1px solid #f1f2f4;transition:background .1s ease}.page-list tr:hover{background:#fafafa}.page-list__link-cell{padding:.9rem .4rem;min-width:0;overflow:hidden}.page-list__link{max-width:100%;overflow:hidden;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.page-list__label{color:#2563eb;font-weight:500;font-size:.95rem}.page-list__label:hover{text-decoration:underline}.entity-list{width:100%;border-collapse:collapse}.entity-list tr{border-bottom:1px solid #f1f2f4;transition:background .1s ease}.entity-list tr:hover{background:#fafafa}.entity-list td{padding:.7rem .4rem;vertical-align:top}.entity-list__checkbox-cell{width:1%;white-space:nowrap}.entity-list__title-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow:hidden;padding-top:.1rem}.entity-list__actions-cell{width:1%;white-space:nowrap;text-align:right}.entity-list__title{display:inline-block;align-self:flex-start;max-width:100%;vertical-align:bottom;color:#2563eb;font-weight:500;font-size:.95rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-list__title:visited{color:#2563eb}.entity-list__title:hover{text-decoration:underline}.entity-list__empty{padding:1.5rem .4rem;color:#9ca3af;text-align:center}@media(prefers-color-scheme:dark){.entity-list tr{border-color:#1f2937}.entity-list tr:hover{background:#161d2b}.entity-list__title,.entity-list__title:visited{color:#60a5fa}.entity-list__empty{color:#6b7280}}@media(prefers-color-scheme:dark){.page-title{color:#f3f4f6}.page-header,.page-list tr{border-color:#1f2937}.page-list tr:hover{background:#161d2b}.page-list__label{color:#60a5fa}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:999px;background:#d1d5db;color:#fff;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.icon-btn svg{width:1.05rem;height:1.05rem}.icon-btn:hover{background:#9ca3af}.icon-btn--primary{background:#3b82f6}.icon-btn--primary:hover{background:#2563eb}.icon-btn--danger{background:#ef4444}.icon-btn--danger:hover{background:#dc2626}.icon-btn--success{background:#22c55e}.icon-btn--success:hover{background:#16a34a}.modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#11182766}.modal{width:100%;max-width:360px;padding:1.5rem;background:#fff;border-radius:.9rem;box-shadow:0 20px 40px #0003}.modal__title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:800;color:#111827}.modal__form{display:flex;flex-direction:column;gap:1rem}.modal__label{display:flex;flex-direction:column;gap:.4rem;color:#6b7280;font-size:.85rem;font-weight:600}.modal__select{padding:.75rem 1rem;color:#111827;font-family:inherit;font-size:.95rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #00000008;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.modal__select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.modal__error{margin:0;color:#dc2626;font-size:.85rem;font-weight:500}.modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.modal__delete{display:inline-flex;align-items:center;gap:.4rem;margin-right:auto;padding:.6rem .8rem;color:#dc2626;font-family:inherit;font-size:.9rem;font-weight:600;background:none;border:0;border-radius:.6rem;cursor:pointer;transition:background .15s ease}.modal__delete svg{width:.95rem;height:.95rem}.modal__delete:hover{background:#fee2e2}.modal__cancel{padding:.6rem 1rem;color:#6b7280;font-family:inherit;font-size:.9rem;font-weight:600;background:none;border:0;border-radius:.6rem;cursor:pointer;transition:background .15s ease,color .15s ease}.modal__cancel:hover{color:#111827;background:#f3f4f6}.modal__submit{padding:.6rem 1.1rem;color:#fff;font-family:inherit;font-size:.9rem;font-weight:700;background:#2563eb;border:0;border-radius:.6rem;cursor:pointer;transition:background .15s ease}.modal__submit:hover{background:#1d4ed8}.modal__submit:disabled{background:#93c5fd;cursor:not-allowed}.modal__submit--danger{background:#dc2626}.modal__submit--danger:hover{background:#b91c1c}.modal__submit--danger:disabled{background:#fca5a5}@media(prefers-color-scheme:dark){.icon-btn{background:#6b7280}.icon-btn:hover{background:#9ca3af}.icon-btn--primary{background:#60a5fa}.icon-btn--primary:hover{background:#3b82f6}.icon-btn--danger{background:#f87171}.icon-btn--danger:hover{background:#ef4444}.icon-btn--success{background:#4ade80}.icon-btn--success:hover{background:#22c55e}.modal{background:#1f2937;box-shadow:0 20px 40px #00000080}.modal__title{color:#f3f4f6}.modal__label{color:#9ca3af}.modal__select{color:#f3f4f6;background:#1f2937;border-color:#374151}.modal__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.modal__error,.modal__delete{color:#ef4444}.modal__delete:hover{background:#ef444426}.modal__cancel{color:#9ca3af}.modal__cancel:hover{color:#f3f4f6;background:#263041}.modal__submit{background:#3b82f6}.modal__submit:hover{background:#2563eb}.modal__submit:disabled{background:#1e3a5f}.modal__submit--danger{background:#ef4444}.modal__submit--danger:hover{background:#dc2626}.modal__submit--danger:disabled{background:#7f1d1d}}
