.jt-app{--jt-app-bg:#f0f1f5;--jt-app-border:#d1d5db;--jt-text-primary:#1f2328;--jt-text-secondary:#4a5568;--jt-text-muted:#656d76;--jt-text-placeholder:#6e7681;--jt-header-bg:#fff;--jt-header-border:#d1d5db;--jt-header-text:#1f2328;--jt-form-bg:#fff;--jt-form-border:#d1d5db;--jt-card-bg:#fff;--jt-card-border:#d1d5db;--jt-card-hover-bg:#f6f8fa;--jt-card-active-bg:#eff3ff;--jt-list-bg:#f0f1f5;--jt-list-separator:#d1d5db;--jt-date-label-text:#656d76;--jt-date-label-bg:transparent;--jt-tab-bar-bg:#fff;--jt-tab-bar-border:#d1d5db;--jt-tab-text:#656d76;--jt-tab-text-active:#2563eb;--jt-tab-indicator:#2563eb;--jt-tab-panel-bg:#fff;--jt-tab-panel-border:#d1d5db;--jt-input-bg:#f6f8fa;--jt-input-border:#d1d5db;--jt-input-border-focus:#2563eb;--jt-input-text:#1f2328;--jt-textarea-bg:#fff;--jt-textarea-border:#d1d5db;--jt-btn-primary-bg:#15803d;--jt-btn-primary-bg-hover:#166534;--jt-btn-primary-text:#fff;--jt-btn-danger-bg:#dc2626;--jt-btn-danger-bg-hover:#b91c1c;--jt-btn-danger-text:#fff;--jt-btn-ghost-bg:transparent;--jt-btn-ghost-bg-hover:#f0f1f5;--jt-btn-ghost-text:#4a5568;--jt-btn-ghost-border:#d1d5db;--jt-btn-icon-bg:transparent;--jt-btn-icon-bg-hover:#f0f1f5;--jt-btn-icon-text:#656d76;--jt-summary-bg:#eff3ff;--jt-summary-border:#bfdbfe;--jt-summary-text:#1e40af;--jt-summary-meta:#3b5998;--jt-ref-bg:#f0fdf4;--jt-ref-border:#bbf7d0;--jt-ref-text:#166534;--jt-ref-meta:#3d7a4a;--jt-ref-badge-bg:#dcfce7;--jt-ref-badge-text:#166534;--jt-graph-bg:#f0f1f5;--jt-graph-grid:#d1d5db;--jt-modal-overlay:#00000080;--jt-modal-bg:#fff;--jt-modal-border:#d1d5db;--jt-accent:#2563eb;--jt-accent-hover:#1d4ed8;--jt-accent-bg:#2563eb14;--jt-danger:#dc2626;--jt-danger-hover:#b91c1c;--jt-success:#16a34a;--jt-success-bg:#16a34a1a;--jt-warning:#d97706;--jt-warning-bg:#d977061a;--jt-radius:8px;--jt-radius-sm:6px;--jt-radius-lg:12px;--jt-shadow:0 1px 3px #00000014;--jt-shadow-lg:0 4px 12px #0000001a;--jt-transition:.15s ease;--touch-target-min:44px;--jt-pagination-btn-bg:#f0f1f5;--jt-pagination-btn-bg-hover:#e5e7eb;--jt-pagination-btn-text:#1f2328;--jt-pagination-btn-active-bg:#2563eb;--jt-pagination-btn-active-text:#fff;--jt-scrollbar-track:#f0f1f5;--jt-scrollbar-thumb:#7d8590;--jt-scrollbar-thumb-hover:#5a6068;--jt-font-mono:"SF Mono", "Cascadia Code", ui-monospace, monospace}[data-theme=dark] .jt-app{--jt-app-bg:#0d1117;--jt-app-border:#21262d;--jt-text-primary:#e6edf3;--jt-text-secondary:#8b949e;--jt-text-muted:#848d97;--jt-text-placeholder:#484f58;--jt-header-bg:#161b22;--jt-header-border:#21262d;--jt-header-text:#e6edf3;--jt-form-bg:#161b22;--jt-form-border:#21262d;--jt-card-bg:#161b22;--jt-card-border:#21262d;--jt-card-hover-bg:#1c2129;--jt-card-active-bg:#1a2742;--jt-list-bg:#0d1117;--jt-list-separator:#21262d;--jt-date-label-text:#6e7681;--jt-date-label-bg:transparent;--jt-tab-bar-bg:#161b22;--jt-tab-bar-border:#21262d;--jt-tab-text:#6e7681;--jt-tab-text-active:#58a6ff;--jt-tab-indicator:#58a6ff;--jt-tab-panel-bg:#161b22;--jt-tab-panel-border:#21262d;--jt-input-bg:#1c2129;--jt-input-border:#30363d;--jt-input-border-focus:#388bfd;--jt-input-text:#e6edf3;--jt-textarea-bg:#1c2129;--jt-textarea-border:#30363d;--jt-btn-primary-bg:#4adb5c;--jt-btn-primary-bg-hover:#56d364;--jt-btn-primary-text:#0d1117;--jt-btn-danger-bg:#f85149;--jt-btn-danger-bg-hover:#da3633;--jt-btn-danger-text:#fff;--jt-btn-ghost-bg:transparent;--jt-btn-ghost-bg-hover:#21262d;--jt-btn-ghost-text:#8b949e;--jt-btn-ghost-border:#30363d;--jt-btn-icon-bg:transparent;--jt-btn-icon-bg-hover:#21262d;--jt-btn-icon-text:#6e7681;--jt-summary-bg:#121d2f;--jt-summary-border:#1f3254;--jt-summary-text:#79c0ff;--jt-summary-meta:#58a6ff;--jt-ref-bg:#0d2818;--jt-ref-border:#1a4d2e;--jt-ref-text:#56d364;--jt-ref-meta:#3fb950;--jt-ref-badge-bg:#143d22;--jt-ref-badge-text:#56d364;--jt-graph-bg:#0d1117;--jt-graph-grid:#21262d;--jt-modal-overlay:#000000b3;--jt-modal-bg:#161b22;--jt-modal-border:#30363d;--jt-accent:#58a6ff;--jt-accent-hover:#79c0ff;--jt-accent-bg:#58a6ff1a;--jt-danger:#f85149;--jt-danger-hover:#ff6b61;--jt-success:#3fb950;--jt-success-bg:#3fb9501f;--jt-warning:#d29922;--jt-warning-bg:#d299221f;--jt-shadow:0 2px 8px #0006;--jt-shadow-lg:0 8px 24px #00000080;--jt-pagination-btn-bg:#1c2129;--jt-pagination-btn-bg-hover:#21262d;--jt-pagination-btn-text:#e6edf3;--jt-pagination-btn-active-bg:#58a6ff;--jt-pagination-btn-active-text:#fff;--jt-scrollbar-track:#0d1117;--jt-scrollbar-thumb:#545d68;--jt-scrollbar-thumb-hover:#6e7681;--jt-font-mono:"SF Mono", "Cascadia Code", ui-monospace, monospace}.jt-app{background:var(--jt-app-bg);width:100%;height:100vh;color:var(--jt-text-primary);scrollbar-color:var(--jt-scrollbar-thumb) var(--jt-scrollbar-track);scrollbar-width:thin;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.jt-app ::-webkit-scrollbar{width:8px;height:8px}.jt-app ::-webkit-scrollbar-track{background:var(--jt-scrollbar-track)}.jt-app ::-webkit-scrollbar-thumb{background:var(--jt-scrollbar-thumb);border-radius:4px}.jt-app ::-webkit-scrollbar-thumb:hover{background:var(--jt-scrollbar-thumb-hover)}.jt-loading{min-height:200px;color:var(--jt-text-muted);flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.jt-header{background:var(--jt-header-bg);border-bottom:1px solid var(--jt-header-border);min-height:var(--touch-target-min);z-index:10;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.jt-header__left,.jt-header__right{align-items:center;gap:6px;display:flex}.jt-header__left{flex:none}.jt-header__right{flex:none;margin-left:auto}.jt-header__title{color:var(--jt-header-text);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:240px;font-size:.9375rem;font-weight:600;overflow:hidden}.jt-header__name-input{color:var(--jt-header-text);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:1;min-width:0;max-width:240px;padding:2px 6px;font-size:.9375rem;font-weight:600;transition:border-color .15s}.jt-header__name-input:hover{border-color:var(--jt-app-border)}.jt-header__name-input:focus-visible{border-color:var(--jt-btn-primary-bg);background:var(--jt-input-bg);outline:2px solid var(--jt-btn-primary-bg);outline-offset:2px}.jt-header__badge{color:var(--jt-accent);background:var(--jt-accent-bg);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.625rem;font-weight:500}.jt-switcher{background:var(--jt-header-bg);border-bottom:1px solid var(--jt-header-border);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex;overflow:hidden}.jt-switcher__pill{border:1px solid var(--jt-app-border);min-width:0;max-width:160px;height:30px;color:var(--jt-text-secondary);cursor:pointer;transition:background var(--jt-transition), color var(--jt-transition), border-color var(--jt-transition);background:0 0;border-radius:15px;outline:none;flex:1 1 0;align-items:center;padding:0 12px;font-size:.75rem;font-weight:500;display:inline-flex}.jt-switcher__pill:hover{background:var(--jt-card-hover-bg);color:var(--jt-text-primary)}.jt-switcher__pill:focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px}.jt-switcher__pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jt-btn{height:var(--touch-target-min);min-width:var(--touch-target-min);border-radius:var(--jt-radius-sm);cursor:pointer;transition:background var(--jt-transition), color var(--jt-transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.jt-btn:focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px}.jt-btn:disabled{opacity:.4;cursor:not-allowed}.jt-btn--primary{background:var(--jt-btn-primary-bg);color:var(--jt-btn-primary-text)}.jt-btn--primary:hover:not(:disabled){background:var(--jt-btn-primary-bg-hover)}.jt-btn--danger{background:var(--jt-btn-danger-bg);color:var(--jt-btn-danger-text)}.jt-btn--danger:hover:not(:disabled){background:var(--jt-btn-danger-bg-hover)}.jt-btn--ghost{background:var(--jt-btn-ghost-bg);color:var(--jt-btn-ghost-text);border:1px solid var(--jt-btn-ghost-border)}.jt-btn--ghost:hover:not(:disabled){background:var(--jt-btn-ghost-bg-hover)}.jt-btn--icon{width:var(--touch-target-min);height:var(--touch-target-min);background:var(--jt-btn-icon-bg);color:var(--jt-btn-icon-text);border:1px solid var(--jt-input-border);border-radius:var(--jt-radius-sm);padding:0}.jt-btn--icon:hover:not(:disabled){background:var(--jt-btn-icon-bg-hover)}.jt-btn--sm{min-width:36px;height:36px;padding:0 10px;font-size:.75rem}.jt-label{color:var(--jt-text-secondary);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.jt-input,.jt-select{width:100%;height:var(--touch-target-min);background:var(--jt-input-bg);border:1px solid var(--jt-input-border);border-radius:var(--jt-radius-sm);color:var(--jt-input-text);transition:border-color var(--jt-transition);box-sizing:border-box;padding:0 10px;font-size:.875rem}.jt-input:focus-visible,.jt-select:focus-visible{border-color:var(--jt-input-border-focus);outline:2px solid var(--jt-input-border-focus);outline-offset:2px}.jt-input::placeholder{color:var(--jt-text-placeholder)}.jt-input[type=date],.jt-input[type=time]{font-family:var(--jt-font-mono);color-scheme:light;font-size:.8125rem}[data-theme=dark] .jt-input[type=date],[data-theme=dark] .jt-input[type=time]{color-scheme:dark}.jt-input[type=date]::-webkit-calendar-picker-indicator,.jt-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;border-radius:2px;padding:2px;transition:opacity .15s}.jt-input[type=date]::-webkit-calendar-picker-indicator:hover,.jt-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.jt-textarea{background:var(--jt-textarea-bg);border:1px solid var(--jt-textarea-border);border-radius:var(--jt-radius-sm);width:100%;color:var(--jt-input-text);transition:border-color var(--jt-transition);resize:vertical;box-sizing:border-box;min-height:120px;padding:10px;font-family:inherit;font-size:.875rem;line-height:1.6}.jt-textarea:focus-visible{border-color:var(--jt-input-border-focus);outline:2px solid var(--jt-input-border-focus);outline-offset:2px}.jt-textarea::placeholder{color:var(--jt-text-placeholder)}.jt-entry-form{background:var(--jt-form-bg);border-bottom:1px solid var(--jt-form-border);flex-shrink:0;padding:12px}.jt-entry-form__meta{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.jt-entry-form__date-group,.jt-entry-form__time-group{flex-direction:column;gap:2px;display:flex}.jt-entry-form__date-group .jt-input,.jt-entry-form__time-group .jt-input{width:auto}.jt-entry-form__hints{color:var(--jt-text-muted);flex:1;gap:12px;font-size:.6875rem;display:flex}.jt-entry-form__hints kbd{font-family:var(--jt-font-mono);background:var(--jt-input-bg);border:1px solid var(--jt-input-border);color:var(--jt-accent);border-radius:3px;padding:1px 5px;font-size:.625rem;font-weight:700}.jt-entry-form__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.jt-entry-list{background:var(--jt-list-bg);flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.jt-entry-list__date-label{text-transform:uppercase;letter-spacing:.06em;color:var(--jt-date-label-text);align-items:center;gap:8px;padding:16px 0 6px;font-size:.6875rem;font-weight:600;display:flex}.jt-entry-list__date-label:after{content:"";background:var(--jt-list-separator);flex:1;height:1px}.jt-entry-list__date-label:first-child{padding-top:4px}.jt-entry-separator{border-top:1px solid var(--jt-list-separator);margin-top:.25rem;padding-top:.25rem}.jt-entry-card{background:var(--jt-card-bg);border:1px solid var(--jt-card-border);border-radius:var(--jt-radius);transition:background var(--jt-transition);grid-template-columns:1fr auto;align-items:start;gap:4px 8px;padding:10px 12px;display:grid}.jt-entry-card:hover{background:var(--jt-card-hover-bg)}.jt-entry-card--editing{background:var(--jt-card-active-bg);border-color:var(--jt-accent)}.jt-entry-card__time{font-family:var(--jt-font-mono);color:var(--jt-accent);font-size:.6875rem;font-weight:500;line-height:1.4}.jt-entry-card__actions{opacity:0;transition:opacity var(--jt-transition);gap:2px;display:flex}.jt-entry-card:hover .jt-entry-card__actions,.jt-entry-card--editing .jt-entry-card__actions{opacity:1}.jt-entry-card__text{color:var(--jt-text-primary);white-space:pre-wrap;word-break:break-word;grid-column:1/-1;font-size:.875rem;line-height:1.65}.jt-entry-card--editing .jt-entry-card__actions{grid-column:1/-1;gap:4px;width:100%;display:flex}.jt-entry-card--editing .jt-entry-card__actions .jt-btn--danger{order:-1;margin-right:auto}.jt-entry-card__edit-meta{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.jt-entry-card__edit-meta-group{flex-direction:column;gap:2px;display:flex}.jt-entry-card__edit-date,.jt-entry-card__edit-time{width:auto;height:36px;font-size:.8125rem}.jt-entry-card__edit-textarea{resize:none;grid-column:1/-1;min-height:80px;margin-top:4px;overflow:hidden}.jt-pagination{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.jt-pagination__info{color:var(--jt-text-muted);text-align:center;min-width:80px;font-size:.75rem}.jt-pagination__btn{border-radius:var(--jt-radius-sm);cursor:pointer;background:var(--jt-pagination-btn-bg);width:32px;height:32px;color:var(--jt-pagination-btn-text);transition:background var(--jt-transition);border:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.jt-pagination__btn:hover:not(:disabled){background:var(--jt-pagination-btn-bg-hover)}.jt-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.jt-pagination__btn--active{background:var(--jt-pagination-btn-active-bg);color:var(--jt-pagination-btn-active-text)}.jt-tab-bar{background:var(--jt-tab-bar-bg);border-top:1px solid var(--jt-tab-bar-border);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;display:flex}.jt-tab-bar__btn{min-height:var(--touch-target-min);color:var(--jt-tab-text);cursor:pointer;transition:color var(--jt-transition), border-color var(--jt-transition);background:0 0;border:none;border-top:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.8125rem;font-weight:500;display:flex}.jt-tab-bar__btn--active{color:var(--jt-tab-text-active);border-top-color:var(--jt-tab-indicator)}.jt-tab-bar__btn:focus-visible{outline:2px solid var(--jt-accent);outline-offset:-2px}.jt-tab-panel{background:var(--jt-tab-panel-bg);border-top:1px solid var(--jt-tab-panel-border);flex-shrink:0;max-height:40vh;display:none;overflow-y:auto}.jt-tab-panel--open{display:block}.jt-tab-panel__inner{padding:12px;position:relative}.jt-tab-panel__close{background:var(--jt-btn-icon-bg);width:36px;height:36px;color:var(--jt-btn-icon-text);border-radius:var(--jt-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.jt-tab-panel__close:hover{background:var(--jt-btn-icon-bg-hover)}.jt-summary-card{background:var(--jt-summary-bg);border:1px solid var(--jt-summary-border);border-radius:var(--jt-radius);margin-bottom:8px;padding:10px 12px}.jt-summary-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.jt-summary-card__range{color:var(--jt-summary-meta);font-size:.75rem;font-weight:600}.jt-summary-card__actions{flex-shrink:0;gap:2px;display:flex}.jt-summary-card__meta{color:var(--jt-summary-meta);margin-top:6px;margin-bottom:0;font-size:.6875rem;font-weight:500}.jt-summary-card__text{color:var(--jt-summary-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8125rem;line-height:1.6}.jt-summary-card__toggle{color:var(--jt-accent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.75rem;display:block}.jt-summary-card__toggle:hover{text-decoration:underline}.jt-summary-card__toggle:focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px;border-radius:2px}.jt-summary-manager{flex-direction:column;gap:8px;display:flex}.jt-summary-manager__toolbar{border-bottom:1px solid var(--jt-tab-panel-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.jt-summary-manager__heading{color:var(--jt-text-secondary);font-size:.8125rem;font-weight:600}.jt-summary-manager__list{flex-direction:column;gap:0;display:flex}.jt-summary-creator{flex-direction:column;display:flex}.jt-summary-creator__header{border-bottom:1px solid var(--jt-tab-panel-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.jt-summary-creator__title{color:var(--jt-text-primary);font-size:.875rem;font-weight:600}.jt-summary-creator__steps{align-items:center;gap:5px;display:flex}.jt-summary-creator__step-dot{background:var(--jt-btn-ghost-border);width:8px;height:8px;transition:background var(--jt-transition);border-radius:50%;display:block}.jt-summary-creator__step-dot--active{background:var(--jt-accent)}.jt-summary-creator__step-dot--done{background:var(--jt-success)}.jt-summary-creator__body{flex-direction:column;gap:10px;display:flex}.jt-summary-creator__date-row{flex-wrap:wrap;gap:10px;display:flex}.jt-summary-creator__date-row .jt-field{flex:1;min-width:130px;margin-bottom:0}.jt-summary-creator__footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.jt-summary-creator__source-count{color:var(--jt-text-secondary);margin:0;font-size:.75rem}.jt-summary-creator__source-list{border:1px solid var(--jt-input-border);border-radius:var(--jt-radius-sm);background:var(--jt-input-bg);flex-direction:column;gap:4px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.jt-summary-creator__source-item{cursor:pointer;border-radius:var(--jt-radius-sm);align-items:center;gap:8px;min-height:44px;padding:4px 2px;display:flex}.jt-summary-creator__source-item:hover{background:var(--jt-card-hover-bg)}.jt-summary-creator__source-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--jt-accent);flex-shrink:0}.jt-summary-creator__source-item--summary{opacity:.85}.jt-summary-creator__source-label{color:var(--jt-text-primary);word-break:break-word;font-size:.75rem;line-height:1.4}.jt-summary-creator__bulk-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jt-summary-creator__bulk-label{color:var(--jt-text-secondary);font-size:.75rem}.jt-summary-creator__prompt-toggle{cursor:pointer;color:var(--jt-text-primary);align-items:center;gap:8px;min-height:44px;font-size:.8125rem;display:flex}.jt-summary-creator__prompt-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--jt-accent);flex-shrink:0}.jt-summary-creator__summary-textarea{min-height:150px}.jt-summary-creator__copied-notice{color:var(--jt-success);background:var(--jt-success-bg);border-radius:var(--jt-radius-sm);margin:0;padding:8px 12px;font-size:.8125rem}.jt-ref-card{background:var(--jt-ref-bg);border:1px solid var(--jt-ref-border);border-radius:var(--jt-radius);margin-bottom:6px;padding:10px 12px}.jt-ref-card__body{flex:1;min-width:0}.jt-ref-card__text{color:var(--jt-ref-text);word-break:break-word;margin:0 0 4px;font-size:.8125rem;font-weight:500}.jt-ref-card__badge{background:var(--jt-ref-badge-bg);color:var(--jt-ref-badge-text);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:.6875rem;font-weight:600}.jt-ref-card__meta{color:var(--jt-ref-meta);margin:0 0 8px;font-size:.6875rem}.jt-ref-card__meta code{background:var(--jt-ref-badge-bg);border-radius:3px;padding:1px 4px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:.6875rem}.jt-ref-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jt-ref-manager{flex-direction:column;gap:0;display:flex}.jt-ref-manager__toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.jt-ref-manager__count{color:var(--jt-text-secondary);font-size:.8125rem;font-weight:600}.jt-ref-manager__add-btn{justify-content:center;width:100%;margin-top:8px}.jt-ref-form{flex-direction:column;gap:0;display:flex}.jt-ref-form__preview{background:var(--jt-ref-badge-bg);border-radius:var(--jt-radius-sm);align-items:baseline;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.jt-ref-form__preview-label{color:var(--jt-ref-meta);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.6875rem;font-weight:600}.jt-ref-form__preview-text{color:var(--jt-ref-text);word-break:break-word;font-size:.8125rem;font-weight:500}.jt-ref-form__examples{background:var(--jt-input-bg);border:1px solid var(--jt-input-border);border-radius:var(--jt-radius-sm);margin-bottom:10px;padding:8px 10px}.jt-ref-form__examples-label{color:var(--jt-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.6875rem;font-weight:600}.jt-ref-form__example-row{align-items:baseline;gap:8px;font-size:.75rem;line-height:1.6;display:flex}.jt-ref-form__example-pattern{color:var(--jt-text-muted);flex-shrink:0;min-width:80px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:.6875rem}.jt-ref-form__example-result{color:var(--jt-text-secondary);word-break:break-word}.jt-ref-form__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.jt-ref-copy__list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.jt-ref-copy__item{border:1px solid var(--jt-input-border);border-radius:var(--jt-radius-sm);cursor:pointer;transition:background var(--jt-transition);align-items:center;gap:10px;padding:8px 10px;display:flex}.jt-ref-copy__item:hover{background:var(--jt-card-hover-bg)}.jt-ref-copy__item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--jt-accent);flex-shrink:0}.jt-ref-copy__item-text{color:var(--jt-text-primary);word-break:break-word;font-size:.8125rem}.jt-ref-popover{background:var(--jt-modal-bg);border:1px solid var(--jt-modal-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-lg);z-index:50;margin-top:4px;overflow:hidden}.jt-ref-popover__header{border-bottom:1px solid var(--jt-modal-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.jt-ref-popover__title{color:var(--jt-text-primary);font-size:.8125rem;font-weight:600}.jt-ref-popover__body{padding:12px 14px}.jt-ref-popover__footer{border-top:1px solid var(--jt-modal-border);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.jt-ref-autocomplete{background:var(--jt-modal-bg);border:1px solid var(--jt-modal-border);border-radius:var(--jt-radius);box-shadow:var(--jt-shadow-lg);z-index:50;max-height:200px;margin:4px 0 0;padding:4px 0;list-style:none;overflow-y:auto}.jt-ref-autocomplete--empty{padding:12px 14px}.jt-ref-autocomplete__empty{color:var(--jt-text-muted);text-align:center;margin:0;font-size:.8125rem}.jt-ref-autocomplete__option{cursor:pointer;min-height:44px;transition:background var(--jt-transition);flex-direction:column;justify-content:center;gap:2px;padding:8px 14px;display:flex}.jt-ref-autocomplete__option--active,.jt-ref-autocomplete__option:hover{background:var(--jt-card-hover-bg)}.jt-ref-autocomplete__option--active{background:var(--jt-card-active-bg)}.jt-ref-autocomplete__rendered{color:var(--jt-text-primary);word-break:break-word;font-size:.8125rem;font-weight:500}.jt-ref-autocomplete__meta{color:var(--jt-text-muted);font-size:.6875rem}.jt-entry-form__textarea-wrap,.jt-entry-card__textarea-wrap{flex-direction:column;display:flex;position:relative}.jt-entry-form__textarea-wrap .jt-ref-popover,.jt-entry-form__textarea-wrap .jt-ref-autocomplete,.jt-entry-card__textarea-wrap .jt-ref-popover,.jt-entry-card__textarea-wrap .jt-ref-autocomplete{box-sizing:border-box;width:100%}.jt-modal-overlay{background:var(--jt-modal-overlay);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jt-modal{background:var(--jt-modal-bg);border:1px solid var(--jt-modal-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-lg);flex-direction:column;width:calc(100% - 32px);max-width:480px;max-height:80vh;display:flex;overflow-y:auto}.jt-modal__header{border-bottom:1px solid var(--jt-modal-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.9375rem;font-weight:600;display:flex}.jt-modal__body{flex:1;padding:16px;overflow-y:auto}.jt-modal__footer{border-top:1px solid var(--jt-modal-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.jt-confirm-dialog__message{margin:0;font-size:.875rem;line-height:1.5}.jt-home{flex-direction:column;flex:1;align-items:center;padding:40px 16px;display:flex;overflow-y:auto}.jt-home__header{text-align:center;margin-bottom:32px}.jt-home__title{color:var(--jt-text-primary);margin:0 0 8px;font-size:1.5rem;font-weight:700}.jt-home__subtitle{color:var(--jt-text-secondary);margin:0;font-size:.875rem}.jt-home__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.jt-home__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;max-width:900px;display:grid}.jt-home__card{background:var(--jt-card-bg);border:1px solid var(--jt-card-border);border-radius:var(--jt-radius);cursor:pointer;transition:background var(--jt-transition), border-color var(--jt-transition);box-shadow:var(--jt-shadow);padding:16px}.jt-home__card:hover{background:var(--jt-card-hover-bg);border-color:var(--jt-accent)}.jt-home__card-name-row{align-items:center;gap:4px;margin:0 0 6px;display:flex}.jt-home__card-name{color:var(--jt-text-primary);margin:0;font-size:1rem;font-weight:600}.jt-home__card-rename-btn{width:24px;height:24px;color:var(--jt-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex}.jt-home__card:hover .jt-home__card-rename-btn,.jt-home__card-rename-btn:focus-visible{opacity:1}.jt-home__card-rename-btn:hover{color:var(--jt-text-primary);background:var(--jt-bg-inset)}.jt-home__card-rename-btn:focus-visible{outline:2px solid var(--jt-accent);outline-offset:1px}.jt-home__card-meta{color:var(--jt-text-secondary);margin:0 0 10px;font-size:.75rem}.jt-home__card-actions{gap:6px;display:flex}.jt-home__empty{text-align:center;max-width:400px;padding:60px 20px}.jt-home__empty-icon{color:var(--jt-text-muted);opacity:.6;margin-bottom:16px}.jt-home__empty-title{color:var(--jt-text-primary);margin:0 0 8px;font-size:1.125rem;font-weight:600}.jt-home__empty-text{color:var(--jt-text-secondary);margin:0 0 20px;font-size:.875rem}.jt-home__card-name-input{width:100%;height:36px;margin-bottom:6px;padding:0 8px;font-size:1rem;font-weight:600}.jt-journal-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.jt-field{margin-bottom:12px}.jt-field:last-child{margin-bottom:0}.jt-empty{text-align:center;color:var(--jt-text-muted);padding:40px 20px}.jt-empty__text{margin:0;font-size:.875rem}.jt-error{background:var(--jt-warning-bg);border:1px solid var(--jt-warning);border-radius:var(--jt-radius-sm);color:var(--jt-warning);margin:8px 0;padding:10px 12px;font-size:.8125rem}.jt-tab-panel--graph{height:400px;max-height:400px;overflow:hidden}.jt-tab-panel--graph .jt-tab-panel__inner{flex-direction:column;height:100%;padding:0;display:flex}.jt-graph-container{background:var(--jt-graph-bg);flex-direction:column;width:100%;height:100%;min-height:300px;display:flex;position:relative}.jt-graph-container .react-flow svg{max-width:none}.jt-graph-container .react-flow__controls{background:var(--jt-card-bg);border:1px solid var(--jt-app-border);border-radius:6px;box-shadow:0 1px 4px #0000001a}.jt-graph-container .react-flow__controls-button{background:var(--jt-card-bg);border:none;border-bottom:1px solid var(--jt-app-border);color:var(--jt-text-primary);fill:var(--jt-text-primary);width:28px;height:28px}.jt-graph-container .react-flow__controls-button:hover{background:var(--jt-btn-ghost-bg-hover)}.jt-graph-container .react-flow__controls-button svg{fill:currentColor}.jt-graph-inner{flex:1;position:relative}.jt-graph-node{border-radius:var(--jt-radius-sm);cursor:default;transition:border-color var(--jt-transition), box-shadow var(--jt-transition);padding:8px 12px;font-size:.75rem;line-height:1.4}.jt-graph-node--entry{background:var(--jt-card-bg);border:1.5px solid var(--jt-card-border);width:200px;color:var(--jt-text-primary)}.jt-graph-node--summary{background:var(--jt-summary-bg);border:1.5px solid var(--jt-summary-border);width:250px;color:var(--jt-summary-text)}.jt-graph-node--selected.jt-graph-node--entry,.jt-graph-node--selected.jt-graph-node--summary{border-color:var(--jt-accent);box-shadow:0 0 0 2px var(--jt-accent)}.jt-graph-node__date-range{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.jt-graph-node--entry .jt-graph-node__date-range{color:var(--jt-text-primary)}.jt-graph-node--summary .jt-graph-node__date-range{color:var(--jt-summary-meta)}.jt-graph-node__count{color:var(--jt-text-muted);margin-top:3px;font-size:.6875rem}.jt-graph-node__summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--jt-summary-meta);margin-bottom:4px;font-size:.625rem;font-weight:700}.jt-graph-node__preview{color:var(--jt-summary-text);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin-top:5px;font-size:.6875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.jt-graph-node__handle{background:0 0;border:none;width:8px;height:8px}.jt-graph-copy-bar{background:var(--jt-modal-bg);border:1px solid var(--jt-modal-border);border-radius:var(--jt-radius);box-shadow:var(--jt-shadow-lg);z-index:10;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.jt-graph-copy-bar__count{color:var(--jt-text-secondary);font-size:.75rem;font-weight:500}@media (width<=639px){.jt-tab-panel--graph{height:300px;max-height:300px}.jt-tab-panel{max-height:35vh}.jt-entry-list{min-height:120px}}@media (orientation:landscape) and (height<=500px){.jt-entry-form{padding:8px 12px}.jt-entry-form .jt-textarea{min-height:48px}.jt-entry-form__meta{margin-bottom:4px}}@media (width<=639px){.jt-mobile-sheet{border-radius:var(--jt-radius-lg) var(--jt-radius-lg) 0 0;max-height:50vh;box-shadow:var(--jt-shadow-lg);z-index:20;background:var(--jt-modal-bg);border:1px solid var(--jt-modal-border);border-bottom:none;bottom:0;left:0;right:0;overflow-y:auto;position:fixed!important;top:auto!important}}@media (width<=360px){.jt-entry-form__meta{flex-direction:column;align-items:stretch}.jt-entry-form__date-group .jt-input,.jt-entry-form__time-group .jt-input{width:100%}.jt-header__title,.jt-header__name-input{max-width:140px}.jt-home__grid{grid-template-columns:1fr}}@media (width>=640px){.jt-entry-form,.jt-entry-list,.jt-tab-panel__inner{padding:14px 16px}.jt-entry-form__meta{flex-wrap:nowrap}}@media (width>=768px){.jt-tab-panel{max-height:50vh}}@media (width>=1024px){.jt-home__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.jt-tab-panel{max-height:45vh}}.jt-tag{background:var(--jt-ref-badge-bg);color:var(--jt-ref-badge-text);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.jt-tag--removable{padding-right:4px}.jt-tag__remove{width:24px;min-width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--jt-transition), background var(--jt-transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.jt-tag__remove:hover{opacity:1;background:#0000001f}.jt-tag__remove:focus-visible{outline:2px solid var(--jt-accent);outline-offset:1px}.jt-tag--filter{cursor:pointer;background:var(--jt-btn-ghost-bg);color:var(--jt-btn-ghost-text);border:1px solid var(--jt-btn-ghost-border);transition:background var(--jt-transition), color var(--jt-transition), border-color var(--jt-transition);align-items:center;min-height:32px;padding:4px 10px;display:inline-flex}.jt-tag--filter:hover{background:var(--jt-btn-ghost-bg-hover)}.jt-tag--filter:focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px}.jt-tag--filter-active{background:var(--jt-accent);color:#fff;border-color:var(--jt-accent)}.jt-tag--filter-active:hover{background:var(--jt-accent-hover);border-color:var(--jt-accent-hover)}.jt-tag-input{background:var(--jt-modal-bg);border:1px solid var(--jt-modal-border);border-radius:var(--jt-radius);box-shadow:var(--jt-shadow-lg);z-index:50;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.jt-tag-input__current{flex-wrap:wrap;gap:4px;display:flex}.jt-tag-input__row{align-items:center;gap:6px;display:flex}.jt-tag-input__field{flex:1;min-width:0;height:36px}.jt-tag-input__suggestions{background:var(--jt-modal-bg);border:1px solid var(--jt-modal-border);border-radius:var(--jt-radius-sm);max-height:160px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.jt-tag-input__suggestion{color:var(--jt-text-primary);cursor:pointer;min-height:32px;transition:background var(--jt-transition);align-items:center;padding:6px 12px;font-size:.8125rem;display:flex}.jt-tag-input__suggestion:hover,.jt-tag-input__suggestion--active{background:var(--jt-card-hover-bg)}.jt-tag-input__suggestion--active{background:var(--jt-card-active-bg)}.jt-entry-form__tags{flex-wrap:wrap;gap:4px;padding:0 0 4px;display:flex}.jt-entry-card__tags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;padding-top:4px;display:flex}.jt-entry-card__add-tag-btn{min-width:auto;height:24px;padding:0 8px;font-size:.6875rem}.jt-search-bar{background:var(--jt-form-bg);border-bottom:1px solid var(--jt-form-border);flex-direction:column;flex-shrink:0;gap:6px;padding:6px 12px 8px;display:flex}.jt-search-bar__input-row{align-items:center;gap:6px;display:flex;position:relative}.jt-search-bar__icon{color:var(--jt-text-muted);pointer-events:none;flex-shrink:0}.jt-search-bar__input{flex:1;min-width:0;height:36px}.jt-search-bar__tag-filter{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.jt-search-bar__tag-filter-label{color:var(--jt-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:500}.jt-settings-modal{max-width:480px}.jt-settings-fields{flex-direction:column;gap:20px;display:flex}.jt-settings-modal__prompt-textarea{resize:vertical;min-height:140px}.jt-settings-modal__hint{color:var(--jt-text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.4}.jt-settings-modal__reset-btn{margin-top:8px}.jt-settings-modal__number-input{max-width:120px}.jt-settings-modal__shortcuts{border-collapse:collapse;width:100%;font-size:.8125rem}.jt-settings-modal__shortcuts tr{border-bottom:1px solid var(--jt-input-border)}.jt-settings-modal__shortcuts tr:last-child{border-bottom:none}.jt-settings-modal__shortcuts td{vertical-align:middle;padding:8px 4px}.jt-settings-modal__kbd{background:var(--jt-input-bg);border:1px solid var(--jt-input-border);color:var(--jt-text-primary);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:.75rem;display:inline-block}.jt-settings-modal__shortcut-desc{color:var(--jt-text-secondary);padding-left:12px}.jt-ie-modal{max-width:520px}.jt-ie-close-btn{flex-shrink:0;margin-left:auto}.jt-ie-tabs{border-bottom:1px solid var(--jt-modal-border);flex-shrink:0;display:flex}.jt-ie-tab{min-height:var(--touch-target-min);color:var(--jt-text-secondary);cursor:pointer;transition:color var(--jt-transition), border-color var(--jt-transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:flex}.jt-ie-tab--active{color:var(--jt-accent);border-bottom-color:var(--jt-accent)}.jt-ie-tab:focus-visible{outline:2px solid var(--jt-accent);outline-offset:-2px}.jt-ie-panel{flex-direction:column;gap:14px;display:flex}.jt-ie-fieldset{border:1px solid var(--jt-input-border);border-radius:var(--jt-radius-sm);margin:0;padding:10px 12px 12px}.jt-ie-fieldset--conflict{border-color:var(--jt-warning);background:var(--jt-warning-bg)}.jt-ie-legend{color:var(--jt-text-secondary);padding:0 4px;font-size:.75rem;font-weight:600}.jt-ie-radio-label{min-height:44px;color:var(--jt-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.jt-ie-radio{width:16px;height:16px;accent-color:var(--jt-accent);cursor:pointer;flex-shrink:0}.jt-ie-file-input{width:100%;color:var(--jt-text-primary);cursor:pointer;font-size:.875rem;display:block}.jt-ie-file-input::file-selector-button{background:var(--jt-btn-ghost-bg);border:1px solid var(--jt-btn-ghost-border);border-radius:var(--jt-radius-sm);height:36px;color:var(--jt-btn-ghost-text);cursor:pointer;transition:background var(--jt-transition);margin-right:10px;padding:0 12px;font-size:.8125rem;font-weight:500}.jt-ie-file-input::file-selector-button:hover{background:var(--jt-btn-ghost-bg-hover)}.jt-ie-summary{color:var(--jt-text-secondary);background:var(--jt-success-bg);border-radius:var(--jt-radius-sm);border:1px solid var(--jt-success);margin:0;padding:8px 10px;font-size:.875rem}.jt-ie-conflicts{flex-direction:column;gap:10px;display:flex}.jt-ie-errors{background:var(--jt-warning-bg);border:1px solid var(--jt-warning);border-radius:var(--jt-radius-sm);padding:10px 12px}.jt-ie-errors__heading{color:var(--jt-warning);margin:0 0 6px;font-size:.8125rem;font-weight:600}.jt-ie-errors__list{color:var(--jt-warning);margin:0;padding-left:18px;font-size:.8125rem;line-height:1.6}.jt-ie-result{border-radius:var(--jt-radius-sm);border:1px solid var(--jt-input-border);background:var(--jt-input-bg);padding:10px 12px}.jt-ie-result__success{color:var(--jt-success);margin:0;font-size:.875rem;font-weight:500}.jt-ie-result__partial{color:var(--jt-warning);margin:0 0 6px;font-size:.875rem;font-weight:500}@media (prefers-reduced-motion:reduce){.jt-app,.jt-app *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (display-mode:standalone){.game-activity-bar,.game-shell__header,.game-shell__sidebar,.game-shell__statusbar,.related-content{display:none!important}.game-shell{display:block!important}.fullscreen-content{padding:0!important}.jt-app{min-height:100vh}}.jt-home-toolbar{flex-shrink:0;justify-content:flex-end;padding:8px 12px 0;display:flex}
