.mm-editor,.mm-editor__surface{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.mm-editor-textarea{display:block;width:100%;flex:1 1 auto;min-height:12rem;box-sizing:border-box;padding:var(--al-space-2) 0;border:none;background:transparent;color:var(--al-color-text);font-family:inherit;font-size:var(--al-font-size-md);line-height:1.7;resize:none;-webkit-text-size-adjust:100%}.mm-editor-textarea:focus{outline:none}.mm-editor-cm{flex:1 1 auto;min-height:12rem;background:transparent}.mm-editor-cm .cm-editor{height:100%;background:transparent;color:var(--al-color-text)}.mm-editor-cm .cm-editor.cm-focused{outline:none}.mm-editor-cm .cm-scroller{font-family:inherit;font-size:var(--al-font-size-md);line-height:1.7}.mm-editor-cm .cm-content{padding:var(--al-space-2) 0;caret-color:var(--al-color-primary)}.mm-editor-cm .cm-line{padding-inline:0}.mm-editor-cm .cm-mm-h1,.mm-editor-cm .cm-mm-h2,.mm-editor-cm .cm-mm-h3,.mm-editor-cm .cm-mm-h4,.mm-editor-cm .cm-mm-h5,.mm-editor-cm .cm-mm-h6{padding-bottom:var(--al-space-1);color:var(--al-color-rose-text);font-size:var(--al-font-size-md);font-weight:var(--al-font-weight-semibold);line-height:1.5}.mm-editor-cm .cm-mm-h1,.mm-editor-cm .cm-mm-h2,.mm-editor-cm .cm-mm-h3{position:relative;padding-left:var(--al-space-3)}.mm-editor-cm .cm-mm-h1:before,.mm-editor-cm .cm-mm-h2:before,.mm-editor-cm .cm-mm-h3:before{position:absolute;top:50%;left:0;width:4px;height:1.1em;border-radius:var(--al-radius-pill);background:var(--al-color-rose);content:"";transform:translateY(-50%)}.mm-editor-cm .cm-mm-h1{color:var(--al-color-rose);font-size:var(--al-font-size-lg)}.mm-editor-cm .cm-mm-h2{font-size:var(--al-font-size-lg)}.mm-editor-cm .cm-mm-block-before-3{border-top:var(--al-space-3) solid transparent}.mm-editor-cm .cm-mm-block-before-4{border-top:var(--al-space-4) solid transparent}.mm-editor-cm .cm-mm-block-before-5{border-top:var(--al-space-5) solid transparent}.mm-editor-cm .cm-mm-block-before-6{border-top:var(--al-space-6) solid transparent}.mm-editor-cm .cm-mm-list-item--following{border-top:var(--al-space-1) solid transparent}.mm-editor-cm .cm-mm-bullet,.mm-editor-cm .cm-mm-listmark{color:var(--al-color-rose)}.mm-editor-cm .cm-mm-quote-mark{color:var(--al-color-text-tertiary)}.mm-editor-cm .cm-mm-bullet{display:inline-block;width:1ch}.mm-editor-cm .cm-mm-quote{padding-inline:var(--al-space-4);background:var(--al-color-cream-soft);background-clip:padding-box;color:var(--al-color-text-secondary)}.mm-editor-cm .cm-mm-quote--first{padding-top:var(--al-space-3);border-radius:var(--al-radius-md) var(--al-radius-md) 0 0}.mm-editor-cm .cm-mm-quote--last{padding-bottom:var(--al-space-3);border-radius:0 0 var(--al-radius-md) var(--al-radius-md)}.mm-editor-cm .cm-mm-quote--first.cm-mm-quote--last{border-radius:var(--al-radius-md)}.mm-editor-cm .cm-mm-inline-code{padding:.1em .35em;border-radius:var(--al-radius-sm);background:var(--al-color-surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.mm-editor-cm .cm-mm-code{padding-inline:var(--al-space-3);border-right:1px solid var(--al-color-border);border-left:1px solid var(--al-color-border);background:var(--al-color-surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.mm-editor-cm .cm-mm-code--first{padding-top:var(--al-space-3);border-top:1px solid var(--al-color-border);border-radius:var(--al-radius-md) var(--al-radius-md) 0 0}.mm-editor-cm .cm-mm-code--last{padding-bottom:var(--al-space-3);border-bottom:1px solid var(--al-color-border);border-radius:0 0 var(--al-radius-md) var(--al-radius-md)}.mm-editor-cm .cm-mm-code--first.cm-mm-code--last{border-radius:var(--al-radius-md)}.mm-editor-cm .cm-mm-hr{border-top:1px solid var(--al-color-border)}.mm-editor-cm .cm-mm-image{display:inline-flex;width:100%;height:200px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--al-color-border);border-radius:var(--al-radius-md);background:var(--al-color-surface-subtle)}.mm-editor-cm .cm-mm-image img{display:block;max-width:100%;height:100%;object-fit:contain}.mm-editor-cm .cm-cursor{border-left-color:var(--al-color-text)}.mm-editor-cm .cm-selectionBackground,.mm-editor-cm .cm-content ::selection{background:var(--al-color-primary-soft)}.mm-editor__switch{display:flex;align-items:center;gap:var(--al-space-2);padding:var(--al-space-1) 0;font-size:var(--al-font-size-xs);color:var(--al-color-text-tertiary)}.mm-editor__switch-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--al-color-border-strong);background:var(--al-color-surface);color:var(--al-color-text-secondary);border-radius:var(--al-radius-pill);padding:var(--al-space-1) var(--al-space-3);font-size:var(--al-font-size-xs);cursor:pointer}.mm-editor__switch-button:hover{border-color:var(--al-color-primary);color:var(--al-color-text)}.mm-accessory-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:0;padding:var(--al-space-1) var(--al-space-1);box-sizing:border-box;background:var(--al-color-surface-subtle);border-top:1px solid var(--al-color-border);transform:translateY(0);will-change:transform;overflow-x:auto;padding-bottom:calc(var(--al-space-1) + var(--al-safe-bottom))}.mm-accessory-bar--static{position:static;transform:none;padding-bottom:var(--al-space-1)}.mm-accessory-bar{scrollbar-width:none;overscroll-behavior-x:contain}.mm-accessory-bar::-webkit-scrollbar{display:none}.mm-accessory-bar__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--al-radius-md);background:transparent;color:var(--al-color-text-secondary);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--al-duration-fast) var(--al-ease-standard),color var(--al-duration-fast) var(--al-ease-standard)}.mm-accessory-bar__button:active{background:var(--al-color-primary-soft);color:var(--al-color-rose-text);transition-duration:0s}.mm-accessory-bar__button .icon{transition:transform var(--al-duration-fast) var(--al-ease-standard)}.mm-accessory-bar__button:active .icon{transform:scale(.86)}@media(hover:hover){.mm-accessory-bar__button:hover{color:var(--al-color-text)}}:root{color-scheme:light;--al-color-page: #fbf8f6;--al-color-surface: #ffffff;--al-color-surface-subtle: #f7f1f3;--al-color-border: #e8dfe3;--al-color-border-strong: #d7cbd1;--al-color-text: #40383d;--al-color-text-secondary: #746a70;--al-color-text-tertiary: #9b9196;--al-color-primary: #d96f91;--al-color-primary-hover: #c75e80;--al-color-primary-soft: #f7e5eb;--al-color-rose: #dc6f8d;--al-color-rose-soft: #f8e2e9;--al-color-rose-text: #704352;--al-color-lilac: #bd79c1;--al-color-lilac-soft: #f1e3f2;--al-color-lilac-text: #654868;--al-color-cream: #fafafa;--al-color-cream-soft: #f5f3f4;--al-color-cream-border: #e5dfe2;--al-color-cream-text: #5f575c;--al-color-success: #568b72;--al-color-success-soft: #deeee5;--al-color-success-text: #3f6856;--al-color-danger: #b85d69;--al-color-danger-soft: #f5dfe2;--al-color-action-primary: var(--al-color-primary);--al-color-state-new: var(--al-color-rose);--al-color-context-personal: var(--al-color-lilac);--al-color-guidance: var(--al-color-cream-soft);--al-color-state-success: var(--al-color-success);--al-font-sans: "BIZ UDPGothic", "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--al-font-size-xs: .75rem;--al-font-size-sm: .875rem;--al-font-size-md: 1rem;--al-font-size-lg: 1.25rem;--al-font-size-xl: 1.5rem;--al-font-size-2xl: 2rem;--al-font-weight-regular: 400;--al-font-weight-medium: 500;--al-font-weight-semibold: 600;--al-space-1: 4px;--al-space-2: 8px;--al-space-3: 12px;--al-space-4: 16px;--al-space-5: 20px;--al-space-6: 24px;--al-space-8: 32px;--al-space-10: 40px;--al-space-12: 48px;--al-radius-sm: 6px;--al-radius-md: 10px;--al-radius-lg: 16px;--al-radius-xl: 24px;--al-radius-pill: 999px;--al-shadow-sm: 0 1px 2px rgb(75 55 65 / .05), 0 2px 8px rgb(75 55 65 / .04);--al-shadow-md: 0 4px 12px rgb(75 55 65 / .07), 0 12px 28px rgb(75 55 65 / .05);--al-duration-fast: .1s;--al-duration-normal: .18s;--al-duration-slow: .28s;--al-ease-standard: cubic-bezier(.2, .8, .2, 1);--al-ease-gentle: cubic-bezier(.25, .1, .25, 1);--al-breakpoint-mobile: 700px;--al-breakpoint-tablet: 900px;--al-content-reading: 760px;--al-content-utility: 1440px}.al-button{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:var(--al-radius-md);font-family:var(--al-font-sans);font-size:var(--al-font-size-sm);font-weight:var(--al-font-weight-semibold);transition:transform var(--al-duration-fast) ease,background-color var(--al-duration-fast) ease,border-color var(--al-duration-fast) ease,opacity var(--al-duration-fast) ease}.al-button:hover:not(:disabled){transform:translateY(-1px)}.al-button:disabled{cursor:not-allowed;opacity:.45}.al-button--primary{border-color:var(--al-color-primary);background:var(--al-color-primary);color:#fff;box-shadow:var(--al-shadow-sm)}.al-button--primary:hover:not(:disabled){border-color:var(--al-color-primary-hover);background:var(--al-color-primary-hover)}.al-button--secondary{border-color:var(--al-color-border-strong);background:var(--al-color-surface);color:var(--al-color-text)}.al-input,.al-select,.al-textarea{width:100%;border:1px solid var(--al-color-border-strong);border-radius:var(--al-radius-md);background:var(--al-color-surface);color:var(--al-color-text);font-family:var(--al-font-sans)}.al-input,.al-select{min-height:42px;padding:9px 12px}.al-textarea{padding:12px;line-height:1.7;resize:vertical}.al-input:focus-visible,.al-select:focus-visible,.al-textarea:focus-visible{outline:none;border-color:var(--al-color-primary);box-shadow:0 0 0 3px #d96f912e}.al-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px;border-radius:var(--al-radius-pill);font-size:var(--al-font-size-xs);font-weight:var(--al-font-weight-medium)}.al-chip:before{width:6px;height:6px;border-radius:50%;content:""}.al-chip--rose{background:var(--al-color-rose-soft);color:var(--al-color-rose-text)}.al-chip--rose:before{background:var(--al-color-rose)}.al-chip--lilac{background:var(--al-color-lilac-soft);color:var(--al-color-lilac-text)}.al-chip--lilac:before{background:var(--al-color-lilac)}.al-chip--success{background:var(--al-color-success-soft);color:var(--al-color-success-text)}.al-chip--success:before{background:var(--al-color-success)}.al-notice{padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.6}.al-notice--cream{border:1px solid var(--al-color-cream-border);background:var(--al-color-cream-soft);color:var(--al-color-cream-text)}.al-notice--lilac{background:var(--al-color-lilac-soft);color:var(--al-color-lilac-text)}.al-section{padding:24px;border:1px solid var(--al-color-border);border-radius:var(--al-radius-lg);background:var(--al-color-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--al-color-on-primary: #ffffff;--al-color-danger-text: #9c4650;--al-safe-bottom: env(safe-area-inset-bottom, 0px)}.al-button--primary{color:var(--al-color-on-primary)}.al-input--seamless,.al-select--seamless{border-color:transparent;background:transparent;padding-inline:0}.al-input--seamless:hover:not(:disabled),.al-select--seamless:hover:not(:disabled){border-color:var(--al-color-border)}.al-input--seamless:focus-visible,.al-select--seamless:focus-visible{border-color:var(--al-color-primary)}.al-notice--danger{border:1px solid var(--al-color-danger);background:var(--al-color-danger-soft);color:var(--al-color-danger-text)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--al-color-page);color:var(--al-color-text);font-family:var(--al-font-sans);font-size:var(--al-font-size-md);line-height:1.7;word-break:normal;overflow-wrap:anywhere}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--al-color-primary-hover)}.al-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--al-space-2);min-height:44px;text-decoration:none;white-space:nowrap}.al-input,.al-select{min-height:44px;font-size:var(--al-font-size-md)}.al-input--compact,.al-select--compact{width:auto;min-width:6rem}.notice-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--al-space-3);margin:var(--al-space-2) var(--al-space-3)}.notice-block p{margin:0}.muted{color:var(--al-color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.centered-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--al-space-3);min-height:100%;padding:var(--al-space-8) var(--al-space-4);text-align:center}.brand-mark{margin:0;color:var(--al-color-primary);font-size:var(--al-font-size-xl);font-weight:var(--al-font-weight-semibold);letter-spacing:.02em}.centered-note{padding:var(--al-space-4) 0;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--al-space-3);padding:var(--al-space-12) var(--al-space-4);text-align:center;color:var(--al-color-text-secondary)}.empty-state>p:first-child{margin:0;color:var(--al-color-text);font-weight:var(--al-font-weight-medium)}.empty-state p{margin:0}.link-quiet{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--al-space-1);border:none;background:transparent;color:var(--al-color-primary-hover);font-size:var(--al-font-size-sm);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.danger-button{color:var(--al-color-danger-text)}.icon{display:block;flex:0 0 auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--al-radius-md);background:transparent;color:var(--al-color-text-secondary);text-decoration:none;cursor:pointer;transition:background-color var(--al-duration-fast) var(--al-ease-standard)}.icon-button:hover:not(:disabled){background:var(--al-color-surface-subtle);color:var(--al-color-text)}.icon-button:disabled{opacity:.4;cursor:default}.icon-button[aria-pressed=true]{background:var(--al-color-primary-soft);color:var(--al-color-rose-text)}.page{display:flex;flex-direction:column;min-height:100%;max-width:var(--al-content-reading);margin:0 auto}.page__body{flex:1 1 auto;padding:var(--al-space-2) var(--al-space-3) calc(var(--al-space-12) + var(--al-safe-bottom))}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--al-space-2);min-height:56px;padding:0 var(--al-space-2);background:var(--al-color-page);border-bottom:1px solid var(--al-color-border)}.app-header__title{flex:1 1 auto;margin:0;font-size:var(--al-font-size-md);font-weight:var(--al-font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__title--node{overflow:visible;white-space:normal}.app-header__actions,.app-header__nav{display:flex;align-items:center;gap:var(--al-space-1)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-space-2);padding:var(--al-space-2) var(--al-space-3);border-bottom:1px solid var(--al-color-border)}.toolbar--column{flex-direction:column;align-items:stretch}.field{display:flex;flex-direction:column;gap:var(--al-space-1)}.field--inline{flex-direction:row;align-items:center;gap:var(--al-space-2)}.field__label{color:var(--al-color-text-secondary);font-size:var(--al-font-size-xs);font-weight:var(--al-font-weight-medium)}.toast-stack{position:fixed;left:0;right:0;bottom:calc(var(--al-space-4) + var(--al-safe-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--al-space-2);padding:0 var(--al-space-4);pointer-events:none;z-index:100}.toast{display:flex;align-items:center;gap:var(--al-space-3);max-width:32rem;padding:var(--al-space-3) var(--al-space-4);border:1px solid var(--al-color-border);border-radius:var(--al-radius-md);background:var(--al-color-surface);color:var(--al-color-text);font-size:var(--al-font-size-sm);font-weight:var(--al-font-weight-medium);box-shadow:var(--al-shadow-md);pointer-events:auto;animation:toast-rise var(--al-duration-normal) var(--al-ease-standard)}@keyframes toast-rise{0%{transform:translateY(var(--al-space-2));opacity:0}to{transform:translateY(0);opacity:1}}.toast-action{min-height:0;padding:0;border:none;background:transparent;color:var(--al-color-primary-hover);font-size:var(--al-font-size-sm);font-weight:var(--al-font-weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown a{text-decoration:underline;text-underline-offset:2px}.markdown img{max-width:100%;height:auto;border-radius:var(--al-radius-md)}.markdown pre{overflow-x:auto;padding:var(--al-space-3);border:1px solid var(--al-color-border);border-radius:var(--al-radius-md);background:var(--al-color-surface-subtle);line-height:1.45}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown :not(pre)>code{padding:.1em .35em;border-radius:var(--al-radius-sm);background:var(--al-color-surface-subtle)}.markdown blockquote{margin:var(--al-space-3) 0;padding:var(--al-space-3) var(--al-space-4);border-radius:var(--al-radius-md);background:var(--al-color-cream-soft);color:var(--al-color-text-secondary)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:var(--al-space-4) 0 var(--al-space-1);font-size:var(--al-font-size-md);font-weight:var(--al-font-weight-semibold);line-height:1.5}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--al-color-rose-text)}.markdown h1,.markdown h2,.markdown h3{position:relative;padding-left:var(--al-space-3)}.markdown h1:before,.markdown h2:before,.markdown h3:before{position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:var(--al-radius-pill);background:var(--al-color-rose);content:""}.markdown h1{margin-top:var(--al-space-6);font-size:var(--al-font-size-lg);color:var(--al-color-rose)}.markdown h2{margin-top:var(--al-space-5);font-size:var(--al-font-size-lg)}.markdown p{margin:var(--al-space-3) 0}.markdown ul,.markdown ol{margin:var(--al-space-3) 0;padding-inline-start:var(--al-space-6);color:var(--al-color-text)}.markdown ul{list-style-type:disc}.markdown li>ul,.markdown li>ol{margin:0}.markdown li+li{margin-top:var(--al-space-1)}.markdown li::marker{color:var(--al-color-rose)}.markdown table{display:block;overflow-x:auto;border-collapse:collapse}.markdown th,.markdown td{padding:var(--al-space-1) var(--al-space-2);border:1px solid var(--al-color-border)}.markdown hr{margin:var(--al-space-4) 0;border:none;border-top:1px solid var(--al-color-border)}.timeline{list-style:none;margin:0;padding:0}.note-card{padding:var(--al-space-4);border:1px solid var(--al-color-border);border-radius:var(--al-radius-lg);background:var(--al-color-surface)}.timeline>.note-card+.note-card{margin-top:var(--al-space-3)}.note-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-space-2);color:var(--al-color-text-tertiary);font-size:var(--al-font-size-xs)}.note-card__head{display:flex;align-items:flex-start;gap:var(--al-space-2)}.note-card__toggle{display:flex;align-items:flex-start;gap:var(--al-space-2);flex:1 1 auto;padding:var(--al-space-1) 0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.note-card__caret{display:inline-flex;align-items:center;flex:0 0 auto;height:calc(var(--al-font-size-md) * 1.45);color:var(--al-color-text-tertiary)}.note-card__title{color:var(--al-color-rose);font-weight:var(--al-font-weight-semibold);line-height:1.45}.note-card__edit{flex:0 0 auto;padding:0 var(--al-space-3);font-size:var(--al-font-size-xs)}.note-card__excerpt{color:var(--al-color-text-secondary);padding-left:calc(1rem + var(--al-space-2))}.note-card__actions{display:flex;flex-wrap:wrap;gap:var(--al-space-2);padding-top:var(--al-space-3)}.timeline__sentinel{height:1px}.note-list{list-style:none;margin:0;padding:0}.note-list__card{display:flex;flex-direction:column;gap:var(--al-space-1);padding:var(--al-space-4);border:1px solid var(--al-color-border);border-radius:var(--al-radius-lg);background:var(--al-color-surface);color:inherit;text-decoration:none;transition:border-color var(--al-duration-fast) var(--al-ease-standard)}.note-list__item+.note-list__item{margin-top:var(--al-space-3)}.note-list__card:hover{border-color:var(--al-color-border-strong)}.note-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-space-2);color:var(--al-color-text-tertiary);font-size:var(--al-font-size-xs)}.note-list__title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--al-color-rose);font-weight:var(--al-font-weight-semibold);line-height:1.45}.note-list__card:hover .note-list__title-text{text-decoration:underline;text-underline-offset:3px}.note-list__summary{margin:0;font-size:var(--al-font-size-sm);line-height:1.55;color:var(--al-color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.view-switcher{position:relative;flex:1 1 auto;min-width:0}.view-switcher__button{display:inline-flex;align-items:center;gap:var(--al-space-1);min-height:44px;padding:0 var(--al-space-1);border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.view-switcher__caret{display:inline-flex;align-items:center;color:var(--al-color-text-tertiary)}.view-switcher__menu{position:absolute;top:100%;left:0;z-index:1;display:flex;flex-direction:column;min-width:10rem;margin:0;padding:var(--al-space-1);background:var(--al-color-surface);border:1px solid var(--al-color-border);border-radius:var(--al-radius-md);box-shadow:var(--al-shadow-md)}.view-switcher__item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--al-space-3);border:none;border-radius:var(--al-radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.view-switcher__item:hover{background:var(--al-color-surface-subtle)}.view-switcher__item[aria-current]{background:var(--al-color-primary-soft);color:var(--al-color-rose-text);font-weight:var(--al-font-weight-medium)}.fab{position:fixed;right:var(--al-space-4);bottom:calc(var(--al-space-4) + var(--al-safe-bottom));z-index:30;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--al-color-primary);color:var(--al-color-on-primary);text-decoration:none;box-shadow:var(--al-shadow-md);transition:background-color var(--al-duration-fast) var(--al-ease-standard),transform var(--al-duration-fast) var(--al-ease-standard)}.fab:hover{background:var(--al-color-primary-hover);transform:translateY(-1px)}.note-view{padding-top:var(--al-space-4)}.note-view>.notice-block{margin:0 0 var(--al-space-4)}.note-view__header{margin-bottom:var(--al-space-5)}.note-view__title{margin:0;color:var(--al-color-rose);font-size:var(--al-font-size-lg);font-weight:var(--al-font-weight-semibold);line-height:1.4}.note-view__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-space-2);margin-top:var(--al-space-2);color:var(--al-color-text-secondary);font-size:var(--al-font-size-sm)}.note-view__body,.note-view__empty{margin:0}.note-page{padding-bottom:calc(4.4rem + var(--al-safe-bottom))}.note-page__meta{display:flex;flex-direction:column;padding:var(--al-space-2) var(--al-space-3) 0}.note-page__title{flex:1 1 auto;min-width:0;color:var(--al-color-rose);font-size:var(--al-font-size-lg);font-weight:var(--al-font-weight-semibold);line-height:1.4}.note-page__title::placeholder{color:var(--al-color-text-tertiary);font-weight:var(--al-font-weight-regular)}.note-page__category{flex:0 0 auto;width:auto;field-sizing:content;max-width:40%;color:var(--al-color-text-secondary);font-size:var(--al-font-size-sm);text-align:right}.note-page__category--set{border:9px solid transparent;border-radius:var(--al-radius-pill);padding:0 var(--al-space-2);background:var(--al-color-lilac-soft);background-clip:padding-box;color:var(--al-color-lilac-text);font-size:var(--al-font-size-xs);font-weight:var(--al-font-weight-medium);text-align:center;transition:background-color var(--al-duration-fast) var(--al-ease-standard)}.note-page__category--set:hover:not(:disabled),.note-page__category--set:focus-visible{border-color:transparent;background:var(--al-color-lilac-soft);box-shadow:inset 0 0 0 1px var(--al-color-lilac)}.note-page__row{display:flex;align-items:center;gap:var(--al-space-2)}.note-page__row--date{min-height:44px;gap:var(--al-space-1)}.note-page__date{flex:0 1 auto;width:auto;min-width:0;field-sizing:content;height:44px;padding-block:0;color:var(--al-color-lilac-text);font-size:var(--al-font-size-sm)}.note-page__date::-webkit-calendar-picker-indicator{opacity:.45}.note-page__date-sep{flex:0 0 auto;color:var(--al-color-lilac-text);font-size:var(--al-font-size-sm)}.note-page__date-actions{display:flex;align-items:center;gap:var(--al-space-1);margin-left:auto}.note-page__date-actions .icon-button{color:var(--al-color-lilac-text)}.note-page__date-actions .icon-button[aria-pressed=true]{color:var(--al-color-rose-text)}.date-controls__quick{flex:0 0 auto;min-width:44px;padding:0 var(--al-space-2);border-color:transparent;background:transparent;color:var(--al-color-lilac-text);font-size:var(--al-font-size-xs);font-weight:var(--al-font-weight-medium)}.date-controls__quick:active{background:var(--al-color-lilac-soft)}@media(hover:hover){.date-controls__quick:hover:not(:disabled){border-color:transparent;background:var(--al-color-lilac-soft)}.note-page__date-actions .icon-button:hover:not(:disabled){background:var(--al-color-lilac-soft);color:var(--al-color-lilac-text)}}.note-page__split{display:flex;flex:1 1 auto;min-height:0;padding:0 var(--al-space-3)}.note-page__editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:55vh}.note-page__preview{display:none}.note-page__progress{display:flex;flex-wrap:wrap;gap:var(--al-space-3);margin:0;padding:var(--al-space-2) var(--al-space-3);font-size:var(--al-font-size-sm)}.save-status{display:inline-flex;align-items:center;gap:var(--al-space-2);font-size:var(--al-font-size-xs)}.save-status__label{display:inline-flex;align-items:center;gap:var(--al-space-1);padding:var(--al-space-1) var(--al-space-3);border:1px solid transparent;border-radius:var(--al-radius-pill);font-weight:var(--al-font-weight-medium);white-space:nowrap;transition:background-color var(--al-duration-normal) var(--al-ease-standard),color var(--al-duration-normal) var(--al-ease-standard)}.save-status__label--saved{background:var(--al-color-success-soft);color:var(--al-color-success-text)}.save-status__label--saving,.save-status__label--pending{border-color:var(--al-color-cream-border);background:var(--al-color-cream-soft);color:var(--al-color-cream-text)}.save-status__label--error{border-color:var(--al-color-danger);background:var(--al-color-danger-soft);color:var(--al-color-danger-text)}@keyframes save-status-settle{0%{transform:scale(.88)}60%{transform:scale(1.04)}to{transform:scale(1)}}.save-status__label--just-saved{animation:save-status-settle var(--al-duration-slow) var(--al-ease-standard)}.save-status__retry{display:inline-flex;align-items:center;min-height:44px;padding:0;border:none;background:transparent;cursor:pointer}.save-status__retry:active .save-status__label--error{background:var(--al-color-danger);color:var(--al-color-surface)}.pc-only{display:none}@media(min-width:900px){.pc-only{display:inline-flex}.note-page--wide{max-width:1100px}.note-page__split--preview{gap:var(--al-space-4)}.note-page__split--preview .note-page__editor{flex:1 1 50%;min-width:0}.note-page__split--preview .note-page__preview{display:block;flex:1 1 50%;min-width:0;overflow-y:auto;padding:0 0 0 var(--al-space-5);border-left:1px solid var(--al-color-border)}}.search-results{list-style:none;margin:0;padding:0}.search-result+.search-result{margin-top:var(--al-space-1)}.search-result__link{display:block;padding:var(--al-space-3);border:1px solid transparent;border-radius:var(--al-radius-md);color:inherit;text-decoration:none}.search-result__link:hover{border-color:var(--al-color-border);background:var(--al-color-surface)}.search-result__title{margin-top:var(--al-space-1);color:var(--al-color-rose);font-weight:var(--al-font-weight-semibold);line-height:1.45}.search-result__snippet{margin:var(--al-space-1) 0 0;color:var(--al-color-text-secondary);font-size:var(--al-font-size-sm);line-height:1.55;white-space:pre-wrap}mark{padding:0 .15em;border-radius:var(--al-radius-sm);background:var(--al-color-primary-soft);color:inherit;font-weight:var(--al-font-weight-medium)}.settings{display:flex;flex-direction:column;gap:var(--al-space-4)}.settings__section>h2{margin:0;font-size:var(--al-font-size-md);font-weight:var(--al-font-weight-semibold);line-height:1.5}.settings__section>h2+p{margin:var(--al-space-1) 0 0;font-size:var(--al-font-size-sm);line-height:1.6}.settings__body{margin-top:var(--al-space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--al-space-3)}.category-list{list-style:none;margin:0;padding:0;width:100%}.category-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-space-2);padding:var(--al-space-1) 0}.category-row .al-input{flex:1 1 8rem;min-width:6rem}.category-add{display:flex;flex-direction:column;gap:var(--al-space-3);width:100%}.revision-list{list-style:none;margin:0;padding:0}.revision-row{border-bottom:1px solid var(--al-color-border)}.revision-row__button{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-space-2);width:100%;min-height:44px;padding:var(--al-space-2) var(--al-space-1);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.revision-row__button:hover{background:var(--al-color-surface-subtle)}.revision-row__time{font-variant-numeric:tabular-nums;font-weight:var(--al-font-weight-medium)}.revision-row__excerpt{flex:1 1 12rem;font-size:var(--al-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-detail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--al-space-3);padding:0 var(--al-space-1) var(--al-space-4)}.preview-login{display:flex;flex-direction:column;gap:var(--al-space-3);align-items:stretch;width:min(22rem,100%);margin-top:var(--al-space-6);padding-top:var(--al-space-6);border-top:1px dashed var(--al-color-border-strong);text-align:left}.preview-login p{margin:0;font-size:var(--al-font-size-sm)}
