.strip[data-v-91818263]{background:linear-gradient(180deg,rgba(77,141,255,.05),transparent 60%),var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px 12px 10px}.quick[data-v-91818263]{display:flex;gap:5px;padding:4px;background:color-mix(in srgb,var(--paper) 82%,#000 18%);border:1px solid var(--line-soft);border-radius:11px;margin-bottom:12px}.quick button[data-v-91818263]{flex:1;min-height:38px;padding:0 8px;font-size:13px;color:var(--txt);font-weight:600;border-radius:8px}.quick button[data-v-91818263]:hover:not(:disabled):not(.on){color:var(--txt-strong);background:var(--raised)}.quick button.on[data-v-91818263]{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 2px 8px #4d8dff6b}.quick button[data-v-91818263]:disabled{color:var(--dim);opacity:.55}.far[data-v-91818263]{margin:0 2px 10px;padding:8px 10px;font-size:12px;color:var(--txt);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px}.far>span[data-v-91818263]:first-child{color:var(--txt-strong)}.strip-head[data-v-91818263]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px}.head-mid[data-v-91818263]{text-align:center;line-height:1.35}.month[data-v-91818263]{display:block;font-size:12.5px;color:var(--txt);font-weight:500}.cnt[data-v-91818263]{display:block;font-size:11px;color:var(--ok)}.nav[data-v-91818263]{min-height:32px;width:32px;flex:none;display:grid;place-items:center;color:var(--dim);border-radius:9px}.nav[data-v-91818263]:hover:not(:disabled){background:#ffffff12;color:var(--txt)}.nav[data-v-91818263]:disabled{opacity:.25}.strip-days[data-v-91818263]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0}.day[data-v-91818263]{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px;border:1.5px solid #D7DBE3;background:var(--rd-surface, #fff);color:var(--txt)}.day.recorded[data-v-91818263]{border-color:#5e6ad2;box-shadow:inset 0 0 0 1px #5e6ad22e}.day.miss[data-v-91818263]{border-color:#d7dbe3}.day[data-v-91818263]:hover:not(:disabled):not(.sel){background:#5e6ad20d}.day .dow[data-v-91818263]{font-size:11px;color:var(--dim);line-height:1}.day .counts[data-v-91818263]{width:100%;min-width:0;min-height:14px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden}.day .counts em[data-v-91818263]{font-style:normal;font-size:12px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.day .counts .todo[data-v-91818263]{color:#7c3aed}.day .counts .overdue[data-v-91818263]{color:#dc2626}.day .counts .done[data-v-91818263]{color:#15803d}.day .counts .memo[data-v-91818263]{color:#a16207}html[data-theme=dark]{color:#a78bfa}html[data-theme=dark]{color:#4ade80}html[data-theme=dark]{color:#d6a260}.day .num[data-v-91818263]{font-size:18px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums}.day .holiday-mark[data-v-91818263]{min-height:13px;color:var(--bad);font-size:10px;line-height:1;font-weight:700}.day .holiday-mark.makeup-mark[data-v-91818263]{color:var(--ok)}.day.off .num[data-v-91818263],.day.off .dow[data-v-91818263]{color:var(--dim)}.day.today[data-v-91818263]{border:2px solid #4F46E5;background:#eef2ff;box-shadow:0 0 0 2px #4f46e529}.day.sel[data-v-91818263]{background:#e0e7ff;border-color:#4f46e5;box-shadow:inset 0 0 0 1px #4f46e533}.day.sel .dow[data-v-91818263],.day.sel .num[data-v-91818263]{color:var(--txt-strong)}.day.sel.today[data-v-91818263]{background:#eef2ff;border:2px solid #4F46E5;box-shadow:0 0 0 2px #4f46e529}html[data-theme=dark]{border-color:#818cf8;background:#4f46e542;box-shadow:0 0 0 2px #818cf838}html[data-theme=dark]{background:#4f46e561;border-color:#818cf8}html[data-theme=dark]{background:#4f46e542;border:2px solid #818CF8;box-shadow:0 0 0 2px #818cf838}.strip-legend[data-v-91818263]{margin:8px 2px 0;color:var(--dim);font-size:11px;line-height:1.45}.day.future[data-v-91818263]{opacity:.28}@media (max-width: 430px){.strip[data-v-91818263]{padding-inline:8px}.strip-days[data-v-91818263]{gap:3px}.day[data-v-91818263]{padding-inline:1px}.day .counts[data-v-91818263]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:1px 2px;min-height:22px}.day .counts em[data-v-91818263]{min-width:0;max-width:100%;font-size:10px;overflow:hidden}.day .counts em[data-v-91818263]:only-child{grid-column:1 / -1}}.hint[data-v-91818263]{margin:10px 2px 0;font-size:12px;color:var(--dim);display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-toggle[data-v-91818263]{min-height:30px;padding:4px 10px;font-size:12px;color:var(--accent);font-weight:700;border:1px solid var(--accent-line);background:var(--surface);border-radius:8px;flex:none}.cal-toggle[data-v-91818263]:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.jump[data-v-91818263]{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:3px 6px 3px 10px;flex:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 1px 3px #0000000d;transition:border-color .16s,background .16s,box-shadow .16s}.jump[data-v-91818263]:hover{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 2px 7px #3b82f61a}.jump-txt[data-v-91818263]{font-size:12px;color:var(--txt);font-weight:500;white-space:nowrap}.jump input[type=date][data-v-91818263]{width:132px;height:30px;min-height:30px;padding:3px 7px;font-size:13px;border-radius:7px;background:var(--surface)}.jump input[type=date][data-v-91818263]::-webkit-calendar-picker-indicator{width:17px;height:17px;padding:1px;margin:0}.sh[data-v-544d0da5]{padding:0 0 60px}.sh-hero[data-v-544d0da5]{border-radius:16px;padding:40px 32px;margin-bottom:28px;background:linear-gradient(135deg,#7170ff14,#a78bfa0f,#60a5fa14);position:relative;overflow:hidden}.sh-hero[data-v-544d0da5]:after{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(113,112,255,.12) 0%,transparent 60%);pointer-events:none}.sh-hero-content[data-v-544d0da5]{position:relative;z-index:1}.sh-hero-badge[data-v-544d0da5]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;background:#7170ff26;color:var(--accent, #7170ff);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.sh-hero-title[data-v-544d0da5]{font-size:28px;font-weight:800;color:var(--txt-strong, #e8eef9);margin:0 0 8px;letter-spacing:-.02em}.sh-hero-desc[data-v-544d0da5]{font-size:15px;color:var(--dim, #a7b2c7);margin:0 0 24px}.sh-hero-stats[data-v-544d0da5]{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.sh-stat[data-v-544d0da5]{text-align:center}.sh-stat-num[data-v-544d0da5]{display:block;font-size:24px;font-weight:800;color:var(--accent, #7170ff)}.sh-stat-label[data-v-544d0da5]{font-size:12px;color:var(--dim, #a7b2c7)}.sh-stat-divider[data-v-544d0da5]{width:1px;height:32px;background:var(--line, #2a3654)}.sh-actions[data-v-544d0da5]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}@media (max-width: 700px){.sh-actions[data-v-544d0da5]{grid-template-columns:1fr}}.sh-action-card[data-v-544d0da5]{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;cursor:pointer;transition:all .25s;background:var(--surface, #121a2f);border:1px solid var(--line, #2a3654)}.sh-action-card[data-v-544d0da5]:hover{border-color:var(--accent, #7170ff);transform:translateY(-3px);box-shadow:0 12px 32px #7170ff1f}.sh-action-card[data-v-544d0da5]:active{transform:translateY(0) scale(.99)}.sh-action-icon[data-v-544d0da5]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.sh-action-icon-intent[data-v-544d0da5]{background:linear-gradient(135deg,#7170ff33,#a78bfa33)}.sh-action-icon-ui[data-v-544d0da5]{background:linear-gradient(135deg,#fbbf2433,#f59e0b33)}.sh-action-text[data-v-544d0da5]{flex:1}.sh-action-text h3[data-v-544d0da5]{margin:0;font-size:16px;font-weight:700;color:var(--txt-strong, #e8eef9)}.sh-action-text p[data-v-544d0da5]{margin:4px 0 0;font-size:13px;color:var(--dim, #a7b2c7)}.sh-action-arrow[data-v-544d0da5]{font-size:20px;color:var(--accent, #7170ff);transition:transform .2s}.sh-action-card:hover .sh-action-arrow[data-v-544d0da5]{transform:translate(4px)}.sh-recent[data-v-544d0da5]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (max-width: 700px){.sh-recent[data-v-544d0da5]{grid-template-columns:1fr}}.sh-recent-col[data-v-544d0da5]{background:var(--surface, #121a2f);border:1px solid var(--line, #2a3654);border-radius:12px;padding:16px}.sh-recent-header[data-v-544d0da5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sh-recent-header h3[data-v-544d0da5]{margin:0;font-size:14px;font-weight:700;color:var(--txt-strong, #e8eef9)}.sh-recent-list[data-v-544d0da5]{display:flex;flex-direction:column;gap:8px}.sh-recent-item[data-v-544d0da5]{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.sh-recent-item[data-v-544d0da5]:hover{background:var(--accent-soft, rgba(113,112,255,.16));border-color:var(--accent, #7170ff)}.sh-recent-item-title[data-v-544d0da5]{font-size:14px;font-weight:600;color:var(--txt-strong, #e8eef9);margin-bottom:4px}.sh-recent-item-meta[data-v-544d0da5]{display:flex;gap:8px;align-items:center}.sh-recent-date[data-v-544d0da5]{font-size:12px;color:var(--dim, #a7b2c7)}.sh-recent-grid[data-v-544d0da5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sh-recent-thumb[data-v-544d0da5]{cursor:pointer;border-radius:8px;overflow:hidden;transition:all .2s;border:1px solid transparent}.sh-recent-thumb[data-v-544d0da5]:hover{border-color:var(--accent, #7170ff);transform:scale(1.03)}.sh-recent-thumb img[data-v-544d0da5]{width:100%;height:64px;object-fit:cover;display:block}.sh-recent-thumb-placeholder[data-v-544d0da5]{width:100%;height:64px;background:var(--paper, #18223a);display:flex;align-items:center;justify-content:center;font-size:24px}.sh-recent-thumb-title[data-v-544d0da5]{font-size:11px;padding:4px 6px;color:var(--txt, #c7d2e5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-recent-empty[data-v-544d0da5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;text-align:center;color:var(--dim, #a7b2c7);font-size:13px}.sh-export[data-v-544d0da5]{display:flex;align-items:center;gap:12px}.sh-export-hint[data-v-544d0da5]{font-size:12px;color:var(--dim, #a7b2c7)}.si[data-v-2fd0db84]{padding:0 0 80px}.si-top[data-v-2fd0db84]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.si-title[data-v-2fd0db84]{font-size:22px;font-weight:700;color:var(--txt-strong, #e8eef9);margin:0}.si-sub[data-v-2fd0db84]{font-size:13px;color:var(--dim, #a7b2c7);margin:4px 0 0}.si-top-right[data-v-2fd0db84]{display:flex;gap:8px}.si-btn[data-v-2fd0db84]{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--line, #2a3654);background:var(--surface, #121a2f);color:var(--txt, #c7d2e5);cursor:pointer;transition:all .15s;white-space:nowrap}.si-btn[data-v-2fd0db84]:hover{border-color:var(--accent, #7170ff);color:var(--txt-strong, #e8eef9)}.si-btn-primary[data-v-2fd0db84]{background:var(--accent, #7170ff);color:#fff;border-color:var(--accent, #7170ff)}.si-btn-primary[data-v-2fd0db84]:hover{background:#6360e8}.si-btn-primary[data-v-2fd0db84]:disabled{opacity:.5;cursor:not-allowed}.si-btn-ghost[data-v-2fd0db84]{background:transparent;border-color:transparent}.si-btn-ghost[data-v-2fd0db84]:hover{background:var(--accent-soft, rgba(113,112,255,.16));border-color:transparent}.si-btn-tiny[data-v-2fd0db84]{padding:3px 8px;font-size:12px}.si-btn-danger[data-v-2fd0db84]:hover{color:var(--bad, #f87171);border-color:var(--bad, #f87171)}.si-btn-promote[data-v-2fd0db84]:hover{color:var(--ok, #34d399);border-color:var(--ok, #34d399)}.si-history[data-v-2fd0db84]{background:var(--surface, #121a2f);border:1px solid var(--line, #2a3654);border-radius:12px;padding:16px;margin-bottom:20px}.si-history-head[data-v-2fd0db84]{display:flex;gap:8px;margin-bottom:12px}.si-history-head .si-input[data-v-2fd0db84]{flex:1}.si-history-item[data-v-2fd0db84]{padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.si-history-item[data-v-2fd0db84]:hover{background:var(--accent-soft, rgba(113,112,255,.16))}.si-history-title[data-v-2fd0db84]{font-weight:600;font-size:14px;color:var(--txt-strong, #e8eef9)}.si-history-meta[data-v-2fd0db84]{display:flex;align-items:center;gap:8px;margin-top:4px}.si-history-date[data-v-2fd0db84]{font-size:12px;color:var(--dim, #a7b2c7)}.si-badge[data-v-2fd0db84]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft, rgba(113,112,255,.16));color:var(--accent, #7170ff)}.si-body[data-v-2fd0db84]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 860px){.si-body[data-v-2fd0db84]{grid-template-columns:1fr}}.si-panel[data-v-2fd0db84]{background:var(--surface, #121a2f);border:1px solid var(--line, #2a3654);border-radius:12px;padding:20px}.si-label[data-v-2fd0db84]{display:block;font-size:13px;font-weight:600;color:var(--dim, #a7b2c7);margin-bottom:8px}.si-input[data-v-2fd0db84],.si-textarea[data-v-2fd0db84]{width:100%;padding:10px 12px;border-radius:8px;font-size:14px;background:var(--paper, #18223a);border:1px solid var(--line, #2a3654);color:var(--txt-strong, #e8eef9);outline:none;resize:vertical}.si-input[data-v-2fd0db84]:focus,.si-textarea[data-v-2fd0db84]:focus{border-color:var(--accent, #7170ff)}.si-textarea[data-v-2fd0db84]{min-height:160px;font-family:inherit;line-height:1.6}.si-type-row[data-v-2fd0db84]{margin-top:16px}.si-types[data-v-2fd0db84]{display:flex;flex-wrap:wrap;gap:6px}.si-type-btn[data-v-2fd0db84]{padding:6px 12px;border-radius:8px;font-size:13px;border:1px solid var(--line, #2a3654);background:transparent;color:var(--txt, #c7d2e5);cursor:pointer;transition:all .15s}.si-type-btn[data-v-2fd0db84]:hover{border-color:var(--accent, #7170ff)}.si-type-btn.active[data-v-2fd0db84]{background:var(--accent-soft, rgba(113,112,255,.16));border-color:var(--accent, #7170ff);color:var(--accent, #7170ff);font-weight:600}.si-compile-btn[data-v-2fd0db84]{width:100%;margin-top:16px;padding:12px;font-size:15px}.si-output-head[data-v-2fd0db84]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.si-title-input[data-v-2fd0db84]{flex:1;font-size:16px;font-weight:700;min-width:200px}.si-output-actions[data-v-2fd0db84]{display:flex;gap:8px}.si-sections[data-v-2fd0db84]{display:flex;flex-direction:column;gap:16px}.si-section[data-v-2fd0db84]{padding:12px;border-radius:8px;background:var(--paper, #18223a)}.si-section-title[data-v-2fd0db84]{font-size:13px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.si-section-ok .si-section-title[data-v-2fd0db84],.si-section-ok.si-section-title[data-v-2fd0db84]{color:var(--ok, #34d399)}.si-section-blue.si-section-title[data-v-2fd0db84],.si-section-blue .si-section-title[data-v-2fd0db84]{color:#60a5fa}.si-section-warn.si-section-title[data-v-2fd0db84],.si-section-warn .si-section-title[data-v-2fd0db84]{color:var(--warn, #fbbf24)}.si-section-purple.si-section-title[data-v-2fd0db84],.si-section-purple .si-section-title[data-v-2fd0db84]{color:var(--accent, #7170ff)}.si-section-dim.si-section-title[data-v-2fd0db84],.si-section-dim .si-section-title[data-v-2fd0db84]{color:var(--dim, #a7b2c7)}.si-edit-line[data-v-2fd0db84]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.si-edit-line[data-v-2fd0db84]:last-of-type{margin-bottom:0}.si-edit-input[data-v-2fd0db84]{flex:1;font-size:13px;padding:6px 10px}.si-bullet[data-v-2fd0db84]{font-size:14px;width:18px;text-align:center;flex-shrink:0}.si-bullet-ok[data-v-2fd0db84]{color:var(--ok, #34d399)}.si-bullet-blue[data-v-2fd0db84]{color:#60a5fa}.si-bullet-warn[data-v-2fd0db84]{color:var(--warn, #fbbf24)}.si-bullet-purple[data-v-2fd0db84]{color:var(--accent, #7170ff)}.si-bullet-dim[data-v-2fd0db84]{color:var(--dim, #a7b2c7)}.si-empty-state[data-v-2fd0db84]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--dim, #a7b2c7)}.si-empty-icon[data-v-2fd0db84]{font-size:48px;margin-bottom:16px;opacity:.5}.si-empty-hint[data-v-2fd0db84]{font-size:13px;margin-top:8px}.si-empty[data-v-2fd0db84]{text-align:center;padding:20px;color:var(--dim, #a7b2c7);font-size:13px}.si-ref-section[data-v-2fd0db84]{margin-top:12px}.si-ref-picker[data-v-2fd0db84]{margin-top:8px;padding:12px;border-radius:8px;background:var(--paper, #18223a);border:1px solid var(--line, #2a3654);max-height:240px;overflow-y:auto}.si-ref-item[data-v-2fd0db84]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.si-ref-item[data-v-2fd0db84]:hover{background:var(--accent-soft, rgba(113,112,255,.16))}.si-ref-item.active[data-v-2fd0db84]{background:#7170ff1f}.si-ref-check[data-v-2fd0db84]{color:var(--accent, #7170ff);font-size:14px}.si-ref-thumb[data-v-2fd0db84]{width:42px;height:30px;object-fit:cover;border-radius:5px;border:1px solid var(--line, #2a3654);flex-shrink:0}.si-ref-title[data-v-2fd0db84]{flex:1;min-width:0;font-size:13px;color:var(--txt, #c7d2e5)}.si-ref-title small[data-v-2fd0db84]{display:block;margin-top:2px;color:var(--accent, #7170ff);font-size:10px}.si-ref-primary[data-v-2fd0db84]{flex-shrink:0;padding:3px 7px;border:1px solid var(--line, #2a3654);border-radius:5px;background:transparent;color:var(--dim, #a7b2c7);font-size:11px;cursor:pointer}.si-ref-primary[data-v-2fd0db84]:hover{color:var(--accent, #7170ff);border-color:var(--accent, #7170ff)}.si-reference-save-status[data-v-2fd0db84]{display:block;margin-top:6px;color:var(--ok, #34d399);font-size:12px}.si-error[data-v-2fd0db84]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#f87171;font-size:13px}.si-questions[data-v-2fd0db84]{max-width:720px;margin:0 auto}.si-q-title[data-v-2fd0db84]{font-size:16px;font-weight:700;margin:0 0 20px;color:var(--txt-strong, #e8eef9)}.si-q-item[data-v-2fd0db84]{margin-bottom:16px}.si-q-actions[data-v-2fd0db84]{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.si-no-questions[data-v-2fd0db84]{margin:0 0 16px;color:var(--txt, #c7d2e5);font-size:14px}.si-understanding[data-v-2fd0db84]{margin:0 0 16px;padding:14px 16px;border-radius:10px;background:var(--accent-soft, rgba(113,112,255,.12));border:1px solid rgba(113,112,255,.28)}.si-understanding strong[data-v-2fd0db84]{display:block;color:var(--accent, #7170ff);font-size:13px;margin-bottom:6px}.si-understanding p[data-v-2fd0db84]{margin:0;color:var(--txt, #c7d2e5);font-size:14px;line-height:1.6}.si-prompt-textarea[data-v-2fd0db84]{min-height:250px;margin:12px 0 10px;padding:18px 20px;font-size:15px;line-height:1.85;background:#090f1e6b;border-color:#7170ff57}.si-prompt-textarea[data-v-2fd0db84]:focus{border-color:var(--accent, #7170ff);box-shadow:0 0 0 3px #7170ff24}.si-result-page[data-v-2fd0db84]{max-width:920px;margin:0 auto}.si-result-panel[data-v-2fd0db84]{padding:28px 32px;background:linear-gradient(145deg,#18223afa,#121a2ffa);box-shadow:0 18px 50px #0000002e}.si-result-head[data-v-2fd0db84]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.si-result-kicker[data-v-2fd0db84]{color:var(--accent, #8b88ff);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.si-result-title[data-v-2fd0db84]{margin:5px 0 0;color:var(--txt-strong, #e8eef9);font-size:22px;line-height:1.3}.si-live-badge[data-v-2fd0db84]{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:#fbbf24;background:#fbbf241c;border:1px solid rgba(251,191,36,.24);font-size:12px;white-space:nowrap}.si-live-badge i[data-v-2fd0db84]{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #fbbf2421;animation:si-pulse-2fd0db84 1.2s infinite}.si-live-badge.done[data-v-2fd0db84]{color:#34d399;background:#34d3991a;border-color:#34d39938}.si-live-badge.done i[data-v-2fd0db84]{animation:none;box-shadow:none}.si-result-hint[data-v-2fd0db84]{margin:0 0 20px;color:var(--dim, #a7b2c7);font-size:13px;line-height:1.6}.si-result-actions[data-v-2fd0db84]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid rgba(167,178,199,.12)}@keyframes si-pulse-2fd0db84{50%{opacity:.45;transform:scale(.75)}}.si-clarify-page[data-v-2fd0db84]{max-width:760px;margin:0 auto}.si-clarify-panel[data-v-2fd0db84]{padding:28px 32px}.si-clarify-item[data-v-2fd0db84]{padding:18px 0;border-top:1px solid rgba(167,178,199,.12)}.si-clarify-item[data-v-2fd0db84]:first-of-type{margin-top:18px}.si-clarify-question[data-v-2fd0db84]{display:flex;align-items:flex-start;gap:10px;color:var(--txt-strong, #e8eef9);font-size:15px;font-weight:650;line-height:1.6}.si-clarify-question span[data-v-2fd0db84]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border-radius:50%;color:#fff;background:var(--accent, #7170ff);font-size:12px}.si-options[data-v-2fd0db84]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 0 34px}.si-option[data-v-2fd0db84]{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border:1px solid var(--line, #2a3654);border-radius:9px;background:#090f1e3d;color:var(--txt, #c7d2e5);font-size:13px;cursor:pointer;transition:.15s ease}.si-option[data-v-2fd0db84]:hover,.si-option.active[data-v-2fd0db84]{border-color:var(--accent, #7170ff);background:var(--accent-soft, rgba(113,112,255,.14));color:var(--txt-strong, #e8eef9)}.si-option input[data-v-2fd0db84]{accent-color:var(--accent, #7170ff)}.si-custom-answer[data-v-2fd0db84]{margin:10px 0 0 34px;min-height:70px}.si-clarify-panel .si-result-actions[data-v-2fd0db84]{margin-top:14px}@media (max-width: 640px){.si-clarify-panel[data-v-2fd0db84]{padding:20px 16px}.si-options[data-v-2fd0db84]{grid-template-columns:1fr;margin-left:0}.si-custom-answer[data-v-2fd0db84]{margin-left:0}}@media (max-width: 640px){.si-result-panel[data-v-2fd0db84]{padding:20px 16px}.si-result-head[data-v-2fd0db84],.si-result-actions[data-v-2fd0db84]{align-items:stretch;flex-direction:column}.si-output-actions[data-v-2fd0db84]{display:grid;grid-template-columns:1fr 1fr}.si-output-actions .si-btn[data-v-2fd0db84]{justify-content:center}.si-prompt-textarea[data-v-2fd0db84]{min-height:300px}}.si-panel-heading[data-v-2fd0db84]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.si-panel-note[data-v-2fd0db84]{margin:-4px 0 10px;color:var(--dim, #a7b2c7);font-size:12px;line-height:1.5}.si-workspace[data-v-2fd0db84]{align-items:stretch}.si-workspace>.si-panel[data-v-2fd0db84]{min-width:0;min-height:500px}.si-context-panel .si-raw-textarea[data-v-2fd0db84]{background:#090f1e38;color:var(--txt, #c7d2e5)}.si-state-panel[data-v-2fd0db84]{display:flex;flex-direction:column;overflow:hidden}.si-empty-state[data-v-2fd0db84],.si-clarify-content[data-v-2fd0db84],.si-result-content[data-v-2fd0db84]{flex:1;min-width:0}.si-clarify-content[data-v-2fd0db84],.si-result-content[data-v-2fd0db84]{display:flex;flex-direction:column}.si-state-title-row[data-v-2fd0db84]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.si-state-badge[data-v-2fd0db84]{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(113,112,255,.28);border-radius:999px;color:var(--accent, #8b88ff);background:var(--accent-soft, rgba(113,112,255,.12));font-size:12px;white-space:nowrap}.si-clarify-content .si-result-hint[data-v-2fd0db84]{margin-top:10px}.si-clarify-content .si-clarify-item[data-v-2fd0db84]{padding:16px 0}.si-clarify-content .si-options[data-v-2fd0db84]{margin-left:0}.si-clarify-content .si-result-actions[data-v-2fd0db84]{margin-top:auto;padding-top:16px}.si-result-content .si-prompt-textarea[data-v-2fd0db84]{flex:1;min-height:280px}.si-result-content .si-result-actions[data-v-2fd0db84]{margin-top:auto}@media (max-width: 860px){.si-workspace>.si-panel[data-v-2fd0db84]{min-height:0}.si-output-panel[data-v-2fd0db84]{min-height:360px!important}}@media (max-width: 640px){.si-top-right[data-v-2fd0db84]{width:100%}.si-top-right .si-btn[data-v-2fd0db84]{flex:1;justify-content:center}.si-state-title-row[data-v-2fd0db84]{flex-direction:column}.si-result-title[data-v-2fd0db84]{font-size:19px}.si-result-actions[data-v-2fd0db84]{align-items:stretch;flex-direction:column}.si-output-actions[data-v-2fd0db84]{display:grid;grid-template-columns:1fr 1fr}}.si-panel[data-v-2fd0db84]{border-radius:16px;padding:24px;background:#121a2fb8;border-color:#a7b2c729;box-shadow:0 12px 32px #0000001a}.si-panel-heading[data-v-2fd0db84]{margin-bottom:12px}.si-label[data-v-2fd0db84]{margin-bottom:9px;color:#b8c3d6;font-size:12px;letter-spacing:.02em}.si-panel-note[data-v-2fd0db84]{color:#8996ad}.si-raw-textarea[data-v-2fd0db84]{min-height:278px;padding:17px 18px;border-radius:12px;background:#090f1e59;border-color:#a7b2c72e;font-size:15px;line-height:1.85;letter-spacing:.01em}.si-raw-textarea[data-v-2fd0db84]::placeholder,.si-prompt-textarea[data-v-2fd0db84]::placeholder{color:#758198;opacity:1}.si-raw-textarea[data-v-2fd0db84]:focus,.si-prompt-textarea[data-v-2fd0db84]:focus{border-color:var(--uw-color-primary-text);box-shadow:none;transform:none}.si-type-row[data-v-2fd0db84]{margin-top:22px}.si-types[data-v-2fd0db84]{gap:8px}.si-type-btn[data-v-2fd0db84]{min-height:38px;padding:8px 13px;border-radius:10px;background:#090f1e2e;color:#aebbd0}.si-type-btn[data-v-2fd0db84]:hover{transform:none;box-shadow:none}.si-type-btn.active[data-v-2fd0db84]{transform:none;background:var(--uw-color-primary-soft);color:var(--uw-color-primary-text);box-shadow:none}.si-compile-btn[data-v-2fd0db84]{margin-top:22px;min-height:46px;border-radius:var(--uw-radius-control);background:var(--uw-color-primary-fill);background-size:auto;animation:none;box-shadow:none}.si-compile-btn[data-v-2fd0db84]:before{display:none}.si-compile-btn[data-v-2fd0db84]:hover:not(:disabled){transform:none;box-shadow:none}.si-output-panel[data-v-2fd0db84]{background:#121a2f94}.si-empty-state[data-v-2fd0db84]{min-height:440px;padding:30px}.si-empty-icon[data-v-2fd0db84]{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border:1px solid rgba(139,136,255,.28);border-radius:14px;background:#7170ff1c;color:#aaa8ff;font-size:23px}.si-empty-state p[data-v-2fd0db84]{max-width:270px;margin:0;color:#c7d2e5;font-size:15px;line-height:1.7}.si-empty-hint[data-v-2fd0db84]{color:#8996ad!important;font-size:13px!important}.si-result-head[data-v-2fd0db84]{margin-bottom:14px}.si-result-kicker[data-v-2fd0db84]{color:#9b99ff;font-size:11px;letter-spacing:.1em}.si-result-title[data-v-2fd0db84]{font-size:20px;letter-spacing:-.01em}.si-live-badge[data-v-2fd0db84]{padding:6px 10px;color:#e5b84b;background:#fbbf2414;border-color:#fbbf242e}.si-prompt-textarea[data-v-2fd0db84]{min-height:360px;margin:4px 0 12px;padding:20px 21px;border-radius:12px;background:#070c197a;border-color:#8b88ff47;color:#e9edfa;font-size:16px;line-height:1.9;letter-spacing:.01em}.si-result-hint[data-v-2fd0db84]{margin-bottom:17px;color:#8794aa;font-size:12px}.si-result-actions[data-v-2fd0db84]{gap:14px;padding-top:15px;border-top-color:#a7b2c721}.si-clarify-content[data-v-2fd0db84]{min-height:440px}.si-clarify-content .si-result-title[data-v-2fd0db84]{margin-top:4px}.si-clarify-content .si-result-hint[data-v-2fd0db84]{max-width:370px;margin:9px 0 0;line-height:1.65}.si-clarify-item[data-v-2fd0db84]{padding:18px 0;border-top-color:#a7b2c721}.si-clarify-item[data-v-2fd0db84]:first-of-type{margin-top:15px}.si-clarify-question[data-v-2fd0db84]{gap:11px;color:#e5eaf5;font-size:15px;font-weight:600;line-height:1.65}.si-clarify-question span[data-v-2fd0db84]{flex-basis:25px;height:25px;margin-top:1px;background:#7170ff2e;color:#b9b7ff;font-size:12px}.si-options[data-v-2fd0db84]{display:flex;flex-direction:column;gap:8px;margin:13px 0 0 36px}.si-option[data-v-2fd0db84]{min-height:48px;padding:11px 13px;border-color:#a7b2c72b;border-radius:11px;background:#090f1e29;color:#b9c5d8;line-height:1.5}.si-option[data-v-2fd0db84]:hover{transform:none;border-color:#8b88ff8c;background:#7170ff12}.si-option.active[data-v-2fd0db84]{border-color:#8b88ffc7;background:#7170ff21;color:#e6e8f7;box-shadow:inset 3px 0 #8582ff}.si-option input[data-v-2fd0db84]{width:15px;height:15px;flex:0 0 auto}.si-custom-answer[data-v-2fd0db84]{min-height:86px;margin:10px 0 0 36px;padding:12px 13px;border-radius:11px;font-size:14px;line-height:1.65}.si-state-badge[data-v-2fd0db84]{color:#aaa8ff;background:#7170ff17;border-color:#8b88ff3d}.si-clarify-content .si-result-actions[data-v-2fd0db84]{padding-top:16px}.si-btn[data-v-2fd0db84]{min-height:36px;border-radius:9px}.si-btn-ghost[data-v-2fd0db84]:hover{transform:none}@media (max-width: 860px){.si-empty-state[data-v-2fd0db84],.si-clarify-content[data-v-2fd0db84]{min-height:360px}.si-prompt-textarea[data-v-2fd0db84]{min-height:300px}}@media (max-width: 640px){.si-panel[data-v-2fd0db84]{padding:18px}.si-raw-textarea[data-v-2fd0db84]{min-height:230px}.si-empty-state[data-v-2fd0db84]{min-height:260px;padding:20px}.si-options[data-v-2fd0db84],.si-custom-answer[data-v-2fd0db84]{margin-left:0}.si-result-actions[data-v-2fd0db84]{gap:9px}}.si-eyebrow[data-v-2fd0db84]{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#6f8db8;font-size:10px;font-weight:700;letter-spacing:.18em}.si-eyebrow[data-v-2fd0db84]:before{content:"";width:6px;height:6px;border-radius:50%;background:#51d6ff;box-shadow:0 0 12px #51d6ffd9}.si[data-v-2fd0db84]{position:relative;isolation:isolate;--tech-cyan: #51d6ff;--tech-violet: #8b7cff;--tech-panel: #101a31}.si[data-v-2fd0db84]:before{content:"";position:absolute;z-index:-1;top:-70px;right:4%;width:360px;height:260px;pointer-events:none;background:radial-gradient(ellipse,rgba(81,214,255,.07),transparent 68%)}.si-top[data-v-2fd0db84]{margin-bottom:28px}.si-title[data-v-2fd0db84]{font-size:24px;letter-spacing:-.025em}.si-sub[data-v-2fd0db84]{margin-top:6px;color:#8ea0bc}.si-panel[data-v-2fd0db84]{position:relative;overflow:hidden;border-radius:18px;padding:24px;background:linear-gradient(145deg,#101a31f5,#0c1427f5);border:1px solid rgba(104,135,185,.22);box-shadow:0 18px 45px #0308163d}.si-panel[data-v-2fd0db84]:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(81,214,255,.55),rgba(139,124,255,.55),transparent);opacity:.7;pointer-events:none}.si-panel[data-v-2fd0db84]:hover{border-color:var(--uw-color-border-strong);box-shadow:none}.si-context-panel[data-v-2fd0db84]{background:linear-gradient(145deg,#101b33fa,#0c1529fa)}.si-panel-heading[data-v-2fd0db84]{position:relative;z-index:1;margin-bottom:14px}.si-label[data-v-2fd0db84]{color:#c1cee2;font-size:12px;font-weight:650;letter-spacing:.04em}.si-raw-textarea[data-v-2fd0db84]{min-height:286px;padding:18px 19px;border-radius:13px;background:#050c1b9e;border-color:#6887b942;color:#e9f1ff;font-size:15px;line-height:1.9;box-shadow:inset 0 1px 12px #0000001f}.si-raw-textarea[data-v-2fd0db84]:hover{border-color:#51d6ff61}.si-raw-textarea[data-v-2fd0db84]:focus,.si-prompt-textarea[data-v-2fd0db84]:focus{border-color:var(--uw-color-primary-text);box-shadow:none}.si-type-row[data-v-2fd0db84]{margin-top:24px}.si-types[data-v-2fd0db84]{gap:9px}.si-type-btn[data-v-2fd0db84]{min-height:38px;padding:8px 13px;border-color:#6887b93d;border-radius:10px;background:#070f1f59;color:#aebed5}.si-type-btn[data-v-2fd0db84]:hover{border-color:#51d6ff8c;color:#dff8ff}.si-type-btn.active[data-v-2fd0db84]{border-color:#51d6ffb8;background:linear-gradient(135deg,#51d6ff21,#8b7cff26);color:#dff8ff;box-shadow:inset 0 0 18px #51d6ff0d,0 0 16px #51d6ff14}.si-compile-btn[data-v-2fd0db84]{position:relative;min-height:47px;margin-top:23px;border:1px solid var(--uw-color-primary-fill);border-radius:var(--uw-radius-control);background:var(--uw-color-primary-fill);color:var(--uw-color-on-primary);box-shadow:none}.si-compile-btn[data-v-2fd0db84]:hover:not(:disabled){border-color:var(--uw-color-primary-hover);background:var(--uw-color-primary-hover);box-shadow:none;transform:none}.si-output-panel[data-v-2fd0db84]{background:linear-gradient(145deg,#0d182efa,#0a1224fa)}.si-empty-state[data-v-2fd0db84]{min-height:448px;padding:32px}.si-empty-icon[data-v-2fd0db84]{width:52px;height:52px;margin-bottom:22px;border:1px solid rgba(81,214,255,.32);border-radius:15px;background:linear-gradient(135deg,#51d6ff1f,#8b7cff24);color:var(--tech-cyan);font-size:15px;font-weight:750;letter-spacing:.08em;box-shadow:0 0 26px #51d6ff14}.si-empty-state p[data-v-2fd0db84]{color:#d1dced}.si-empty-hint[data-v-2fd0db84]{color:#8292ad!important}.si-result-kicker[data-v-2fd0db84]{color:var(--tech-cyan);font-size:10px;font-weight:750;letter-spacing:.16em}.si-result-title[data-v-2fd0db84]{color:#edf4ff;font-size:21px;letter-spacing:-.02em}.si-live-badge[data-v-2fd0db84]{color:#8ee8ff;background:#51d6ff14;border-color:#51d6ff40}.si-live-badge i[data-v-2fd0db84]{background:var(--tech-cyan);box-shadow:0 0 0 4px #51d6ff1a,0 0 10px #51d6ffb3}.si-live-badge.done[data-v-2fd0db84]{color:#72e4b0;background:#4de2a414;border-color:#4de2a43b}.si-prompt-textarea[data-v-2fd0db84]{min-height:364px;margin:5px 0 13px;padding:21px 22px;border-radius:13px;background:#040a17a3;border-color:#6887b94d;color:#eff5ff;font-size:16px;line-height:1.95;letter-spacing:.012em;box-shadow:inset 0 1px 16px #00000024}.si-result-hint[data-v-2fd0db84]{color:#8292ad}.si-result-actions[data-v-2fd0db84]{border-top-color:#6887b933}.si-clarify-content[data-v-2fd0db84]{min-height:448px}.si-clarify-content .si-result-hint[data-v-2fd0db84]{color:#8f9fba}.si-clarify-item[data-v-2fd0db84]{padding:19px 0;border-top-color:#6887b933}.si-clarify-question[data-v-2fd0db84]{gap:12px;color:#e8f0ff;font-size:15px;font-weight:650;line-height:1.7}.si-clarify-question span[data-v-2fd0db84]{position:relative;flex-basis:26px;height:26px;margin-top:1px;border:1px solid rgba(81,214,255,.46);background:#51d6ff1a;color:#8ee8ff;box-shadow:0 0 14px #51d6ff1a}.si-options[data-v-2fd0db84]{display:flex;flex-direction:column;gap:8px;margin:14px 0 0 38px}.si-option[data-v-2fd0db84]{position:relative;min-height:50px;padding:12px 14px;border:1px solid rgba(104,135,185,.25);border-radius:12px;background:linear-gradient(100deg,#132340b3,#0c183094);color:#b8c7dc;line-height:1.55;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.si-option[data-v-2fd0db84]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,rgba(81,214,255,.08),transparent 45%);opacity:0;transition:opacity .18s ease}.si-option[data-v-2fd0db84]:hover{border-color:#51d6ff94;background:linear-gradient(100deg,#18314ed1,#121f3bb8);transform:translate(2px)}.si-option[data-v-2fd0db84]:hover:after,.si-option.active[data-v-2fd0db84]:after{opacity:1}.si-option.active[data-v-2fd0db84]{border-color:#51d6ffd1;background:linear-gradient(100deg,#1b415bc7,#282357b8);color:#f0f7ff;box-shadow:inset 3px 0 0 var(--tech-cyan),0 0 20px #51d6ff1a}.si-option input[data-v-2fd0db84]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;flex:0 0 17px;margin:0;border:1px solid #607a9e;border-radius:50%;background:#030a168c;box-shadow:inset 0 0 0 3px #030a168c;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.si-option input[data-v-2fd0db84]:after{content:"";display:block;width:7px;height:7px;margin:4px;border-radius:50%;background:#061322;transform:scale(0);transition:transform .16s ease}.si-option input[data-v-2fd0db84]:checked{border-color:var(--tech-cyan);background:var(--tech-cyan);box-shadow:0 0 0 3px #51d6ff1f,0 0 12px #51d6ff80}.si-option input[data-v-2fd0db84]:focus-visible{outline:2px solid rgba(139,124,255,.9);outline-offset:3px}.si-custom-answer[data-v-2fd0db84]{min-height:92px;margin:11px 0 0 38px;border-color:#51d6ff59;background:#040a178c;line-height:1.7}.si-state-badge[data-v-2fd0db84]{color:#a7f0ff;background:#51d6ff14;border-color:#51d6ff42}.si-btn[data-v-2fd0db84]{border-radius:10px}@media (max-width: 640px){.si-panel[data-v-2fd0db84]{padding:18px}.si-raw-textarea[data-v-2fd0db84]{min-height:230px}.si-empty-state[data-v-2fd0db84],.si-clarify-content[data-v-2fd0db84]{min-height:300px}.si-options[data-v-2fd0db84],.si-custom-answer[data-v-2fd0db84]{margin-left:0}}.si-visual-reference[data-v-2fd0db84]{margin-top:20px;padding:15px;border:1px solid rgba(139,136,255,.18);border-radius:14px;background:linear-gradient(145deg,#111a30ad,#0b12227a)}.si-reference-head[data-v-2fd0db84]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.si-reference-head .si-label[data-v-2fd0db84]{display:block;margin-bottom:4px}.si-reference-head .si-panel-note[data-v-2fd0db84]{margin:0;max-width:360px}.si-reference-badge[data-v-2fd0db84]{padding:4px 7px;border:1px solid rgba(77,211,225,.25);border-radius:6px;color:#73cbd6;background:#4dd3e112;font-size:10px;white-space:nowrap}.si-hidden-file[data-v-2fd0db84]{display:none}.si-reference-drop[data-v-2fd0db84]{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;border:1px dashed rgba(113,183,214,.42);border-radius:11px;background:#1a435a21;color:#b8cbe0;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.si-reference-actions[data-v-2fd0db84]{display:flex;align-items:stretch;gap:8px}.si-reference-actions .si-reference-drop[data-v-2fd0db84]{flex:1}.si-reference-paste-btn[data-v-2fd0db84]{min-width:92px;justify-content:center}.si-reference-drop[data-v-2fd0db84]:hover{transform:translateY(-1px);border-color:#5fd2df;background:#1a5b7033}.si-reference-drop-icon[data-v-2fd0db84]{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(95,210,223,.36);border-radius:9px;color:#67d4df;font-size:21px;line-height:1}.si-reference-drop strong[data-v-2fd0db84],.si-reference-drop small[data-v-2fd0db84]{display:block}.si-reference-drop strong[data-v-2fd0db84]{color:#d7e7f5;font-size:13px}.si-reference-drop small[data-v-2fd0db84]{margin-top:4px;color:#839bb2;font-size:11px}.si-reference-preview[data-v-2fd0db84]{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(95,210,223,.27);border-radius:11px;background:#09142280}.si-reference-preview img[data-v-2fd0db84]{width:54px;height:42px;flex:0 0 auto;border-radius:7px;object-fit:cover}.si-reference-preview-meta[data-v-2fd0db84]{min-width:0;flex:1}.si-reference-preview-meta strong[data-v-2fd0db84],.si-reference-preview-meta span[data-v-2fd0db84]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-reference-preview-meta strong[data-v-2fd0db84]{color:#d7e7f5;font-size:12px}.si-reference-preview-meta span[data-v-2fd0db84]{margin-top:3px;color:#7e9ab0;font-size:11px}.si-url-field[data-v-2fd0db84]{display:block;margin-top:12px}.si-url-field>span[data-v-2fd0db84]{display:block;margin-bottom:7px;color:#aebed1;font-size:11px}.si-url-field .si-input[data-v-2fd0db84]{width:100%;min-height:38px;padding:8px 10px;border-radius:9px;background:#070e1b7a;font-size:12px}@media (max-width: 640px){.si-reference-head[data-v-2fd0db84]{flex-direction:column}.si-reference-badge[data-v-2fd0db84]{align-self:flex-start}.si-reference-preview[data-v-2fd0db84]{align-items:flex-start}}.si-workspace[data-v-2fd0db84]{align-items:start}.si-workspace>.si-panel[data-v-2fd0db84]{min-height:0;height:fit-content}.si-state-panel[data-v-2fd0db84]{display:block;overflow:visible}.si-empty-state[data-v-2fd0db84],.si-clarify-content[data-v-2fd0db84],.si-result-content[data-v-2fd0db84]{min-height:0}.si-clarify-content[data-v-2fd0db84]{gap:0}.si-clarify-content .si-clarify-item[data-v-2fd0db84]{padding:14px 0 16px}.si-clarify-content .si-clarify-item[data-v-2fd0db84]:first-of-type{margin-top:12px}.si-clarify-content .si-result-actions[data-v-2fd0db84]{margin-top:2px;padding-top:14px}.si-option input[data-v-2fd0db84]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:16px;height:16px;margin:0;padding:0;border:1px solid #607a9e;border-radius:50%;background:#0a1529;box-shadow:inset 0 0 0 3px #0a1529}.si-option input[data-v-2fd0db84]:checked{border-color:#51d6ff;background:#51d6ff;box-shadow:0 0 0 3px #51d6ff1f,0 0 12px #51d6ff80}.si-option input[data-v-2fd0db84]:after{content:"";display:block;width:6px;height:6px;margin:4px;border-radius:50%;background:#071322;transform:scale(0);transition:transform .16s ease}.si-option input[data-v-2fd0db84]:checked:after{transform:scale(1)}@media (max-width: 860px){.si-workspace>.si-panel[data-v-2fd0db84]{min-height:0}.si-output-panel[data-v-2fd0db84]{min-height:0!important}}.su[data-v-28049b4f]{padding:0 0 80px}.su-top[data-v-28049b4f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.su-title[data-v-28049b4f]{font-size:22px;font-weight:700;color:var(--txt-strong, #e8eef9);margin:0}.su-sub[data-v-28049b4f]{font-size:13px;color:var(--dim, #a7b2c7);margin:4px 0 0}.su-btn[data-v-28049b4f]{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--line, #2a3654);background:var(--surface, #121a2f);color:var(--txt, #c7d2e5);cursor:pointer;transition:all .15s;white-space:nowrap}.su-btn[data-v-28049b4f]:hover{border-color:var(--accent, #7170ff);color:var(--txt-strong, #e8eef9)}.su-btn-primary[data-v-28049b4f]{background:var(--accent, #7170ff);color:#fff;border-color:var(--accent, #7170ff)}.su-btn-primary[data-v-28049b4f]:hover{background:#6360e8}.su-btn-primary[data-v-28049b4f]:disabled{opacity:.5;cursor:not-allowed}.su-btn-danger[data-v-28049b4f]:hover{color:var(--bad, #f87171);border-color:var(--bad, #f87171)}.su-btn-tiny[data-v-28049b4f]{padding:3px 8px;font-size:12px}.su-form[data-v-28049b4f]{background:var(--surface, #121a2f);border:1px solid var(--line, #2a3654);border-radius:12px;padding:20px;margin-bottom:20px}.su-form-grid[data-v-28049b4f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.su-field-full[data-v-28049b4f]{grid-column:1 / -1}@media (max-width: 700px){.su-form-grid[data-v-28049b4f]{grid-template-columns:1fr}}.su-label[data-v-28049b4f]{display:block;font-size:13px;font-weight:600;color:var(--dim, #a7b2c7);margin-bottom:6px}.su-input[data-v-28049b4f],.su-textarea[data-v-28049b4f],.su-select[data-v-28049b4f]{width:100%;padding:9px 12px;border-radius:8px;font-size:14px;background:var(--paper, #18223a);border:1px solid var(--line, #2a3654);color:var(--txt-strong, #e8eef9);outline:none}.su-input[data-v-28049b4f]:focus,.su-textarea[data-v-28049b4f]:focus,.su-select[data-v-28049b4f]:focus{border-color:var(--accent, #7170ff)}.su-textarea[data-v-28049b4f]{resize:vertical;font-family:inherit;line-height:1.5}.su-select[data-v-28049b4f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a7b2c7' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.su-form-actions[data-v-28049b4f]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.su-radio-group[data-v-28049b4f]{display:flex;flex-wrap:wrap;gap:6px}.su-radio[data-v-28049b4f]{padding:6px 12px;border-radius:8px;font-size:13px;border:1px solid var(--line, #2a3654);background:transparent;color:var(--txt, #c7d2e5);cursor:pointer;transition:all .15s}.su-radio[data-v-28049b4f]:hover{border-color:var(--accent, #7170ff)}.su-radio.active[data-v-28049b4f]{background:var(--accent-soft, rgba(113,112,255,.16));border-color:var(--accent, #7170ff);color:var(--accent, #7170ff);font-weight:600}.su-screenshot-area[data-v-28049b4f]{position:relative;outline:none}.su-screenshot-area.is-dragover .su-screenshot-placeholder[data-v-28049b4f]{border-color:var(--accent, #7170ff);background:var(--accent-soft, rgba(113,112,255,.16))}.su-file-input[data-v-28049b4f]{position:fixed;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.su-screenshot-preview[data-v-28049b4f]{position:relative}.su-screenshot-preview img[data-v-28049b4f]{max-height:160px;border-radius:8px;display:block}.su-screenshot-preview .su-btn[data-v-28049b4f]{position:absolute;top:8px;right:8px}.su-screenshot-placeholder[data-v-28049b4f]{display:flex;align-items:center;justify-content:center;text-align:center;height:120px;border:2px dashed var(--line, #2a3654);border-radius:8px;color:var(--dim, #a7b2c7);font-size:14px;transition:border-color .15s,background .15s}.su-screenshot-content[data-v-28049b4f]{display:flex;flex-direction:column;align-items:center;gap:8px}.su-screenshot-actions[data-v-28049b4f]{display:flex;gap:8px}.su-screenshot-hint[data-v-28049b4f],.su-screenshot-status[data-v-28049b4f]{font-size:12px}.su-screenshot-status[data-v-28049b4f]{color:var(--accent, #7170ff)}.su-tag-row[data-v-28049b4f]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.su-tag[data-v-28049b4f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;background:var(--accent-soft, rgba(113,112,255,.16));color:var(--accent, #7170ff)}.su-tag button[data-v-28049b4f]{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:11px}.su-tag-sm[data-v-28049b4f]{padding:2px 8px;font-size:11px}.su-filters[data-v-28049b4f]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.su-filter-input[data-v-28049b4f]{flex:1;min-width:200px}.su-grid[data-v-28049b4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.su-card[data-v-28049b4f]{background:var(--surface, #121a2f);border:1px solid var(--line, #2a3654);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.su-card[data-v-28049b4f]:hover{border-color:var(--accent, #7170ff);transform:translateY(-2px);box-shadow:0 8px 24px #7170ff1a}.su-card-img[data-v-28049b4f]{width:100%;height:160px;background:var(--paper, #18223a);display:flex;align-items:center;justify-content:center;overflow:hidden}.su-card-img img[data-v-28049b4f]{width:100%;height:100%;object-fit:cover}.su-card-img-placeholder[data-v-28049b4f]{font-size:40px;opacity:.4}.su-card-body[data-v-28049b4f]{padding:14px}.su-card-title[data-v-28049b4f]{font-size:15px;font-weight:700;color:var(--txt-strong, #e8eef9);margin-bottom:6px}.su-card-meta[data-v-28049b4f]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.su-badge[data-v-28049b4f]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft, rgba(113,112,255,.16));color:var(--accent, #7170ff)}.su-badge-dim[data-v-28049b4f]{background:var(--paper, #18223a);color:var(--dim, #a7b2c7)}.su-card-note[data-v-28049b4f]{font-size:13px;color:var(--txt, #c7d2e5);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.su-card-tags[data-v-28049b4f]{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.su-card-intent-btn[data-v-28049b4f]{margin-top:12px;width:100%;justify-content:center}.su-empty[data-v-28049b4f]{text-align:center;padding:60px 20px;color:var(--dim, #a7b2c7)}.su-empty-icon[data-v-28049b4f]{font-size:48px;margin-bottom:16px;opacity:.5}.su-empty-hint[data-v-28049b4f]{font-size:13px;margin-top:8px}.su-overlay[data-v-28049b4f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.su-detail[data-v-28049b4f]{background:var(--surface, #121a2f);border:1px solid var(--line, #2a3654);border-radius:16px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;padding:24px}.su-detail-head[data-v-28049b4f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.su-detail-head h3[data-v-28049b4f]{margin:0;font-size:20px;color:var(--txt-strong, #e8eef9)}.su-detail-actions[data-v-28049b4f]{display:flex;gap:8px}.su-detail-img[data-v-28049b4f]{margin-bottom:16px}.su-detail-img img[data-v-28049b4f]{width:100%;border-radius:8px;display:block}.su-detail-meta[data-v-28049b4f]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;color:var(--txt, #c7d2e5)}.su-detail-meta a[data-v-28049b4f]{color:var(--accent, #7170ff);text-decoration:none}.su-detail-meta a[data-v-28049b4f]:hover{text-decoration:underline}.su-detail-section[data-v-28049b4f]{margin-bottom:16px}.su-detail-section h4[data-v-28049b4f]{font-size:13px;font-weight:700;color:var(--dim, #a7b2c7);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.su-detail-section p[data-v-28049b4f]{margin:0;font-size:14px;color:var(--txt, #c7d2e5);line-height:1.6}.su-detail-footer[data-v-28049b4f]{display:flex;justify-content:space-between;font-size:12px;color:var(--dim, #a7b2c7);padding-top:16px;border-top:1px solid var(--line, #2a3654)}.landing[data-v-1574407d]{padding-top:4px}.hero[data-v-1574407d]{border-radius:18px;overflow:hidden;margin-bottom:22px}.dashboard-hero[data-v-1574407d]{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;min-height:238px}.dashboard-panel[data-v-1574407d]{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1)}.hero-left[data-v-1574407d]{padding:28px 32px 30px;display:flex;flex-direction:column;justify-content:center}.hero-right[data-v-1574407d]{width:auto;padding:22px 20px;border-left:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}@media (max-width: 760px){.dashboard-hero[data-v-1574407d]{display:flex;flex-direction:column}.hero-right[data-v-1574407d]{width:100%;display:flex;border-left:none;border-top:none;padding:22px 26px;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.flow-step[data-v-1574407d]{max-width:260px;margin:0}.flow-arrow[data-v-1574407d]{transform:rotate(90deg);margin:0}}.flow-step[data-v-1574407d]{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:none;margin:0;text-align:center}.flow-step[data-v-1574407d]:first-child{align-items:center}.flow-icon[data-v-1574407d]{flex:none;width:38px;height:38px;display:grid;place-items:center}.flow-icon svg[data-v-1574407d]{display:block;width:38px;height:38px}.flow-text[data-v-1574407d]{min-width:0}.flow-text strong[data-v-1574407d]{display:block;font-size:14px;color:var(--txt-strong);margin-bottom:2px;white-space:nowrap}.flow-text span[data-v-1574407d]{display:block;font-size:11px;color:var(--dim);line-height:1.35}.flow-arrow[data-v-1574407d]{text-align:center;margin:0;opacity:.4;transform:rotate(-90deg)}.flow-arrow svg[data-v-1574407d]{display:inline-block;width:18px;height:18px}.eyebrow[data-v-1574407d]{margin:0 0 9px;font-size:12px;color:var(--accent);letter-spacing:.04em}.hero h2[data-v-1574407d]{margin:0 0 11px;font-size:29px;line-height:1.32}.sub[data-v-1574407d]{max-width:610px;margin:0 0 18px;color:var(--dim);font-size:14px;line-height:1.65}.cta[data-v-1574407d]{display:flex;gap:10px;flex-wrap:wrap}.big[data-v-1574407d]{min-height:44px;padding:0 20px;font-size:14px}.status[data-v-1574407d]{margin:12px 0 0}.dashboard-grid[data-v-1574407d]{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch;margin-top:22px}.dashboard-grid>.card[data-v-1574407d]{height:100%}.section-head[data-v-1574407d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-head h3[data-v-1574407d]{font-size:16px}.section-head .btn-text[data-v-1574407d]{min-height:30px;padding:0;color:var(--accent);font-size:12px}.week-strip[data-v-1574407d]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-day[data-v-1574407d]{text-align:center;color:var(--dim);font-size:11px}.week-day i[data-v-1574407d]{display:grid;place-items:center;width:31px;height:31px;margin:8px auto 0;border-radius:50%;background:var(--raised);color:var(--dim);font-style:normal;font-size:12px}.week-day.done i[data-v-1574407d]{background:#4ce09526;color:var(--ok)}.week-day.today[data-v-1574407d]{color:var(--accent);font-weight:700}.week-day.today i[data-v-1574407d]{background:var(--accent);color:#fff}.statrow[data-v-1574407d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.stat[data-v-1574407d]{padding:13px;background:var(--paper);border:1px solid var(--line-soft);border-radius:11px}.stat strong[data-v-1574407d]{display:block;color:var(--txt-strong);font-size:21px;line-height:1.3}.stat small[data-v-1574407d]{color:var(--dim);font-size:11px}.record[data-v-1574407d]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.record[data-v-1574407d]:last-child{border-bottom:0;padding-bottom:0}.dot[data-v-1574407d]{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent)}.dot.orange[data-v-1574407d]{background:var(--warn)}.dot.green[data-v-1574407d]{background:var(--ok)}.record h4[data-v-1574407d]{margin:0 0 3px;font-size:13px;color:var(--txt-strong);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.record p[data-v-1574407d]{margin:0;color:var(--dim);font-size:11px;line-height:1.5}.recent-day-group+.recent-day-group[data-v-1574407d]{margin-top:8px}.recent-day-heading[data-v-1574407d]{display:flex;justify-content:space-between;align-items:center;padding:8px 0 2px;color:var(--dim);font-size:11px;font-weight:600}.recent-day-heading span[data-v-1574407d]:last-child{font-weight:400}.pill[data-v-1574407d]{padding:4px 8px;border-radius:12px;color:var(--ok);background:#4ce0951a;font-size:10px}.empty-recent[data-v-1574407d]{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--dim)}.empty-recent-icon[data-v-1574407d]{width:40px;height:40px;display:grid;place-items:center;margin-bottom:9px;color:var(--accent);background:var(--accent-soft);border-radius:12px}.empty-recent-icon svg[data-v-1574407d]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty-recent h4[data-v-1574407d]{margin:0 0 2px;color:var(--txt-strong);font-size:14px}.empty-recent p[data-v-1574407d]{margin:0 0 12px;font-size:12px}.empty-recent-action[data-v-1574407d]{min-height:32px;padding:0 12px;font-size:12px}.principle-card[data-v-1574407d]{display:flex;gap:14px;align-items:center;margin-top:22px}.principle-icon[data-v-1574407d]{display:grid;place-items:center;width:38px;height:38px;flex:none;color:var(--accent);background:var(--accent-soft);border-radius:11px}.principle-copy[data-v-1574407d]{flex:1;min-width:0}.principle-card h3[data-v-1574407d]{margin-bottom:2px;font-size:15px}.principle-card p[data-v-1574407d]{margin:0;color:var(--dim);font-size:12px;line-height:1.55}.principle-action[data-v-1574407d]{flex:none;color:var(--accent);font-size:12px}.foot[data-v-1574407d]{text-align:center;padding:10px 0 4px;margin:0}@media (max-width: 720px){.dashboard-grid[data-v-1574407d]{grid-template-columns:1fr}}@media (max-width: 560px){.hero-body[data-v-1574407d]{padding:24px 20px}.hero h2[data-v-1574407d]{font-size:23px}.cta[data-v-1574407d]{flex-direction:column}.cta button[data-v-1574407d]{width:100%}.statrow[data-v-1574407d]{gap:6px}.stat[data-v-1574407d]{padding:10px 8px}}.rd-quick-layout[data-v-7f5d4664]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:18px}.rd-quick-editor[data-v-7f5d4664]{min-width:0}.rd-quick-text[data-v-7f5d4664]{min-height:190px}.rd-quick-meta[data-v-7f5d4664],.rd-quick-date[data-v-7f5d4664],.rd-quick-result-tools[data-v-7f5d4664]{display:flex;align-items:center;justify-content:space-between;gap:10px}.rd-quick-meta[data-v-7f5d4664]{margin-top:8px;color:var(--rd-muted);font-size:12px}.rd-quick-block[data-v-7f5d4664]{border-top:1px solid var(--rd-line);padding-top:18px;margin-top:20px;display:grid;gap:9px}.rd-quick-date[data-v-7f5d4664]{justify-content:flex-start}.rd-quick-date>span[data-v-7f5d4664]{color:var(--rd-muted);font-size:12px}.rd-quick-form[data-v-7f5d4664]{grid-template-columns:repeat(2,1fr);margin-bottom:8px}.rd-quick-form label[data-v-7f5d4664]{display:grid;gap:6px;font-size:12px;color:var(--rd-muted)}.rd-quick-form span[data-v-7f5d4664]{font-weight:700}.rd-field-label em[data-v-7f5d4664]{font-style:normal;color:var(--rd-blue);font-weight:400;margin-left:5px}.rd-prompt-chips[data-v-7f5d4664]{display:flex;flex-wrap:wrap;gap:7px}.rd-prompt-chips .rd-chip[data-v-7f5d4664]{border:0;cursor:pointer}.rd-quick-summary[data-v-7f5d4664]{height:max-content;position:sticky;top:28px}.rd-quick-summary h2[data-v-7f5d4664]{font-size:26px;margin:8px 0 3px}.rd-quick-range[data-v-7f5d4664]{color:var(--rd-muted);font-size:13px;margin:0 0 18px}.rd-quick-summary .rd-list-row[data-v-7f5d4664]{align-items:center}.rd-quick-warning[data-v-7f5d4664]{padding:12px;background:#fff7e9;border:1px solid #f3ddb0;border-radius:10px;color:#94651c;font-size:12px;line-height:1.6;margin-top:14px}.rd-generation-note[data-v-7f5d4664]{display:grid;gap:5px;margin-top:16px;padding:13px;background:var(--rd-blue-soft);border-radius:11px;color:var(--rd-muted);font-size:12px}.rd-generation-note b[data-v-7f5d4664]{color:var(--rd-ink)}.rd-quick-generate[data-v-7f5d4664]{width:100%;margin-top:16px}.rd-quick-error[data-v-7f5d4664]{color:var(--rd-red);padding:12px 15px;background:#fff2f3;border-radius:10px}.rd-over[data-v-7f5d4664]{color:var(--rd-red)}.rd-quick-result[data-v-7f5d4664]{width:min(820px,100%);max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.rd-quick-result-body[data-v-7f5d4664]{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:block}.rd-quick-result-tools[data-v-7f5d4664]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 12px}.rd-report-preview[data-v-7f5d4664]{display:block;margin:0;padding:14px 16px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-paper);color:var(--rd-ink);font:13px/1.65 var(--rd-font,inherit);white-space:pre-wrap;word-break:break-word;overflow:visible;max-height:none;min-height:120px}.rd-quick-result-text[data-v-7f5d4664]{display:block;width:100%;min-height:220px;max-height:none;resize:vertical;overflow:auto}.rd-quick-result-hint[data-v-7f5d4664]{margin:12px 0 0}.rd-quick-result>.rd-modal-actions[data-v-7f5d4664]{flex:0 0 auto;position:relative!important;bottom:auto!important}.rd-quick-result-actions[data-v-7f5d4664]{justify-content:flex-end;margin-top:16px}.rd-quick-prompt[data-v-7f5d4664]{width:min(560px,100%)}.rd-advanced-toggle[data-v-7f5d4664]{justify-self:start}.rd-advanced-settings[data-v-7f5d4664]{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--rd-line)}.rd-advanced-settings label[data-v-7f5d4664]{display:grid;gap:6px;color:var(--rd-muted);font-size:12px}.rd-advanced-settings span[data-v-7f5d4664]{font-weight:700}.rd-prompt-chips .rd-chip[data-v-7f5d4664]{min-height:0;padding:3px 7px;line-height:1.25;font-size:11px}.rd-import-busy[data-v-7f5d4664]{opacity:.7;cursor:wait}.rd-quick-branch-note[data-v-7f5d4664]{display:grid;gap:4px;margin-top:18px;padding:12px;border-radius:11px;background:#f3f7ff;color:var(--rd-muted);font-size:12px;line-height:1.55}.rd-quick-branch-note b[data-v-7f5d4664]{color:var(--rd-ink)}.rd-quick-vision-review[data-v-7f5d4664]{width:min(720px,100%)}@media (max-width:900px){.rd-quick-layout[data-v-7f5d4664]{grid-template-columns:1fr}.rd-quick-summary[data-v-7f5d4664]{position:static}.rd-quick-form[data-v-7f5d4664]{grid-template-columns:1fr}.rd-quick-date[data-v-7f5d4664]{align-items:flex-start;flex-direction:column}}.rd-day-record-editor[data-v-ddf4b843]{display:grid;gap:12px}.rd-day-record-list[data-v-ddf4b843]{display:grid;gap:10px}.rd-day-record-row[data-v-ddf4b843]{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px}.rd-day-record-index[data-v-ddf4b843]{display:grid;place-items:center;width:26px;height:26px;margin-top:7px;border-radius:50%;background:var(--rd-blue-soft);color:var(--rd-blue);font-size:12px;font-weight:700}.rd-day-record-body[data-v-ddf4b843]{display:grid;gap:6px;min-width:0}.rd-day-record-input[data-v-ddf4b843]{min-height:42px;height:42px;padding:9px 12px;line-height:1.55;overflow:hidden;resize:none}.rd-day-record-actions[data-v-ddf4b843]{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.rd-day-record-empty[data-v-ddf4b843]{padding:16px;border:1px solid var(--rd-line);border-radius:10px;color:var(--rd-muted);font-size:12px;text-align:center}.rd-day-record-add[data-v-ddf4b843]{justify-self:start}.rd-day-record-footer[data-v-ddf4b843]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-day-record-footer .rd-actions[data-v-ddf4b843]{flex:none}@media (max-width:720px){.rd-day-record-footer[data-v-ddf4b843]{flex-direction:column;align-items:stretch}.rd-day-record-footer .rd-actions[data-v-ddf4b843]{justify-content:flex-end}}.rd-report-layout[data-v-289ea2c5]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.rd-period-input[data-v-289ea2c5]{margin-top:6px;min-height:38px;padding:0 11px;font-size:13px}.rd-period-input[data-v-289ea2c5]:focus{box-shadow:none}.rd-period-change-warning[data-v-289ea2c5]{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;color:var(--txt-strong);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px;font-size:12px;line-height:1.5}.rd-period-change-warning b[data-v-289ea2c5]{color:var(--warn)}.rd-period-change-warning span[data-v-289ea2c5]{min-width:0}@media (max-width:900px){.rd-report-layout[data-v-289ea2c5]{grid-template-columns:1fr}}.rd-generate-cta[data-v-289ea2c5]{margin-top:20px;width:100%;min-height:44px;font-size:15px}.md[data-v-6d49ec06]{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 20px;font-size:14.5px;line-height:1.85;color:var(--txt);overflow-wrap:break-word}.md[data-v-6d49ec06] h1{font-size:18px;font-weight:650;margin:0 0 4px;letter-spacing:-.01em}.md[data-v-6d49ec06] h2{font-size:15px;font-weight:600;margin:22px 0 8px;padding-left:10px;border-left:3px solid var(--accent);line-height:1.4}.md[data-v-6d49ec06] h2:first-child,.md[data-v-6d49ec06] h1+h2{margin-top:10px}.md[data-v-6d49ec06] h3{font-size:14px;font-weight:600;margin:16px 0 6px}.md[data-v-6d49ec06] p{margin:0 0 10px}.md[data-v-6d49ec06] p:last-child{margin-bottom:0}.md[data-v-6d49ec06] ul,.md[data-v-6d49ec06] ol{margin:0 0 12px;padding-left:20px}.md[data-v-6d49ec06] li{margin:0 0 6px;padding-left:2px}.md[data-v-6d49ec06] li::marker{color:var(--accent)}.md[data-v-6d49ec06] strong{font-weight:600;color:var(--txt-strong)}.md[data-v-6d49ec06] em{font-style:normal;color:var(--dim);font-size:13px}.md[data-v-6d49ec06] hr{border:none;border-top:1px solid var(--line);margin:18px 0 14px}.md[data-v-6d49ec06] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--line) 55%,transparent)}.md[data-v-6d49ec06] pre{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,#0F1011);overflow-x:auto}.md[data-v-6d49ec06] pre code{padding:0;background:none;font-size:12px;line-height:1.55;color:inherit}.md.compact[data-v-6d49ec06]{background:transparent;border:0;border-radius:0;padding:0;font-size:13.5px;line-height:1.65}.md.compact[data-v-6d49ec06] h1{font-size:16px;margin:0 0 6px}.md.compact[data-v-6d49ec06] h2{font-size:14px;margin:12px 0 6px;padding-left:8px}.md.compact[data-v-6d49ec06] h3{font-size:13px;margin:10px 0 4px}.md.compact[data-v-6d49ec06] p{margin:0 0 8px}.md.compact[data-v-6d49ec06] ul,.md.compact[data-v-6d49ec06] ol{margin:0 0 8px;padding-left:18px}.md.compact[data-v-6d49ec06] li{margin:0 0 3px}.md.compact[data-v-6d49ec06] pre{margin:0 0 8px;padding:8px 10px}.md.compact[data-v-6d49ec06] hr{margin:10px 0 8px}.rd-quick-result[data-v-54796950]{width:min(820px,100%);max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.rd-quick-result-body[data-v-54796950]{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:block}.rd-quick-result-tools[data-v-54796950]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rd-quick-result-text[data-v-54796950]{min-height:280px;width:100%}.rd-quick-result-hint[data-v-54796950]{margin-top:10px}.rd-prompt-chips[data-v-54796950]{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.rd-prompt-chips .rd-chip[data-v-54796950]{border:0;cursor:pointer}.rd-quick-prompt[data-v-54796950]{width:min(520px,100%)}:root,[data-theme=light]{color-scheme:light;--bg: #F7F8FA;--surface: #FFFFFF;--raised: #EEF0FF;--paper: #F1F3F5;--line: #E5E7EB;--line-soft: #ECEEF1;--txt-strong: #0F1011;--txt: #374151;--dim: #6B7280;--accent: #5E6AD2;--accent-soft: rgba(94, 106, 210, .1);--accent-line: rgba(94, 106, 210, .28);--ok: #10B981;--warn: #D97706;--bad: #EF4444;--radius: 10px;--radius-sm: 8px;--radius-lg: 12px;--shadow-1: 0 0 0 1px rgba(15,16,17,.04);--shadow-2: 0 1px 2px rgba(15,16,17,.04);--shadow-3: 0 8px 24px rgba(15,16,17,.06);--pad-card: 24px;--gap-card: 24px;--gap-row: 16px;--pad-input: 14px 15px;--card: var(--surface);--card2: var(--raised)}[data-theme=dark]{color-scheme:dark;--bg: #0B1020;--surface: #121A2F;--raised: #141C33;--paper: #18223A;--line: #2A3654;--line-soft: #1E2A45;--txt-strong: #E8EEF9;--txt: #C7D2E5;--dim: #A7B2C7;--accent: #7170FF;--accent-soft: rgba(113, 112, 255, .16);--accent-line: rgba(113, 112, 255, .34);--ok: #34D399;--warn: #FBBF24;--bad: #F87171;--shadow-1: 0 1px 2px rgba(0, 0, 0, .22);--shadow-2: 0 4px 16px rgba(0, 0, 0, .2);--shadow-3: 0 10px 32px rgba(0, 0, 0, .28)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,*{scrollbar-width:thin;scrollbar-color:#4a5668 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#4a5668;border:2px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--accent);border-width:1px}.empty-example{margin-top:6px;padding:9px 12px;color:var(--txt);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}html,body{margin:0;padding:0;background:var(--bg)}body{color:var(--txt);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;font-feature-settings:"cv01","ss03";-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 280px at 50% -160px,rgba(94,106,210,.06),transparent 70%);background-repeat:no-repeat}#app{display:block;max-width:1200px;margin:0 auto;min-height:100vh;padding:0 22px}.sidebar.top-nav{display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:20;width:100%;min-height:76px;padding:14px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar-logo{display:flex;align-items:center;gap:10px;flex:none;cursor:pointer}.sidebar-logo .logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#6366F1,var(--accent));color:#fff;font-size:16px;font-weight:600;box-shadow:0 3px 12px #3b82f64d}.sidebar-logo .name{font-size:16px;font-weight:600;color:var(--txt-strong)}.sidebar-logo .sub{font-size:11px;color:var(--dim)}.sidebar nav{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.sidebar nav button.nav-item{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:10px;color:var(--txt);font-size:14px;white-space:nowrap;transition:background .12s,color .12s}.sidebar nav button.nav-item:hover{background:var(--raised);color:var(--txt-strong)}.sidebar nav button.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.sidebar nav .nav-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:currentColor;opacity:.82}.sidebar nav .nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-footer{display:flex;align-items:center;gap:12px;flex:none;padding-left:16px;border-left:1px solid var(--line-soft)}.sidebar-footer .dim{font-size:12px;line-height:1.5}.nav-login{min-height:32px;padding:0 12px;font-size:12px}.nav-logout,.nav-theme{padding:6px 0;min-height:auto;font-size:12px}.main-content{flex:1;min-width:0;max-width:1080px;margin:0 auto;padding:0 0 calc(76px + env(safe-area-inset-bottom))}h1,h2,h3{margin:0;color:var(--txt-strong);font-family:"Noto Serif CJK SC",Songti SC,STSong,"Source Han Serif SC",Microsoft YaHei,serif;font-weight:600;letter-spacing:.01em}h1{letter-spacing:-.015em}h2{letter-spacing:.015em}h3{letter-spacing:.02em}.metric b,.mono,time,.tag{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;min-height:44px;border-radius:var(--radius-sm);transition:background .16s,border-color .16s,transform .12s,opacity .16s}button:active{transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea,input,select{font:inherit;color:var(--txt-strong);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:var(--pad-input);width:100%;min-height:46px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;line-height:1.8}input,textarea,select,button{letter-spacing:.01em}textarea::placeholder{color:#6b7482}input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1;cursor:pointer;padding:4px;margin-right:-2px;border-radius:5px;transition:opacity .16s,background .16s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.72) brightness(1.5);opacity:.92}input[type=date]{accent-color:var(--accent)}textarea:focus,input:focus,select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%238d95a3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;font-size:15px}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--pad-card);margin-bottom:var(--gap-card);box-shadow:var(--shadow-1)}.card.focus{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),transparent 120px),var(--surface);box-shadow:var(--shadow-2)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--gap-row)}.card-title h3{font-size:16px}.btn-primary{background:var(--accent);color:#fff;padding:0 24px;font-weight:600;border-radius:12px;border:1px solid var(--accent);box-shadow:0 6px 16px #4f46e53d}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary.busy:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-ghost{background:linear-gradient(180deg,#fff,#eef2ff);padding:0 18px;border:1px solid var(--line);color:var(--txt-strong);border-radius:12px;box-shadow:inset 0 1px #fffc,0 2px 5px #23375a14}.btn-ghost:hover:not(:disabled){border-color:#b7c2db;background:linear-gradient(180deg,#fff,#e8ecf6)}[data-theme=dark] .btn-ghost{border-color:#2a3654;background:linear-gradient(180deg,#18223a,#121a2f)}.btn-text{color:var(--accent);padding:0 12px;min-height:36px;border-radius:10px}.btn-text:hover{color:var(--accent);background:var(--accent-soft)}button[data-icon],label[data-icon]{display:inline-flex;align-items:center;justify-content:center;gap:7px}button[data-icon]:before,label[data-icon]:before{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:5px;background:#ffffff38;color:currentColor;font-size:12px;font-weight:700;line-height:1}.btn-ghost[data-icon]:before{background:#4f46e51f;color:var(--accent)}.btn-text[data-icon]{background:#4f46e514;border:1px solid rgba(79,70,229,.16)}.btn-text[data-icon]:hover{background:#4f46e529}.btn-text[data-icon=delete]{color:#c94b56;background:#d95d6817;border-color:#d95d682e}.btn-text[data-icon=delete]:before,.btn-ghost[data-icon=delete]:before{background:#d95d6829;color:#c94b56}button[data-icon=edit],button[data-icon=delete],.template-list-item button[data-icon=save]{min-height:24px;padding:0 6px;border-radius:7px;gap:4px;font-size:12px}button[data-icon=edit]:before,button[data-icon=delete]:before,.template-list-item button[data-icon=save]:before{flex-basis:14px;width:14px;height:14px;border-radius:4px;font-size:10px}.btn-icon{background:#4f46e51a;border:1px solid rgba(79,70,229,.18);border-radius:9px}.btn-icon:before{display:none}.btn-icon[data-icon=close]:before{display:inline-grid}[data-icon=add]:before{content:"＋"}[data-icon=save]:before{content:"✓"}[data-icon=edit]:before{content:"✎"}[data-icon=copy]:before{content:"▣"}[data-icon=refresh]:before{content:"↻"}[data-icon=delete]:before{content:"×"}[data-icon=close]:before{content:"×"}[data-icon=back]:before{content:"‹";font-size:20px}[data-icon=next]:before{content:"›";font-size:20px}[data-icon=upload]:before{content:"↥";font-size:15px}[data-icon=download]:before{content:"↧";font-size:15px}.storage-actions{gap:12px}.storage-actions .btn-ghost,.storage-actions .storage-import{min-width:176px;min-height:44px;padding:0 18px}.storage-actions .storage-import{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px}.storage-actions .storage-import input{display:none}[data-icon=send]:before{content:"➤";font-size:12px}[data-icon=settings]:before{content:"⚙";font-size:13px}html[data-theme=dark] .btn-text[data-icon]{background:#818cf81f;border-color:#818cf838}html[data-theme=dark] .btn-ghost[data-icon]:before{background:#818cf829;color:#c7d2fe}html[data-theme=dark] .storage-actions .btn-ghost,html[data-theme=dark] .storage-actions .storage-import{color:var(--txt-strong)}.btn-primary.big,.btn-ghost.big{min-height:48px;border-radius:13px}.danger-card .btn-ghost,button[style*="var(--bad)"]{color:#c94b56}html[data-theme=dark] .btn-text{color:#a5b4fc}html[data-theme=dark] .btn-text:hover{color:#e0e7ff;background:#818cf81f}.landing-account-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.landing-account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-strong);font-size:13px}.landing-admin-link,.landing-logout{min-height:34px;padding:0 10px}.landing-logout{color:var(--bad)}.form-label{color:var(--txt-strong);font-size:13px;font-weight:600}.row{display:flex;gap:var(--gap-row);align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:0}.dim{color:var(--dim)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:11.5px;padding:2px 9px;border-radius:999px;background:var(--raised);color:var(--dim);border:1px solid var(--line);line-height:1.6}.tag.ok{color:var(--ok);border-color:#4ce0954d;background:#4ce0951a}.tag.warn{color:var(--warn);border-color:#ffc0614d;background:#ffc0611a}.tag.bad{color:var(--bad);border-color:#ff7b7b4d;background:#ff7b7b1a}.tag.accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.tag.backfill{color:var(--warn)}.timeline-filters{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(238px,1fr) minmax(132px,.72fr);gap:9px;align-items:end;margin-top:14px}.search-input-wrap{position:relative}.search-input-wrap input{padding-left:34px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-51%);color:var(--dim);font-size:20px;line-height:1;pointer-events:none}.filter-field,.date-filter{display:grid;gap:5px;min-width:0}.filter-field>span,.date-filter>span{color:var(--txt);font-size:13px;line-height:1.4}.filter-field input,.filter-field select,.date-filter input[type=date]{height:42px;min-height:42px;min-width:0;padding:8px 12px;font-size:14px}.date-filter input[type=date]{padding-right:34px}.date-filter input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0;padding:2px}.reset-filters{width:100%;min-height:42px;height:42px;padding:0 12px;white-space:nowrap;color:var(--accent);border:1px solid var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),rgba(59,130,246,.05));box-shadow:0 2px 8px #3b82f614}.reset-filters:hover:not(:disabled){color:#fff;border-color:var(--accent);background:var(--accent)}.table-card{padding:0;overflow:hidden}.data-table-wrap{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data-table th{color:var(--txt);font-size:12px;font-weight:500;white-space:nowrap;background:var(--paper);border-bottom-color:var(--line)}.data-table tbody tr:hover{background:var(--accent-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:first-child{width:104px;white-space:nowrap}.data-table td:last-child{width:76px;white-space:nowrap}.record-time{white-space:nowrap;line-height:1.35}.record-time span{display:block}.record-time span+span{margin-top:4px}.data-what{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-edit-fields{display:grid;grid-template-columns:120px 120px minmax(140px,1fr);gap:8px;margin-top:8px}.data-table textarea,.data-table input,.data-table select{min-height:40px;padding:8px 10px}nav.tabs{position:sticky;top:0;z-index:10;display:flex;gap:4px;padding:14px 0;margin-bottom:10px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{flex:1;min-width:72px;min-height:42px;color:var(--dim);font-size:14px;border-radius:10px;white-space:nowrap}nav.tabs button:hover{color:var(--txt)}nav.tabs button[aria-current=page]{background:var(--raised);color:var(--txt-strong);font-weight:500;border:1px solid var(--line);box-shadow:var(--shadow-1)}[data-theme=dark] nav.tabs button[aria-current=page]{border-color:#4a5668}header.app{padding:26px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header.app h1{font-size:20px}.user-status{display:flex;align-items:center;gap:8px}.status-badge{font-size:13px;color:var(--txt);padding:6px 12px;background:var(--raised);border:1px solid var(--line);border-radius:999px;white-space:nowrap}.status-badge.guest{color:var(--warn);background:#ffc0611a;border-color:#ffc0614d}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand .logo{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#6366F1,var(--accent));color:#fff;font-size:16px;font-weight:600;box-shadow:0 3px 12px #3b82f64d}.brand .back{width:36px;height:36px;min-height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--raised);border:1px solid var(--line);color:var(--dim)}.brand .back:hover{color:var(--txt-strong)}.streak{display:flex;gap:4px}.streak span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:11px;background:var(--raised);color:var(--dim);border:1px solid var(--line)}.streak span.done{background:#4ce09526;color:var(--ok);border-color:#4ce09552}.streak span.today{border-color:var(--accent);color:var(--txt-strong)}.item{padding:16px 0;border-bottom:1px solid var(--line-soft)}.item:last-child{border-bottom:none}pre.report{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.85;margin:0}.ask{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:18px;margin-top:var(--gap-row)}.already{margin-top:var(--gap-row);padding:14px 15px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:5px}.seg{display:flex;gap:4px;padding:5px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.seg button{flex:1;min-height:40px;font-size:13.5px;color:var(--dim);border-radius:8px;white-space:nowrap}.seg button:hover:not(.on){color:var(--txt-strong);background:#ffffff0d}.seg button.on{background:var(--accent);color:#fff;font-weight:500;box-shadow:0 1px 8px #3b82f65c}.quick-textarea{min-height:128px}.quick-options{gap:14px}.quick-template-opt{grid-template-columns:minmax(0,1fr) auto;align-items:end}.quick-template-opt>span{grid-column:1 / -1}.quick-template-opt select{min-width:0}.quick-template-opt .btn-text{min-height:46px;padding:0 4px}.quick-choice-opt{gap:7px}.quick-primary-action{display:flex;align-items:center;gap:12px;margin-top:16px}.quick-primary-action .btn-primary{min-height:44px;min-width:124px}.report-stepper{display:flex;align-items:center;gap:10px;margin:2px 0 16px;padding:10px 12px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.report-step{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:12px;white-space:nowrap}.report-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--raised);color:var(--dim);font-size:11px}.report-step.active{color:var(--accent);font-weight:600}.report-step.active b{background:var(--accent);color:#fff}.report-stepper>i{flex:1;height:1px;min-width:12px;background:var(--line)}.report-primary-action{padding-top:14px;border-top:1px solid var(--line-soft)}.report-stepper{display:none}.report-section-label{margin:14px 0 6px;font-size:10px;letter-spacing:.06em}.report-section-label:first-of-type{margin-top:2px}.report-settings{gap:3px;padding:3px}.report-settings button{min-height:36px}.report-template-row{padding:6px 0 1px}.report-expression{gap:6px}html[data-theme=light] .report-expression .opt{padding:6px 8px;border-radius:8px}.report-expression .seg{gap:2px;padding:1px}.report-expression .seg button{min-height:34px}.generation-scope{margin-top:8px;padding:8px 10px}.report-primary-action{padding-top:10px}.report-primary-action .btn-primary{min-height:40px}.custom-prompt-box{padding:12px}.custom-prompt-box textarea{min-height:64px}.quick-options{gap:6px}.quick-template-row{padding-top:4px}.quick-period-row{align-items:center}.quick-field-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.quick-field-row>span{flex:0 0 42px;color:var(--dim);font-size:13px}.quick-expression-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.report-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:16px;align-items:start}.report-config-card{min-width:0}.report-config-card .card-title{margin-bottom:12px}.report-config-card input,.report-config-card select{min-height:44px;padding:9px 14px;border-color:var(--line-soft);background-color:var(--paper);border-radius:14px;box-shadow:none}.report-config-card input:hover,.report-config-card select:hover{border-color:var(--accent-line);background-color:var(--surface)}.report-config-card input:focus,.report-config-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.report-settings{background:var(--paper);border-color:var(--line-soft);border-radius:10px}.report-settings button{min-height:38px;color:var(--dim);border-radius:7px;font-size:13px;font-weight:500}.report-settings button:hover:not(.on){color:var(--txt-strong);background:var(--surface)}.report-settings button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:650}.report-hint{margin:6px 0 12px}.report-field-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.report-field-row>label{flex:0 0 42px;color:var(--dim);font-size:13px}.report-field-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-expression-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-expression-inline label{display:grid;gap:5px;color:var(--dim);font-size:12px}.report-expression-field{position:relative;display:grid;gap:5px;min-width:0;color:var(--dim);font-size:12px}.report-expression-inline select{width:100%;min-height:38px}.report-expression-inline select{background-color:var(--surface)}.report-select{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;padding:9px 40px 9px 14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper);color:var(--txt-strong);font-size:15px;line-height:1.35;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.report-select:hover{border-color:var(--accent-line);background:var(--surface)}.report-select.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.report-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-select>i{position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:translateY(-65%) rotate(45deg);transition:transform .16s,border-color .16s}.report-select.open>i{transform:translateY(-25%) rotate(225deg);border-color:var(--accent)}.report-select-menu{position:absolute;z-index:40;top:calc(100% + 7px);left:-1px;right:-1px;overflow:hidden;padding:5px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-3);animation:report-select-in .12s ease-out}.report-select-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 10px;border-radius:9px;color:var(--txt);font-size:14px;text-align:left}.report-select-menu button:hover{background:var(--raised);color:var(--txt-strong)}.report-select-menu button.selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.report-select-menu button b{color:var(--accent);font-size:17px;font-weight:500}@keyframes report-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-custom-prompt-box{margin-top:15px;padding:14px;background:var(--paper);border-color:var(--line-soft)}.report-custom-prompt-box textarea{min-height:72px;background:var(--surface)}.report-summary-card{position:sticky;top:16px;padding:20px}.report-summary-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em}.report-summary-card h3{margin:5px 0 4px;font-size:20px;color:var(--txt-strong)}.report-summary-range{color:var(--txt);font-family:var(--mono);font-size:13px}.report-summary-list{margin:18px 0 12px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.report-summary-list>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.report-summary-list span{color:var(--dim)}.report-summary-list b{color:var(--txt-strong);text-align:right}.report-summary-stat{display:flex;align-items:baseline;gap:8px;margin:12px 0}.report-summary-stat b{color:var(--accent);font-size:28px;line-height:1}.report-summary-stat b small{font-size:14px}.report-summary-stat span{color:var(--dim);font-size:12px}.report-summary-warning{margin:12px 0;padding:9px 10px;border:1px solid rgba(255,184,77,.28);border-radius:8px;background:#ffb84d17;color:var(--txt);font-size:12px;line-height:1.55}.report-summary-sources{margin:12px 0;color:var(--dim);font-size:12px;line-height:1.7}.report-summary-sources span{display:inline-block;margin:2px 4px 0 0;padding:2px 6px;border-radius:5px;background:var(--paper);color:var(--txt);font-family:var(--mono)}.report-summary-action{width:100%;min-height:44px;margin-top:10px}@media (max-width: 720px){.report-workspace{grid-template-columns:1fr;gap:12px}.report-summary-card{position:static;order:2}.report-config-card{order:1}}@media (max-width: 480px){.report-expression-inline{grid-template-columns:1fr;gap:7px}.report-expression-inline label,.report-expression-field{grid-template-columns:48px minmax(0,1fr);align-items:center}.quick-expression-inline{grid-template-columns:1fr;gap:7px}.quick-field-row{flex-wrap:wrap}.quick-field-row>span{flex-basis:40px}.report-field-row{flex-wrap:wrap}.report-field-row>label{flex-basis:40px}.report-field-note{flex-basis:100%;padding-left:50px}}.rerender-panel{margin-top:12px;padding:16px;border:1px solid var(--accent-line);border-radius:14px;background:linear-gradient(180deg,var(--accent-soft),var(--surface))}.rerender-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rerender-heading strong,.rerender-heading span{display:block}.rerender-heading strong{color:var(--txt-strong);font-size:14px}.rerender-heading span{margin-top:2px;color:var(--dim);font-size:12px}.rerender-heading .btn-icon{flex:none;width:30px;min-height:30px;font-size:22px}.rerender-panel textarea{margin:0;background:var(--surface)}.prompt-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px}.prompt-chip{min-height:29px;padding:0 10px;border:1px solid var(--accent-line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:12px}.prompt-chip:hover{background:var(--accent-soft);border-color:var(--accent)}.rerender-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.template-list-item{padding:16px 0 18px}.template-summary{margin:8px 0 0;padding:8px 10px;color:var(--txt);background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;font-size:12px}.danger-card{border-color:#d95d6838}.danger-card .btn-ghost{border-color:#d95d6840;background:#d95d680f}.danger-card .btn-ghost:hover{color:#fff;background:var(--bad);border-color:var(--bad)}.feedback-kinds{display:flex;flex-wrap:wrap;gap:8px}.feedback-kinds button{min-width:0}.feedback-kind-option{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--dim);font-size:13px;font-weight:600;cursor:pointer;transition:.16s ease}.feedback-kind-option:hover{border-color:var(--accent-line);color:var(--txt-strong);background:var(--accent-soft)}.feedback-kind-option.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.feedback-kind-dot{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;flex:0 0 auto}.feedback-kind-option.selected .feedback-kind-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.feedback-submit-row{display:flex;justify-content:flex-end;margin-top:14px}.feedback-submit-btn{min-height:36px;padding:0 12px;gap:5px;font-size:13px;border-radius:8px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:10px}.metric{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:14px}.metric b{display:block;font-size:21px;font-weight:650;line-height:1.25;color:var(--txt-strong);font-variant-numeric:tabular-nums}.metric span{font-size:11.5px;color:var(--dim)}.empty{text-align:center;padding:40px 22px;color:var(--dim)}.empty .icon{font-size:26px;opacity:.5;display:block;margin-bottom:8px}.skeleton{display:grid;gap:9px}.skeleton i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--raised) 25%,var(--line) 50%,var(--raised) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton i:nth-child(2){width:88%}.skeleton i:nth-child(3){width:72%}.skeleton i:nth-child(4){width:92%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.quick-input-card{padding-top:28px;padding-bottom:28px}.today-action-btn{min-width:112px;min-height:44px;padding-left:18px;padding-right:18px}.today-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:22px;align-items:stretch}.today-workspace>.card{min-width:0;height:100%}.today-recent-card{display:flex;flex-direction:column}.today-recent-card .recent-day-group{margin-bottom:10px}.today-recent-card .recent-day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.today-recent-card .recent-day-heading span:last-child{flex:none;color:var(--dim);white-space:nowrap}.today-recent-card .item{padding:9px 0;font-size:13px;line-height:1.55}.today-recent-card .item>.row,.today-recent-card .item>div.row{gap:6px}.today-recent-card .btn-text{min-height:28px;padding:0 4px;font-size:12px}.today-recent-card .card-title{flex-wrap:wrap}.today-recent-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px}@media (max-width: 759px){.today-workspace{grid-template-columns:1fr;gap:var(--gap-card, 16px)}.today-workspace>.card{height:auto}}.input-label{display:block;font-size:16px;font-weight:500;color:var(--txt-strong);margin:20px 0 4px}.input-hint{font-size:13px;color:var(--dim);margin:0 0 12px}.draft-input{font-size:15.5px;line-height:1.75;padding:16px;min-height:120px;background:var(--paper);border:2px solid var(--line);box-shadow:0 2px 8px #0000001a;transition:border-color .2s,box-shadow .2s}.draft-input:focus{border-color:var(--accent);box-shadow:0 2px 8px #0000001a,0 0 0 3px var(--accent-soft)}.btn-primary.busy,.btn-ghost.busy{pointer-events:none;opacity:.7}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--surface);border-top:1px solid var(--line-soft);padding:6px 0 env(safe-area-inset-bottom);justify-content:space-around}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:6px 12px;font-size:11px;color:var(--dim);border:none;background:none;cursor:pointer;transition:color .12s}.bottom-nav button.active{color:var(--accent)}.bottom-nav button .nav-icon{font-size:18px;line-height:1}.bottom-nav button .nav-label{line-height:1.2}@media (min-width: 840px){.bottom-nav{display:none}}@media (max-width: 1060px) and (min-width: 861px){.timeline-filters{grid-template-columns:minmax(190px,1.35fr) minmax(210px,1fr) minmax(115px,.72fr);gap:7px}.filter-field input,.filter-field select,.date-filter input[type=date]{padding-left:9px;padding-right:28px;font-size:13px}.reset-filters{padding:0 8px;font-size:13px}}@media (max-width: 860px){#app{padding:0 15px}.sidebar.top-nav{gap:16px;position:relative;top:auto;z-index:1}.sidebar-logo .name{font-size:14px}.sidebar-logo .sub{display:none}.sidebar nav{display:none}.sidebar-footer{display:flex;margin-left:auto;padding-left:0;border-left:0;gap:8px}.timeline-filters{grid-template-columns:1fr 1fr}.search-filter{grid-column:1 / -1}.reset-filters{grid-column:auto}}@media (max-width: 560px){:root{--pad-card: 18px;--gap-card: 14px;--gap-row: 11px;--pad-input: 12px 13px}.main-content{padding-left:0;padding-right:0}.sidebar.top-nav{min-height:64px;padding:10px 0}.sidebar-logo .logo{width:34px;height:34px}header.app{padding:18px 0 10px}nav.tabs{padding:10px 0}.item{padding:12px 0}pre.report{padding:14px}.user-status{order:3;width:100%;justify-content:space-between}.landing-account-actions{width:100%;justify-content:flex-end}.timeline-filters{grid-template-columns:1fr}.search-filter,.reset-filters{grid-column:auto}.quick-template-opt{grid-template-columns:1fr}.quick-template-opt>span{grid-column:auto}.quick-template-opt .btn-text{justify-self:start;min-height:32px}.quick-primary-action{align-items:stretch;flex-direction:column;gap:6px}.quick-primary-action .btn-primary{width:100%}.report-stepper{gap:5px;padding:8px}.report-step{gap:4px;font-size:10px}.report-step b{width:21px;height:21px;font-size:10px}.report-stepper>i{min-width:5px}.feedback-kinds{display:grid;grid-template-columns:1fr}.feedback-kind-option{width:100%;justify-content:flex-start}}@media (max-width: 480px){.row.stack-sm{flex-direction:column;align-items:stretch}.row.stack-sm button{width:100%}.card{padding:16px 15px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.import-entry-card .card-title{align-items:center}.import-modal-backdrop{z-index:55}.import-modal-card{width:min(720px,100%);max-height:min(88vh,900px);padding:0 24px 24px}.import-modal-card .modal-title{margin:0 -24px;padding:20px 24px 16px}.import-modal-body{overflow:auto;max-height:calc(min(88vh,900px) - 90px);padding-top:4px}.import-modal-body>.card-title{display:none}.import-help{display:grid;gap:4px;margin:0 0 14px;padding:11px 13px;color:var(--txt);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);font-size:13px;line-height:1.55}.import-help strong{color:var(--txt-strong);font-size:14px}.import-help span{color:var(--dim)}.report-modal-backdrop{z-index:54}.feedback-modal-backdrop{z-index:70}body .rerender-modal-backdrop{z-index:10000}.rerender-dialog{position:relative;z-index:1;width:min(560px,100%);padding:22px 24px 24px}.rerender-dialog .rerender-heading{margin-bottom:12px}.rerender-dialog textarea{margin:0;background:var(--surface)}.quick-result-actions{align-items:stretch}.quick-result-action,.report-action-button{flex:0 1 174px;min-width:174px;min-height:44px;padding:0 14px}.report-header-action{min-width:82px;min-height:36px;padding:0 12px;font-size:13px}.quick-modal-close,.report-modal-close{position:absolute;top:12px;right:12px;z-index:6}.quick-result-header,.report-modal-header{position:relative;padding-right:48px}.quick-result-header-actions,.report-modal-header-actions{margin-right:42px}.rerender-overlay{position:fixed;top:50%;left:50%;z-index:1000;width:min(560px,calc(100vw - 40px));margin:0;transform:translate(-50%,-50%);box-shadow:var(--shadow-3),0 0 0 100vmax #070a0f9e}.quick-result-action[data-icon=edit]:before{font-size:14px}.quick-result-action[data-icon=edit]{gap:7px}.report-modal-card{width:min(820px,100%);height:min(90vh,960px);max-height:min(90vh,960px);display:flex;flex-direction:column;overflow:hidden;padding:22px 24px 24px}.report-modal-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.report-modal-card .card-title{align-items:flex-start}.report-modal-card .report-feedback{margin-bottom:0}.feedback-modal-card{width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;padding:22px 24px 24px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg) 28%,rgba(7,10,15,.88));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-confirm-backdrop{place-items:center!important;z-index:80}.delete-confirm-modal{width:min(390px,100%);padding:22px}.delete-confirm-modal h3{margin:0;font-size:17px}.delete-confirm-modal p{margin:12px 0 20px;line-height:1.6;color:var(--dim)}.delete-confirm-action{color:var(--bad);border-color:#d95d684d;background:#d95d6814}.delete-confirm-action:hover:not(:disabled){color:#fff;border-color:var(--bad);background:var(--bad)}.modal{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.template-modal{padding:0 24px 24px}.modal-title,.section-heading,.block-heading,.modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-title{margin:0 -24px;padding:24px 24px 18px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.modal-actions{position:sticky;bottom:0;z-index:3;margin:0 -24px -24px;padding:16px 24px 24px;background:linear-gradient(180deg,rgba(34,40,52,0),var(--surface) 24%)}.modal-title p{margin:4px 0 0}.btn-icon{min-height:36px;width:36px;font-size:26px;color:var(--dim)}.btn-icon:hover{background:var(--raised);color:var(--txt-strong)}.form-section{padding:20px 0;border-bottom:1px solid var(--line-soft)}.form-section:last-of-type{border-bottom:0}.form-section h4{margin:0 0 16px;color:var(--txt-strong);font-size:16px}.form-field{margin-top:14px}.form-field label{display:block;color:var(--txt-strong);font-weight:600;margin-bottom:2px}.field-help{margin:0 0 7px;color:var(--dim);font-size:13px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.template-block{margin:14px 0;padding:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.block-heading{align-items:center;margin-bottom:4px}.check-list{display:flex;flex-wrap:wrap;gap:8px 16px}.check-item{display:inline-flex;align-items:center;gap:6px;color:var(--txt);font-size:14px}.check-item input{width:auto;min-height:auto}.modal-actions{align-items:center;justify-content:flex-end;padding-top:20px}.preview-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.preview-actions .preview-switch{min-width:112px;min-height:38px;padding:0 12px;white-space:nowrap}.preview-actions .preview-switch:before{flex-basis:18px;width:18px;height:18px}@media (max-width: 600px){.preview-actions{width:100%;justify-content:space-between;margin-top:8px}.preview-actions .preview-switch{min-width:104px}}@media (max-width: 600px){.modal-backdrop{padding:10px;place-items:end center}.template-modal{max-height:92vh;padding:20px 16px}.import-modal-card{max-height:92vh;padding:0 16px 16px}.import-modal-card .modal-title{margin:0 -16px;padding:18px 16px 14px}.import-modal-body{max-height:calc(92vh - 82px)}.report-modal-card{height:92vh;max-height:92vh;padding:18px 16px 16px}.report-modal-card .card-title{margin-bottom:10px}.report-modal-card .card-title,.quick-result-header{position:relative;display:block;min-height:32px;margin:-18px -16px 10px;padding:12px 122px 9px 16px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.report-modal-card .card-title>.row,.quick-result-header>span{position:sticky;position:absolute;top:10px;right:12px;z-index:5;display:flex;align-items:center;gap:2px!important}.report-modal-card .card-title>.row,.quick-result-header>span{gap:2px!important}.report-modal-card .card-title>.row .btn-icon,.quick-result-header .btn-icon{width:30px;min-height:30px;font-size:21px}.report-modal-card .card-title>.row .btn-text,.quick-result-header .btn-text,.report-modal-card .card-title>.row .btn-ghost,.quick-result-header .btn-ghost{min-height:36px;padding:0 10px;font-size:13px}.report-header-action{min-width:76px}.quick-modal-close,.report-modal-close{top:10px;right:10px}.quick-result-header-actions,.report-modal-header-actions{margin-right:38px}.report-action-button{flex:1 1 0;min-width:0}.rerender-overlay{width:calc(100vw - 20px)}.feedback-modal-card{max-height:92vh;padding:18px 16px 16px}.rerender-dialog{padding:18px 16px 16px}.quick-result-actions .quick-result-action{flex:1 1 0;min-width:0}.quick-result-modal{height:92vh;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;padding:18px 16px 16px}.quick-result-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.form-grid{grid-template-columns:1fr;gap:4px}.report-feedback{align-items:stretch;flex-direction:column;gap:12px}.report-feedback-actions{display:grid;grid-template-columns:1fr 1fr}.feedback-action{justify-content:center}.rerender-panel{padding:14px}.rerender-actions{justify-content:stretch}.rerender-actions .btn-primary{flex:1}}.generation-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:11px 13px;color:var(--txt);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);font-size:13px}.generation-scope b{color:var(--txt-strong)}.generation-scope span+span{padding-left:14px;border-left:1px solid var(--line)}.report-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;color:var(--dim);font-size:12px}.report-meta span+span{padding-left:14px;border-left:1px solid var(--line-soft)}.template-preview .md{max-height:280px;overflow:auto}.template-preview .md :deep(h1){font-size:17px}.template-preview .md :deep(h2){font-size:15px}@media (max-width: 560px){.generation-scope{align-items:flex-start;flex-direction:column;gap:3px}.generation-scope span+span,.report-meta span+span{padding-left:0;border-left:0}.report-meta{flex-direction:column;gap:3px}}.preview-actions{display:flex;align-items:center;gap:8px}.preview-switch{min-height:36px;padding:0 12px;font-size:13px}@media (max-width: 560px){.section-heading{align-items:flex-start}.preview-actions{flex-direction:column;align-items:flex-end}}.record-type-card{margin:22px 0 0}.record-type-card .section-head{align-items:flex-start}.record-type-card .section-head p{margin:3px 0 0}.record-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.record-type-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:72px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:11px;background:var(--paper);color:var(--dim);text-align:left}.record-type-tabs button:hover{border-color:var(--accent-line);color:var(--txt-strong)}.record-type-tabs button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.record-type-tabs strong{color:var(--txt-strong);font-size:22px;line-height:1.2}.record-type-tabs button.active strong{color:var(--accent)}.record-type-tabs span{font-size:12px}.record-type-detail{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--dim);font-size:12px}.record-type-detail strong{color:var(--txt-strong);font-size:13px}.admin-user-stats-table td:first-child span{display:block;margin-top:2px}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}@media (max-width: 560px){.record-type-tabs{grid-template-columns:repeat(2,1fr)}.record-type-detail{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-pagination{align-items:flex-start;flex-direction:column}}.card{border-color:#e8edf4;box-shadow:var(--shadow-1)}.card.focus{box-shadow:var(--shadow-2)}.report-meta{padding:10px 12px;background:#f8faff;border:1px solid #e6ecfa;border-radius:10px}.report-meta span:first-child{color:var(--txt-strong);font-weight:600}.report-meta span+span{border-color:#dfe6f3}.custom-prompt-box{margin:12px 0 16px;padding:14px 15px;border:1px solid var(--accent-line);border-radius:14px;background:linear-gradient(105deg,var(--accent-soft),color-mix(in srgb,var(--surface) 94%,var(--accent-soft)))}.custom-prompt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.custom-prompt-heading label{display:block;color:var(--txt-strong);font-weight:650;font-size:14px}.custom-prompt-heading label .custom-prompt-mark{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:7px;color:var(--accent);background:var(--surface);font-size:14px;vertical-align:-2px}.custom-prompt-heading>div>span{display:block;margin-top:3px;color:var(--dim);font-size:12px;line-height:1.5}.custom-prompt-heading .tag{flex:none;margin-top:1px}.custom-prompt-box textarea{margin:0;background:var(--surface)}.prompt-suggestions-top{margin-top:8px}.report-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:14px;background:linear-gradient(100deg,var(--accent-soft),color-mix(in srgb,var(--surface) 92%,var(--accent-soft)))}.report-feedback-copy{display:flex;align-items:center;gap:10px;min-width:0}.report-feedback-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-1);font-size:17px}.report-feedback-copy strong,.report-feedback-copy span{display:block}.report-feedback-copy strong{color:var(--txt-strong);font-size:14px;line-height:1.4}.report-feedback-copy span:not(.report-feedback-icon){margin-top:2px;color:var(--dim);font-size:12px;line-height:1.4}.report-feedback-actions{display:flex;align-items:center;gap:8px;flex:none}.feedback-action{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--txt);font-size:13px;white-space:nowrap;transition:transform .12s,border-color .12s,background .12s,color .12s}.feedback-action span{font-weight:700;font-size:15px;line-height:1}.feedback-action:hover{transform:translateY(-1px);background:var(--surface);color:var(--txt-strong)}.feedback-action-bug:hover{border-color:#ef444473;color:var(--bad);background:#ef44440f}.feedback-action-idea:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}@media (min-width: 760px){.modal.template-modal{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);column-gap:26px;padding:0 28px 28px}.template-modal .modal-title,.template-modal .modal-actions{grid-column:1 / -1}.template-modal .modal-title{margin:0 -28px;padding-left:28px;padding-right:28px}.template-modal .form-section:nth-of-type(2),.template-modal .form-section:nth-of-type(3){grid-column:1}.template-modal .form-section:nth-of-type(4){grid-column:2;grid-row:2 / span 2;align-self:start;position:sticky;top:0}.template-modal .form-section:nth-of-type(4) .template-preview{max-height:calc(88vh - 190px);overflow:auto}.template-modal .form-section:nth-of-type(5){grid-column:1}.template-modal .modal-actions{margin:0 -28px -28px;padding-left:28px;padding-right:28px}.template-modal .form-section{min-width:0}}@media (max-width: 759px){.template-modal .form-section{grid-column:1}}html[data-theme=light] .template-modal .btn-ghost,html[data-theme=light] .report-meta+.btn-ghost{border-color:transparent;background:transparent}html[data-theme=light] .template-modal .btn-ghost:hover,html[data-theme=light] .report-meta+.btn-ghost:hover{background:var(--raised);border-color:transparent}.theme-toggle{min-height:36px;padding:0 11px;border:1px solid var(--line);background:var(--surface);color:var(--dim);font-size:12px;border-radius:999px}.theme-toggle:hover{color:var(--txt-strong);border-color:var(--accent-line);background:var(--accent-soft)}html[data-theme=light]{color-scheme:light;--bg: #F4F6FB;--surface: #FFFFFF;--raised: #f1f4f9;--paper: #fbfcff;--line: #e5eaf2;--line-soft: #edf0f5;--txt-strong: #172033;--txt: #4f5d73;--dim: #8792a5;--accent: #3767ee;--accent-soft: #edf2ff;--accent-line: #cbd8ff;--ok: #249b75;--warn: #c7832f;--bad: #d95d68;--shadow-1: 0 2px 8px rgba(36, 54, 87, .035);--shadow-2: 0 10px 26px rgba(36, 54, 87, .07);--shadow-3: 0 18px 45px rgba(36, 54, 87, .12)}html[data-theme=light],html[data-theme=light] body{background-color:var(--bg);background-image:radial-gradient(900px 360px at 50% -180px,rgba(55,103,238,.1),transparent 72%)}html[data-theme=light] body{color:var(--txt)}#app{max-width:1120px}@media (min-width: 900px){#app:has(>nav.tabs){display:grid;grid-template-columns:174px minmax(0,1fr);column-gap:30px;align-items:start}#app:has(>nav.tabs)>header.app{grid-column:1 / -1}#app:has(>nav.tabs)>nav.tabs{grid-column:1;grid-row:2;position:sticky;top:18px;display:grid;gap:5px;padding:8px;margin:8px 0 0;background:#ffffffb3;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1);overflow:visible}#app:has(>nav.tabs)>nav.tabs button{min-width:0;text-align:left;padding:0 14px}#app:has(>nav.tabs)>nav.tabs button[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:transparent;box-shadow:none}#app:has(>nav.tabs)>section{grid-column:2}}html[data-theme=light] .landing .hero{background:linear-gradient(135deg,#eef3ff,#fff 68%);border-color:#e0e7f5;box-shadow:var(--shadow-2)}.landing .hero-body{padding:28px 30px 30px}html[data-theme=light] .landing .hero h2{color:var(--txt-strong)}html[data-theme=light] .landing .hero .sub{color:var(--txt);max-width:600px}html[data-theme=light] .landing .hero .status{color:var(--dim)}html[data-theme=light] .landing .steps .step,html[data-theme=light] .landing .demo,html[data-theme=light] .landing>.card{box-shadow:var(--shadow-1)}html[data-theme=light] .empty{position:relative;overflow:hidden}html[data-theme=light] .empty:before{content:"";display:block;width:54px;height:54px;margin:0 auto 14px;border-radius:16px;background:linear-gradient(145deg,#dce6ff,#f2f5ff);border:1px solid #cbd8ff;box-shadow:inset 12px 10px #ffffff8c}html[data-theme=light] .empty .icon{display:none}.report-section-label{margin:18px 0 8px;color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-section-label:first-of-type{margin-top:4px}html[data-theme=light] .report-settings{background:var(--paper)}.report-template-row{padding:10px 0 2px;border-bottom:1px solid var(--line-soft)}html[data-theme=light] .report-expression .opt{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:9px}.report-expression .seg{border:0;padding:2px;background:transparent}html[data-theme=light] .generation-scope{background:var(--accent-soft);border-color:var(--accent-line)}@media (max-width: 899px){#app{max-width:820px}}.admin-shell{width:100%;min-height:100vh}.admin-header{max-width:1120px;margin:0 auto}.admin-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:18px 0 48px}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0 20px}.admin-title-row h2{margin:0 0 5px;color:var(--txt-strong)}.admin-title-row p{margin:0}.admin-tabs{display:flex;gap:6px;margin-bottom:18px;padding:4px;width:fit-content;background:var(--raised);border-radius:12px}.admin-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--dim)}.admin-tabs button:hover,.admin-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.admin-tabs button span{margin-left:4px;font-size:11px;opacity:.75}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-stat{padding:18px}.admin-stat strong{display:block;margin-top:8px;color:var(--txt-strong);font-size:28px;line-height:1}.admin-card{padding:20px;margin-bottom:18px}.admin-card .card-title{margin-bottom:12px}.admin-report-types{display:flex;flex-wrap:wrap;gap:10px}.admin-report-types>div{min-width:120px;padding:12px 15px;border:1px solid var(--line-soft);border-radius:10px;background:var(--paper)}.admin-report-types b,.admin-report-types span{display:block}.admin-report-types b{color:var(--txt-strong);font-size:21px}.admin-report-types span{margin-top:4px;color:var(--dim);font-size:12px}.admin-note{display:flex;gap:10px;align-items:baseline;padding:14px 16px;color:var(--txt)}.admin-note b{flex:none;color:var(--accent)}.admin-error,.admin-message{padding:10px 13px;border-radius:9px;font-size:13px}.admin-error{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent)}.admin-message{color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.admin-toolbar{display:flex;gap:10px;margin-bottom:14px}.admin-toolbar input{flex:1;min-width:0}.admin-toolbar select{width:130px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:11px 9px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.admin-table th{color:var(--dim);font-size:12px;font-weight:600;white-space:nowrap}.admin-table .feedback-text{min-width:260px;white-space:pre-wrap;line-height:1.55}.admin-kind{display:inline-block;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;white-space:nowrap}.admin-users-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.admin-users-grid input{display:block;width:100%;margin:0 0 10px}.admin-users-grid .btn-primary{width:100%;margin-top:4px}.admin-user-list{display:grid;gap:2px}.admin-user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.admin-user-row b,.admin-user-row span{display:block}.admin-user-row span{margin-top:3px}.admin-user-actions{display:flex;align-items:center;gap:6px;flex:none}.admin-delete-user{color:var(--bad)}@media (max-width: 760px){.admin-header{padding-left:16px;padding-right:16px}.admin-header-actions{width:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap}.admin-header-actions .status-badge{display:none}.admin-main{width:min(100% - 24px,640px);padding-top:10px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat:last-child{grid-column:span 2}.admin-title-row{display:grid;grid-template-columns:minmax(0,1fr);margin-top:8px}.admin-title-row>button{justify-self:end;white-space:nowrap;flex:none}.admin-toolbar{flex-direction:column}.admin-toolbar select{width:100%}.admin-users-grid{grid-template-columns:1fr}.admin-user-row{align-items:flex-start}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end}}:root{--ui-radius-card: 18px;--ui-radius-control: 12px;--ui-border: color-mix(in srgb, var(--line) 78%, transparent);--ui-shadow-card: 0 10px 28px rgba(15, 23, 42, .07);--ui-shadow-float: 0 20px 55px rgba(15, 23, 42, .18)}body{letter-spacing:.005em;background-image:radial-gradient(900px 360px at 15% -140px,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(760px 300px at 100% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 72%)}.card,.dashboard-panel,.record-type-card{border-radius:var(--ui-radius-card);border-color:var(--ui-border);box-shadow:var(--ui-shadow-card)}.card.focus,.dashboard-hero .hero-left{box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 12%,transparent)}button,input,textarea,select{border-radius:var(--ui-radius-control)}.btn-primary,.btn-ghost,.btn-text,.btn-icon{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease,filter .16s ease}.btn-primary{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px #fff3}.btn-primary:hover:not(:disabled){box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff3d}.btn-ghost{box-shadow:inset 0 1px #ffffff14,0 3px 10px #0f172a14}.btn-ghost:hover:not(:disabled),.btn-text:hover:not(:disabled){transform:translateY(-1px)}.dashboard-hero{gap:18px}.hero-left{padding:30px 32px 32px}.hero-right{padding:26px 22px}.hero h2{letter-spacing:-.025em}.record-type-card{margin-top:18px}.record-type-tabs button{transition:transform .16s ease,border-color .16s ease,background .16s ease}.record-type-tabs button:hover{transform:translateY(-2px)}.record-type-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.modal-backdrop{background:color-mix(in srgb,#08101f 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal,.report-modal-card,.feedback-modal-card{border-color:color-mix(in srgb,var(--line) 90%,var(--accent));box-shadow:var(--ui-shadow-float)}.modal-title{background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.modal-actions{border-top:1px solid color-mix(in srgb,var(--line-soft) 80%,transparent)}.sidebar.top-nav{border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}.sidebar nav button.nav-item{border:1px solid transparent}.sidebar nav button.nav-item.active{border-color:var(--accent-line);box-shadow:none}@media (max-width: 760px){#app{padding-left:12px;padding-right:12px}.dashboard-hero{gap:12px}.hero-left{padding:23px 20px 22px}.hero-right{padding:20px 16px}.flow-step{flex:1 1 100%;max-width:none;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.flow-step:first-child{align-items:center}.flow-icon,.flow-icon svg{width:34px;height:34px}.flow-text strong{font-size:14px}.flow-text span{font-size:12px;line-height:1.5}.flow-arrow{height:14px;margin:-2px 0 -2px 9px;transform:none}.flow-arrow svg{width:16px;height:16px;transform:rotate(180deg)}.record-type-card{margin-top:14px}.dashboard-grid{gap:14px;margin-top:14px}.card{box-shadow:0 7px 20px #0f172a12}}@media (max-width: 560px){.hero h2{font-size:24px;line-height:1.38}.sub{font-size:13px}.cta{gap:8px}.cta button{min-height:43px}.record-type-tabs{gap:7px}.record-type-tabs button{min-height:68px;padding:10px 12px}.record-type-tabs strong{font-size:20px}.modal-backdrop{padding:8px}.report-modal-card,.feedback-modal-card,.import-modal-card,.template-modal{border-radius:18px 18px 0 0}}.date-picker,.date-range-picker{position:relative;min-width:0}.date-picker-trigger,.range-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line-soft);border-radius:var(--ui-radius-control, 12px);background:var(--paper);color:var(--txt-strong);text-align:left;font-size:14px}.date-picker-trigger:hover,.range-picker-trigger:hover{border-color:var(--accent-line);background:var(--surface)}.date-picker-icon{color:var(--accent);font-size:15px;line-height:1}.date-picker-value,.range-picker-trigger>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-chevron{width:8px;height:8px;margin-left:auto;border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);transform:translateY(-2px) rotate(45deg)}.date-picker.compact .date-picker-trigger{min-height:36px;padding:6px 9px;font-size:12px;gap:6px}.date-picker.compact .date-picker-icon{font-size:13px}.date-picker-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.date-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:transparent}.date-picker-panel{position:absolute;z-index:1;width:min(320px,calc(100vw - 24px));padding:16px;pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-3);animation:date-picker-anchor-in .14s ease-out}@keyframes date-picker-anchor-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--txt-strong)}.date-picker-head strong{font-size:15px;font-weight:650}.date-picker-nav{width:32px;min-height:32px;color:var(--dim);font-size:25px;line-height:1;border-radius:9px}.date-picker-nav:hover{color:var(--txt-strong);background:var(--raised)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-grid-period{grid-template-columns:repeat(3,1fr);gap:8px}.date-picker-cell.period{min-height:44px;border:1.5px solid #D7DBE3;font-size:13px;font-weight:650}.date-picker-weekdays{margin-bottom:5px;color:var(--dim);font-size:11px;text-align:center}.date-picker-cell{position:relative;min-height:35px;width:100%;padding:0;color:var(--txt);font-size:13px;border-radius:9px}.date-picker-cell:not(.blank):hover:not(:disabled){color:var(--txt-strong);background:var(--accent-soft)}.date-picker-cell.today{box-shadow:inset 0 0 0 1px var(--accent-line)}.date-picker-cell.selected{color:#fff;background:var(--accent);box-shadow:0 3px 9px #3b82f647}.date-picker-cell.inRange{color:var(--accent);background:var(--accent-soft);border-radius:5px}.date-picker-cell.selected.inRange{color:#fff;background:var(--accent)}.date-picker-cell.holiday{color:var(--bad)}.date-picker-cell.makeup{color:var(--ok)}.date-picker-cell.selected.holiday,.date-picker-cell.selected.makeup{color:#fff}.date-picker-cell b{position:absolute;right:3px;top:2px;font-size:9px;line-height:1;font-weight:700}.date-picker-cell.holiday b{color:var(--bad)}.date-picker-cell.makeup b{color:var(--ok)}.date-picker-cell.selected b{color:#fff}.date-picker-cell.future{opacity:.3}.date-picker-cell{position:relative;min-height:42px;border:1.5px solid #D7DBE3}.date-picker-cell.recorded{border-color:#5e6ad2}.date-picker-cell.miss{border-color:#d7dbe3}.date-picker-cell:not(.period){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.date-picker-counts{position:static;display:flex;justify-content:center;gap:3px;pointer-events:none;min-height:12px}.date-picker-counts em{font-style:normal;font-size:11px;line-height:1;font-weight:750;color:#4f46e5;letter-spacing:0}.date-picker-counts em.overdue{color:#dc2626}.date-picker-counts em.done{color:#15803d}.date-picker-counts em.memo{color:#a16207}html[data-theme=dark] .date-picker-counts em.memo{color:#5eead4}.date-picker-cell.selected .date-picker-counts em{color:#fff}.date-picker.week-highlight .date-picker-cell.today:not(.period),.date-picker.week-highlight .date-picker-cell.today.selected:not(.period){border:2px solid #4F46E5;background:#eef2ff;color:var(--txt);box-shadow:0 0 0 2px #4f46e529}.date-picker.week-highlight .date-picker-counts em.todo{color:#7c3aed}.date-picker.week-highlight .date-picker-counts em.overdue{color:#dc2626}.date-picker.week-highlight .date-picker-counts em.done{color:#15803d}.date-picker.week-highlight .date-picker-counts em.memo{color:#a16207}html[data-theme=dark] .date-picker.week-highlight .date-picker-cell.today:not(.period),html[data-theme=dark] .date-picker.week-highlight .date-picker-cell.today.selected:not(.period){border-color:#818cf8;background:#4f46e542;color:var(--txt);box-shadow:0 0 0 2px #818cf838}html[data-theme=dark] .date-picker.week-highlight .date-picker-counts em.todo{color:#a78bfa}html[data-theme=dark] .date-picker.week-highlight .date-picker-counts em.done{color:#4ade80}html[data-theme=dark] .date-picker.week-highlight .date-picker-counts em.memo{color:#d6a260}.date-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:11px}.date-picker-foot em{color:var(--txt);font-style:normal}.date-picker-foot .btn-text{min-height:30px;padding:0 8px;font-size:12px}.date-picker-foot-actions{display:flex;align-items:center;gap:4px}.date-picker-foot .btn-text.primary{color:var(--accent);font-weight:650}.date-picker-foot .btn-text:disabled{opacity:.45;cursor:not-allowed}.range-picker-panel{width:min(350px,calc(100vw - 24px))}.range-shortcuts{display:flex;gap:5px;margin-bottom:12px;padding:3px;background:var(--paper);border:1px solid var(--line-soft);border-radius:10px}.range-shortcuts button{flex:1;min-height:30px;color:var(--dim);font-size:12px;border-radius:7px}.range-shortcuts button:hover{color:var(--accent);background:var(--accent-soft)}.timeline-range-filter{display:block;min-width:238px}.timeline-range-filter .range-picker-trigger{min-height:42px;min-width:238px}.timeline-range-filter .range-picker-trigger>span:nth-child(2){overflow:visible;text-overflow:clip;white-space:nowrap}@media (max-width: 760px){.timeline-range-filter,.timeline-range-filter .range-picker-trigger{min-width:0}.timeline-range-filter .range-picker-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}}.btn-primary,.btn-ghost{min-height:42px}.btn-primary{border:1px solid color-mix(in srgb,var(--accent) 72%,transparent)}.btn-ghost{color:var(--txt-strong)}.btn-text{border:1px solid transparent}.btn-text:hover:not(:disabled){border-color:var(--accent-line)}.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-text:focus-visible,.btn-icon:focus-visible{outline-offset:3px}.modal-backdrop{padding:20px}.modal,.report-modal-card,.feedback-modal-card{border-radius:20px}.modal-title{min-height:70px;align-items:center}.modal-title h3{font-size:18px}.modal-actions{gap:9px}@media (max-width: 600px){.date-picker-panel{top:auto!important;right:auto;bottom:10px;left:50%!important;transform:translate(-50%);border-radius:18px 18px 14px 14px;animation-name:date-picker-up}@keyframes date-picker-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.date-picker-cell{min-height:39px}.modal-backdrop{padding:8px}}:root{--rd-bg:#F7F8FA;--rd-surface:#FFFFFF;--rd-paper:#F1F3F5;--rd-ink:#0F1011;--rd-muted:#6B7280;--rd-line:#E5E7EB;--rd-blue:#5E6AD2;--rd-blue-soft:rgba(94,106,210,.1);--rd-primary:#5E6AD2;--rd-primary-hover:#4F5BC4;--rd-primary-soft:rgba(94,106,210,.1);--rd-accent:#5E6AD2;--rd-accent-soft:rgba(94,106,210,.12);--rd-green:#10B981;--rd-orange:#D97706;--rd-red:#EF4444;--rd-side:#0B0D12;--rd-radius:10px;--rd-radius-sm:8px;--rd-radius-xs:6px;--rd-shadow:0 0 0 1px rgba(15,16,17,.04);--rd-warning-bg:#FFFBEB;--rd-warning-line:#FDE68A;--rd-danger-bg:#FEF2F2;--rd-danger-line:#FECACA;--rd-review-bg:#F5F3FF;--rd-review-line:#DDD6FE;--rd-soft-bg:#EEF0FF;--rd-source-bg:#FFFFFF;--rd-type-xs:12px;--rd-type-sm:13px;--rd-type-md:14px;--rd-type-lg:16px;--rd-type-xl:22px;--rd-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--rd-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}html[data-theme=light],html[data-theme=light] body{background:var(--rd-bg);background-image:radial-gradient(900px 280px at 50% -160px,rgba(94,106,210,.06),transparent 70%)}html[data-theme=dark]{color-scheme:dark;--rd-bg:#08090A;--rd-surface:#0F1011;--rd-paper:#191A1B;--rd-ink:#F7F8F8;--rd-muted:#8A8F98;--rd-line:rgba(255,255,255,.08);--rd-blue:#7170FF;--rd-blue-soft:rgba(113,112,255,.16);--rd-primary:#5E6AD2;--rd-primary-hover:#828FFF;--rd-primary-soft:rgba(94,106,210,.18);--rd-accent:#7170FF;--rd-accent-soft:rgba(113,112,255,.16);--rd-green:#10B981;--rd-orange:#FBBF24;--rd-red:#F87171;--rd-side:#08090A;--rd-shadow:0 0 0 1px rgba(255,255,255,.06);--rd-warning-bg:#1C1917;--rd-warning-line:#44403C;--rd-danger-bg:#1C1214;--rd-danger-line:#7F1D1D;--rd-review-bg:#12131A;--rd-review-line:#2E2A4A;--rd-soft-bg:#12131A;--rd-source-bg:#0F1011}html[data-theme=dark],html[data-theme=dark] body{background:var(--rd-bg);background-image:radial-gradient(900px 280px at 50% -160px,rgba(113,112,255,.08),transparent 70%)}#app{max-width:none;padding:0;min-height:100vh;color:var(--rd-ink)}.rd-btn:focus-visible{outline:2px solid var(--rd-primary);outline-offset:2px}.rd-btn:disabled,.rd-btn[disabled],.rd-btn.busy{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.rd-btn.primary:active:not(:disabled){transform:translateY(1px)}.rd-btn.secondary{background:var(--rd-surface);border:1.5px solid color-mix(in srgb,var(--rd-primary) 28%,var(--rd-line));color:var(--rd-ink);font-weight:650;box-shadow:0 1px #0f172a08}.rd-btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--rd-primary-soft) 55%,var(--rd-surface));border-color:color-mix(in srgb,var(--rd-primary) 42%,var(--rd-line));color:var(--rd-primary)}.rd-home-progress{color:var(--rd-accent)!important}.rd-login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--rd-bg);background-image:radial-gradient(900px 320px at 50% -120px,rgba(79,70,229,.1),transparent 70%)}.rd-login-card{width:100%;max-width:400px;padding:28px 24px;border:1px solid var(--rd-line);border-radius:16px;background:var(--rd-surface);box-shadow:var(--rd-shadow);display:grid;gap:14px}.rd-login-head{display:flex;align-items:center;gap:12px;padding:0 0 8px}.rd-login-mark{flex:none;width:40px;height:40px;border-radius:10px;background:#5e6ad2;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700;letter-spacing:0}.rd-login-titles{min-width:0}.rd-login-name{margin:0;color:#111827!important;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.03em;-webkit-text-fill-color:#111827}.rd-login-tag{margin:4px 0 0;color:#4b5563!important;font-size:13px;line-height:1.45;-webkit-text-fill-color:#4B5563}html[data-theme=dark] .rd-login-name{color:#f7f8f8!important;-webkit-text-fill-color:#F7F8F8}html[data-theme=dark] .rd-login-tag{color:#c8cdd6!important;-webkit-text-fill-color:#C8CDD6}html[data-theme=dark] .rd-login-mark{background:#7170ff;color:#0b0d12}.rd-login-card h3{margin:0;font-size:20px;line-height:1.3;color:var(--rd-ink)}.rd-login-card .rd-login-lead{margin:0;color:var(--rd-muted);font-size:13px;line-height:1.55}.rd-login-card label{display:block;margin:0 0 6px;color:var(--rd-muted);font-size:12px}.rd-login-card .rd-input{width:100%;min-height:42px;margin:0;padding:0 14px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper);color:var(--rd-ink);font-size:14px}.rd-login-card .rd-input:focus{outline:none;border-color:var(--rd-primary);box-shadow:0 0 0 3px var(--rd-primary-soft);background:var(--rd-surface)}.rd-login-error{margin:0;color:var(--rd-red);font-size:13px}.rd-login-card .rd-btn.primary{width:100%}.rd-login-card .rd-btn.text{width:100%;justify-content:center}html[data-theme=dark] .rd-day.done{border-color:#22d3ee66!important}html[data-theme=dark] .rd-day:hover{border-color:#22d3ee59}html[data-theme=dark] .rd-day.miss i{border-color:#3a4663}html[data-theme=dark] .rd-day.done i{background:var(--rd-accent);color:#042f2e}.rd-shell{min-height:100vh;display:flex}.rd-sidebar{width:238px;flex:none;align-self:flex-start;height:100vh;max-height:100vh;overflow-y:auto;background:var(--rd-side);color:#dce6f5;padding:25px 16px;display:flex;flex-direction:column;position:sticky;top:0;box-sizing:border-box}.rd-brand{display:flex;gap:11px;align-items:center;padding:0 10px 32px;cursor:pointer}.rd-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#6366f1,#4f46e5);display:grid;place-items:center;color:#fff;font-weight:800}.rd-brand b{display:block;color:#fff;font-size:16px}.rd-brand small{display:block;color:#94a3b8;font-size:12px;margin-top:2px}.rd-nav{display:grid;gap:6px}.rd-nav button{height:45px;border-radius:12px;background:transparent;color:#a5b4d0;text-align:left;padding:0 13px;display:flex;align-items:center;gap:11px;font-size:14px}.rd-nav button:hover,.rd-nav button.active{background:#1e293b;color:#fff}.rd-nav button.active{box-shadow:inset 3px 0 #22d3ee}.rd-nav button span{width:20px;text-align:center;font-size:16px}.rd-nav-group{position:relative}.rd-nav-group b{font-weight:500}.rd-nav-group em{margin-left:auto;font-style:normal;font-size:14px;color:#94a3b8}.rd-subnav{display:grid;gap:3px;margin:0 0 5px 31px;padding-left:13px;border-left:1px solid #334155}.rd-subnav button{height:35px;padding:0 11px;border-radius:8px;background:transparent;color:#94a3b8;text-align:left;font-size:12px}.rd-subnav button:hover,.rd-subnav button.active{background:#1e293b;color:#fff}.rd-subnav button.active{box-shadow:inset 2px 0 #22d3ee}.rd-side-foot{margin-top:auto;padding:17px 10px 4px;border-top:1px solid #334155;color:#94a3b8;font-size:12px;display:grid;gap:12px}.rd-side-foot button{height:38px;border:0;border-radius:12px;background:transparent;color:#a5b4d0;text-align:left;padding:0 13px;display:flex;align-items:center;gap:11px;font-size:13px}.rd-side-foot button:hover{background:#1e293b;color:#fff}.rd-side-foot button span{width:20px;text-align:center;font-size:16px}.rd-user{display:flex;align-items:center;gap:9px;margin-top:0}.rd-avatar{width:28px;height:28px;border-radius:50%;background:#bfd2f7;color:#234b93;display:grid;place-items:center;font-style:normal;font-weight:700}.rd-topbar-actions{display:flex;align-items:center;gap:10px;flex:none}.rd-topbar-actions>.rd-btn,.rd-topbar-actions>.rd-account{height:40px;min-height:40px;box-sizing:border-box}.rd-theme-btn{height:40px;min-height:40px}.rd-account{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 6px 0 7px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);color:var(--rd-ink);font-size:13px}.rd-account .rd-avatar{width:26px;height:26px}.rd-account-logout{border:0;border-left:1px solid var(--rd-line);margin-left:3px;padding:0 4px 0 10px;background:transparent;color:var(--rd-muted);font:inherit;cursor:pointer}.rd-account-logout:hover{color:var(--rd-red)}.rd-account-login{min-height:30px;padding:0 10px;font-size:12px;box-shadow:none}.rd-content{flex:1;min-width:0;max-width:1180px;margin:0 auto;padding:28px 42px 70px}.rd-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.rd-kicker{font-size:12px;color:var(--rd-blue);letter-spacing:.05em;font-weight:700}.rd-title{margin:5px 0 0;font-size:27px;line-height:1.25}.rd-subtitle{margin:6px 0 0;color:var(--rd-muted);font-size:13px}.rd-actions{display:flex;gap:9px;align-items:center}.rd-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:var(--rd-radius);box-shadow:var(--rd-shadow)}.rd-card-pad{padding:24px}.rd-btn{min-height:40px;border:1px solid var(--rd-line);border-radius:12px;padding:0 16px;background:var(--rd-surface);color:var(--rd-ink);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.rd-btn:hover{border-color:#b7c2db;background:var(--rd-paper)}.rd-btn.primary{background:var(--rd-primary);border-color:var(--rd-primary);color:#fff;box-shadow:0 6px 16px #4f46e53d}.rd-btn.primary:hover{background:var(--rd-primary-hover)}.rd-btn.text{border:0;background:transparent;color:var(--rd-primary);padding:0 8px;min-height:36px;box-shadow:none}.rd-btn.danger{color:var(--rd-red)}.rd-btn.danger-fill{background:var(--rd-red);border-color:var(--rd-red);color:#fff;font-weight:700;box-shadow:0 5px 14px #dc262638}.rd-btn.danger-fill:hover{background:#ae303d;border-color:#ae303d;color:#fff}.rd-grid{display:grid;gap:18px}.rd-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.rd-grid.three{grid-template-columns:repeat(3,1fr)}.rd-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:18px;margin-bottom:18px}.rd-hero-main{padding:32px}.rd-hero-main h2{font-size:31px;line-height:1.34;margin:10px 0 12px;max-width:560px}.rd-hero-main p{color:var(--rd-muted);line-height:1.7;margin:0 0 22px;font-size:14px}.rd-hero-side{padding:25px}.rd-flow{display:grid;gap:13px}.rd-flow-row{display:flex;align-items:center;gap:13px}.rd-flow-icon{width:42px;height:42px;border-radius:13px;background:var(--rd-blue-soft);color:var(--rd-blue);display:grid;place-items:center;font-size:20px}.rd-flow-row b{display:block;font-size:14px}.rd-flow-row small{display:block;color:var(--rd-muted);font-size:11px;margin-top:3px}.rd-arrow{color:#b6c1d1;margin-left:18px}.rd-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;min-width:0}.rd-section-title h3{font-size:17px}.rd-section-title p{color:var(--rd-muted);font-size:12px;margin:4px 0 0;min-width:0;overflow-wrap:anywhere}.rd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rd-stat{padding:16px;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:13px}.rd-stat strong{display:block;font-size:25px}.rd-stat span{display:block;color:var(--rd-muted);font-size:11px;margin-top:4px}.rd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rd-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rd-line);background:var(--rd-surface);text-align:center;color:var(--rd-muted);font-size:11px;padding:8px 4px 7px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.rd-day:hover{border-color:#4f46e547;background:var(--rd-primary-soft)}.rd-day:focus-visible{outline:2px solid var(--rd-primary);outline-offset:2px}.rd-day-wd{font-size:10px;line-height:1.2;color:inherit;opacity:.9}.rd-day i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rd-paper);margin:0;font-style:normal;font-weight:700;font-size:13px;color:var(--rd-muted);border:1px solid transparent}.rd-day.miss i{background:transparent;border:1px solid var(--rd-line);color:var(--rd-muted)}.rd-day.done{background:var(--rd-primary-soft);border-color:#4f46e547;color:var(--rd-primary)}.rd-day.done i{background:var(--rd-primary);color:#fff;border-color:transparent}.rd-day.today{color:var(--rd-accent);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--rd-accent)}.rd-day.today:not(.done) i{background:var(--rd-accent-soft);color:var(--rd-accent);border-color:transparent}.rd-day.today.done i{background:var(--rd-primary);color:#fff}.rd-day-status{font-size:10px;line-height:1.1;font-style:normal;font-weight:600;opacity:.92}.rd-day.miss .rd-day-status{font-weight:500;opacity:.75}.rd-home-day-modal{max-width:min(560px,100%)}.rd-home-day-modal .rd-modal-body{max-height:min(58vh,520px);overflow:auto}.rd-record{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--rd-line);cursor:pointer}.rd-record:last-child{border-bottom:0}.rd-dot{width:8px;height:8px;border-radius:50%;background:var(--rd-blue);margin-top:6px;flex:none}.rd-record b{font-size:13px;font-weight:500;line-height:1.5}.rd-record small{display:block;color:var(--rd-muted);margin-top:4px;font-size:11px}.rd-empty{text-align:center;padding:40px 20px;color:var(--rd-muted)}.rd-empty strong{display:block;color:var(--rd-ink);margin-bottom:5px}.rd-input{width:100%;box-sizing:border-box;border:1px solid var(--rd-line);background:var(--rd-paper);border-radius:13px;padding:16px;font:inherit;color:var(--rd-ink);resize:vertical;outline:none}.rd-input:focus{border-color:#8eacef;box-shadow:0 0 0 3px var(--rd-blue-soft)}.rd-field-label{font-size:12px;font-weight:700;margin-bottom:8px;display:block}.rd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.rd-tabs{display:flex;gap:6px;border-bottom:1px solid var(--rd-line);margin-bottom:18px}.rd-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 15px;color:var(--rd-muted);font-size:13px}.rd-tabs button.active{color:var(--rd-blue);border-bottom-color:var(--rd-blue);font-weight:700}.rd-tab-count{display:inline-flex;min-width:18px;height:18px;padding:0 4px;align-items:center;justify-content:center;border-radius:99px;background:#edf2fa;color:var(--rd-muted);font-size:10px;font-weight:600}.rd-tabs button.active .rd-tab-count{background:var(--rd-blue-soft);color:var(--rd-blue)}.rd-user-top{padding-left:10px;border-left:1px solid var(--rd-line);white-space:nowrap}.rd-import-future{border-color:#efb7bd;background:#fff7f8}.rd-chip-danger{background:#fde7ea;color:var(--rd-red)}.rd-list{display:grid;gap:9px}.rd-list-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 16px;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:12px}.rd-list-row>div:first-child{min-width:0;flex:1}.rd-list-row>.rd-actions{flex:0 0 168px;width:168px;justify-content:flex-end}.rd-list-row>.rd-actions .rd-btn{white-space:nowrap}.rd-list-row b{font-size:13px;font-weight:500;line-height:1.55}.rd-list-row small{display:block;color:var(--rd-muted);font-size:11px;margin-top:5px}.rd-chip{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--rd-blue-soft);color:var(--rd-blue);font-size:11px}.rd-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rd-select,.rd-date{width:100%;min-height:40px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);padding:0 11px;color:var(--rd-ink)}.rd-report-preview{min-height:360px;white-space:pre-wrap;line-height:1.8;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:13px;padding:22px;font-size:13px}.rd-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#101c305c;display:grid;place-items:center;padding:20px;overflow:auto;-webkit-overflow-scrolling:touch}.rd-modal{width:min(760px,100%);max-height:min(86vh,760px);max-height:min(86dvh,760px);overflow:hidden;display:flex;flex-direction:column;background:var(--rd-surface);color:var(--rd-ink);border-radius:18px;box-shadow:0 24px 70px #0c1b3440;padding:0}.rd-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:2;flex:none;background:var(--rd-surface);margin:0;padding:25px 25px 12px;border-bottom:1px solid var(--rd-line)}.rd-modal-head h3{font-size:18px}.rd-close{width:32px;height:32px;border-radius:50%;border:0;background:var(--rd-paper);color:var(--rd-muted)}.rd-mobile-nav{display:none}.rd-mobile-device,.rd-mobile-device body{width:100%;min-width:0;overflow-x:hidden}.rd-mobile-device .rd-sidebar{display:none!important}.rd-mobile-device .rd-content{width:100%;max-width:none;min-width:0;padding:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.rd-mobile-device .rd-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}.rd-mobile-device .rd-topbar-actions{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.rd-mobile-device .rd-hero,.rd-mobile-device .rd-grid.two,.rd-mobile-device .rd-report-layout{grid-template-columns:1fr}.rd-mobile-device .rd-today-compose .rd-section-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.rd-mobile-device .rd-today-compose .rd-compose-mode,.rd-mobile-device .rd-record-box{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr}.rd-mobile-device .rd-today-compose .rd-compose-mode-btn,.rd-mobile-device .rd-record-box .rd-compose-mode-btn{width:100%;white-space:nowrap}.rd-mobile-device .rd-today-import-actions{width:100%}.rd-mobile-device .rd-actions{flex-wrap:wrap;max-width:100%}.rd-mobile-device .rd-list-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.rd-mobile-device .rd-mobile-nav{display:flex!important}.rd-mobile-device .rd-mobile-nav button{flex:1;min-width:0}.rd-mobile-device .rd-modal-backdrop{padding:10px}.rd-mobile-device .rd-modal{width:100%;max-height:90vh;padding:0;border-radius:14px}.rd-mobile-device .rd-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;white-space:normal;border-bottom:0}.rd-mobile-device .rd-tabs button{width:100%;min-width:0;padding:8px 4px;border-radius:10px;border:1px solid var(--rd-line);background:var(--rd-surface)}.rd-mobile-device .rd-tabs button.active{background:var(--rd-primary-soft);color:var(--rd-primary);border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line))}.rd-mobile-device .rd-filter-bar{align-items:stretch;flex-direction:column}.rd-mobile-device .rd-filter-primary{flex:0 0 auto;width:100%;align-items:center}.rd-mobile-device .rd-filter-secondary{display:grid;grid-template-columns:1fr;overflow:visible;flex-wrap:nowrap;width:100%}.rd-mobile-device .rd-filter-secondary .rd-filter-date{min-width:0;width:100%}@media (max-width:900px){html,body,#app{width:100%;min-width:0;overflow-x:hidden}.rd-shell,.rd-content,.rd-topbar,.rd-section-title,.rd-actions,.rd-list-row,.rd-record,.rd-review-row,.rd-review-head,.rd-card{min-width:0}.rd-content{width:100%;padding:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.rd-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}.rd-topbar>div:first-child{min-width:0}.rd-topbar-actions{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.rd-account{max-width:100%;min-width:0}.rd-account span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-title{font-size:22px;line-height:1.35;overflow-wrap:anywhere}.rd-subtitle{line-height:1.55;overflow-wrap:anywhere}.rd-hero,.rd-grid.two,.rd-report-layout{grid-template-columns:1fr}.rd-hero-main,.rd-hero-side,.rd-card-pad{padding:16px}.rd-hero-main h2{font-size:24px;line-height:1.45}.rd-section-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px}.rd-section-title>div{min-width:0}.rd-section-title>.rd-actions,.rd-section-title>.rd-btn{justify-self:start}.rd-actions{flex-wrap:wrap;max-width:100%}.rd-actions .rd-subtitle{flex:1 1 100%;min-width:0}.rd-btn,.rd-file-btn{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.rd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-form-grid,.rd-report-advanced-grid,.rd-action-grid{grid-template-columns:1fr}.rd-filter-bar{align-items:stretch;flex-direction:column;padding:10px;gap:8px}.rd-filter-bar label,.rd-filter-bar>.rd-filter-date,.rd-filter-search{width:100%;min-width:0}.rd-filter-bar .rd-date-input{width:100%;box-sizing:border-box}.rd-filter-date>span{display:block}.rd-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;white-space:normal;border-bottom:0;padding-bottom:0}.rd-tabs button{flex:none;width:100%;min-width:0;padding:8px 4px;border-radius:10px;border:1px solid var(--rd-line);background:var(--rd-surface);white-space:nowrap}.rd-tabs button.active{background:var(--rd-primary-soft);border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));color:var(--rd-primary);border-bottom-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line))}.rd-list-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.rd-list-row>div{min-width:0}.rd-list-row b,.rd-list-row p,.rd-record b{overflow-wrap:anywhere;word-break:normal}.rd-list-row>.rd-actions{justify-self:start}.rd-record{align-items:flex-start;padding:12px 0}.rd-record>div{min-width:0}.rd-review-row,.rd-review-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.rd-review-row>.rd-actions{justify-self:start}.rd-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.rd-day{min-width:0;font-size:10px;white-space:nowrap;padding:6px 2px 5px;gap:2px;border-radius:10px}.rd-day i{width:30px;height:30px;margin-top:5px;font-size:11px}.rd-modal-backdrop{padding:10px}.rd-modal{width:100%;max-height:90vh;padding:0;border-radius:14px}.rd-modal-head{gap:10px;align-items:flex-start}.rd-modal-head>div{min-width:0}.rd-modal-head h3{font-size:17px;overflow-wrap:anywhere}.rd-modal .rd-actions{justify-content:flex-start!important}.rd-mobile-nav{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;height:60px;background:var(--rd-surface);border-top:1px solid var(--rd-line);justify-content:space-around;padding:5px 4px;padding-bottom:calc(5px + env(safe-area-inset-bottom));box-sizing:border-box}.rd-mobile-nav button{flex:1;border:0;background:transparent;color:var(--rd-muted);font-size:11px;line-height:1.35;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border-radius:8px}.rd-mobile-nav button:active{background:var(--rd-paper)}.rd-mobile-nav button.active{color:var(--rd-blue);font-weight:700}.rd-mobile-more{position:fixed;z-index:29;right:10px;bottom:72px;display:grid;gap:5px;padding:8px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;box-shadow:0 10px 30px #14233c2e}.rd-mobile-more button{border:0;border-radius:8px;background:transparent;color:var(--rd-ink);padding:10px 12px;text-align:left;font-size:13px;white-space:nowrap}.rd-mobile-more button:hover{background:var(--rd-blue-soft);color:var(--rd-blue)}.rd-home-insights{grid-template-columns:1fr}}.rd-report-advanced{margin-top:16px;border-top:1px solid var(--rd-line);padding-top:14px}.rd-report-advanced summary{cursor:pointer;color:var(--rd-blue);font-size:13px;font-weight:700}.rd-report-advanced-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.rd-report-advanced-grid label{display:grid;gap:6px}.rd-report-prompt{grid-column:1/-1}.rd-report-prompt em{font-style:normal;color:var(--rd-blue);font-weight:400;margin-left:5px}.rd-report-advanced .rd-prompt-chips{display:flex;flex-wrap:wrap;gap:7px}.rd-report-advanced .rd-chip{min-height:0;padding:3px 7px;line-height:1.25;font-size:11px;border:0;cursor:pointer}@media (max-width:900px){.rd-report-advanced-grid{grid-template-columns:1fr}.rd-report-prompt{grid-column:auto}}.rd-inline-edit{display:grid;gap:10px;flex:1}.rd-note-edit-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rd-note-completion-meta{display:block;margin-top:8px;color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-note-edit-tags>span{font-size:12px;color:var(--rd-muted);margin-right:2px}.rd-tag-manage-button{height:30px;min-height:30px;padding:0 11px;border:1px solid var(--rd-primary);border-radius:8px;background:var(--rd-primary);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb,var(--rd-primary) 28%,transparent)}.rd-tag-manage-button:hover:not(:disabled){background:var(--rd-primary-hover);border-color:var(--rd-primary-hover);color:#fff}.rd-template-default{margin-top:-6px}.rd-template-form,.rd-template-blocks{display:grid;gap:16px}.rd-template-block{display:grid;gap:9px;padding:14px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper)}.rd-template-block-head{display:flex;justify-content:space-between;align-items:center}.rd-check{display:flex;align-items:center;gap:8px;font-size:13px}.rd-check input[type=checkbox],.rd-check input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;margin:0;border:1.5px solid var(--rd-line);border-radius:5px;background:var(--rd-surface);display:grid;place-content:center;flex:none}.rd-check input[type=radio]{border-radius:50%}.rd-check input:checked{border-color:var(--rd-primary);background:var(--rd-primary)}.rd-check input:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:800;line-height:1}.rd-check input:focus-visible{outline:2px solid var(--rd-primary);outline-offset:2px}.rd-import-preview{display:grid;gap:9px;margin-top:16px;max-height:300px;overflow:auto}.rd-import-preview p{margin:7px 0 0;font-size:13px;line-height:1.6}.rd-date-input{min-height:36px;border:1px solid var(--rd-line);border-radius:8px;padding:0 8px;color:var(--rd-ink);background:#fff}.rd-home-progress{color:var(--rd-blue);font-size:20px}.rd-home-task{width:100%;text-align:left;cursor:pointer;font:inherit}.rd-home-task:hover{border-color:#a9bde6;background:#f7faff}.rd-home-insights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.rd-home-insights>div{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper)}.rd-home-insights b{font-size:12px;color:var(--rd-muted)}.rd-home-insights strong{font-size:19px}.rd-home-insights span{font-size:11px;color:var(--rd-muted)}.rd-danger-row{color:var(--rd-red);border-color:#f0d3d7}.rd-danger-row b{color:var(--rd-red)}.rd-privacy-note{display:grid;gap:6px;margin-top:14px;padding:14px;border-radius:12px;background:#f8f9fb;color:var(--rd-muted);font-size:12px;line-height:1.55}.rd-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rd-action-card{display:grid;gap:6px;text-align:left;padding:15px;border:1px solid var(--rd-line);border-radius:13px;background:var(--rd-paper);color:var(--rd-ink);cursor:pointer}.rd-action-card:hover{border-color:#a9bde6;background:#f7faff}.rd-action-card strong{font-size:24px;color:var(--rd-blue)}.rd-action-card span{font-size:12px;color:var(--rd-muted)}.rd-action-card em{font-style:normal;font-size:12px;color:var(--rd-blue);margin-top:5px}.rd-filter-bar{display:flex;align-items:end;gap:10px;margin-bottom:17px;padding:12px;background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:12px}.rd-filter-bar label{display:grid;gap:5px;color:var(--rd-muted);font-size:11px}.rd-filter-date{min-width:132px;display:grid;gap:5px;color:var(--rd-muted);font-size:11px}.rd-filter-date .date-picker{width:100%}.rd-filter-date .date-picker-trigger{width:100%;justify-content:flex-start}.rd-filter-search{min-height:38px;padding:0 11px;flex:1}.rd-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:17px;color:var(--rd-muted);font-size:12px}.rd-template-modal,.rd-import-modal{max-width:760px}.rd-file-btn{display:inline-flex;align-items:center;cursor:pointer}.rd-status{color:var(--rd-blue)}.rd-import-status{padding:11px 13px;margin:0 0 12px;border-radius:10px;font-size:13px;line-height:1.5;background:var(--rd-paper);border:1px solid var(--rd-line)}.rd-import-status.rd-status{color:var(--rd-blue);background:var(--rd-blue-soft);border-color:#ddd6fe}.rd-import-status.rd-success{color:var(--rd-green);background:#effaf5;border-color:#bfe8d4}.rd-import-status.rd-error{color:var(--rd-red);background:#fff5f6;border-color:#f0c7cc}.rd-global-generating{position:sticky;top:10px;z-index:20;margin:0 0 14px;box-shadow:0 6px 18px #4f46e51f}.rd-save-float{position:fixed;top:14px;left:50%;z-index:140;display:flex;align-items:center;gap:10px;width:min(420px,calc(100vw - 28px));padding:10px 12px;border:1px solid #DDD6FE;border-radius:10px;background:var(--rd-paper);box-shadow:0 8px 26px #17366329;transform:translate(-50%);transition:opacity .5s ease,transform .5s ease}.rd-save-float.is-fading{opacity:0;transform:translate(-50%,-8px)}.rd-save-float-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:800;background:var(--rd-blue-soft);color:var(--rd-blue)}.rd-save-float-copy{display:grid;gap:2px;min-width:0;flex:1}.rd-save-float-copy b,.rd-save-float-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-save-float-copy b{font-size:12px;color:var(--rd-ink)}.rd-save-float-copy small{font-size:11px;color:var(--rd-muted)}.rd-save-float-success{border-color:#bfe8d4;background:#effaf5}.rd-save-float-success .rd-save-float-icon{background:#d9f3e6;color:var(--rd-green)}.rd-save-float-error{border-color:#f0c7cc;background:#fff5f6}.rd-save-float-error .rd-save-float-icon{background:#fde1e4;color:var(--rd-red)}.rd-save-float-error .rd-save-float-copy b{color:var(--rd-red)}.rd-save-float .rd-btn.text{flex:none;padding:4px 6px;font-size:12px}@media (max-width:600px){.rd-save-float{top:8px;width:calc(100vw - 16px)}}.rd-vision-raw{margin:0 0 14px;background:#f8fbff;border-color:#cbdcfb}.rd-error{color:var(--rd-red);font-size:12px;margin:10px 0 0}.rd-review-card{margin-top:18px;background:#fffaf0;border-color:#f1ddb2}.rd-review-head,.rd-review-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;min-width:0}.rd-review-head{margin-bottom:12px}.rd-review-row{padding:12px 0;border-top:1px solid #f1ddb2}.rd-review-row p{margin:8px 0 0;font-size:13px;line-height:1.55}.rd-review-fields{display:grid;gap:8px;flex:1;min-width:0}.rd-review-text{min-height:74px;padding:11px 12px;font-size:13px;line-height:1.55;background:#fff}.rd-vision-review{margin:18px 0 14px;background:#fffaf0;border-color:#f1ddb2}.rd-stat-warn{background:#fff7e9;border-color:#f0d49b}.rd-stat-warn strong{color:var(--rd-orange)}.rd-generation-scope{display:grid;gap:5px;margin-top:16px;padding:14px;border-radius:12px;background:var(--rd-blue-soft);color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-generation-scope b{color:var(--rd-ink)}.rd-generation-scope small{color:var(--rd-orange)}.rd-report-empty-hint{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:10px;background:#fff7e9;color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-report-empty-hint b{color:var(--rd-ink)}.rd-vision-review-modal{width:min(760px,100%)}.rd-vision-source-images{display:flex;gap:10px;margin:14px 0 4px;overflow-x:auto;padding-bottom:2px}.rd-vision-source-image{flex:0 0 92px;width:92px;padding:0;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-paper);cursor:zoom-in;overflow:hidden}.rd-vision-source-image img{display:block;width:92px;height:68px;object-fit:cover}.rd-vision-source-image span{display:block;padding:4px 3px;color:var(--rd-muted);font-size:10px;white-space:nowrap}.rd-vision-review-list{max-height:min(54vh,480px);overflow:auto;margin-top:14px;padding-right:4px}.rd-vision-review-list .rd-review-row{padding:14px 0}.rd-vision-review-modal .rd-review-text{min-width:0;width:100%;box-sizing:border-box}.rd-vision-image-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:28px;background:#0b121de6;cursor:zoom-out}.rd-vision-image-lightbox img{display:block;max-width:94%;max-height:94%;object-fit:contain;cursor:default}.rd-vision-image-lightbox button{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer;font-size:24px;line-height:1}.rd-day-summary{display:grid;gap:10px}.rd-day-summary-text{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--rd-line);border-radius:13px;background:var(--rd-paper);color:var(--rd-ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.rd-day-summary-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--rd-muted);font-size:12px}.rd-day-editor-modal{width:min(760px,100%)}.rd-inline-day-editor{display:grid;gap:10px;margin-top:10px}.rd-day-editor-text{min-height:180px;line-height:1.7}.rd-day-edit-parts{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--rd-paper);color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-day-edit-parts .rd-actions{justify-content:flex-end;flex:none}.rd-source-preview{padding:10px 11px;border-top:1px solid var(--rd-line);white-space:pre-wrap;color:var(--rd-muted);font-size:12px;line-height:1.65;max-height:112px;overflow:auto}.rd-existing-report-warning{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid var(--rd-warning-line);border-radius:10px;background:var(--rd-warning-bg);color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-existing-report-warning b{color:var(--rd-orange)}.rd-record-group-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 9px}.rd-record-group-head b{min-width:0}.rd-record-group-head span{flex:none;padding:4px 9px;border-radius:99px;background:var(--rd-blue-soft);color:var(--rd-blue);font-size:11px;white-space:nowrap}.rd-overwrite-warning{display:grid;gap:5px;padding:13px 14px;border:1px solid #f0d49b;border-radius:10px;background:#fff7e9;color:var(--rd-muted);font-size:12px;line-height:1.55}.rd-overwrite-previous{margin-top:12px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-paper)}.rd-overwrite-previous summary{padding:11px 13px;color:var(--rd-blue);font-size:12px;cursor:pointer}.rd-overwrite-view{width:100%;padding:11px 13px;border:0;background:transparent;color:var(--rd-blue);text-align:left;font:12px inherit;cursor:pointer}.rd-overwrite-view:hover{background:var(--rd-blue-soft)}.rd-overwrite-previous pre{max-height:180px;overflow:auto;margin:0;padding:12px 13px;border-top:1px solid var(--rd-line);white-space:pre-wrap;font:12px/1.65 inherit;color:var(--rd-muted)}.rd-source-chain{display:grid;gap:8px;margin-top:16px;padding:13px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper)}.rd-source-chain-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:transparent;color:var(--rd-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.rd-source-chain-head>span:first-child{display:grid;gap:2px;min-width:0}.rd-source-chain-head>span:first-child small{color:var(--rd-muted);font-size:11px}.rd-source-chain-head .rd-source-chain-action{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--rd-blue);font-size:11px}.rd-source-chain-action em{padding:3px 7px;border-radius:99px;background:var(--rd-blue-soft);font-style:normal;white-space:nowrap}.rd-source-chain-action i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.rd-source-chain-head[aria-expanded=true] .rd-source-chain-action i{transform:rotate(225deg) translate(-1px,-1px)}.rd-source-chain-head:hover{color:var(--rd-blue)}.rd-source-chain-head:focus-visible{outline:2px solid var(--rd-blue);outline-offset:3px;border-radius:6px}.rd-source-row{border:1px solid var(--rd-line);border-radius:9px;background:#fff;overflow:hidden}.rd-source-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border:0;background:transparent;padding:10px 11px;text-align:left;color:var(--rd-ink);cursor:pointer}.rd-source-toggle span{color:var(--rd-blue);font-size:16px}.rd-source-toggle strong{font-size:12px}.rd-source-toggle small{color:var(--rd-muted);font-size:11px}.rd-source-text{margin:0;padding:11px;border-top:1px solid var(--rd-line);white-space:pre-wrap;max-height:180px;overflow:auto;font:12px/1.65 inherit;color:var(--rd-muted)}html[data-theme=dark] .rd-sidebar{color:#dce6f5}html[data-theme=dark] .rd-btn:hover{border-color:#52627a;background:var(--rd-paper)}html[data-theme=dark] .rd-btn.primary:hover{background:var(--rd-primary-hover)}html[data-theme=dark] .rd-tab-count{background:#2b3747}html[data-theme=dark] .rd-day i{background:#2b3541}html[data-theme=dark] .rd-day.done i{background:#214637}html[data-theme=dark] .rd-import-future{border-color:var(--rd-danger-line);background:var(--rd-danger-bg)}html[data-theme=dark] .rd-chip-danger{background:var(--rd-danger-bg)}html[data-theme=dark] .rd-home-task:hover,html[data-theme=dark] .rd-action-card:hover{border-color:#526fa8;background:#26344a}html[data-theme=dark] .rd-privacy-note{background:var(--rd-soft-bg)}html[data-theme=dark] .rd-import-status.rd-status{border-color:#3730a3}html[data-theme=dark] .rd-import-status.rd-success{background:#1d3a30;border-color:#39725b}html[data-theme=dark] .rd-import-status.rd-error{background:var(--rd-danger-bg);border-color:var(--rd-danger-line)}html[data-theme=dark] .rd-vision-raw{background:#1d2b3d;border-color:#3d5b86}html[data-theme=dark] .rd-review-card,html[data-theme=dark] .rd-vision-review{background:var(--rd-review-bg);border-color:var(--rd-review-line)}html[data-theme=dark] .rd-review-row{border-top-color:var(--rd-review-line)}html[data-theme=dark] .rd-review-text{background:var(--rd-surface);color:var(--rd-ink)}html[data-theme=dark] .rd-stat-warn,html[data-theme=dark] .rd-report-empty-hint,html[data-theme=dark] .rd-overwrite-warning{background:var(--rd-warning-bg);border-color:var(--rd-warning-line)}html[data-theme=dark] .rd-source-row{background:var(--rd-source-bg)}html[data-theme=dark] .rd-save-float{border-color:#3730a3}html[data-theme=dark] .rd-save-float-success{background:#1d3a30;border-color:#39725b}html[data-theme=dark] .rd-save-float-success .rd-save-float-icon{background:#265844;color:#8be0bd}html[data-theme=dark] .rd-save-float-error{background:var(--rd-danger-bg);border-color:var(--rd-danger-line)}html[data-theme=dark] .rd-save-float-error .rd-save-float-icon{background:#5a2b32;color:#ffb3ba}html[data-theme=dark] .rd-save-float-error .rd-save-float-copy b{color:var(--rd-red)}.rd-save-status{position:fixed;top:16px;left:50%;right:auto;z-index:140;display:flex;align-items:center;gap:10px;width:auto;max-width:min(420px,calc(100vw - 32px));box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid #DDD6FE;border-radius:12px;background:var(--rd-paper);box-shadow:0 8px 24px #1736631f;transform:translate(-50%);transition:opacity .5s ease,transform .5s ease}.rd-save-status.is-fading{opacity:0;transform:translate(-50%,-6px)}.rd-save-status-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;font-size:15px;font-weight:800;background:var(--rd-blue-soft);color:var(--rd-blue)}.rd-save-status-copy{display:grid;gap:2px;min-width:0;flex:1}.rd-save-status-copy b,.rd-save-status-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-save-status-copy b{color:var(--rd-ink);font-size:13px;line-height:1.3}.rd-save-status-copy small{color:var(--rd-muted);font-size:12px;line-height:1.35}.rd-save-status-success{border-color:#bfe8d4;background:#effaf5}.rd-save-status-success .rd-save-status-icon{background:#d9f3e6;color:var(--rd-green)}.rd-save-status-info{border-color:#ddd6fe;background:var(--rd-blue-soft)}.rd-save-status-info .rd-save-status-icon{background:#e0e7ff;color:var(--rd-blue);font-size:16px}.rd-save-status-error{border-color:#f0c7cc;background:#fff5f6}.rd-save-status-error .rd-save-status-icon{background:#fde1e4;color:var(--rd-red)}.rd-save-status-error .rd-save-status-copy b{color:var(--rd-red)}html[data-theme=dark] .rd-save-status-success{background:#1d3a30;border-color:#39725b}html[data-theme=dark] .rd-save-status-success .rd-save-status-icon{background:#265844;color:#8be0bd}html[data-theme=dark] .rd-save-status-info{background:var(--rd-blue-soft);border-color:#3730a3}html[data-theme=dark] .rd-save-status-error{background:var(--rd-danger-bg);border-color:var(--rd-danger-line)}html[data-theme=dark] .rd-save-status-error .rd-save-status-icon{background:#5a2b32;color:#ffb3ba}.rd-save-status .rd-btn.text{flex:none;padding:5px 8px;font-size:13px}.rd-mobile-device .rd-save-status{top:0;left:0;right:0;max-width:none;border-radius:0 0 12px 12px;padding:10px 14px;box-shadow:0 6px 18px #1736631a;transform:none}@media (max-width:600px){.rd-save-status{top:0;left:0;right:0;max-width:none;padding:10px 14px;border-radius:0 0 12px 12px;box-shadow:0 6px 18px #1736631a;transform:none}.rd-save-status.is-fading{transform:translateY(-6px)}.rd-save-status-copy b{font-size:13px}.rd-save-status-copy small{font-size:12px}.rd-save-status-icon{flex:0 0 26px;width:26px;height:26px;font-size:14px}}html[data-theme=dark] .rd-date-input{background:var(--rd-surface);color:var(--rd-ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8f9dad}.rd-image-import-modal{width:min(760px,100%);max-height:min(86vh,760px);max-height:min(86dvh,760px);display:flex;flex-direction:column;overflow:hidden}.rd-image-import-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 25px 8px}.rd-image-import-body .rd-image-dropzone{margin-top:12px}.rd-image-dropzone.compact{min-height:52px;padding:10px 12px;grid-template-columns:auto 1fr;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;text-align:left}.rd-image-dropzone.compact .rd-image-dropzone-icon{width:28px;height:28px;font-size:20px}.rd-image-dropzone.compact strong{font-size:14px}.rd-image-import-note{display:grid;gap:4px;padding:13px 14px;border:1px solid #DDD6FE;border-radius:10px;background:var(--rd-blue-soft);color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-image-import-note b{color:var(--rd-ink)}.rd-image-import-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rd-image-dropzone{display:grid;place-items:center;gap:4px;width:100%;min-height:150px;margin-top:16px;border:2px dashed #A5B4FC;border-radius:12px;background:var(--rd-paper);color:var(--rd-blue);cursor:pointer}.rd-image-dropzone:hover{border-color:var(--rd-blue);background:var(--rd-blue-soft)}.rd-image-dropzone:disabled{opacity:.65;cursor:wait}.rd-image-dropzone-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--rd-blue-soft);font-size:28px;line-height:1;font-weight:400}.rd-image-dropzone strong{font-size:15px}.rd-image-dropzone small{color:var(--rd-muted);font-size:11px}.rd-image-import-quick{display:none;gap:10px;margin-top:12px}.rd-image-import-quick .rd-btn{flex:1 1 0;justify-content:center;height:40px;min-height:40px}.rd-image-import-count{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;color:var(--rd-muted);font-size:12px}.rd-image-import-count>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rd-image-import-count b{color:var(--rd-ink);font-size:14px}.rd-image-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.rd-image-preview{position:relative;min-width:0;padding:8px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-paper)}.rd-image-preview-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.rd-image-preview-open:disabled{cursor:wait}.rd-image-preview-open img{display:block;width:100%;height:112px;object-fit:cover;border-radius:7px;background:#e8eef6}.rd-image-preview-remove{position:absolute;top:13px;right:13px;width:26px;height:26px;border:0;border-radius:50%;background:#182233c7;color:#fff;cursor:pointer;font-size:18px;line-height:1}.rd-image-preview-remove:disabled{opacity:.55;cursor:wait}.rd-image-preview span{display:block;overflow:hidden;margin-top:7px;color:var(--rd-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rd-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:48px 24px 34px;background:#0b121de0;cursor:zoom-out}.rd-image-lightbox img{display:block;max-width:min(94vw,1200px);max-height:calc(100vh - 100px);object-fit:contain;box-shadow:0 12px 40px #00000059;cursor:default}.rd-image-lightbox span{position:absolute;bottom:14px;left:24px;right:24px;overflow:hidden;color:#fff;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rd-image-lightbox-close{position:absolute;top:16px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer;font-size:26px;line-height:1}.rd-import-modal-error{margin:12px 0 0;padding:10px 12px;border:1px solid #f0c7cc;border-radius:9px;background:#fff5f6;color:var(--rd-red);font-size:12px;line-height:1.5}.rd-image-import-actions{flex:none;justify-content:flex-end;margin-top:0;padding:12px 25px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rd-line);background:var(--rd-surface);position:sticky;bottom:0;z-index:3}.rd-modal-actions{justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--rd-line)}.rd-close{width:32px;height:32px;display:grid;place-items:center;flex:none;margin:-4px -4px 0 0;border:0;border-radius:999px;background:transparent;color:var(--rd-muted);font-size:20px;line-height:1;cursor:pointer}.rd-close:hover:not(:disabled){background:color-mix(in srgb,var(--rd-muted) 12%,var(--rd-surface));color:var(--rd-ink)}.rd-close:focus-visible{outline:2px solid var(--rd-blue);outline-offset:3px}.rd-feedback-modal{width:min(560px,100%)}@media (max-width:900px){.rd-modal-actions{justify-content:flex-start!important}}html[data-theme=dark] .rd-image-import-note{border-color:#3730a3}html[data-theme=dark] .rd-image-dropzone{border-color:#5277ad}html[data-theme=dark] .rd-import-modal-error{background:var(--rd-danger-bg);border-color:var(--rd-danger-line)}@media (max-width:600px){.rd-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-image-preview img{height:100px}.rd-image-import-count{align-items:flex-start;flex-direction:column}}.rd-source-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.rd-source-head>div{display:grid;gap:3px;min-width:0}.rd-source-head strong{font-size:12px}.rd-source-head small{color:var(--rd-muted);font-size:11px}.rd-source-editor{min-height:0;max-height:112px;resize:none;padding:10px 11px;font-size:12px;line-height:1.55;overflow:auto}.rd-period-status-filter{display:grid;gap:7px;margin-top:16px}.rd-period-status-filter .rd-field-label{margin:0}.rd-segmented{display:flex;flex-wrap:wrap;gap:6px}.rd-segmented button{min-height:32px;padding:0 11px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-paper);color:var(--rd-muted);font-size:12px;cursor:pointer}.rd-segmented button.active{border-color:var(--rd-blue);background:var(--rd-blue-soft);color:var(--rd-blue);font-weight:700}.rd-day-summary-text{height:auto;min-height:0;max-height:min(42vh,360px);overflow:auto}.rd-inline-day-editor .rd-day-editor-text{height:auto;min-height:150px;max-height:min(48vh,420px);resize:vertical;overflow:auto;field-sizing:content}.rd-day-summary-foot>span:empty{flex:1}.rd-source-preview{max-height:min(42vh,360px);overflow:auto}.rd-source-text{max-height:min(48vh,420px)}.rd-import-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.rd-import-smart{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--rd-muted,#6b7280);margin:0;line-height:1.3;max-width:min(220px,100%)}.rd-import-smart input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--rd-primary);transform:none}.rd-import-row{align-items:flex-start}.rd-import-row-main{flex:1;min-width:0;display:grid;gap:6px}.rd-import-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.rd-import-row-text{min-height:0;height:auto;padding:8px 10px;line-height:1.45;resize:vertical;field-sizing:content}.rd-import-row-actions{display:flex;gap:8px;justify-content:flex-end}textarea.rd-import-row-text.rd-input{min-height:34px!important;height:auto;padding:8px 10px;line-height:1.45;resize:vertical;field-sizing:content;overflow:hidden}.rd-import-smart input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px;min-height:14px;max-width:14px;max-height:14px}.rd-check.rd-import-smart input{transform:scale(1);-webkit-appearance:checkbox;-moz-appearance:auto;appearance:auto}.rd-modal-body{flex:1;min-height:0;overflow:auto;padding:16px 25px 25px;-webkit-overflow-scrolling:touch}.rd-modal .rd-modal-actions{flex:none;margin-top:0}.rd-import-preview{max-height:none}@media (max-width:720px){.rd-modal-backdrop{align-items:end;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.rd-modal{width:100%;max-height:min(88vh,100%);max-height:min(88dvh,100%);border-radius:14px 14px 10px 10px}.rd-modal-head{padding:16px 16px 10px}.rd-modal-body{padding:12px 16px 16px}.rd-image-import-modal{max-height:min(88vh,100%);max-height:min(88dvh,100%)}.rd-image-import-body{padding:10px 16px 8px}.rd-image-import-actions{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:10px;flex-wrap:nowrap}.rd-image-import-actions .rd-btn{flex:1;min-width:0;justify-content:center}.rd-image-dropzone{display:none}.rd-image-import-quick{display:flex}.rd-image-import-count{margin-top:12px}.rd-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-image-preview-open img{height:88px}.rd-image-import-note{padding:10px 12px}}.rd-review-fields{width:100%;min-width:0}.rd-review-text{width:100%;min-width:0;box-sizing:border-box}.rd-review-row>.rd-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}.rd-vision-review-modal .rd-review-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.rd-vision-review-modal .rd-review-fields{grid-column:1;min-width:0}.rd-vision-review-modal .rd-review-row>.rd-actions{grid-column:1;width:100%;justify-content:flex-start;flex-wrap:wrap}.rd-vision-review-modal .rd-review-text{min-width:0!important;width:100%;max-width:100%}.rd-vision-review-modal .rd-input{max-width:100%}.rd-vision-review-list{min-width:0}.rd-day-record-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.rd-day-record-row .rd-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}@media (max-width:900px){.rd-review-row,.rd-review-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px}.rd-review-row>.rd-actions,.rd-review-head>.rd-actions{justify-self:start;width:100%;flex-wrap:wrap}.rd-vision-review-modal{width:100%;max-width:100%}.rd-vision-review-modal .rd-modal-head,.rd-vision-review-modal .rd-vision-review-list{min-width:0}.rd-vision-review-modal .rd-review-text,.rd-vision-review-modal input.rd-input{width:100%;min-width:0!important;max-width:100%}.rd-vision-review-modal .rd-actions .rd-btn{flex:0 1 auto;white-space:normal}.rd-day-record-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}}.rd-day-record-list{display:grid;gap:12px;min-width:0}.rd-day-record-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.rd-day-record-body{min-width:0;display:grid;gap:8px}.rd-day-record-input{width:100%;min-width:0;box-sizing:border-box;resize:vertical}.rd-day-record-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}@media (max-width:900px){.rd-day-record-row{grid-template-columns:24px minmax(0,1fr)}.rd-day-record-actions .rd-btn{white-space:normal}}.rd-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%;min-width:0}.rd-vision-inline-review{margin:0 0 16px;border:1px solid var(--rd-review-line);background:var(--rd-review-bg)}.rd-vision-inline-review .rd-section-title{margin-bottom:10px}.rd-vision-inline-list{max-height:min(48vh,420px);overflow:auto;margin-top:10px;padding-right:4px}.rd-vision-inline-review .rd-review-row{padding:12px 0;border-bottom:1px solid var(--rd-line)}.rd-vision-inline-review .rd-review-row:last-child{border-bottom:0}@media (max-width:720px){.rd-vision-inline-review .rd-review-row{gap:10px}.rd-vision-inline-review .rd-review-text{min-height:44px}.rd-vision-inline-list{max-height:none}.rd-vision-inline-review .rd-actions .rd-btn{flex:1 1 auto;justify-content:center;min-height:40px}}.rd-report-preview-modal .rd-modal-body{min-height:200px}.rd-report-preview-modal .rd-modal-body .rd-input,.rd-report-preview-modal .rd-modal-body textarea.rd-input{min-height:min(50vh,420px);resize:vertical}.rd-week-card{display:flex;flex-direction:column;gap:12px;position:relative;overflow:visible;height:auto;flex:0 0 auto;background:var(--rd-surface);border:1px solid var(--rd-line);box-shadow:none}.rd-week-card:before{display:none;content:none}.rd-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.rd-week-head .rd-btn{flex:none;min-width:0;padding:6px 10px;font-size:12px}.rd-week-copy h3{margin:0 0 4px;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--rd-ink)}.rd-week-copy p{margin:0;color:var(--rd-muted);font-size:12px;line-height:1.45}.rd-week-score{display:inline-flex;align-items:baseline;gap:2px;padding:4px 10px 3px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-paper);line-height:1;flex:none}.rd-week-score .rd-home-progress{font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--rd-ink);line-height:1}.rd-week-score span{font-size:13px;font-weight:600;color:var(--rd-muted)}.rd-week-card .rd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;align-content:start;gap:6px;height:auto!important;min-height:0!important;flex:0 0 auto!important}.rd-week-card .rd-day,.rd-week-card .rd-day.is-short,.rd-week-card .rd-day.is-mid,.rd-week-card .rd-day.is-tall{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:auto!important;min-height:0!important;max-height:none!important;padding:8px 2px 7px;border-radius:12px;border:1.5px solid #D7DBE3;background:var(--rd-surface);color:var(--rd-muted);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease;cursor:pointer;transform:none!important;margin:0!important;align-self:start!important;flex:0 0 auto!important}.rd-week-card .rd-day-meta{display:flex;align-items:center;justify-content:center;gap:3px;min-height:14px}.rd-week-card .rd-day-wd{font-size:11px;font-weight:500;letter-spacing:0;color:inherit;line-height:1.2}.rd-week-card .rd-day i{display:block;width:auto;height:auto;border-radius:0;margin:0;font-style:normal;font-weight:750;font-size:18px;line-height:1.15;color:var(--rd-ink);background:transparent;border:0;box-shadow:none}.rd-week-card .rd-day-counts{min-height:14px;display:flex;align-items:center;justify-content:center;gap:4px}.rd-week-card .rd-day-counts em{font-style:normal;font-size:12px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.rd-week-card .rd-day-counts .todo{color:#7c3aed}.rd-week-card .rd-day-counts .overdue{color:#dc2626}.rd-week-card .rd-day-counts .done{color:#15803d}.rd-week-card .rd-day-counts .memo{color:#a16207}.rd-week-card .rd-day-status{font-size:11px;font-style:normal;font-weight:700;line-height:1.2;min-height:14px;padding:0;background:transparent;color:inherit;white-space:nowrap;opacity:1!important}.rd-week-card .rd-day{overflow:visible!important;box-sizing:border-box}.rd-week-card .rd-day.miss{background:var(--rd-surface);border:1.5px solid #D7DBE3;color:var(--rd-muted);box-shadow:none}.rd-week-card .rd-day.miss i{border:0;background:transparent;color:var(--rd-ink)}.rd-week-card .rd-day.miss .rd-day-status{background:transparent;color:var(--rd-muted)}.rd-week-card .rd-day.miss:hover{border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));background:color-mix(in srgb,var(--rd-primary-soft) 55%,var(--rd-surface));color:var(--rd-primary);transform:none!important}.rd-week-card .rd-day.done{border:1.5px solid #5E6AD2;background:var(--rd-surface);color:var(--rd-primary);box-shadow:inset 0 0 0 1px #5e6ad229}.rd-week-card .rd-day.done .rd-day-wd{color:var(--rd-primary);font-weight:600}.rd-week-card .rd-day.done i{border:none;background:transparent;color:var(--rd-ink);box-shadow:none}.rd-week-card .rd-day.done .rd-day-status{background:transparent;color:var(--rd-primary)}.rd-week-card .rd-day.done:hover{transform:none!important;box-shadow:none;border-color:color-mix(in srgb,var(--rd-primary) 55%,var(--rd-line))}.rd-week-card .rd-day.today{outline:none;border:2px solid #4F46E5;background:#eef2ff;color:var(--rd-primary);box-shadow:0 0 0 2px #4f46e529}.rd-week-card .rd-day.today.miss{border-color:#4f46e5}.rd-week-card .rd-day.today.done i{box-shadow:none}html[data-theme=dark] .rd-week-card{background:var(--rd-surface);box-shadow:none}html[data-theme=dark] .rd-week-score{border-color:var(--rd-line);background:var(--rd-paper)}html[data-theme=dark] .rd-week-card .rd-day.miss{background:var(--rd-surface);border-color:var(--rd-line);color:var(--rd-muted)}html[data-theme=dark] .rd-week-card .rd-day.miss i{background:transparent;color:var(--rd-ink)}html[data-theme=dark] .rd-week-card .rd-day.miss .rd-day-status{background:transparent;color:var(--rd-muted)}html[data-theme=dark] .rd-week-card .rd-day-counts .todo{color:#a78bfa}html[data-theme=dark] .rd-week-card .rd-day-counts .done{color:#4ade80}html[data-theme=dark] .rd-week-card .rd-day-counts .memo{color:#d6a260}html[data-theme=dark] .rd-week-card .rd-day.today{border-color:#818cf8;background:#4f46e542;box-shadow:0 0 0 2px #818cf838}html[data-theme=dark] .rd-notes-week-counts .done{color:#4ade80}html[data-theme=dark] .rd-notes-week-counts .memo{color:#5eead4}html[data-theme=dark] .rd-week-card .rd-day.done{border-color:color-mix(in srgb,var(--rd-primary) 40%,var(--rd-line));background:color-mix(in srgb,var(--rd-primary) 16%,var(--rd-surface));color:#c7d2fe;box-shadow:none}html[data-theme=dark] .rd-week-card .rd-day.done .rd-day-wd{color:#c7d2fe}html[data-theme=dark] .rd-week-card .rd-day.done i{background:transparent;color:var(--rd-ink)}html[data-theme=dark] .rd-week-card .rd-day.done .rd-day-status{background:transparent;color:#c7d2fe}html[data-theme=dark] .rd-week-card .rd-day.today{outline:none;border-color:color-mix(in srgb,var(--rd-primary) 50%,var(--rd-line))}@media (max-width:720px){.rd-week-score .rd-home-progress{font-size:15px}.rd-week-score{padding:3px 8px}.rd-week-card .rd-week{gap:4px}.rd-week-card .rd-day,.rd-week-card .rd-day.is-short,.rd-week-card .rd-day.is-mid,.rd-week-card .rd-day.is-tall{height:auto!important;min-height:0!important;max-height:none!important;padding:6px 0 5px;border-radius:10px;gap:2px}.rd-week-card .rd-day i{width:auto;height:auto;font-size:16px}.rd-week-card .rd-day-wd{font-size:11px}.rd-week-card .rd-day-status{font-size:10px;padding:0;white-space:nowrap}}.rd-home-todo-board{width:100%;box-sizing:border-box;margin:0 0 14px}.rd-home-todo-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.rd-home-todo-board-head h2{margin:5px 0 6px;color:var(--rd-ink);font-size:20px;line-height:1.25;letter-spacing:-.02em}.rd-home-todo-board-head p{margin:0;color:var(--rd-muted);font-size:13px;line-height:1.5}.rd-home-todo-board-head .rd-btn{flex:none}.rd-home-todo-archive-link{margin-top:4px;white-space:nowrap}.rd-home-todo-inline-controls .rd-btn.text.danger{border-color:transparent;background:transparent;color:#dc2626}.rd-home-todo-inline-controls .rd-btn.text.danger:hover{border-color:#dc26263d;background:#dc262614;color:#b91c1c}.rd-home-todo-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.rd-home-todo-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rd-line);border-radius:999px;background:var(--rd-surface);color:var(--rd-muted);padding:5px 11px;font-size:12px;line-height:1.2;cursor:pointer}.rd-home-todo-filters button:hover,.rd-home-todo-filters button:focus-visible{border-color:color-mix(in srgb,var(--rd-primary) 45%,var(--rd-line));color:var(--rd-primary);outline:none}.rd-home-todo-filters button.active{border-color:var(--rd-primary);background:var(--rd-primary-soft);color:var(--rd-primary);font-weight:700}.rd-home-todo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.rd-home-todo-day{min-width:0;padding:14px;border:1px solid var(--rd-line);border-top:3px solid #CBD5E1;border-radius:14px;background:var(--rd-paper)}.rd-home-todo-day.is-today{border-top-color:#ea580c;background:color-mix(in srgb,#FFF7ED 45%,var(--rd-paper))}.rd-home-todo-day.is-tomorrow{border-top-color:#f59e0b}.rd-home-todo-day.is-near{border-top-color:#eab308}.rd-home-todo-day.is-later{border-top-color:#60a5fa}.rd-home-todo-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rd-home-todo-day-head>div{display:grid;gap:3px;min-width:0}.rd-home-todo-day-head b{color:var(--rd-ink);font-size:15px;font-weight:720}.rd-home-todo-day-head span{color:color-mix(in srgb,var(--rd-ink) 68%,var(--rd-muted));font-size:12px;font-variant-numeric:tabular-nums}.rd-home-todo-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--rd-primary);padding:2px 0;font-size:12px;cursor:pointer;white-space:nowrap}.rd-home-todo-add:hover{text-decoration:underline}.rd-home-todo-counts{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 10px;color:var(--rd-muted);font-size:11px}.rd-home-todo-counts span{padding:3px 6px;border:1px solid var(--rd-line);border-radius:999px;background:var(--rd-surface)}.rd-home-todo-board-list{display:grid;gap:7px;max-height:292px;overflow-y:auto;padding:1px 3px 2px 1px;scrollbar-gutter:stable}.rd-home-todo-row{display:grid;grid-template-columns:9px minmax(0,1fr) max-content;gap:9px;align-items:start;min-width:0;padding:9px 8px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);color:var(--rd-ink);cursor:pointer;outline:none}.rd-home-todo-row:hover,.rd-home-todo-row:focus-visible{border-color:color-mix(in srgb,var(--rd-primary) 42%,var(--rd-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--rd-primary) 12%,transparent)}.rd-home-todo-row-body{min-width:0;line-height:1.5}.rd-home-todo-inline-input{display:block;width:100%;box-sizing:border-box;resize:none;max-height:240px;overflow-y:hidden;min-height:42px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--rd-primary) 42%,var(--rd-line));border-radius:7px;background:var(--rd-paper);color:var(--rd-ink);font:inherit;line-height:1.5;outline:none}.rd-home-todo-inline-input:focus{border-color:var(--rd-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--rd-primary) 14%,transparent)}.rd-home-todo-inline-controls{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.rd-home-todo-row-body .md{font-size:14px;color:var(--rd-ink);font-weight:560;overflow-wrap:anywhere}.rd-home-todo-row-body .md p{margin:0}.rd-home-todo-status-text{align-self:start;margin-top:1px;color:var(--rd-muted);font-size:12px;font-weight:650;line-height:1.35;white-space:nowrap;text-align:right}.rd-home-todo-status-text.status-active{color:#6d28d9}.rd-home-todo-status-text.status-done{color:#15803d}.rd-home-todo-status-text.status-struck{color:#64748b}.rd-home-todo-row.overdue .rd-home-todo-status-text{color:#b91c1c}.rd-home-todo-marker{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#7c3aed}.rd-home-todo-row.status-struck .rd-home-todo-marker{background:#94a3b8}.rd-home-todo-row.status-done .rd-home-todo-marker{background:#22c55e}.rd-home-todo-row.status-struck .rd-home-todo-row-body{color:var(--rd-muted);text-decoration:line-through}.rd-home-todo-row.status-struck .rd-home-todo-row-body .md{color:var(--rd-muted)}.rd-home-todo-row.status-done{opacity:.68}.rd-home-todo-row.status-done .rd-home-todo-row-body,.rd-home-todo-row.status-done .rd-home-todo-row-body .md{color:var(--rd-muted)}.rd-home-todo-row.overdue{border-color:#dc26266b}.rd-home-todo-row.overdue .rd-home-todo-marker{background:#dc2626}.rd-home-todo-empty{margin:0;min-height:44px;color:var(--rd-muted);font-size:12px;line-height:1.5}.rd-home-todo-composer{display:grid;gap:8px;margin-top:8px;padding:9px;border:1px solid color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));border-radius:10px;background:var(--rd-surface)}.rd-home-todo-composer .rd-input{width:100%;box-sizing:border-box;resize:vertical}.rd-home-todo-editor{grid-column:1/-1;display:grid;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid var(--rd-line)}.rd-home-todo-editor .rd-input{width:100%;box-sizing:border-box;resize:vertical}.rd-home-todo-editor-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rd-home-todo-status{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--rd-line);border-radius:9px;background:var(--rd-paper)}.rd-home-todo-status button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--rd-muted);padding:5px 8px;border-radius:6px;font-size:12px;cursor:pointer}.rd-home-todo-overdue{display:grid;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(220,38,38,.32);border-left:3px solid #DC2626;border-radius:12px;background:#dc26260f}.rd-home-todo-overdue>div:first-child{display:flex;gap:8px;align-items:center}.rd-home-todo-overdue>div:first-child b{color:var(--rd-ink);font-size:13px}.rd-home-todo-overdue>div:first-child span{color:#dc2626;font-size:12px}.rd-home-todo-overdue-list{display:grid;gap:7px}.rd-home-todo-unscheduled{margin-top:12px;padding:11px 13px;border:1px solid rgba(245,158,11,.35);border-radius:11px;background:#f59e0b14}.rd-home-todo-unscheduled div{display:flex;align-items:center;gap:8px}.rd-home-todo-unscheduled b{color:var(--rd-ink);font-size:12px}.rd-home-todo-unscheduled span{color:var(--rd-muted);font-size:11px}.rd-home-day-tabs{margin-bottom:12px}.rd-home-day-notes-tabs{margin-bottom:12px;width:100%}.rd-home-hero-side{display:grid;gap:var(--rd-space-2, 12px);align-content:start;min-width:0}.rd-home-hero-side .rd-week-card{margin:0;height:auto;align-self:start}.rd-home-hero-side .rd-home-notes{margin:0}.rd-home-hero-side>.rd-home-notes{display:none!important}.rd-home-today-preview>.rd-home-list-switch{display:none!important}.rd-home-hero-side .rd-home-notes.rd-card-pad{padding:14px 16px}.rd-home-hero-side .rd-home-notes .rd-section-title{margin-bottom:8px}.rd-home-hero-side .rd-home-notes .rd-section-title h3{font-size:15px}.rd-home-hero-side .rd-home-notes .rd-section-title p{font-size:12px}.rd-home-hero-side .rd-home-notes .rd-section-title .rd-btn{min-width:0;padding:6px 10px;font-size:12px}.rd-home-hero-side .rd-home-note-row{padding:8px 10px;border-radius:10px}.rd-home-hero-side .rd-home-notes-empty{margin-top:8px;padding:12px;border-radius:12px}.rd-home-notes-empty{margin-top:12px;padding:18px 16px;border-radius:16px;border:1px solid var(--rd-line);background:var(--rd-paper);display:grid;gap:6px;text-align:left}.rd-home-notes-empty strong{font-size:14px;color:var(--rd-ink);font-weight:700}.rd-home-notes-empty span{font-size:13px;color:var(--rd-muted);line-height:1.5}.rd-home-notes .rd-section-title{align-items:center;gap:12px}.rd-home-notes .rd-section-title .rd-btn{flex:none;min-width:118px}.rd-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center;line-height:1}.rd-home-notes{margin-bottom:16px}.rd-home-notes-list{display:grid;gap:8px;margin-top:12px}.rd-home-note-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-ink);cursor:pointer}.rd-home-note-row:hover{border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));background:color-mix(in srgb,var(--rd-primary-soft) 40%,var(--rd-surface))}.rd-home-note-row.overdue{border-color:#ef444459}.rd-home-note-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rd-home-note-row em{flex:none;white-space:nowrap;font-style:normal;font-size:11px;color:var(--rd-muted);font-weight:600}.rd-home-note-row em.overdue,.rd-home-note-row.overdue em{color:#dc2626}.rd-home-note-row.is-done span{text-decoration:line-through;color:var(--rd-muted)}.rd-home-note-row.is-done .rd-home-note-dot{opacity:.45}.rd-home-note-dot{width:10px;height:10px;border-radius:50%;flex:none;border:0}.rd-home-note-dot.is-blue{background:#60a5fa}.rd-home-note-dot.is-cyan{background:#22d3ee}.rd-home-note-dot.is-amber{background:#fbbf24}.rd-home-note-dot.is-rose{background:#fb7185}.rd-home-note-dot.is-purple{background:#a78bfa}.rd-notes{position:relative;display:grid;gap:14px}.rd-notes-page{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.rd-notes-hero{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:18px;border:1px solid var(--rd-line);background:radial-gradient(90% 120% at 100% 0%,rgba(99,102,241,.1),transparent 52%),radial-gradient(70% 100% at 0% 100%,rgba(34,211,238,.07),transparent 50%),var(--rd-surface);box-shadow:0 8px 22px #0f172a0a;position:relative;overflow:hidden}.rd-notes-hero:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.16),transparent 70%);pointer-events:none}.rd-notes-hero .rd-kicker{color:var(--rd-primary);font-size:11px;letter-spacing:.08em}.rd-notes-hero .rd-title{margin:6px 0 0;font-size:22px;letter-spacing:-.02em}.rd-notes-hero .rd-subtitle{max-width:44ch;margin-top:6px;color:var(--rd-muted);font-size:13px;line-height:1.5}.rd-notes-metrics{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:relative;z-index:1}.rd-notes-metric{min-width:72px;padding:10px 12px;border-radius:14px;border:1px solid var(--rd-line);background:color-mix(in srgb,var(--rd-paper) 70%,var(--rd-surface));display:grid;gap:2px}.rd-notes-metric b{font-size:18px;line-height:1.05;color:var(--rd-ink);font-weight:800;letter-spacing:-.02em}.rd-notes-metric span{font-size:11px;color:var(--rd-muted);font-weight:650}.rd-notes-metric.warn.on{border-color:#dc262673;background:#fee2e2b3}.rd-notes-metric.warn.on b{color:#b91c1c}.rd-notes-metric.done.on{border-color:#05966966;background:#d1fae5b3}.rd-notes-metric.done.on b{color:#047857}.rd-notes-login{display:grid;gap:10px;max-width:520px}.rd-notes-composer{padding:14px;border-radius:18px;border:1px solid var(--rd-line);background:var(--rd-surface);box-shadow:0 8px 20px #0f172a0a}.rd-notes-composer-main{display:grid;gap:10px}.rd-notes-input{min-height:72px;resize:vertical;border:1px solid var(--rd-line)!important;border-radius:14px!important;background:var(--rd-paper)!important;padding:12px 14px!important;font-size:14px!important;line-height:1.55!important;box-shadow:none!important}.rd-notes-input:focus{border-color:color-mix(in srgb,var(--rd-primary) 45%,var(--rd-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rd-primary) 14%,transparent)!important}.rd-notes-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rd-notes-colors{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--rd-paper) 88%,transparent);border:1px solid var(--rd-line)}.rd-notes-dot,.rd-notes-colors .rd-notes-dot{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;border-radius:50%!important;border:2px solid transparent!important;padding:0!important;margin:0!important;line-height:0!important;cursor:pointer;flex:0 0 18px!important;align-self:center!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;box-shadow:inset 0 0 0 1px #0f172a14;display:inline-block!important;font-size:0!important;overflow:hidden;aspect-ratio:1/1;vertical-align:middle;transition:transform .12s ease,box-shadow .12s ease}.rd-notes-dot.is-blue{background:#93c5fd}.rd-notes-dot.is-cyan{background:#67e8f9}.rd-notes-dot.is-amber{background:#fcd34d}.rd-notes-dot.is-rose{background:#fda4af}.rd-notes-dot.is-purple{background:#c4b5fd}.rd-notes-dot:hover{transform:scale(1.08)}.rd-notes-dot.active{border-color:var(--rd-surface)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--rd-primary) 70%,#64748B),inset 0 0 0 1px #0f172a0f;transform:scale(1.12)}.rd-notes-pin-btn{min-width:88px!important;width:auto!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 18px!important;border-radius:12px!important;flex:0 0 auto!important}.rd-notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rd-notes-toolbar-extra{display:flex;align-items:center;gap:8px;flex:0 0 auto}.rd-notes-tag-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-muted);height:34px;min-height:34px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.rd-notes-tag-toggle.on{color:var(--rd-primary);border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));background:var(--rd-primary-soft)}.rd-notes-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}.rd-notes-stats .rd-notes-metric{min-width:72px}.rd-notes-filters{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--rd-paper) 90%,var(--rd-surface));border:1px solid var(--rd-line);overflow-x:auto;max-width:100%}.rd-notes-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;background:transparent;color:var(--rd-muted);height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 10px!important;border-radius:999px;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap;flex:0 0 auto!important;width:auto!important;line-height:1;display:inline-flex;align-items:center;gap:5px;transition:background .12s ease,color .12s ease}.rd-notes-filter-count{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#0f172a0f;color:inherit;font-size:11px;font-weight:750;line-height:16px;text-align:center}.rd-notes-filter.active .rd-notes-filter-count{background:color-mix(in srgb,var(--rd-primary) 16%,transparent)}.rd-notes-filter:hover{color:var(--rd-ink);background:#0f172a0a}.rd-notes-filter.active{background:var(--rd-surface);color:var(--rd-primary);box-shadow:0 1px 3px #0f172a14,0 0 0 1px color-mix(in srgb,var(--rd-primary) 18%,transparent)}.rd-notes-ai-toggle{height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 14px!important;border-radius:999px!important;font-size:13px;flex:0 0 auto!important;width:auto!important}.rd-notes-layout{display:grid;grid-template-columns:1fr;gap:14px}.rd-notes-layout.ai-open{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.rd-notes-board-wrap{min-width:0;display:grid;gap:12px}.rd-notes-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px;border-radius:18px;border:1px solid var(--rd-line);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--rd-muted) 14%,transparent) 1px,transparent 0) 0 0/18px 18px,color-mix(in srgb,var(--rd-paper) 75%,var(--rd-surface));min-height:200px}.rd-notes-board.compact{min-height:0;padding:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rd-notes-empty{padding:28px 18px;text-align:center;border-radius:16px;border:1px solid var(--rd-line);background:var(--rd-surface)}.rd-notes-empty strong{display:block;margin-bottom:6px}.rd-note-card{position:relative;display:grid;gap:12px;padding:14px 14px 12px;border-radius:12px;border:1px solid var(--rd-line);box-shadow:none;transition:border-color .14s ease;min-width:0;background:var(--rd-surface);color:var(--rd-muted)}.rd-note-card:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--rd-primary) 28%,var(--rd-line))}.rd-note-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:currentColor;opacity:.9}.rd-note-card.tone-blue{background:var(--rd-surface);border-color:var(--rd-line);color:#3b82f6}.rd-note-card.tone-cyan{background:var(--rd-surface);border-color:var(--rd-line);color:#0891b2}.rd-note-card.tone-amber{background:var(--rd-surface);border-color:var(--rd-line);color:#d97706}.rd-note-card.tone-rose{background:var(--rd-surface);border-color:var(--rd-line);color:#e11d48}.rd-note-card.tone-purple{background:var(--rd-surface);border-color:var(--rd-line);color:#7c3aed}.rd-note-card.overdue{outline:2px solid rgba(239,68,68,.28);outline-offset:1px}.rd-note-card.focus{box-shadow:0 0 0 2px #6366f159,0 14px 28px #0f172a14}.rd-note-card.st-done,.rd-note-card.st-struck,.rd-note-card.st-done.tone-blue,.rd-note-card.st-done.tone-cyan,.rd-note-card.st-done.tone-amber,.rd-note-card.st-done.tone-rose,.rd-note-card.st-done.tone-purple,.rd-note-card.st-struck.tone-blue,.rd-note-card.st-struck.tone-cyan,.rd-note-card.st-struck.tone-amber,.rd-note-card.st-struck.tone-rose,.rd-note-card.st-struck.tone-purple{background:var(--rd-paper)!important;border-color:var(--rd-line)!important;color:#64748b!important;box-shadow:none;opacity:.86;filter:none}.rd-note-card.st-done:before,.rd-note-card.st-struck:before{background:#94a3b8;opacity:.75}.rd-note-card.st-struck .rd-note-body{text-decoration:line-through;color:#64748b}.rd-note-card.st-done .rd-note-body{color:#475569}.rd-note-top{display:flex;align-items:center;gap:10px;padding-left:4px}.rd-note-type{margin-left:auto;flex:none;min-width:76px}.rd-note-check{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;border-radius:50%!important;border:1.5px solid #CBD5E1!important;background:#ffffffd9!important;display:grid!important;place-items:center;color:#16a34a;font-size:11px;font-weight:800;flex:0 0 22px!important;padding:0!important;cursor:pointer}.rd-note-card.st-done .rd-note-check{border-color:#22c55e!important;background:#22c55e1f!important;color:#16a34a}.rd-note-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.rd-note-tag{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:#0f172a0d;color:#475569;font-weight:700}.rd-note-tag.warn{background:#ef44441a;color:#dc2626}.rd-note-tag.muted{background:#64748b1f;color:#64748b}.rd-note-due{font-size:12px;color:#64748b;font-weight:600}.rd-note-body{margin:0;padding-left:4px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;min-height:2.6em;color:#0f172a;font-weight:500}.rd-note-edit{display:grid;gap:8px;padding-left:4px}.rd-note-edit .rd-actions{display:flex;gap:8px;flex-wrap:wrap}.rd-note-edit .rd-actions .rd-btn{flex:0 0 auto!important;width:auto!important;height:34px!important;min-height:34px!important}.rd-note-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 0 4px;border-top:1px solid rgba(15,23,42,.06);align-items:center}.rd-note-actions .rd-note-chip,.rd-note-actions button.rd-note-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.08)!important;background:#ffffffb8!important;color:#475569!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:650;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;min-width:0!important;white-space:nowrap;line-height:1;box-shadow:none!important}.rd-note-actions .rd-note-chip:hover{background:color-mix(in srgb,var(--rd-primary-soft) 70%,#fff)!important;border-color:color-mix(in srgb,var(--rd-primary) 25%,transparent)!important;color:var(--rd-primary)!important}.rd-note-actions .rd-note-chip.danger:hover{background:#dc262614!important;border-color:#dc262640!important;color:#dc2626!important}.rd-notes-archive{margin-top:2px;border:1px solid var(--rd-line);border-radius:14px;padding:10px 12px;color:var(--rd-muted);background:var(--rd-surface)}.rd-notes-archive summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--rd-ink)}.rd-notes-archive .rd-note-actions .rd-btn,.rd-notes-archive .rd-btn.text{flex:0 0 auto!important;width:auto!important;height:28px!important;min-height:28px!important;padding:0 10px!important}.rd-notes-ai{padding:16px;position:sticky;top:16px;align-self:start;border-radius:12px;border:1px solid var(--rd-line);background:var(--rd-surface);box-shadow:none;display:grid;gap:10px}.rd-notes-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd-notes-ai-head>div{min-width:0}.rd-notes-ai-head p{margin:4px 0 0;font-size:12px;color:var(--rd-muted);line-height:1.45}.rd-notes-ai-close{flex:none;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-paper);color:var(--rd-ink);font-size:20px;line-height:1;cursor:pointer}.rd-notes-ai-close:hover{background:var(--rd-primary-soft);color:var(--rd-primary);border-color:color-mix(in srgb,var(--rd-primary) 30%,var(--rd-line))}.rd-notes-ai-focus{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:var(--rd-paper);color:var(--rd-ink);font-size:12px;line-height:1.4}.rd-notes-ai-focus .rd-btn{flex:none}.rd-notes-ai h3,.rd-notes-ai-title{margin:0;font-size:15px;font-weight:750;color:var(--rd-ink);letter-spacing:-.01em}.rd-notes-ai>.rd-subtitle{margin:0;font-size:12px}.rd-notes-ai-reply{margin-top:4px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--rd-paper) 88%,transparent);border:1px solid var(--rd-line);font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--rd-ink)}.rd-notes-ai .rd-actions{display:flex;flex-wrap:wrap;gap:8px}.rd-notes-ai .rd-btn{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px;flex:0 0 auto!important;width:auto!important}html[data-theme=dark] .rd-notes-hero{background:radial-gradient(90% 120% at 100% 0%,rgba(99,102,241,.16),transparent 52%),radial-gradient(70% 100% at 0% 100%,rgba(34,211,238,.08),transparent 50%),var(--rd-surface)}html[data-theme=dark] .rd-notes-metric{background:#0f172a59}html[data-theme=dark] .rd-notes-composer,html[data-theme=dark] .rd-notes-ai{box-shadow:0 10px 28px #00000040}html[data-theme=dark] .rd-notes-input{background:#0f172a73!important}html[data-theme=dark] .rd-notes-board{background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.18) 1px,transparent 0) 0 0/18px 18px,#0f172a59}html[data-theme=dark] .rd-notes-metric.warn.on{background:#7f1d1d47}html[data-theme=dark] .rd-notes-metric.done.on{background:#064e3b59}html[data-theme=dark] .rd-note-card,html[data-theme=dark] .rd-note-card.tone-blue,html[data-theme=dark] .rd-note-card.tone-cyan,html[data-theme=dark] .rd-note-card.tone-amber,html[data-theme=dark] .rd-note-card.tone-rose,html[data-theme=dark] .rd-note-card.tone-purple{background:var(--rd-surface);border-color:var(--rd-line)}html[data-theme=dark] .rd-note-card.tone-blue{color:#93c5fd}html[data-theme=dark] .rd-note-card.tone-cyan{color:#67e8f9}html[data-theme=dark] .rd-note-card.tone-amber{color:#fcd34d}html[data-theme=dark] .rd-note-card.tone-rose{color:#fda4af}html[data-theme=dark] .rd-note-card.tone-purple{color:#c4b5fd}html[data-theme=dark] .rd-note-card .rd-note-body{color:#f8fafc}html[data-theme=dark] .rd-note-card.st-done,html[data-theme=dark] .rd-note-card.st-struck{background:var(--rd-paper)!important;border-color:var(--rd-line)!important;color:#94a3b8!important}html[data-theme=dark] .rd-note-card.st-done .rd-note-body,html[data-theme=dark] .rd-note-card.st-struck .rd-note-body{color:#94a3b8}html[data-theme=dark] .rd-note-actions .rd-note-chip{background:#0f172a66!important;border-color:#94a3b833!important;color:#cbd5e1!important}html[data-theme=dark] .rd-notes-filter.active{background:#1e293b;color:#c7d2fe}html[data-theme=dark] .rd-notes-colors{background:#0f172a66}@media (max-width:900px){.rd-notes{gap:12px}.rd-notes-hero{padding:14px}.rd-notes-hero .rd-title{font-size:20px}.rd-notes-layout.ai-open{grid-template-columns:1fr}.rd-notes-board{grid-template-columns:1fr;padding:12px;gap:10px}.rd-planning-head{padding:14px;align-items:stretch;flex-direction:column}.rd-planning-head .rd-btn{align-self:flex-start}.rd-planning-grid{grid-template-columns:1fr;gap:8px}.rd-planning-day{padding:11px}.rd-planning-unscheduled{align-items:flex-start;flex-direction:column}.rd-planning-unscheduled .rd-btn{padding-left:0!important}.rd-notes-view-tabs{width:100%}.rd-notes-view-tab{flex:1}.rd-notes-toolbar{gap:8px;align-items:stretch}.rd-notes-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex-wrap:unset;padding:4px}.rd-notes-ai-toggle{width:auto!important;align-self:flex-start;flex:0 0 auto!important}.rd-notes-composer-foot{gap:10px;align-items:center}.rd-notes-colors{height:40px}.rd-notes-pin-btn{min-width:88px!important;height:40px!important}.rd-note-card{padding:13px 12px 11px;border-radius:14px;gap:10px}.rd-note-actions{gap:6px}.rd-note-actions .rd-note-chip{height:28px!important;flex:0 0 auto!important}}html,body,#app{font-family:var(--rd-font);font-feature-settings:"cv01","ss03";-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.rd-shell{background:var(--rd-bg)}.rd-sidebar{width:232px;background:var(--rd-side);border-right:1px solid rgba(255,255,255,.06);padding:20px 12px;color:#c8cdd6}.rd-brand{padding:4px 10px 28px;gap:10px}.rd-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(145deg,#7170ff,#5e6ad2);box-shadow:none;font-weight:600;font-size:14px}.rd-brand b{font-size:14px;font-weight:600;letter-spacing:-.02em;color:#f7f8f8}.rd-brand small{color:#8a8f98;font-size:11px;margin-top:1px;letter-spacing:0}.rd-nav{gap:2px}.rd-nav button{height:36px;border-radius:8px;padding:0 10px;gap:10px;color:#8a8f98;font-size:13px;font-weight:500;transition:background .12s ease,color .12s ease}.rd-nav button:hover{background:#ffffff0a;color:#f7f8f8}.rd-nav button.active{background:#7170ff38;color:#f7f8f8;box-shadow:inset 3px 0 #7170ff;font-weight:600}.rd-nav button span{opacity:.9;font-size:14px;width:18px}.rd-subnav{margin:2px 0 6px 28px;padding-left:10px;border-left:1px solid rgba(255,255,255,.06);gap:2px}.rd-subnav button{height:30px;border-radius:6px;font-size:12px;color:#8a8f98}.rd-subnav button:hover{background:#ffffff0a;color:#f7f8f8}.rd-subnav button.active{background:#7170ff33;color:#f7f8f8;box-shadow:inset 3px 0 #7170ff}.rd-side-foot{border-top:1px solid rgba(255,255,255,.06);color:#62666d;font-size:11px;padding-top:14px}.rd-side-foot button{height:34px;border-radius:8px;color:#8a8f98;font-size:12px}.rd-side-foot button:hover{background:#ffffff0a;color:#f7f8f8}.rd-nav-badge{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#5e6ad2;font-size:10px;font-weight:600}.rd-content{padding:24px 32px 64px;max-width:1120px}.rd-topbar{margin-bottom:22px;gap:14px}.rd-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-primary)}.rd-title{margin:4px 0 0;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.03em;color:var(--rd-ink)}.rd-subtitle{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--rd-muted);font-weight:400}.rd-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:var(--rd-radius);box-shadow:none}.rd-hero{gap:14px;margin-bottom:14px}.rd-hero-main{padding:24px}.rd-hero-main h2{font-size:24px;line-height:1.3;margin:8px 0 10px;font-weight:600;letter-spacing:-.03em;max-width:540px;color:var(--rd-ink)}.rd-hero-main p{color:var(--rd-muted);font-size:13px;line-height:1.6;margin:0 0 18px}.rd-hero-side{padding:18px}.rd-section-title{margin-bottom:14px}.rd-compose-mode{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-paper)}.rd-compose-mode-btn{min-height:32px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:650;color:var(--rd-muted)}.rd-compose-mode-btn.active{background:var(--rd-primary);color:#fff}.rd-today-compose .rd-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.rd-record-box{width:100%;max-width:360px;margin:0 0 14px}.rd-notes-archive-link{flex:none;white-space:nowrap}.rd-notes-archive-tools{display:grid;gap:12px;width:100%;margin-bottom:10px;padding:12px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper)}.rd-notes-archive-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rd-notes-archive-filter-head b{font-size:13px;color:var(--rd-ink)}.rd-notes-archive-filter-head .rd-btn{height:34px;min-height:34px;padding-inline:10px}.rd-notes-archive-filter-row{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:stretch}.rd-notes-tag-picker{position:relative;min-width:112px}.rd-notes-tag-picker .rd-notes-tag-toggle{width:100%;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;border-radius:10px;padding:0 12px;position:relative}.rd-notes-tag-toggle-arrow i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);margin-left:2px;flex:none}.rd-notes-tag-picker .rd-notes-tag-toggle.on{border-color:var(--rd-primary);box-shadow:0 0 0 3px var(--rd-primary-soft)}.rd-notes-tag-menu{position:absolute;z-index:40;right:0;top:calc(100% + 4px);min-width:210px;max-width:min(280px,calc(100vw - 32px));padding:6px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);box-shadow:0 10px 28px #0f172a1f;max-height:260px;overflow:auto}.rd-notes-tag-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px 8px;font-size:12px;font-weight:650;color:var(--rd-muted);border-bottom:1px solid color-mix(in srgb,var(--rd-line) 70%,transparent);margin-bottom:4px;position:sticky;top:0;background:var(--rd-surface)}.rd-notes-tag-menu-head .rd-btn.text{height:24px;min-height:24px;padding:0 6px;font-size:12px}.rd-notes-tag-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--rd-ink);width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.rd-notes-tag-option:hover{background:var(--rd-primary-soft);color:var(--rd-primary)}.rd-notes-tag-option.on{color:var(--rd-primary);font-weight:650}.rd-notes-tag-option b{font-size:12px;font-weight:800}html[data-theme=dark] .rd-notes-tag-menu{background:var(--rd-surface);border-color:var(--rd-line)}html[data-theme=dark] .rd-notes-tag-menu-head{background:var(--rd-surface)}html[data-theme=dark] .rd-notes-tag-option{color:var(--rd-ink)}@media (max-width:720px){.rd-notes-archive-filter-row{grid-template-columns:1fr 1fr}.rd-notes-archive-filter-row .rd-filter-search,.rd-notes-tag-picker{grid-column:1/-1}.rd-notes-archive-summary{align-items:flex-start;flex-direction:column;gap:4px}.rd-notes-open-day{min-height:40px;padding-inline:6px}.rd-note-archive-compact{min-height:72px;padding:12px}.rd-note-archive-copy b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rd-note-reschedule{align-items:flex-start;flex-direction:column}.rd-note-reschedule .date-picker{width:100%}}.rd-notes-archive-filter-row .rd-pick.compact{width:100%;min-width:0}.rd-notes-archive-filter-row .rd-pick.compact .rd-pick-btn{width:100%}.rd-notes-archive-filter-row .rd-pick.compact .rd-pick-btn,.rd-notes-toolbar-extra .rd-pick.compact .rd-pick-btn,.rd-notes-toolbar-extra .rd-notes-tag-toggle{height:34px;min-height:34px;max-height:34px;box-sizing:border-box}.rd-notes-type-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--rd-line);border-radius:999px;background:color-mix(in srgb,var(--rd-paper) 90%,var(--rd-surface))}.rd-notes-toolbar-extra.rd-notes-type-tabs{gap:4px}.rd-notes-archive-list{display:grid;gap:14px}.rd-notes-archive-group{display:grid;gap:8px}.rd-notes-archive-day{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:0 4px 0 2px;box-sizing:border-box;background:transparent;color:var(--rd-ink);font-size:13px}.rd-notes-archive-day-toggle{flex:1}.rd-notes-open-day{flex:none;min-height:36px;padding:4px 8px;font-size:12px;white-space:nowrap}.rd-notes-archive-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--rd-line);border-radius:12px;background:color-mix(in srgb,var(--rd-primary-soft) 26%,var(--rd-surface));color:var(--rd-muted);font-size:12px}.rd-notes-archive-summary b{color:var(--rd-ink);font-size:13px;font-weight:650}.rd-notes-archive-card{padding:0;overflow:hidden}.rd-note-archive-compact{width:100%;min-height:68px;display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.rd-note-archive-compact:hover{background:color-mix(in srgb,var(--rd-primary-soft) 42%,transparent)}.rd-note-archive-compact:focus-visible{outline:2px solid var(--rd-primary);outline-offset:-2px}.rd-note-archive-mark{box-sizing:border-box;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid #CBD5E1;border-radius:50%;background:#ffffffd9;font-size:11px;font-weight:800;line-height:1;color:#16a34a}.rd-note-archive-mark.done{border-color:#22c55e;background:#22c55e1f;color:#16a34a}.rd-note-archive-mark.overdue{border-color:#dc2626;color:#dc2626}.rd-note-archive-mark.memo{border:0;border-radius:0;background:transparent;font-size:22px;color:var(--rd-primary)}.rd-note-archive-mark.memo:before{content:"·"}.rd-note-archive-copy{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 8px}.rd-note-archive-copy b{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rd-ink);font-size:13px;font-weight:560;line-height:1.55}.rd-note-archive-copy small{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rd-muted);font-size:11px}.rd-note-archive-copy .rd-note-tag{grid-column:1;white-space:nowrap}.rd-note-archive-arrow{font-size:22px;color:var(--rd-muted);text-align:right}.rd-note-archive-card:not(.collapsed){padding:14px 14px 12px}.rd-note-reschedule{display:flex;align-items:center;gap:8px;padding:8px 0 0 4px;color:var(--rd-muted);font-size:12px}.rd-note-reschedule .date-picker{min-width:150px}.rd-notes-archive-day span{color:var(--rd-muted);font-size:12px}.rd-notes-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--rd-line)}.rd-notes-pagination span{min-width:0;text-align:center;color:var(--rd-muted);font-size:12px}.rd-notes-pagination .rd-btn{height:34px;min-height:34px;padding-inline:12px}@media (max-width:430px){.rd-notes-archive-tools{padding:10px}.rd-notes-pagination{grid-template-columns:1fr 1fr}.rd-notes-pagination span{grid-column:1/-1;grid-row:1}.rd-notes-pagination .rd-btn{width:100%;justify-content:center}}.rd-today-daylist .rd-notes{margin:0}.rd-section-title h3{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--rd-ink)}.rd-section-title p{font-size:12px;color:var(--rd-muted);margin:3px 0 0}.rd-btn{min-height:36px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:550;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-ink);box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.rd-btn:hover{background:var(--rd-paper);border-color:color-mix(in srgb,var(--rd-primary) 28%,var(--rd-line))}.rd-btn.primary{background:var(--rd-primary);border-color:var(--rd-primary);color:#fff;box-shadow:none;font-weight:600}.rd-btn.primary:hover{background:var(--rd-primary-hover);border-color:var(--rd-primary-hover)}.rd-btn.secondary{background:var(--rd-surface);border:1px solid color-mix(in srgb,var(--rd-primary) 22%,var(--rd-line));color:var(--rd-ink);font-weight:550;box-shadow:none}.rd-btn.secondary:hover:not(:disabled){background:var(--rd-primary-soft);border-color:color-mix(in srgb,var(--rd-primary) 40%,var(--rd-line));color:var(--rd-primary)}.rd-btn.text{color:var(--rd-primary);min-height:32px;font-weight:550}.rd-btn.danger-fill{box-shadow:none}.rd-theme-btn,.rd-topbar-actions>.rd-btn,.rd-topbar-actions>.rd-account{height:36px;min-height:36px}.rd-account{border-radius:8px;border:1px solid var(--rd-line);background:var(--rd-surface);font-size:12px;min-height:36px}.rd-avatar{width:24px;height:24px;font-size:11px;font-weight:600;background:var(--rd-primary-soft);color:var(--rd-primary)}.rd-stat{padding:14px;border-radius:10px;background:var(--rd-paper);border:1px solid var(--rd-line)}.rd-stat strong{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--rd-ink)}.rd-stat span{font-size:11px;color:var(--rd-muted)}.rd-list-row{padding:12px 14px;border-radius:10px;background:var(--rd-paper);border:1px solid var(--rd-line)}.rd-list-row b{font-size:13px;font-weight:500;color:var(--rd-ink)}.rd-list-row small{font-size:11px;color:var(--rd-muted)}.rd-home-task:hover{border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));background:var(--rd-primary-soft)}.rd-day{border-radius:10px;border:1px solid var(--rd-line);background:var(--rd-surface);transition:border-color .12s,background .12s}.rd-day:hover{border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));background:var(--rd-primary-soft)}.rd-day.done{background:var(--rd-primary-soft);border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));color:var(--rd-primary)}.rd-day.done i{background:var(--rd-primary);color:#fff}.rd-day.today{box-shadow:inset 0 0 0 1.5px var(--rd-primary);color:var(--rd-primary)}.rd-home-progress{color:var(--rd-primary)!important;font-weight:600;letter-spacing:-.03em}.rd-input,.rd-select,.rd-date,.rd-date-input{border-radius:8px;border:1px solid var(--rd-line);background:var(--rd-paper);font-size:13px;color:var(--rd-ink)}.rd-input:focus,.rd-login-card .rd-input:focus{border-color:var(--rd-primary);box-shadow:0 0 0 3px var(--rd-primary-soft);background:var(--rd-surface)}.rd-tabs{border-bottom:1px solid var(--rd-line);gap:4px;margin-bottom:16px}.rd-tabs button{font-size:13px;padding:10px 12px;color:var(--rd-muted);font-weight:500}.rd-tabs button.active{color:var(--rd-primary);border-bottom-color:var(--rd-primary);font-weight:600}.rd-chip,.rd-tab-count{border-radius:999px;font-weight:550}.rd-filter-bar{border-radius:10px;padding:10px;background:var(--rd-paper);border:1px solid var(--rd-line)}.rd-modal{border-radius:12px;box-shadow:0 16px 48px #0000002e;border:1px solid var(--rd-line)}.rd-modal-head{padding:18px 20px 12px}.rd-modal-head h3{font-size:16px;font-weight:600;letter-spacing:-.02em}.rd-modal-backdrop{background:#08090a7a}.rd-login-wrap{background:var(--rd-bg);background-image:radial-gradient(800px 280px at 50% -100px,rgba(94,106,210,.08),transparent 70%)}.rd-login-card{border-radius:12px;box-shadow:none;border:1px solid var(--rd-line);padding:24px 22px;gap:12px}.rd-login-card h3{font-size:18px;font-weight:600;letter-spacing:-.02em}.rd-mobile-nav{box-sizing:border-box;width:100%;height:calc(60px + env(safe-area-inset-bottom,0px));padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--rd-surface)!important;border-top:1px solid var(--rd-line);box-shadow:0 -4px 16px #0f10110f;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:50}.rd-mobile-nav button{background:transparent;color:var(--rd-muted);font-size:11px;font-weight:500;line-height:1.25;gap:2px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.rd-mobile-nav button.active{color:var(--rd-primary);font-weight:600}@media (max-width: 900px){.rd-content{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}.rd-mobile-nav{height:calc(60px + env(safe-area-inset-bottom,0px));background:var(--rd-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:50}}.rd-mobile-device .rd-content{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}.rd-mobile-device .rd-mobile-nav{background:var(--rd-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -4px 16px #0f10110f;z-index:50}body:has(.rd-modal-backdrop) .rd-mobile-nav{opacity:0;pointer-events:none}.rd-action-card{border-radius:10px;padding:14px}.rd-action-card strong{color:var(--rd-primary);font-size:20px;font-weight:600;letter-spacing:-.03em}.rd-flow-icon{border-radius:10px;background:var(--rd-primary-soft);color:var(--rd-primary);width:36px;height:36px;font-size:16px}.rd-notes-hero{border-radius:12px;box-shadow:none;background:radial-gradient(90% 120% at 100% 0%,rgba(94,106,210,.08),transparent 52%),var(--rd-surface)}.rd-notes-composer,.rd-notes-ai,.rd-notes-board{border-radius:12px;box-shadow:none}.rd-notes-board{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--rd-muted) 10%,transparent) 1px,transparent 0) 0 0/18px 18px,color-mix(in srgb,var(--rd-paper) 70%,var(--rd-surface))}html[data-theme=dark] .rd-sidebar{border-right-color:#ffffff0f}html[data-theme=dark] .rd-card,html[data-theme=dark] .rd-list-row,html[data-theme=dark] .rd-stat,html[data-theme=dark] .rd-filter-bar{background:var(--rd-surface);border-color:var(--rd-line)}html[data-theme=dark] .rd-btn{background:#ffffff05;border-color:#ffffff14;color:var(--rd-ink)}html[data-theme=dark] .rd-btn:hover{background:#ffffff0d}html[data-theme=dark] .rd-input,html[data-theme=dark] .rd-select,html[data-theme=dark] .rd-date,html[data-theme=dark] .rd-date-input{background:#ffffff05;border-color:#ffffff14;color:var(--rd-ink)}html[data-theme=dark] .rd-day{background:#ffffff05;border-color:#ffffff14}html[data-theme=dark] .rd-home-task:hover,html[data-theme=dark] .rd-action-card:hover{border-color:#7170ff59;background:#5e6ad21f}html[data-theme=dark] .rd-day:hover{border-color:#7170ff59}@media (max-width:900px){.rd-content{padding:16px 14px 86px}.rd-title,.rd-hero-main h2{font-size:20px}.rd-btn{min-height:38px}}:root{--rd-space-1: 8px;--rd-space-2: 16px;--rd-space-3: 24px;--rd-space-4: 32px;--rd-type-page: 22px;--rd-type-section: 15px;--rd-type-body: 13px;--rd-type-meta: 12px;--rd-nav-h: 60px}.rd-title{font-size:var(--rd-type-page);line-height:1.25;font-weight:600}.rd-subtitle{font-size:var(--rd-type-body);line-height:1.55}.rd-section-title{margin-bottom:var(--rd-space-2);gap:12px}.rd-section-title h3{font-size:var(--rd-type-section);font-weight:600;letter-spacing:-.02em}.rd-section-title p{font-size:var(--rd-type-meta);color:var(--rd-muted);margin:3px 0 0}.rd-card-pad{padding:20px}.rd-content{padding:var(--rd-space-3) var(--rd-space-4) 64px}.rd-topbar{margin-bottom:var(--rd-space-3);gap:var(--rd-space-2)}.rd-home-page>.rd-card,.rd-home-page>.rd-hero{margin-bottom:var(--rd-space-2)}.rd-home-page>.rd-card:last-of-type{margin-bottom:0}.rd-list,.rd-home-notes-list{gap:var(--rd-space-1)}.rd-btn,.rd-input,.rd-select{font-size:var(--rd-type-body)}.rd-grid.two,.rd-hero,.rd-home-hero,.rd-today-grid{display:grid;grid-template-columns:1fr;gap:var(--rd-space-2)}.rd-report-layout{grid-template-columns:1fr}@media (min-width: 1100px){.rd-grid.two,.rd-today-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--rd-space-3)}.rd-hero,.rd-home-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:var(--rd-space-2)}.rd-report-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:var(--rd-space-3)}.rd-card-pad{padding:20px}.rd-hero-main{padding:24px}.rd-hero-side{padding:20px}}@media (min-width: 1280px){.rd-content{max-width:1120px}.rd-card-pad{padding:20px 24px}}.rd-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;margin-bottom:var(--rd-space-2);border-radius:10px;border:1px solid var(--rd-line);background:var(--rd-surface)}.rd-filter-primary{display:flex;flex:1 1 220px;align-items:center;gap:8px;min-width:0}.rd-filter-primary .rd-filter-search{flex:1 1 auto;min-width:0;width:auto}.rd-filter-secondary{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:flex-end;gap:10px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.rd-filter-secondary .rd-filter-date{flex:0 0 auto;min-width:148px}@media (max-width: 900px){.rd-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.rd-filter-primary{flex:0 0 auto;width:100%;align-items:center}.rd-filter-primary .rd-filter-search{flex:1 1 auto;min-width:0}.rd-filter-secondary{display:grid;grid-template-columns:1fr;width:100%;overflow:visible;flex-wrap:nowrap;gap:8px}.rd-filter-secondary .rd-filter-date{min-width:0;width:100%}}.rd-mobile-nav{display:none;height:calc(var(--rd-nav-h) + env(safe-area-inset-bottom,0px));padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--rd-surface)!important;border-top:1px solid var(--rd-line);box-shadow:0 -4px 16px #0f10110f;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:50;gap:2px}.rd-mobile-nav button{flex:1 1 0;min-width:0;border:0;background:transparent;color:var(--rd-muted);font-size:11px;font-weight:500;line-height:1.15;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;padding:4px 2px}.rd-mobile-nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-mobile-nav button.active{color:var(--rd-primary);font-weight:600;background:color-mix(in srgb,var(--rd-primary-soft) 70%,transparent)}.rd-nav-ico{width:22px;height:22px;display:block;flex:none}.rd-mobile-more{bottom:calc(var(--rd-nav-h) + 10px + env(safe-area-inset-bottom,0px));z-index:51;border-radius:12px;box-shadow:0 12px 32px #0f101124}@media (max-width: 900px),(max-width: 1100px){.rd-home-hero .rd-hero-main{order:0}.rd-home-hero .rd-hero-side{order:1}.rd-home-hero .rd-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.rd-home-hero .rd-actions .rd-btn{width:100%;min-height:44px;justify-content:center}.rd-home-hero .rd-hero-main h2{font-size:20px;max-width:none}.rd-home-page .rd-card-pad,.rd-home-page .rd-hero-main,.rd-home-page .rd-hero-side{padding:16px}.rd-home-page .rd-section-title{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.rd-home-page .rd-section-title>.rd-btn,.rd-home-page .rd-section-title>.rd-actions{justify-self:stretch}.rd-home-page .rd-section-title>.rd-btn{width:100%;justify-content:center}}.rd-today-field-label{display:block;margin-top:16px;font-size:var(--rd-type-meta);color:var(--rd-muted)}.rd-today-input{min-height:140px}.rd-notes-md-input{min-height:168px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;line-height:1.6!important}.rd-notes-md-hint{margin:6px 0 0;font-size:12px;color:var(--rd-muted)}.rd-notes-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rd-notes-scope-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-paper);flex:none}.rd-notes-scope-btn{min-height:30px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:650;color:var(--rd-muted);white-space:nowrap}.rd-notes-scope-btn.active{background:var(--rd-primary);color:#fff}.rd-note-md{margin:0;padding-left:2px;min-height:2.2em}.rd-note-md .md{padding:0}.rd-today-sticky-save{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width: 900px){.rd-today-grid{grid-template-columns:1fr!important;gap:var(--rd-space-2)}.rd-today-import-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd-today-import-actions .rd-btn{width:100%;justify-content:center}.rd-notes-scope-head{flex-wrap:wrap;align-items:stretch}.rd-notes-scope-switch{width:100%;grid-template-columns:1fr 1fr}.rd-notes-scope-btn{width:100%}.rd-today-sticky-save{position:sticky;bottom:calc(var(--rd-nav-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:20;margin:16px -4px 0;padding:10px 12px;border:1px solid var(--rd-line);border-radius:12px;background:color-mix(in srgb,var(--rd-surface) 96%,var(--rd-bg));box-shadow:0 8px 24px #0f101114}.rd-today-sticky-save .rd-btn.primary{flex:1 1 auto;min-width:120px;min-height:44px;justify-content:center}.rd-today-sticky-save .rd-subtitle{flex:1 1 100%;font-size:11px}.rd-mobile-device .rd-today-sticky-save{bottom:calc(var(--rd-nav-h) + env(safe-area-inset-bottom,0px) + 8px)}.rd-content,.rd-mobile-device .rd-content{padding-bottom:calc(var(--rd-nav-h) + env(safe-area-inset-bottom,0px) + 28px)!important}.rd-mobile-nav,.rd-mobile-device .rd-mobile-nav{display:flex!important;background:var(--rd-surface)!important}.rd-card-pad{padding:16px}.rd-title{font-size:20px}}.rd-mobile-device .rd-today-grid{grid-template-columns:1fr!important}.rd-mobile-device .rd-home-hero .rd-actions{display:grid;grid-template-columns:1fr;gap:10px}.rd-mobile-device .rd-home-hero .rd-actions .rd-btn{width:100%;min-height:44px}html[data-theme=dark] .rd-today-sticky-save{background:color-mix(in srgb,var(--rd-surface) 92%,#000);box-shadow:0 8px 24px #00000059}html[data-theme=dark] .rd-mobile-nav button.active{background:#5e6ad22e}.rd-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#08090a7a;-webkit-overflow-scrolling:touch}.rd-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(88vh,100%);max-height:min(88dvh,100%);margin:0;padding:0;overflow:hidden;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-surface);box-shadow:0 16px 48px #0000002e;color:var(--rd-ink)}.rd-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:none;padding:18px 20px 12px;border-bottom:1px solid var(--rd-line)}.rd-modal-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--rd-ink)}.rd-modal-head .rd-subtitle{margin-top:4px}.rd-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.rd-modal-body.rd-template-form,.rd-template-form.rd-modal-body{display:grid;gap:16px}.rd-modal>.rd-actions,.rd-modal>.rd-modal-actions,.rd-actions.rd-modal-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rd-line);background:color-mix(in srgb,var(--rd-surface) 96%,var(--rd-bg));position:sticky;bottom:0;z-index:2}.rd-modal .rd-modal-actions .rd-btn{min-height:40px}.rd-template-modal,.rd-import-modal{width:min(760px,100%)}.rd-report-preview-modal{width:min(840px,100%)}.rd-overwrite-modal,.rd-feedback-modal,.rd-home-day-modal,.rd-notes-overdue-modal,.rd-notes-day-modal{width:min(520px,100%)}.rd-confirm-modal{width:min(360px,100%)}.rd-confirm-modal .rd-modal-head{padding:14px 16px 8px}.rd-confirm-modal .rd-modal-body{padding:8px 16px 4px}.rd-confirm-modal .rd-modal-actions{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.rd-home-todo-modal{width:min(600px,100%)}.rd-home-todo-modal .rd-modal-body{max-height:min(62vh,560px);overflow:auto}.rd-home-todo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rd-home-todo-item{padding:12px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper);transition:border-color .15s,background .15s}.rd-home-todo-item.is-overdue{border-left:3px solid #DC2626}.rd-home-todo-item.is-done{background:color-mix(in srgb,var(--rd-paper) 82%,var(--rd-bg));opacity:.78}.rd-home-todo-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.rd-home-todo-check{flex:0 0 44px;width:44px;height:44px;padding:0;margin:-8px -4px;border:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center}.rd-home-todo-check span{width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rd-muted) 55%,var(--rd-line));background:var(--rd-surface);color:transparent;display:grid;place-items:center;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.rd-home-todo-check:hover span{border-color:var(--rd-primary);transform:scale(1.06)}.rd-home-todo-check:focus-visible{outline:2px solid var(--rd-primary);outline-offset:1px}.rd-home-todo-check.done span{background:var(--rd-primary);border-color:var(--rd-primary);color:#fff}.rd-home-todo-check:disabled{cursor:wait;opacity:.6}.rd-home-todo-text{flex:1;min-width:0;padding-top:1px}.rd-home-todo-text b{display:block;font-size:13px;font-weight:600;line-height:1.55;color:var(--rd-ink);overflow-wrap:anywhere}.rd-home-todo-item.is-done .rd-home-todo-text b{text-decoration:line-through;color:var(--rd-muted)}.rd-home-todo-text small{display:block;margin-top:3px;color:var(--rd-muted);font-size:11px}.rd-home-todo-item.is-overdue .rd-home-todo-text small{color:#b91c1c}.rd-home-todo-item.is-done .rd-home-todo-text small{color:var(--rd-muted)}.rd-home-todo-actions{flex:none;gap:4px}.rd-home-todo-actions .rd-btn{min-height:32px;padding:4px 8px;font-size:12px}.rd-home-todo-item>.rd-input{width:100%;box-sizing:border-box;resize:vertical;line-height:1.55}.rd-home-todo-item:has(>.rd-input) .rd-home-todo-actions{margin-top:8px;justify-content:flex-end}.rd-home-todo-type-switch{margin-top:10px;display:inline-flex}.rd-home-todo-detail{width:min(520px,100%)}.rd-home-todo-detail-body{display:grid;gap:16px}.rd-home-todo-detail-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7;color:var(--rd-ink)}.rd-home-todo-detail dl{margin:0;display:grid;gap:0;border:1px solid var(--rd-line);border-radius:12px;overflow:hidden}.rd-home-todo-detail dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--rd-line)}.rd-home-todo-detail dl>div:last-child{border-bottom:0}.rd-home-todo-detail dt{color:var(--rd-muted);font-size:12px}.rd-home-todo-detail dd{margin:0;color:var(--rd-ink);font-size:13px;overflow-wrap:anywhere}.rd-home-todo-detail dd.overdue{color:#b91c1c;font-weight:600}.rd-home-todo-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rd-line);color:var(--rd-muted);font-size:12px;background:color-mix(in srgb,var(--rd-surface) 96%,var(--rd-bg))}@media (max-width:720px){.rd-home-todo-main{flex-wrap:wrap}.rd-home-todo-actions{width:100%;justify-content:flex-end;padding-top:4px}.rd-home-todo-actions .rd-btn{min-height:44px;padding:6px 10px}.rd-home-todo-pagination{justify-content:space-between;gap:6px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.rd-home-todo-pagination .rd-btn{min-height:44px}}.rd-modal[style*="max-width:420px"]{width:min(420px,100%);max-width:420px}@media (max-width: 720px){.rd-modal-backdrop{align-items:flex-end;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.rd-modal{width:100%;max-height:min(90vh,100%);max-height:min(90dvh,100%);border-radius:14px 14px 10px 10px}.rd-modal-head{padding:16px 16px 10px}.rd-modal-body{padding:12px 16px}.rd-modal>.rd-actions,.rd-modal>.rd-modal-actions,.rd-actions.rd-modal-actions{justify-content:stretch;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.rd-modal-actions .rd-btn{flex:1 1 auto;min-width:0;justify-content:center;min-height:44px}.rd-image-import-actions{position:sticky;bottom:0;z-index:3}}.rd-side-ico-wrap{width:18px;height:18px;display:inline-grid;place-items:center;flex:none;color:inherit}.rd-side-ico{width:18px;height:18px;display:block}.rd-nav button,.rd-side-foot button{gap:10px}.rd-nav button span.rd-side-ico-wrap,.rd-side-foot button span.rd-side-ico-wrap{width:18px;opacity:.92}.rd-nav button.active{box-shadow:inset 3px 0 #7170ff;background:#7170ff38}.rd-subnav button.active{box-shadow:inset 3px 0 #7170ff;background:#7170ff33}.rd-logo{background:linear-gradient(145deg,#7170ff,#5e6ad2)!important}.rd-home-task:hover,.rd-action-card:hover{border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line))!important;background:color-mix(in srgb,var(--rd-primary-soft) 55%,var(--rd-surface))!important}.rd-week-card{background:radial-gradient(120% 80% at 100% 0%,rgba(94,106,210,.1),transparent 55%),var(--rd-surface)!important}.rd-nav-badge{background:linear-gradient(135deg,#7170ff,#5e6ad2)!important}.rd-home-note-dot.is-cyan{background:#7170ff}.rd-date-input{background:var(--rd-surface);color:var(--rd-ink);border-color:var(--rd-line)}.rd-privacy-note{background:var(--rd-paper);color:var(--rd-muted)}.rd-privacy-note b{color:var(--rd-ink)}.rd-overwrite-warning{border-color:var(--rd-warning-line);background:var(--rd-warning-bg);color:var(--rd-muted)}.rd-overwrite-warning b{color:var(--rd-orange)}.rd-quick-warning{background:var(--rd-warning-bg)!important;border-color:var(--rd-warning-line)!important;color:var(--rd-orange)!important}.rd-quick-error,.rd-import-modal-error{background:var(--rd-danger-bg)!important;border-color:var(--rd-danger-line)!important;color:var(--rd-red)!important}.rd-quick-branch-note{background:var(--rd-primary-soft)!important;color:var(--rd-muted)!important}.rd-quick-branch-note b{color:var(--rd-ink)!important}.rd-image-preview-open img{background:var(--rd-paper)}html[data-theme=dark] .rd-modal{background:var(--rd-surface);border-color:var(--rd-line);box-shadow:0 18px 48px #0000008c}html[data-theme=dark] .rd-modal-head,html[data-theme=dark] .rd-modal-actions,html[data-theme=dark] .rd-actions.rd-modal-actions{border-color:var(--rd-line);background:color-mix(in srgb,var(--rd-surface) 94%,#000)}html[data-theme=dark] .rd-modal-backdrop{background:#0000009e}html[data-theme=dark] .rd-sidebar{color:#c8cdd6;border-right-color:#ffffff0f}html[data-theme=dark] .rd-nav button{color:#8a8f98}html[data-theme=dark] .rd-nav button:hover{color:#f7f8f8;background:#ffffff0a}html[data-theme=dark] .rd-nav button.active{color:#f7f8f8;background:#7170ff38}html[data-theme=dark] .rd-subnav button{color:#8a8f98}html[data-theme=dark] .rd-subnav button:hover,html[data-theme=dark] .rd-subnav button.active{color:#f7f8f8;background:#ffffff0a}html[data-theme=dark] .rd-side-foot{color:#62666d;border-top-color:#ffffff0f}html[data-theme=dark] .rd-side-foot button{color:#8a8f98}html[data-theme=dark] .rd-side-foot button:hover{color:#f7f8f8;background:#ffffff0a}html[data-theme=dark] .rd-empty,html[data-theme=dark] .rd-list-row,html[data-theme=dark] .rd-card,html[data-theme=dark] .rd-filter-bar{background:var(--rd-surface);border-color:var(--rd-line);color:var(--rd-ink)}html[data-theme=dark] .rd-input,html[data-theme=dark] .rd-select,html[data-theme=dark] .rd-date-input,html[data-theme=dark] textarea.rd-input{background:#ffffff08;border-color:#ffffff14;color:var(--rd-ink)}html[data-theme=dark] .rd-btn{background:#ffffff08;border-color:#ffffff1a;color:var(--rd-ink)}html[data-theme=dark] .rd-btn.primary{background:var(--rd-primary);border-color:var(--rd-primary);color:#fff}html[data-theme=dark] .rd-btn.text{background:transparent}html[data-theme=dark] .rd-chip{background:#5e6ad229;color:#c7d2fe}html[data-theme=dark] .rd-day{background:#ffffff08;border-color:#ffffff14;color:var(--rd-ink)}html[data-theme=dark] .rd-day.done{border-color:#7170ff66!important}html[data-theme=dark] .rd-day.done i{background:#5e6ad259;color:#e0e7ff}html[data-theme=dark] .rd-mobile-more{background:var(--rd-surface);border-color:var(--rd-line);box-shadow:0 12px 32px #00000073}html[data-theme=dark] .rd-mobile-more button{color:var(--rd-ink)}html[data-theme=dark] .rd-mobile-more button:hover{background:#5e6ad229;color:#c7d2fe}html[data-theme=dark] .rd-notes-filter.active{background:#5e6ad22e;color:#c7d2fe}html[data-theme=dark] .rd-home-task:hover,html[data-theme=dark] .rd-action-card:hover{border-color:#7170ff59!important;background:#5e6ad21f!important}.rd-modal{overflow:hidden}.rd-modal-body{overscroll-behavior:contain}.rd-quick-result{width:min(820px,100%);max-height:min(88vh,100%);max-height:min(88dvh,100%)}.rd-quick-result-body{display:flex;flex-direction:column;gap:12px;min-height:0}.rd-quick-result-tools{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;margin:0}.rd-report-preview{margin:0;padding:14px 16px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-paper);color:var(--rd-ink);font:13px/1.65 var(--rd-font, inherit);white-space:pre-wrap;word-break:break-word;overflow:auto;-webkit-overflow-scrolling:touch;min-height:160px;max-height:min(52vh,520px);flex:1 1 auto}.rd-quick-result-text,.rd-report-preview-modal .rd-modal-body .rd-input,.rd-report-preview-modal .rd-modal-body textarea.rd-input{min-height:min(42vh,360px);max-height:min(52vh,520px);overflow:auto;resize:vertical;flex:1 1 auto}.rd-report-preview-modal .rd-modal-body{display:flex;flex-direction:column;min-height:0}.rd-report-preview-modal .rd-modal-body .report-view,.rd-report-preview-modal .rd-modal-body>*{min-height:0}.rd-quick-result-hint{margin:0;flex:none}.rd-theme-btn{width:36px;min-width:36px;padding:0;display:inline-grid;place-items:center}.rd-theme-ico{width:18px;height:18px;display:block}.rd-mobile-more{min-width:188px;padding:8px;gap:4px}.rd-mobile-more button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--rd-ink);font-size:13px;text-align:left}.rd-mobile-more button:hover{background:var(--rd-primary-soft);color:var(--rd-primary)}.rd-more-ico{width:18px;height:18px;flex:none;display:block;opacity:.9}.rd-more-lock{margin-left:auto;font-size:11px;color:var(--rd-muted);font-weight:500}@media (max-width: 900px){.rd-quick-summary{position:static}.rd-quick-generate{position:sticky;bottom:calc(var(--rd-nav-h, 60px) + env(safe-area-inset-bottom,0px) + 8px);z-index:15;box-shadow:0 8px 24px #0f10111a}}html[data-theme=dark] .rd-report-preview{background:#ffffff08;border-color:#ffffff14}html[data-theme=dark] .rd-more-lock{color:#8a8f98}.rd-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100;display:flex!important;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.rd-modal{display:flex!important;flex-direction:column!important;max-height:min(88vh,100%)!important;max-height:min(88dvh,100%)!important;overflow:hidden!important;min-height:0!important}.rd-modal-head{flex:0 0 auto!important}.rd-modal>.rd-actions,.rd-modal>.rd-modal-actions,.rd-actions.rd-modal-actions{flex:0 0 auto!important;position:relative!important;bottom:auto!important;box-shadow:none;margin-top:0!important}.rd-quick-result .rd-report-preview,.rd-quick-result-body .rd-report-preview{max-height:none!important;overflow:visible!important}.rd-quick-result-body,.rd-report-preview-modal .rd-modal-body{display:block!important}.rd-report-preview-modal .rd-modal-body .rd-input,.rd-report-preview-modal .rd-modal-body textarea.rd-input{max-height:none!important;min-height:min(40vh,320px)}@media (max-width: 720px){.rd-modal-backdrop{align-items:flex-end!important;padding:0!important}.rd-modal{width:100%!important;max-height:min(92vh,100%)!important;max-height:min(92dvh,100%)!important;border-radius:14px 14px 0 0!important}.rd-modal-actions .rd-btn{min-height:44px}}.rd-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center;justify-content:center;padding:16px!important;box-sizing:border-box!important;overflow:hidden!important}.rd-modal{display:flex!important;flex-direction:column!important;width:min(640px,100%);max-width:100%;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;min-height:0!important;height:auto;overflow:hidden!important;box-sizing:border-box!important}.rd-modal.rd-quick-result,.rd-modal.rd-report-preview-modal{width:min(840px,100%)}.rd-modal-head{flex:0 0 auto!important;min-height:0}.rd-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;touch-action:pan-y}.rd-modal>.rd-modal-actions,.rd-modal>.rd-actions.rd-modal-actions,.rd-actions.rd-modal-actions{flex:0 0 auto!important;position:relative!important;bottom:auto!important;margin-top:0!important;background:var(--rd-surface)!important;border-top:1px solid var(--rd-line)!important;z-index:2}.rd-modal-body .rd-report-preview,.rd-quick-result .rd-report-preview,.rd-report-preview-modal .rd-report-preview{max-height:none!important;overflow:visible!important;min-height:0!important}.rd-modal-body .report-view,.rd-report-preview-modal .rd-modal-body>*{min-height:0!important;max-height:none!important}@media (max-width: 720px){.rd-modal-backdrop{align-items:flex-end!important;padding:0!important}.rd-modal{width:100%!important;max-width:100%!important;max-height:calc(100vh - 8px)!important;max-height:calc(100dvh - 8px)!important;border-radius:14px 14px 0 0!important}.rd-modal-actions .rd-btn{min-height:44px}.rd-report-preview-modal>.rd-modal-actions .rd-btn{flex:1 1 calc(50% - 8px);min-width:120px;justify-content:center}.rd-report-preview-modal>.rd-modal-actions .rd-btn.primary{flex:1 1 100%}}.rd-home-compose-card{display:flex;flex-direction:column;gap:12px}.rd-home-compose-modes,.rd-home-list-switch{display:inline-grid;grid-template-columns:auto auto;width:max-content;max-width:100%;padding:2px;gap:2px;border:1px solid var(--rd-line);border-radius:9px;background:var(--rd-paper)}.rd-home-compose-modes .rd-notes-type,.rd-home-list-switch .rd-notes-type{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--rd-muted);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.rd-home-compose-modes .rd-notes-type.active,.rd-home-list-switch .rd-notes-type.active{background:#5e6ad2;color:#fff}.rd-home-compose-type-row{display:flex;align-items:center;gap:8px}.rd-home-list-switch{margin-bottom:10px}.rd-home-note-main{display:grid;gap:2px;min-width:0}.rd-home-note-main b{font-size:13px;font-weight:600;color:var(--rd-ink);line-height:1.45;overflow-wrap:break-word}.rd-home-note-main small{font-size:11px;color:var(--rd-muted)}.rd-home-today-preview .rd-home-note-type{flex:none;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;line-height:1.2;margin-top:2px}.rd-home-compose-lead{margin:0 0 4px;color:var(--rd-muted);font-size:13px;line-height:1.55}.rd-home-compose{display:grid;gap:8px;padding:12px;border:1px solid var(--rd-line);border-radius:12px;background:color-mix(in srgb,var(--rd-paper) 70%,var(--rd-surface))}.rd-home-compose-input{min-height:84px;resize:vertical;field-sizing:content}.rd-home-compose-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.rd-home-compose-bar .rd-actions{margin:0}.rd-home-today-preview{margin-top:4px;padding-top:12px;border-top:1px solid var(--rd-line)}.rd-home-today-preview .rd-record{cursor:pointer}.rd-week-report-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:0;border-top:0}.rd-week-report-cta>div{display:grid;gap:2px;min-width:0}.rd-week-report-cta b{font-size:13px;color:var(--rd-ink)}.rd-week-report-cta span{font-size:12px;color:var(--rd-muted);line-height:1.4}.rd-week-report-cta .rd-btn{flex:none}@media (max-width: 900px){.rd-home-compose-bar{align-items:stretch}.rd-home-compose-bar .rd-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd-home-compose-bar .rd-actions .rd-btn{width:100%;justify-content:center;min-height:44px}.rd-week-report-cta{flex-direction:column;align-items:stretch}.rd-week-report-cta .rd-btn{width:100%;justify-content:center;min-height:44px}}html[data-theme=dark] .rd-home-compose{background:#ffffff08;border-color:#ffffff14}.rd-notes-type-block{display:grid;gap:6px;min-width:0;justify-items:start}.rd-notes-type-switch{display:inline-grid;grid-template-columns:auto auto;width:auto;max-width:100%;padding:2px;gap:2px;border:1px solid var(--rd-line);border-radius:9px;background:var(--rd-paper)}.rd-notes-type{height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--rd-muted);font-size:12px;font-weight:650;cursor:pointer}.rd-notes-type.active{background:#5e6ad2;color:#fff}.rd-notes-type-hint{margin:0;font-size:12px;line-height:1.4;color:var(--rd-muted)}.rd-notes-tags-row,.rd-notes-tag-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rd-notes-tag-filter{margin:-4px 0 10px}.rd-notes-tag-group-label{font-size:11px;font-weight:700;color:var(--rd-muted);white-space:nowrap}.rd-notes-tag-chip{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-muted);font-size:11px;font-weight:600;cursor:pointer}.rd-notes-tag-chip.on{border-color:color-mix(in srgb,var(--rd-primary) 40%,var(--rd-line));background:var(--rd-primary-soft);color:var(--rd-primary)}.rd-notes-tag-chip.static{cursor:default}.rd-notes-tag-input{width:110px!important;min-height:26px!important;height:26px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important}.rd-note-tag.work{background:#5e6ad21f;color:#4f5bc4}.rd-note-tag.life{background:#10b9811f;color:#059669}.rd-note-tag.linked{background:#10b9811a;color:#047857}.rd-note-chip.primary{border-color:color-mix(in srgb,var(--rd-primary) 40%,var(--rd-line));background:var(--rd-primary-soft);color:var(--rd-primary);font-weight:700}.rd-note-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.rd-home-note-type{flex:none;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;line-height:1.2}.rd-home-note-type.work{background:#3b82f629;color:#1d4ed8;font-weight:700}.rd-home-note-type.life{background:#10b98129;color:#047857;font-weight:700}.rd-note-card.kind-todo{border-color:#4f46e56b!important}.rd-note-card.kind-todo:before{background:#4f46e5;opacity:.9;width:4px}.rd-note-card.kind-memo{border-color:#0f766e6b!important;background:linear-gradient(180deg,#f6fdf9,#ecfdf5)!important;color:#059669}.rd-note-card.kind-memo:before{background:#0f766e;opacity:.9;width:4px}.rd-note-card.kind-memo .rd-note-body{color:#0f766e}.rd-note-card.kind-todo.st-done,.rd-note-card.kind-todo.st-struck,.rd-note-card.kind-memo.st-done,.rd-note-card.kind-memo.st-struck{opacity:.92}.rd-note-card.kind-todo.st-done:before,.rd-note-card.kind-todo.st-struck:before{background:#4f46e5;opacity:.55}.rd-note-card.kind-memo.st-done:before,.rd-note-card.kind-memo.st-struck:before{background:#0f766e;opacity:.55}.rd-note-tag.todo,.rd-note-tag.memo{font-weight:700}.rd-note-tag.todo{background:#4f46e524;color:#3730a3;border:1px solid rgba(79,70,229,.28)}.rd-note-tag.memo{background:#0f766e24;color:#047857;border:1px solid rgba(15,118,110,.28)}html[data-theme=dark] .rd-note-card.kind-memo{background:linear-gradient(180deg,#064e3b,#065f46)!important;border-color:#34d39959!important;color:#6ee7b7}html[data-theme=dark] .rd-note-card.kind-memo .rd-note-body{color:#d1fae5}html[data-theme=dark] .rd-note-tag.work{background:#3b82f633;color:#93c5fd}html[data-theme=dark] .rd-note-tag.life{background:#10b98133;color:#6ee7b7}.rd-nav-group .rd-nav-chevron{margin-left:auto;font-style:normal;opacity:.55;transition:transform .15s ease;display:inline-block}.rd-nav-group .rd-nav-chevron.open{transform:rotate(180deg);opacity:.9}.rd-nav-group.open{background:#ffffff0a}.rd-subnav{display:grid}.rd-home-note-row.kind-todo{border-left:3px solid #4F46E5;padding-left:10px}.rd-home-note-row.kind-memo{border-left:3px solid #0F766E;padding-left:10px}.rd-week-card .rd-day{position:relative}.rd-day-note-badge{position:static;min-width:14px;height:16px;padding:0 3px;border-radius:999px;background:#05966924;color:#047857;font-size:10px;font-weight:750;line-height:16px;text-align:center;letter-spacing:0}.rd-week-card .rd-day.has-notes .rd-day-note-badge,.rd-mobile-device .rd-day-note-badge{display:inline-block}.rd-mobile-device .rd-week-card .rd-day-status{font-size:10px;padding:0;white-space:nowrap;text-align:center;line-height:1.2}@media (max-width:700px){.rd-day-note-badge{display:inline-block}.rd-week-card .rd-day-status{font-size:10px;padding:0;white-space:nowrap;text-align:center;line-height:1.2}}.rd-week-weekend-notes{margin:10px 0 0;color:var(--rd-muted);font-size:12px;line-height:1.4}.rd-home-day-tabs{margin:0 0 12px}.rd-home-day-notes{display:grid;gap:8px}.rd-home-day-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-surface);text-align:left;color:var(--rd-ink)}.rd-home-day-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-home-day-note em{font-style:normal;color:#dc2626;font-size:12px;white-space:nowrap}.rd-notes-load-error{gap:10px}.rd-notes-load-error .rd-btn{margin-top:4px}.rd-notes-week-dock{position:sticky;top:0;z-index:8;display:grid;gap:6px;margin:0 -2px;padding:6px 2px 8px;background:var(--rd-bg)}.rd-notes-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rd-notes-week.dragging .rd-notes-week-day,.rd-notes-week.picking .rd-notes-week-day{border-style:solid;border-color:var(--rd-primary)}.rd-notes-week-day.drop,.rd-notes-week.picking .rd-notes-week-day{border-color:var(--rd-primary)}.rd-notes-week-day.drop{background:color-mix(in srgb,var(--rd-primary-soft) 85%,var(--rd-surface));color:var(--rd-primary);transform:translateY(-1px)}.rd-note-card[draggable=true]{cursor:grab}.rd-note-card.dragging{opacity:.55;cursor:grabbing}.rd-note-card.picked{outline:2px solid color-mix(in srgb,var(--rd-primary) 70%,#22D3EE);outline-offset:1px}.rd-notes-week-panel{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-surface)}.rd-notes-week-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:var(--rd-paper);color:var(--rd-ink);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-notes-week-row.work{border-left:3px solid #3B82F6}.rd-notes-week-row.life{border-left:3px solid #10B981}.rd-notes-week-more{font-size:12px;font-style:normal;color:var(--rd-muted);line-height:1.4}.rd-notes-week-hint.picking{color:var(--rd-primary);font-weight:650}.rd-notes-week-desk{display:none}@media (hover:hover) and (pointer:fine){.rd-notes-week-desk{display:inline}}.rd-mobile-device .rd-notes-hero{display:none}.rd-mobile-device .rd-notes-stats{margin-bottom:10px}.rd-notes-week-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 2px 7px;border-radius:12px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-muted);cursor:pointer}.rd-notes-week-day span,.rd-notes-week-wd{font-size:11px;line-height:1.2}.rd-notes-week-day b{font-size:15px;line-height:1.2;color:var(--rd-ink);font-weight:750}.rd-notes-week-status{font-size:11px;font-style:normal;font-weight:700;line-height:1.2;min-height:14px;color:inherit;white-space:nowrap}.rd-notes-week-counts{display:flex;align-items:center;justify-content:center;gap:3px;min-height:14px}.rd-notes-week-counts em{font-style:normal;font-size:11px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.rd-notes-week-counts .todo{color:#4f46e5}.rd-notes-week-counts .overdue{color:#dc2626}.rd-notes-week-counts .done{color:#15803d}.rd-notes-week-counts .memo{color:#a16207}.rd-notes-week-counts .miss{color:var(--rd-muted);font-weight:650}.rd-note-md.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.rd-notes-more{grid-column:1 / -1;justify-self:center;min-height:36px}.rd-notes-week-day.on .rd-notes-week-counts em{color:#fff}@media (max-width:430px){.rd-notes-week-status{font-size:10px}}.rd-notes-week-day.has-notes .rd-notes-week-status{color:var(--rd-primary)}.rd-notes-week-day.overdue{border-color:color-mix(in srgb,#DC2626 35%,var(--rd-line))}.rd-notes-day-list{display:grid;gap:8px}.rd-notes-day-item{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper)}.rd-notes-day-item.kind-todo{border-left:3px solid #4F46E5}.rd-notes-day-item.kind-memo{border-left:3px solid #0F766E}.rd-notes-day-item.done{opacity:.72}.rd-notes-day-item.overdue{border-color:color-mix(in srgb,#DC2626 35%,var(--rd-line))}.rd-notes-day-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:0;background:transparent;padding:0;display:grid;gap:4px;color:var(--rd-ink);cursor:pointer}.rd-notes-day-text em{font-size:11px;font-style:normal;font-weight:700;color:var(--rd-muted)}.rd-notes-day-text span{font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rd-notes-day-ops{display:flex;gap:6px;flex-wrap:wrap}.rd-notes-week-row.done{opacity:.7;text-decoration:line-through}.rd-notes-week-row.overdue{border-left-color:#dc2626}.rd-notes-week-day.today{outline:2px solid color-mix(in srgb,#22D3EE 70%,var(--rd-primary));outline-offset:1px}.rd-notes-week-day.on{border-color:color-mix(in srgb,var(--rd-primary) 55%,var(--rd-line));background:color-mix(in srgb,var(--rd-primary-soft) 70%,var(--rd-surface));color:var(--rd-primary)}.rd-notes-week-day.on b{color:var(--rd-primary)}.rd-notes-week-hint{display:flex;align-items:center;gap:8px;margin:0;color:var(--rd-muted);font-size:12px;line-height:1.4}.rd-notes-overdue-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.rd-notes-snooze{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--rd-ink);font-size:13px;font-weight:650;cursor:pointer}.rd-notes-snooze input{width:16px;height:16px;margin:0}.rd-notes-overdue-btns{display:flex;gap:8px;flex-wrap:wrap}.rd-confirm-stack{flex-direction:column;align-items:stretch}.rd-confirm-stack .rd-btn{width:100%;justify-content:center}@media (max-width:700px){.rd-notes-week{gap:4px}.rd-notes-week-day{padding:6px 0 5px;border-radius:10px}.rd-notes-week-day b{font-size:13px}.rd-notes-overdue-actions{flex-direction:column;align-items:stretch}.rd-notes-overdue-btns .rd-btn{flex:1}}.rd-mobile-device .rd-notes-layout.ai-open{grid-template-columns:1fr}.rd-notes-ai-mask{display:none}.rd-mobile-device .rd-notes-ai-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#0f172a47}.rd-mobile-device .rd-notes-ai{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:80;width:100%;max-height:min(46dvh,420px);margin:0;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border:1px solid var(--rd-line);box-shadow:0 -10px 28px #0f172a29;overflow:hidden;display:flex;flex-direction:column;gap:8px}.rd-mobile-device .rd-notes-ai-head{position:sticky;top:0;z-index:2;background:var(--rd-surface);padding:12px 0 8px;flex:none}.rd-mobile-device .rd-notes-ai-close{position:relative;top:0;right:0;flex:none}.rd-mobile-device .rd-notes-ai-reply{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;font-size:13px;line-height:1.45}.rd-mobile-device .rd-notes-ai .rd-input{min-height:56px}.rd-pick{position:relative;min-width:0;width:100%}.rd-pick.compact{width:auto;min-width:72px}.rd-pick-btn{width:100%;min-height:38px;padding:0 32px 0 12px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-paper);color:var(--rd-ink);font-size:13px;text-align:left;cursor:pointer;position:relative}.rd-pick.compact .rd-pick-btn{min-height:28px;height:28px;padding:0 22px 0 8px;font-size:12px;font-weight:650}.rd-pick-btn i{position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}.rd-pick.open .rd-pick-btn{border-color:var(--rd-primary);box-shadow:0 0 0 3px var(--rd-primary-soft)}.rd-pick.disabled .rd-pick-btn{opacity:.55;cursor:not-allowed}.rd-pick-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:6px;list-style:none;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);box-shadow:0 10px 28px #0f172a1f;max-height:240px;overflow:auto}.rd-pick.compact .rd-pick-menu{min-width:92px;right:0;left:auto}.rd-pick-menu li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 10px;border-radius:8px;font-size:13px;cursor:pointer}.rd-pick-menu li:hover{background:var(--rd-primary-soft);color:var(--rd-primary)}.rd-pick-menu li.on{color:var(--rd-primary);font-weight:650}.rd-pick-menu li.off{opacity:.45;cursor:not-allowed}.rd-pick-menu b{font-size:12px;font-weight:700}html[data-theme=dark] .rd-pick-btn,html[data-theme=dark] .rd-pick-menu{background:var(--rd-surface);border-color:var(--rd-line)}.rd-tag-drag-editor{margin-top:8px;padding:10px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-subtle)}.rd-tag-drag-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--rd-muted);margin-bottom:8px}.rd-tag-drag-list{display:flex;flex-wrap:wrap;gap:7px}.rd-tag-drag-item{position:relative;display:flex;align-items:center;min-height:36px;border:1px solid var(--rd-line);border-radius:9px;background:var(--rd-surface);transition:border-color .12s,opacity .12s}.rd-tag-drag-item.dragging{opacity:.55;border-color:var(--rd-primary)}.rd-tag-drag-item.over-before:before,.rd-tag-drag-item.over-after:after{content:"";position:absolute;z-index:2;left:-4px;right:-4px;height:3px;border-radius:99px;background:var(--rd-primary);box-shadow:0 0 0 2px var(--rd-primary-soft);pointer-events:none}.rd-tag-drag-item.over-before:before{top:-5px}.rd-tag-drag-item.over-after:after{bottom:-5px}.rd-tag-drag-handle{width:38px;min-width:38px;align-self:stretch;border:0;border-right:1px solid var(--rd-line);border-radius:9px 0 0 9px;background:transparent;color:var(--rd-muted);font-size:18px;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.rd-tag-drag-handle:active{cursor:grabbing}.rd-tag-drag-handle:disabled{opacity:.45;cursor:wait}.rd-tag-drag-name{border:0;background:transparent;padding:0 10px;color:var(--rd-ink);font-size:13px;cursor:pointer}.rd-tag-drag-name.system{cursor:default}.rd-tag-drag-tip{margin:9px 0 0;font-size:12px;color:var(--rd-muted)}body.rd-tag-drag-active{user-select:none;-webkit-user-select:none;cursor:grabbing}.rd-tag-delete-drop{position:fixed;z-index:160;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);min-width:220px;padding:10px 16px;border:1px dashed #e11d48;border-radius:11px;background:#fff1f2f7;color:#be123c;text-align:center;font-size:13px;font-weight:650;box-shadow:0 8px 25px #0f172a2e;pointer-events:none}.rd-tag-delete-drop.armed{border-style:solid;background:#e11d48;color:#fff;transform:translate(-50%) scale(1.03)}@media (max-width:720px){.rd-tag-drag-editor{padding:9px}.rd-tag-drag-head{align-items:flex-start}.rd-tag-drag-head span{line-height:1.45}.rd-tag-drag-list{gap:6px}.rd-tag-delete-drop{width:calc(100vw - 30px);box-sizing:border-box}}.rd-config-stack{display:grid;gap:26px;max-width:920px}.rd-tag-manager{padding-top:22px;border-top:1px solid var(--rd-line)}.rd-tag-manager .rd-section-title{margin-bottom:12px}.rd-tag-manager-row{align-items:center}.rd-tag-kind{display:inline-flex;align-items:center;margin-right:6px;padding:1px 6px;border-radius:99px;background:var(--rd-primary-soft);color:var(--rd-primary);font-size:11px;font-weight:650;vertical-align:1px}.rd-tag-kind.system{background:#0f766e1a;color:#0f766e}@media (max-width:720px){.rd-config-stack{gap:22px}.rd-tag-manager{padding-top:18px}.rd-tag-manager .rd-section-title,.rd-tag-manager-row{align-items:flex-start}.rd-tag-manager-row .rd-actions{gap:2px;flex-wrap:wrap;justify-content:flex-end}.rd-tag-manager-row .rd-btn{padding-left:6px;padding-right:6px}}.rd-quick-import-actions{display:flex;flex-wrap:nowrap;gap:8px}.rd-quick-import-actions .rd-btn{white-space:nowrap}.rd-custom-tag-modal{width:min(420px,calc(100vw - 32px))}.rd-custom-tag-modal .rd-modal-body{padding-top:12px}.rd-custom-tag-modal .rd-input{width:100%;box-sizing:border-box;min-height:42px}.rd-confirm-modal{width:min(440px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--rd-primary) 18%,var(--rd-line));box-shadow:0 22px 58px #0f172a38}.rd-confirm-modal .rd-modal-head{padding:20px 22px 12px;background:linear-gradient(180deg,var(--rd-primary-soft),transparent)}.rd-confirm-modal .rd-modal-body{padding:16px 22px 22px}.rd-confirm-modal .rd-modal-body .rd-subtitle{font-size:14px;line-height:1.7;color:var(--rd-ink)}.rd-note-type-control{display:flex;align-items:center;gap:7px;margin-left:auto}.rd-note-type-control>span{font-size:12px;color:var(--rd-muted);white-space:nowrap}.rd-day-records-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd-day-records-nav{display:none;gap:6px;flex:none}.rd-day-records-nav .rd-btn{min-height:32px;height:32px;padding:0 9px;font-size:12px;white-space:nowrap}@media (max-width:720px){.rd-quick-import-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.rd-quick-import-actions .rd-btn{width:100%;min-width:0;padding:0 5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:clip}.rd-day-records-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important}.rd-day-records-nav{display:flex}.rd-note-type-control>span{display:none}.rd-notes-tags-row{max-height:76px;overflow:hidden}.rd-notes-tags-row:has(.rd-notes-custom-tag){overflow:visible;max-height:none}}@media (max-width:900px){.rd-home-today-preview .rd-section-title,.rd-notes-scope-head{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:10px}.rd-home-today-preview .rd-section-title>div,.rd-notes-scope-head>div{min-width:0}.rd-home-today-preview .rd-section-title>.rd-btn,.rd-notes-scope-head>.rd-notes-archive-link{flex:none;width:auto!important;max-width:none;min-height:40px;white-space:nowrap}}@media (min-width:1800px){.rd-content{max-width:1440px}.rd-home-hero{grid-template-columns:minmax(0,1.22fr) minmax(460px,.78fr)}}.rd-week-card--mobile{display:none}.rd-week-todos--side{display:block}.rd-week-todos--mobile{display:none}.rd-week-todos .rd-section-title .rd-btn{min-width:0;padding:6px 10px;font-size:12px}@media (max-width:900px){.rd-week-card--mobile{display:none!important}.rd-home-hero-side .rd-week-card:not(.rd-week-card--mobile){display:block}.rd-home-hero-side>.rd-home-notes{display:none!important}.rd-week-todos--side{display:none}.rd-week-todos--mobile{display:block;width:100%;box-sizing:border-box;margin:12px 0 0}.rd-week-todos--mobile .rd-section-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-bottom:8px}.rd-week-todos--mobile .rd-section-title .rd-btn{justify-self:start;min-height:38px}}@media (max-width:900px){.rd-week-card--mobile{display:flex;width:100%;box-sizing:border-box;margin:12px 0 0;padding:14px}.rd-home-hero-side .rd-week-card:not(.rd-week-card--mobile){display:none}.rd-week-card--mobile .rd-week-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.rd-week-card--mobile .rd-week-head .rd-btn{justify-self:start;min-height:38px}.rd-week-card--mobile .rd-week-copy p{font-size:11px;line-height:1.45}}.rd-notes-archive-date-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.rd-notes-archive-date-field>span{color:var(--rd-muted);font-size:11px;white-space:nowrap}.rd-notes-archive-date-field .date-picker{min-width:0}.rd-notes-archive-date-field .date-picker-trigger{min-height:32px;height:32px;padding:4px 7px;border-radius:8px;gap:4px;font-size:11px}.rd-notes-archive-date-field .date-picker-icon{display:none}.rd-notes-archive-date-field .date-picker-chevron{width:6px;height:6px}.rd-notes-archive-day-toggle{display:flex;align-items:center;min-width:0;gap:6px;padding:0;border:0;background:transparent;color:var(--rd-ink);cursor:pointer;text-align:left}.rd-notes-archive-day-toggle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-notes-archive-chevron{width:14px;color:var(--rd-primary);font-size:16px;line-height:1;text-align:center}@media (min-width:721px){.rd-notes-archive-filter-row{grid-template-columns:minmax(180px,1fr) minmax(126px,160px) minmax(126px,160px) minmax(112px,150px)}}@media (max-width:720px){.rd-notes-archive-date-field{grid-template-columns:auto minmax(0,1fr)}.rd-notes-archive-date-field>span{font-size:10px}.rd-notes-archive-date-field .date-picker-trigger{padding-inline:6px}}.rd-timeline-result-summary,.rd-timeline-bulkbar,.rd-timeline-day-head,.rd-timeline-row,.rd-timeline-select{display:flex;align-items:center}.rd-timeline-result-summary{justify-content:space-between;gap:12px;padding:2px 2px 8px;color:var(--rd-muted);font-size:var(--rd-type-meta)}.rd-timeline-select{gap:6px;color:var(--rd-muted);font-size:12px;white-space:nowrap;cursor:pointer}.rd-timeline-select input,.rd-timeline-row input,.rd-timeline-check-col input{inline-size:15px;block-size:15px;min-inline-size:15px;min-block-size:15px;max-inline-size:15px;max-block-size:15px;margin:0;accent-color:var(--rd-primary);cursor:pointer;transform:none}.rd-timeline-bulkbar{position:sticky;top:8px;z-index:3;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:8px;border:1px solid color-mix(in srgb,#dc2626 30%,var(--rd-line));border-radius:10px;background:color-mix(in srgb,#fff7f7 88%,var(--rd-surface));color:var(--rd-ink);font-size:12px}.rd-btn.danger{border-color:#dc2626;background:#dc2626;color:#fff}.rd-btn.danger:hover{background:#b91c1c;border-color:#b91c1c}.rd-timeline-day-head{align-items:flex-start}.rd-timeline-day-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.rd-timeline-day-head .rd-actions{align-items:center}.rd-timeline-day-list{display:grid;gap:6px}.rd-timeline-row{align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--rd-line);border-radius:9px;background:var(--rd-surface);cursor:pointer;transition:border-color .16s ease,background .16s ease}.rd-timeline-row:hover{border-color:color-mix(in srgb,var(--rd-primary) 35%,var(--rd-line));background:var(--rd-primary-soft)}.rd-timeline-row.selected{border-color:color-mix(in srgb,var(--rd-primary) 55%,var(--rd-line));background:var(--rd-primary-soft)}.rd-timeline-row-body{display:grid;gap:4px;min-width:0}.rd-timeline-row-body b{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--rd-ink);font-size:13px;font-weight:500;line-height:1.5}.rd-timeline-row-body small{color:var(--rd-muted);font-size:11px}html[data-theme=dark] .rd-timeline-row{background:var(--rd-surface);border-color:var(--rd-line)}html[data-theme=dark] .rd-timeline-bulkbar{background:color-mix(in srgb,#3a1616 45%,var(--rd-surface));border-color:#f8717159}@media (max-width:900px){.rd-timeline-result-summary{align-items:flex-start;flex-direction:column;gap:7px}.rd-timeline-bulkbar{align-items:stretch;flex-direction:column;top:4px}.rd-timeline-bulkbar .rd-actions{display:grid;grid-template-columns:1fr 1fr}.rd-timeline-bulkbar .rd-btn{justify-content:center}.rd-timeline-day-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.rd-timeline-day-head .rd-actions{justify-content:space-between}}.rd-auth-expired{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--rd-danger) 45%,var(--rd-line));border-radius:10px;background:color-mix(in srgb,var(--rd-danger) 8%,var(--rd-surface));color:var(--rd-ink);font-size:13px;line-height:1.5}.rd-auth-expired .rd-btn{flex:0 0 auto;min-height:36px}.rd-timeline-table-wrap{overflow:hidden;border:1px solid var(--rd-line);border-radius:14px;background:var(--rd-surface);box-shadow:0 8px 22px #0f172a09}.rd-timeline-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.rd-timeline-table th,.rd-timeline-table td{padding:12px 14px;border-bottom:1px solid var(--rd-line);color:var(--rd-ink);font-size:13px;text-align:left;vertical-align:middle}.rd-timeline-table th{background:color-mix(in srgb,var(--rd-paper) 82%,var(--rd-bg));color:color-mix(in srgb,var(--rd-ink) 64%,var(--rd-muted));font-size:13px;font-weight:700;letter-spacing:.015em}.rd-timeline-table tbody tr{transition:background .15s}.rd-timeline-table tbody tr:hover td{background:color-mix(in srgb,var(--rd-primary-soft) 34%,var(--rd-surface))}.rd-timeline-table tbody tr:last-child td{border-bottom:0}.rd-timeline-table tbody tr.selected td{background:var(--rd-primary-soft)}.rd-timeline-check-col{width:50px;text-align:center!important}.rd-timeline-check-col input{accent-color:var(--rd-primary);cursor:pointer}.rd-timeline-date-col,.rd-timeline-date-cell{width:148px}.rd-timeline-week-col,.rd-timeline-week-cell{width:138px;text-align:center!important}.rd-timeline-count-col,.rd-timeline-count-cell{width:72px;text-align:center!important}.rd-timeline-date-cell{background:color-mix(in srgb,var(--rd-primary-soft) 20%,var(--rd-surface));border-right:1px solid var(--rd-line);vertical-align:middle!important}.rd-timeline-date-cell b{display:block;font-size:13px;line-height:1.45;font-weight:650}.rd-timeline-date-cell .rd-timeline-select{margin-top:10px}.rd-timeline-week-cell{background:color-mix(in srgb,var(--rd-primary-soft) 7%,var(--rd-surface));border-right:1px solid var(--rd-line);vertical-align:middle!important;color:var(--rd-primary)!important;font-size:13px!important;font-weight:650!important;line-height:1.45}.rd-timeline-week-cell span{display:grid;place-items:center;min-height:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.rd-timeline-week-mobile-head{display:none}.rd-timeline-count-cell{background:transparent;border-right:1px solid var(--rd-line);vertical-align:middle!important}.rd-timeline-count-badge{margin:auto;color:var(--rd-primary);display:grid;place-items:center;line-height:1}.rd-timeline-count-badge b{font-size:16px;font-weight:680;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rd-timeline-content-cell{line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.rd-timeline-content-cell .rd-input{box-sizing:border-box;width:100%;resize:vertical;line-height:1.55}.rd-timeline-actions-col{width:122px;white-space:nowrap;text-align:center!important}.rd-timeline-actions-col .rd-btn{min-height:30px;padding:3px 6px;margin:0 2px}html[data-theme=dark] .rd-timeline-table-wrap{background:var(--rd-surface);border-color:var(--rd-line);box-shadow:none}html[data-theme=dark] .rd-timeline-table th{background:color-mix(in srgb,var(--rd-surface) 82%,#000)}@media (max-width:900px){.rd-timeline-table-wrap{border:0;background:transparent;overflow:visible;box-shadow:none}.rd-timeline-table,.rd-timeline-table tbody,.rd-timeline-table tr,.rd-timeline-table td,.rd-timeline-table th{display:block;width:100%;box-sizing:border-box}.rd-timeline-table thead{display:none}.rd-timeline-table tbody tr{position:relative;padding:12px 14px;border:1px solid var(--rd-line);border-bottom:0;background:var(--rd-surface)}.rd-timeline-table tbody tr:first-child{border-radius:12px 12px 0 0}.rd-timeline-table tbody tr:last-child{border-bottom:1px solid var(--rd-line);border-radius:0 0 12px 12px}.rd-timeline-table tbody tr.selected{background:var(--rd-primary-soft)}.rd-timeline-table td{padding:0;border:0;background:transparent!important}.rd-timeline-week-cell{display:none!important}.rd-timeline-week-mobile-head{display:block!important;position:static!important;margin:14px 0 6px!important;padding:0!important;border:0!important;background:transparent!important}.rd-timeline-week-mobile-head th{padding:0!important;border:0!important;background:transparent!important;color:var(--rd-primary)!important;font-size:12px!important;font-weight:720!important;letter-spacing:.02em!important;line-height:1.5;text-align:left}.rd-timeline-week-body:first-of-type .rd-timeline-week-mobile-head{margin-top:0!important}.rd-timeline-week-mobile-head+tr{border-radius:12px 12px 0 0}.rd-timeline-check-col{width:auto;text-align:left!important;margin-bottom:8px}.rd-timeline-date-cell{display:flex!important;align-items:center;width:calc(100% + 28px)!important;margin:-12px 0 10px -14px;padding:8px 74px 8px 10px!important;border:0!important;border-radius:11px 11px 0 0;background:color-mix(in srgb,var(--rd-primary-soft) 55%,var(--rd-surface))!important}.rd-timeline-date-cell .rd-timeline-select{margin:0 0 0 10px}.rd-timeline-count-cell{position:absolute!important;top:0;right:0;display:flex!important;align-items:center;justify-content:center;width:64px!important;height:40px;margin:0;padding:0!important;border:0!important;background:transparent!important}.rd-timeline-count-badge{display:flex;align-items:baseline;margin:0;color:var(--rd-primary)}.rd-timeline-count-badge b{font-size:14px;letter-spacing:0}.rd-timeline-content-cell{font-size:13px;line-height:1.65}.rd-timeline-actions-col{width:auto;margin-top:10px;text-align:right!important}.rd-timeline-actions-col .rd-btn{min-height:40px;padding:6px 10px}}@media (min-width:1280px){.rd-content.rd-home-page{width:min(calc(100vw - 72px),1440px);max-width:none}}@media (max-width:900px){.rd-home-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-home-todo-board{padding:16px}.rd-home-todo-list{max-height:292px}}@media (max-width:600px){.rd-home-todo-board{padding:14px}.rd-home-todo-board-head{gap:12px;flex-direction:column}.rd-home-todo-board-head .rd-btn{align-self:flex-start}.rd-home-todo-grid{grid-template-columns:1fr;gap:9px}.rd-home-todo-day{padding:13px}.rd-home-todo-list{max-height:none;overflow:visible}.rd-home-todo-editor-fields,.rd-home-todo-inline-controls{align-items:stretch;flex-direction:column}.rd-home-todo-status{width:max-content}.rd-home-todo-row{padding:10px 9px}}.rd-home-todo-row{grid-template-columns:9px minmax(0,1fr) max-content max-content}.rd-home-todo-row-body{grid-column:2;min-width:0}.rd-note-attachment-placeholder{display:block;width:24px;height:22px;box-sizing:border-box}.rd-home-todo-row.is-editing{grid-template-columns:9px minmax(0,1fr)}.rd-home-todo-row.is-editing>.rd-note-attachment-badge,.rd-home-todo-row.is-editing>.rd-note-attachment-placeholder,.rd-home-todo-row.is-editing>.rd-home-todo-status-text{display:none}.rd-home-todo-row.is-editing>.rd-home-todo-inline-controls{grid-column:2;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:initial;gap:8px}.rd-home-todo-inline-controls .rd-note-attachment-input{width:100%;min-width:0;box-sizing:border-box;margin-top:0}.rd-home-todo-inline-controls .rd-note-attachment-tools{min-width:0;gap:6px}.rd-note-attachment-action{flex:0 0 auto;white-space:nowrap}.rd-note-attachment-hint{flex:1 1 110px;min-width:0}.rd-home-todo-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0}.rd-home-todo-editor-fields>*{min-width:0}.rd-home-todo-inline-controls .rd-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.rd-home-todo-inline-controls .rd-actions .rd-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:600px){.rd-home-todo-row.is-editing{grid-template-columns:8px minmax(0,1fr)}.rd-home-todo-row.is-editing>.rd-home-todo-inline-controls{grid-column:2}.rd-home-todo-editor-fields{grid-template-columns:minmax(0,1fr);align-items:stretch}.rd-home-todo-status{width:max-content;max-width:100%}.rd-home-todo-inline-controls .rd-actions{justify-content:flex-start}}.rd-home-reminder-suppress{display:flex;align-items:center;gap:8px;margin:0 0 2px;color:var(--rd-muted);font-size:12px;cursor:pointer}.rd-home-reminder-suppress input{width:16px;height:16px;margin:0;accent-color:var(--rd-primary)}.rd-delete-confirm-backdrop{z-index:150!important}@media (max-width:720px){.rd-modal-backdrop{box-sizing:border-box!important;padding:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.rd-delete-confirm-backdrop,.rd-generic-confirm-backdrop{align-items:center!important;padding:16px!important;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))!important}.rd-delete-confirm,.rd-generic-confirm-backdrop .rd-confirm-modal{width:min(360px,100%)!important;max-width:360px!important;max-height:calc(100dvh - 32px)!important;border-radius:14px!important}}.rd-note-attachment-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rd-border,#dfe5ec);border-radius:999px;background:#f7f9fb;color:#526173;padding:2px 7px;font-size:11px;line-height:1.5;cursor:pointer;white-space:nowrap}.rd-note-attachment-badge:hover{background:#eef3f8;color:#1f5f95}.rd-note-attachment-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.rd-note-attachment-add{border:1px dashed #b8c6d4;border-radius:6px;background:#fff;color:#526173;padding:5px 9px;cursor:pointer;font-size:12px}.rd-note-attachment-pending,.rd-note-attachment-existing{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.rd-note-attachment-chip button,.rd-note-attachment-existing button{border:0;background:transparent;color:#8795a5;cursor:pointer;padding:0 2px}.rd-note-attachment-backdrop{z-index:500!important}.rd-note-attachment-modal{width:min(92vw,980px);max-height:90vh}.rd-note-attachment-viewer{min-height:240px;max-height:70vh;padding:18px;overflow:auto;display:flex;align-items:center;justify-content:center;text-align:center;background:#f8fafc}.rd-note-attachment-viewer img{max-width:100%;max-height:64vh;object-fit:contain}.rd-note-attachment-action{border:1px solid #d3dde6;border-radius:5px;background:#fff;color:#526173;padding:5px 9px;cursor:pointer;font-size:12px}.rd-note-attachment-action:disabled{opacity:.45;cursor:not-allowed}.rd-note-attachment-file{display:none}.rd-note-attachment-input{margin-top:8px}.rd-note-attachment-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-note-attachment-label{font-size:12px;color:var(--rd-muted)}.rd-note-attachment-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.rd-note-attachment-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe5ec;border-radius:6px;background:#f8fafc;padding:3px 6px;color:#526173;font-size:11px}.rd-note-attachment-chip img{width:28px;height:22px;object-fit:cover;border-radius:3px}.rd-note-attachment-chip button{border:0;background:transparent;color:#8795a5;cursor:pointer;padding:0 2px}.rd-note-attachment-status{margin:6px 0 0;color:#b04e4e;font-size:12px}.rd-note-attachment-hint{color:#7b8895;font-size:11px}.rd-note-attachment-nav{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #e7ecf1}.rd-note-attachment-nav button{border:1px solid #d3dde6;border-radius:5px;background:#fff;padding:5px 10px;cursor:pointer}.rd-note-attachment-nav button:disabled{opacity:.4;cursor:not-allowed}.rd-home-todo-row{grid-template-columns:9px minmax(0,1fr) max-content max-content;gap:7px;padding:7px 8px;border-radius:8px}.rd-home-todo-row-body{line-height:1.35}.rd-home-todo-row-body .md{font-size:13px;line-height:1.4}.rd-home-todo-status-text{font-size:11px;line-height:1.3}.rd-home-todo-inline-controls{grid-column:2/-1;gap:8px;padding-top:1px}.rd-home-todo-inline-controls .rd-actions{gap:5px;flex:none}.rd-home-todo-inline-controls .rd-btn{min-height:29px;padding:4px 9px;border-radius:6px;font-size:12px}.rd-home-todo-status{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--rd-line);border-radius:7px;background:var(--rd-surface)}.rd-home-todo-status button{border:0;border-radius:5px;background:transparent;color:var(--rd-muted);padding:4px 7px;font-size:11px;cursor:pointer}.rd-home-todo-status button.active{background:var(--rd-primary-soft);color:var(--rd-primary);font-weight:700}.rd-note-attachment-badge{align-self:start;justify-self:start;width:24px;min-width:24px;max-width:24px;height:22px;min-height:22px;max-height:22px;box-sizing:border-box;overflow:hidden}.rd-note-attachment-existing-view{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:2px;width:26px;min-width:26px;max-width:26px;height:22px!important;min-height:22px!important;max-height:22px!important;box-sizing:border-box;padding:2px 3px;border:0;border-radius:5px;background:transparent;color:var(--rd-muted);cursor:pointer}.rd-note-attachment-chip.existing{align-items:center;height:28px;box-sizing:border-box}.rd-note-attachment-chip.existing>button:last-child{align-self:center;width:18px;min-width:18px;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0}.rd-note-attachment-existing-view:hover,.rd-note-attachment-existing-view:focus-visible{background:var(--rd-primary-soft);color:var(--rd-primary);outline:none}.rd-note-attachment-badge:hover,.rd-note-attachment-badge:focus-visible{background:var(--rd-primary-soft);color:var(--rd-primary);outline:none}.rd-note-attachment-eye{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.rd-note-attachment-count{font-size:10px;font-variant-numeric:tabular-nums}.rd-note-attachment-viewer{min-height:220px;max-height:68vh;box-sizing:border-box}.rd-note-attachment-viewer img{display:block;margin:auto;max-width:100%;max-height:62vh}.rd-note-attachment-modal .rd-close{position:relative;z-index:2;pointer-events:auto}.rd-today-note-attachments,.rd-note-edit .rd-note-attachment-input{width:100%;min-width:0;box-sizing:border-box}.rd-today-note-attachments .rd-note-attachment-tools,.rd-note-edit .rd-note-attachment-tools{flex-wrap:wrap;gap:6px}.rd-today-note-attachments .rd-note-attachment-hint,.rd-note-edit .rd-note-attachment-hint{flex:1 1 180px;min-width:0}.rd-note-edit .rd-note-attachment-list{margin-bottom:2px}@media (max-width:600px){.rd-today-note-attachments .rd-note-attachment-hint,.rd-note-edit .rd-note-attachment-hint{flex-basis:100%}}@media (max-width:600px){.rd-home-todo-row{grid-template-columns:8px minmax(0,1fr) max-content;gap:7px;padding:7px 6px}.rd-home-todo-status-text{grid-column:2/-1;text-align:left;margin-top:-3px}.rd-home-todo-inline-controls{grid-column:2/-1;align-items:stretch;gap:7px}.rd-home-todo-inline-controls .rd-actions{justify-content:flex-end}}.uw-shell{min-height:100vh;height:100vh;display:flex;overflow:hidden}.uw-sidebar{width:var(--uw-size-sidebar);flex:none;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--rd-side);color:#dce6f5;padding:25px 16px;display:flex;flex-direction:column;box-sizing:border-box}.uw-workspace{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.uw-topbar{flex:none;padding:24px 32px 20px;border-bottom:1px solid var(--rd-line);background:var(--rd-surface);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.uw-topbar-main{min-width:0;display:grid;gap:8px}.uw-topbar-actions{flex:none;display:flex;align-items:center;gap:12px}.uw-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px;background:var(--rd-bg)}.uw-context{width:320px;flex:none;height:100vh;overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--rd-line);background:var(--rd-surface);padding:24px 20px;box-sizing:border-box}@media (min-width: 1025px) and (max-width: 1280px){.uw-sidebar{width:220px}.uw-main{padding:28px 24px}}@media (min-width: 769px) and (max-width: 1024px){.uw-sidebar{width:200px;padding:20px 14px}.uw-topbar{padding:20px 24px 16px}.uw-main{padding:24px 20px}.uw-context{width:280px}}@media (max-width: 768px){.uw-shell{flex-direction:column}.uw-sidebar{display:none}.uw-workspace{height:100vh}.uw-topbar{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.uw-topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.uw-main{padding:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.uw-context{display:none}.uw-mobile-nav{display:flex;position:fixed;z-index:var(--uw-z-navigation);bottom:0;left:0;right:0;height:60px;background:var(--rd-surface);border-top:1px solid var(--rd-line);justify-content:space-around;padding:5px 4px;padding-bottom:calc(5px + env(safe-area-inset-bottom));box-sizing:border-box}.uw-mobile-nav button{flex:1;border:0;background:transparent;color:var(--rd-muted);font-size:11px;line-height:1.35;min-width:0;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;cursor:pointer}.uw-mobile-nav button:active{background:var(--rd-paper)}.uw-mobile-nav button.active{color:var(--rd-blue);font-weight:700}.uw-mobile-nav svg{width:22px;height:22px}}@media (min-width: 769px){.uw-mobile-nav{display:none}}.rd-shell{min-height:0;height:100vh;height:100dvh;display:flex;overflow:hidden}.rd-shell>.rd-sidebar{width:var(--uw-size-sidebar);flex:none;align-self:stretch;height:100vh;height:100dvh;max-height:none;position:relative;top:auto;overflow-y:auto;overflow-x:hidden}.rd-shell>.rd-content{flex:1 1 auto;width:auto;max-width:none;min-width:0;height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box}.rd-shell>.rd-content>.rd-topbar{position:sticky;top:0;z-index:var(--uw-z-sticky);isolation:isolate;background:var(--rd-bg)}.rd-shell>.rd-content>.rd-topbar:before{content:"";position:absolute;z-index:-1;top:-64px;right:-64px;bottom:-28px;left:-64px;background:var(--rd-bg);pointer-events:none}@media (min-width: 769px) and (max-width: 1024px){.rd-shell>.rd-sidebar{display:flex!important;width:200px;padding:20px 14px}.rd-shell>.rd-content{width:auto;padding:24px 20px}.rd-shell>.rd-mobile-nav{display:none!important}}@media (max-width: 768px){.rd-shell{flex-direction:column}.rd-shell>.rd-sidebar{display:none!important}.rd-shell>.rd-content{width:100%;height:100vh;height:100dvh;padding:16px;padding-bottom:calc(var(--uw-size-mobile-nav) + env(safe-area-inset-bottom) + 16px)}.rd-shell>.rd-mobile-nav{display:flex!important;position:fixed;z-index:var(--uw-z-navigation);inset:auto 0 0;height:calc(var(--uw-size-mobile-nav) + env(safe-area-inset-bottom));padding:5px 4px;padding-bottom:calc(5px + env(safe-area-inset-bottom));box-sizing:border-box}}@keyframes su-fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes su-scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes su-slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes su-glow{0%,to{box-shadow:0 0 #7170ff00}50%{box-shadow:0 0 24px 6px #7170ff33}}@keyframes su-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes su-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes su-borderGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes su-shine{0%{left:-100%}to{left:200%}}.rd-studio-page{animation:su-fadeIn .5s ease-out}.sh-hero{transition:border-color var(--uw-motion-normal) var(--uw-ease-standard)}.sh-hero:hover{box-shadow:none}.sh-hero-badge{animation:none}.sh-action-card{transition:background-color var(--uw-motion-normal) var(--uw-ease-standard),border-color var(--uw-motion-normal) var(--uw-ease-standard);cursor:pointer}.sh-action-card:hover,.sh-action-card:active{transform:none;box-shadow:none}.sh-action-icon,.sh-action-arrow,.sh-stat-num{transition:color var(--uw-motion-fast) var(--uw-ease-standard)}.sh-action-card:hover .sh-action-icon,.sh-action-card:hover .sh-action-arrow,.sh-stat:hover .sh-stat-num{transform:none;box-shadow:none}.sh-recent-col{animation:none}.sh-recent-item{transition:background-color var(--uw-motion-fast) var(--uw-ease-standard),border-color var(--uw-motion-fast) var(--uw-ease-standard);border-left:3px solid transparent}.sh-recent-item:hover{transform:none;border-left-color:var(--uw-color-primary-line);background:var(--uw-color-primary-soft)}.sh-recent-thumb,.sh-recent-thumb img{transition:none}.sh-recent-thumb:hover,.sh-recent-thumb:hover img{transform:none;box-shadow:none}.si-panel{animation:none;transition:border-color var(--uw-motion-normal) var(--uw-ease-standard)}.si-panel:hover{box-shadow:none}.si-type-btn{transition:background-color var(--uw-motion-fast) var(--uw-ease-standard),border-color var(--uw-motion-fast) var(--uw-ease-standard),color var(--uw-motion-fast) var(--uw-ease-standard);cursor:pointer}.si-type-btn:hover,.si-type-btn.active,.si-type-btn:active{transform:none;box-shadow:none}.si-compile-btn{position:relative;overflow:hidden;background:var(--uw-color-primary-fill);background-size:auto;animation:none;transition:background-color var(--uw-motion-fast) var(--uw-ease-standard),border-color var(--uw-motion-fast) var(--uw-ease-standard);border:1px solid var(--uw-color-primary-fill);color:var(--uw-color-on-primary)}.si-compile-btn:before{display:none}.si-compile-btn:hover:not(:disabled),.si-compile-btn:active:not(:disabled){box-shadow:none;transform:none}.si-section{animation:su-slideRight .35s ease-out backwards;transition:background .25s,border-color .25s,box-shadow .25s;border-left:3px solid transparent}.si-section:hover{box-shadow:0 4px 16px #00000014}.si-empty-icon,.sh-hero-badge{animation:su-float 3s ease-in-out infinite}.si-history{animation:su-scaleIn .3s ease-out}.si-history-item{transition:all .25s;border-left:3px solid transparent}.si-history-item:hover{border-left-color:#7170ff;transform:translate(4px)}.si-btn,.su-btn{position:relative;overflow:hidden;transition:background-color var(--uw-motion-fast) var(--uw-ease-standard),border-color var(--uw-motion-fast) var(--uw-ease-standard),color var(--uw-motion-fast) var(--uw-ease-standard)}.si-btn:hover,.su-btn:hover,.si-btn:active,.su-btn:active,.si-btn-primary:hover,.su-btn-primary:hover{transform:none;box-shadow:none}.si-input,.si-textarea,.su-input{transition:border-color var(--uw-motion-fast) var(--uw-ease-standard),box-shadow var(--uw-motion-fast) var(--uw-ease-standard)}.si-input:focus,.si-textarea:focus,.su-input:focus{transform:none}.su-card{transition:background-color var(--uw-motion-normal) var(--uw-ease-standard),border-color var(--uw-motion-normal) var(--uw-ease-standard);cursor:pointer}.su-card:hover,.su-card:active{transform:none;box-shadow:none}.su-tag{transition:all .2s;cursor:default}.su-tag:hover{background:var(--uw-color-primary-soft);color:var(--uw-color-primary-text);transform:none}.su-filters{animation:su-fadeIn .4s ease-out}.su-select{cursor:pointer;transition:border-color .2s,box-shadow .2s}.su-select:hover{border-color:#7170ff}.su-overlay{animation:su-fadeIn .2s ease-out}.su-detail{animation:su-scaleIn .3s cubic-bezier(.4,0,.2,1)}.su-gradient-border{position:relative}.su-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#7170ff,#a78bfa,#60a5fa);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s}.su-gradient-border:hover:before{background:linear-gradient(135deg,#a78bfa,#7170ff,#34d399)}.su-ripple{position:relative;overflow:hidden}.su-ripple:after{content:"";position:absolute;border-radius:50%;background:#7170ff26;width:100px;height:100px;margin-top:-50px;margin-left:-50px;top:50%;left:50%;transform:scale(0);opacity:0;transition:transform .5s,opacity .5s;pointer-events:none}.su-ripple:active:after{transform:scale(4);opacity:0;transition:0s}html[data-theme=light] .si,html[data-theme=light] .sh,html[data-theme=light] .su{--studio-bg: #f7f9fc;--studio-panel: #ffffff;--studio-panel-soft: #f3f6fb;--studio-input: #f8fafc;--studio-text: #172033;--studio-text-strong: #101827;--studio-muted: #617089;--studio-line: #d8e1ed;--studio-accent: #5146c9;--studio-cyan: #087ea4;--studio-accent-soft: rgba(81,70,201,.09)}html[data-theme=light] .si-panel,html[data-theme=light] .su-form,html[data-theme=light] .su-card,html[data-theme=light] .sh-action-card,html[data-theme=light] .sh-recent-col{background:var(--uw-color-surface);border-color:var(--uw-color-border);box-shadow:none}html[data-theme=light] .si-panel:before{background:linear-gradient(90deg,transparent,rgba(81,70,201,.22),rgba(8,126,164,.18),transparent)}html[data-theme=light] .si-title,html[data-theme=light] .si-result-title,html[data-theme=light] .si-label,html[data-theme=light] .si-clarify-question,html[data-theme=light] .sh-hero-title,html[data-theme=light] .sh-action-text h3,html[data-theme=light] .sh-recent-header h3,html[data-theme=light] .sh-recent-item-title,html[data-theme=light] .su-title,html[data-theme=light] .su-card-title{color:var(--studio-text-strong)!important}html[data-theme=light] .si-sub,html[data-theme=light] .si-panel-note,html[data-theme=light] .si-result-hint,html[data-theme=light] .si-empty-hint,html[data-theme=light] .si-reference-head .si-label,html[data-theme=light] .si-reference-badge,html[data-theme=light] .sh-hero-desc,html[data-theme=light] .sh-stat-label,html[data-theme=light] .sh-action-text p,html[data-theme=light] .sh-recent-date,html[data-theme=light] .sh-export-hint,html[data-theme=light] .su-sub,html[data-theme=light] .su-label,html[data-theme=light] .su-empty,html[data-theme=light] .su-card-note{color:var(--studio-muted)!important}html[data-theme=light] .si-input,html[data-theme=light] .si-textarea,html[data-theme=light] .su-input,html[data-theme=light] .su-textarea,html[data-theme=light] .su-select{background:var(--uw-color-surface-input);border-color:var(--uw-color-border);color:var(--uw-color-ink);-webkit-text-fill-color:var(--uw-color-ink)}html[data-theme=light] .si-input::placeholder,html[data-theme=light] .si-textarea::placeholder,html[data-theme=light] .su-input::placeholder,html[data-theme=light] .su-textarea::placeholder{color:var(--uw-color-ink-subtle);opacity:1}html[data-theme=light] .si-url-field .si-input{color:#172033!important;-webkit-text-fill-color:#172033!important;background:#f8fafc!important}html[data-theme=light] .si-url-field .si-input:focus,html[data-theme=light] .si-input:focus,html[data-theme=light] .si-textarea:focus,html[data-theme=light] .su-input:focus,html[data-theme=light] .su-textarea:focus,html[data-theme=light] .su-select:focus{border-color:var(--uw-color-primary-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--uw-color-focus-ring) 36%,transparent)}html[data-theme=light] .si-visual-reference{background:var(--studio-panel-soft);border-color:var(--studio-line)}html[data-theme=light] .si-reference-drop{background:#eef8fb;border-color:#087ea459;color:var(--studio-text)}html[data-theme=light] .si-reference-drop strong,html[data-theme=light] .si-reference-preview-meta strong{color:var(--studio-text-strong)}html[data-theme=light] .si-reference-drop small,html[data-theme=light] .si-reference-preview-meta span{color:var(--studio-muted)}html[data-theme=light] .si-type-btn,html[data-theme=light] .su-radio,html[data-theme=light] .si-option{background:var(--uw-color-surface-subtle);border-color:var(--uw-color-border);color:var(--uw-color-ink)}html[data-theme=light] .si-type-btn.active,html[data-theme=light] .su-radio.active,html[data-theme=light] .si-option.active{background:var(--uw-color-primary-soft);border-color:var(--uw-color-primary-line);color:var(--uw-color-primary-text);box-shadow:none}html[data-theme=light] .si-output-panel{background:var(--studio-panel)!important}html[data-theme=light] .si-empty-state p{color:var(--studio-text)!important}html[data-theme=light] .si-clarify-item,html[data-theme=light] .si-result-actions{border-color:var(--studio-line)!important}html[data-theme=light] .si-option input{background:#fff!important;border-color:#8291a6!important;box-shadow:inset 0 0 0 3px #fff!important}html[data-theme=light] .si-option input:checked{background:#087ea4!important;border-color:#087ea4!important;box-shadow:0 0 0 3px #087ea424,0 0 10px #087ea438!important}html[data-theme=light] .si-option input:after{background:#fff!important}html[data-theme=dark] .si-input,html[data-theme=dark] .si-textarea,html[data-theme=dark] .su-input,html[data-theme=dark] .su-textarea,html[data-theme=dark] .su-select{color:#e9f1ff!important;-webkit-text-fill-color:#e9f1ff!important}html[data-theme=dark] .si-input::placeholder,html[data-theme=dark] .si-textarea::placeholder,html[data-theme=dark] .su-input::placeholder,html[data-theme=dark] .su-textarea::placeholder{color:#8292ad!important;opacity:1}html[data-theme=dark] .si-url-field .si-input{color:#e9f1ff!important;-webkit-text-fill-color:#e9f1ff!important}.docs-hub{--docs-ink: #183247;--docs-muted: #708596;--docs-line: #dce5ea;--docs-accent: #15785d;max-width:1180px}.docs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px}.docs-kicker,.docs-eyebrow{color:var(--docs-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.docs-header h1{margin:7px 0 10px;color:var(--docs-ink);font-size:clamp(32px,5vw,52px);letter-spacing:-.055em;line-height:1}.docs-header p{max-width:650px;color:var(--docs-muted);line-height:1.65;margin:0}.docs-header-actions,.docs-source-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.docs-button{border:1px solid #c9d7df;border-radius:9px;background:#fff;color:#315064;padding:10px 14px;cursor:pointer;font-weight:700;font-size:13px}.docs-button:hover{border-color:var(--docs-accent);color:var(--docs-accent)}.docs-button.primary{background:var(--docs-accent);color:#fff;border-color:var(--docs-accent)}.docs-button.danger{color:#a84a43}.docs-button:disabled{opacity:.5;cursor:not-allowed}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.docs-notice{border-radius:10px;padding:11px 14px;margin:0 0 16px;font-size:13px}.docs-notice.success{background:#eaf6f0;color:#176a50}.docs-notice.error{background:#fff0ee;color:#a7443d}.docs-source-grid,.docs-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.docs-overview-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.docs-scope-note{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:12px 14px;border:1px solid #dce8e9;border-radius:12px;background:linear-gradient(135deg,#f7fbfa,#f4f8fb);color:#607884;font-size:12px;line-height:1.6}.docs-scope-note strong{color:var(--docs-ink)}.docs-scope-note span{max-width:900px}.docs-card{background:#fff;border:1px solid var(--docs-line);border-radius:16px;box-shadow:0 8px 24px #1935460d}.docs-source-card,.docs-summary-card{padding:22px}.docs-card-heading,.docs-preview-head,.docs-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.docs-card h2,.docs-preview-card h2,.docs-toolbar h2{color:var(--docs-ink);font-size:18px;letter-spacing:-.02em;margin:7px 0 0}.docs-summary-card{display:grid;gap:10px;min-height:142px}.docs-summary-card strong{color:var(--docs-ink);font-size:24px}.docs-summary-card code,.docs-preview-path{color:#668091;font-size:12px;overflow-wrap:anywhere}.docs-summary-action{cursor:pointer;transition:transform .18s,box-shadow .18s}.docs-summary-action:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1935461c}.docs-overview-dashboard .docs-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:142px}.docs-overview-dashboard .docs-summary-card strong{font-size:28px}.docs-summary-source{grid-column:span 1}.docs-summary-ok{background:linear-gradient(145deg,#f7fcf9,#fff)}.docs-summary-ok strong{color:#177653}.docs-summary-warning{background:linear-gradient(145deg,#fffaf2,#fff)}.docs-summary-warning strong{color:#ad6a18}.docs-inline-action{margin-top:auto;padding:0;border:0;background:transparent;color:#167052;font-size:12px;font-weight:800;cursor:pointer}.docs-inline-action:hover{text-decoration:underline}.docs-muted,.docs-help{color:var(--docs-muted);font-size:12px;line-height:1.55}.docs-label{color:#486276;display:grid;gap:7px;font-size:12px;font-weight:700;margin-top:18px}.docs-input,.docs-search{border:1px solid #cddbe2;border-radius:9px;background:#fbfdfe;color:var(--docs-ink);padding:11px 12px;font:inherit;outline:none}.docs-input:focus,.docs-search:focus{border-color:var(--docs-accent);box-shadow:0 0 0 3px #15785d1c}.docs-source-actions{margin-top:20px}.docs-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.docs-status.on{background:#e7f5ed;color:#167052}.docs-status.off{background:#edf1f3;color:#738592}.docs-test-result{font-size:12px;margin:12px 0 0}.docs-test-result.success{color:#167052}.docs-test-result.error{color:#a7443d}.docs-test-result.loading{color:#708596}.docs-empty{color:var(--docs-muted);display:grid;gap:7px;padding:28px 22px}.docs-empty strong,.docs-empty-large h2{color:var(--docs-ink)}.docs-empty-large{min-height:300px;place-content:center;text-align:center;border:1px dashed #cbd8df;border-radius:16px;background:#ffffff8c}.docs-empty-large p{max-width:520px;line-height:1.65;margin:0 auto 10px}.docs-empty-icon{color:var(--docs-accent);font-size:42px}.docs-library-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px}.docs-list-card,.docs-preview-card{min-width:0;overflow:hidden}.docs-toolbar{padding:20px 20px 14px;border-bottom:1px solid var(--docs-line)}.docs-search{width:min(250px,45%)}.docs-file-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:0;border-bottom:1px solid #edf1f3;background:transparent;color:var(--docs-ink);padding:13px 18px;cursor:pointer}.docs-file-row:hover,.docs-file-row.selected{background:#f1f8f5}.docs-file-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#e7f3ee;color:#187256;font-size:10px;font-weight:900}.docs-file-main{min-width:0;flex:1;display:grid;gap:3px}.docs-file-main strong,.docs-file-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-file-main small,.docs-file-meta{color:var(--docs-muted);font-size:11px}.docs-file-meta{text-align:right;line-height:1.45;white-space:nowrap}.docs-preview-card{padding:20px;min-height:520px}.docs-preview-path{display:block;margin:16px 0}.docs-content{overflow:auto;max-height:640px;padding:16px;border:1px solid #e5ecef;border-radius:10px;background:#f8fbfc;color:#314b5d;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.docs-preview-placeholder{min-height:420px;place-content:center;text-align:center}.docs-classification-summary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 20px 0}.docs-classification-summary span{padding:7px 9px;border:1px solid #dce8e9;border-radius:8px;background:#f7fbfa;color:#607884;font-size:11px}.docs-classification-summary strong{margin-right:4px;color:var(--docs-ink);font-size:14px}.docs-classification-summary .suggested{border-color:#ead9a7;background:#fffaf0}.docs-classification-summary .unclassified{border-color:#e8c6c6;background:#fff7f7}.docs-classification-summary .protected{border-color:#d7dce6;background:#f8fafc}.docs-classification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 10px;border:1px dashed #d2e1e4;border-radius:9px;background:#fbfdfd}.docs-classification-readonly{flex:1 1 260px;color:#607884;font-size:11px}.docs-classification-checkbox{width:15px;height:15px;margin:0 3px 0 0;accent-color:var(--docs-accent)}.docs-classification-note{display:grid;gap:4px;margin:10px 0;padding:9px 10px;border:1px solid #ead9a7;border-radius:8px;background:#fffaf0;color:#6c5c34;font-size:11px;line-height:1.45}.docs-classification-note strong{color:#59491f}.docs-classification-summary strong{margin-right:3px;color:#23495b;font-size:14px}.docs-classification-summary .suggested{border-color:#ead9a7;background:#fff9e8;color:#80692c}.docs-classification-summary .unclassified{border-color:#edc7c1;background:#fff3f1;color:#955248}.docs-classification-summary .protected{border-color:#dcd3ed;background:#f7f3ff;color:#6f5b91}.docs-classification-note{display:grid;gap:3px;margin:10px 0;padding:9px 10px;border:1px solid #ead9a7;border-radius:8px;background:#fff9e8;color:#786638;font-size:11px;line-height:1.5}.docs-classification-note strong{color:#9a741c}.docs-health{display:block;margin:12px 20px 0;padding:11px 12px;border:1px solid #dbe8ea;border-radius:9px;background:#f2f7f8;color:#486276;font-size:12px}.docs-health-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.docs-health-head strong{color:var(--docs-ink)}.docs-health-head span{flex:1 1 220px}.docs-health-toggle{min-height:32px;padding:5px 10px;border:1px solid #b9d0d2;border-radius:7px;background:#fff;color:#245b63;font-size:12px;cursor:pointer}.docs-health-toggle:hover{background:#eaf5f5}.docs-health-groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.docs-health-groups span{padding:5px 8px;border-radius:999px;background:#e7eef0;color:#526873;font-size:11px}.docs-health-groups .kind-broken_link{background:#fff0ee;color:#9c443d}.docs-health-groups .kind-missing_frontmatter,.docs-health-groups .kind-raw_metadata{background:#fff7df;color:#87651a}.docs-health-groups .kind-orphan_page{background:#eee9fb;color:#64508e}.docs-health-groups .kind-external_reference,.docs-health-groups .kind-excluded_reference{background:#e8f0f7;color:#526d86}.docs-health-issues{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #dbe8ea}.docs-health-issue{display:grid;width:100%;grid-template-columns:max-content minmax(160px,1fr);gap:3px 8px;align-items:baseline;padding:7px 8px;border:0;border-radius:7px;background:#fff;text-align:left;font:inherit;cursor:pointer}.docs-health-issue:hover{background:#edf7f7}.docs-health-issue b{font-size:11px;color:#486276}.docs-health-issue code{overflow-wrap:anywhere;color:#243a48;font-size:11px}.docs-health-issue small{grid-column:2;color:#728692;font-size:11px}.docs-health-more{color:#728692}.docs-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 0}.docs-filter{border:1px solid #cddbe2;border-radius:8px;background:#fbfdfe;color:var(--docs-ink);padding:8px 10px;font:inherit;font-size:12px;min-width:110px}.docs-graph-stats{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px}.docs-graph-stats span{background:#f3f7f8;border:1px solid #e0eaed;border-radius:9px;padding:9px 12px;color:var(--docs-muted);font-size:12px}.docs-graph-stats strong{color:var(--docs-ink);font-size:18px;margin-right:4px}.docs-graph-warning,.docs-graph-orphans{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 20px;padding:12px;border-radius:10px;background:#fff7ed;color:#9a5a18;font-size:12px}.docs-graph-orphans{background:#f5f3ff;color:#5b4b9a}.docs-graph-warning strong,.docs-graph-orphans strong{color:var(--docs-ink);margin-right:4px}.docs-graph-warning span,.docs-graph-orphans span{padding:4px 7px;border-radius:6px;background:#ffffffb3}.docs-meta-line,.docs-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;color:#5d7483;font-size:12px}.docs-meta-line span{padding:4px 7px;background:#edf5f1;border-radius:999px}.docs-editor-actions{display:flex;gap:8px;margin:14px 0}.docs-editor{width:100%;min-height:520px;resize:vertical;border:1px solid #cddbe2;border-radius:10px;background:#fbfdfe;color:#183247;padding:14px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box}.docs-links{display:grid;gap:6px;padding:12px;border-top:1px solid var(--docs-line)}.docs-links strong{color:var(--docs-ink)}.docs-graph-card{padding:22px}.docs-graph-list{display:grid;gap:10px;margin-top:18px}.docs-graph-row{display:grid;gap:5px;padding:12px;border:1px solid var(--docs-line);border-radius:10px;background:#fbfdfe}.docs-graph-row strong{color:var(--docs-ink)}.docs-graph-row span{color:#5d7483;font-size:12px}@media (max-width:560px){.docs-overview-grid{grid-template-columns:1fr}.docs-toolbar{display:grid}.docs-search{width:100%;max-width:none;margin-top:12px}.docs-file-meta{display:none}.docs-preview-card,.docs-source-card{padding:16px}}.kg-toolbar-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kg-search{position:relative;display:flex;align-items:center}.kg-search input{width:210px;border:1px solid #c9dbe0;border-radius:10px;background:#ffffffe6;color:var(--docs-ink);padding:10px 76px 10px 12px;font:inherit;font-size:12px;outline:none}.kg-search input:focus{border-color:var(--docs-accent);box-shadow:0 0 0 3px #15785d1a}.kg-search-count{position:absolute;right:10px;color:var(--docs-accent);font-size:10px;font-weight:800}.kg-content-block{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e5edef}.kg-content-block>strong{color:var(--docs-ink);font-size:12px}.kg-content{max-height:260px;overflow:auto;margin:0;border:1px solid #e2ebee;border-radius:9px;background:#f8fbfb;color:#375366;padding:11px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.kg-content-loading{padding:14px 0;color:var(--docs-muted);font-size:11px}.kg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px}.kg-help{display:flex;flex-wrap:wrap;gap:12px;color:var(--docs-muted);font-size:12px}.kg-help span:before{content:"·";color:var(--docs-accent);font-weight:900;margin-right:5px}.kg-actions{display:flex;gap:7px;flex-wrap:wrap}.kg-stage-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px}.kg-stage-wrap.has-detail{grid-template-columns:230px minmax(0,1fr) 250px}.kg-stage{position:relative;min-height:570px;overflow:hidden;border:1px solid #dce7eb;border-radius:14px;background:radial-gradient(circle at 50% 44%,#f8fcfb 0,#f3f8f8 56%,#edf4f5);touch-action:none}.kg-svg{display:block;width:100%;height:570px;cursor:grab;-webkit-user-select:none;user-select:none}.kg-svg:active{cursor:grabbing}.kg-background{fill:transparent}.kg-edge{stroke:#aabdc5;stroke-width:1.2;opacity:.62;stroke-dasharray:5 9;animation:kg-flow 22s linear infinite;transition:opacity .18s,stroke .18s,stroke-width .18s}.kg-edge.is-focused{stroke:#15785d;stroke-width:2.3;opacity:.95;animation-duration:8s}.kg-edge.is-dimmed{opacity:.08;animation-play-state:paused}.kg-particles{pointer-events:none}.kg-particles circle{fill:#62ad99;opacity:.12;animation:kg-twinkle 4.8s ease-in-out infinite alternate;animation-delay:var(--kg-delay)}.kg-node.is-selected circle:first-child{animation:kg-node-pulse 2.4s ease-in-out infinite}.kg-no-results{position:absolute;left:16px;bottom:12px;padding:7px 10px;border-radius:8px;background:#fff7edeb;color:#9a5a18;font-size:11px}@keyframes kg-flow{to{stroke-dashoffset:-140}}@keyframes kg-twinkle{0%{opacity:.08}to{opacity:.48}}@keyframes kg-node-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(21,120,93,0))}50%{filter:drop-shadow(0 0 9px rgba(21,120,93,.55))}}@media (max-width:760px){.kg-toolbar{display:grid}.kg-stage-wrap{grid-template-columns:1fr}.kg-stage{min-height:460px}.kg-svg{height:460px}.kg-detail{order:2}.kg-legend-note{margin-left:0}.kg-actions{justify-content:flex-start}}body:has(.rd-graph-page){overflow:auto}body:has(.rd-graph-page) #app{max-width:none;width:100%;padding-left:0;padding-right:0;overflow:visible}body:has(.rd-graph-page) .rd-shell{width:100%;min-height:100vh;overflow:visible}.rd-content.rd-docs-page.rd-graph-page{flex:1 1 auto;width:auto;max-width:none;min-width:0;min-height:100vh;height:auto;overflow:visible;display:flex;flex-direction:column;padding:18px 24px 24px}.rd-graph-page>.docs-hub{min-height:0;height:100%;display:flex;flex-direction:column}.rd-graph-page .docs-hub>.docs-header{flex:none}.rd-graph-page .docs-hub>.docs-graph-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rd-graph-page .docs-graph-workspace>.knowledge-graph{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rd-graph-page .kg-stage-wrap{height:clamp(560px,calc(100vh - 230px),820px);min-height:0;max-height:clamp(560px,calc(100vh - 230px),820px);flex:0 0 auto;overflow:hidden;overscroll-behavior:contain;align-items:stretch}.rd-graph-page .kg-stage-3d{height:100%;min-height:0;overscroll-behavior:contain}.rd-graph-page .kg-webgl{min-height:0;height:100%}.rd-graph-page .kg-stage-wrap>.kg-detail{min-height:0;height:100%;overflow:auto}.rd-graph-page .docs-hub{max-width:none;width:100%}.rd-graph-page .docs-header{margin-bottom:16px;align-items:center}.rd-graph-page .docs-header h1{font-size:clamp(28px,3.6vw,42px)}.rd-graph-page .docs-header p{max-width:760px}.rd-graph-page .docs-graph-workspace{margin:0;padding:16px 18px 14px;border-radius:18px}.rd-graph-page .docs-graph-workspace>.docs-toolbar{padding-bottom:10px}.rd-graph-page .docs-graph-workspace>.docs-help{margin:0 0 8px}.rd-graph-page .kg-stage-wrap{grid-template-columns:230px minmax(0,1fr) 420px;gap:16px}.rd-graph-page .kg-stage-wrap:not(.has-detail){grid-template-columns:230px minmax(0,1fr)}.rd-graph-page .kg-detail h3{font-size:20px}.rd-graph-page .kg-content{max-height:360px;font:13px/1.8 ui-sans-serif,system-ui,-apple-system,Microsoft YaHei,sans-serif}@media (max-width:1300px){.rd-graph-page .kg-stage-wrap.has-detail{grid-template-columns:210px minmax(0,1fr) 380px}.rd-graph-page .kg-stage-wrap:not(.has-detail){grid-template-columns:210px minmax(0,1fr)}}@media (max-width:1100px){.rd-graph-page .kg-stage-wrap.has-detail{grid-template-columns:190px minmax(0,1fr) 340px}.rd-graph-page .kg-stage-wrap:not(.has-detail){grid-template-columns:190px minmax(0,1fr)}}.kg-stage-3d{background:radial-gradient(ellipse at 50% 43%,rgba(30,89,126,.34) 0,rgba(17,51,75,.18) 30%,transparent 63%),radial-gradient(ellipse at 50% 115%,rgba(24,74,105,.26),transparent 60%),#071522;border-color:#5da3c247;box-shadow:inset 0 0 150px #01091170,inset 0 0 42px #2675991c,0 18px 48px #030a123d;min-height:620px}.kg-stage-3d:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 44%,rgba(41,117,151,.16),transparent 48%),linear-gradient(180deg,rgba(22,55,78,.16),transparent 32%,rgba(2,12,22,.18));z-index:2}.kg-stage-3d:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 42%,rgba(1,8,15,.32) 100%);z-index:3}.kg-webgl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;z-index:1}.kg-webgl canvas{display:block;width:100%!important;height:100%!important;outline:none;cursor:grab}.kg-webgl canvas:active{cursor:grabbing}.kg-stage-3d .kg-zoom{border-color:#84b1d32e;background:#0209128f;color:#91b5d1;z-index:2}.kg-mode-badge{display:none}.kg-stage-3d .kg-empty{color:#83a9b8;z-index:3}.kg-stage-3d .kg-error{color:#ffad9c}.kg-stage-3d .kg-no-results{background:#25160ee0;color:#ffc27a;z-index:3}.kg-3d .kg-help span:before{color:#75b5d2}.kg-3d .kg-help,.kg-3d .kg-legend{color:#7897ad}.kg-3d .kg-legend-note{color:#88a8bd}.kg-3d .kg-search input{border-color:#70a0bc4d;background:#05121fc7;color:#d6ebf2}.kg-3d .kg-search input::placeholder{color:#7392a8}.kg-3d .docs-button{border-color:#70a0bc4d;background:#05121fb3;color:#a4c1d1}.kg-3d .docs-button:hover{border-color:#75c8dc;color:#c8f4fa;background:#15475b85}.kg-3d .kg-detail{border-color:#70a0bc3d;background:linear-gradient(160deg,#071625f5,#030c17f5);box-shadow:0 12px 35px #0000003d;color:#a6c0cf}.kg-3d .kg-detail h3,.kg-3d .kg-degree span,.kg-3d .kg-content-block>strong{color:#d8edf3}.kg-3d .kg-detail code,.kg-3d .kg-degree small{color:#7897ad}.kg-3d .kg-detail-meta span{background:#24697647;color:#9dd4d0}.kg-3d .kg-degree{border-color:#70a0bc2e}.kg-3d .kg-degree strong{color:#71d6d0}.kg-3d .kg-content-block{border-color:#70a0bc2e}.kg-3d .kg-content{border-color:#70a0bc33;background:#020b14b3;color:#abc8d3}.kg-3d .kg-related strong{color:#d8edf3}.kg-3d .kg-related button{border-color:#70a0bc33;background:#081d2da8;color:#94bdc9}.kg-3d .kg-related button:hover{border-color:#6cc9d5;color:#d0f5f5}@media (prefers-reduced-motion:reduce){.kg-3d *{animation:none!important;transition:none!important}}.kg-3d .kg-detail{display:flex;flex-direction:column;min-height:0;overflow:auto}.kg-3d .kg-detail-content{order:1}.kg-3d .kg-relation-map{order:2;display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(112,160,188,.18)}.kg-relation-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kg-relation-map-head>div{display:grid;gap:3px}.kg-relation-map-head strong{color:#d8edf3;font-size:12px}.kg-relation-map-head small{color:#7897ad;font-size:10px;white-space:normal}.kg-relation-map-head>span{color:#7897ad;font-size:10px;white-space:nowrap}.kg-stage-3d .kg-empty.kg-error{display:grid;gap:7px;color:#ffad9c}.kg-stage-3d .kg-empty.kg-error span,.kg-stage-3d .kg-empty.kg-error small{color:#b8cbd5;font-size:11px;line-height:1.5}.kg-relation-flow{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:start;gap:7px}.kg-relation-column{display:grid;align-content:start;gap:6px;min-width:0}.kg-relation-upstream{border-right:1px solid rgba(112,160,188,.13);padding-right:7px}.kg-relation-downstream{border-left:1px solid rgba(112,160,188,.13);padding-left:7px}.kg-relation-upstream .kg-relation-node:after,.kg-relation-downstream .kg-relation-node:after{color:#5b9db3;font-size:12px;line-height:1}.kg-relation-upstream .kg-relation-node:after{content:"←";margin-left:auto}.kg-relation-downstream .kg-relation-node:after{content:"→";margin-left:auto}.kg-relation-label{color:#7897ad;font-size:10px;letter-spacing:.08em}.kg-relation-node,.kg-relation-more{display:flex!important;align-items:center;gap:6px;width:100%;min-height:32px;padding:7px 8px!important;border:1px solid rgba(112,160,188,.2)!important;border-radius:7px!important;background:#081d2da8!important;color:#94bdc9!important;font-size:10px!important;text-align:left;line-height:1.3;overflow:hidden}.kg-relation-node:hover,.kg-relation-more:hover{border-color:#6cc9d5!important;color:#d0f5f5!important;background:#15475ba6!important}.kg-relation-node i,.kg-relation-current i{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;box-shadow:0 0 7px currentColor}.kg-relation-node{white-space:nowrap;text-overflow:ellipsis}.kg-relation-more{justify-content:center;color:#78b6c7!important;background:transparent!important;font-size:10px!important}.kg-relation-center{display:grid;align-content:center;justify-items:center;gap:8px;padding-top:24px;color:#6faabd}.kg-relation-current{display:grid;justify-items:center;gap:5px;max-width:48px;color:#d8edf3;font-size:9px;text-align:center;line-height:1.25}.kg-relation-current i{width:10px;height:10px;box-shadow:0 0 12px currentColor}.kg-relation-axis{font-size:18px;line-height:1;color:#6faabd}.kg-3d .kg-related .kg-muted{grid-column:1 / -1;color:#7897ad;font-size:11px}.kg-toolbar-info{min-width:0}.kg-model-note{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:#7f9eb2;font-size:11px}.kg-model-note strong{color:#b3d5df}.kg-model-note span{white-space:nowrap}.kg-overview{display:flex;gap:7px;align-items:center}.kg-overview span{padding:7px 8px;border:1px solid rgba(112,160,188,.18);border-radius:8px;color:#7897ad;font-size:10px;white-space:nowrap}.kg-overview strong{color:#bfe5e5;font-size:15px;margin-right:3px}.kg-directory{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:14px;border:1px solid rgba(112,160,188,.24);border-radius:14px;background:linear-gradient(160deg,#071625f5,#030c17f5);box-shadow:0 12px 35px #0000003d;color:#a6c0cf}.kg-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kg-directory-head strong{display:block;margin-top:5px;color:#d8edf3;font-size:16px}.kg-directory-root{padding:4px 6px;border:1px solid rgba(112,160,188,.22);border-radius:6px;color:#72b9c4;font-size:9px}.kg-directory-note{margin:10px 0 12px;color:#7897ad;font-size:10px;line-height:1.55}.kg-directory-list{flex:1 1 auto;min-height:0;height:auto;overflow:auto;padding-right:3px;overscroll-behavior:contain}.kg-directory-folder,.kg-directory-item{display:grid;align-items:center;gap:5px;width:100%;padding:5px 6px;padding-left:calc(6px + var(--kg-depth, 0) * 12px);border:1px solid transparent;border-radius:6px;background:transparent;color:#8eafbd;font-size:10px;text-align:left;cursor:pointer}.kg-directory-folder{grid-template-columns:12px minmax(0,1fr) auto auto;color:#a7c8d3;font-weight:800}.kg-directory-folder small{color:#628294;font-size:9px;font-weight:500;white-space:nowrap}.kg-directory-folder:hover,.kg-directory-folder.expanded{border-color:#6cc9d53d;background:#15475b52;color:#d0f5f5}.kg-directory-chevron{display:inline-block;color:#70b9c4;font-size:17px;line-height:10px;transform:rotate(0);transition:transform .16s}.kg-directory-folder.expanded .kg-directory-chevron{transform:rotate(90deg)}.kg-directory-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-directory-folder strong{color:#53778b;font-size:9px;font-weight:600}.kg-directory-item{grid-template-columns:12px minmax(0,1fr) auto}.kg-directory-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-directory-file-icon{color:#6bbbc0;font-size:16px;line-height:10px}.kg-directory-item small{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53778b;font-size:9px}.kg-directory-item:hover,.kg-directory-item.selected{border-color:#6cc9d53d;background:#15475b5c;color:#d0f5f5}.kg-directory-item.selected{box-shadow:inset 2px 0 #71d6d0}.kg-directory-empty{padding:20px 5px;color:#7897ad;font-size:11px}@media (max-width:760px){.kg-directory{display:none}.kg-stage-wrap,.kg-stage-wrap.has-detail{grid-template-columns:1fr}.kg-toolbar-info{display:none}.kg-overview{order:3;width:100%}.kg-overview span{flex:1;text-align:center}}@media (max-width:760px){.kg-relation-flow{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.kg-relation-node,.kg-relation-more{min-height:36px}}.docs-health-section{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #dbe8ea}.docs-health-section>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#486276}.docs-health-section>div:first-child strong{color:var(--docs-ink)}.docs-health-section>div:first-child span{font-size:11px}.docs-health-groups .kind-integrity{background:#eef6f7;color:#245b63}.docs-health-groups .kind-metadata{background:#edf7ef;color:#176a50}.docs-health-groups .kind-metadata.warning{background:#fff6e6;color:#9a6614}.docs-health-groups .kind-reference{background:#f5f3ff;color:#6552a5}.kg-fallback-graph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(38,106,141,.24),transparent 52%),radial-gradient(ellipse at 50% 112%,rgba(25,77,108,.24),transparent 60%),#071522}.kg-fallback-graph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,rgba(1,8,15,.36) 100%),repeating-radial-gradient(circle at 50% 45%,rgba(112,174,205,.28) 0 1px,transparent 1px 34px);opacity:.32}.kg-fallback-caption{position:absolute;z-index:2;left:18px;top:16px;display:grid;gap:4px}.kg-fallback-caption strong{color:#d8edf3;font-size:12px}.kg-fallback-caption span{color:#7897ad;font-size:10px}.kg-fallback-svg{display:block;width:100%;height:100%;min-height:620px;position:relative;z-index:1}.kg-fallback-edge{fill:none;stroke:#8ccfe0;stroke-width:1.1;opacity:.68}.kg-fallback-edge.source{stroke:#f1c170;stroke-dasharray:6 5}.kg-fallback-edge.dimmed{opacity:.1}.kg-fallback-node{cursor:pointer}.kg-fallback-node circle:first-child{stroke:#d8edf3;stroke-width:1.2;filter:drop-shadow(0 0 7px currentColor)}.kg-fallback-node.selected circle:first-child{stroke:#fff;stroke-width:2.8}.kg-fallback-ring{fill:none;stroke:#78b6c7;stroke-width:1;stroke-dasharray:3 4;opacity:.7}.kg-fallback-node text{fill:#d8edf3;font:600 11px ui-sans-serif,system-ui,sans-serif;paint-order:stroke;stroke:#071522;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.kg-fallback-node.dimmed{opacity:.12}.kg-fallback-more{position:absolute;z-index:2;right:14px;bottom:14px;color:#7897ad;font-size:10px}.kg-3d .kg-relation-explain{margin:0;color:#7897ad;font-size:10px;line-height:1.45}.kg-relation-group{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(112,160,188,.12)}.kg-relation-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kg-relation-group-head strong{color:#a9d9df;font-size:11px}.kg-relation-group-head span{color:#7897ad;font-size:10px}.kg-relation-node span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-relation-node small{margin-left:auto;color:#6e96a7;font-size:9px;white-space:nowrap}.kg-relation-more{display:block;padding:5px 7px;color:#78b6c7;font-size:10px;line-height:1.4}.kg-stage-3d .kg-fallback-graph+.kg-empty{display:none}.kg-3d .kg-relation-explain{display:none}.kg-3d .kg-relation-map{gap:9px}.kg-relation-group{gap:7px;padding-top:9px}.kg-relation-group-head{align-items:center}.kg-relation-mini{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid rgba(112,160,188,.16);border-radius:9px;background:#0413207a}.kg-relation-nodes{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.kg-relation-orbit-node{display:inline-flex!important;align-items:center;gap:4px;max-width:92px;min-height:25px!important;width:auto!important;padding:4px 6px!important;border-radius:999px!important;background:#10374bb8!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-relation-orbit-node i{width:6px;height:6px;flex:none;border-radius:50%;box-shadow:0 0 7px currentColor}.kg-relation-current{display:inline-flex;flex:none;align-items:center;gap:4px;max-width:none;padding:5px 7px;border:1px solid rgba(112,160,188,.26);border-radius:999px;background:#18536185;color:#d8edf3;font-size:9px;white-space:nowrap}.kg-relation-current i{width:7px;height:7px}.kg-relation-arrow{flex:none;color:#78b6c7;font-size:15px;line-height:1}.kg-relation-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 5px;border:1px dashed rgba(112,160,188,.36);border-radius:999px;color:#8bb6c7;font-size:9px}.kg-relation-group.is-sources .kg-relation-mini,.kg-relation-group.is-incoming .kg-relation-mini{justify-content:flex-end}.kg-relation-group.is-outgoing .kg-relation-mini{justify-content:flex-start}@media (max-width:760px){.kg-fallback-svg{min-height:460px}.kg-relation-group-head{display:grid;gap:3px}}:root,html[data-theme=light]{color-scheme:light;--uw-color-canvas: #f6f7f9;--uw-color-surface: #ffffff;--uw-color-surface-subtle: #f0f2f5;--uw-color-surface-elevated: #ffffff;--uw-color-surface-input: #f8fafc;--uw-color-ink: #111318;--uw-color-ink-muted: #667085;--uw-color-ink-subtle: #98a2b3;--uw-color-border: #e4e7ec;--uw-color-border-strong: #d0d5dd;--uw-color-sidebar: #0b0d12;--uw-color-sidebar-surface: #171a21;--uw-color-sidebar-ink: #f2f4f7;--uw-color-sidebar-muted: #98a2b3;--uw-color-sidebar-border: #334155;--uw-color-primary: #5E6AD2;--uw-color-primary-fill: #5E6AD2;--uw-color-primary-text: #4F5BC4;--uw-color-primary-hover: #4F5BC4;--uw-color-primary-soft: rgba(94, 106, 210, .1);--uw-color-primary-line: rgba(94, 106, 210, .28);--uw-color-on-primary: #FFFFFF;--uw-color-focus-ring: #8b8af8;--uw-color-info: #2563eb;--uw-color-success: #047857;--uw-color-success-fill: #10b981;--uw-color-success-soft: #ecfdf3;--uw-color-success-line: #a7f3d0;--uw-color-warning: #b45309;--uw-color-warning-soft: #fffbeb;--uw-color-warning-line: #fde68a;--uw-color-error: #dc2626;--uw-color-error-soft: #fef2f2;--uw-color-error-line: #fecaca;--uw-color-review-soft: #f5f3ff;--uw-color-review-line: #ddd6fe;--uw-color-record: #2563eb;--uw-color-todo: #7c3aed;--uw-color-memo: #a16207;--uw-color-overdue: #dc2626;--uw-color-done: #047857;--uw-color-struck: #667085;--uw-color-relation-source: #f1c170;--uw-color-relation-outbound: #9de4ed;--uw-color-relation-inbound: #a78bfa;--uw-color-relation-current: #d8fff8;--uw-color-graph-canvas: #06131d;--uw-color-graph-surface: #0b2030;--uw-color-graph-ink: #d8fff8;--uw-color-graph-muted: #7897ad;--uw-color-graph-line: rgba(112, 160, 188, .24);--uw-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--uw-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--uw-font-size-1: 12px;--uw-font-size-2: 13px;--uw-font-size-3: 14px;--uw-font-size-4: 15px;--uw-font-size-5: 16px;--uw-font-size-6: 18px;--uw-font-size-7: 22px;--uw-font-size-8: 28px;--uw-line-height-tight: 1.25;--uw-line-height-title: 1.35;--uw-line-height-body: 1.6;--uw-line-height-reading: 1.75;--uw-font-weight-regular: 400;--uw-font-weight-medium: 500;--uw-font-weight-semibold: 600;--uw-font-weight-bold: 700;--uw-space-1: 4px;--uw-space-2: 8px;--uw-space-3: 12px;--uw-space-4: 16px;--uw-space-5: 24px;--uw-space-6: 32px;--uw-space-7: 40px;--uw-space-8: 48px;--uw-radius-xs: 4px;--uw-radius-sm: 6px;--uw-radius-control: 8px;--uw-radius-panel: 10px;--uw-radius-card: 12px;--uw-radius-dialog: 12px;--uw-radius-full: 9999px;--uw-border-width: 1px;--uw-shadow-flat: 0 0 0 1px rgba(15, 16, 17, .04);--uw-shadow-control: 0 1px 2px rgba(15, 16, 17, .04);--uw-shadow-panel: 0 8px 24px rgba(15, 16, 17, .06);--uw-shadow-overlay: 0 18px 45px rgba(15, 23, 42, .16);--uw-motion-fast: .12s;--uw-motion-normal: .16s;--uw-motion-slow: .22s;--uw-ease-standard: cubic-bezier(.2, 0, 0, 1);--uw-size-control: 40px;--uw-size-control-compact: 36px;--uw-size-touch: 44px;--uw-size-sidebar: 238px;--uw-size-mobile-nav: 60px;--uw-content-reading: 760px;--uw-content-default: 1120px;--uw-content-wide: 1440px;--uw-z-content: 1;--uw-z-sticky: 20;--uw-z-navigation: 30;--uw-z-dropdown: 80;--uw-z-dialog: 120;--uw-z-toast: 140;--uw-z-critical: 500}html[data-theme=dark]{color-scheme:dark;--uw-color-canvas: #08090a;--uw-color-surface: #0f1011;--uw-color-surface-subtle: #17191C;--uw-color-surface-elevated: #1D1F23;--uw-color-surface-input: #191a1b;--uw-color-ink: #f7f8f8;--uw-color-ink-muted: #A6ABB4;--uw-color-ink-subtle: #8a8f98;--uw-color-border: rgba(255, 255, 255, .08);--uw-color-border-strong: rgba(255, 255, 255, .16);--uw-color-sidebar: #08090a;--uw-color-sidebar-surface: #171a21;--uw-color-sidebar-ink: #f2f4f7;--uw-color-sidebar-muted: #a5b4d0;--uw-color-sidebar-border: #334155;--uw-color-primary: #6563E8;--uw-color-primary-fill: #6563E8;--uw-color-primary-text: #8B8AF8;--uw-color-primary-hover: #5E5BD9;--uw-color-primary-soft: rgba(113, 112, 255, .16);--uw-color-primary-line: rgba(113, 112, 255, .38);--uw-color-on-primary: #FFFFFF;--uw-color-focus-ring: #9B9AFF;--uw-color-info: #60a5fa;--uw-color-success: #34d399;--uw-color-success-fill: #10b981;--uw-color-success-soft: #15372c;--uw-color-success-line: #39725b;--uw-color-warning: #fbbf24;--uw-color-warning-soft: #1c1917;--uw-color-warning-line: #44403c;--uw-color-error: #f87171;--uw-color-error-soft: #1c1214;--uw-color-error-line: #7f1d1d;--uw-color-review-soft: #12131a;--uw-color-review-line: #2e2a4a;--uw-color-record: #60a5fa;--uw-color-todo: #a78bfa;--uw-color-memo: #fbbf24;--uw-color-overdue: #f87171;--uw-color-done: #34d399;--uw-color-struck: #a3a8b1;--uw-shadow-flat: 0 0 0 1px rgba(255, 255, 255, .06);--uw-shadow-control: 0 1px 2px rgba(0, 0, 0, .22);--uw-shadow-panel: 0 10px 32px rgba(0, 0, 0, .28);--uw-shadow-overlay: 0 22px 58px rgba(0, 0, 0, .42)}:root,html[data-theme=light],html[data-theme=dark]{--bg: var(--uw-color-canvas);--surface: var(--uw-color-surface);--raised: var(--uw-color-primary-soft);--paper: var(--uw-color-surface-subtle);--line: var(--uw-color-border);--line-soft: var(--uw-color-border);--txt-strong: var(--uw-color-ink);--txt: var(--uw-color-ink);--dim: var(--uw-color-ink-muted);--accent: var(--uw-color-primary);--accent-soft: var(--uw-color-primary-soft);--accent-line: var(--uw-color-primary-line);--ok: var(--uw-color-success-fill);--warn: var(--uw-color-warning);--bad: var(--uw-color-error);--radius: var(--uw-radius-panel);--radius-sm: var(--uw-radius-control);--radius-lg: var(--uw-radius-card);--shadow-1: var(--uw-shadow-flat);--shadow-2: var(--uw-shadow-control);--shadow-3: var(--uw-shadow-panel);--pad-card: var(--uw-space-5);--gap-card: var(--uw-space-5);--gap-row: var(--uw-space-4);--pad-input: 14px 15px;--card: var(--uw-color-surface);--card2: var(--uw-color-surface-subtle);--ui-radius-card: var(--uw-radius-card);--ui-radius-control: var(--uw-radius-control);--ui-border: var(--uw-color-border);--ui-shadow-card: var(--uw-shadow-panel);--ui-shadow-float: var(--uw-shadow-overlay);--rd-bg: var(--uw-color-canvas);--rd-surface: var(--uw-color-surface);--rd-paper: var(--uw-color-surface-subtle);--rd-subtle: var(--uw-color-surface-subtle);--rd-ink: var(--uw-color-ink);--rd-muted: var(--uw-color-ink-muted);--rd-line: var(--uw-color-border);--rd-border: var(--uw-color-border);--rd-blue: var(--uw-color-primary);--rd-blue-soft: var(--uw-color-primary-soft);--rd-primary: var(--uw-color-primary);--rd-primary-hover: var(--uw-color-primary-hover);--rd-primary-soft: var(--uw-color-primary-soft);--rd-accent: var(--uw-color-primary);--rd-accent-soft: var(--uw-color-primary-soft);--rd-green: var(--uw-color-success-fill);--rd-orange: var(--uw-color-warning);--rd-red: var(--uw-color-error);--rd-danger: var(--uw-color-error);--rd-side: var(--uw-color-sidebar);--rd-radius: var(--uw-radius-panel);--rd-radius-sm: var(--uw-radius-control);--rd-radius-xs: var(--uw-radius-sm);--rd-shadow: var(--uw-shadow-flat);--rd-warning-bg: var(--uw-color-warning-soft);--rd-warning-line: var(--uw-color-warning-line);--rd-danger-bg: var(--uw-color-error-soft);--rd-danger-line: var(--uw-color-error-line);--rd-review-bg: var(--uw-color-review-soft);--rd-review-line: var(--uw-color-review-line);--rd-soft-bg: var(--uw-color-primary-soft);--rd-source-bg: var(--uw-color-surface);--rd-type-xs: var(--uw-font-size-1);--rd-type-sm: var(--uw-font-size-2);--rd-type-md: var(--uw-font-size-3);--rd-type-lg: var(--uw-font-size-5);--rd-type-xl: var(--uw-font-size-7);--rd-font: var(--uw-font-sans);--rd-mono: var(--uw-font-mono);--rd-space-1: var(--uw-space-2);--rd-space-2: var(--uw-space-4);--rd-space-3: var(--uw-space-5);--rd-space-4: var(--uw-space-6);--rd-type-page: var(--uw-font-size-7);--rd-type-section: var(--uw-font-size-4);--rd-type-body: var(--uw-font-size-2);--rd-type-meta: var(--uw-font-size-1);--rd-nav-h: var(--uw-size-mobile-nav)}.docs-hub{--docs-ink: var(--uw-color-ink);--docs-muted: var(--uw-color-ink-muted);--docs-line: var(--uw-color-border);--docs-accent: var(--uw-color-primary-text)}html[data-theme=light] .si,html[data-theme=light] .sh,html[data-theme=light] .su,html[data-theme=dark] .si,html[data-theme=dark] .sh,html[data-theme=dark] .su{--studio-bg: var(--uw-color-canvas);--studio-panel: var(--uw-color-surface);--studio-panel-soft: var(--uw-color-surface-subtle);--studio-input: var(--uw-color-surface-input);--studio-text: var(--uw-color-ink);--studio-text-strong: var(--uw-color-ink);--studio-muted: var(--uw-color-ink-muted);--studio-line: var(--uw-color-border);--studio-accent: var(--uw-color-primary-text);--studio-cyan: var(--uw-color-info);--studio-accent-soft: var(--uw-color-primary-soft)}#app .rd-home-page{display:flex;flex-direction:column}#app .rd-home-page>.rd-topbar{order:0}#app .rd-home-page>.rd-home-hero{order:1;width:100%;margin:0 0 var(--uw-space-5);align-items:start}#app .rd-home-page>.rd-home-todo-board{order:2;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#app .rd-home-compose-card{min-width:0;padding:var(--uw-space-5)}#app .rd-home-compose-card>h2{max-width:22ch;margin-block:var(--uw-space-2);font-size:var(--uw-font-size-7);line-height:var(--uw-line-height-tight)}#app .rd-home-compose-lead{max-width:54ch;margin-bottom:var(--uw-space-4)}#app .rd-home-compose-input{min-height:112px}#app .rd-home-hero-side{min-width:0;align-content:start}#app .rd-home-todo-board-head{margin-bottom:var(--uw-space-4);padding-inline:var(--uw-space-1)}#app .rd-home-todo-grid{gap:var(--uw-space-3)}#app .rd-home-todo-day{min-height:144px;padding:var(--uw-space-4);border-radius:var(--uw-radius-card);box-shadow:none}#app .rd-home-todo-day.is-today{background:var(--uw-color-warning-soft)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-grid{width:100%;margin:0;align-items:start;gap:var(--uw-space-5)}#app :is(.rd-app-page--today,.rd-app-page--notes) :is(.rd-today-compose,.rd-today-daylist){min-width:0;min-height:0;margin:0;padding:var(--uw-space-5)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-daylist{align-self:start}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose>.rd-section-title{margin-bottom:var(--uw-space-4)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .strip{margin:0;padding:var(--uw-space-3);border-color:transparent;border-radius:var(--uw-radius-panel);background:var(--uw-color-surface-subtle);box-shadow:none}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .strip-head{margin-bottom:var(--uw-space-2)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .nav{width:var(--uw-size-control-compact);min-width:var(--uw-size-control-compact);min-height:var(--uw-size-control-compact);border:var(--uw-border-width) solid transparent}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .nav:hover:not(:disabled){border-color:var(--uw-color-border);background:var(--uw-color-surface);color:var(--uw-color-ink)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .day{min-height:56px;border-color:var(--uw-color-border);border-radius:var(--uw-radius-control);background:var(--uw-color-surface);color:var(--uw-color-ink);box-shadow:none}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .day:hover:not(:disabled):not(.sel){border-color:var(--uw-color-primary-line);background:var(--uw-color-primary-soft)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .day:is(.today,.sel,.sel.today){border:2px solid var(--uw-color-primary-text);background:var(--uw-color-primary-soft);color:var(--uw-color-ink);box-shadow:0 0 0 2px var(--uw-color-primary-line)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .day:is(.today,.sel) :is(.dow,.num){color:var(--uw-color-ink)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .strip-legend{margin-top:var(--uw-space-2);color:var(--uw-color-ink-muted);font-size:var(--uw-font-size-1);line-height:var(--uw-line-height-body)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .hint{margin-top:var(--uw-space-2)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .jump{min-height:var(--uw-size-control-compact);border-color:var(--uw-color-border);border-radius:var(--uw-radius-control);background:var(--uw-color-surface);box-shadow:none}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-field-label{margin-top:var(--uw-space-4);color:var(--uw-color-ink);font-size:var(--uw-font-size-3);font-weight:var(--uw-font-weight-semibold)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-input{min-height:132px}#app .rd-app-page--notes .rd-notes-md-input{min-height:156px}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-sticky-save{position:static;margin-top:var(--uw-space-4);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-daylist .rd-empty,#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-daylist .rd-notes-empty{min-height:150px;border:0;background:transparent;box-shadow:none}#app .rd-app-page--notes .rd-notes-toolbar{display:grid;gap:var(--uw-space-2)}#app .rd-app-page--notes :is(.rd-notes-filters,.rd-notes-toolbar-extra){display:flex;align-items:center;flex-wrap:wrap;gap:var(--uw-space-2)}#app .rd-app-page--notes .rd-notes-filter-label{flex:none;min-width:36px;color:var(--uw-color-ink-muted);font-size:var(--uw-font-size-1);font-weight:var(--uw-font-weight-semibold)}#app .rd-app-page--notes .rd-notes-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--uw-space-2)}@media (min-width: 1100px){#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-grid{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)}}@media (max-width: 900px){#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-grid{grid-template-columns:minmax(0,1fr);gap:var(--uw-space-4)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-sticky-save{position:static;bottom:auto;z-index:auto}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-daylist{width:100%}}@media (max-width: 768px){#app .rd-home-page>.rd-home-hero{margin-bottom:var(--uw-space-4)}#app .rd-home-compose-card,#app :is(.rd-app-page--today,.rd-app-page--notes) :is(.rd-today-compose,.rd-today-daylist){padding:var(--uw-space-4)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose{display:flex;flex-direction:column}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose>*{order:6}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose>.rd-section-title{order:1}#app .rd-app-page--notes .rd-today-compose>.rd-notes-scope-head{order:2}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose>.rd-today-field-label{order:3}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose>.rd-today-input{order:4}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose>.rd-today-sticky-save{order:5}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose>.strip{order:10;margin-top:var(--uw-space-4)}#app .rd-home-todo-board-head{padding-inline:0}#app .rd-home-todo-day{min-height:120px;padding:var(--uw-space-3)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .strip{padding:var(--uw-space-2)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .strip-days{gap:3px}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .nav,#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .day,#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .jump{min-height:var(--uw-size-touch)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .nav{width:var(--uw-size-touch);min-width:var(--uw-size-touch)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .day{padding-inline:1px}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-input,#app .rd-app-page--notes .rd-notes-md-input{min-height:132px}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-sticky-save .rd-subtitle{display:none}#app .rd-app-page--notes .rd-notes-filter-label{flex-basis:100%;min-width:0}}@media (max-width: 430px){#app .rd-home-compose-card>h2{font-size:var(--uw-font-size-6)}#app .rd-home-compose-input{min-height:104px}#app .rd-home-todo-grid{gap:var(--uw-space-2)}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .strip-legend{font-size:11px}#app :is(.rd-app-page--today,.rd-app-page--notes) .rd-today-compose .jump-txt{display:none}}#app :is(.rd-quick-page,.rd-report-layout,.rd-timeline-page){width:100%;max-width:var(--uw-content-wide);margin-inline:auto}#app :is(.rd-app-page--quick,.rd-app-page--report,.rd-app-page--timeline) .rd-topbar{margin-bottom:var(--uw-space-6)}#app .rd-quick-layout,#app .rd-report-layout{align-items:start;gap:var(--uw-space-6)}#app .rd-quick-editor,#app .rd-quick-summary,#app .rd-report-layout>.rd-card{padding:var(--uw-space-6)}#app .rd-quick-summary,#app .rd-report-side{position:sticky;top:var(--uw-space-6)}#app .rd-quick-import-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--uw-space-3);margin-top:var(--uw-space-3);padding-top:var(--uw-space-3);border-top:1px solid var(--uw-color-border)}#app .rd-quick-summary .rd-list-row,#app .rd-report-principles .rd-list-row{padding-inline:0;border:0;border-bottom:1px solid var(--uw-color-border);border-radius:0;background:transparent;box-shadow:none}#app .rd-quick-summary .rd-list-row:last-child,#app .rd-report-principles .rd-list-row:last-child{border-bottom:0}#app .rd-report-side{display:flex;flex-direction:column}#app .rd-report-mobile-action{display:none}#app .rd-report-side>.rd-section-title{order:1}#app .rd-report-side>.rd-generation-scope{order:2}#app .rd-report-side>.rd-existing-report-warning,#app .rd-report-side>.rd-source-chain{order:3}#app .rd-report-side>.rd-generate-cta{order:4}#app .rd-report-side>.rd-report-empty-hint{order:5}#app .rd-report-side>.rd-report-principles{order:6;margin-top:var(--uw-space-6);padding-top:var(--uw-space-5);border-top:1px solid var(--uw-color-border)}#app .rd-report-principles>.rd-field-label{display:block;margin-bottom:var(--uw-space-2)}#app .rd-report-layout .rd-stats{gap:1px;overflow:hidden;border:1px solid var(--uw-color-border);border-radius:var(--uw-radius-control);background:var(--uw-color-border)}#app .rd-report-layout .rd-stat{min-height:84px;border:0;border-radius:0;background:var(--uw-color-surface)}#app .rd-timeline-page{display:grid;gap:var(--uw-space-5)}#app .rd-timeline-page>[v-show],#app .rd-timeline-page>div:not(.rd-record-box){min-width:0}#app .rd-timeline-page .rd-record-box{width:fit-content;margin:0}#app .rd-timeline-head{margin:0}#app .rd-timeline-head h2,#app .rd-timeline-page>div>.rd-section-title h2{margin:0;font-size:var(--uw-font-size-5);line-height:var(--uw-line-height-title)}#app .rd-timeline-page .rd-filter-bar{margin-top:var(--uw-space-4);padding:var(--uw-space-4);border:1px solid var(--uw-color-border);border-radius:var(--uw-radius-control);background:var(--uw-color-surface);box-shadow:none}#app .rd-timeline-page .rd-empty{min-height:180px;border-style:solid;background:var(--uw-color-surface)}#app .rd-timeline-page .rd-empty .rd-btn{margin-top:var(--uw-space-2)}#app .rd-app-page--timeline-notes .rd-notes-filterbox{box-shadow:none}#app .rd-app-page--timeline-notes .rd-notes-empty{min-height:180px}@media (max-width: 900px){#app .rd-quick-summary,#app .rd-report-side{position:static}#app .rd-quick-layout,#app .rd-report-layout{grid-template-columns:minmax(0,1fr)}#app .rd-timeline-head{align-items:flex-start}}@media (max-width: 768px){#app :is(.rd-app-page--quick,.rd-app-page--report,.rd-app-page--timeline) .rd-topbar{margin-bottom:var(--uw-space-5)}#app .rd-quick-layout,#app .rd-report-layout{display:flex;flex-direction:column;gap:var(--uw-space-4)}#app .rd-quick-layout>.rd-card,#app .rd-report-layout>.rd-card{display:contents}#app .rd-quick-editor>*,#app .rd-quick-summary>*,#app .rd-report-layout>.rd-card>*{order:20}#app .rd-quick-editor>.rd-section-title{order:1}#app .rd-quick-editor>.rd-quick-text{order:2;min-height:144px}#app .rd-quick-editor>.rd-quick-meta{order:3}#app .rd-quick-editor>:is(.rd-import-status,.rd-quick-error){order:4}#app .rd-quick-editor>.rd-quick-import-tools{order:5}#app .rd-quick-editor>.rd-quick-block{order:6;margin-top:var(--uw-space-4);padding-top:var(--uw-space-4)}#app .rd-quick-summary>:is(.rd-quick-warning,.rd-generation-note,.rd-existing-report-warning){order:7}#app .rd-quick-summary>.rd-quick-generate{order:8;min-height:var(--uw-size-touch)}#app .rd-quick-summary>.rd-subtitle{order:9}#app .rd-report-layout>.rd-card:first-child>.rd-section-title{order:1}#app .rd-report-layout>.rd-card:first-child>.rd-tabs{order:2}#app .rd-report-layout>.rd-card:first-child>.rd-form-grid{order:3}#app .rd-report-layout>.rd-card:first-child>.rd-period-change-warning,#app .rd-report-layout>.rd-card:first-child>.rd-period-status-filter{order:4}#app .rd-report-side>.rd-section-title{order:5;margin-top:var(--uw-space-2)}#app .rd-report-side>.rd-generation-scope{order:6}#app .rd-report-side>:is(.rd-existing-report-warning,.rd-source-chain){order:7}#app .rd-report-side>.rd-report-empty-hint{order:8}#app .rd-report-side>.rd-generate-cta{order:9;min-height:var(--uw-size-touch);margin-top:var(--uw-space-3)}#app .rd-report-layout>.rd-card:first-child>.rd-stats{order:10;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--uw-space-5)}#app .rd-report-layout>.rd-card:first-child>.rd-report-advanced{order:11}#app .rd-report-side>.rd-report-principles{order:12;margin-top:var(--uw-space-3)}#app .rd-quick-layout>.rd-card,#app .rd-report-layout>.rd-card{display:block;padding:var(--uw-space-4)}#app .rd-quick-editor>*,#app .rd-quick-summary>*,#app .rd-report-layout>.rd-card>*{order:initial}#app .rd-quick-summary>:is(.rd-kicker,h2,.rd-quick-range,.rd-list){display:none}#app .rd-quick-summary>.rd-quick-generate{min-height:var(--uw-size-touch)}#app .rd-report-mobile-action{display:grid;gap:var(--uw-space-3);margin-top:var(--uw-space-5);padding-top:var(--uw-space-5);border-top:1px solid var(--uw-color-border)}#app .rd-report-mobile-action .rd-section-title{margin:0}#app .rd-report-mobile-action .rd-generate-cta{min-height:var(--uw-size-touch);margin-top:0}#app .rd-report-side>:is(.rd-section-title,.rd-generation-scope,.rd-existing-report-warning,.rd-source-chain,.rd-generate-cta,.rd-report-empty-hint){display:none}#app .rd-report-side>.rd-report-principles{margin-top:0;padding-top:0;border-top:0}#app .rd-timeline-page{gap:var(--uw-space-4)}#app .rd-timeline-page .rd-record-box{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#app .rd-timeline-head{align-items:flex-start;gap:var(--uw-space-3)}#app .rd-timeline-head .rd-actions{width:100%}#app .rd-timeline-page :is(.rd-filter-bar,.rd-notes-filterbox){padding:var(--uw-space-3)}#app .rd-timeline-page :is(.rd-filter-primary,.rd-filter-secondary){gap:var(--uw-space-2)}#app .rd-timeline-page :is(.rd-btn,.rd-input,.rd-select-trigger,.rd-compose-mode-btn){min-height:var(--uw-size-touch)}#app .rd-timeline-page .rd-filter-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}}#app .rd-docs-page:not(.rd-graph-page) .docs-hub{--docs-ink: var(--uw-color-ink);--docs-muted: var(--uw-color-ink-muted);--docs-line: var(--uw-color-border);--docs-accent: var(--uw-color-primary-text);max-width:var(--uw-content-wide);font-family:var(--uw-font-sans)}#app .rd-docs-page:not(.rd-graph-page) .docs-kicker,#app .rd-docs-page:not(.rd-graph-page) .docs-eyebrow{color:var(--uw-color-primary-text);letter-spacing:.06em;text-transform:none}#app .rd-docs-page:not(.rd-graph-page) .docs-header{align-items:flex-end;gap:var(--uw-space-6);margin-bottom:var(--uw-space-6)}#app .rd-docs-page:not(.rd-graph-page) .docs-header h1{margin:var(--uw-space-2) 0 var(--uw-space-3);color:var(--uw-color-ink);font-family:var(--uw-font-sans);font-size:clamp(28px,3vw,40px);font-weight:var(--uw-font-weight-bold);letter-spacing:-.035em;line-height:var(--uw-line-height-title)}#app .rd-docs-page:not(.rd-graph-page) .docs-header>div:first-child>p:last-child{max-width:720px;color:var(--uw-color-ink-muted);line-height:var(--uw-line-height-body)}#app .rd-docs-page:not(.rd-graph-page) .docs-header-actions{flex-shrink:0}#app .rd-docs-page:not(.rd-graph-page) .docs-header-actions .docs-button{min-height:var(--uw-size-control)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-grid,#app .rd-docs-page:not(.rd-graph-page) .docs-overview-grid{gap:var(--uw-space-4)}#app .rd-docs-page:not(.rd-graph-page) .docs-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#app .rd-docs-page:not(.rd-graph-page) .docs-summary-card{min-height:132px;border-radius:var(--uw-radius-card);box-shadow:var(--uw-shadow-flat)}#app .rd-docs-page:not(.rd-graph-page) .docs-summary-action{display:grid;width:100%;color:inherit;font:inherit;text-align:left}#app .rd-docs-page:not(.rd-graph-page) .docs-summary-action:hover{transform:none;border-color:var(--uw-color-primary-line);box-shadow:var(--uw-shadow-control)}#app .rd-docs-page:not(.rd-graph-page) .docs-library-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:var(--uw-space-4)}#app .rd-docs-page:not(.rd-graph-page) .docs-list-card{min-height:520px}#app .rd-docs-page:not(.rd-graph-page) .docs-preview-card{position:sticky;top:var(--uw-space-4);min-height:520px;max-height:calc(100vh - 120px);overflow:auto;border-radius:var(--uw-radius-card)}#app .rd-docs-page:not(.rd-graph-page) .docs-toolbar{padding:var(--uw-space-5) var(--uw-space-5) var(--uw-space-4)}#app .rd-docs-page:not(.rd-graph-page) .docs-filter-row{gap:var(--uw-space-2);padding:var(--uw-space-3) var(--uw-space-5) 0}#app .rd-docs-page:not(.rd-graph-page) .docs-filter-row>.docs-filter{width:auto;flex:0 1 160px;min-height:var(--uw-size-control);min-width:112px}#app .rd-docs-page:not(.rd-graph-page) .docs-file-row{min-height:72px;padding:var(--uw-space-3) var(--uw-space-5)}#app .rd-docs-page:not(.rd-graph-page) .docs-file-row.selected{box-shadow:inset 2px 0 0 var(--uw-color-primary)}#app .rd-docs-page:not(.rd-graph-page) .docs-file-main small,#app .rd-docs-page:not(.rd-graph-page) .docs-preview-path{font-family:var(--uw-font-mono)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-intro{grid-column:1 / -1;margin:0;border-color:var(--uw-color-primary-line);border-radius:var(--uw-radius-card);background:var(--uw-color-primary-soft);color:var(--uw-color-ink-muted)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-card{border-radius:var(--uw-radius-card);box-shadow:var(--uw-shadow-flat)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-actions{display:grid;gap:var(--uw-space-4);align-items:stretch}#app .rd-docs-page:not(.rd-graph-page) .docs-source-safe-actions,#app .rd-docs-page:not(.rd-graph-page) .docs-source-danger-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--uw-space-2)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-danger-actions{padding-top:var(--uw-space-3);border-top:1px solid var(--uw-color-border)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-danger-actions span{color:var(--uw-color-ink-muted);font-size:var(--uw-font-size-1)}@media (max-width: 768px){#app .rd-docs-page:not(.rd-graph-page){padding-bottom:calc(84px + env(safe-area-inset-bottom))}#app .rd-docs-page:not(.rd-graph-page) .docs-header{display:grid;align-items:start;gap:var(--uw-space-4);margin-bottom:var(--uw-space-5)}#app .rd-docs-page:not(.rd-graph-page) .docs-header-actions{width:100%}#app .rd-docs-page:not(.rd-graph-page) .docs-header-actions .docs-button{flex:1 1 0;justify-content:center;min-height:var(--uw-size-touch)}#app .rd-docs-page:not(.rd-graph-page) .docs-overview-grid,#app .rd-docs-page:not(.rd-graph-page) .docs-source-grid,#app .rd-docs-page:not(.rd-graph-page) .docs-library-layout{grid-template-columns:1fr}#app .rd-docs-page:not(.rd-graph-page) .docs-source-intro{grid-column:auto}#app .rd-docs-page:not(.rd-graph-page) .docs-library-layout{display:grid}#app .rd-docs-page:not(.rd-graph-page) .docs-list-card,#app .rd-docs-page:not(.rd-graph-page) .docs-preview-card{min-height:0}#app .rd-docs-page:not(.rd-graph-page) .docs-preview-card{position:static;max-height:none;overflow:visible}#app .rd-docs-page:not(.rd-graph-page) .docs-toolbar{display:grid;gap:var(--uw-space-3)}#app .rd-docs-page:not(.rd-graph-page) .docs-search{width:100%;max-width:none;margin-top:0}#app .rd-docs-page:not(.rd-graph-page) .docs-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--uw-space-4)}#app .rd-docs-page:not(.rd-graph-page) .docs-filter-row>.docs-filter{width:100%;min-width:0;min-height:var(--uw-size-touch)}#app .rd-docs-page:not(.rd-graph-page) .docs-file-row{min-height:var(--uw-size-touch);padding:var(--uw-space-4)}#app .rd-docs-page:not(.rd-graph-page) .docs-file-meta{display:none}#app .rd-docs-page:not(.rd-graph-page) .docs-source-card{padding:var(--uw-space-4)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-safe-actions,#app .rd-docs-page:not(.rd-graph-page) .docs-source-danger-actions{align-items:stretch}#app .rd-docs-page:not(.rd-graph-page) .docs-source-safe-actions .docs-button{flex:1 1 0;min-height:var(--uw-size-touch)}#app .rd-docs-page:not(.rd-graph-page) .docs-source-danger-actions{display:grid}#app .rd-docs-page:not(.rd-graph-page) .docs-source-danger-actions .docs-button{width:100%;min-height:var(--uw-size-touch)}}@media (max-width: 430px){#app .rd-docs-page:not(.rd-graph-page) .docs-header h1{font-size:var(--uw-font-size-8)}#app .rd-docs-page:not(.rd-graph-page) .docs-card-heading{align-items:flex-start}#app .rd-docs-page:not(.rd-graph-page) .docs-card-heading h2{line-height:var(--uw-line-height-title)}}@media (max-width: 768px){#app .rd-quick-import-tools,#app .rd-timeline-head{flex-direction:column;align-items:stretch}#app .rd-quick-import-actions,#app .rd-timeline-head .rd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#app .rd-quick-import-actions .rd-btn:last-child{grid-column:1 / -1}#app .rd-timeline-page .rd-filter-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}#app .rd-timeline-page .rd-filter-primary>.rd-btn{min-width:var(--uw-size-touch);min-height:var(--uw-size-touch);white-space:nowrap}#app .rd-timeline-page .rd-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}#app .rd-app-page--timeline-notes .rd-notes-filterbox{padding:var(--uw-space-3)}}#app .rd-docs-page:not(.rd-graph-page) .docs-list-card .docs-toolbar>div:first-child{flex:0 0 auto;min-width:120px}#app .rd-docs-page:not(.rd-graph-page) .docs-list-card .docs-toolbar h2{white-space:nowrap}@media (max-width: 768px){#app .rd-docs-page:not(.rd-graph-page) .docs-library-layout,#app .rd-docs-page:not(.rd-graph-page) .docs-source-grid{padding-bottom:calc(var(--uw-size-mobile-nav) + var(--uw-space-6) + env(safe-area-inset-bottom))}#app .rd-docs-page:not(.rd-graph-page) .docs-list-card{padding-bottom:var(--uw-space-8)}}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-knowledge-boundary{margin-top:calc(var(--uw-space-2) * -1);border-color:var(--uw-color-primary-line);background:var(--uw-color-primary-soft)}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-overview-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-summary-card{min-height:124px}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-summary-source,#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-summary-action{background:var(--uw-color-surface-subtle)}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-summary-action{align-content:start}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-health{margin:var(--uw-space-3) var(--uw-space-5) 0;padding:var(--uw-space-3)}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-health:not(.expanded) .docs-health-groups{display:none}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-health-toggle{min-height:var(--uw-size-control);white-space:nowrap}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-classification-readonly{margin:var(--uw-space-3) var(--uw-space-5) 0;padding:var(--uw-space-2) var(--uw-space-3);border-left:2px solid var(--uw-color-primary);color:var(--uw-color-ink-muted);font-size:var(--uw-font-size-1);line-height:var(--uw-line-height-body)}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge.docs-hub--raw .docs-eyebrow,#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge.docs-hub--inbox .docs-eyebrow{letter-spacing:.03em}@media (max-width: 768px){#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-overview-dashboard{grid-template-columns:1fr}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-health{margin-inline:var(--uw-space-4)}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-health-head{align-items:flex-start}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-health-head span{flex-basis:100%}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-health-toggle{min-height:var(--uw-size-touch)}#app .rd-docs-page:not(.rd-graph-page) .docs-hub--knowledge .docs-classification-readonly{margin-inline:var(--uw-space-4)}}#app .rd-graph-page .docs-graph-workspace,#app .rd-graph-page .knowledge-graph{min-height:0}#app .rd-graph-page .kg-stage-wrap{grid-template-columns:240px minmax(560px,1fr);height:clamp(560px,calc(100vh - 230px),820px);min-height:560px;max-height:820px;gap:var(--uw-space-4);overflow:hidden;overscroll-behavior:contain}#app .rd-graph-page .kg-stage-wrap.has-detail{grid-template-columns:240px minmax(560px,1fr) 340px}#app .rd-graph-page .kg-directory,#app .rd-graph-page .kg-detail{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}#app .rd-graph-page .kg-stage{min-width:0;width:100%;height:100%}#app .rd-graph-page .kg-stage-3d{min-height:0}#app .rd-graph-page .kg-webgl,#app .rd-graph-page .kg-fallback-graph{min-height:0;height:100%}#app .rd-graph-page .kg-directory-item.dimmed{opacity:.45}#app .rd-graph-page .kg-directory-item:focus-visible,#app .rd-graph-page .kg-directory-folder:focus-visible,#app .rd-graph-page .kg-relation-orbit-node:focus-visible,#app .rd-graph-page .kg-close:focus-visible{outline:2px solid var(--uw-color-focus-ring);outline-offset:2px}#app .rd-graph-page .kg-fallback-caption span{max-width:100%}@media (max-width: 1240px) and (min-width: 761px){#app .rd-graph-page .kg-stage-wrap,#app .rd-graph-page .kg-stage-wrap.has-detail{grid-template-columns:210px minmax(0,1fr)}#app .rd-graph-page .kg-stage-wrap.has-detail .kg-detail{grid-column:1 / -1;height:280px}}@media (max-width: 760px){#app .rd-graph-page{padding-bottom:calc(var(--uw-size-mobile-nav) + var(--uw-space-6) + env(safe-area-inset-bottom))}#app .rd-graph-page .docs-graph-workspace{padding:var(--uw-space-3)}#app .rd-graph-page .kg-toolbar{display:grid;gap:var(--uw-space-3)}#app .rd-graph-page .kg-help{display:none}#app .rd-graph-page .kg-toolbar-right,#app .rd-graph-page .kg-actions,#app .rd-graph-page .kg-search{width:100%}#app .rd-graph-page .kg-search input{width:100%;min-height:var(--uw-size-touch)}#app .rd-graph-page .kg-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#app .rd-graph-page .kg-actions .docs-button{min-height:var(--uw-size-touch)}#app .rd-graph-page .kg-stage-wrap,#app .rd-graph-page .kg-stage-wrap.has-detail{display:grid;grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}#app .rd-graph-page .kg-directory{display:block;height:auto;max-height:430px;min-height:220px;overflow:auto}#app .rd-graph-page .kg-stage-wrap .kg-stage{display:none}#app .rd-graph-page .kg-stage-wrap>.kg-detail{grid-column:auto;height:auto;min-height:420px;max-height:none}#app .rd-graph-page .kg-directory-item,#app .rd-graph-page .kg-directory-folder{min-height:var(--uw-size-touch)}}#app .rd-graph-page .docs-graph-workspace{--kg-canvas: #07111f;--kg-surface: rgba(7, 22, 37, .94);--kg-line: rgba(112, 160, 188, .24);--kg-ink: #d8edf3;--kg-muted: #7897ad;--kg-cyan: #79d7e5;--kg-violet: #a99fff;--kg-amber: #f2c16f;--kg-pink: #ff8fa8;background:#06101d;border:1px solid rgba(112,160,188,.19);border-radius:18px;box-shadow:0 22px 70px #0108103d,inset 0 1px #ffffff06}#app .rd-graph-page .kg-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(370px,auto);align-items:end;gap:16px;padding:0 0 14px}#app .rd-btn,#app .rd-docs-page:not(.rd-graph-page) .docs-button,#app .rd-studio-page .si-btn,#app .rd-studio-page .su-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--uw-size-control);padding:0 var(--uw-space-3);border:var(--uw-border-width) solid var(--uw-color-border);border-radius:var(--uw-radius-control);background:var(--uw-color-surface);color:var(--uw-color-ink);box-shadow:none;font:inherit;font-size:var(--uw-font-size-2);font-weight:var(--uw-font-weight-medium);line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--uw-space-2);cursor:pointer;transform:none;transition:background-color var(--uw-motion-fast) var(--uw-ease-standard),border-color var(--uw-motion-fast) var(--uw-ease-standard),color var(--uw-motion-fast) var(--uw-ease-standard),box-shadow var(--uw-motion-fast) var(--uw-ease-standard)}#app .rd-btn:hover:not(:disabled):not([aria-disabled=true]),#app .rd-docs-page:not(.rd-graph-page) .docs-button:hover:not(:disabled),#app .rd-studio-page .si-btn:hover:not(:disabled),#app .rd-studio-page .su-btn:hover:not(:disabled){border-color:var(--uw-color-border-strong);background:var(--uw-color-surface-subtle);color:var(--uw-color-ink);box-shadow:none;transform:none}#app .rd-btn.primary,#app .rd-docs-page:not(.rd-graph-page) .docs-button.primary,#app .rd-studio-page .si-btn-primary,#app .rd-studio-page .su-btn-primary{border-color:var(--uw-color-primary-fill);background:var(--uw-color-primary-fill);color:var(--uw-color-on-primary);box-shadow:none;font-weight:var(--uw-font-weight-semibold)}#app .rd-btn.primary:hover:not(:disabled),#app .rd-docs-page:not(.rd-graph-page) .docs-button.primary:hover:not(:disabled),#app .rd-studio-page .si-btn-primary:hover:not(:disabled),#app .rd-studio-page .su-btn-primary:hover:not(:disabled){border-color:var(--uw-color-primary-hover);background:var(--uw-color-primary-hover);color:var(--uw-color-on-primary);box-shadow:none;transform:none}#app .rd-btn.text{min-height:var(--uw-size-control-compact);padding-inline:var(--uw-space-2);border-color:transparent;background:transparent;color:var(--uw-color-primary-text)}#app .rd-btn.text:hover:not(:disabled){border-color:transparent;background:var(--uw-color-primary-soft);color:var(--uw-color-primary-text)}#app .rd-btn.danger,#app .rd-docs-page:not(.rd-graph-page) .docs-button.danger,#app .rd-studio-page .si-btn-danger,#app .rd-studio-page .su-btn-danger{border-color:var(--uw-color-error-line);background:var(--uw-color-error-soft);color:var(--uw-color-error);box-shadow:none}#app .rd-btn.danger-fill{border-color:var(--uw-color-error);background:var(--uw-color-error);color:#fff;box-shadow:none}#app .rd-btn.text.danger{border-color:transparent;background:transparent;color:var(--uw-color-error)}#app .rd-btn.rd-theme-btn{width:var(--uw-size-control);min-width:var(--uw-size-control);padding-inline:0}#app :is(.rd-home-todo-add,.rd-home-todo-archive-link){min-height:var(--uw-size-control-compact);display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--uw-space-2);border-radius:var(--uw-radius-control)}#app .rd-btn:focus-visible,#app .rd-docs-page:not(.rd-graph-page) .docs-button:focus-visible,#app .rd-studio-page .si-btn:focus-visible,#app .rd-studio-page .su-btn:focus-visible{outline:2px solid var(--uw-color-focus-ring);outline-offset:2px;box-shadow:none}#app .rd-btn:disabled,#app .rd-btn[aria-disabled=true],#app .rd-docs-page:not(.rd-graph-page) .docs-button:disabled,#app .rd-studio-page .si-btn:disabled,#app .rd-studio-page .su-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}#app .rd-studio-page :is(.si-btn-tiny,.su-btn-tiny),#app .rd-theme-btn{min-height:var(--uw-size-control-compact)}#app .rd-input,#app .rd-select,#app .rd-date-input,#app .rd-docs-page:not(.rd-graph-page) :is(.docs-input,.docs-search,.docs-filter,.docs-editor),#app .rd-studio-page :is(.si-input,.si-textarea,.su-input,.su-textarea,.su-select){width:100%;min-height:var(--uw-size-control);box-sizing:border-box;padding:9px var(--uw-space-3);border:var(--uw-border-width) solid var(--uw-color-border);border-radius:var(--uw-radius-control);outline:none;background:var(--uw-color-surface-input);color:var(--uw-color-ink);box-shadow:none;font:inherit;font-size:var(--uw-font-size-2);line-height:1.5;transform:none;transition:background-color var(--uw-motion-fast) var(--uw-ease-standard),border-color var(--uw-motion-fast) var(--uw-ease-standard),box-shadow var(--uw-motion-fast) var(--uw-ease-standard)}#app :is(.rd-input,.docs-input,.docs-search,.si-input,.si-textarea,.su-input,.su-textarea)::placeholder{color:var(--uw-color-ink-subtle);opacity:1}#app .rd-input:focus,#app .rd-select:focus,#app .rd-date-input:focus,#app .rd-docs-page:not(.rd-graph-page) :is(.docs-input,.docs-search,.docs-filter,.docs-editor):focus,#app .rd-studio-page :is(.si-input,.si-textarea,.su-input,.su-textarea,.su-select):focus{border-color:var(--uw-color-primary-text);background:var(--uw-color-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--uw-color-focus-ring) 36%,transparent);transform:none}#app :is(textarea.rd-input,.docs-editor,.si-textarea,.su-textarea){resize:vertical}#app .rd-card,#app .rd-docs-page:not(.rd-graph-page) .docs-card,#app .rd-studio-page :is(.si-panel,.su-card,.sh-action-card,.sh-recent-col){border:var(--uw-border-width) solid var(--uw-color-border);border-radius:var(--uw-radius-card);background:var(--uw-color-surface);color:var(--uw-color-ink);box-shadow:none;transform:none;transition:background-color var(--uw-motion-normal) var(--uw-ease-standard),border-color var(--uw-motion-normal) var(--uw-ease-standard)}#app .rd-docs-page:not(.rd-graph-page) .docs-summary-action:hover,#app .rd-studio-page :is(.su-card,.sh-action-card):hover{border-color:var(--uw-color-primary-line);background:var(--uw-color-surface-subtle);box-shadow:none;transform:none}#app .rd-docs-page:not(.rd-graph-page) .docs-summary-action:focus-visible,#app .rd-studio-page :is(.su-card,.sh-action-card):focus-visible{outline:2px solid var(--uw-color-focus-ring);outline-offset:2px}#app .rd-studio-page .si-panel:before,#app .rd-studio-page .si-compile-btn:before{display:none}#app .rd-studio-page .si-type-btn{min-height:var(--uw-size-control-compact);padding:8px var(--uw-space-3);border:var(--uw-border-width) solid var(--uw-color-border);border-radius:var(--uw-radius-control);background:var(--uw-color-surface-input);color:var(--uw-color-ink-muted);box-shadow:none;transform:none;transition:background-color var(--uw-motion-fast) var(--uw-ease-standard),border-color var(--uw-motion-fast) var(--uw-ease-standard),color var(--uw-motion-fast) var(--uw-ease-standard)}#app .rd-studio-page .si-type-btn:hover,#app .rd-studio-page .si-type-btn.active{border-color:var(--uw-color-primary-line);background:var(--uw-color-primary-soft);color:var(--uw-color-primary-text);box-shadow:none;transform:none}#app .rd-studio-page .si-type-btn:focus-visible{outline:2px solid var(--uw-color-focus-ring);outline-offset:2px}html[data-theme=dark] #app .rd-home-todo-day.is-today{border-top-color:var(--uw-color-warning);background:var(--uw-color-warning-soft)}@media (max-width: 768px){#app .rd-btn,#app .rd-docs-page:not(.rd-graph-page) .docs-button,#app .rd-studio-page .si-btn,#app .rd-studio-page .su-btn,#app .rd-input,#app .rd-select,#app .rd-date-input,#app .rd-docs-page:not(.rd-graph-page) :is(.docs-input,.docs-search,.docs-filter,.docs-select),#app .rd-studio-page :is(.si-input,.si-textarea,.su-input,.su-textarea,.su-select){min-height:var(--uw-size-touch)}#app .rd-btn.rd-theme-btn{width:var(--uw-size-touch);min-width:var(--uw-size-touch)}#app .rd-home-todo-add,#app .rd-btn.text.rd-home-todo-archive-link{min-height:var(--uw-size-touch)}}@media (prefers-reduced-motion: reduce){#app .rd-btn,#app .rd-card,#app .rd-input,#app .rd-docs-page:not(.rd-graph-page) :is(.docs-button,.docs-card,.docs-input,.docs-search),#app .rd-studio-page :is(.si-btn,.su-btn,.si-panel,.su-card,.sh-action-card){animation:none;transition-duration:.01ms;transform:none}}
