.db2-btn{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.db2-stage{display:flex;flex-direction:column;color:var(--text-primary);font-family:var(--font-ui)}.db2-stage .db2-in{transition:transform .6s var(--ease-out)}.db2-stage:not([data-enter=true]) .db2-in{transform:translateY(16px)}.db2-in1{transition-delay:.04s}.db2-in2{transition-delay:.12s}.db2-in3{transition-delay:.2s}@keyframes db2Pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes db2InUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.db2-card{transition:transform .2s var(--ease-out),box-shadow .2s}.db2-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.db2-row{transition:background .15s}.db2-row:hover{background:var(--paper-elevated)}.db2-head{display:flex;align-items:center;gap:20px;padding:26px 34px 16px;flex-wrap:wrap}.db2-greet{flex:1 1 280px;min-width:0}.db2-greet-title{margin:0;font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.db2-datesub{font-size:14px;color:var(--text-secondary);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db2-search{position:relative;width:288px;flex:none;z-index:40}.db2-search-pill{display:flex;align-items:center;gap:9px;background:var(--paper-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:10px 16px;transition:border-color var(--motion-fast) var(--ease-out)}.db2-search-pill[data-focused=true]{border-color:var(--brand-400)}.db2-search-input{flex:1 1;min-width:0;margin:0;padding:0;background:transparent;border:none;outline:none;font-family:var(--font-ui);font-size:14px;color:var(--text-primary)}.db2-search-input::placeholder{color:var(--text-tertiary)}.db2-search-clear{flex:none;width:18px;height:18px;background:var(--paper-sunken);color:var(--text-tertiary);border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1}.db2-search-drop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--paper-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:db2InUp .18s var(--ease-out) both}.db2-result{display:flex;width:100%;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.db2-result-dot{width:8px;height:8px;border-radius:50%;flex:none}.db2-result-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.db2-result-addr{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db2-result-meta{color:var(--text-tertiary)}.db2-result-due,.db2-result-meta{font-family:var(--font-mono);font-size:11px}.db2-result-due{flex:none;font-weight:600}.db2-drop-empty{padding:16px 14px;font-size:13px;color:var(--text-tertiary);text-align:center}.db2-drop-foot{padding:9px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--paper-sunken);border-top:1px solid var(--border-subtle)}.db2-chips{display:flex;gap:6px}.db2-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:9px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--paper-card);color:var(--text-secondary);transition:background .15s,border-color .15s,color .15s}.db2-chip[data-active=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-canvas)}.db2-body{padding:6px 34px 38px;display:flex;flex-direction:column;gap:22px}.db2-health{background:var(--paper-card);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.db2-health:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a03c20,#c08114,#5e7236,#45607f);opacity:.85}.db2-health-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px 0;flex-wrap:wrap;gap:8px}.db2-health-titles{display:flex;align-items:baseline;gap:11px}.db2-health-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.db2-health-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.db2-health-meta{text-align:right}.db2-health-count{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.db2-health-updated{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-top:1px}.db2-dials{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;padding:16px 18px 20px;margin-top:2px}.db2-gauge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px 15px;border-radius:16px;background:rgba(var(--tint-deep),.022);border:1px solid var(--border-subtle);box-shadow:inset 0 1px 2px rgba(var(--tint-deep),.05);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.db2-gauge:hover{transform:translateY(-2px)}.db2-dialwrap{position:relative;width:100%;max-width:146px;margin:0 auto}.db2-dial{width:100%;height:auto;display:block;overflow:visible}.db2-dial-center{position:absolute;left:0;right:0;top:9%;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.db2-dial-count{font-family:var(--font-display);font-size:38px;font-weight:800;line-height:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db2-dial-pct{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-tertiary)}.db2-dial-icon{position:absolute;left:0;right:0;top:78%;pointer-events:none}.db2-dial-icon,.db2-dial-label{display:flex;justify-content:center}.db2-dial-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-top:11px;min-height:24px;align-items:center;line-height:1.2}.db2-dial-ctx{display:flex;align-items:center;gap:5px;margin-top:3px;font-family:var(--font-ui);font-size:12px;color:var(--text-tertiary)}.db2-pulse{width:6px;height:6px;border-radius:50%;flex:none;animation:db2Pulse 1.8s var(--ease-in-out) infinite}.db2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.84fr);grid-gap:22px;gap:22px;align-items:start}.db2-leftcol{grid-column:1;display:flex;flex-direction:column;gap:22px;min-width:0}.db2-aicol,.db2-calcell,.db2-needs{min-width:0}.db2-aicol{grid-column:2;display:flex;flex-direction:column}.db2-upcoming{margin-top:14px}.db2-needs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;margin-bottom:14px}.db2-needs-titles{display:flex;align-items:baseline;gap:10px;min-width:0}.db2-needs-title{font-family:var(--font-display);font-size:20px;font-weight:700}.db2-needs-count{font-family:var(--font-mono);font-size:13px;font-weight:600}.db2-pager{display:flex;align-items:center;gap:10px;flex:none}.db2-pager-label{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.db2-pager-btns{display:flex;gap:6px}.db2-round{width:30px;height:30px;border-radius:9px;background:var(--paper-sunken);border:1px solid var(--border-subtle);display:grid;place-items:center;color:var(--text-secondary);transition:background .15s,transform .15s,border-color .15s}.db2-round:hover{transform:scale(1.06)}.db2-carousel{overflow:hidden;padding:5px 3px;margin:-5px -3px}.db2-track{display:flex;width:100%;transition:transform .42s var(--ease-out)}.db2-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.db2-needcard{border:1px solid transparent;border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:178px;min-width:0}.db2-need-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.db2-need-pill{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-pill)}.db2-need-due{font-family:var(--font-display);font-size:15px;font-weight:800;white-space:nowrap}.db2-need-addrrow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:14px}.db2-need-addr{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.12;min-width:0;text-align:left;color:var(--text-primary)}.db2-arrow{flex:none;margin-top:2px;width:27px;height:27px;border-radius:50%;background:rgba(var(--tint-deep),.06);color:var(--text-secondary);display:grid;place-items:center;transition:background .15s,color .15s}.db2-needcard:hover .db2-arrow{background:var(--text-primary);color:var(--surface-canvas)}.db2-need-work{font-size:13px;color:var(--text-secondary);margin-top:4px;text-align:left}.db2-need-gap{flex:1 1;min-height:14px}.db2-need-foot{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(var(--tint-deep),.09)}.db2-need-kv{display:flex;align-items:center;gap:8px}.db2-need-k{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);width:42px;flex:none;text-align:left}.db2-need-k,.db2-need-v{font-family:var(--font-mono)}.db2-need-v{font-size:12.5px;font-weight:700;color:var(--text-primary)}.db2-need-v-sub{font-weight:600;color:var(--text-secondary)}.db2-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}.db2-dot{height:7px;width:7px;border-radius:99px;background:rgba(var(--tint-deep),.22);transition:width .3s var(--ease-out),background .2s}.db2-dot[data-active=true]{width:22px;background:var(--text-primary)}.db2-aispacer{height:34px;margin-bottom:14px}.db2-ai{position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,#20160b,#0d0805);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.db2-ai-head{display:flex;align-items:center;gap:13px;padding:18px 18px 14px}.db2-orbwell{width:56px;height:56px;flex:none;border-radius:50%;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(224,168,46,.4)}.db2-ai-id{flex:1 1;min-width:0}.db2-ai-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:#f4ecda}.db2-ai-line{font-size:12px;color:#a99b7d;margin-top:2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db2-ai-open{flex:none;display:inline-flex;align-items:center;gap:5px;color:#e8be4e;font-family:var(--font-ui);font-size:12px;font-weight:600;background:rgba(246,231,178,.08);border:1px solid rgba(246,231,178,.18);padding:7px 12px;border-radius:var(--radius-pill);transition:background .15s,transform .15s,border-color .15s}.db2-ai-open:hover{transform:scale(1.06)}.db2-ai-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:2px 18px 6px}.db2-ai-chip{font-family:var(--font-mono);font-size:12px;color:#d8cbac;background:rgba(246,231,178,.07);border:1px solid rgba(246,231,178,.16);padding:8px 12px;border-radius:var(--radius-pill);transition:background .15s,border-color .15s,color .15s}.db2-ai-chip:hover{background:rgba(246,231,178,.12)}.db2-ai-inputrow{display:flex;gap:8px;align-items:center;padding:10px 16px 16px;margin-top:auto}.db2-ask{flex:1 1;min-width:0;margin:0;background:rgba(246,231,178,.06);border:1px solid rgba(246,231,178,.16);border-radius:var(--radius-pill);padding:11px 15px;color:#f4ecda;font-family:var(--font-ui);font-size:13px;outline:none;transition:background .15s,border-color .15s}.db2-ask:focus{background:rgba(246,231,178,.1);border-color:rgba(232,190,78,.5)}.db2-ask::placeholder{color:#8b7e62}.db2-ai-send{width:40px;height:40px;flex:none;border-radius:50%;background:var(--brand-400);color:var(--earth-950);display:grid;place-items:center;transition:opacity .15s}.db2-upcoming{background:var(--paper-card);border:1px solid var(--border-subtle);border-radius:22px;padding:8px 10px 12px;box-shadow:var(--shadow-1)}.db2-up-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 12px 8px}.db2-up-title{font-family:var(--font-display);font-size:16px;font-weight:700}.db2-up-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.db2-up-row{width:100%;gap:14px;padding:12px;border-radius:14px}.db2-up-chip,.db2-up-row{display:flex;align-items:center}.db2-up-chip{width:46px;flex:none;border-radius:12px;padding:7px 0;flex-direction:column}.db2-up-day{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:.9}.db2-up-mon{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.db2-up-main{flex:1 1;min-width:0;display:flex;flex-direction:column;text-align:left}.db2-up-addr{font-size:14px;font-weight:600;color:var(--text-primary)}.db2-up-addr,.db2-up-work{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db2-up-work{font-size:12px;color:var(--text-tertiary);margin-top:1px}.db2-up-due{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600}.db2-up-empty{padding:4px 12px 10px;font-size:13px;color:var(--text-tertiary)}@media (max-width:1180px){.db2-grid{grid-template-columns:minmax(0,1fr)}.db2-aicol,.db2-leftcol{grid-column:1;grid-row:auto}.db2-aispacer{display:none}.db2-dials{grid-template-columns:repeat(2,1fr)}}.db2-ai-log{overflow-y:auto;margin:12px 0 4px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5;padding-right:6px;scroll-behavior:smooth}.db2-ai-q{align-self:flex-end;max-width:88%;padding:7px 11px;border-radius:12px 12px 3px 12px;background:rgba(255,255,255,.14);color:#fff;font-weight:600}.db2-ai-a{align-self:flex-start;max-width:96%;color:rgba(255,255,255,.86);white-space:pre-wrap;overflow-wrap:anywhere}.db2-ai-err{margin:8px 0 2px;padding:7px 11px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger-500) 22%,transparent);color:#fff;font-size:12px;line-height:1.4}.db2-ai-dots{display:inline-flex;gap:4px;align-items:center;height:18px}.db2-ai-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);animation:db2AiDot 1.1s ease-in-out infinite}.db2-ai-dots i:nth-child(2){animation-delay:.15s}.db2-ai-dots i:nth-child(3){animation-delay:.3s}@keyframes db2AiDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.db2-ai-dots i{animation:none;opacity:.65}.db2-ai-log{scroll-behavior:auto}}