.notes-page{width:min(1600px,calc(100% - 34px));margin:18px auto 54px;display:grid;gap:16px}.notes-page[hidden]{display:none!important}.notes-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #dfe8f2;border-radius:24px;background:linear-gradient(135deg,#fff,#f5f9ff 70%,#f3efff);box-shadow:0 16px 38px rgba(33,72,112,.08)}.notes-hero h2{margin:4px 0 7px;font-size:30px;color:#18365c}.notes-hero p{margin:0;max-width:780px;color:#667e99;line-height:1.55}.notes-hero-badge{display:grid;place-items:center;min-width:88px;height:58px;border-radius:19px;background:linear-gradient(135deg,#18a8d7,#655fe7);color:#fff;font-weight:950;letter-spacing:.08em;box-shadow:0 13px 28px rgba(55,99,190,.22)}.notes-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px 18px;border:1px solid #dce7f1;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(38,75,111,.06)}.notes-toolbar .field{flex:1 1 360px}.notes-toolbar select{width:100%;min-height:44px}.notes-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notes-setting-switch{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfe;color:#36546d;font-size:11px;font-weight:850}.notes-setting-switch input{accent-color:#625be0}.notes-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 14px;border:1px solid #cfe4dd;border-radius:17px;background:#f4fffb}.notes-link-row input{min-width:0}.notes-link-row[hidden]{display:none!important}.notes-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;min-height:690px}.notes-map-card,.notes-editor-card{border:1px solid #dce7f1;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(35,73,108,.075);overflow:hidden}.notes-map-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.notes-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid #e4ecf3;background:linear-gradient(180deg,#fff,#f7faff)}.notes-map-head h3{margin:0;color:#1e3d5c;font-size:15px}.notes-map-summary{display:flex;gap:8px}.notes-map-summary span{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:12px;background:#edf5ff;color:#52708d;font-size:9px;font-weight:800}.notes-map-summary b{font-size:13px;color:#245b9a}.notes-map-stage{position:relative;min-height:0;padding:10px;background:#eef4f9}.notes-map-viewport{width:100%;height:100%;min-height:610px}.notes-map-viewport .fm-map-node.notes-has-note::after{border-color:#715ee7;box-shadow:0 0 19px rgba(113,94,231,.46),0 0 38px rgba(113,94,231,.18);animation:notesAuthorGlow 2s ease-in-out infinite}.notes-map-viewport .fm-map-node.notes-selected::after{border-color:#16a7cf;box-shadow:0 0 20px rgba(22,167,207,.62),0 0 44px rgba(22,167,207,.25)}@keyframes notesAuthorGlow{50%{box-shadow:0 0 25px rgba(113,94,231,.64),0 0 48px rgba(113,94,231,.24)}}.notes-editor-card{display:flex;flex-direction:column;min-width:0}.notes-editor-empty{display:grid;place-items:center;text-align:center;min-height:270px;padding:34px;color:#7a8da0}.notes-editor-empty strong{display:block;margin-bottom:6px;color:#38566e}.notes-editor-form{padding:16px;display:grid;gap:12px;border-bottom:1px solid #e5edf4}.notes-editor-form[hidden]{display:none!important}.notes-node-identity{display:flex;align-items:center;justify-content:space-between;gap:9px}.notes-node-identity div{min-width:0}.notes-node-identity small{display:block;color:#8293a5;font-size:9px;font-weight:900;letter-spacing:.12em}.notes-node-identity strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#244762;font-size:13px}.notes-node-index{display:grid;place-items:center;min-width:36px;height:36px;border-radius:12px;background:#ece9ff;color:#6253c9;font-weight:950}.notes-editor-form textarea{min-height:220px;resize:vertical;line-height:1.5}.notes-editor-actions{display:flex;gap:8px}.notes-editor-actions button:first-child{flex:1}.notes-list-section{display:flex;flex-direction:column;min-height:0;flex:1}.notes-list-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e8eef4}.notes-list-head h4{margin:0;color:#2e4d67;font-size:12px}.notes-list{display:grid;gap:7px;padding:10px;overflow:auto}.notes-list-empty{padding:24px;text-align:center;color:#8293a5;font-size:11px}.notes-list-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #dfe8f0;border-radius:13px;background:#fbfdff;cursor:pointer}.notes-list-item.active{border-color:#7a68dd;box-shadow:0 0 0 3px rgba(122,104,221,.1)}.notes-list-item>em{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf3fb;color:#496a86;font-style:normal;font-size:10px;font-weight:950}.notes-list-item b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#294963;font-size:10px}.notes-list-item small{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8192a3;font-size:8.5px}.notes-order-buttons{display:grid;grid-template-columns:repeat(2,24px);gap:3px}.notes-order-buttons button{width:24px;height:24px;padding:0;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:#526f87;cursor:pointer}.notes-order-buttons button:disabled{opacity:.25;cursor:default}.notes-status{min-height:20px;padding:0 4px;color:#587087;font-size:10px}.notes-status.bad{color:#b33c50}.notes-status.good{color:#17855f}html[data-theme="dark"] .notes-hero,html[data-theme="dark"] .notes-toolbar,html[data-theme="dark"] .notes-map-card,html[data-theme="dark"] .notes-editor-card{background:#152530;border-color:#304758;color:#d9e8f3}html[data-theme="dark"] .notes-hero h2,html[data-theme="dark"] .notes-map-head h3,html[data-theme="dark"] .notes-node-identity strong,html[data-theme="dark"] .notes-list-head h4{color:#e6f0f7}html[data-theme="dark"] .notes-map-head,html[data-theme="dark"] .notes-list-item{background:#192c38;border-color:#324b5c}@media(max-width:1080px){.notes-workspace{grid-template-columns:1fr}.notes-editor-card{min-height:520px}.notes-map-viewport{min-height:560px}}@media(max-width:680px){.notes-page{width:min(100% - 18px,1600px)}.notes-hero{align-items:flex-start}.notes-hero-badge{display:none}.notes-link-row{grid-template-columns:1fr}.notes-toolbar-actions>*{flex:1 1 auto}.notes-map-head{align-items:flex-start;flex-direction:column}.notes-map-viewport{min-height:500px}}
/* V6.5.2 · clear node state and multi-note authoring */
.notes-map-viewport .fm-map-node.notes-has-note::before{content:attr(data-note-count);position:absolute;right:-10px;top:-12px;z-index:6;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#765fe5,#5545c9);color:#fff;font-size:9px;font-weight:950;box-shadow:0 7px 17px rgba(73,54,171,.3);pointer-events:none}
.notes-map-viewport .fm-map-node.notes-selected{z-index:18!important;filter:brightness(1.08);box-shadow:0 0 0 5px rgba(22,167,207,.18),0 0 0 9px rgba(255,255,255,.92);border-radius:calc(var(--node-radius,14px) + 2px);transform:scale(1.035)}
.notes-map-viewport .fm-map-node.notes-selected::after{inset:-10px;border-width:4px;border-color:#0fa8d2!important;box-shadow:0 0 26px rgba(15,168,210,.78),0 0 58px rgba(15,168,210,.3)!important;animation:notesSelectedPulse 1.35s ease-in-out infinite!important}
.notes-map-viewport .fm-map-node.notes-selected::before{background:linear-gradient(135deg,#08a8d0,#087fab);box-shadow:0 8px 20px rgba(8,127,171,.4)}
@keyframes notesSelectedPulse{50%{transform:scale(1.035);box-shadow:0 0 34px rgba(15,168,210,.9),0 0 72px rgba(15,168,210,.38)}}
.notes-node-entries-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:3px}.notes-node-entries-head>strong{font-size:10px;color:#36536e}.notes-node-entries-head button{min-height:31px;padding:0 9px;font-size:9px}.notes-node-entries{display:grid;gap:6px;max-height:176px;overflow:auto;padding:2px}.notes-node-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;border:1px solid #dde7f0;border-radius:12px;background:#f9fbfe;transition:.16s ease}.notes-node-entry.active{border-color:#6e5bd8;background:#f3f0ff;box-shadow:0 0 0 3px rgba(110,91,216,.1)}.notes-node-entry-main{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:7px;border:0;background:transparent;text-align:left;cursor:pointer}.notes-node-entry-main em{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e9f0f8;color:#4b6982;font-style:normal;font-size:9px;font-weight:950}.notes-node-entry.active .notes-node-entry-main em{background:#6c59d8;color:#fff}.notes-node-entry-main span{min-width:0}.notes-node-entry-main b,.notes-node-entry-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-node-entry-main b{font-size:9.5px;color:#2d4b63}.notes-node-entry-main small{margin-top:2px;font-size:8px;color:#8191a1}.notes-entry-order{display:grid;grid-template-rows:repeat(2,21px);gap:2px;padding-right:5px}.notes-entry-order button{width:22px;height:21px;padding:0;border:1px solid #dce6ef;border-radius:7px;background:#fff;color:#557086;cursor:pointer}.notes-entry-order button:disabled{opacity:.25;cursor:default}.notes-editor-form.is-new-note #notesTitle,.notes-editor-form.is-new-note #notesBody{box-shadow:0 0 0 3px rgba(27,166,210,.08);border-color:#9bd8eb}.notes-editor-form textarea{min-height:160px}
html[data-theme="dark"] .notes-node-entry{background:#182b37;border-color:#344b5b}html[data-theme="dark"] .notes-node-entry.active{background:#252747;border-color:#8071e1}html[data-theme="dark"] .notes-node-entry-main b,html[data-theme="dark"] .notes-node-entries-head>strong{color:#dceaf3}

/* V6.6.0 · unmistakable author-map states without moving count badges */
.notes-mode-settings{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.notes-map-head>div:first-child{min-width:0}
.notes-map-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
.notes-map-legend span{display:inline-flex;align-items:center;gap:6px;font-size:8.5px;font-weight:850;color:#667e94}
.notes-map-legend span::before{content:"";width:13px;height:9px;border-radius:5px;background:#fff}
.notes-map-legend .is-selected::before{border:3px solid #00a9df;box-shadow:0 0 0 2px rgba(0,169,223,.14),0 0 12px rgba(0,169,223,.55)}
.notes-map-legend .has-note::before{border:3px solid #7856eb;box-shadow:0 0 0 2px rgba(120,86,235,.12),0 0 12px rgba(120,86,235,.48)}

/* The V6.5.2 count bubble was visually mistaken for a moving blue button. */
.notes-map-viewport .fm-map-node.notes-has-note::before,
.notes-map-viewport .fm-map-node.notes-selected::before{content:none!important;display:none!important}

.notes-map-viewport .fm-map-node.notes-has-note{
  z-index:10!important;
  border-radius:calc(var(--node-radius,14px) + 3px);
  box-shadow:0 0 0 3px rgba(255,255,255,.96),0 0 0 7px rgba(116,82,229,.78),0 0 30px rgba(116,82,229,.46)!important;
}
.notes-map-viewport .fm-map-node.notes-has-note::after{
  inset:-9px!important;
  border:3px solid #7655e7!important;
  border-radius:calc(var(--node-radius,14px) + 8px)!important;
  box-shadow:0 0 22px rgba(118,85,231,.72),0 0 50px rgba(118,85,231,.30)!important;
  animation:notesSavedPulse 2.1s ease-in-out infinite!important;
}
.notes-map-viewport .fm-map-node.notes-has-note:hover{
  z-index:13!important;
  filter:brightness(1.06)!important;
  transform:scale(1.025)!important;
}

.notes-map-viewport .fm-map-node.notes-selected,
.notes-map-viewport .fm-map-node.notes-selected.notes-has-note{
  z-index:24!important;
  filter:brightness(1.11)!important;
  transform:scale(1.075)!important;
  border-radius:calc(var(--node-radius,14px) + 4px);
  box-shadow:0 0 0 4px rgba(255,255,255,.98),0 0 0 10px #00a8dc,0 0 38px rgba(0,168,220,.76),0 0 78px rgba(0,168,220,.38)!important;
}
.notes-map-viewport .fm-map-node.notes-selected::after,
.notes-map-viewport .fm-map-node.notes-selected.notes-has-note::after{
  inset:-14px!important;
  border:5px solid #00b9ee!important;
  border-radius:calc(var(--node-radius,14px) + 11px)!important;
  box-shadow:0 0 28px rgba(0,185,238,.95),0 0 66px rgba(0,168,220,.48)!important;
  animation:notesSelectedPulseV660 1.15s ease-in-out infinite!important;
}
.notes-map-viewport .fm-map-node.notes-selected:hover{transform:scale(1.075)!important}

@keyframes notesSavedPulse{50%{box-shadow:0 0 31px rgba(118,85,231,.88),0 0 61px rgba(118,85,231,.38)}}
@keyframes notesSelectedPulseV660{50%{transform:scale(1.025);box-shadow:0 0 39px rgba(0,185,238,1),0 0 86px rgba(0,168,220,.58)}}

.notes-map-viewport.is-panning .fm-map-node.notes-has-note,
.notes-map-viewport.is-panning .fm-map-node.notes-selected{transform:none!important;filter:none!important}
.notes-map-viewport.is-panning .fm-map-node.notes-has-note::after,
.notes-map-viewport.is-panning .fm-map-node.notes-selected::after{animation:none!important;box-shadow:none!important}

html[data-theme="dark"] .notes-map-legend span{color:#b9cbd8}
@media(max-width:900px){.notes-mode-settings{width:100%}.notes-mode-settings .notes-setting-switch{flex:1 1 250px}.notes-map-legend{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.notes-map-viewport .fm-map-node.notes-has-note::after,.notes-map-viewport .fm-map-node.notes-selected::after{animation:none!important}}
