@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&family=Shippori+Mincho:wght@400;600&display=swap";@layer theme,base;@layer components{.ui-btn{border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:12px;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-btn--secondary{background:var(--bg);border-color:var(--border);color:var(--fg)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ui-btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--primary)}.ui-btn--danger{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent)}.ui-btn--sm{gap:.25rem;padding:.22rem .5rem;font-size:10px}.ui-btn--md{padding:.4rem .75rem;font-size:12px}.ui-btn--icon{width:1.75rem;height:1.75rem;padding:0}.ui-btn--icon-sm{width:1.35rem;height:1.35rem;padding:0}.ui-badge{border:1px solid color-mix(in srgb, var(--badge-color,var(--muted)) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--badge-color,var(--muted)) 12%, transparent);color:var(--badge-color,var(--muted));white-space:nowrap;align-items:center;gap:.2rem;padding:.05rem .35rem;font-size:9px;font-weight:600;line-height:1.5;display:inline-flex}.ui-badge--md{padding:.12rem .45rem;font-size:10px}.ui-badge--neutral{--badge-color:var(--muted)}.ui-badge--accent{--badge-color:var(--primary)}.ui-badge--success{--badge-color:var(--success)}.ui-badge--warning{--badge-color:var(--warning)}.ui-badge--danger{--badge-color:var(--danger)}.ui-badge--info{--badge-color:var(--info)}.ui-badge--violet{--badge-color:var(--tone-violet)}.ui-badge--blue{--badge-color:var(--tone-blue)}.ui-badge--amber{--badge-color:var(--tone-amber)}.ui-badge--red{--badge-color:var(--tone-red)}.ui-badge--green{--badge-color:var(--tone-green)}.ui-badge--teal{--badge-color:var(--tone-teal)}.ui-badge--sky{--badge-color:var(--tone-sky)}.ui-badge--indigo{--badge-color:var(--tone-indigo)}.ui-badge--orange{--badge-color:var(--tone-orange)}.ui-badge--lime{--badge-color:var(--tone-lime)}.ui-badge--rose{--badge-color:var(--tone-rose)}.ui-badge--fuchsia{--badge-color:var(--tone-fuchsia)}.ui-badge--cyan{--badge-color:var(--tone-cyan)}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.ui-panel--inset{background:color-mix(in srgb, var(--grid) 30%, transparent)}.ui-panel--floating{box-shadow:var(--shadow-card)}.ui-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;line-height:1.2}.ui-field{flex-direction:column;gap:.3rem;display:flex}.ui-field__label{color:var(--muted);font-size:10px}.ui-field__hint{color:var(--muted);font-size:9px}.ui-field__error{color:var(--danger);font-size:9px}.ui-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--fg);font-family:var(--font-mono);outline:none;padding:.4rem .55rem;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ui-input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.ui-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.ui-input:disabled{opacity:.5}textarea.ui-input{resize:vertical;min-height:4rem}select.ui-input{cursor:pointer}.ui-modal-overlay{z-index:2000;backdrop-filter:blur(2px);background:#0a080673;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.ui-modal-overlay--bottom{align-items:flex-end}@media (width>=640px){.ui-modal-overlay--bottom{align-items:center}}.ui-modal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;max-height:90dvh;color:var(--fg);box-shadow:var(--shadow-modal);outline:none;flex-direction:column;display:flex;overflow:hidden}.ui-modal--sm{max-width:24rem}.ui-modal--md{max-width:32rem}.ui-modal--lg{max-width:42rem}.ui-modal--xl{max-width:56rem}.ui-modal__heading{min-width:0}.ui-modal__header{border-bottom:1px solid var(--border);background:var(--toolbar-bg);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.ui-modal__title{min-width:0;color:var(--fg);font-family:var(--font-serif);margin:0;font-size:18px;font-weight:600;line-height:1.3}.ui-modal__description{color:var(--muted);margin:.15rem 0 0;font-size:10px}.ui-modal__body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.ui-modal__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--toolbar-bg) 55%, transparent);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.ui-segmented{flex-wrap:wrap;gap:.3rem;display:flex}.ui-segmented__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-family:var(--font-mono);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:11px;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-segmented__item:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--fg)}.ui-segmented__item[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ui-segmented__item:disabled{opacity:.4;cursor:not-allowed}.ui-segmented__item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-segmented__hint{opacity:.7;font-size:8px}.ui-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:.25rem;padding:.15rem .4rem;display:inline-flex}.ui-stat__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.ui-stat__value{color:var(--fg);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.3}.ui-stat--good .ui-stat__value{color:var(--success)}.ui-stat--bad .ui-stat__value{color:var(--danger)}.ui-stat--warn .ui-stat__value{color:var(--warning)}.ui-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--fg);box-shadow:var(--shadow-card)}.ui-card--surface{background:var(--surface)}.ui-card--inset{background:var(--sunken);box-shadow:none}.ui-card--p-none{padding:0}.ui-card--p-sm{padding:.5rem .6rem}.ui-card--p-md{padding:.75rem .85rem}.ui-card--p-lg{padding:1rem 1.1rem}.ui-card--interactive{transition:border-color .15s,transform .15s,box-shadow .15s}.ui-card--interactive:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));transform:translateY(-1px)}.ui-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--toolbar-bg);min-height:2.25rem;color:var(--fg);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.ui-toolbar--start{justify-content:flex-start}.ui-toolbar--center{justify-content:center}.ui-toolbar--between{justify-content:space-between}.ui-toolbar--sticky{z-index:20;backdrop-filter:blur(8px);position:sticky;top:0}.ui-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.ui-empty__icon{font-size:2.5rem;line-height:1}.ui-empty__title{color:var(--fg);font-size:1rem;font-weight:600}.ui-empty__description{max-width:32rem;margin:0;font-size:.8rem;line-height:1.6}.ui-empty__action{margin-top:.5rem}.ui-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sunken);align-items:center;gap:2px;padding:2px;display:inline-flex}.ui-tabs__item{border-radius:calc(var(--radius-md) - 2px);color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:12px;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex}.ui-tabs__item:hover:not(:disabled){background:var(--hover);color:var(--fg)}.ui-tabs__item[aria-selected=true]{background:var(--surface-raised);color:var(--fg);box-shadow:0 1px 2px #00000014}.ui-tabs__item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-tabs__item:disabled{opacity:.45;cursor:not-allowed}.ui-tabs--sm .ui-tabs__item{padding:.2rem .45rem;font-size:11px}.ui-toast-stack{z-index:3000;flex-direction:column;gap:.5rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.ui-toast{border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--fg);box-shadow:var(--shadow-modal);align-items:flex-start;gap:.5rem;padding:.6rem .7rem;font-size:12px;display:flex}.ui-toast--success{border-left-color:var(--success)}.ui-toast--warning{border-left-color:var(--warning)}.ui-toast--danger{border-left-color:var(--danger)}.ui-toast__body-wrap{flex:1;min-width:0}.ui-toast__title{font-weight:600}.ui-toast__body{color:var(--muted);font-size:11px;line-height:1.5}.ui-toast__action{align-items:center;display:flex}.ui-check{align-items:flex-start;gap:var(--space-2);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.ui-check__input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;flex:none;margin:2px 0 0}.ui-check__input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-check__label{line-height:1.4}.ui-check__description{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.ui-switch{align-items:center;gap:var(--space-2);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-switch__track{border:1px solid var(--border);background:var(--sunken);border-radius:999px;flex:none;width:34px;height:20px;transition:background-color .15s,border-color .15s;position:relative}.ui-switch__thumb{background:var(--surface-raised);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ui-switch--on .ui-switch__track{background:var(--primary);border-color:var(--primary)}.ui-switch--on .ui-switch__thumb{transform:translate(14px)}.ui-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch__description{color:var(--muted);font-size:var(--text-xs)}.ui-progress{background:var(--grid);border-radius:999px;width:100%;height:4px;overflow:hidden}.ui-progress__bar{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s}.ui-list-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg);border:1px solid #0000;transition:background-color .15s,border-color .15s;display:flex}.ui-list-row:hover{background:var(--hover)}.ui-list-row--active{background:var(--surface);border-color:var(--border)}.ui-list-row__leading{flex:none;align-items:center;display:flex}.ui-list-row__content{flex:1;min-width:0}.ui-list-row__title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ui-list-row__description{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list-row__actions{flex:none;align-items:center;gap:2px;display:flex}.ui-menu{display:inline-flex;position:relative}.ui-menu__panel{z-index:3000;min-width:150px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-modal);position:absolute;top:calc(100% + 4px)}.ui-menu__panel[data-align=start]{left:0}.ui-menu__panel[data-align=end]{right:0}.ui-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-menu__item:hover:not(:disabled){background:var(--hover)}.ui-menu__item:disabled{opacity:.45;cursor:not-allowed}.ui-menu__item--danger{color:var(--danger)}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip:after{z-index:3100;border-radius:var(--radius-sm);background:var(--fg);max-width:240px;color:var(--bg);content:attr(data-tooltip);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;padding:4px 8px;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.ui-tooltip:hover:after,.ui-tooltip:focus-within:after{opacity:1;transform:translate(-50%)}.ui-skeleton{background:linear-gradient(90deg, var(--sunken) 25%, var(--hover) 37%, var(--sunken) 63%);background-size:400% 100%;animation:1.4s infinite ui-skeleton-pulse}.ui-skeleton--rounded{border-radius:var(--radius-sm)}@keyframes ui-skeleton-pulse{0%{background-position:100%}to{background-position:0}}}@layer utilities;:root[data-palette=sumi]{--palette-primary:#3f3f46;--palette-on-primary:#fafafa;--palette-secondary:#52525b;--palette-on-secondary:#fafafa;--palette-highlight:#a16207;--palette-on-highlight:#fafafa;--palette-bg:#fafafa;--palette-surface:#f4f4f5;--palette-surface-raised:#fff;--palette-sunken:#e4e4e7;--palette-hover:#efeff1;--palette-fg:#18181b;--palette-muted:#71717a;--palette-border:#d4d4d8;--palette-grid:#e4e4e7;--palette-toolbar:#f4f4f5;--palette-success:#4d7c0f;--palette-warning:#a16207;--palette-danger:#b91c1c;--palette-info:#3f3f46}:root[data-palette=sumi][data-theme=dark]{--palette-primary:#d4d4d8;--palette-on-primary:#18181b;--palette-secondary:#a1a1aa;--palette-on-secondary:#18181b;--palette-highlight:#fbbf24;--palette-on-highlight:#18181b;--palette-bg:#18181b;--palette-surface:#27272a;--palette-surface-raised:#303036;--palette-sunken:#111113;--palette-hover:#323238;--palette-fg:#fafafa;--palette-muted:#a1a1aa;--palette-border:#3f3f46;--palette-grid:#2d2d31;--palette-toolbar:#202024;--palette-success:#86efac;--palette-warning:#fcd34d;--palette-danger:#fca5a5;--palette-info:#d4d4d8}@media (prefers-color-scheme:dark){:root[data-palette=sumi]:not([data-theme=light]){--palette-primary:#d4d4d8;--palette-on-primary:#18181b;--palette-secondary:#a1a1aa;--palette-on-secondary:#18181b;--palette-highlight:#fbbf24;--palette-on-highlight:#18181b;--palette-bg:#18181b;--palette-surface:#27272a;--palette-surface-raised:#303036;--palette-sunken:#111113;--palette-hover:#323238;--palette-fg:#fafafa;--palette-muted:#a1a1aa;--palette-border:#3f3f46;--palette-grid:#2d2d31;--palette-toolbar:#202024;--palette-success:#86efac;--palette-warning:#fcd34d;--palette-danger:#fca5a5;--palette-info:#d4d4d8}}:root[data-palette=osaka-jade]{--palette-primary:#2f7a6a;--palette-on-primary:#f3fffb;--palette-secondary:#1f5a5a;--palette-on-secondary:#efffff;--palette-highlight:#a97a2a;--palette-on-highlight:#241a08;--palette-bg:#f6faf7;--palette-surface:#ecf4ef;--palette-surface-raised:#fff;--palette-sunken:#dfece4;--palette-hover:#e8f2eb;--palette-fg:#17211d;--palette-muted:#5f7269;--palette-border:#cbdad1;--palette-grid:#dce9e1;--palette-toolbar:#eef6f1;--palette-success:#2f7a4f;--palette-warning:#8e6320;--palette-danger:#a93b3b;--palette-info:#2f6f7a}:root[data-palette=osaka-jade][data-theme=dark]{--palette-primary:#6fc7ae;--palette-on-primary:#10201b;--palette-secondary:#8fc7c0;--palette-on-secondary:#0f1d1c;--palette-highlight:#d8b168;--palette-on-highlight:#241a08;--palette-bg:#0f1614;--palette-surface:#16201d;--palette-surface-raised:#1c2824;--palette-sunken:#0a100e;--palette-hover:#22302b;--palette-fg:#e9f3ee;--palette-muted:#9bb0a7;--palette-border:#2d3d37;--palette-grid:#24322d;--palette-toolbar:#131c19;--palette-success:#8fd0a0;--palette-warning:#d8b168;--palette-danger:#e78a86;--palette-info:#8fc7d8}@media (prefers-color-scheme:dark){:root[data-palette=osaka-jade]:not([data-theme=light]){--palette-primary:#6fc7ae;--palette-on-primary:#10201b;--palette-secondary:#8fc7c0;--palette-on-secondary:#0f1d1c;--palette-highlight:#d8b168;--palette-on-highlight:#241a08;--palette-bg:#0f1614;--palette-surface:#16201d;--palette-surface-raised:#1c2824;--palette-sunken:#0a100e;--palette-hover:#22302b;--palette-fg:#e9f3ee;--palette-muted:#9bb0a7;--palette-border:#2d3d37;--palette-grid:#24322d;--palette-toolbar:#131c19;--palette-success:#8fd0a0;--palette-warning:#d8b168;--palette-danger:#e78a86;--palette-info:#8fc7d8}}:root,:root[data-palette=kaga]{color-scheme:light;--palette-primary:#b04e52;--palette-on-primary:#fff8f4;--palette-secondary:#35357d;--palette-on-secondary:#f7f7ff;--palette-highlight:#c18a39;--palette-on-highlight:#241a08;--palette-bg:#faf8f3;--palette-surface:#f3f0e9;--palette-surface-raised:#fff;--palette-sunken:#ebe7de;--palette-hover:#f0ece4;--palette-fg:#1c1b20;--palette-muted:#6b6872;--palette-border:#d8d3c7;--palette-grid:#e7e2d7;--palette-toolbar:#f5f2ea;--palette-success:#5a6b3c;--palette-warning:#8e6320;--palette-danger:#a93b3b;--palette-info:#35357d;--palette-tone-violet:#7e5c96;--palette-tone-blue:#35357d;--palette-tone-amber:#96661d;--palette-tone-red:#b04e52;--palette-tone-green:#5a6b3c;--palette-tone-teal:#3f6e66;--palette-tone-sky:#4b6e93;--palette-tone-indigo:#474a94;--palette-tone-orange:#a65b32;--palette-tone-lime:#62722f;--palette-tone-rose:#a84c60;--palette-tone-fuchsia:#94558c;--palette-tone-cyan:#3d7a82;--kaga-enji:#b04e52;--kaga-ai:#35357d;--kaga-oudo:#c18a39;--kaga-kusa:#72814b;--kaga-murasaki:#895b8a}:root{--primary:var(--palette-primary);--primary-hover:color-mix(in srgb, var(--palette-primary) 86%, var(--palette-fg));--on-primary:var(--palette-on-primary);--secondary:var(--palette-secondary);--secondary-hover:color-mix(in srgb, var(--palette-secondary) 86%, var(--palette-fg));--on-secondary:var(--palette-on-secondary);--accent:var(--primary);--on-accent:var(--on-primary);--highlight:var(--palette-highlight);--on-highlight:var(--palette-on-highlight);--bg:var(--palette-bg);--surface:var(--palette-surface);--surface-raised:var(--palette-surface-raised);--sunken:var(--palette-sunken);--hover:var(--palette-hover);--fg:var(--palette-fg);--muted:var(--palette-muted);--border:var(--palette-border);--grid:var(--palette-grid);--toolbar-bg:var(--palette-toolbar);--success:var(--palette-success);--warning:var(--palette-warning);--danger:var(--palette-danger);--info:var(--palette-info);--tone-violet:var(--palette-tone-violet);--tone-blue:var(--palette-tone-blue);--tone-amber:var(--palette-tone-amber);--tone-red:var(--palette-tone-red);--tone-green:var(--palette-tone-green);--tone-teal:var(--palette-tone-teal);--tone-sky:var(--palette-tone-sky);--tone-indigo:var(--palette-tone-indigo);--tone-orange:var(--palette-tone-orange);--tone-lime:var(--palette-tone-lime);--tone-rose:var(--palette-tone-rose);--tone-fuchsia:var(--palette-tone-fuchsia);--tone-cyan:var(--palette-tone-cyan);--paper:var(--bg);--ink:var(--fg);--mid:var(--muted);--terra:var(--primary);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 1px 0 color-mix(in srgb, var(--border) 70%, transparent), 0 10px 24px -20px #1c1b2059;--shadow-modal:0 28px 56px -32px #1c1b2073;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-serif:"Shippori Mincho", "Hiragino Mincho ProN", serif;--text-2xs:9px;--text-xs:10px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem}:root[data-theme=dark],:root[data-palette=kaga][data-theme=dark]{color-scheme:dark;--palette-primary:#d98d8e;--palette-on-primary:#1a1215;--palette-secondary:#9ea0de;--palette-on-secondary:#15151f;--palette-highlight:#ddb268;--palette-on-highlight:#241a08;--palette-bg:#15141a;--palette-surface:#1d1c23;--palette-surface-raised:#232229;--palette-sunken:#0f0e13;--palette-hover:#26242d;--palette-fg:#f2efe8;--palette-muted:#a39da8;--palette-border:#35323b;--palette-grid:#2a2730;--palette-toolbar:#1a191f;--palette-success:#a3bb7c;--palette-warning:#ddb268;--palette-danger:#e78383;--palette-info:#9ea0de;--palette-tone-violet:#c4a6d8;--palette-tone-blue:#a0a3e6;--palette-tone-amber:#dcb26a;--palette-tone-red:#e09092;--palette-tone-green:#acc181;--palette-tone-teal:#7fc4b8;--palette-tone-sky:#92b8d8;--palette-tone-indigo:#a9acf0;--palette-tone-orange:#e0a274;--palette-tone-lime:#b8c97e;--palette-tone-rose:#e49cab;--palette-tone-fuchsia:#d6a6d2;--palette-tone-cyan:#8ac8ce;--kaga-enji:#d98d8e;--kaga-ai:#9ea0de;--kaga-oudo:#ddb268;--kaga-kusa:#a3bb7c;--kaga-murasaki:#c4a6d8;--shadow-card:0 1px 0 #ffffff0a, 0 10px 24px -20px #000000a6;--shadow-modal:0 28px 56px -32px #000000bf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:root[data-palette=kaga]:not([data-theme=light]){color-scheme:dark;--palette-primary:#d98d8e;--palette-on-primary:#1a1215;--palette-secondary:#9ea0de;--palette-on-secondary:#15151f;--palette-highlight:#ddb268;--palette-on-highlight:#241a08;--palette-bg:#15141a;--palette-surface:#1d1c23;--palette-surface-raised:#232229;--palette-sunken:#0f0e13;--palette-hover:#26242d;--palette-fg:#f2efe8;--palette-muted:#a39da8;--palette-border:#35323b;--palette-grid:#2a2730;--palette-toolbar:#1a191f;--palette-success:#a3bb7c;--palette-warning:#ddb268;--palette-danger:#e78383;--palette-info:#9ea0de;--palette-tone-violet:#c4a6d8;--palette-tone-blue:#a0a3e6;--palette-tone-amber:#dcb26a;--palette-tone-red:#e09092;--palette-tone-green:#acc181;--palette-tone-teal:#7fc4b8;--palette-tone-sky:#92b8d8;--palette-tone-indigo:#a9acf0;--palette-tone-orange:#e0a274;--palette-tone-lime:#b8c97e;--palette-tone-rose:#e49cab;--palette-tone-fuchsia:#d6a6d2;--palette-tone-cyan:#8ac8ce;--kaga-enji:#d98d8e;--kaga-ai:#9ea0de;--kaga-oudo:#ddb268;--kaga-kusa:#a3bb7c;--kaga-murasaki:#c4a6d8;--shadow-card:0 1px 0 #ffffff0a, 0 10px 24px -20px #000000a6;--shadow-modal:0 28px 56px -32px #000000bf}}.site-theme-toggle{cursor:pointer;color:var(--mid);opacity:.6;background:0 0;border:1px solid;border-radius:4px;align-items:center;padding:2px 8px;font-family:inherit;font-size:12px;transition:opacity .15s;display:flex}.site-theme-toggle:hover{opacity:1}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.7}.site-header{border-bottom:1px solid var(--border);background:var(--toolbar-bg);z-index:100;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;max-width:720px;height:52px;margin:0 auto;padding:0 24px;display:flex}.site-logo{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.site-logo-text{letter-spacing:.02em;font-family:Crimson Pro,serif;font-size:20px;font-weight:600}.site-nav{align-items:center;gap:16px;display:flex}.site-nav-link{color:var(--mid);letter-spacing:.08em;text-transform:lowercase;font-size:12px;text-decoration:none;transition:color .15s}.site-nav-link:hover{color:var(--terra)}.site-header-inner--app{max-width:1440px;padding:0 16px}.app-header .site-header-inner{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.app-header-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.app-header-icon{border:1px solid var(--grid);background:var(--surface);object-fit:cover;border-radius:6px;flex:none;width:24px;height:24px}.app-header-title{letter-spacing:.01em;flex:none;font-family:Crimson Pro,serif;font-size:20px;font-weight:600;line-height:1}.app-header-description{color:var(--mid);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=640px){.app-header-description{display:none}}.emolog{flex-direction:column;max-width:480px;height:100%;min-height:0;margin:0 auto;padding:16px 16px 0;font-family:IBM Plex Mono,monospace;display:flex}.emolog-settings-trigger{border:1px solid var(--grid);cursor:pointer;background:0 0;border-radius:8px;padding:4px 8px;font-size:16px;transition:background .15s}.emolog-settings-trigger:hover{background:var(--hover)}.emolog-content{flex:1;padding-bottom:70px;overflow-y:auto}@keyframes emoFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.emolog-calendar{margin-bottom:24px}.emolog-cal-header{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.emolog-cal-title{text-align:center;min-width:100px;font-size:15px;font-weight:600}.emolog-nav-btn{border:1px solid var(--grid);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;padding:4px 10px;font-size:14px;transition:background .15s}.emolog-nav-btn:hover:not(:disabled){background:var(--grid)}.emolog-nav-btn:disabled{opacity:.3;cursor:default}.emolog-today-btn{background:var(--surface);border:1px solid var(--grid);color:var(--ink);cursor:pointer;border-radius:6px;margin-left:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .15s}.emolog-today-btn:hover{background:var(--hover)}.emolog-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.emolog-cal-weekday{text-align:center;color:var(--mid);padding:6px 0;font-size:10px;font-weight:600}.emolog-cal-cell{aspect-ratio:1;background:var(--surface);cursor:pointer;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:2px;transition:background .15s,transform .1s;display:flex}.emolog-cal-cell:hover{background:var(--hover);transform:scale(1.05)}.emolog-cal-cell:active{transform:scale(.95)}.emolog-cal-today{outline:2px solid var(--accent);outline-offset:-2px}.emolog-cal-selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface));opacity:1}.emolog-cal-empty-day{opacity:.35}.emolog-cal-day{color:var(--mid);font-size:10px;line-height:1}.emolog-cal-emoji{margin-top:2px;font-size:20px;line-height:1}.emolog-cal-density-1{opacity:.7}.emolog-cal-density-2{opacity:.85}.emolog-cal-density-3{opacity:1}.emolog-cal-density-4{opacity:1;transform:scale(1.1)}.emolog-cal-density-5{opacity:1;transform:scale(1.15)}.emolog-lists{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;margin-bottom:16px;display:flex}.emolog-lists::-webkit-scrollbar{display:none}.emolog-list-placeholder{color:var(--mid);padding:8px 0;font-size:12px}.emolog-list-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:1;gap:4px;min-width:0;padding:2px 0;display:flex;overflow:auto hidden}.emolog-list-tabs::-webkit-scrollbar{display:none}.emolog-list-tab-wrap{scroll-snap-align:start;flex:none;align-items:center;display:flex;position:relative}.emolog-list-tab{border:1px solid var(--grid);background:var(--surface);color:var(--mid);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:all .15s;display:flex}.emolog-list-tab:hover{background:var(--hover);color:var(--ink)}.emolog-list-active{font-weight:600;background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}.emolog-list-indicator{font-size:12px}.emolog-list-add{border:1px dashed var(--grid);background:var(--surface);width:32px;height:32px;color:var(--mid);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .15s;display:flex}.emolog-list-actions{flex:none;align-items:center;gap:4px;display:flex}.emolog-list-add:hover{background:var(--hover);color:var(--ink);border-style:solid}.emolog-list-menu-wrap{position:relative}.emolog-list-menu-btn{color:var(--mid);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1;transition:opacity .15s}.emolog-list-menu-btn:hover{opacity:1}.emolog-list-menu{z-index:1000;background:var(--surface);border:1px solid var(--grid);border-radius:8px;min-width:150px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001f}.emolog-list-menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:background .1s;display:block}.emolog-list-menu button:hover{background:var(--hover)}.emolog-list-menu-del{border-top:1px solid var(--grid)!important;color:var(--danger)!important}.emolog-list-rename-input{border:1px solid var(--accent);background:var(--bg);color:var(--ink);border-radius:20px;outline:none;width:100px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:13px}.emolog-snackbar{background:var(--ink);color:var(--bg);z-index:1000;border-radius:10px;align-items:center;gap:12px;padding:12px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;animation:.2s emoSnackIn;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.emolog-snackbar-text{white-space:nowrap}@keyframes emoSnackIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.emolog-tabbar{background:var(--surface);border-top:1px solid var(--grid);z-index:900;max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.emolog-tabbar-btn{color:var(--mid);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 10px;font-family:IBM Plex Mono,monospace;transition:color .15s;display:flex}.emolog-tabbar-active{color:var(--accent)}.emolog-tabbar-icon{font-size:20px;line-height:1}.emolog-tabbar-label{font-size:10px;font-weight:600}.emolog-tabbar-indicator{background:var(--accent);border-radius:0 0 2px 2px;width:33.333%;height:2px;transition:transform .2s;position:absolute;top:0;left:0}.emolog-record{padding-top:8px}.emolog-record-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;padding:0 4px;display:grid}.emolog-record-fav{aspect-ratio:1;background:var(--surface);border:1px solid var(--grid);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:40px;transition:transform .12s,background .15s,box-shadow .15s;display:flex}.emolog-record-fav:hover{background:var(--hover);transform:scale(1.1);box-shadow:0 2px 12px #0000001a}.emolog-record-fav:active{transform:scale(.92)}.emolog-record-empty{text-align:center;color:var(--mid);margin-bottom:16px;font-size:12px}.emolog-record-picker-toggle{justify-content:center;margin-bottom:8px;display:flex}.emolog-record-toggle{border:1px solid var(--grid);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:background .15s}.emolog-record-toggle:hover{background:var(--hover)}.emolog-record-picker-panel{margin-bottom:12px}.emolog-emoji-picker{margin:6px 0 10px}.emolog-emoji-picker-header{color:var(--mid);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.emolog-emoji-picker-header button{color:var(--mid);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.emolog-emoji-picker-element{--background:var(--surface);--border-color:var(--grid);--input-border-color:var(--grid);--input-border-focus-color:var(--accent);--indicator-color:var(--accent);--button-active-background:var(--hover);border:1px solid var(--grid);border-radius:10px;width:100%;height:300px;overflow:hidden}.emolog-record-picker-element{--background:var(--surface);--border-color:var(--grid);--input-border-color:var(--grid);--input-border-focus-color:var(--accent);--indicator-color:var(--accent);--button-active-background:var(--hover);border:1px solid var(--grid);border-radius:10px;width:100%;height:360px;overflow:hidden}.emolog-record-note{margin-bottom:12px}.emolog-record-note-input{border:1px solid var(--grid);background:var(--surface);width:100%;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:border-color .15s}.emolog-record-note-input:focus{border-color:var(--accent)}.emolog-record-note-input::placeholder{color:var(--mid)}.emolog-history{flex:1}.emolog-history-search{border:1px solid var(--grid);background:var(--surface);color:var(--mid);border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:0 10px;display:flex}.emolog-history-search-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:13px}.emolog-history-search-input::placeholder{color:var(--mid)}.emolog-history-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.emolog-history-filter{background:var(--surface);border:1px solid var(--grid);border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:flex}.emolog-history-filter button{color:var(--mid);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.emolog-history-copy{border:1px solid var(--grid);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:14px;transition:background .15s}.emolog-history-copy:hover{background:var(--grid)}.emolog-history-timeline{padding-left:36px;position:relative}.emolog-history-timeline:before{content:"";background:var(--grid);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:17px}.emolog-history-group:first-child{margin-top:0}.emolog-history-date{color:var(--mid);letter-spacing:.05em;padding:24px 0 10px;font-size:11px;font-weight:600;position:relative}.emolog-history-group:first-child .emolog-history-date{padding-top:0}.emolog-history-date:before{content:"";background:var(--mid);border:2px solid var(--bg);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.emolog-history-group:first-child .emolog-history-date:before{top:4px;transform:none}.emolog-history-today{background:var(--accent);color:var(--on-accent);vertical-align:middle;border-radius:8px;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.emolog-history-entry{align-items:center;gap:12px;padding:10px 8px;animation:.3s both emoFadeIn;display:flex;position:relative}.emolog-history-entry:before{content:"";background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent);z-index:1;border-radius:50%;position:absolute;top:50%;left:-24px;transform:translateY(-50%)}.emolog-history-time{color:var(--mid);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;font-size:12px}.emolog-history-emoji{cursor:pointer;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:6px;padding:2px 4px;font-size:28px;line-height:1;transition:transform .1s,background .15s}.emolog-history-emoji:hover{background:var(--hover);transform:scale(1.2)}.emolog-history-emoji-active{background:var(--accent)}.emolog-history-emoji-editing{background:var(--hover);outline:2px solid var(--accent);outline-offset:1px}.emolog-history-note{color:var(--mid);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;padding:4px 0;font-size:12px;transition:color .15s;overflow:hidden}.emolog-history-note:hover{color:var(--ink)}.emolog-history-note-input{border:1px solid var(--accent);background:var(--bg);color:var(--ink);border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:13px}.emolog-history-note-input:placeholder-shown{background:var(--sunken)}.emolog-history-delete{color:var(--mid);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:14px;transition:opacity .15s,background .15s}.emolog-history-entry:hover .emolog-history-delete{opacity:1}.emolog-history-delete:hover{background:var(--grid)}.emolog-history-empty{text-align:center;color:var(--mid);padding:40px 0;font-size:13px}.emolog-history-loading{text-align:center;color:var(--mid);padding:16px 0;font-size:12px}.emolog-stats{padding-top:8px}.emolog-stats>.ui-tabs{width:100%;display:flex}.emolog-stats>.ui-tabs .ui-tabs__item{flex:1;justify-content:center}.emolog-stats-subtabs{justify-content:center;gap:4px;margin-bottom:16px;display:flex}.emolog-stats-subtab{border:1px solid var(--grid);background:var(--surface);color:var(--mid);cursor:pointer;border-radius:20px;padding:6px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:all .15s}.emolog-stats-subtab:hover{background:var(--hover);color:var(--ink)}.emolog-stats-subtab-active{font-weight:600;background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}.emolog-toast-stack{width:min(92vw,420px);bottom:80px;left:50%;right:auto;transform:translate(-50%)}.emolog-history-section{border-top:1px solid var(--grid);margin-top:20px;padding-top:12px}.emolog-history-section-title{color:var(--muted);letter-spacing:.08em;margin:0 0 12px;font-size:12px;font-weight:600}.emolog-settings-trigger,.emolog-history-copy,.emolog-history-delete{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.emolog-history-delete{opacity:.8}.emolog-list-menu-btn{opacity:.75;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.emolog-list-menu-btn:hover{background:var(--hover);opacity:1}.emolog-list-rename-input{width:140px}.emolog-list-menu button{align-items:center;gap:6px;display:flex}.emolog-summary{padding-top:8px}.emolog-summary-periods{margin:0 auto 16px}.emolog-summary-stats{gap:10px;margin-bottom:18px;display:flex}.emolog-summary-stat{border:1px solid var(--grid);background:var(--surface);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px;display:flex}.emolog-summary-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}.emolog-summary-stat-label{color:var(--mid);letter-spacing:.08em;font-size:10px}.emolog-summary-rankings{flex-direction:column;gap:4px;display:flex}.emolog-summary-ranking{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 32px 44px;align-items:center;gap:8px;padding:6px 4px;transition:background .15s;display:grid}.emolog-summary-ranking:hover{background:var(--hover)}.emolog-summary-ranking-emoji{font-size:20px;line-height:1}.emolog-summary-ranking-bar-container{background:var(--grid);border-radius:999px;width:100%;height:8px;overflow:hidden}.emolog-summary-ranking-bar{border-radius:inherit;background:var(--accent);height:100%}.emolog-summary-ranking-count{color:var(--mid);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.emolog-summary-ranking-pct{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.emolog-summary-empty{color:var(--mid);text-align:center;padding:24px 0;font-size:12px}.emolog-history-note-row{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.emolog-history-note-row .emolog-history-note{flex:1;min-width:0}.emolog-history-note-edit{opacity:.65;flex:none;width:24px;height:24px;padding:0}.emolog-history-note-empty{color:var(--muted);font-size:12px}.emolog-tag{border:1px solid var(--grid);background:var(--surface);color:var(--mid);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;line-height:1.6;display:inline-flex}.emolog-record-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.emolog-record-note-input:placeholder-shown{background:var(--sunken)}.emolog-history-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emolog-history-entry-meta{flex-wrap:wrap;align-items:center;gap:4px;padding-left:26px;display:flex}.emolog-history-tag-bar{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.emolog-history-tag{border:1px solid var(--grid);background:var(--surface);color:var(--mid);cursor:pointer;border-radius:999px;padding:1px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.7}.emolog-history-tag:hover{background:var(--hover)}.emolog-history-tag-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.emolog-history-location{width:34px;height:34px;color:var(--mid);opacity:.8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.emolog-history-entry:hover .emolog-history-location{opacity:1}.emolog-history-location:hover{background:var(--grid)}.emolog-review{flex-direction:column;gap:12px;padding-top:8px;display:flex}.emolog-review-header{align-items:center;gap:8px;display:flex}.emolog-review-title{flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.emolog-review-today{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.emolog-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.emolog-review-stat{border:1px solid var(--grid);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.emolog-review-top{cursor:pointer;font-family:inherit}.emolog-review-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:16px;font-weight:600}.emolog-review-stat-label{color:var(--mid);text-align:center;font-size:10px}.emolog-review-tags{flex-wrap:wrap;gap:4px;display:flex}.emolog-review-timeline{padding-top:4px;padding-bottom:4px}.emolog-review-entry-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.emolog-review-note-row{align-items:flex-start;gap:4px;display:flex}.emolog-review-entry-note{color:var(--ink);overflow-wrap:anywhere;cursor:pointer;flex:1;margin:0;font-size:12px;line-height:1.5}.emolog-review-note-input{flex:none;width:100%}.emolog-review-entry-tags{flex-wrap:wrap;gap:4px;display:flex}.emolog-review-gap{align-items:center;min-height:30px;padding:3px 0;display:flex;position:relative}.emolog-review-gap:before{content:"";background:repeating-linear-gradient(to bottom, var(--grid) 0 3px, var(--bg) 3px 8px);width:2px;position:absolute;top:0;bottom:0;left:-19px}.emolog-review-gap-label{border:1px solid var(--grid);background:var(--surface);color:var(--mid);border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.4}.emolog-review-empty{color:var(--mid);text-align:center;padding:32px 0;font-size:13px}.emolog-summary-tags{margin-top:14px}.emolog-summary-tags-title{color:var(--mid);margin:0 0 6px;font-size:12px;font-weight:500}.emolog-summary-tag-list{flex-wrap:wrap;gap:4px;display:flex}.emolog-settings-location{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 4px;font-size:13px;display:flex}.emolog-settings-location input{accent-color:var(--accent);margin-top:3px}.emolog-settings-location small{color:var(--mid);margin-top:2px;font-size:11px;line-height:1.5;display:block}.emolog-map-wrap{flex-direction:column;gap:6px;padding-top:8px;display:flex}.emolog-map{border:1px solid var(--grid);background:var(--surface);z-index:0;border-radius:10px;height:min(60vh,460px);overflow:hidden}.emolog-map .leaflet-container{font-family:inherit}.emolog-map-pin{background:0 0;border:none}.emolog-map-pin-inner{border:2px solid var(--accent);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:flex;box-shadow:0 2px 6px #00000040}.emolog-map-hint,.emolog-map-error,.emolog-map-privacy{color:var(--mid);margin:0;font-size:11px;line-height:1.6}.emolog-map-error{color:var(--danger)}.emolog-map-privacy{opacity:.85;font-size:10px}.emolog-map-popup{flex-direction:column;gap:4px;min-width:150px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.emolog-map-popup-head{align-items:center;gap:6px;font-weight:600;display:flex}.emolog-map-popup-emoji{font-size:16px}.emolog-map-popup-note{color:var(--mid);overflow-wrap:anywhere;margin:0}.emolog-map-popup-tags{flex-wrap:wrap;gap:4px;display:flex}.emolog-map-popup a{color:var(--accent);font-size:11px}
