.global-search-overlay[data-v-c85a3fdf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#10141f7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-search-modal[data-v-c85a3fdf]{width:min(620px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(121,97,214,.18);border-radius:8px;background:#fffffff5;box-shadow:0 28px 80px #12182847}.global-search-box[data-v-c85a3fdf]{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(127,113,180,.16)}.global-search-box svg[data-v-c85a3fdf],.global-search-icon svg[data-v-c85a3fdf]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-search-box svg[data-v-c85a3fdf]{color:#756a91}.global-search-box input[data-v-c85a3fdf]{min-width:0;border:0;outline:0;background:transparent;color:#1d2433;font:inherit;font-size:17px}.global-search-box input[data-v-c85a3fdf]::placeholder{color:#9a93aa}.global-search-tabs[data-v-c85a3fdf]{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(127,113,180,.12)}.global-search-tabs button[data-v-c85a3fdf]{border:0;border-radius:999px;padding:7px 13px;background:transparent;color:#625a75;font-size:13px;cursor:pointer}.global-search-tabs button.is-active[data-v-c85a3fdf]{background:#f0ebff;color:#6242c7}.global-search-results[data-v-c85a3fdf]{max-height:min(54vh,430px);overflow-y:auto;padding:10px}.global-search-section+.global-search-section[data-v-c85a3fdf]{margin-top:8px}.global-search-section-label[data-v-c85a3fdf]{padding:7px 10px 5px;color:#8a829c;font-size:12px;font-weight:700}.global-search-row[data-v-c85a3fdf]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;width:100%;gap:12px;border:1px solid transparent;border-radius:8px;padding:10px;background:transparent;text-align:left;cursor:pointer}.global-search-row.is-selected[data-v-c85a3fdf]{background:#f7f4ff}.global-search-row.is-production[data-v-c85a3fdf]{border:1px solid rgba(217,45,32,.5);background:#fff1f09e}.global-search-row.is-production.is-selected[data-v-c85a3fdf]{background:#ffe8e6e6}.global-search-icon[data-v-c85a3fdf]{display:grid;width:38px;height:38px;place-items:center;flex:none;border-radius:8px;color:#fff;font-size:13px;font-weight:800}.global-search-icon.is-todo[data-v-c85a3fdf]{background:#18a058;font-size:18px}.global-search-icon.is-doc[data-v-c85a3fdf]{background:#eef2ff;color:#5264c8}.global-search-row-main[data-v-c85a3fdf]{min-width:0}.global-search-row-main strong[data-v-c85a3fdf],.global-search-row-main em[data-v-c85a3fdf]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-row-main strong[data-v-c85a3fdf]{color:#202434;font-size:14px}.global-search-row-main em[data-v-c85a3fdf]{margin-top:3px;color:#81788f;font-size:12px;font-style:normal}.global-search-row mark[data-v-c85a3fdf]{border-radius:4px;padding:0 2px;background:#eadfff;color:inherit}.global-search-overdue[data-v-c85a3fdf]{border-radius:999px;padding:4px 8px;background:#fff1f0;color:#d93025;font-size:12px;font-weight:700}.global-search-production[data-v-c85a3fdf]{border-radius:999px;padding:4px 8px;background:#f04438;color:#fff;font-size:12px;font-weight:800}.global-search-empty[data-v-c85a3fdf]{display:grid;min-height:180px;place-items:center;color:#8b8498;font-size:14px}.global-search-footer[data-v-c85a3fdf]{display:flex;justify-content:flex-end;gap:16px;padding:11px 14px;border-top:1px solid rgba(127,113,180,.14);color:#7f778e;font-size:12px}kbd[data-v-c85a3fdf]{display:inline-grid;min-width:22px;height:22px;place-items:center;margin:0 2px;border:1px solid rgba(112,101,138,.22);border-radius:6px;background:#faf9ff;color:#625a75;font:inherit;font-size:12px}.global-search-fade-enter-active[data-v-c85a3fdf],.global-search-fade-leave-active[data-v-c85a3fdf]{transition:opacity .16s ease}.global-search-fade-enter-from[data-v-c85a3fdf],.global-search-fade-leave-to[data-v-c85a3fdf]{opacity:0}@media (max-width: 640px){.global-search-overlay[data-v-c85a3fdf]{align-items:start;padding:14px}.global-search-modal[data-v-c85a3fdf]{width:100%}.global-search-footer[data-v-c85a3fdf]{justify-content:flex-start;flex-wrap:wrap;gap:8px}}.compose-heic-placeholder[data-v-49fc0f95]{width:100%;height:100%;min-height:100%;display:grid;place-content:center;gap:6px;border-radius:inherit;background:linear-gradient(135deg,#e46f5224,#3ea38c24);color:#263946;text-align:center}.compose-heic-placeholder strong[data-v-49fc0f95]{font-size:18px;letter-spacing:0}.compose-heic-placeholder span[data-v-49fc0f95]{color:#77716d;font-size:12px}.finance-quick{display:grid;gap:8px;padding:14px;border:.5px solid var(--finance-line);border-radius:12px;background:linear-gradient(180deg,#fffaf6,#fff4e8c7)}.finance-quick-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.finance-quick-head h3{margin:0;color:var(--text);font-size:13px;font-weight:600}.finance-quick-hint{color:#9a958f;font-size:11px}.finance-quick-textarea{width:100%;min-height:56px;resize:vertical;padding:10px 12px;border:.5px solid var(--finance-line);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:13px;line-height:1.5;outline:0}.finance-quick-textarea:focus{border-color:var(--finance-primary)}.finance-quick-textarea:disabled{opacity:.65}.finance-quick-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-quick-tip{color:#9a958f;font-size:11px}.finance-quick-error{margin:0;color:var(--finance-danger);font-size:11px}.finance-quick-btn{flex:0 0 auto;min-height:36px;padding:0 16px;font-size:13px}.finance-quick-btn:disabled{opacity:.55;cursor:not-allowed}.finance-quick-toast{position:fixed;top:20px;left:50%;z-index:100;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100% - 32px));padding:9px 14px;border-radius:22px;color:#fffaf0;background:#18323d;font-size:12px;box-shadow:0 10px 28px #00000038}.finance-quick-toast-undo{flex:0 0 auto;margin-left:auto;padding:2px 10px;border:0;border-radius:14px;color:#ffd8a8;background:#ffffff14;font-size:12px;font-weight:600;cursor:pointer}.finance-quick-toast-undo:hover{color:#fff;background:#ffffff29}.finance-quick-toast-undo:disabled{opacity:.6;cursor:wait}.finance-quick-toast-fade-enter-active,.finance-quick-toast-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.finance-quick-toast-fade-enter-from,.finance-quick-toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-8px)}.finance-import{display:grid;gap:8px;padding:14px;border:.5px solid var(--finance-line);border-radius:12px;background:linear-gradient(180deg,#fffaf6,#fff4e8c7)}.finance-import-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.finance-import-head h3{margin:0;color:var(--text);font-size:13px;font-weight:600}.finance-import-hint{color:#9a958f;font-size:11px}.finance-import-card-pick{display:flex;align-items:center;gap:8px;color:#6f6a66;font-size:12px}.finance-import-card-pick select{flex:1;min-height:32px;padding:0 10px;border:.5px solid var(--finance-line);border-radius:8px;background:#fff;color:var(--text);font-size:12px}.finance-import-drop{position:relative;display:grid;place-items:center;gap:4px;min-height:84px;padding:16px;border:1.5px dashed rgba(216,90,48,.35);border-radius:10px;background:#fff9;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center}.finance-import-drop.is-over{border-color:var(--finance-primary);background:#d85a300f}.finance-import-drop.has-file{cursor:default;border-style:solid;border-color:var(--finance-line);background:#ffffffeb}.finance-import-file-input{display:none}.finance-import-drop-title{margin:0;color:var(--text);font-size:13px;font-weight:600}.finance-import-drop-sub{margin:0;color:#9a958f;font-size:11px}.finance-import-file-name{margin:0;color:var(--text);font-size:12px;word-break:break-all}.finance-import-row{display:flex;align-items:center;gap:8px}.finance-import-spacer{flex:1 1 auto}.finance-import-tip{color:#9a958f;font-size:11px}.finance-import-error{margin:0;color:var(--finance-danger);font-size:11px}.finance-import-secondary{min-height:32px;padding:0 12px;border:.5px solid var(--finance-line);border-radius:8px;background:#fff;color:#555;font-size:12px;cursor:pointer}.finance-import-secondary:disabled{opacity:.55;cursor:not-allowed}.finance-import-btn{flex:0 0 auto;min-height:36px;padding:0 14px;font-size:13px}.finance-import-btn:disabled{opacity:.55;cursor:not-allowed}.finance-import-dialog{width:min(440px,100%)}.finance-import-dialog h2{margin:0;font-size:14px;font-weight:600}.finance-import-dialog-meta{margin:0;color:#888;font-size:11px;line-height:1.6}.finance-import-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-import-stats div{display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:var(--finance-bg)}.finance-import-stats span{color:#888;font-size:11px}.finance-import-stats strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.finance-import-sample{display:grid;gap:6px}.finance-import-sample p{margin:0;color:#888;font-size:11px}.finance-import-sample ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.finance-import-sample li{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--finance-bg);font-size:12px;font-variant-numeric:tabular-nums}.finance-import-sample-date{color:#6f6a66}.finance-import-sample-remark{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-import-sample-amount{font-weight:600;font-variant-numeric:tabular-nums}.finance-import-modal-fade-enter-active,.finance-import-modal-fade-leave-active{transition:opacity .2s ease}.finance-import-modal-fade-enter-from,.finance-import-modal-fade-leave-to{opacity:0}.finance-import-toast-fade-enter-active,.finance-import-toast-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.finance-import-toast-fade-enter-from,.finance-import-toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-8px)}.finance-sidebar{display:grid;gap:12px}.bank-page[data-v-2a97992e]{display:grid;gap:16px}.bank-card-title p[data-v-2a97992e],.bank-progress-meta span[data-v-2a97992e],.bank-credit-grid span[data-v-2a97992e],.bank-debit-grid span[data-v-2a97992e],.bank-detail-head p[data-v-2a97992e],.bank-detail-section p[data-v-2a97992e],.bank-info-line span[data-v-2a97992e]{margin:4px 0 0;color:#6f6a66;font-size:12px}.bank-toolbar[data-v-2a97992e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-card-filter[data-v-2a97992e]{display:flex;gap:12px}.bank-card-filter button[data-v-2a97992e]{min-width:88px;min-height:40px;border:1px solid rgba(24,50,61,.12);border-radius:999px;background:#ffffffd1;color:#263946;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #18323d0f}.bank-card-filter button.active[data-v-2a97992e]{border-color:#e46f526b;background:#e46f5224;color:#cb5438;box-shadow:0 8px 18px #cb54381f}.bank-add-inline[data-v-2a97992e]{min-height:42px;padding:0 18px;border:1px solid rgba(24,50,61,.1);border-radius:10px;background:#ffffffdb;color:#263946;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #18323d0f}.bank-layout[data-v-2a97992e]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.bank-side[data-v-2a97992e]{display:grid;gap:12px}.bank-list[data-v-2a97992e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bank-card[data-v-2a97992e],.bank-detail-card[data-v-2a97992e],[data-v-2a97992e] .finance-calendar{position:relative;overflow:hidden;border:1px solid rgba(24,50,61,.1);border-radius:12px;background:#fffdfbeb;box-shadow:0 14px 34px #18323d14}.bank-card[data-v-2a97992e]{border-color:#18323d14;min-height:242px;padding:20px 26px 0;cursor:pointer;transition:all .15s ease}.bank-card[data-v-2a97992e]:hover{transform:translateY(-1px);border-color:#18323d24}.bank-card.is-selected[data-v-2a97992e]{border:1px solid #d85a30;box-shadow:0 14px 34px #d85a301f}.bank-card[data-v-2a97992e]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--bank-color, #d85a30)}.bank-card.is-selected[data-v-2a97992e]:before{content:none}.bank-card-corner[data-v-2a97992e]{position:absolute;right:-16px;top:-16px;width:88px;height:88px;border-radius:50%;opacity:.07}.bank-card-corner--sub[data-v-2a97992e]{right:36px;top:42px;width:44px;height:44px;opacity:.05}.bank-card-top[data-v-2a97992e],.bank-detail-head[data-v-2a97992e],.bank-secret-row[data-v-2a97992e],.bank-info-line[data-v-2a97992e],.bank-detail-actions[data-v-2a97992e]{display:flex;align-items:center;gap:14px}.bank-logo[data-v-2a97992e]{width:50px;height:50px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:0;background:#fff;color:var(--bank-color, #d85a30);font-size:22px;font-weight:700;box-shadow:0 8px 18px #18323d0a}.bank-logo[data-v-2a97992e]{overflow:hidden}.bank-logo-image[data-v-2a97992e]{width:34px!important;height:34px!important;flex:0 0 auto;display:block!important;object-fit:contain;object-position:center}.bank-logo span[data-v-2a97992e]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:inherit;background:var(--bank-color, #d85a30);color:#fff;font-weight:500}.bank-card-title[data-v-2a97992e]{flex:1 1 auto;min-width:0}.bank-card-title h3[data-v-2a97992e],.bank-detail-head h2[data-v-2a97992e]{margin:0;color:#111827;font-size:17px;font-weight:600}.bank-card-number[data-v-2a97992e]{margin:18px 0 0;color:#111827;font-family:Courier New,monospace;font-size:14px;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-type-pill[data-v-2a97992e]{position:relative;z-index:1;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:600}.bank-progress[data-v-2a97992e]{margin-top:14px}.bank-progress-meta[data-v-2a97992e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bank-progress-meta strong[data-v-2a97992e]{color:#111827;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bank-progress-meta strong em[data-v-2a97992e]{margin-left:4px;color:#9a958f;font-style:normal;font-weight:500}.bank-progress-bar[data-v-2a97992e]{display:flex;align-items:center;gap:10px}.bank-progress-bar .bank-progress-track[data-v-2a97992e]{flex:1 1 auto}.bank-progress-pct[data-v-2a97992e]{flex:0 0 auto;min-width:36px;color:#6f6a66;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.bank-credit-grid[data-v-2a97992e],.bank-debit-grid[data-v-2a97992e]{display:grid;margin:20px -26px 0;border-top:.5px solid #f0ebe7}.bank-credit-grid[data-v-2a97992e]{grid-template-columns:1.15fr 1.05fr .9fr .9fr}.bank-credit-grid div[data-v-2a97992e],.bank-debit-grid div[data-v-2a97992e]{min-height:64px;display:grid;align-content:center;gap:5px;padding:0 14px;border-right:.5px solid #f0ebe7}.bank-credit-grid div[data-v-2a97992e]:last-child,.bank-debit-grid div[data-v-2a97992e]:nth-child(2n){border-right:0}.bank-credit-grid span[data-v-2a97992e],.bank-debit-grid span[data-v-2a97992e]{color:#6f6a66;font-size:12px}.bank-credit-grid strong[data-v-2a97992e],.bank-debit-grid strong[data-v-2a97992e]{min-width:0;color:#111827;font-size:15px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-credit-grid strong[data-v-2a97992e]{white-space:nowrap}.bank-credit-grid .danger[data-v-2a97992e]{font-size:14px}.bank-credit-grid strong.date[data-v-2a97992e]{font-size:13px;font-weight:500;color:#6f6a66}.bank-debit-grid[data-v-2a97992e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:52px -26px 0;padding:0;overflow:hidden;border-top:.5px solid #f0ebe7;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}.bank-debit-grid div[data-v-2a97992e]{min-height:64px;padding:0 14px;border-right:.5px solid #f0ebe7;border-bottom:0;text-align:left}.bank-debit-grid div[data-v-2a97992e]:last-child{border-right:0}.bank-debit-grid strong[data-v-2a97992e]{font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap}.bank-debit-grid .success[data-v-2a97992e],.bank-debit-grid .danger[data-v-2a97992e]{font-size:14px}.bank-debit-grid div:last-child strong[data-v-2a97992e]{color:#263946;font-size:13px;white-space:normal}.bank-branch-text[data-v-2a97992e]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.bank-progress-track[data-v-2a97992e]{height:8px;border-radius:20px;background:#ece6dc;overflow:hidden}.bank-progress-track i[data-v-2a97992e]{display:block;height:100%;border-radius:inherit}.bank-progress-track .is-low[data-v-2a97992e]{background:#007a55}.bank-progress-track .is-mid[data-v-2a97992e]{background:#d85a30}.bank-progress-track .is-high[data-v-2a97992e]{background:#b91c1c}.bank-credit-alert[data-v-2a97992e]{margin:0 -26px;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-top:.5px solid #f0ebe7;color:#b91c1c;font-size:14px;font-weight:500;text-align:center}.bank-credit-alert.is-red[data-v-2a97992e]{background:#fff0f0;color:#b91c1c}.bank-credit-alert.is-yellow[data-v-2a97992e]{background:#fff8e6;color:#9a5b0f}.bank-credit-alert.is-green[data-v-2a97992e]{background:#edf8f2;color:#007a55}.bank-add-card[data-v-2a97992e]{grid-column:1 / -1;min-height:60px;border:1px dashed #bdb4ae;border-radius:12px;background:#fffdfb;color:#111827;font-size:15px;cursor:pointer}.bank-safe-tip[data-v-2a97992e]{grid-column:1 / -1;margin:8px 0 0;color:#8a817b;font-size:12px}.bank-safe-tip button[data-v-2a97992e]{margin-left:18px;border:0;background:transparent;color:#d85a30;font-weight:700;cursor:pointer}.bank-detail-card[data-v-2a97992e],.bank-summary-card[data-v-2a97992e]{padding:0}.bank-summary-card[data-v-2a97992e]{border:1px solid rgba(24,50,61,.1);border-radius:12px;background:#fffdfbeb;padding:20px;box-shadow:0 14px 34px #18323d14}.bank-summary-card h2[data-v-2a97992e]{margin:0 0 16px;color:#263946;font-size:17px;font-weight:500}.bank-summary-grid[data-v-2a97992e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-summary-grid div[data-v-2a97992e]{min-height:72px;display:grid;align-content:center;gap:4px;padding:14px;border-radius:10px;background:linear-gradient(135deg,#f5ede8d1,#ffffffd1)}.bank-summary-grid span[data-v-2a97992e]{color:#77716d;font-size:11px}.bank-summary-grid strong[data-v-2a97992e]{font-size:17px;font-weight:600}.bank-selected-panel[data-v-2a97992e]{display:grid;gap:14px}.bank-selected-eyebrow[data-v-2a97992e]{margin:0;padding-bottom:12px;border-bottom:1px solid rgba(24,50,61,.08);color:#9a958f;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bank-selected-head[data-v-2a97992e]{display:flex;align-items:center;gap:12px}.bank-selected-head>div[data-v-2a97992e]:nth-child(2){flex:1 1 auto;min-width:0}.bank-selected-head h2[data-v-2a97992e]{margin:0;color:#263946;font-size:16px;font-weight:600}.bank-selected-head p[data-v-2a97992e]{margin:4px 0 0;color:#77716d;font-size:12px}.bank-selected-tools[data-v-2a97992e]{display:flex;gap:6px}.bank-selected-tools button[data-v-2a97992e]{width:30px;height:30px;border:1px solid #d9d2cc;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer}.bank-selected-info[data-v-2a97992e]{display:grid;border-top:.5px solid #f0ebe7}.bank-selected-info div[data-v-2a97992e]{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:.5px solid #f0ebe7}.bank-selected-info span[data-v-2a97992e]{flex:0 0 auto;color:#77716d;font-size:12px}.bank-selected-info strong[data-v-2a97992e]{min-width:0;color:#263946;font-size:13px;font-weight:600;text-align:right;overflow-wrap:anywhere}.bank-selected-actions[data-v-2a97992e]{display:flex;gap:10px}.bank-selected-actions button[data-v-2a97992e]{flex:1;min-height:38px;border:1px solid #d9d2cc;border-radius:10px;background:#fff;color:#263946;font-size:13px;cursor:pointer}.bank-selected-actions .primary[data-v-2a97992e]{border-color:#d85a30;background:#d85a30;color:#fff}.bank-detail-modal[data-v-2a97992e]{width:min(500px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));overflow:auto;box-shadow:0 24px 60px #0000002e}.bank-detail-head[data-v-2a97992e]{padding:22px 24px;border-bottom:1px solid #e0d8d3}.bank-detail-head>div[data-v-2a97992e]:nth-child(2){flex:1 1 auto}.bank-icon-actions[data-v-2a97992e]{display:flex;gap:8px}.bank-icon-actions button[data-v-2a97992e],.bank-secret-row button[data-v-2a97992e]{width:34px;height:34px;border:1px solid #cfc7c1;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer}.bank-detail-section[data-v-2a97992e]{padding:18px 24px;border-bottom:1px solid #e0d8d3}.bank-detail-section p[data-v-2a97992e]{margin:0 0 14px}.bank-secret-row[data-v-2a97992e],.bank-info-line[data-v-2a97992e]{min-height:32px;border-bottom:1px solid #e7dfda}.bank-secret-row[data-v-2a97992e]:last-child,.bank-info-line[data-v-2a97992e]:last-child{border-bottom:0}.bank-secret-row span[data-v-2a97992e],.bank-info-line span[data-v-2a97992e]{flex:0 0 132px;margin:0}.bank-secret-row strong[data-v-2a97992e],.bank-info-line strong[data-v-2a97992e]{flex:1 1 auto;color:#111827;font-size:14px;font-weight:500;text-align:right}.bank-secret-row strong[data-v-2a97992e]{color:#6f6a66;font-family:Courier New,monospace;font-variant-numeric:tabular-nums}.bank-remark[data-v-2a97992e]{color:#1f2937;font-size:13px;line-height:1.7}.bank-detail-actions[data-v-2a97992e]{padding:18px 24px 24px}.bank-detail-actions button[data-v-2a97992e]{flex:1;min-height:42px;border:1px solid #cfc7c1;border-radius:10px;background:#fff;color:#111827;font-size:13px;cursor:pointer}.bank-detail-actions .primary[data-v-2a97992e]{border-color:#d85a30;background:#d85a30;color:#fff}.bank-add-mask[data-v-2a97992e]{display:flex;align-items:center;justify-content:center}.bank-add-dialog[data-v-2a97992e]{width:min(480px,calc(100vw - 28px));max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fffdfb;box-shadow:0 24px 64px #0003}.bank-add-head[data-v-2a97992e],.bank-add-actions[data-v-2a97992e]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.bank-add-head[data-v-2a97992e]{border-bottom:.5px solid #f0ebe7}.bank-add-head h2[data-v-2a97992e]{margin:0;color:#111827;font-size:17px;font-weight:600}.bank-add-head p[data-v-2a97992e]{margin:4px 0 0;color:#77716d;font-size:12px}.bank-add-head>button[data-v-2a97992e]{width:34px;height:34px;border:1px solid #e3dbd5;border-radius:9px;background:#fff;color:#4b5563;cursor:pointer}.bank-add-type[data-v-2a97992e]{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 0}.bank-add-type button[data-v-2a97992e],.bank-offset-choice button[data-v-2a97992e]{min-height:42px;border:1px solid #e3dbd5;border-radius:10px;background:#fff;color:#263946;font-size:14px;font-weight:600;cursor:pointer}.bank-add-type button.active[data-v-2a97992e],.bank-offset-choice button.active[data-v-2a97992e]{border-color:#d85a30;background:#fef3ee;color:#d85a30}.bank-add-preview[data-v-2a97992e]{position:relative;flex:0 0 auto;overflow:hidden;margin:14px 18px 0;padding:18px;border:1px solid;border-radius:12px}.bank-add-scroll[data-v-2a97992e]{flex:1 1 auto;min-height:0;display:grid;gap:12px;overflow-y:auto;padding:16px 18px 18px}.bank-form-grid[data-v-2a97992e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-form-field[data-v-2a97992e]{position:relative;display:grid;gap:6px;color:#6f6a66;font-size:12px}.bank-form-field input[data-v-2a97992e],.bank-selector-trigger[data-v-2a97992e],.bank-selector-panel input[data-v-2a97992e]{width:100%;min-height:38px;border:1px solid #e3dbd5;border-radius:9px;background:#fff;padding:0 11px;color:#111827;outline:0}.bank-selector-trigger[data-v-2a97992e]{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.bank-selector-trigger b[data-v-2a97992e]{color:#8a817b;font-size:12px}.bank-selector-panel[data-v-2a97992e]{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;gap:6px;max-height:230px;overflow-y:auto;padding:8px;border:1px solid #e3dbd5;border-radius:12px;background:#fff;box-shadow:0 16px 34px #18323d24}.bank-selector-panel button[data-v-2a97992e]{min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#263946;text-align:left;cursor:pointer}.bank-selector-panel button[data-v-2a97992e]:hover{background:#f8f3ef}.bank-selector-panel button span[data-v-2a97992e]{width:18px;height:18px;border-radius:50%}.bank-selector-panel button em[data-v-2a97992e]{color:#8a817b;font-size:11px;font-style:normal}.bank-collapse[data-v-2a97992e]{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.bank-collapse.open[data-v-2a97992e]{max-height:360px;opacity:1}.bank-offset-choice[data-v-2a97992e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.bank-offset-choice button[data-v-2a97992e]{display:grid;align-content:center;gap:4px;min-height:58px;text-align:left;padding:0 12px}.bank-offset-choice span[data-v-2a97992e]{color:#8a817b;font-size:11px;font-weight:400}.bank-add-actions[data-v-2a97992e]{border-top:.5px solid #f0ebe7}.bank-add-actions button[data-v-2a97992e]{min-width:92px;min-height:38px;border:1px solid #e3dbd5;border-radius:10px;background:#fff;color:#263946;font-size:14px;cursor:pointer}.bank-add-actions .primary[data-v-2a97992e]{border-color:#d85a30;background:#d85a30;color:#fff}.danger[data-v-2a97992e]{color:#b91c1c!important}.success[data-v-2a97992e]{color:#007a55!important}[data-v-2a97992e] .finance-calendar{padding:16px}[data-v-2a97992e] .finance-calendar .finance-section-head h2{font-size:15px}[data-v-2a97992e] .finance-day{position:relative;min-height:40px;border:1px solid transparent;border-radius:8px;font-size:13px}[data-v-2a97992e] .finance-day.has-bill{border-color:#f4c56b;background:#fff8e6;color:#7a5200}[data-v-2a97992e] .finance-day.has-repay{border-color:#fecaca;background:#fff0f0;color:#b91c1c}[data-v-2a97992e] .finance-day.has-bill:after,[data-v-2a97992e] .finance-day.has-repay:after{content:none}[data-v-2a97992e] .finance-day.has-bill:after{background:#d97706}[data-v-2a97992e] .finance-day.has-repay:after{background:#dc2626}[data-v-2a97992e] .finance-day.has-bill.has-repay{border-color:#f4c56b;background:linear-gradient(135deg,#fff8e6 0,#fff8e6 50%,#fff0f0 50%,#fff0f0)}[data-v-2a97992e] .finance-day-dots{position:absolute;left:50%;bottom:5px;display:flex;gap:3px;transform:translate(-50%)}[data-v-2a97992e] .finance-day-dots i{width:4px;height:4px;border-radius:50%}@media (max-width: 980px){.bank-layout[data-v-2a97992e],.bank-list[data-v-2a97992e]{grid-template-columns:1fr}}@media (max-width: 620px){.bank-toolbar[data-v-2a97992e]{align-items:stretch;flex-direction:column}.bank-card-filter[data-v-2a97992e]{overflow-x:auto;padding-bottom:2px}.bank-add-inline[data-v-2a97992e]{width:100%}.bank-card[data-v-2a97992e]{padding:20px 20px 0}.bank-credit-grid[data-v-2a97992e]{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:-20px;margin-left:-20px}.bank-credit-grid div[data-v-2a97992e]:nth-child(2n){border-right:0}.bank-credit-grid div[data-v-2a97992e]:nth-child(-n+2){border-bottom:.5px solid #f0ebe7}.bank-debit-grid[data-v-2a97992e]{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-debit-grid div[data-v-2a97992e]:nth-child(2n){border-right:0}.bank-debit-grid div[data-v-2a97992e]:nth-child(-n+2){border-bottom:.5px solid #ebe4df}.bank-credit-alert[data-v-2a97992e]{margin-right:-20px;margin-left:-20px}.bank-secret-row[data-v-2a97992e],.bank-info-line[data-v-2a97992e]{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.bank-secret-row span[data-v-2a97992e],.bank-info-line span[data-v-2a97992e],.bank-secret-row strong[data-v-2a97992e],.bank-info-line strong[data-v-2a97992e]{flex:none;text-align:left}.bank-form-grid[data-v-2a97992e],.bank-offset-choice[data-v-2a97992e]{grid-template-columns:1fr}}.bank-card[data-v-2a97992e],.bank-detail-card[data-v-2a97992e],.bank-summary-card[data-v-2a97992e],.bank-add-dialog[data-v-2a97992e]{border-radius:22px}.bank-card-filter button[data-v-2a97992e]{border-radius:999px}.bank-summary-grid .danger[data-v-2a97992e]{color:#b91c1c}.bank-summary-grid .success[data-v-2a97992e]{color:#007a55}.bank-icon-action[data-v-2a97992e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:#5d7178b8;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.bank-icon-action[data-v-2a97992e]:hover{transform:translateY(-1px);background:#fff;color:#cb5438;border-color:#cb543847}.bank-icon-action--danger[data-v-2a97992e]:hover{color:#b91c1c;border-color:#c5484852;background:#ffece6f5}.bank-icon-action svg[data-v-2a97992e]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bank-action-btn[data-v-2a97992e]{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:#263946;font-size:13px;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.bank-action-btn[data-v-2a97992e]:hover{transform:translateY(-1px);background:#fff;border-color:#cb543847;color:#cb5438}.bank-action-btn.primary[data-v-2a97992e]{background:linear-gradient(135deg,#ef9a7f,#d95f43);border-color:#cb54383d;color:#fffaf5}.bank-action-btn.primary[data-v-2a97992e]:hover{box-shadow:0 12px 22px #cb543838}.bank-action-btn svg[data-v-2a97992e]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bank-safe-tip button[data-v-2a97992e]{display:none}@media (max-width: 1199px){.bank-layout[data-v-2a97992e]{grid-template-columns:1fr}.bank-side[data-v-2a97992e]{order:-1}}@media (max-width: 767px){.bank-list[data-v-2a97992e]{grid-template-columns:1fr}.bank-side[data-v-2a97992e]{display:grid;gap:10px}.bank-selected-panel[data-v-2a97992e],.bank-side[data-v-2a97992e] .finance-calendar{display:none}.bank-summary-card[data-v-2a97992e]{padding:14px}.bank-summary-card h2[data-v-2a97992e]{font-size:14px;margin-bottom:10px}.bank-summary-grid[data-v-2a97992e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bank-summary-grid div[data-v-2a97992e]{min-height:auto;padding:10px;border-radius:8px;gap:3px}.bank-summary-grid span[data-v-2a97992e]{font-size:10px}.bank-summary-grid strong[data-v-2a97992e]{font-size:14px}.bank-add-inline[data-v-2a97992e]{min-height:36px;padding:0 14px;font-size:13px}.bank-card[data-v-2a97992e]{min-height:200px;padding:16px 18px 0}.bank-logo[data-v-2a97992e]{width:40px;height:40px;border-radius:10px}.bank-logo-image[data-v-2a97992e]{width:28px!important;height:28px!important}.bank-card-title h3[data-v-2a97992e]{font-size:15px}.bank-card-number[data-v-2a97992e]{margin-top:12px;font-size:13px}.bank-credit-grid[data-v-2a97992e],.bank-debit-grid[data-v-2a97992e]{margin-top:14px}.bank-credit-grid div[data-v-2a97992e],.bank-debit-grid div[data-v-2a97992e]{min-height:52px;padding:0 10px}.bank-credit-grid strong[data-v-2a97992e],.bank-debit-grid strong[data-v-2a97992e]{font-size:13px}.bank-credit-alert[data-v-2a97992e]{min-height:36px;font-size:12px}.bank-toolbar[data-v-2a97992e]{flex-wrap:wrap;gap:8px}.bank-card-filter[data-v-2a97992e]{gap:8px}.bank-card-filter button[data-v-2a97992e]{min-width:72px;min-height:34px;font-size:13px}}.bank-progress-meta[data-v-2a97992e]{flex-direction:column;align-items:flex-start;gap:4px}.bank-progress-meta strong[data-v-2a97992e]{font-size:13px}.bank-selector-panel button.is-selected[data-v-2a97992e]{background:#e46f521a;border-color:#cb543847}.bank-selector-check[data-v-2a97992e]{width:14px;height:14px;margin-left:auto;fill:none;stroke:#cb5438;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bank-selector-logo[data-v-2a97992e]{width:22px;height:22px;flex:0 0 auto;object-fit:contain;border-radius:4px}.bank-selector-trigger .bank-selector-logo[data-v-2a97992e]{margin-right:4px}.bank-selector-dot[data-v-2a97992e]{width:18px;height:18px;flex:0 0 auto;border-radius:4px}.bill-card[data-v-04b18752]{position:relative;overflow:hidden;padding:14px 16px;border-radius:16px;border:1px solid rgba(24,50,61,.08);background:#fffdfbf0;box-shadow:0 8px 18px #18323d0d;transition:transform .18s ease,box-shadow .18s ease}.bill-card[data-v-04b18752]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #18323d14}.bill-card--paid[data-v-04b18752]{opacity:.72}.bill-card--urgent[data-v-04b18752]{border-color:#b91c1c2e}.bill-card-accent[data-v-04b18752]{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bill-color, #d85a30);border-radius:4px 0 0 4px}.bill-card--paid .bill-card-accent[data-v-04b18752]{background:#10b981}.bill-card-header[data-v-04b18752]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bill-card-logo[data-v-04b18752]{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 3px 8px #18323d0d}.bill-card-logo img[data-v-04b18752]{width:24px;height:24px;object-fit:contain}.bill-card-logo span[data-v-04b18752]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--bill-color, #d85a30);color:#fff;font-weight:700;font-size:16px;border-radius:inherit}.bill-card-title[data-v-04b18752]{flex:1 1 auto;min-width:0}.bill-card-title h3[data-v-04b18752]{margin:0;color:#263946;font-size:15px;font-weight:600}.bill-card-title p[data-v-04b18752]{margin:3px 0 0;color:#8a817b;font-size:12px}.bill-card-badge[data-v-04b18752]{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--mint-soft, rgba(62, 163, 140, .12));color:var(--mint, #3ea38c)}.bill-card-badge.is-urgent[data-v-04b18752]{background:var(--danger-soft, rgba(197, 72, 72, .14));color:var(--danger, #c54848)}.bill-card-badge.is-warning[data-v-04b18752]{background:var(--warn-soft, rgba(217, 144, 43, .14));color:var(--warn, #d9902b)}.bill-card-badge.is-paid[data-v-04b18752]{background:var(--mint-soft, rgba(62, 163, 140, .12));color:var(--mint, #3ea38c)}.bill-card-amount[data-v-04b18752]{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.bill-card-amount strong[data-v-04b18752]{font-size:22px;font-weight:700;color:var(--danger, #c54848);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bill-card-amount strong.is-paid[data-v-04b18752]{color:var(--mint, #3ea38c);text-decoration:line-through;opacity:.7}.bill-card-min[data-v-04b18752]{color:#8a817b;font-size:13px}.bill-card-progress[data-v-04b18752]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bill-card-progress-track[data-v-04b18752]{flex:1 1 auto;height:6px;border-radius:999px;background:#f0ece6;overflow:hidden}.bill-card-progress-fill[data-v-04b18752]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.bill-card-progress-label[data-v-04b18752]{flex:0 0 auto;color:#8a817b;font-size:12px;font-weight:600}.bill-card-actions[data-v-04b18752]{display:flex;gap:8px}.bill-action[data-v-04b18752]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:#263946;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.bill-action[data-v-04b18752]:hover:not(:disabled){transform:translateY(-1px);border-color:#e46f5266;color:var(--accent-strong, #cb5438);background:#e46f5214}.bill-action[data-v-04b18752]:disabled{opacity:.5;cursor:not-allowed}.bill-action svg[data-v-04b18752]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.finance-empty[data-v-c9d1c537]{margin:24px 0;color:#8a817b;font-size:14px;text-align:center}.finance-stack[data-v-c9d1c537]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.finance-stack[data-v-c9d1c537]{grid-template-columns:repeat(2,minmax(0,1fr))}}.txn-item-main{position:relative}.txn-item-actions{display:flex;gap:6px;margin-top:4px}.txn-item-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:.5px solid var(--finance-line);background:#ffffffb3;color:#6f6a66;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.txn-item-action:hover{border-color:var(--finance-primary);color:var(--finance-primary);background:#fff}.txn-item-action--danger:hover{border-color:var(--finance-danger);color:var(--finance-danger)}.txn-item-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.txn-confirm{width:min(420px,100%);display:grid;gap:14px;padding:18px}.txn-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.txn-confirm-head h2{margin:0;color:#263946;font-size:17px;font-weight:600}.txn-confirm-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:#5d7178b8;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}.txn-confirm-close:hover{transform:translateY(-1px);background:#fff;color:#cb5438}.txn-confirm-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.txn-confirm-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fffaf6,#fff4e8b8);border:1px solid rgba(24,50,61,.08)}.txn-confirm-emoji{font-size:22px;text-align:center}.txn-confirm-card-main{min-width:0;display:grid;gap:4px}.txn-confirm-card-main strong{color:#263946;font-size:15px;font-weight:600}.txn-confirm-card-main span{color:#6f6a66;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-confirm-card em{font-style:normal;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.txn-confirm-notice{display:grid;gap:4px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.6}.txn-confirm-notice strong{font-size:13px;font-weight:600}.txn-confirm-notice span{color:#6f6a66}.txn-confirm-notice.is-warn{background:#c5484814;color:#8a3434}.txn-confirm-notice.is-warn strong{color:#8a3434}.txn-confirm-notice.is-info{background:#e46f5214;color:#9a4a2e}.txn-confirm-notice.is-info strong{color:#9a4a2e}.txn-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.txn-confirm-btn{min-height:40px;padding:0 18px;border:0;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.txn-confirm-btn:hover:not(:disabled){transform:translateY(-1px)}.txn-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.txn-confirm-btn--ghost{background:#ffffffd1;color:#6f6a66;border:1px solid rgba(24,50,61,.1)}.txn-confirm-btn--primary{background:var(--finance-primary);color:#fff}.txn-confirm-btn--danger{background:var(--finance-danger);color:#fff}.txn-toast{position:fixed;top:20px;left:50%;z-index:100;transform:translate(-50%);max-width:min(420px,calc(100% - 32px));padding:9px 16px;border-radius:22px;color:#fff;font-size:12px;box-shadow:0 10px 28px #00000038}.txn-toast.is-success{background:var(--finance-success)}.txn-toast.is-error{background:var(--finance-danger)}.txn-toast.is-info{background:#18323d}.txn-modal-fade-enter-active,.txn-modal-fade-leave-active{transition:opacity .2s ease}.txn-modal-fade-enter-from,.txn-modal-fade-leave-to{opacity:0}.txn-toast-fade-enter-active,.txn-toast-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.txn-toast-fade-enter-from,.txn-toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-8px)}.finance-dialog-head[data-v-6e843b29]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.finance-dialog-head h2[data-v-6e843b29]{margin:0}.finance-dialog-close[data-v-6e843b29]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:#5d7178b8;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}.finance-dialog-close[data-v-6e843b29]:hover{transform:translateY(-1px);background:#fff;color:#cb5438}.finance-dialog-close svg[data-v-6e843b29]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.finance-money-row[data-v-6e843b29]{display:flex;align-items:center;gap:6px;margin-bottom:14px}.finance-money-prefix[data-v-6e843b29]{color:#cb5438;font-size:28px;font-weight:700;line-height:1}.finance-form-row[data-v-6e843b29]{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:12px}.finance-form-row input[data-v-6e843b29]{min-height:40px;padding:0 12px;border:1px solid rgba(24,50,61,.1);border-radius:10px;background:#ffffffd1;color:#263946;font-size:14px}.finance-transfer-section[data-v-6e843b29]{margin:10px 0 14px;padding:12px;border:1px solid rgba(24,50,61,.08);border-radius:14px;background:#ffffff94}.finance-transfer-label[data-v-6e843b29]{display:block;margin-bottom:8px;color:#6f6a66;font-size:13px;font-weight:700}.finance-account-picker--compact[data-v-6e843b29]{margin-bottom:0}.finance-installment-section[data-v-6e843b29]{margin:12px 0;padding:14px;border-radius:14px;border:1px solid rgba(24,50,61,.08);background:linear-gradient(180deg,#fffcf8d1,#fff4ea99)}.finance-installment-toggle[data-v-6e843b29]{display:flex;align-items:center;gap:10px;cursor:pointer}.finance-installment-toggle input[data-v-6e843b29]{position:absolute;opacity:0;pointer-events:none}.finance-toggle-track[data-v-6e843b29]{position:relative;width:40px;height:22px;border-radius:999px;background:#18323d29;transition:background .2s ease}.finance-installment-toggle input:checked~.finance-toggle-track[data-v-6e843b29]{background:linear-gradient(135deg,#ef9a7f,#d95f43)}.finance-toggle-thumb[data-v-6e843b29]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #18323d29;transition:transform .2s ease}.finance-installment-toggle input:checked~.finance-toggle-track .finance-toggle-thumb[data-v-6e843b29]{transform:translate(18px)}.finance-toggle-label[data-v-6e843b29]{font-size:14px;font-weight:600;color:#263946}.finance-installment-options[data-v-6e843b29]{margin-top:12px;display:grid;gap:10px}.finance-installment-periods[data-v-6e843b29]{display:flex;flex-wrap:wrap;gap:8px}.finance-installment-periods button[data-v-6e843b29]{min-width:52px;min-height:34px;padding:0 12px;border:1px solid rgba(24,50,61,.12);border-radius:999px;background:#ffffffd1;color:#263946;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.finance-installment-periods button.active[data-v-6e843b29]{border-color:#e46f5280;background:#e46f5224;color:#cb5438}.finance-installment-fee[data-v-6e843b29]{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-installment-fee span[data-v-6e843b29]{font-size:13px;color:#6f6a66}.finance-fee-input[data-v-6e843b29]{display:flex;align-items:center;gap:4px}.finance-fee-input input[data-v-6e843b29]{width:72px;min-height:34px;padding:0 10px;border:1px solid rgba(24,50,61,.12);border-radius:8px;background:#fff;color:#263946;font-size:14px;text-align:right}.finance-fee-input span[data-v-6e843b29]{color:#6f6a66;font-size:14px;font-weight:600}.finance-installment-tip[data-v-6e843b29]{margin:0;padding:10px 12px;border-radius:10px;background:#e46f5214;color:#9a4a2e;font-size:12px;line-height:1.6}.finance-transaction-dialog.is-buy-phone[data-v-6e843b29]{width:min(640px,100%);max-width:640px;padding:20px;gap:14px}.finance-transaction-dialog.is-buy-phone .finance-money-input[data-v-6e843b29]{font-size:24px}.phone-list-section[data-v-6e843b29]{display:grid;gap:10px;padding:14px;border-radius:10px;background:#fff8f0db;border:1px solid rgba(228,111,82,.16)}.phone-list-head[data-v-6e843b29]{display:flex;align-items:baseline;justify-content:space-between;color:var(--text);font-size:12px;font-weight:600}.phone-list-head em[data-v-6e843b29]{font-style:normal;color:var(--finance-primary, #D85A30);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.phone-list-rows[data-v-6e843b29]{display:grid;gap:6px}.phone-list-row[data-v-6e843b29]{display:grid;grid-template-columns:24px minmax(0,1fr) 140px 28px;gap:8px;align-items:center}.phone-list-num[data-v-6e843b29]{color:#9a958f;font-size:12px;text-align:center}.phone-list-model[data-v-6e843b29],.phone-list-cost[data-v-6e843b29]{min-height:38px;padding:0 12px;border:.5px solid var(--finance-line, #e0d8d3);border-radius:8px;background:#fff;color:var(--text);font-size:13px;outline:0}.phone-list-cost[data-v-6e843b29]{text-align:right;font-variant-numeric:tabular-nums}.phone-list-model[data-v-6e843b29]:focus,.phone-list-cost[data-v-6e843b29]:focus{border-color:var(--finance-primary, #D85A30)}.phone-list-del[data-v-6e843b29]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--finance-line, #e0d8d3);border-radius:50%;background:#fff;color:#9a958f;font-size:14px;line-height:1;cursor:pointer;transition:all .15s ease}.phone-list-del[data-v-6e843b29]:hover:not(:disabled){border-color:var(--finance-danger, #c54848);color:var(--finance-danger, #c54848)}.phone-list-del[data-v-6e843b29]:disabled{opacity:.35;cursor:not-allowed}.phone-list-add[data-v-6e843b29]{align-self:start;padding:6px 12px;border:1px dashed rgba(228,111,82,.4);border-radius:20px;background:transparent;color:var(--finance-primary, #D85A30);font-size:12px;cursor:pointer}.phone-list-add[data-v-6e843b29]:hover{background:#e46f520f}.phone-panel{display:grid;gap:12px}.phone-panel-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;border-radius:12px;background:var(--finance-card);border:.5px solid var(--finance-line)}.phone-panel-summary div{display:grid;gap:4px}.phone-panel-summary span{color:#888;font-size:11px}.phone-panel-summary strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.phone-panel-summary-est{padding:4px 8px;margin:-4px;border-radius:8px;background:#e46f5214}.phone-panel-summary-est strong{font-size:15px}.phone-error{margin:0;color:var(--finance-danger);font-size:12px}.phone-loading{margin:0;color:#888;font-size:12px;text-align:center;padding:14px}.phone-group{display:grid;gap:8px}.phone-group h3{margin:0;font-size:12px;font-weight:600;color:var(--text)}.phone-empty{margin:0;color:#888;font-size:11px;padding:12px;border-radius:10px;background:var(--finance-bg)}.phone-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:10px;border:.5px solid var(--finance-line);background:#fff;align-items:start}.phone-card--stock,.phone-card--draft{border-left:3px solid #378ADD}.phone-card--sold{border-left:3px solid #1D9E75}.phone-card-brand{width:32px;height:32px;border-radius:6px;overflow:hidden;background:#fffaf6c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phone-brand-logo{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.phone-brand-logo svg{width:100%;height:100%;display:block}.phone-brand-logo--empty{font-size:14px;font-weight:600;color:#c4bfbb;border:1px dashed rgba(24,50,61,.18);border-radius:6px;background:transparent}.phone-card-body{display:grid;gap:4px;min-width:0;align-self:stretch}.phone-card-title-row{display:flex;align-items:center;gap:6px}.phone-card-title-row h3{margin:0;color:var(--text);font-size:13px;font-weight:600}.phone-card-tag{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.phone-barcode-btn{margin-left:auto;width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(24,50,61,.1);border-radius:4px;background:#fff;color:#6f6a66;font-size:12px;line-height:1;cursor:pointer;transition:all .15s ease}.phone-barcode-btn:hover{border-color:var(--finance-primary);color:var(--finance-primary)}.phone-barcode-btn.is-bound{background:#3ea38c1a;border-color:#3ea38c4d;color:var(--finance-success)}.phone-barcode-dialog{width:min(440px,100%);display:grid;gap:14px;padding:18px}.phone-barcode-current{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:#3ea38c0f;border:1px solid rgba(62,163,140,.2)}.phone-barcode-eyebrow{margin:0;color:#9a958f;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.phone-barcode-value{margin:0;color:var(--text);font-size:16px;font-weight:700;font-family:Courier New,monospace;font-variant-numeric:tabular-nums;word-break:break-all}.phone-barcode-img-link{display:block;margin-top:6px}.phone-barcode-img-link img{max-width:100%;max-height:200px;border-radius:8px;border:1px solid rgba(24,50,61,.1);background:#fff}.phone-barcode-empty{margin:0;padding:14px;border:1px dashed rgba(24,50,61,.18);border-radius:10px;color:#9a958f;font-size:12px;text-align:center}.phone-barcode-file{display:none}.phone-barcode-msg{margin:0;padding:8px 12px;border-radius:8px;font-size:12px}.phone-barcode-msg.is-info{background:#4a90c214;color:#2c5f8d}.phone-barcode-msg.is-success{background:#3ea38c1a;color:var(--finance-success)}.phone-barcode-msg.is-error{background:#c5484814;color:var(--finance-danger)}.phone-card-tag.is-stock,.phone-card-tag.is-draft{background:#f1efe8;color:#888780}.phone-card-tag.is-sold{background:#e1f5ee;color:#085041}.phone-card-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#6f6a66;font-size:11px;line-height:1.4}.phone-flow-buy,.phone-flow-sell{white-space:nowrap}.phone-flow-arrow{color:#c4bfbb}.phone-flow-tag{color:var(--text);font-weight:500}.phone-flow-tag--received{color:var(--finance-success);font-weight:600}.phone-flow-sell--draft{color:#2c5f8d;font-weight:600}.phone-flow-sep{display:inline-block;width:1px;height:10px;background:#18323d29}.phone-card-img-row{display:flex;align-items:stretch;gap:12px;margin:4px 0 0}.phone-card-images{display:flex;gap:8px;flex:0 0 auto}.phone-img-slot{position:relative;width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:.5px solid var(--finance-line);border-radius:6px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.phone-img-slot:hover{border-color:var(--finance-primary)}.phone-img-slot.is-empty{border-style:dashed;border-color:#18323d33;background:transparent}.phone-img-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phone-img-slot-empty{color:#c4bfbb;font-size:22px;font-weight:300}.phone-img-slot-label{position:relative;z-index:1;margin-top:2px;padding:1px 4px;border-radius:3px;background:#ffffffdb;color:#6f6a66;font-size:10px;font-weight:500}.phone-img-slot.is-filled .phone-img-slot-label{position:absolute;bottom:2px;left:50%;transform:translate(-50%);background:#00000085;color:#fff}.phone-img-file-input{display:none}.phone-image-dialog{width:min(560px,100%);display:grid;gap:12px;padding:18px}.phone-image-large{display:block;text-align:center}.phone-image-large img{max-width:100%;max-height:60vh;border-radius:8px;border:1px solid rgba(24,50,61,.1)}.phone-card-sub{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:11px;color:#6f6a66;line-height:1.4}.phone-sub-line{margin:0;font-size:11px;color:#6f6a66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-sub-line strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.phone-sub-line--muted{color:#9a958f;font-size:10px}.phone-sub-dot{color:#c4bfbb;margin:0 4px}.phone-sub-info{min-width:0;flex:1 1 auto}.phone-sub-empty{color:#c4bfbb;font-size:11px;flex:1 1 auto}.phone-sub-sep{display:inline-block;width:1px;height:9px;background:#18323d29;margin:0 4px;vertical-align:middle}.phone-card-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch}.phone-rail-top{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.phone-card-cost{margin:0;font-size:15px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.phone-card-profit-small{margin:0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.phone-card-profit-small.is-success{color:var(--finance-success)}.phone-card-profit-small.is-danger{color:var(--finance-danger)}.phone-inline-select{min-height:22px;padding:0 6px;border:1px solid rgba(24,50,61,.1);border-radius:4px;background:#fff;color:var(--text);font-size:11px;cursor:pointer;outline:0}.phone-card-cta{flex:0 0 auto;padding:3px 10px;border:0;border-radius:4px;background:#d85a30;color:#fff;font-size:11px;cursor:pointer;transition:opacity .15s ease}.phone-card-cta:hover{opacity:.88}.phone-card-cta--ghost{background:transparent;color:#6f6a66;border:.5px solid rgba(24,50,61,.18)}.phone-card-cta--ghost:hover{background:#0000000a}.phone-platform-pick{display:flex;align-items:center;gap:6px;min-width:0}.phone-platform-pick--readonly{margin-top:2px}.phone-platform-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;overflow:hidden;flex:0 0 22px;background:#fff}.phone-platform-logo svg{width:100%;height:100%;display:block}.phone-platform-logo--empty{border:1px dashed rgba(24,50,61,.2);color:#9a958f;font-size:12px;font-weight:600;background:transparent}.phone-platform-name{font-size:12px;font-weight:500;color:var(--text)}.phone-platform-pick select,.phone-delivery-pick{min-height:22px;padding:0 6px;border:1px solid rgba(24,50,61,.1);border-radius:4px;background:#fff;color:var(--text);font-size:11px;cursor:pointer;outline:0}.phone-platform-pick select{min-width:0;flex:1 1 auto}.phone-delivery-pick{flex:0 0 auto;font-weight:600}.phone-delivery-pick[data-state=ordered]{color:#9a958f}.phone-delivery-pick[data-state=shipped]{color:#4a90c2}.phone-delivery-pick[data-state=received]{color:var(--finance-success);border-color:transparent;background:transparent}.phone-action-btn{padding:4px 12px;border:0;border-radius:16px;background:var(--finance-primary);color:#fff;font-size:11px;cursor:pointer}.phone-action-btn:hover{opacity:.88}.phone-action-btn--ghost{background:var(--finance-bg);color:#6f6a66}.phone-action-btn--ghost:hover{background:#0000000f}.phone-mark-dialog{width:min(460px,100%);display:grid;gap:14px;padding:18px}.phone-mark-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.phone-mark-head h2{margin:0;color:#263946;font-size:17px;font-weight:600}.phone-mark-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:#5d7178b8;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}.phone-mark-close:hover{transform:translateY(-1px);background:#fff;color:#cb5438}.phone-mark-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.phone-mark-target{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#fffaf6,#fff4e8b8);border:1px solid rgba(24,50,61,.08)}.phone-mark-target strong{color:#263946;font-size:15px;font-weight:600}.phone-mark-target span{color:#6f6a66;font-size:12px}.phone-mark-money{display:grid;gap:6px}.phone-mark-money>label{color:#6f6a66;font-size:12px;font-weight:500}.phone-mark-money-row{display:flex;align-items:center;gap:8px;padding:4px 14px;border:1px solid rgba(24,50,61,.1);border-radius:12px;background:#ffffffd1;transition:border-color .18s ease}.phone-mark-money-row:focus-within{border-color:var(--finance-primary)}.phone-mark-money-prefix{color:#cb5438;font-size:24px;font-weight:700;line-height:1}.phone-mark-money-row input{flex:1;min-width:0;height:50px;border:0;background:transparent;color:var(--text);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;outline:0}.phone-mark-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-mark-field{display:grid;gap:6px}.phone-mark-field>span{color:#6f6a66;font-size:12px;font-weight:500}.phone-mark-field input{min-height:40px;padding:0 12px;border:1px solid rgba(24,50,61,.1);border-radius:10px;background:#ffffffd1;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;outline:0;transition:border-color .18s ease}.phone-mark-field input:focus{border-color:var(--finance-primary)}.phone-mark-profit-card{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(24,50,61,.08)}.phone-mark-profit-card.is-success{background:linear-gradient(180deg,#e8f8f0,#d8f0e4b8)}.phone-mark-profit-card.is-danger{background:linear-gradient(180deg,#fcecec,#f8dcdcb8)}.phone-mark-profit-card>span{color:#6f6a66;font-size:13px}.phone-mark-profit-card strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;justify-self:end}.phone-mark-profit-card.is-success strong{color:var(--finance-success)}.phone-mark-profit-card.is-danger strong{color:var(--finance-danger)}.phone-mark-profit-card em{grid-column:1 / -1;margin-top:4px;color:#9a958f;font-style:normal;font-size:11px;font-variant-numeric:tabular-nums}.phone-mark-debit{display:grid;gap:6px}.phone-mark-debit>label{color:#6f6a66;font-size:12px;font-weight:500}.phone-mark-debit>label em{font-style:normal;color:#9a958f;font-size:11px;margin-left:4px}.phone-mark-debit select{min-height:40px;padding:0 12px;border:1px solid rgba(24,50,61,.1);border-radius:10px;background:#ffffffd1;color:var(--text);font-size:14px;outline:0;transition:border-color .18s ease}.phone-mark-debit select:focus{border-color:var(--finance-primary)}.phone-mark-debit-empty{margin:0;color:var(--finance-danger);font-size:11px}.phone-mark-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;flex-wrap:wrap}.phone-mark-btn{min-height:40px;padding:0 16px;border:0;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.phone-mark-btn:hover:not(:disabled){transform:translateY(-1px)}.phone-mark-btn:disabled{opacity:.6;cursor:not-allowed}.phone-mark-btn--ghost{background:#ffffffd1;color:#6f6a66;border:1px solid rgba(24,50,61,.1)}.phone-mark-btn--draft{background:var(--finance-bg);color:#6f6a66;border:1px solid rgba(24,50,61,.1)}.phone-mark-btn--primary{background:var(--finance-primary);color:#fff}.phone-toast{position:fixed;top:20px;left:50%;z-index:100;transform:translate(-50%);max-width:min(420px,calc(100% - 32px));padding:9px 16px;border-radius:22px;color:#fff;font-size:12px;box-shadow:0 10px 28px #00000038}.phone-toast.is-success{background:var(--finance-success)}.phone-toast.is-error{background:var(--finance-danger)}.phone-toast.is-info{background:#18323d}.phone-modal-fade-enter-active,.phone-modal-fade-leave-active{transition:opacity .2s ease}.phone-modal-fade-enter-from,.phone-modal-fade-leave-to{opacity:0}.phone-toast-fade-enter-active,.phone-toast-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.phone-toast-fade-enter-from,.phone-toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-8px)}@media (max-width: 760px){.phone-panel-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.phone-mark-grid{grid-template-columns:1fr}.phone-card{grid-template-columns:32px minmax(0,1fr);padding:10px;gap:8px}.phone-card-rail{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:baseline;padding-top:6px;border-top:.5px dashed rgba(24,50,61,.18)}.phone-card-cost{font-size:16px}.phone-sub-line{white-space:normal;text-overflow:clip;word-break:break-all}.phone-img-slot{width:52px;height:52px}}.finance-main{--finance-primary:#D85A30;--finance-bg:#f5ede8;--finance-line:#e0d8d3;--finance-card:#fffaf6;--finance-danger:#c54848;--finance-success:#3ea38c}.finance-page{display:grid;gap:12px;color:var(--text);font-size:12px}.finance-tab-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.finance-tab-main{min-width:0;display:grid;gap:12px}.finance-tab-side{position:sticky;top:84px}.finance-section-head p,.finance-row span,.finance-card-head p{margin:4px 0 0;color:#888;font-size:11px}.finance-primary-btn,.finance-tabs button,.finance-actions button,.finance-dialog-actions button,.finance-add-card,.finance-section-head button{border:0;border-radius:8px;cursor:pointer;transition:all .15s ease}.finance-primary-btn{min-height:36px;padding:0 14px;color:#fff;background:var(--finance-primary)}.finance-primary-btn:hover,.finance-dialog-actions button:hover,.finance-actions button:hover{opacity:.85}.finance-tabs{display:flex;gap:8px;padding:4px;border-radius:20px;background:#ffffff94;border:.5px solid var(--finance-line)}.finance-tabs button{flex:1;min-height:32px;background:transparent;color:#888;font-size:12px}.finance-tabs button.active,.finance-type-switch button.active,.finance-category-grid button.active{color:#fff;background:var(--finance-primary)}.finance-stack{display:grid;gap:10px}.finance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.finance-metric,.finance-card{border:.5px solid var(--finance-line);border-radius:12px;background:var(--finance-card);transition:all .15s ease}.finance-metric{min-height:76px;padding:12px;text-align:left;color:inherit}.finance-metric:hover,.finance-card:hover{transform:translateY(-1px);border-color:#cdbfb6}.finance-metric span{display:block;color:#888;font-size:11px}.finance-metric strong{display:block;margin-top:10px;font-size:20px;font-weight:500}.finance-card{padding:12px;position:relative;overflow:hidden}.finance-section-head,.finance-card-head,.finance-row,.finance-progress-meta,.finance-filter-row,.finance-dialog-actions,.finance-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-section-head h2,.finance-card-head h3,.finance-dialog h2,.finance-confirm h2{margin:0;font-size:13px;font-weight:500}.finance-list{display:grid;gap:8px;margin-top:10px}.finance-row{padding:10px;border-radius:8px;background:var(--finance-bg)}.finance-row strong{font-size:12px;font-weight:400}.finance-row em{font-style:normal;font-weight:500}.is-danger{color:var(--finance-danger)!important}.is-success{color:var(--finance-success)!important}.finance-two-col{display:grid;grid-template-columns:1fr 340px;gap:12px;align-items:start}.finance-card-corner{position:absolute;right:-10px;top:-10px;width:70px;height:70px;border-radius:50%;opacity:.1}.finance-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:20px;background:var(--finance-bg);color:#888;font-size:10px}.finance-progress{margin:14px 0}.finance-progress-track{height:8px;border-radius:20px;background:var(--finance-bg);overflow:hidden}.finance-progress-track i{display:block;height:100%;border-radius:inherit}.finance-progress-track .is-low{background:var(--finance-success)}.finance-progress-track .is-mid{background:var(--finance-primary)}.finance-progress-track .is-high{background:var(--finance-danger)}.finance-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;color:#888;font-size:11px}.finance-add-card{min-height:46px;border:.5px dashed var(--finance-line);color:var(--finance-primary);background:#ffffff8c}.finance-card.is-selected{border:1px solid var(--finance-primary)}.finance-card-detail{position:sticky;top:84px;display:grid;gap:10px}.finance-card-secret{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 10px;border-radius:8px;background:var(--finance-bg)}.finance-card-secret button{border:0;background:transparent;color:var(--finance-primary);cursor:pointer;font-size:11px}.finance-card-filter{display:flex;gap:8px}.finance-card-filter button{flex:1;min-height:30px;border:0;border-radius:20px;background:var(--finance-bg);color:#888;cursor:pointer}.finance-card-filter button.active{color:#fff;background:var(--finance-primary)}.finance-urgent-bar{min-height:8px;border-radius:20px}.finance-urgent-bar.is-red{background:var(--finance-danger)}.finance-urgent-bar.is-yellow{background:#d9902b}.finance-urgent-bar.is-green{background:var(--finance-success)}.finance-week-row,.finance-calendar-grid{display:flex;flex-wrap:wrap}.finance-week-row span,.finance-day{width:calc(100% / 7);text-align:center}.finance-week-row span{color:#888;font-size:10px;padding:8px 0}.finance-day{position:relative;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px}.finance-day.is-today{color:#fff;background:var(--finance-primary)}.finance-day.has-bill:not(.is-today){background:#d9902b2e}.finance-day.has-repay:not(.is-today){background:#c5484824}.finance-day b{position:absolute;right:5px;bottom:4px;width:8px;height:8px;border-radius:50%;background:var(--finance-primary);overflow:hidden;text-indent:-99px}.finance-bill-amount{margin:12px 0;font-size:20px;font-weight:500}.finance-actions{margin-top:12px;justify-content:flex-start}.finance-actions button{min-height:30px;padding:0 10px;color:#555;background:var(--finance-bg)}.finance-actions button:disabled{opacity:.45;cursor:not-allowed}.finance-filter-row{margin-bottom:10px}.finance-filter-row select,.finance-dialog input,.finance-dialog select{width:100%;min-height:36px;border:.5px solid var(--finance-line);border-radius:8px;background:#fff;padding:0 10px;color:var(--text);outline:0}.finance-account-picker{display:grid;gap:8px;max-height:210px;overflow:auto;padding-right:2px}.finance-account-picker button{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:.5px solid var(--finance-line);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.finance-account-picker button.active{border-color:var(--bank-color);background:color-mix(in srgb,var(--bank-color) 8%,white)}.finance-bank-logo{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#fff}.finance-bank-logo img{width:23px;height:23px;display:block;object-fit:contain;object-position:center}.finance-bank-logo b{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:inherit;color:#fff;background:var(--bank-color);font-weight:700}.finance-account-picker strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.finance-account-picker em{font-size:10px;font-style:normal;color:#888}.finance-modal-mask{--finance-primary:#D85A30;--finance-bg:#f5ede8;--finance-line:#e0d8d3;--finance-card:#fffaf6;--finance-danger:#c54848;--finance-success:#3ea38c;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#00000073}.finance-dialog,.finance-confirm{width:min(360px,100%);display:grid;gap:10px;padding:16px;border-radius:12px;background:var(--finance-card);box-shadow:0 18px 48px #0000002e}.finance-dialog-actions{justify-content:flex-end}.finance-dialog-actions button{min-height:34px;padding:0 14px;background:var(--finance-bg)}.finance-dialog-actions .is-primary{color:#fff;background:var(--finance-primary)}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-type-switch,.finance-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.finance-type-switch button,.finance-category-grid button{min-height:34px;border:.5px solid var(--finance-line);border-radius:20px;background:#fff}.finance-category-grid{grid-template-columns:repeat(4,1fr)}.finance-money-input{height:58px!important;font-size:28px;font-weight:500;text-align:center}.finance-bill-tip{margin:0;color:var(--finance-primary);font-size:11px}.finance-toast{position:fixed;top:20px;left:50%;z-index:100;transform:translate(-50%);padding:9px 16px;border-radius:20px;color:#fff;background:var(--finance-success);font-size:12px;box-shadow:0 10px 24px #00000029;animation:financeToastIn .18s ease-out both}@keyframes financeToastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 760px){.finance-metrics,.finance-two-col,.finance-card-stats{grid-template-columns:1fr 1fr}.finance-two-col{display:grid}.finance-tab-layout{grid-template-columns:1fr}.finance-tab-side{position:static}}@media (max-width: 520px){.finance-metrics,.finance-two-col{grid-template-columns:1fr}.finance-tabs{overflow:auto}.finance-tabs button{min-width:76px}.finance-category-grid{grid-template-columns:repeat(3,1fr)}}:root{color-scheme:light;--bg: #f6efe6;--surface: rgba(255, 250, 244, .92);--line: rgba(22, 54, 66, .12);--text: #18323d;--text-soft: #5d7178;--accent: #e46f52;--accent-strong: #cb5438;--accent-soft: rgba(228, 111, 82, .12);--mint: #3ea38c;--mint-soft: rgba(62, 163, 140, .12);--warn: #d9902b;--warn-soft: rgba(217, 144, 43, .14);--danger: #c54848;--danger-soft: rgba(197, 72, 72, .14);--shadow: 0 18px 48px rgba(42, 56, 69, .12);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--content-width: 1080px;--font-body: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Georgia", "Times New Roman", serif}@font-face{font-family:digit;src:url(../lovestyle/digital-7_mono.ttf) format("truetype")}@font-face{font-family:Great Vibes;src:url(../lovestyle/GreatVibes-Regular.ttf) format("truetype")}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(228,111,82,.22),transparent 28%),radial-gradient(circle at top right,rgba(62,163,140,.18),transparent 26%),linear-gradient(180deg,#fef9f3,#f5ede3 48%,#eee2d6);transition:background .8s ease}html[data-home-tone=morning]{background:radial-gradient(circle at top left,rgba(255,183,164,.24),transparent 30%),radial-gradient(circle at top right,rgba(255,222,170,.2),transparent 28%),linear-gradient(180deg,#fff8f2,#f7eadf 52%,#efe3d7)}html[data-home-tone=day]{background:radial-gradient(circle at top left,rgba(255,221,145,.2),transparent 30%),radial-gradient(circle at top right,rgba(151,211,226,.22),transparent 28%),linear-gradient(180deg,#fffaf1,#f0f5ed 52%,#e9eee7)}html[data-home-tone=evening]{background:radial-gradient(circle at top left,rgba(236,112,83,.24),transparent 31%),radial-gradient(circle at top right,rgba(157,116,181,.2),transparent 29%),linear-gradient(180deg,#fff2ea,#f3e1e8 54%,#eadfdc)}html[data-home-tone=night]{background:radial-gradient(circle at top left,rgba(100,92,152,.32),transparent 30%),radial-gradient(circle at top right,rgba(42,83,125,.3),transparent 28%),linear-gradient(180deg,#242b3f,#1b2132 54%,#171b2a)}html[data-weather-tone=day-clear]{background:radial-gradient(circle at 50% 74%,rgba(255,137,104,.14),transparent 34%),radial-gradient(circle at top left,rgba(255,191,150,.24),transparent 30%),radial-gradient(circle at top right,rgba(255,223,154,.18),transparent 29%),linear-gradient(180deg,#fff9f2,#f8eee4,#edf3e9)}html[data-weather-tone=sunrise-clear]{background:radial-gradient(circle at 50% 76%,rgba(255,135,104,.16),transparent 35%),radial-gradient(circle at top left,rgba(255,178,164,.3),transparent 31%),radial-gradient(circle at top right,rgba(255,222,178,.22),transparent 30%),linear-gradient(180deg,#fff7f0,#f8e8df 52%,#edf1e8)}html[data-weather-tone=sunrise-cloudy],html[data-weather-tone=sunrise-soft]{background:radial-gradient(circle at 50% 76%,rgba(255,137,104,.12),transparent 35%),radial-gradient(circle at top left,rgba(232,178,174,.2),transparent 31%),radial-gradient(circle at top right,rgba(168,154,176,.1),transparent 30%),linear-gradient(180deg,#fff5ee,#f2e9e4 52%,#e8eee7)}html[data-weather-tone=sunrise-rain]{background:radial-gradient(circle at 50% 76%,rgba(255,137,104,.11),transparent 35%),radial-gradient(circle at top left,rgba(202,158,168,.18),transparent 31%),radial-gradient(circle at top right,rgba(120,160,176,.16),transparent 30%),linear-gradient(180deg,#fbf0ea,#e9eeeb 52%,#dce8e1)}html[data-weather-tone=sunrise-snow]{background:radial-gradient(circle at 50% 76%,rgba(255,154,128,.13),transparent 35%),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 30%),radial-gradient(circle at top right,rgba(255,205,178,.18),transparent 31%),linear-gradient(180deg,#fff8f2,#edf4ef 52%,#dfece8)}html[data-weather-tone=day-cloudy],html[data-weather-tone=day-soft]{background:radial-gradient(circle at 50% 76%,rgba(255,137,104,.1),transparent 34%),radial-gradient(circle at top left,rgba(202,178,172,.12),transparent 31%),radial-gradient(circle at top right,rgba(146,140,156,.08),transparent 30%),linear-gradient(180deg,#fdf5ed,#f4eee7 52%,#e9eee6)}html[data-weather-tone=day-rain]{background:radial-gradient(circle at 50% 76%,rgba(255,137,104,.1),transparent 35%),radial-gradient(circle at top left,rgba(140,142,163,.16),transparent 31%),radial-gradient(circle at top right,rgba(112,158,174,.18),transparent 30%),linear-gradient(180deg,#faf1e9,#e8eeea 52%,#dce8e1)}html[data-weather-tone=day-snow]{background:radial-gradient(circle at 50% 76%,rgba(255,159,134,.12),transparent 35%),radial-gradient(circle at top left,rgba(255,255,255,.46),transparent 30%),radial-gradient(circle at top right,rgba(151,190,205,.18),transparent 31%),linear-gradient(180deg,#fffaf4,#edf4f0 52%,#dfece8)}html[data-weather-tone=sunset-clear]{background:radial-gradient(circle at 50% 78%,rgba(255,105,82,.18),transparent 35%),radial-gradient(circle at top left,rgba(236,112,83,.28),transparent 31%),radial-gradient(circle at top right,rgba(148,108,178,.22),transparent 30%),linear-gradient(180deg,#fff1e8,#f2dee7 54%,#eaded9)}html[data-weather-tone=sunset-cloudy],html[data-weather-tone=sunset-soft]{background:radial-gradient(circle at 50% 78%,rgba(255,105,82,.13),transparent 35%),radial-gradient(circle at top left,rgba(210,126,112,.2),transparent 31%),radial-gradient(circle at top right,rgba(136,112,158,.16),transparent 30%),linear-gradient(180deg,#faece5,#eadfe5 54%,#e4dfdc)}html[data-weather-tone=sunset-rain]{background:radial-gradient(circle at 50% 78%,rgba(255,105,82,.12),transparent 35%),radial-gradient(circle at top left,rgba(166,118,130,.18),transparent 31%),radial-gradient(circle at top right,rgba(92,126,150,.18),transparent 30%),linear-gradient(180deg,#f4e7e2,#e4e5e6 54%,#d9e5df)}html[data-weather-tone=sunset-snow]{background:radial-gradient(circle at 50% 78%,rgba(255,118,90,.14),transparent 35%),radial-gradient(circle at top left,rgba(255,232,224,.34),transparent 30%),radial-gradient(circle at top right,rgba(158,128,174,.18),transparent 31%),linear-gradient(180deg,#fff1ea,#ebe9eb 54%,#dee9e4)}html[data-weather-tone=night-clear]{background:radial-gradient(circle at 50% 78%,rgba(255,111,86,.16),transparent 35%),radial-gradient(circle at top left,rgba(99,92,145,.28),transparent 30%),radial-gradient(circle at top right,rgba(52,93,126,.24),transparent 29%),linear-gradient(180deg,#20273a,#1a2031 54%,#171a28)}html[data-weather-tone=night-cloudy],html[data-weather-tone=night-soft]{background:radial-gradient(circle at 50% 78%,rgba(255,111,86,.08),transparent 35%),radial-gradient(circle at top left,rgba(86,79,116,.22),transparent 30%),radial-gradient(circle at top right,rgba(78,88,111,.18),transparent 30%),linear-gradient(180deg,#202230,#1b1d2b 54%,#171925)}html[data-weather-tone=night-rain]{background:radial-gradient(circle at 50% 79%,rgba(255,111,86,.08),transparent 35%),radial-gradient(circle at top left,rgba(72,82,128,.28),transparent 30%),radial-gradient(circle at top right,rgba(62,96,126,.26),transparent 31%),linear-gradient(180deg,#1b2436,#151d2d 54%,#121722)}html[data-weather-tone=night-snow]{background:radial-gradient(circle at 50% 79%,rgba(255,132,104,.1),transparent 35%),radial-gradient(circle at top left,rgba(111,107,150,.2),transparent 30%),radial-gradient(circle at top right,rgba(97,126,150,.18),transparent 31%),linear-gradient(180deg,#22283a,#1a2030 54%,#171b29)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);background:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit}#modern-app,.app-shell{min-height:100vh}.app-chrome{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#fff8f2e6,#fff7f0bd);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(24,50,61,.08);box-shadow:0 8px 24px #18323d0a}html[data-weather-tone=day-clear] .app-chrome{background:linear-gradient(180deg,#fffaf5f5,#fff7efd1);border-bottom-color:#18323d1a;box-shadow:0 8px 24px #18323d0e}html[data-weather-tone=day-clear] .brand-copy,html[data-weather-tone=day-clear] .top-nav-link{text-shadow:0 1px 0 rgba(255,255,255,.58)}.app-header{display:flex;align-items:center;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 9px) 12px 9px}.app-header--with-nav{justify-content:space-between}.brand-block{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:48px;border-radius:16px;background:linear-gradient(135deg,#18323d,#285568);color:#fff8f0;font-family:var(--font-body);font-size:.98rem;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow)}.brand-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.brand-eyebrow,.sheet-eyebrow,.panel-eyebrow,.hero-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--text-soft)}.brand-eyebrow{opacity:.72}.brand-title{font-size:1.02rem;font-weight:700}.brand-subtitle{font-size:.82rem;color:var(--text-soft)}.sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#ffffff94;color:#18323d94;box-shadow:0 12px 26px #18323d14,inset 0 1px #ffffffb8;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sheet-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.sheet-close:hover{transform:translateY(-1px);color:#18323dc7;box-shadow:0 16px 28px #18323d1a}.sheet-close:active{transform:translateY(0);box-shadow:0 8px 18px #18323d14}.app-top-nav{padding:0}.app-top-nav--inline{flex:1 1 auto;min-width:0}.top-nav-strip{display:flex;gap:8px;width:100%}.top-nav-link{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 10px;border:1px solid rgba(24,50,61,.08);border-radius:16px;background:linear-gradient(180deg,#ffffffc7,#fffaf494);color:var(--text-soft);font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff38;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.top-nav-link:hover{transform:translateY(-1px)}.top-nav-link.is-active{background:linear-gradient(135deg,#e46f5242,#e46f5270);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #cb543824,0 10px 20px #cb54381f}.top-nav-link--more{cursor:pointer;font:inherit;box-shadow:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#18242b47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sheet-panel{width:min(100%,520px);border-radius:26px;border:1px solid rgba(255,255,255,.42);background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 34%),linear-gradient(180deg,#fffcf8f5,#fff8f1f0);box-shadow:0 24px 52px #18323d2e,0 10px 32px #e6b4aa2e;padding:24px 22px 26px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sheet-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.sheet-head h2,.panel-head h2{margin:4px 0 0;font-size:1.35rem}.sheet-head h2{color:#243840;font-size:1.32rem;letter-spacing:0}.sheet-grid,.feature-grid,.timeline-list,.stack-list,.placeholder-list,.top-grid{display:grid;gap:14px}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-link,.compact-link,.feature-card,.timeline-card,.top-card,.bill-card{border-radius:22px;border:1px solid rgba(24,50,61,.08);background:#fff;box-shadow:var(--shadow)}.sheet-link,.compact-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 18px;font-weight:700;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sheet-link:hover,.compact-link:hover{transform:translateY(-1px);box-shadow:0 16px 26px #2a38451a}.sheet-link{gap:9px;min-height:62px;border-radius:19px;border-color:#ffffff6b;background:radial-gradient(circle at top left,rgba(255,255,255,.62),transparent 38%),linear-gradient(180deg,#ffffffc2,#fff9f394);color:var(--text);font-size:.94rem;box-shadow:0 12px 24px #18323d0f,inset 0 1px #ffffff8f}.sheet-link-icon{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#cb5438ad;background:#e46f521a}.sheet-link-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sheet-logout{display:flex;align-items:center;justify-content:center;min-height:40px;margin:18px auto 0;padding:0 18px;color:#b9534394;font-size:.86rem;font-weight:800;text-align:center;transition:color .18s ease,transform .18s ease}.sheet-logout:hover{color:#b95343d1;transform:translateY(-1px)}.compact-link{flex:1 1 148px;background:#ffffffbd;color:var(--text)}.app-main{width:min(calc(100% - 28px),var(--content-width));margin:0 auto;padding:18px 0 calc(34px + env(safe-area-inset-bottom,0px))}.app-main--workbench{position:relative;width:calc(100% - 28px);max-width:none}.history-index-body .app-main{padding-top:12px}.legacy-modern-nav-root .sheet-backdrop[hidden]{display:none}.legacy-modern-nav-spacer{height:16px}.hero{overflow:hidden;border-radius:var(--radius-xl);padding:24px;margin-bottom:18px;color:#fff8f1;background:radial-gradient(circle at right top,rgba(255,255,255,.35),transparent 28%),linear-gradient(135deg,#17333f,#204e5c 48%,#3e8f88);box-shadow:var(--shadow)}.hero-home{background:radial-gradient(circle at right top,rgba(255,210,185,.38),transparent 28%),linear-gradient(135deg,#18323d,#3b5f68 40%,#d17f5f)}.hero-auth{background:radial-gradient(circle at left top,rgba(255,255,255,.26),transparent 30%),linear-gradient(135deg,#254858,#315d6d 42%,#4a9d94)}.hero-copy h1{margin:10px 0 12px;font-size:clamp(1.8rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.03em}.hero-copy p{margin:0;max-width:42rem;color:#fff8f1d1;line-height:1.7}.hero-actions,.stats-row,.compact-links{display:flex;flex-wrap:wrap;gap:12px}.hero-actions,.stats-row{margin-top:20px}.stat-card{flex:1 1 0;min-width:140px;border-radius:20px;padding:16px;background:#fffaf424;border:1px solid rgba(255,250,244,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.stat-card strong{display:block;font-size:1.4rem}.stat-card span{display:block;margin-top:6px;color:#fff8f1bd;font-size:.84rem}.panel{background:var(--surface);border:1px solid rgba(24,50,61,.08);border-radius:var(--radius-lg);padding:20px;margin-bottom:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.feature-card,.timeline-card,.top-card,.bill-card{padding:18px}.feature-card h3,.timeline-card h3,.top-card h3{margin:10px 0 8px;font-size:1.16rem}.feature-card p,.timeline-card p,.top-card p,.bill-card p,.empty-state{margin:0;color:var(--text-soft);line-height:1.68}.feature-tag,.pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700}.feature-tag,.pill-accent{color:var(--accent-strong);background:var(--accent-soft)}.pill-alert{background:var(--warn-soft);color:var(--warn)}.pill-muted{background:#18323d14;color:var(--text-soft)}.auth-panel{max-width:720px;margin-left:auto;margin-right:auto}.login-gate-panel{position:relative;overflow:visible;max-width:520px;margin-top:clamp(36px,8vh,82px);padding:clamp(26px,5vw,42px);border-radius:32px;background:radial-gradient(circle at top,rgba(255,255,255,.82),transparent 38%),linear-gradient(180deg,#fffbf7f0,#fff6efd1);border-color:#ffffff9e;box-shadow:0 26px 58px #2a38451f}.login-keeper{display:grid;place-items:center;width:92px;height:72px;margin:-70px auto 10px}.login-keeper-face{position:relative;display:grid;grid-template-columns:repeat(2,10px);justify-content:center;align-content:center;column-gap:18px;width:78px;height:58px;border-radius:30px 30px 24px 24px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.72),transparent 28%),linear-gradient(180deg,#fff5ed,#f0b99d);border:1px solid rgba(255,255,255,.78);box-shadow:0 16px 30px #cb543824}.login-keeper-ear{position:absolute;top:-12px;width:24px;height:24px;border-radius:8px 16px;background:#f3b394;border:1px solid rgba(255,255,255,.58);transform:rotate(45deg)}.login-keeper-ear--left{left:12px}.login-keeper-ear--right{right:12px}.login-keeper-eye{position:relative;z-index:1;width:10px;height:10px;border-radius:999px;background:#8c5148}.login-keeper-nose{position:absolute;left:50%;top:36px;width:8px;height:6px;border-radius:999px 999px 8px 8px;background:#c56c5b;transform:translate(-50%)}.login-gate-head{display:grid;gap:10px;text-align:center}.login-gate-head h1{margin:0;color:#a65343;font-size:clamp(2rem,6vw,3rem);line-height:1.08;letter-spacing:0}.login-gate-head p{margin:0;color:#5d7178b3;line-height:1.76}.login-gate-form{margin-top:24px;gap:18px}.login-line-field input{width:100%;min-height:54px;padding:0 2px;border:0;border-bottom:1px solid rgba(24,50,61,.14);border-radius:0;background:transparent;color:var(--text);font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.login-line-field input::placeholder{color:#5d717894}.login-line-field input:focus{outline:none;border-bottom-color:#e46f52c7;box-shadow:0 8px 0 -7px #e46f522e}.login-submit-button{min-height:54px;margin-top:4px;border-radius:999px}.login-register-hint{margin:-4px 0 0;color:#5d71788f;font-size:.9rem;text-align:center;line-height:1.6}.login-register-hint a{color:#cb5438c7;font-weight:700}.register-hero{display:grid;gap:12px;max-width:760px;margin:clamp(18px,5vh,46px) auto 18px;text-align:center}.register-hero h1{margin:0;color:#2f2a27;font-size:clamp(1.92rem,5.4vw,3.08rem);line-height:1.08;letter-spacing:0}.register-hero p{max-width:42rem;margin:0 auto;color:#40393494;font-size:.94rem;line-height:1.82}.register-gate-panel{position:relative;overflow:hidden;max-width:620px;padding:clamp(24px,5vw,40px);border-radius:30px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,rgba(24,50,61,.045) 54px),radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,#fffbf7f0,#fff6efd6);border-color:#ffffffa3;box-shadow:0 26px 58px #2a38451f}.register-letter-form{position:relative;z-index:1;gap:20px;padding-top:4px}.letter-line-field input{width:100%;min-height:54px;padding:18px 0 2px;border:0;border-bottom:1px solid rgba(24,50,61,.14);border-radius:0;background:transparent;color:var(--text);font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.letter-line-field input::placeholder{color:#5d636580}.letter-line-field input:focus{outline:none;border-bottom-color:#e46f52c7;box-shadow:0 8px 0 -7px #e46f522e}.register-submit-button{min-height:54px;margin-top:4px;border-radius:999px}.register-login-hint{margin:-4px 0 0;color:#5d71788f;font-size:.9rem;text-align:center;justify-self:center;line-height:1.6}.register-login-hint a{color:#cb5438c7;font-weight:700}.heart-panel{position:relative;left:50%;transform:translate(-50%);width:min(calc(100vw - 18px),760px);margin-bottom:18px}.heart-stage{position:relative;border-radius:24px;min-height:clamp(360px,60vh,760px);padding:28px 20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(255,188,170,.2),transparent 24%),radial-gradient(circle at bottom right,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,#152632,#0f1822)}.love-heart{position:relative;width:min(100%,650px);max-width:650px;overflow:hidden}#garden{width:100%;height:100%;display:block}.heart-words{position:absolute;top:50%;left:50%;transform:translate(-50%,-38%);width:min(76%,420px);color:#fff1eb;text-align:center;font-family:Great Vibes,Times New Roman,serif;text-shadow:0 8px 30px rgba(0,0,0,.34);pointer-events:none}#messages,#love-u,#elapseClock{width:100%}#messages,#love-u{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}#messages.is-visible,#love-u.is-visible{opacity:1;transform:translateY(0)}#messages{font-size:clamp(1.6rem,4.4vw,2.5rem);line-height:1.28}#elapseClock{margin-top:14px;font-size:1rem;line-height:1.7;color:#ffe1d8eb}#elapseClock .digit{display:inline-block;margin:0 4px;font-family:digit,monospace;font-size:clamp(1.6rem,4.5vw,2.7rem);color:#ffd3c3}#love-u{margin-top:30px;font-size:clamp(1.2rem,3.5vw,1.95rem)}#love-u .signature{margin-top:10px;font-size:.9em;font-style:italic}.auth-form{display:grid;gap:14px}.field{display:grid;gap:8px}.field span{font-size:.92rem;font-weight:600}.field input{width:100%;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid rgba(24,50,61,.14);background:#fffdfb;color:var(--text)}.field input:focus{outline:none;border-color:#e46f529e;box-shadow:0 0 0 4px #e46f521f}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:18px;min-height:50px;padding:0 20px;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;box-shadow:0 12px 24px #18323d14;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0);box-shadow:0 8px 18px #18323d14}.button:focus-visible{outline:none;box-shadow:0 0 0 4px #e46f5224}.button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.button-primary{background:linear-gradient(135deg,#ea8b67,#cf5c40);border-color:#cb543838;color:#fffaf5;box-shadow:0 16px 28px #cb543838}.button-secondary{background:linear-gradient(180deg,#fffffffa,#f9f0e8eb);border-color:#18323d1f;color:var(--text)}.button-ghost{background:#ffffff94;color:var(--text);border-color:#18323d1a;box-shadow:none}.button-danger-soft{background:linear-gradient(180deg,#fff5f5fa,#ffecece6);border-color:#c548482e;color:var(--danger);box-shadow:0 12px 24px #c5484814}.button-block{display:flex;width:100%}.button-small{min-height:40px;padding:0 16px;border-radius:14px;font-size:.92rem}.form-message{margin:2px 0 0;padding:12px 14px;border-radius:14px;font-size:.92rem;font-weight:600}.is-error{background:var(--danger-soft);color:var(--danger)}.is-success{background:var(--mint-soft);color:var(--mint)}.is-info{background:#18323d14;color:var(--text-soft)}.empty-state{padding:16px;border-radius:18px;background:#18323d0a}.top-card-head,.bill-card-head,.bill-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-meta,.bill-card-stage,.bill-card-meta span{font-size:.84rem;color:var(--text-soft)}.page-header,.remind-atlas-header,.remind-compose-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 18px;padding:0 2px}.page-header-copy,.remind-atlas-copy,.remind-compose-copy{min-width:0}.page-header-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--text-soft)}.page-header-copy h1,.remind-atlas-copy h1,.remind-compose-copy h1{margin:0;color:#243840;font-size:clamp(1.5rem,4.8vw,1.9rem);line-height:1.12;letter-spacing:0;font-weight:850}.page-header-subtitle,.remind-atlas-copy p,.remind-compose-copy p{margin:8px 0 0;color:#5d7178a3;font-size:.86rem;line-height:1.5;font-weight:600}.page-header-actions,.remind-atlas-actions,.remind-compose-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.page-header--compact .page-header-copy h1{font-size:16px;font-weight:500}.page-header--compact .page-header-subtitle{margin-top:4px;font-size:11px;color:#888}.page-header--compact .page-header-eyebrow{font-size:.65rem}.remind-flow{min-width:0}.remind-section-list,.remind-section{display:grid;gap:20px}.remind-section h2{display:flex;align-items:center;gap:7px;margin:0;padding:0 3px;color:#cb5438c7;font-size:.76rem;font-weight:850;letter-spacing:.08em}.remind-section h2:before{content:"";width:18px;height:2px;border-radius:999px;background:#cb54386b}.remind-note-list{display:grid;gap:12px}.remind-note-card{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.48);background:radial-gradient(circle at top right,rgba(255,255,255,.58),transparent 34%),linear-gradient(180deg,#fffdf9f0,#fff6eed1);box-shadow:0 14px 30px #e6b4aa26,0 4px 14px #18323d0f;transition:opacity .24s ease,transform .24s ease}.remind-note-card--top{border-color:#e46f522e;background:radial-gradient(circle at top right,rgba(255,220,205,.5),transparent 34%),linear-gradient(180deg,#fffdf9f5,#fff4ede0)}.remind-note-card.is-completing{opacity:.58;transform:scale(.985)}.remind-note-card.is-current-done{opacity:.72}.remind-check{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(203,84,56,.22);border-radius:999px;background:#ffffff8f;color:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.remind-check:hover,.remind-note-card.is-completing .remind-check{color:#fffaf5;background:linear-gradient(135deg,#ef9a7f,#d95f43);transform:translateY(-1px)}.remind-note-card.is-current-done .remind-check{border-color:#5d71781f;background:#5d717829;color:#5d71788a;cursor:default}.remind-check svg,.remind-note-action svg,.remind-empty-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.remind-note-copy{min-width:0;display:grid;gap:7px}.remind-note-copy h3{margin:0;color:#18323deb;font-size:1.06rem;line-height:1.3}.remind-note-card--top .remind-note-copy h3{color:#a33d2af5;font-weight:900}.remind-note-copy p{margin:0;color:#5d7178b8;font-size:.9rem;line-height:1.62}.remind-note-card--top .remind-note-copy p{color:#714c40c7}.remind-note-card--top .reminder-meta{color:#cb5438d1}.remind-note-actions{display:flex;gap:6px}.remind-note-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#5d717880;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.remind-note-action:hover{color:var(--accent-strong);background:#e46f521a;transform:translateY(-1px)}.remind-note-action--finish:hover{color:#b95343db;background:#b953431a}.remind-empty-state{min-height:52vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#7a6d6475}.remind-empty-mark{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;border-radius:26px;color:#7a6d6457;background:#ffffff42;box-shadow:0 18px 34px #18323d0b}.remind-empty-mark svg{width:34px;height:34px;stroke-width:1.7}.remind-empty-state h2,.remind-empty-state p{margin:0}.remind-empty-state h2{color:#48565b85}.remind-compose-card,.remind-note-main,.remind-note-main textarea,.remind-compose-card input,.remind-compose-card select{min-width:0}.remind-compose-card{display:block;padding:20px;border-radius:26px;border:1px solid rgba(255,255,255,.46);background:radial-gradient(circle at top right,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,#fffdf9f0,#fff6eed1);box-shadow:0 18px 42px #e6b4aa29,0 4px 16px #18323d0f;transition:box-shadow .18s ease,transform .18s ease}.remind-note-main{display:block}.remind-title-input{width:100%;padding:2px 0 16px;border:0;border-bottom:1px solid rgba(24,50,61,.08);outline:0;background:transparent;color:#18323deb;font:inherit;font-size:1.24rem;font-weight:800}.remind-title-input::placeholder{color:#5d717866}.remind-note-main textarea{width:100%;min-height:180px;padding:15px 0 14px;border:0;border-bottom:1px solid rgba(24,50,61,.06);outline:0;resize:vertical;background:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(24,50,61,.045) 34px);color:#18323de0;font:inherit;font-size:1.04rem;line-height:2.02}.remind-note-main textarea::placeholder{color:#5d71786b}.remind-compose-card:focus-within{box-shadow:0 20px 40px #e6b4aa33,0 8px 18px #18323d14;transform:translateY(-1px)}.remind-compose-card .compose-line-field{border-bottom-color:#18323d0f}.remind-compose-card .remind-compose-grid{margin-top:30px}.remind-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.remind-user-field{grid-column:1 / -1;align-items:flex-start;margin-top:10px;padding-top:16px;padding-bottom:10px}.remind-user-options{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}.remind-user-chip{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(24,50,61,.07);background:#ffffff7a;color:#5d7178b8;font-size:.84rem;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.remind-user-chip input{position:absolute;opacity:0;pointer-events:none}.remind-user-chip:has(input:checked){border-color:#cb54382e;background:#e46f521f;color:var(--accent-strong);box-shadow:none}.work-assistant-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0}.work-assistant-head h1{margin:0 0 6px;color:#18323deb;font-size:clamp(1.7rem,4vw,2.45rem);letter-spacing:0}.work-assistant-head p{margin:0;color:#506268b8}.work-assistant-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;align-items:start}.work-panel{border:1px solid rgba(24,50,61,.08);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 32px #18323d0f;padding:16px}.work-panel--todos{grid-column:1 / -1}.work-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.work-panel-head p{margin:0 0 4px;color:#cb5438b8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-panel-head h2{margin:0;color:#18323de6;font-size:1.08rem}.work-panel-head a{color:#cb5438d1;font-weight:700;text-decoration:none}.work-inline-form,.work-bookmark-form,.work-doc-editor{display:grid;gap:10px}.work-inline-form{grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.work-bookmark-form{grid-template-columns:minmax(110px,.7fr) repeat(3,minmax(0,1fr)) auto;margin-bottom:16px}.work-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-inline-form input,.work-bookmark-form input,.work-bookmark-form select,.work-doc-editor input,.work-doc-editor textarea{width:100%;min-width:0;border:1px solid rgba(24,50,61,.1);border-radius:8px;background:#ffffffd1;color:#18323de0;font:inherit;padding:10px 12px;outline:0}.work-doc-editor textarea{resize:vertical;line-height:1.7}.work-inline-form button,.work-bookmark-form button,.work-doc-editor button{border:0;border-radius:8px;background:#18323de0;color:#fff;font:inherit;font-weight:800;padding:10px 14px;cursor:pointer}.work-bookmark-groups,.work-doc-list,.work-todo-list{display:grid;gap:12px}.work-bookmark-group{border-top:1px solid rgba(24,50,61,.08);padding-top:12px}.work-bookmark-group h3,.work-doc-card h3{margin:0 0 8px;color:#18323de0;font-size:.98rem}.work-bookmark-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.work-bookmark-link,.work-doc-card,.work-todo-item{display:block;border:1px solid rgba(24,50,61,.08);border-radius:8px;background:#f7fafac7;padding:12px;text-decoration:none}.work-bookmark-link strong,.work-todo-item strong{display:block;color:#18323de6;font-size:.96rem}.work-bookmark-link span,.work-doc-card span,.work-doc-card p,.work-todo-item span,.work-todo-item p,.work-empty-text{margin:5px 0 0;color:#506268ad;font-size:.88rem;line-height:1.55}.work-todo-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.work-todo-item.is-overdue{border-color:#cb543833;background:#fff4eeb3}.workbench{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;min-height:calc(100vh - 132px)}.workbench-sidebar,.workbench-main,.workdoc-list,.workdoc-viewer,.work-modal{border:1px solid rgba(24,50,61,.08);border-radius:8px;background:#ffffffc7;box-shadow:0 14px 32px #18323d0f}.workbench-sidebar{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:10px;padding:10px}.workbench-menu{display:grid;gap:6px}.workbench-menu button,.workbench-actions button,.workbook-group-head button,.workgroup-card-actions button,.workdoc-list button,.workdoc-view-head button,.workdoc-editor-actions button,.work-modal header button,.work-modal-form button,.workdoc-toolbar button{font:inherit;cursor:pointer}.workbench-menu button{display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:8px;background:transparent;color:#18323db8;padding:8px 10px;text-align:left}.workbench-menu button.is-active{border-color:#cb543829;background:#fff4eed1;color:#cb5438eb;font-weight:800}.workbench-menu strong{color:inherit;font-size:.82rem}.workbench-todos{margin-top:auto;border-radius:8px;background:#f7fafae6;padding:10px}.workbench-todos-head{display:flex;justify-content:space-between;color:#506268b8;font-size:.84rem}.workbench-todos-head a,.workbench-actions button,.workbook-group-head button,.workgroup-card-actions button,.workdoc-view-head button{color:#cb5438db;font-weight:800;text-decoration:none}.workbench-todos>strong{display:block;margin-top:5px;color:#18323deb;font-size:1.55rem}.workbench-todos p,.workbench-todo-mini span{margin:4px 0 0;color:#506268ad;font-size:.78rem;line-height:1.5}.workbench-todos .workbench-todos-subtitle{margin-top:6px;color:#cb5438c7;font-size:.74rem;font-weight:850;letter-spacing:.03em}.workbench-todo-mini{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:.5px solid rgba(203,84,56,.12)}.workbench-remind-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:10px;border-top:.5px solid rgba(203,84,56,.12)}.workbench-remind-actions button,.workbench-remind-actions a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#fff4eed1;color:#cb5438e6;font:inherit;font-size:.74rem;font-weight:850;text-decoration:none;cursor:pointer}.workbench-remind-actions button{background:linear-gradient(135deg,#ef8a68f5,#d85a30f5);color:#fffaf5;box-shadow:0 8px 16px #d85a302e}.workbench-todo-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-mascot{position:absolute;left:40px;bottom:-3px;z-index:0;width:126px;height:245px;display:block;overflow:visible;background:transparent;pointer-events:none;animation:workMascotFloat 4.8s ease-in-out infinite}.workbench-mascot-bubble{position:absolute;left:50%;top:2px;width:151px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:18px 18px 18px 8px;background:#ffffffb8;color:#5d7178b8;font-size:.72rem;font-weight:800;line-height:1.35;text-align:center;box-shadow:0 12px 22px #e6b4aa21;transform:translate(-50%);z-index:2;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.workbench-mascot-bubble.is-success{background:#085041;color:#e1f5ee;box-shadow:0 14px 28px #0850412e}.workbench-mascot-bubble.is-error{background:#7a271a;color:#fff1f0;box-shadow:0 14px 28px #7a271a2e}.workbench-mascot-bubble:after{content:"";position:absolute;left:44px;bottom:-5px;width:12px;height:12px;border-radius:2px;background:#ffffffb8;transform:rotate(45deg)}.workbench-mascot-bubble.is-success:after{background:#085041}.workbench-mascot-bubble.is-error:after{background:#7a271a}.workbench-mascot-image{position:absolute;left:50%;bottom:0;z-index:1;width:122px;height:auto;margin:0;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(203,84,56,.14));transform:translate(-50%)}.workbench-mascot-girl{position:relative;width:92px;height:118px;margin-bottom:6px;filter:drop-shadow(0 14px 18px rgba(203,84,56,.14));animation:workMascotFloat 4.8s ease-in-out infinite}.workbench-mascot-hair{position:absolute;left:20px;top:3px;width:52px;height:54px;border-radius:26px 26px 20px 20px;background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.18),transparent 26%),linear-gradient(180deg,#5d3d36,#402a28)}.workbench-mascot-hair:before,.workbench-mascot-hair:after{content:"";position:absolute;top:26px;width:18px;height:44px;border-radius:999px;background:#402a28}.workbench-mascot-hair:before{left:-6px;transform:rotate(8deg)}.workbench-mascot-hair:after{right:-6px;transform:rotate(-8deg)}.workbench-mascot-face{position:absolute;left:24px;top:18px;width:44px;height:42px;border-radius:18px 18px 20px 20px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.62),transparent 24%),linear-gradient(180deg,#ffe6d8,#f4bda6);border:1px solid rgba(255,255,255,.72)}.workbench-mascot-eye{position:absolute;top:19px;width:5px;height:7px;border-radius:999px;background:#573833;animation:workMascotBlink 5.6s ease-in-out infinite}.workbench-mascot-eye--left{left:13px}.workbench-mascot-eye--right{right:13px}.workbench-mascot-smile{position:absolute;left:50%;top:29px;width:12px;height:6px;border-bottom:2px solid rgba(114,70,62,.78);border-radius:0 0 999px 999px;transform:translate(-50%)}.workbench-mascot-body{position:absolute;left:29px;top:58px;width:34px;height:40px;border-radius:18px 18px 11px 11px;background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.32) 45%,rgba(255,255,255,.32) 55%,transparent 55%),linear-gradient(180deg,#f4775b,#df5d45);border:1px solid rgba(255,255,255,.48)}.workbench-mascot-arm{position:absolute;top:65px;width:12px;height:35px;border-radius:999px;background:#f5b49c;transform-origin:top center}.workbench-mascot-arm--left{left:22px;transform:rotate(18deg)}.workbench-mascot-arm--right{right:21px;transform:rotate(-28deg)}.workbench-mascot-arm--right:after{content:"";position:absolute;right:-3px;bottom:-2px;width:10px;height:10px;border-radius:999px;background:#f8c5ad}.workbench-mascot-leg{position:absolute;top:94px;width:11px;height:22px;border-radius:999px 999px 6px 6px;background:#284c5b}.workbench-mascot-leg--left{left:35px}.workbench-mascot-leg--right{right:35px}.workbench-mascot-leg:after{content:"";position:absolute;left:-4px;bottom:-4px;width:18px;height:7px;border-radius:999px;background:#153846}@keyframes workMascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes workMascotBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.workbench-main{min-width:0;padding:12px}.workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.workbench-header h1{margin:0 0 5px;color:#18323df0;font-size:1.62rem;letter-spacing:0}.workbench-header p{margin:0;color:#506268b3;line-height:1.55}.workbench-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workbench-actions button,.workbook-group-head button,.workdoc-view-head button{border:1px solid rgba(203,84,56,.16);border-radius:8px;background:#fff4eed1;padding:9px 12px}.workbook-board{display:grid;gap:16px}.workbook-group{border:1px solid rgba(24,50,61,.08);border-radius:8px;background:#f7fafac2;padding:10px}.workbook-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-left:10px;border-left:3px solid #d85a30}.workbook-group-title{min-width:0;flex:1 1 auto}.workbook-group-head h2{margin:0;color:#18323de6;font-size:.98rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbook-group-remark{margin:0;color:#506268ad;font-size:.74rem;font-weight:650;line-height:1.45}.workbook-group-env-type{display:block;margin-top:4px;color:#5d71788f;font-size:.78rem;font-weight:700}.workbook-env-switch{display:inline-flex;gap:3px;margin-left:auto;padding:3px;border-radius:999px;border:1px solid rgba(216,90,48,.12);background:#fff4ee8f;box-shadow:inset 0 1px #ffffffb3}.workbook-env-switch button{border:0;border-radius:999px;background:transparent;color:#5d7178b8;font-size:.72rem;font-weight:800;padding:6px 10px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.workbook-env-switch button.is-active{background:linear-gradient(135deg,#ef8a68,#d85a30);color:#fffaf5;box-shadow:0 6px 14px #d85a3038,inset 0 1px #ffffff42}.workbook-fold-button{flex:0 0 auto;border:0;border-radius:999px;background:#fff4eed1;color:#d85a30e0;padding:6px 10px;font-size:.72rem;font-weight:850}.workbook-add-button{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,#ef8a68f5,#d85a30f5);color:#fffaf5;padding:0;font-size:1.1rem;font-weight:850;line-height:1;box-shadow:0 8px 16px #d85a3038,inset 0 1px #ffffff3d}.workbook-add-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #d85a3042,inset 0 1px #ffffff4d}.workbook-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workbook-group-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.workgroup-board{display:grid;gap:10px}.workgroup-card{display:flex;align-items:center;gap:14px;border:.5px solid rgba(24,50,61,.1);border-radius:12px;background:#ffffffdb;padding:16px 20px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.workgroup-card-main{min-width:0;flex:1 1 auto}.workgroup-card-main h2{display:flex;align-items:center;gap:8px;margin:0;color:#18323deb;font-size:1rem}.workgroup-card-main p{margin:5px 0 0;color:#506268ad;font-size:.84rem;line-height:1.45}.group-card-handle{flex:0 0 auto;width:18px;border:0;background:transparent;color:#5d717870;font:inherit;font-size:1rem;cursor:grab;opacity:0;transition:opacity .16s ease}.workgroup-card:hover .group-card-handle{opacity:1}.group-card-icon{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;font-size:1rem;font-weight:850;box-shadow:inset 0 1px #ffffff47}.group-env-tag{flex:0 0 auto;border-radius:999px;background:#4a90d91f;color:#4a90d9;padding:4px 8px;font-size:.72rem;font-weight:800}.group-env-tag.is-multi{background:#d85a301f;color:#d85a30}.group-bookmark-badge{flex:0 0 auto;border-radius:999px;background:#18323d0f;color:#506268c2;padding:6px 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.workgroup-card-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;opacity:0;transition:opacity .16s ease}.workgroup-card:hover .workgroup-card-actions,.workgroup-card:focus-within .workgroup-card-actions{opacity:1}.workgroup-card-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.workgroup-card-actions .group-delete-button{background:#faece7;color:#d85a30}.workgroup-card-actions .group-delete-button:hover{background:#f5d9cf;color:#b94725}.workbook-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.workbook-link-card{position:relative;z-index:0;display:flex;align-items:center;border:1px solid rgba(24,50,61,.08);border-radius:8px;background:#ffffffc7;padding:10px 12px;text-decoration:none}.workbook-link-card:hover{border-color:#d85a303d;background:#fff4eeb8;transform:translateY(-1px)}.workbook-link-card.is-disabled{cursor:not-allowed;opacity:.58}.workbook-link-card.is-dragging{opacity:.48}.workbook-link-card.is-menu-open{z-index:20}.bookmark-card-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.bm-icon{flex:0 0 auto;width:26px;height:26px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-size:11px;font-weight:500;line-height:1}.bm-icon img{width:100%;height:100%;display:block;object-fit:cover;background:#fff}.bm-icon .ti{width:15px;height:15px}.bm-name{min-width:0;color:#18323deb;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-context-menu{position:fixed;z-index:120;min-width:188px;display:grid;gap:3px;padding:7px;border:1px solid rgba(24,50,61,.08);border-radius:12px;background:#fffdf9fa;box-shadow:0 18px 38px #18323d29}.ctx-item{min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#18323dd6;padding:0 9px;font:inherit;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer}.ctx-item:hover,.ctx-item:focus-visible{background:#e46f521a;outline:0}.ctx-item.is-danger{color:#e24b4a}.ctx-icon{color:#d85a30db;text-align:center}.ctx-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item kbd{border:0;background:transparent;color:#5d717885;font:inherit;font-size:.72rem}.ctx-divider{height:1px;margin:4px 3px;background:#18323d14}.bm-tooltip{display:none}.workbook-link-card:hover .bm-tooltip{position:absolute;left:34px;bottom:calc(100% + 6px);z-index:40;display:block;max-width:220px;padding:6px 9px;border-radius:10px;background:#fffdf9fa;box-shadow:0 10px 22px #18323d1f;color:#506268c7;white-space:nowrap}.workbook-empty-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.workbook-empty-slots span{min-height:42px;border-radius:14px;background:#ffffff3d;box-shadow:inset 4px 4px 10px #e6b4aa14,inset -4px -4px 10px #ffffff80}.work-note-content p{margin:0;color:#18323dd1;line-height:1.75;white-space:pre-wrap}.workdoc-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#ffffffb8}.workdoc-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0}.workdoc-list{display:grid;align-content:start;gap:6px;padding:8px;overflow-y:auto;overflow-x:hidden;border-right:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .08));background:#ffffffe0}.workdoc-list-tools{position:sticky;top:0;z-index:2;width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding-bottom:6px;background:#ffffffe6}.workdoc-list-tools input{box-sizing:border-box;min-width:0;height:34px;border:1px solid rgba(24,50,61,.08);border-radius:12px;background:#ffffffc7;color:#18323dd1;padding:0 10px;font:inherit;font-size:12px;outline:0}.workdoc-list-tools button{width:34px;height:34px;border:0;border-radius:12px;background:#d85a30;color:#fff;padding:0;font:inherit;font-size:20px;font-weight:700;cursor:pointer}.workdoc-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px}.workdoc-list-head span{color:#5d71789e;font-size:.76rem;font-weight:850}.workdoc-list-empty{display:grid;justify-items:center;gap:12px;padding:58px 12px 42px;color:#5d71789e;text-align:center}.workdoc-list-empty svg{width:112px;height:92px}.workdoc-list-empty svg rect:first-child{fill:#f5ede9}.workdoc-list-empty svg rect:nth-child(2){fill:#fff}.workdoc-list-empty svg rect{stroke:#e8c9be}.workdoc-list-empty svg path{fill:none;stroke:#e8c9be;stroke-width:3;stroke-linecap:round}.workdoc-list-empty p{margin:0;font-size:.82rem;line-height:1.5}.workdoc-list button{width:100%;min-width:0;box-sizing:border-box;border:1px solid transparent;border-bottom:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .08));border-left:2px solid transparent;border-radius:12px;background:transparent;margin:0;padding:10px;text-align:left}.workdoc-list button.is-active{border-left-color:#d85a30;background:#faece7}.workdoc-list strong,.workdoc-list span,.workdoc-list em{min-width:0;display:block}.workdoc-list strong{color:#18323de6;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workdoc-list button.is-active strong{color:#d85a30}.workdoc-list em{display:-webkit-box;margin-top:6px;color:var(--color-text-tertiary, rgba(93, 113, 120, .62));font-size:11px;font-style:normal;line-height:1.45;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.workdoc-list-meta{display:flex;align-items:center;gap:6px;margin-top:6px;min-width:0}.workdoc-list-meta i{flex:0 0 auto;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850}.workdoc-list-meta i.is-server{background:#1080691f;color:#0f7b63}.workdoc-list-meta i.is-sql{background:#4a5cd91f;color:#3e55c8}.workdoc-list-meta i.is-link{background:#d85a301f;color:#d85a30}.workdoc-list-meta i.is-note{background:#5d71781a;color:#506268b8}.workdoc-list-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary, rgba(93, 113, 120, .62));font-size:11px}.doc-header{position:sticky;top:0;z-index:3;padding:20px 40px 16px;border-bottom:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .08));background:#ffffff85}.doc-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.doc-header-row h2{min-width:0;margin:0;color:#18323df0;font-size:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.doc-more-menu{position:relative}.doc-more-button{width:30px;height:30px;border:.5px solid var(--color-border-secondary, rgba(24, 50, 61, .12));border-radius:999px;background:#ffffffb8;color:#506268c2;font:inherit;font-weight:900;cursor:pointer}.doc-more-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:96px;padding:6px;border:.5px solid var(--color-border-secondary, rgba(24, 50, 61, .12));border-radius:12px;background:#fffdf9fa;box-shadow:0 12px 24px #18323d1f}.doc-more-popover button{width:100%;min-height:34px;border:0;border-radius:8px;background:#faece7;color:#d85a30;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.doc-more-popover button:hover{background:#f5d9cf}.doc-edit-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:16px;background:#d85a30;color:#fff;padding:6px 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.doc-edit-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.doc-edit-button.is-editing{background:linear-gradient(135deg,#ef8a68,#d85a30);box-shadow:0 10px 20px #d85a3033}.doc-meta-row{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--color-text-tertiary, rgba(93, 113, 120, .62));font-size:12px}.doc-meta-row i{width:3px;height:3px;border-radius:999px;background:currentColor}.doc-body{height:calc(100% - 153px);padding:32px 40px;overflow-y:auto}.doc-body .prose{max-width:680px;color:#18323ddb;font-size:1rem;line-height:1.8}.doc-body .prose h1,.doc-body .prose h2,.doc-body .prose h3{color:#18323df0;line-height:1.35}.doc-body .prose a{color:#d85a30}.doc-body .prose pre,.workdoc-editor pre{overflow:auto;border:1px solid rgba(24,50,61,.08);border-radius:14px;background:#18323d0f;padding:12px 14px;color:#18323ddb;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7}.doc-body .prose code,.workdoc-editor code{border-radius:6px;background:#d85a301a;color:#b94725;padding:2px 5px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92em}.doc-body .prose pre code,.workdoc-editor pre code{background:transparent;color:inherit;padding:0}.doc-body .prose table,.workdoc-editor table{width:100%;border-collapse:collapse;margin:12px 0}.doc-body .prose td,.doc-body .prose th,.workdoc-editor td,.workdoc-editor th{border:1px solid rgba(24,50,61,.12);padding:8px 10px}.doc-checklist{list-style:none;padding-left:0}.doc-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 40px;border-top:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .08));background:var(--color-background-secondary, rgba(244, 238, 234, .82))}.doc-footer>span{color:var(--color-text-tertiary, rgba(93, 113, 120, .62));font-size:11px}.doc-footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.doc-footer div span,.doc-footer div button{border:.5px solid var(--color-border-secondary, rgba(24, 50, 61, .12));border-radius:10px;background:#ffffffa8;color:#506268b8;padding:4px 8px;font:inherit;font-size:11px}.doc-footer div button{color:#d85a30;cursor:pointer}.workdoc-viewer{min-width:0;padding:0;background:var(--color-background-secondary, rgba(247, 250, 250, .62));overflow:hidden}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 24px;border-bottom:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .08))}.editor-topbar>div{display:flex;align-items:center;gap:8px;min-width:0}.editor-topbar>div:first-child{flex:1 1 auto}.editor-topbar button{min-height:32px;border:.5px solid var(--color-border-secondary, rgba(24, 50, 61, .12));border-radius:16px;background:#ffffffbd;color:#18323dc7;padding:0 14px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.editor-topbar button:last-child{border-color:#d85a30;background:#d85a30;color:#fff}.editor-doc-header{position:static}.editor-doc-header .workdoc-title-input{min-width:0;color:#18323df0;font-size:22px;font-weight:500}.editor-actions button{min-height:32px;border:.5px solid var(--color-border-secondary, rgba(24, 50, 61, .12));border-radius:16px;background:#ffffffbd;color:#18323dc7;padding:0 14px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.editor-actions .doc-edit-button{border:0;color:#fff}.richdoc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 40px;border-bottom:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .08));background:#fffdf9b3}.richdoc-toolbar select{height:28px;border:.5px solid var(--color-border-secondary, rgba(24, 50, 61, .12));border-radius:6px;background:#ffffffdb;color:#18323dc7;padding:0 8px;font:inherit;font-size:.78rem}.richdoc-toolbar button{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#506268d1;padding:0 8px;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.richdoc-toolbar button:hover{background:#ffffffdb;color:#d85a30}.richdoc-toolbar button:active{background:#faece7;color:#d85a30}.richdoc-toolbar-divider{width:.5px;height:18px;background:var(--color-border-tertiary, rgba(24, 50, 61, .12))}.ti{width:17px;height:17px;display:inline-block;color:currentColor;background:currentColor;mask:var(--ti-mask) center / contain no-repeat;-webkit-mask:var(--ti-mask) center / contain no-repeat}.ti-h-1{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5v14M5 12h8M13 5v14M17 9l2-2v12'/%3E%3C/svg%3E")}.ti-h-2{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5v14M5 12h8M13 5v14M17 9a2 2 0 1 1 4 0c0 3-4 3-4 6h4'/%3E%3C/svg%3E")}.ti-h-3{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5v14M5 12h8M13 5v14M17 8h4l-3 4a3 3 0 1 1-1 5'/%3E%3C/svg%3E")}.ti-bold{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5h6a3.5 3.5 0 0 1 0 7H7z'/%3E%3Cpath d='M7 12h7a3.5 3.5 0 0 1 0 7H7z'/%3E%3Cpath d='M7 5v14'/%3E%3C/svg%3E")}.ti-italic{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5h6M7 19h6M14 5l-4 14'/%3E%3C/svg%3E")}.ti-underline{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5v6a5 5 0 0 0 10 0V5M5 21h14'/%3E%3C/svg%3E")}.ti-strikethrough{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M16 6.5A4 4 0 0 0 12.5 5H10a3 3 0 0 0-2.2 5M8 17.5A4 4 0 0 0 11.5 19H14a3 3 0 0 0 2.2-5'/%3E%3C/svg%3E")}.ti-code{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 8-4 4 4 4M17 8l4 4-4 4M14 4l-4 16'/%3E%3C/svg%3E")}.ti-code-dots{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zM9 10l-2 2 2 2M15 10l2 2-2 2'/%3E%3C/svg%3E")}.ti-list{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4' cy='6' r='1' fill='black'/%3E%3Ccircle cx='4' cy='12' r='1' fill='black'/%3E%3Ccircle cx='4' cy='18' r='1' fill='black'/%3E%3C/svg%3E")}.ti-list-check{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 2 2 4-4M11 7h10M3 17l2 2 4-4M11 17h10'/%3E%3C/svg%3E")}.ti-list-numbers{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 6h10M10 12h10M10 18h10M4 5h1v4M4 11h2l-2 3h2M4 17h2a1 1 0 0 1 0 2H4'/%3E%3C/svg%3E")}.ti-blockquote{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15h4V9H7a4 4 0 0 0-1 6ZM15 15h4V9h-3a4 4 0 0 0-1 6Z'/%3E%3C/svg%3E")}.ti-link{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 15 15 9M10 6l1-1a5 5 0 0 1 7 7l-1 1M14 18l-1 1a5 5 0 0 1-7-7l1-1'/%3E%3C/svg%3E")}.ti-photo{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.5'/%3E%3Cpath d='m4 16 4-4 4 4 3-3 5 5'/%3E%3C/svg%3E")}.ti-table{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Cpath d='M4 10h16M10 5v14'/%3E%3C/svg%3E")}.ti-brand-elastic{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 10-4M18 8a5 5 0 0 1 0 8M16 20a6 6 0 0 1-10-4M6 8h12M6 16h12'/%3E%3C/svg%3E")}.ti-brand-trello{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Crect x='7' y='7' width='4' height='10' rx='1'/%3E%3Crect x='13' y='7' width='4' height='6' rx='1'/%3E%3C/svg%3E")}.ti-database{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v6c0 1.7 3.1 3 7 3s7-1.3 7-3V6M5 12v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E")}.ti-server{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='6' rx='2'/%3E%3Crect x='4' y='14' width='16' height='6' rx='2'/%3E%3Cpath d='M8 7h.01M8 17h.01'/%3E%3C/svg%3E")}.ti-users{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20a6 6 0 0 1 12 0M16 11a3 3 0 0 0 0-6M21 20a5 5 0 0 0-4-5'/%3E%3C/svg%3E")}.ti-chart-line{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16M5 15l4-4 3 3 6-7'/%3E%3C/svg%3E")}.ti-chart-bar{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16M7 16V9M12 16V5M17 16v-3'/%3E%3C/svg%3E")}.ti-shield{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 5 3 8 7 10 4-2 7-5 7-10V6z'/%3E%3C/svg%3E")}.ti-shield-lock{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 5 3 8 7 10 4-2 7-5 7-10V6z'/%3E%3Crect x='9' y='11' width='6' height='5' rx='1'/%3E%3Cpath d='M10 11V9a2 2 0 0 1 4 0v2'/%3E%3C/svg%3E")}.ti-rocket{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 7-7l2-2a5 5 0 0 1 7 7l-2 2a8 8 0 0 1-7 7l-1-5z'/%3E%3Cpath d='M9 15 4 20M15 9h.01'/%3E%3C/svg%3E")}.ti-file-text{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 4v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}.ti-file-description{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 4v5h5M9 12h6M9 16h4'/%3E%3C/svg%3E")}.ti-report{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5h8l3 3v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z'/%3E%3Cpath d='M9 13h6M9 17h4M15 5v4h4'/%3E%3C/svg%3E")}.ti-git-branch{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='6' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='12' r='2'/%3E%3Cpath d='M7 8v8M9 18c5 0 8-3 8-6'/%3E%3C/svg%3E")}.ti-checkbox{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}.ti-building-bank{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18L12 4zM5 10v8M9 10v8M15 10v8M19 10v8M4 18h16M3 21h18'/%3E%3C/svg%3E")}.ti-separator{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 12h16M8 6h8M8 18h8'/%3E%3C/svg%3E")}.ti-align-left{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 10h10M4 14h16M4 18h10'/%3E%3C/svg%3E")}.ti-align-center{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 10h10M4 14h16M7 18h10'/%3E%3C/svg%3E")}.ti-align-right{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M10 10h10M4 14h16M10 18h10'/%3E%3C/svg%3E")}.ti-clear-formatting{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7V5h12v2M9 5l-3 14M13 5l-1 5M4 19h8M16 16l4 4M20 16l-4 4'/%3E%3C/svg%3E")}.ti-arrow-back-up{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10a6 6 0 1 1 0 12h-4'/%3E%3C/svg%3E")}.ti-arrow-forward-up{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 14 5-5-5-5'/%3E%3Cpath d='M20 9H10a6 6 0 1 0 0 12h4'/%3E%3C/svg%3E")}.ti-eye{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.ti-copy{--ti-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E")}.editor-body{min-height:0;height:calc(100% - 139px);display:flex;flex-direction:column;padding:32px 40px;overflow:auto}.server-card-list{display:grid;gap:12px;padding:8px 0 24px}.server-info-card{border:1px solid rgba(24,50,61,.08);border-radius:16px;background:#ffffff9e;padding:14px;box-shadow:0 10px 24px #e6b4aa1a}.server-info-card h3{margin:0 0 12px;color:#18323de6;font-size:14px;font-weight:900}.server-info-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center}.server-info-grid>span{color:#5d71789e;font-size:12px;font-weight:850}.server-info-grid strong{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#18323de0;font-size:13px;font-weight:800;word-break:break-all}.server-copyable{cursor:pointer}.server-copyable .ti{width:14px;height:14px;color:#d85a30d1;opacity:0;transition:opacity .16s ease}.server-copyable:hover .ti{opacity:1}.server-secret button{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#d85a3014;color:#d85a30db;padding:0;cursor:pointer}.server-secret .ti{width:14px;height:14px}.workdoc-viewer>.work-empty-state{min-height:100%;display:grid;place-items:center;background:transparent;box-shadow:none}.workdoc-empty-hero{display:grid;justify-items:center;gap:12px;max-width:520px;margin:auto;text-align:center}.workdoc-empty-hero svg{width:160px;height:130px}.workdoc-empty-hero svg rect:first-child{fill:#f5ede9}.workdoc-empty-hero svg rect:nth-child(2){fill:#fff}.workdoc-empty-hero svg rect{stroke:#d85a3038}.workdoc-empty-hero svg path{fill:none;stroke:#d85a30;stroke-width:4;stroke-linecap:round}.workdoc-empty-hero svg circle{fill:#d85a30}.workdoc-empty-hero h2{margin:0 0 8px;color:#18323deb;font-size:17px;font-weight:500}.workdoc-empty-hero p{margin:0 0 20px;color:var(--color-text-tertiary, rgba(93, 113, 120, .62));font-size:13px;line-height:1.8}.workdoc-empty-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.workdoc-empty-tags span{border:.5px solid var(--color-border-secondary, rgba(216, 90, 48, .18));border-radius:20px;background:var(--color-background-primary, rgba(255, 255, 255, .9));padding:6px 10px;color:#5d7178b8;font-size:12px;transition:border-color .16s ease,color .16s ease,background .16s ease}.workdoc-empty-tags span:hover{border-color:#d85a30;background:#faece7b8;color:#d85a30}.workdoc-empty-hero>button{min-height:44px;border:0;border-radius:24px;background:#d85a30;color:#fff;padding:10px 28px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 10px 20px #d85a3038}.workdoc-empty-hero>button:hover{opacity:.88}.workdoc-view-head{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(24,50,61,.08);padding-bottom:14px;margin-bottom:16px}.workdoc-view-head span{color:#50626894;font-size:.84rem}.workdoc-view-head h2{margin:5px 0 0;color:#18323df0;font-size:1.42rem}.workdoc-content{color:#18323ddb;font-size:1rem;line-height:1.8}.workdoc-content h2{font-size:1.22rem}.workdoc-content a{color:#cb5438e0}.workdoc-title-input,.workdoc-editor,.work-modal-form input,.work-modal-form select{width:100%;border:1px solid rgba(24,50,61,.1);border-radius:8px;background:#ffffffe6;color:#18323de0;font:inherit;outline:0}.workdoc-title-input{border:0;background:transparent;padding:0;font-size:18px;font-weight:500;box-shadow:none}.workdoc-editor{flex:1 1 auto;min-height:0;max-width:680px;border:0;border-radius:0;background:transparent;padding:0;color:#18323ddb;font-size:1rem;line-height:1.8;box-shadow:none;overflow:visible;outline:0}.workdoc-editor:empty:before{content:attr(data-placeholder);color:#5d71786b}.workdoc-editor h1,.workdoc-editor h2,.workdoc-editor h3{margin:.8em 0 .35em;line-height:1.35}.workdoc-editor h1{font-size:1.65rem}.workdoc-editor h2{font-size:1.34rem}.workdoc-editor h3{font-size:1.12rem}.workdoc-editor blockquote{margin:.8em 0;padding:8px 12px;border-left:3px solid #d85a30;border-radius:8px;background:#faece780;color:#506268d6}.workdoc-editor ul,.workdoc-editor ol{padding-left:1.4em}.workdoc-editor a{color:#d85a30;text-decoration:underline}.workdoc-editor hr{border:0;border-top:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .14));margin:18px 0}.editor-word-count{flex:0 0 auto;border-top:.5px solid var(--color-border-tertiary, rgba(24, 50, 61, .08));margin-top:12px;padding-top:12px;color:var(--color-text-tertiary, rgba(93, 113, 120, .62));font-size:11px}.workdoc-editor-actions button,.work-modal-form button{border:0;border-radius:8px;background:#18323de0;color:#fff;font:inherit;font-weight:800;padding:10px 14px}.workdoc-editor-actions button+button{background:#5062682e;color:#18323dd1}.work-empty-state{display:grid;place-items:center;min-height:260px;color:#506268ad;text-align:center}.work-empty-state h2{margin:0 0 6px;color:#18323dc2}.work-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f181e52}.work-modal{width:min(520px,100%);padding:16px}.work-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.work-modal header h2{margin:0;color:#18323deb;font-size:1.14rem}.work-modal header button{width:34px;height:34px;border:0;border-radius:999px;background:#5062681f;color:#18323dc2;font-size:1.3rem}.work-modal-form{display:grid;gap:12px}.work-remind-check{display:flex!important;align-items:center;gap:8px;min-height:38px;padding:2px 0}.work-remind-check input{flex:0 0 auto;width:auto;min-height:auto;margin:0}.work-remind-check span{display:inline;color:#506268b8;font-size:.84rem;font-weight:800}.work-env-url-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-modal-form label,.work-modal-form span{display:grid;gap:6px}.work-modal-form span{color:#506268b8;font-size:.84rem;font-weight:800}.work-modal-form input,.work-modal-form select{padding:11px 12px}.work-atlas-header{margin-bottom:12px}.work-atlas-header.remind-atlas-header{align-items:center}.work-atlas-header .remind-atlas-copy h1{font-size:clamp(1.34rem,3.2vw,1.68rem)}.work-atlas-header .work-weather-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.work-weather-inline{display:inline-flex;align-items:baseline;gap:8px;color:#5d7178c7;font-size:1rem;font-weight:500;line-height:1}.work-weather-icon{width:18px;height:18px;align-self:center;fill:none;stroke:#d85a30e0;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.work-atlas-header .remind-atlas-copy p{margin-top:5px;font-size:.78rem}.work-atlas-header .work-weather-subtitle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-weather-location{display:inline-flex;align-items:center;gap:4px}.work-weather-location-icon{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:#cb54387a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.work-atlas-header .journal-atlas-actions{gap:8px}.work-atlas-header .journal-atlas-action{width:42px;height:42px}.work-atlas-header .journal-atlas-action svg{width:19px;height:19px}.workbench-sidebar,.workbench-main,.workdoc-list,.workdoc-viewer,.work-modal{border-radius:22px;border:1px solid rgba(255,255,255,.48);background:radial-gradient(circle at top right,rgba(255,255,255,.58),transparent 34%),linear-gradient(180deg,#fffdf9f0,#fff6eed1);box-shadow:0 14px 30px #e6b4aa26,0 4px 14px #18323d0f}.workbench-sidebar{gap:10px;padding:10px}.workbench-menu{gap:7px}.workbench-menu button{min-height:42px;border-color:#ffffff6b;border-radius:18px;background:#ffffff5c;color:#5d7178c2;box-shadow:inset 0 1px #ffffff80}.workbench-menu button.is-active{border-color:#e46f522e;background:radial-gradient(circle at top right,rgba(255,220,205,.46),transparent 34%),linear-gradient(180deg,#fffdf9f5,#fff4ede0);color:#cb5438e6;box-shadow:0 12px 24px #cb54381a}.workbench-todos{border:1px solid rgba(228,111,82,.12);border-radius:20px;background:radial-gradient(circle at top right,rgba(255,220,205,.42),transparent 34%),#ffffff5c;padding:10px}.workbench-todos-head{color:#cb5438b8;font-weight:850}.workbench-todos>strong{color:#cb5438db}.workbench-header{display:grid;gap:7px;margin-bottom:8px;padding:0 3px}.workbench-header h1{display:flex;align-items:center;gap:7px;margin:0;color:#cb5438c7;font-size:.78rem;font-weight:850;letter-spacing:.08em}.workbench-header h1:before{content:"";width:18px;height:2px;border-radius:999px;background:#cb54386b}.workbench-header p{margin-left:28px;color:#5d7178a3;font-size:.86rem;font-weight:600}.workbook-board,.workgroup-board{gap:14px}.workgroup-board{gap:10px}.workbook-group,.workgroup-card{border-radius:18px;border:1px solid rgba(255,255,255,.48);background:radial-gradient(circle at top right,rgba(255,255,255,.58),transparent 34%),linear-gradient(180deg,#fffdf9f0,#fff6eed1);box-shadow:0 8px 18px #e6b4aa1a,0 2px 8px #18323d0b}.workbook-group{min-height:auto}.workgroup-card{border:.5px solid rgba(24,50,61,.1);border-radius:12px;background:#ffffffdb;padding:16px 20px;box-shadow:0 6px 16px #18323d0a}.workgroup-card:hover{border-color:#d85a3033;background:#fffffff0;box-shadow:0 10px 22px #e6b4aa1f,0 3px 10px #18323d0d}.workbook-group-head h2{color:#18323deb;font-size:1.08rem}.workbook-group-head button,.workgroup-card-actions button,.workdoc-view-head button{border:0;border-radius:999px;background:#e46f521a;color:var(--accent-strong);padding:6px 10px}.workbook-group-head .workbook-add-button{background:linear-gradient(135deg,#ef8a68f5,#d85a30f5);color:#fffaf5;padding:0;box-shadow:0 8px 16px #d85a3038,inset 0 1px #ffffff3d}.workbook-group-head .workbook-fold-button{background:#fff4eed1;color:#d85a30e0;padding:6px 10px;font-size:.72rem}.workbook-group-head .workbook-env-switch button.is-active{background:linear-gradient(135deg,#ef8a68,#d85a30);color:#fffaf5;box-shadow:0 6px 14px #d85a3038,inset 0 1px #ffffff42}.bookmark-card,.workdoc-list button,.workdoc-content,.workdoc-editor{border-radius:16px}.bookmark-card,.workdoc-list button{border-color:#ffffff70;background:#ffffff75;box-shadow:inset 0 1px #ffffff80}.bookmark-card:hover,.workdoc-list button:hover{transform:translateY(-1px);box-shadow:0 7px 14px #e6b4aa1f}.workdoc-layout{gap:16px}.workdoc-list{padding:12px}.workdoc-list button.is-active{border-color:#e46f5229;background:#fff4eed1}.workdoc-view-head{border-bottom-color:#e46f521f}.workdoc-content{min-height:320px;background:#ffffff61;padding:16px}.workdoc-title-input,.workdoc-editor,.work-modal-form input,.work-modal-form select{border-radius:16px;border-color:#ffffff80;background:#ffffff94;box-shadow:inset 0 1px #ffffff85}.workdoc-toolbar button{border-radius:999px;border-color:#e46f521f;background:#fff4eeb8;color:#cb5438d1}.workdoc-editor-actions button,.work-modal-form button{border-radius:999px;background:linear-gradient(135deg,#ef9a7f,#d95f43);box-shadow:0 12px 24px #cb54382e}.workdoc-editor-actions button+button{background:#ffffff8f;color:#5d7178c2;box-shadow:inset 0 1px #ffffff9e}.work-modal-backdrop{background:#18323d47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-modal header{border-bottom:1px solid rgba(228,111,82,.1);padding-bottom:12px}.work-modal header h2{color:#18323deb;font-weight:850}.work-toast-stack{position:fixed;top:16px;left:50%;z-index:1300;display:grid;gap:8px;justify-items:center;pointer-events:none;transform:translate(-50%)}.work-toast{max-width:min(360px,calc(100vw - 32px));min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:9px 16px 9px 12px;background:#085041;color:#e1f5ee;font-size:.86rem;font-weight:850;box-shadow:0 16px 32px #0850412e,0 6px 18px #18323d14;opacity:0;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease}.work-toast.toast-show{opacity:1;transform:translateY(0)}.work-toast.toast-error{background:#7a271a;color:#fff1f0;box-shadow:0 16px 32px #7a271a2e,0 6px 18px #18323d14}.work-toast button{border:0;border-radius:999px;background:#ffffff29;color:inherit;padding:4px 9px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;pointer-events:auto}.toast-icon{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#e1f5ee29;color:inherit;font-size:.82rem;line-height:1}.work-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:22px;background:#0000004d}.work-dialog{width:min(280px,100%);border:1px solid rgba(228,111,82,.16);border-radius:16px;padding:16px 18px;background:#fffdf9fa;box-shadow:0 18px 46px #18323d2e,0 8px 22px #18323d1a}.work-dialog-title-row{display:flex;align-items:center;gap:8px}.work-dialog-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#e46f521a;color:#d85a30eb}.work-dialog.is-danger .work-dialog-icon{background:#f044381c;color:#d92d20}.work-dialog-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.work-dialog-copy{min-width:0}.work-dialog-copy h2{margin:0;color:#18323df0;font-size:.98rem;line-height:1.35}.work-dialog-copy p{margin:7px 0 0;padding-left:36px;color:#506268b8;font-size:.82rem;line-height:1.55}.work-dialog-input{width:100%;min-height:42px;margin-top:12px;border:1px solid rgba(228,111,82,.16);border-radius:14px;background:#ffffffb8;color:#18323de0;font:inherit;padding:0 12px;outline:none}.work-dialog-input:focus{border-color:#d85a3061;box-shadow:0 0 0 4px #d85a301a}.work-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.work-dialog-actions button{min-width:68px;min-height:34px;border:0;border-radius:999px;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.work-dialog-cancel{background:#50626814;color:#506268c2}.work-dialog-confirm{background:#d85a30f5;color:#fffaf5;box-shadow:0 10px 18px #d85a3033}.work-dialog.is-danger .work-dialog-confirm{background:#e24b4a;box-shadow:0 10px 18px #e24b4a33}.work-empty-state{border-radius:20px;background:#ffffff57}.app-main--workbench{height:calc(100vh - 70px);overflow:hidden;padding-top:8px;padding-bottom:8px}.app-main--workbench .work-atlas-header{min-height:60px;margin:0 0 8px}.app-main--workbench .workbench{height:calc(100% - 68px);min-height:0}.app-main--workbench .workbench-sidebar,.app-main--workbench .workbench-main{max-height:100%;min-height:0;overflow:hidden}.app-main--workbench .workbench-sidebar{position:static}.app-main--workbench .workbench-main{display:flex;flex-direction:column;padding:10px}.app-main--workbench .workbench-header{flex:0 0 auto;margin-bottom:6px}.app-main--workbench .workbook-board,.app-main--workbench .workgroup-board,.app-main--workbench .workdoc-shell{flex:1 1 auto;min-height:0;overflow:auto}.app-main--workbench .workdoc-shell{overflow:hidden}.app-main--workbench .workdoc-layout{height:auto;min-height:0;grid-template-columns:220px minmax(0,1fr);gap:12px}.app-main--workbench .workdoc-list,.app-main--workbench .workdoc-viewer{max-height:100%;min-height:0;overflow:auto}.app-main--workbench .workdoc-list{padding:8px}.app-main--workbench .workdoc-list-head{padding:0 8px 8px}.app-main--workbench .workdoc-list button{padding:10px}.app-main--workbench .workdoc-list em{-webkit-line-clamp:1}.app-main--workbench .workdoc-content{min-height:0}.app-main--workbench .workdoc-editor{min-height:0;max-height:none}.app-main--workbench .workbook-group{padding:10px;min-height:auto}.app-main--workbench .workbench-menu button{min-height:40px}.bill-card-title,.bill-card-amount{margin:0}.bill-card-title{font-size:1.12rem;font-weight:700}.bill-card-amount{margin:14px 0 10px;font-size:1.8rem;font-weight:800;letter-spacing:-.04em}.bill-card-meta{margin-bottom:14px}.bill-card-meta strong{font-size:.92rem}.bill-card.is-danger{border-color:#c5484838;background:linear-gradient(180deg,#fff8f8,#fffefe)}.bill-card.is-warn{border-color:#d9902b3d;background:linear-gradient(180deg,#fff9ef,#fffdf8)}.bill-card.is-accent{border-color:#e46f523d}.bill-card.is-calm{border-color:#3ea38c2e}.placeholder-card{height:108px;border-radius:22px;background:linear-gradient(90deg,#18323d0d,#18323d1c,#18323d0d);background-size:220% 100%;animation:shimmer 1.4s infinite}.sheet-enter-active,.sheet-leave-active{transition:opacity .18s ease,transform .18s ease}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet-panel,.sheet-leave-to .sheet-panel{transform:translateY(16px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (min-width: 720px){.app-main{padding-top:28px}.feature-grid,.top-grid,.stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.app-header{gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 8px 10px}.brand-block{gap:8px}.brand-mark{min-width:46px;height:44px;border-radius:14px;font-size:.88rem}.brand-eyebrow{font-size:.66rem;letter-spacing:.12em;opacity:.62}.brand-title{font-size:.98rem}.top-nav-link{min-height:40px;padding:0 6px;border-radius:14px;font-size:.84rem}.top-nav-link.is-active{font-size:.86rem}.heart-panel{width:calc(100vw - 8px);margin-bottom:16px}.heart-stage{min-height:auto;padding:18px 0 10px;border-radius:20px}.love-heart{width:min(calc(100vw - 14px),650px)}#messages{font-size:1.28rem;text-align:center}#love-u{margin-top:20px;font-size:1.1rem;text-align:center}}@media (min-width: 960px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-home--compact{padding:20px 22px}.home-heart-root{min-height:calc(100vh - 176px);display:flex;align-items:stretch;justify-content:center;position:relative;overflow:hidden}.home-weather-layer{position:fixed;top:var(--app-chrome-offset, 84px);right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.home-weather-layer--rain:before{content:"";position:absolute;top:-10%;right:-8%;bottom:-10%;left:-8%;background:radial-gradient(circle at 12% 22%,rgba(116,148,166,.055),transparent 24%),radial-gradient(circle at 88% 18%,rgba(104,134,154,.05),transparent 22%),radial-gradient(circle at 18% 70%,rgba(108,138,154,.04),transparent 24%),radial-gradient(circle at 84% 72%,rgba(108,138,154,.035),transparent 24%);filter:blur(24px);opacity:.68}.home-weather-layer span{position:absolute;opacity:0;pointer-events:none}.home-weather-layer--rain span{width:1px;height:72px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(84,118,138,.32),transparent);transform:rotate(8deg);animation:homeSoftRain var(--particle-duration) linear infinite;animation-delay:var(--particle-delay)}.home-weather-layer--rain span:nth-child(3n){height:46px}.home-weather-layer--rain span.is-near{width:1.6px;height:96px;background:linear-gradient(180deg,transparent,rgba(58,98,124,.46),transparent)}.home-weather-layer--rain span.is-mid{width:1px;height:72px}.home-weather-layer--rain span.is-far{width:1px;height:32px;background:linear-gradient(180deg,transparent,rgba(96,126,144,.12),transparent)}.home-weather-layer--snow span{width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:#ffffffb8;box-shadow:0 0 12px #ffffff4d;animation:homeSoftSnow var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.home-weather-layer--snow span:nth-child(3n){opacity:.5}.home-weather-layer--snow span:nth-child(4n){opacity:.34}.home-weather-layer--snow span.is-near{background:#ffffffd6;box-shadow:0 0 16px #ffffff61}.home-weather-layer--clear span{width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:#fff5dcb8;box-shadow:0 0 12px #ffcea65c;opacity:.42;animation:homeSoftStar var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.home-weather-layer--clear span:nth-child(3n){opacity:.32}.home-weather-layer--clear span:nth-child(5n){opacity:.5}.home-weather-layer--clear span.is-near{opacity:.58;background:#ffecc8d6;box-shadow:0 0 16px #ffc1966b}.home-weather-layer--clear span.is-near:before,.home-weather-layer--clear span.is-near:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,232,198,.42),transparent);transform:translate(-50%,-50%)}.home-weather-layer--clear span.is-near:after{transform:translate(-50%,-50%) rotate(90deg)}.weather-demo-root{position:relative;min-height:calc(100vh - 96px);display:grid;place-items:center;padding:36px 18px;overflow:hidden}.weather-demo-layer{position:fixed;z-index:0}.weather-demo-panel{position:relative;z-index:1;width:min(100%,920px);display:grid;gap:22px;padding:28px;border-radius:28px;border:1px solid rgba(24,50,61,.06);background:linear-gradient(135deg,#ffffffe0,#fff9f3ad);box-shadow:0 24px 58px #18323d17,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.weather-demo-copy{display:grid;gap:8px;text-align:center}.weather-demo-copy h1{margin:0;color:var(--text);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0}.weather-demo-copy p{margin:0 auto;max-width:540px;color:var(--text-soft);font-size:.96rem;line-height:1.7}.weather-demo-copy code{justify-self:center;width:fit-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#18323d0f;color:#18323dad;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;white-space:normal}.weather-demo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.weather-demo-actions button{min-height:38px;padding:0 15px;border-radius:999px;border:0;background:#18323d0f;color:#18323dbd;cursor:pointer;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease}.weather-demo-actions button:hover{transform:translateY(-1px)}.weather-demo-actions button.is-active{background:#e46f522b;color:var(--accent-strong)}.weather-demo-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;align-items:center}.weather-demo-heart{min-height:260px;display:grid;place-items:center;border-radius:32px;color:#cb5438eb;font-family:Great Vibes,Georgia,serif;font-size:clamp(3.4rem,10vw,6.8rem);background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.72),transparent 40%),radial-gradient(circle at 30% 32%,rgba(228,111,82,.12),transparent 28%),radial-gradient(circle at 74% 32%,rgba(62,163,140,.08),transparent 30%)}.weather-demo-card{min-height:180px;display:grid;place-items:center;gap:8px;padding:24px;border-radius:24px;background:#ffffffc7;box-shadow:0 18px 36px #18323d14;text-align:center}.weather-demo-card span{color:#5d7178c2;font-size:.86rem}.weather-demo-card strong{color:var(--text);font-size:1.12rem}.home-heart-stack{width:min(100%,780px);min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:8px;position:relative;z-index:1}.home-heart-main{width:100%;align-self:center;display:grid;justify-items:center;gap:14px;position:relative}.home-heart-main:before{content:"";position:absolute;top:10%;right:8%;bottom:14%;left:8%;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(228,111,82,.12),transparent 34%),radial-gradient(circle at 68% 26%,rgba(62,163,140,.08),transparent 32%),radial-gradient(circle at 50% 60%,rgba(255,255,255,.5),transparent 44%);filter:blur(22px);pointer-events:none;z-index:0}html[data-weather-tone^=night-] .home-heart-main:before{top:8%;right:2%;bottom:6%;left:2%;background:radial-gradient(circle at 50% 50%,rgba(255,250,238,.2),transparent 34%),radial-gradient(circle at 50% 62%,rgba(255,126,98,.1),transparent 44%);filter:blur(30px)}.home-kicker-wrap{width:100%;display:flex;justify-content:center}.home-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,#ffffffe0,#fff5ee9e);border:1px solid rgba(24,50,61,.08);color:var(--accent-strong);box-shadow:0 10px 24px #18323d0f}.heart-panel--plain{left:auto;transform:none;width:100%;margin-bottom:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.heart-stage--plain{min-height:auto;width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center}.love-heart--plain{aspect-ratio:650 / 625;margin:0 auto;--heart-width-scale: 1;--heart-height-scale: 1;--heart-width-px: 650px}@media (min-width: 768px){.home-heart-root{min-height:calc(100vh - 96px);padding:22px 0 30px}.home-heart-stack{width:min(100%,720px);min-height:auto;grid-template-rows:auto auto;align-content:center;gap:58px}.love-heart--plain{width:min(42vw,calc((100vh - 330px)*1.04),640px);min-width:430px}}.heart-words--plain{top:calc(195px * var(--heart-height-scale));left:calc(84px * var(--heart-width-scale));transform:none;width:min(calc(var(--heart-width-px) - (168px * var(--heart-width-scale))),calc(466px * var(--heart-width-scale)));color:#142d37fa;text-align:left;font-size:clamp(20px,calc(22px * var(--heart-width-scale)),30px);text-shadow:0 3px 10px rgba(255,255,255,.54)}html[data-weather-tone^=night-] .heart-words--plain{color:#ebf1f0e6;text-shadow:0 2px 12px rgba(255,255,255,.22),0 0 22px rgba(255,138,112,.12)}.heart-words--plain #messages{font-size:inherit;line-height:1.2}.heart-words--plain #elapseClock{margin-top:calc(10px * var(--heart-height-scale));font-size:clamp(15px,calc(18px * var(--heart-width-scale)),18px);text-align:right;color:#18323de0}html[data-weather-tone^=night-] .heart-words--plain #elapseClock{color:#e5ededdb}.heart-words--plain #elapseClock .digit{margin:0 calc(3px * var(--heart-width-scale));font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:clamp(23px,calc(30px * var(--heart-width-scale)),30px);font-weight:300;letter-spacing:.02em;color:#cb5438eb}html[data-home-tone=night] .heart-words--plain #elapseClock .digit{color:#ffbea5f5;text-shadow:0 0 14px rgba(255,140,110,.28)}html[data-weather-tone^=night-] .heart-words--plain #elapseClock .digit{color:#ff9170f5;text-shadow:0 0 14px rgba(255,116,90,.22)}.heart-words--plain #love-u{display:block;width:fit-content;max-width:min(calc(220px * var(--heart-width-scale)),calc(var(--heart-width-px) - (260px * var(--heart-width-scale))));padding:5px;margin-top:calc(80px * var(--heart-height-scale));margin-left:auto;margin-right:calc(52px * var(--heart-width-scale));text-align:right;font-size:clamp(18px,calc(22px * var(--heart-width-scale)),22px)}@media (min-width: 768px){.heart-words--plain #love-u{max-width:min(calc(210px * var(--heart-width-scale)),calc(var(--heart-width-px) - (320px * var(--heart-width-scale))));margin-top:calc(56px * var(--heart-height-scale));margin-right:calc(124px * var(--heart-width-scale));text-align:center}}.home-footer-card{width:min(100%,396px);padding:17px 17px 21px;border-radius:21px;border:1px solid rgba(24,50,61,.06);background:linear-gradient(135deg,#fffffff0,#fff8f1c7),radial-gradient(circle at 12% 8%,rgba(228,111,82,.12),transparent 34%),radial-gradient(circle at 90% 20%,rgba(62,163,140,.1),transparent 32%);box-shadow:0 20px 38px #18323d13,inset 0 1px #ffffffb8;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-self:end;position:relative;overflow:visible}.home-footer-card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(228,111,82,.34),transparent)}.home-footer-meta{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;margin-bottom:13px}.home-footer-line{height:1px;background:linear-gradient(90deg,transparent,rgba(24,50,61,.16))}.home-footer-line:last-child{background:linear-gradient(90deg,rgba(24,50,61,.16),transparent)}.home-kicker--footer{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;font-size:.68rem;letter-spacing:.16em}.home-footer-weather-inline{display:inline-flex;align-items:center;gap:8px;margin-left:8px;color:#5d7178b8;letter-spacing:.06em;animation:homeFooterWeatherIn .28s ease both}.home-footer-weather-separator{width:1px;height:10px;border-radius:999px;background:#5d717847}.home-footer-copy{margin:13px 0 2px;color:#5d7178b8;font-size:.78rem;line-height:1.4}.home-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.home-footer-action{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;border:1px solid rgba(24,50,61,.06);background:#ffffff75;color:var(--text-soft);font-size:.86rem;font-weight:800;line-height:1;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-footer-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px #18323d0f}.home-footer-action--primary{min-height:42px;background:linear-gradient(135deg,#e46f5229,#ffffffb3);border-color:#cb54381f;color:var(--accent-strong);font-size:.92rem;box-shadow:0 10px 22px #cb543814}.home-mascot-scene{position:absolute;left:50%;top:-54px;width:min(100% - 30px,330px);height:78px;transform:translate(-50%);pointer-events:none}.home-mascot-bubble{position:absolute;left:0;right:78px;bottom:32px;min-height:38px;display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:24px 24px 22px;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.5),transparent 34%),#ff966414;border:0;color:#483c36b8;font-family:LXGW WenKai,STKaiti,KaiTi,PingFang SC,Microsoft YaHei,sans-serif;font-size:.86rem;line-height:1.45;text-align:center;box-shadow:0 16px 34px #cb543814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:78% 100%;transition:transform .2s ease,opacity .2s ease;cursor:pointer;pointer-events:auto}html[data-weather-tone^=night-] .home-mascot-bubble{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.48),transparent 34%),#fff4eb2e;color:#fff7efc7;box-shadow:0 16px 34px #0000001f}.home-mascot-bubble.is-reminder{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.62),transparent 34%),linear-gradient(135deg,#ffeee7ad,#ffffff5c);color:#604036db;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:700}html[data-weather-tone^=night-] .home-mascot-bubble.is-reminder{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.44),transparent 34%),#ffeee742;color:#fff7efe6}.home-mascot-reminder-dot{position:absolute;right:12px;top:8px;width:8px;height:8px;border-radius:999px;background:#ef6a52;box-shadow:0 0 0 5px #ef6a5224}.home-mascot-bubble.is-changing{opacity:0;transform:scale(.52) rotate(-3deg) translateY(6px)}.home-mascot-bubble.is-popping:not(.is-changing){animation:homeMascotBubblePop .44s cubic-bezier(.18,.78,.24,1) both}.home-mascot-bubble:after{content:"";position:absolute;right:18px;bottom:-7px;width:15px;height:15px;border-radius:3px 0;background:#ff966414;box-shadow:7px 8px 16px #cb54380a;transform:rotate(45deg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-weather-tone^=night-] .home-mascot-bubble:after{background:#fff4eb2e}.home-mascot{position:absolute;right:4px;bottom:-5px;width:78px;height:72px;border:0;background:transparent;cursor:pointer;pointer-events:auto}.home-mascot.is-active{animation:homeMascotPop .72s ease both}.home-mascot.is-active .home-mascot-face{animation:homeMascotHeadShake .52s ease both}.home-mascot-heart-layer{position:absolute;top:-30px;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.home-mascot-heart{position:absolute;top:16px;color:#e85c70d1;font-size:.82rem;line-height:1;text-shadow:0 4px 12px rgba(232,92,112,.18);animation:homeMascotHeart 1.25s ease-out forwards}.home-mascot-face{position:absolute;left:9px;right:9px;bottom:11px;height:52px;display:grid;grid-template-columns:repeat(2,9px);justify-content:center;align-content:center;column-gap:17px;border-radius:28px 28px 22px 22px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.72),transparent 30%),linear-gradient(180deg,#fff3ea,#edb191);border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 28px #cb543821;transition:background .18s ease,box-shadow .18s ease}.home-mascot.is-active .home-mascot-face{background:radial-gradient(circle at 38% 26%,rgba(255,255,255,.58),transparent 28%),linear-gradient(180deg,#ffd7d0,#ee9c9d);box-shadow:0 16px 30px #dd626f2e}.home-mascot-ear{position:absolute;top:7px;width:23px;height:23px;border-radius:8px 16px;background:#efa987;border:1px solid rgba(255,255,255,.58);transform:rotate(45deg)}.home-mascot-ear--left{left:16px}.home-mascot-ear--right{right:16px}.home-mascot-eye{position:relative;z-index:1;width:9px;height:9px;border-radius:999px;background:#80504a;animation:homeMascotBlink 5.2s ease-in-out infinite}.home-mascot-nose{position:absolute;left:50%;top:31px;width:8px;height:6px;border-radius:999px 999px 8px 8px;background:#c56c5b;transform:translate(-50%)}.home-mascot-smile{position:absolute;left:50%;top:38px;width:14px;height:7px;border-bottom:2px solid rgba(128,80,74,.82);border-radius:0 0 999px 999px;opacity:0;transform:translate(-50%) scaleX(.72) translateY(-1px);transition:opacity .16s ease,transform .18s ease}.home-mascot.is-active .home-mascot-smile{opacity:1;transform:translate(-50%) scaleX(1) translateY(0)}.home-mascot-paw{position:absolute;bottom:5px;width:18px;height:12px;border-radius:999px;background:#ffefe5f0;border:1px solid rgba(203,84,56,.1);z-index:2}.home-mascot-paw--left{left:15px;transform:rotate(-8deg)}.home-mascot-paw--right{right:15px;transform:rotate(8deg)}.home-footer-action--glow{position:relative;overflow:visible;animation:homeFooterGlow 3s ease-in-out infinite}.home-action-star{position:absolute;right:10px;top:-7px;color:#e46f52d1;font-size:.78rem;line-height:1;text-shadow:0 0 10px rgba(228,111,82,.2);animation:homeStarBlink 2.4s ease-in-out infinite}@keyframes homeFooterGlow{0%,to{box-shadow:0 10px 22px #cb543814}50%{box-shadow:0 14px 32px #cb543838}}@keyframes homeStarBlink{0%,to{opacity:.46;transform:scale(.92) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(18deg)}}@keyframes homeFooterWeatherIn{0%{opacity:0;transform:translateY(4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes homeSoftRain{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(8deg)}12%{opacity:.46}to{opacity:0;transform:translate3d(var(--particle-drift),94vh,0) rotate(8deg)}}@keyframes homeSoftSnow{0%{opacity:0;transform:translate3d(0,-8vh,0)}16%{opacity:.55}52%{transform:translate3d(var(--particle-drift),44vh,0)}to{opacity:0;transform:translate3d(calc(var(--particle-drift) * -.36),86vh,0)}}@keyframes homeSoftStar{0%,to{opacity:.24;transform:scale(.88)}50%{opacity:.64;transform:scale(1.18)}}@keyframes homeMascotBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes homeMascotPop{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-3px) rotate(3deg) scale(1.04)}56%{transform:translateY(1px) rotate(-2deg) scale(.99)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes homeMascotBubblePop{0%{opacity:0;transform:scale(.5) rotate(-4deg) translateY(6px)}52%{opacity:1;transform:scale(1.1) rotate(1.5deg) translateY(-2px)}to{opacity:1;transform:scale(1) rotate(0) translateY(0)}}@keyframes homeMascotHeadShake{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-2px) rotate(-4deg)}38%{transform:translate(2px) rotate(4deg)}58%{transform:translate(-1px) rotate(-2deg)}76%{transform:translate(1px) rotate(2deg)}}@keyframes homeMascotHeart{0%{opacity:0;transform:translate3d(0,8px,0) scale(.62) rotate(-10deg)}18%{opacity:1}to{opacity:0;transform:translate3d(var(--heart-drift),-46px,0) scale(1.18) rotate(12deg)}}.history-menu-stack{display:grid;gap:24px;padding-bottom:28px}.history-menu-section{display:grid;gap:14px}.history-menu-section h2{display:flex;align-items:center;gap:7px;margin:0;padding:0 3px;color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-menu-section h2:before{content:"";width:18px;height:2px;border-radius:999px;background:#cb543880}.history-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.history-menu-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:78px;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.46);background:radial-gradient(circle at top right,rgba(255,255,255,.55),transparent 36%),linear-gradient(180deg,#ffffffc2,#fffaf68f);box-shadow:0 14px 30px #e6b4aa29,0 4px 14px #18323d0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.history-menu-card--primary{grid-column:1 / -1;min-height:106px;background:linear-gradient(90deg,#ffffffeb,#fff8f2c2 52%,#ffe9df85)}.history-menu-card--primary:after{content:"";position:absolute;inset:0 0 0 auto;width:54%;background:linear-gradient(90deg,#fffffff0,#ffffff1a),url(/gtt/static/image/background.jpg) center / cover no-repeat;opacity:.16;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%);pointer-events:none}.history-menu-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,#e46f5224,#ffffff8a);color:#cb5438c7;box-shadow:inset 0 1px #ffffff85}.history-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.history-menu-copy{position:relative;z-index:1;display:grid;gap:8px;min-width:0}.history-menu-tag{justify-self:start;width:auto;max-width:100%;padding:4px 7px;border-radius:999px;background:#cb543812;color:#cb5438bd;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.history-menu-card[class*=--primary] .history-menu-icon,.history-menu-card--primary .history-menu-tag{background:#cb54381f;color:var(--accent-strong)}.history-menu-card--sos .history-menu-icon,.history-menu-card--sos .history-menu-tag{background:#cb543821;color:#b53a2ceb}.history-menu-card--tool .history-menu-icon,.history-menu-card--tool .history-menu-tag{background:#4b78871c;color:#3e6673db}.history-menu-card strong{min-width:0;color:var(--text);font-size:.98rem;line-height:1.15}.history-menu-card:hover{transform:translateY(-2px);border-color:#ffffffb8;box-shadow:0 22px 38px #e6b4aa33,0 8px 18px #18323d12}@media (min-width: 720px){.history-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-menu-card--primary{grid-column:span 2}}@media (max-width: 767px){.home-weather-layer{top:var(--app-chrome-offset, 84px)}.weather-demo-root{min-height:calc(100dvh - 86px);padding:22px 12px}.weather-demo-panel{padding:20px;border-radius:24px}.weather-demo-actions{justify-content:flex-start}.weather-demo-actions button{min-height:36px;padding:0 12px;font-size:.82rem}.weather-demo-preview{grid-template-columns:1fr}.weather-demo-heart{min-height:190px}.home-weather-layer--rain:before{top:-6%;right:-18%;bottom:18%;left:-18%;background:radial-gradient(circle at 4% 18%,rgba(116,148,166,.035),transparent 20%),radial-gradient(circle at 96% 16%,rgba(104,134,154,.032),transparent 19%),radial-gradient(circle at 8% 58%,rgba(108,138,154,.028),transparent 22%),radial-gradient(circle at 94% 58%,rgba(108,138,154,.024),transparent 22%);filter:blur(30px);opacity:.5}.home-weather-layer--rain span{height:60px;background:linear-gradient(180deg,transparent,rgba(84,118,138,.24),transparent)}.home-weather-layer--rain span.is-near{height:78px;background:linear-gradient(180deg,transparent,rgba(66,104,128,.36),transparent)}.home-weather-layer--rain span.is-mid{height:58px}.home-weather-layer--rain span.is-far{height:28px;background:linear-gradient(180deg,transparent,rgba(96,126,144,.1),transparent)}.hero-home--compact{padding:18px}.home-heart-root{min-height:calc(100dvh - 120px - env(safe-area-inset-bottom,0px));padding:10px 0 12px}.home-heart-stack{min-height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));gap:6px}.home-heart-main{gap:12px}.home-heart-main:before{top:12%;right:2%;bottom:18%;left:2%;filter:blur(18px)}.home-kicker{min-height:32px;padding:0 12px;font-size:.68rem}.love-heart--plain{width:min(calc(100vw - 32px),360px)}.heart-words--plain{top:clamp(102px,calc(195px * var(--heart-height-scale) + 4px),126px);left:50%;width:min(calc(100% - 12px),calc(500px * var(--heart-width-scale) + 12px));padding:0 6px;transform:translate(-50%);text-align:center;font-size:clamp(17px,calc(24px * var(--heart-width-scale)),23px)}.heart-words--plain #messages{text-align:center;line-height:1.18}.heart-words--plain #elapseClock{text-align:center;margin-top:calc(10px * var(--heart-height-scale));font-size:clamp(14px,calc(18px * var(--heart-width-scale)),18px)}.heart-words--plain #elapseClock .digit{margin:0 calc(2px * var(--heart-width-scale));font-size:clamp(18px,calc(30px * var(--heart-width-scale)),23px)}.heart-words--plain #love-u{margin-top:calc(40px * var(--heart-height-scale));margin-left:auto;margin-right:auto;padding:5px 0 0;width:fit-content;max-width:calc(100% - 24px);font-size:clamp(17px,calc(22px * var(--heart-width-scale)),21px);text-align:center}.home-footer-card{width:min(100%,332px);padding:15px 15px 19px;margin-top:4px}.home-mascot-scene{top:-52px;width:min(100% - 20px,304px)}.home-mascot-bubble{right:72px;bottom:31px;min-height:36px;padding:9px 13px;font-size:.8rem;line-height:1.42}.home-mascot-bubble:after{right:16px;bottom:-6px;width:13px;height:13px}.home-mascot{right:-2px;width:74px;height:70px}.home-footer-actions{gap:7px}.home-footer-action{min-height:38px;padding:0 12px;font-size:.82rem}.home-footer-action--primary{min-height:40px;font-size:.88rem}.home-footer-copy{font-size:.76rem;margin-bottom:1px}}.journal-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journal-filter-field--wide{grid-column:auto}.journal-filter-field{display:grid;gap:8px}.journal-filter-field span{font-size:.88rem;font-weight:700;color:var(--text-soft)}.journal-select,.tool-textarea{width:100%;border-radius:16px;border:1px solid rgba(24,50,61,.12);background:#ffffffd6;color:var(--text);box-shadow:inset 0 1px #fff6}.journal-select{min-height:50px;padding:0 14px}.journal-filter-actions,.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-page{padding:20px 22px}.hero-page .hero-copy h1{margin:6px 0 10px;font-size:clamp(1.8rem,4.8vw,2.8rem)}.hero-page .hero-copy p{max-width:32rem}.hero-page .hero-actions,.hero-page .stats-row{margin-top:16px}.hero-page .stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-page .stat-card{min-width:0;padding:14px 16px;border-radius:18px}.hero-page .stat-card strong{font-size:1.22rem;line-height:1.08;word-break:break-word}.hero-page .stat-card span{margin-top:4px;font-size:.78rem}.hero-journal .hero-copy h1{max-width:13ch}.journal-hero{padding:18px 20px}.journal-hero-topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.journal-hero-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff8f224;border:1px solid rgba(255,248,242,.16);color:#fff8f2d1;font-size:.78rem;font-weight:700;letter-spacing:.02em}.journal-hero-copy h1{max-width:10ch}.journal-hero-copy p{max-width:30rem;color:#fff8f1cc;font-size:.96rem}.journal-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.journal-hero-stat{min-width:0;padding:12px 14px;border-radius:16px;background:#fffaf424;border:1px solid rgba(255,250,244,.16);box-shadow:0 14px 28px #0c20261f}.journal-hero-stat strong{display:block;margin-top:6px;font-size:1.18rem;line-height:1.05}.journal-hero-stat-label{display:block;color:#fff8f1b8;font-size:.76rem;font-weight:700;letter-spacing:.08em}.page-header-action,.journal-atlas-action{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.52);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.page-header-action:hover,.journal-atlas-action:hover{transform:translateY(-1px)}.page-header-action svg,.journal-atlas-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.page-header-action--add,.journal-atlas-action--add{color:#fffaf5;background:linear-gradient(135deg,#ef9a7f,#d95f43);box-shadow:0 14px 30px #cb543842,0 4px 12px #cb543829}.page-header-action--filter,.journal-atlas-action--filter{color:#18323dad;background:#ffffff94;box-shadow:0 12px 26px #18323d14,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-filter-panel{margin:0 0 18px;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.48);background:radial-gradient(circle at top right,rgba(255,255,255,.64),transparent 34%),linear-gradient(180deg,#fffcf8a8,#fff5ec6b);box-shadow:0 16px 36px #e6b4aa24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:0;padding:14px 16px;border-radius:18px;border:1px solid rgba(24,50,61,.06);background:radial-gradient(circle at top right,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,#ffffffb8,#fff8f175)}.journal-filter-summary-copy{min-width:0;display:grid;gap:5px}.journal-filter-summary-copy strong{font-size:1rem;line-height:1.3;color:var(--text)}.journal-filter-summary-copy p{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.55}.journal-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.journal-filter-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#e46f521a;color:var(--accent-strong);font-size:.8rem;font-weight:700}.journal-filter-tag.is-muted{background:#18323d14;color:var(--text-soft)}.journal-filter-body{margin-top:12px}.journal-filter-toggle,.journal-filter-add{flex:0 0 auto}.journal-timeline-meta{min-width:0;text-align:right}.journal-timeline-section{min-width:0}.journal-list{display:grid;gap:16px;min-width:0}.journal-entry{min-width:0;border-radius:22px;padding:18px;border:1px solid rgba(24,50,61,.08);background:radial-gradient(circle at top right,rgba(255,255,255,.5),transparent 28%),linear-gradient(180deg,#fffcf8e0,#fff7f0b8);box-shadow:var(--shadow)}.journal-entry--memory{position:relative;overflow:hidden;display:grid;gap:14px;padding:20px;background:radial-gradient(circle at top right,rgba(255,255,255,.56),transparent 30%),linear-gradient(180deg,#fffdf9f0,#fff6eed1)}.journal-entry--memory:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(228,111,82,.28),rgba(62,163,140,.12),transparent)}.journal-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:static;z-index:1;padding-right:74px;min-width:0}.journal-entry-meta-line{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.journal-entry-title{display:inline-flex;align-items:baseline;gap:6px;margin:0;font-size:clamp(1.12rem,1.9vw,1.28rem);line-height:1.1}.journal-entry-title span{color:#5d71788a;font-size:.72em;font-weight:700;line-height:1}.journal-entry-author-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.82),transparent 36%),linear-gradient(135deg,#e46f522e,#3ea38c24);color:#18323db8;font-size:.76rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffffb8,0 8px 14px #18323d0f}.journal-entry-type{min-height:30px}.journal-entry-date{margin:0;font-size:.84rem;color:var(--text-soft)}.journal-entry-text{min-width:0;margin:0;line-height:1.68;color:#18323de0;white-space:pre-wrap;position:relative;z-index:1}.journal-entry-address{min-width:0;display:inline-flex;align-items:center;gap:7px;width:100%;max-width:100%;margin-top:0;padding:11px 0 0;border-top:1px solid rgba(24,50,61,.045);border-radius:0;background:transparent;color:#5d7178ad;font-size:.78rem;line-height:1.35;position:relative;z-index:1}.journal-entry-address span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-media-grid{display:grid;gap:12px;margin-top:-2px}.journal-media-grid--memory{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.journal-media-grid--single{grid-template-columns:minmax(0,1fr)}.journal-media-grid--single .journal-media-card{width:100%}.journal-media-grid--single .journal-media{aspect-ratio:4 / 3}.journal-media-grid--feature .journal-media-card:first-child{grid-column:span 2}.journal-media-grid--feature .journal-media-card:first-child .journal-media{aspect-ratio:4 / 3}.journal-media-card{position:relative;overflow:hidden;padding:0;border:0;border-radius:16px;background:#ffffffad;box-shadow:0 14px 24px #18323d1f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.journal-media-card:hover{transform:translateY(-1px);box-shadow:0 20px 32px #18323d29}.journal-media-card[data-kind=video]:after{content:"VIDEO";position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#18323d9e;color:#fffaf5;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.journal-media-card[data-kind=video]:before{content:"▶";position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#18323d99;color:#fffaf5;font-size:.82rem;font-weight:700;box-shadow:0 12px 22px #18323d33;pointer-events:none}.journal-media{width:100%;display:block;aspect-ratio:4 / 3;max-height:240px;object-fit:cover;background:#18323d14}.journal-media-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;font-size:1.34rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.journal-location{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:999px;background:#ffffffb8;color:var(--text-soft);font-size:.88rem}.journal-location-icon{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:#cb54387a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journal-entry-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:-4px;position:relative;z-index:1}.journal-entry-meta{color:var(--text-soft);font-size:.9rem}.link-button{padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer}.link-button:hover{color:var(--accent)}.journal-memory-link{padding:0;border:0;background:transparent;color:#5d717894;font:inherit;font-size:.76rem;font-weight:700;line-height:1.4;cursor:pointer;transition:color .18s ease,transform .18s ease}.journal-memory-link:hover{color:#cb5438b8;transform:translateY(-1px)}.journal-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;position:absolute;top:20px;right:20px;z-index:6;pointer-events:auto}.journal-entry-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(24,50,61,.06);border-radius:999px;background:#ffffff6b;color:#5d717894;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.journal-entry-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journal-entry-action:hover{background:#ffffffb8;color:var(--accent-strong);transform:translateY(-1px)}.journal-entry-action--delete:hover{color:#b95343}.journal-entry-action:disabled{opacity:.5;cursor:wait;transform:none}.journal-load-state{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;padding-top:18px;border-top:1px solid rgba(24,50,61,.06)}.journal-load-state .story-meta{margin:0}.journal-back-top{position:fixed;right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 18px));z-index:34;min-width:112px;box-shadow:0 18px 30px #18323d29}.journal-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:60px 72px 78px;overflow:hidden;overscroll-behavior:contain;background:radial-gradient(circle at top left,rgba(54,73,88,.42),transparent 36%),radial-gradient(circle at bottom right,rgba(82,48,43,.3),transparent 34%),#0a0a0fe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.journal-viewer-surface{width:min(100%,1020px);display:grid;place-items:center;touch-action:pan-y pinch-zoom}.journal-viewer-body{display:grid;place-items:center}.journal-viewer-body img,.journal-viewer-body video{width:100%;max-width:min(100vw - 104px,1020px);max-height:calc(100vh - 172px);object-fit:contain;border-radius:16px;background:#ffffff0a;box-shadow:0 24px 80px #00000057;-webkit-user-select:none;user-select:none}.journal-viewer-topbar{position:fixed;top:max(14px,calc(env(safe-area-inset-top,0px) + 14px));left:max(14px,calc(env(safe-area-inset-left,0px) + 14px));right:max(14px,calc(env(safe-area-inset-right,0px) + 14px));z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.journal-viewer-topbar>*{pointer-events:auto}.journal-viewer-counter{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:999px;background:#12141a7a;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #00000047}.journal-viewer-counter span{color:#ffffff9e;font-weight:600;font-size:.82rem}.journal-viewer-close,.journal-viewer-nav,.journal-viewer-dot{border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.journal-viewer-close{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#12141a7a;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,color .18s ease}.journal-viewer-close:hover{background:#242830a3;color:#fff;transform:translateY(-1px)}.journal-viewer-close svg,.journal-viewer-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.journal-viewer-nav{position:fixed;z-index:2;top:50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#12141a6b;border:1px solid rgba(255,255,255,.14);color:#ffffffdb;box-shadow:0 10px 22px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-50%);transition:transform .18s ease,background .18s ease,color .18s ease}.journal-viewer-nav:hover{background:#24283099;color:#fff;transform:translateY(calc(-50% - 1px))}.journal-viewer-nav--prev{left:max(14px,calc(env(safe-area-inset-left,0px) + 14px))}.journal-viewer-nav--next{right:max(14px,calc(env(safe-area-inset-right,0px) + 14px))}.journal-viewer-dots{position:fixed;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 20px));z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;max-width:min(74vw,520px);padding:8px 12px;border-radius:999px;background:#12141a61;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;transform:translate(-50%)}.journal-viewer-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#ffffff5c;transition:width .18s ease,background .18s ease}.journal-viewer-dot.is-active{width:20px;background:#ffffffeb}.journal-viewer-fade-enter-active,.journal-viewer-fade-leave-active{transition:opacity .24s ease}.journal-viewer-fade-enter-active .journal-viewer-surface,.journal-viewer-fade-leave-active .journal-viewer-surface{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.journal-viewer-fade-enter-from,.journal-viewer-fade-leave-to{opacity:0}.journal-viewer-fade-enter-from .journal-viewer-surface,.journal-viewer-fade-leave-to .journal-viewer-surface{opacity:0;transform:scale(.96)}.journal-viewer-swap-enter-active,.journal-viewer-swap-leave-active{transition:opacity .18s ease,transform .24s ease}.journal-viewer-swap-enter-from{opacity:0;transform:scale(.985)}.journal-viewer-swap-leave-to{opacity:0;transform:scale(1.015)}@media (prefers-reduced-motion: reduce){.journal-viewer-fade-enter-active,.journal-viewer-fade-leave-active,.journal-viewer-swap-enter-active,.journal-viewer-swap-leave-active{transition:none}.journal-viewer-fade-enter-from .journal-viewer-surface,.journal-viewer-fade-leave-to .journal-viewer-surface,.journal-viewer-swap-enter-from,.journal-viewer-swap-leave-to{transform:none}}@media (max-width: 640px){.journal-viewer{padding:56px 14px 72px}.journal-viewer-body img,.journal-viewer-body video{max-width:100%;max-height:calc(100vh - 158px)}.journal-viewer-nav{width:40px;height:40px}}.card-hub-grid{display:grid;gap:16px}.card-hub-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:180px;padding:20px;border-radius:28px;color:#fffaf4;box-shadow:var(--shadow)}.card-hub-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.34),transparent 28%),linear-gradient(135deg,#203947,#355a67 42%,#d78869);z-index:0}.card-hub-card--deposit:before{background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 28%),linear-gradient(135deg,#24424f,#2f6b67 45%,#d29a57)}.card-hub-card--identity:before{background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 28%),linear-gradient(135deg,#2c374c,#5b5675 45%,#d78371)}.card-hub-card--create{color:var(--text);background:radial-gradient(circle at top right,rgba(255,255,255,.8),transparent 30%),linear-gradient(180deg,#fffcf8eb,#fff6eed6);border:1px dashed rgba(24,50,61,.18)}.card-hub-card--create:before{display:none}.card-hub-copy,.card-hub-preview,.card-hub-create-mark{position:relative;z-index:1}.card-hub-copy{max-width:15rem}.card-hub-copy h2{margin:14px 0 8px;font-size:clamp(1.3rem,4vw,2rem)}.card-hub-copy p{margin:0;line-height:1.7;color:inherit;opacity:.84}.card-hub-preview{width:min(46%,240px);max-height:132px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.18))}.card-hub-create-mark{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:24px;background:#e46f521f;color:var(--accent-strong);font-size:2.2rem;font-weight:500}.tool-textarea{min-height:180px;padding:14px 16px;line-height:1.7;resize:vertical}.tool-result-list{display:grid;gap:12px}.tool-result-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(24,50,61,.08)}.tool-result-link{min-width:0;color:var(--text);font-weight:600;line-height:1.55;word-break:break-all}@media (max-width: 767px){.hero-page{padding:18px;margin-bottom:14px}.hero-page .hero-copy h1{font-size:1.38rem;line-height:1.14}.hero-page .hero-copy p{font-size:.95rem;line-height:1.55}.hero-page .stats-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.hero-page .stat-card{padding:12px 10px;border-radius:16px}.hero-page .stat-card strong{font-size:1.05rem}.hero-journal .hero-copy h1{max-width:none}.page-header,.journal-atlas-header{margin:2px 0 16px;gap:12px}.page-header-copy h1,.journal-atlas-copy h1{font-size:1.46rem}.page-header-eyebrow{margin-bottom:4px;font-size:.66rem}.page-header-subtitle,.journal-atlas-copy p{margin-top:6px;font-size:.78rem}.page-header-actions,.journal-atlas-actions{gap:9px}.page-header-action,.journal-atlas-action{width:44px;height:44px}.page-header-action svg,.journal-atlas-action svg{width:19px;height:19px}.journal-filter-panel{padding:14px}.journal-filter-head{align-items:center}.journal-filter-head h2{font-size:1.08rem}.journal-filter-head .button-small,.journal-filter-summary .button-small{min-height:38px;padding:0 12px}.journal-filter-summary{align-items:flex-start;gap:10px;margin-top:0;padding:12px}.journal-filter-summary-copy strong{font-size:.98rem}.journal-filter-summary-copy p{font-size:.82rem}.journal-filter-tags{gap:8px;margin-top:9px}.journal-filter-tag{min-height:28px;padding:0 10px;font-size:.76rem}.journal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-filter-field--wide{grid-column:1 / -1}.journal-entry{padding:16px;border-radius:20px}.journal-entry--memory{gap:12px;padding:16px;border-radius:20px}.journal-entry-head{align-items:flex-start;padding-right:66px}.journal-entry-actions{top:16px;right:16px}.journal-entry-meta-line{gap:8px 10px}.journal-entry-title{font-size:1.04rem}.journal-entry-author-avatar{width:26px;height:26px;font-size:.72rem}.journal-entry-type{min-height:28px;padding:0 10px;font-size:.76rem}.journal-entry-text{font-size:.94rem;line-height:1.66}.journal-entry-address{width:100%;padding:10px 0 0;font-size:.76rem}.journal-timeline-meta{width:100%;text-align:left}.journal-media-grid--memory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-media-grid--single .journal-media,.journal-media-grid--feature .journal-media-card:first-child .journal-media{aspect-ratio:4 / 3}.journal-media-card{border-radius:14px}.journal-media-card[data-kind=video]:after{top:8px;right:8px;min-height:22px;padding:0 8px;font-size:.62rem}.journal-media-card[data-kind=video]:before{left:10px;bottom:10px;width:32px;height:32px;font-size:.74rem}.journal-media-more{font-size:1.2rem}.journal-entry-action{width:28px;height:28px}.journal-back-top{right:max(12px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));min-width:104px}.journal-viewer{padding:38px 12px 42px}.journal-viewer-surface{width:100%}.journal-viewer-body img,.journal-viewer-body video{max-width:calc(100vw - 24px);max-height:calc(100vh - 104px);border-radius:12px}.journal-viewer-close{width:40px;height:40px}.journal-viewer-nav{display:none}.card-hub-card{min-height:168px;padding:18px;border-radius:24px}.card-hub-copy{max-width:11.5rem}.card-hub-preview{width:42%;max-height:112px}.card-hub-create-mark{width:58px;height:58px;border-radius:20px;font-size:2rem}.tool-textarea{min-height:160px}.tool-result-card{flex-direction:column;align-items:stretch}}@media (min-width: 900px){.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-media-grid--memory{grid-template-columns:repeat(3,minmax(0,1fr))}}.baby-food-hero{position:relative;display:grid;gap:18px;margin:34px 0 28px;padding:clamp(8px,3vw,22px) 2px 8px;color:var(--text)}.baby-food-hero-copy{display:grid;gap:12px}.baby-food-hero-copy h1{max-width:760px;margin:0;color:#2f2a27;font-size:clamp(2rem,5.6vw,3.5rem);line-height:1.08;letter-spacing:0}.baby-food-hero-copy p{max-width:42rem;margin:0;color:#403934a3;line-height:1.76}.baby-food-hero-meta{color:#5d7178a8;font-size:.9rem;line-height:1.6}.baby-food-quick-panel,.baby-food-import-panel,.baby-food-featured,.baby-food-source-panel,.baby-food-quick-panel+.panel{margin-bottom:26px}.baby-food-quick-panel{display:grid;gap:16px;box-shadow:0 20px 46px #2a38451a}.baby-food-quick-head{margin-bottom:0}.baby-food-quick-meta{color:#5d71789e;font-size:.86rem;font-weight:700}.baby-food-quick-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.baby-food-quick-label{padding-top:9px;color:#5d717894;font-size:.82rem;font-weight:800;line-height:1.2}.baby-food-import-panel{overflow:hidden;padding:0}.baby-food-import-copy,.baby-food-import-source{margin:0;color:var(--text-soft);line-height:1.68}.baby-food-import-source{word-break:break-all}.baby-food-import-toggle{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.02rem;font-weight:800;text-align:left;cursor:pointer}.baby-food-import-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#e46f521c;color:var(--accent-strong)}.baby-food-import-toggle-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.baby-food-import-chevron{color:#5d717875;font-size:1.2rem;line-height:1;transition:transform .18s ease}.baby-food-import-toggle.is-open .baby-food-import-chevron{transform:rotate(180deg)}.baby-food-import-content{display:grid;gap:16px;padding:0 18px 18px}.baby-food-import-expand-enter-active,.baby-food-import-expand-leave-active{overflow:hidden;transition:opacity .2s ease,transform .2s ease,max-height .24s ease}.baby-food-import-expand-enter-from,.baby-food-import-expand-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.baby-food-import-expand-enter-to,.baby-food-import-expand-leave-from{max-height:220px;opacity:1;transform:translateY(0)}.baby-food-import-bar,.baby-food-import-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.baby-food-import-bar{margin-top:0}.baby-food-import-layout,.baby-food-import-grid{display:grid;gap:16px}.baby-food-import-layout{margin-top:18px}.baby-food-import-preview,.baby-food-import-form{display:grid;gap:16px}.baby-food-import-inline{display:grid;gap:14px}.baby-food-import-field{display:grid;gap:8px}.baby-food-import-field span{font-size:.92rem;font-weight:700;color:var(--text)}.baby-food-import-input,.baby-food-import-textarea{width:100%;border:0;border-radius:16px;background:#18323d0b;color:var(--text);font:inherit}.baby-food-import-input{min-height:52px;padding:0 16px}.baby-food-import-textarea{min-height:150px;padding:14px 16px;line-height:1.68;resize:vertical}.baby-food-import-textarea--compact{min-height:108px}.baby-food-import-input:focus,.baby-food-import-textarea:focus{outline:none;background:#ffffffbd;box-shadow:0 0 0 4px #e46f521f}.baby-food-filter-row{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:10px}.baby-food-filter{min-height:36px;padding:0 13px;border:0;border-radius:999px;background:#18323d0f;color:var(--text-soft);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.baby-food-filter:hover{transform:translateY(-1px);background:#18323d17;box-shadow:none}.baby-food-filter.is-active{background:#e46f5229;color:var(--accent-strong);box-shadow:none}.baby-food-topic-note{position:relative;margin:-2px 0 0 54px;padding:12px 14px;border-radius:16px;background:#e46f520f;color:#403934bd;font-size:.82rem;line-height:1.72}.baby-food-topic-note-enter-active,.baby-food-topic-note-leave-active{overflow:hidden;transition:opacity .2s ease,transform .2s ease,max-height .22s ease}.baby-food-topic-note-enter-from,.baby-food-topic-note-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.baby-food-topic-note-enter-to,.baby-food-topic-note-leave-from{max-height:80px;opacity:1;transform:translateY(0)}.baby-food-topic-grid,.baby-food-source-grid,.baby-food-section-stack{display:grid;gap:16px}.baby-food-topic-card{border:1px solid rgba(24,50,61,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.58),transparent 34%),linear-gradient(180deg,#fffcf8f5,#fff6edd1);padding:18px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--shadow)}.baby-food-topic-card:hover{transform:translateY(-2px);box-shadow:0 22px 36px #18323d1f}.baby-food-topic-card.is-active{border-color:#cb543847;box-shadow:0 24px 38px #cb543829}.baby-food-topic-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.baby-food-topic-head strong,.baby-food-source-card h3,.baby-food-section-head h3{color:var(--text)}.baby-food-topic-head span,.baby-food-inline-note,.baby-food-source-host{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#18323d14;color:var(--text-soft);font-size:.8rem;font-weight:700}.baby-food-topic-card p,.baby-food-section-head p,.baby-food-source-card p{margin:8px 0 0;line-height:1.65;color:var(--text-soft)}.baby-food-topic-card p{font-size:inherit;line-height:1.65}.baby-food-guide-grid,.baby-food-grid,.baby-food-viewer-grid{display:grid;gap:16px}.baby-food-guide-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.baby-food-guide-grid::-webkit-scrollbar{display:none}.baby-food-guide-card{flex:0 0 min(78vw,280px)}.baby-food-media-grid{display:grid;gap:12px;margin-top:14px}.baby-food-media-card{position:relative;overflow:hidden;border-radius:20px;background:#ffffffbd;border:1px solid rgba(24,50,61,.08)}.baby-food-media-card.is-video:after{content:"VIDEO";position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#18323db8;color:#fffaf4;font-size:.74rem;font-weight:700;letter-spacing:.08em}.baby-food-media-asset{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#18323d14}.baby-food-guide-card,.baby-food-note-block{border-radius:22px;border:0;background:#18323d0b;padding:18px;box-shadow:none}.baby-food-guide-card h3,.baby-food-note-block h4{margin:0 0 10px;font-size:1.08rem;font-weight:800}.baby-food-guide-card p,.baby-food-note-block p,.baby-food-source-copy,.baby-food-viewer-copy{margin:0;line-height:1.7;color:var(--text-soft)}.baby-food-featured{overflow:hidden}.baby-food-feature-card,.baby-food-card-trigger{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.baby-food-feature-card{display:grid;gap:0;overflow:hidden;border-radius:28px;border:1px solid rgba(24,50,61,.08);background:radial-gradient(circle at top right,rgba(255,255,255,.44),transparent 28%),linear-gradient(180deg,#fffbf6f5,#fff6edd6);box-shadow:var(--shadow)}.baby-food-feature-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:#18323d14}.baby-food-feature-copy{padding:18px}.baby-food-feature-copy h3,.baby-food-card h3,.baby-food-draw-card h3{margin:12px 0 8px;font-size:1.28rem;font-weight:800;line-height:1.2;color:var(--text)}.baby-food-feature-copy p,.baby-food-card-subtitle,.baby-food-card-summary,.baby-food-draw-card-copy p{margin:0;line-height:1.65;color:var(--text-soft)}.baby-food-card{overflow:hidden;border-radius:26px;border:1px solid rgba(24,50,61,.08);background:radial-gradient(circle at top right,rgba(255,255,255,.52),transparent 30%),linear-gradient(180deg,#fffcf8f5,#fff7f0cc);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.baby-food-card:hover{transform:translateY(-2px);box-shadow:0 24px 38px #18323d1f}.baby-food-card-cover-wrap{overflow:hidden}.baby-food-card-cover{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#18323d14}.baby-food-card-body{display:grid;gap:12px;padding:16px 16px 18px}.baby-food-card-top,.baby-food-viewer-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:0}.baby-food-card-top .pill,.baby-food-card-age,.baby-food-viewer-meta,.baby-food-topic-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700}.baby-food-card-top .pill,.baby-food-card-age,.baby-food-viewer-meta{background:#18323d12;color:var(--text-soft)}.baby-food-topic-pill{background:#e46f521f;color:var(--accent-strong)}.baby-food-card-subtitle{font-weight:700;color:var(--text)}.baby-food-card-summary{min-height:4.9em}.baby-food-safety-list{display:grid;gap:12px}.baby-food-safety-list--viewer{margin:0 18px}.baby-food-safety-chip{display:grid;gap:4px;padding:2px 0 2px 12px;border-left:2px solid rgba(228,111,82,.28);background:transparent}.baby-food-safety-chip strong{font-size:.78rem;color:var(--accent-strong)}.baby-food-safety-chip span{color:var(--text-soft);font-size:.88rem;line-height:1.55}.baby-food-tag-row{display:flex;gap:8px;flex-wrap:wrap;padding-left:0;margin-left:0}.baby-food-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#3ea38c1f;color:var(--mint);font-size:.78rem;font-weight:700}.baby-food-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:.84rem;font-weight:600}.baby-food-source-panel{margin-bottom:0;overflow:hidden;border-radius:22px;background:#ffffff7a;box-shadow:0 12px 30px #2a38450f}.baby-food-section-group{display:grid;gap:16px}.baby-food-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.baby-food-source-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border:0;background:transparent;color:#5d7178b8;font:inherit;font-size:.92rem;font-weight:800;text-align:left;cursor:pointer}.baby-food-source-chevron{color:#5d717870;font-size:1.08rem;transition:transform .18s ease}.baby-food-source-toggle.is-open .baby-food-source-chevron{transform:rotate(180deg)}.baby-food-source-content{display:grid;gap:16px;padding:0 18px 18px}.baby-food-source-copy{margin-bottom:0;color:#5d7178b8;font-size:.82rem;line-height:1.78}.baby-food-source-list{display:grid}.baby-food-source-item{display:grid;gap:6px;padding:14px 0;color:inherit;text-decoration:none;border-top:1px dashed rgba(24,50,61,.12)}.baby-food-source-item:first-child{border-top:0;padding-top:0}.baby-food-source-item strong{color:var(--text);font-size:.95rem;line-height:1.35}.baby-food-source-item small{color:#5d7178b8;font-size:.8rem;line-height:1.65}.baby-food-source-link{color:#cb5438c7;font-size:.84rem;font-weight:800}.baby-food-source-expand-enter-active,.baby-food-source-expand-leave-active{overflow:hidden;transition:opacity .2s ease,transform .2s ease,max-height .26s ease}.baby-food-source-expand-enter-from,.baby-food-source-expand-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.baby-food-source-expand-enter-to,.baby-food-source-expand-leave-from{max-height:980px;opacity:1;transform:translateY(0)}.baby-food-viewer,.baby-food-draw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#18242b57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.baby-food-viewer-surface,.baby-food-draw-panel{width:min(960px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;border-radius:30px;border:1px solid rgba(255,255,255,.26);background:radial-gradient(circle at top,rgba(255,255,255,.26),transparent 42%),linear-gradient(180deg,#fffcf8f7,#fff6eeeb);box-shadow:0 32px 72px #18323d3d}.baby-food-viewer-cover-wrap{overflow:hidden;border-radius:30px 30px 0 0}.baby-food-viewer-cover{width:100%;max-height:320px;object-fit:cover;display:block;background:#18323d14}.baby-food-viewer-toolbar,.baby-food-draw-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.baby-food-viewer-toolbar{padding:18px 18px 0}.baby-food-viewer-toolbar h3{margin:4px 0 0;font-size:1.38rem}.baby-food-viewer-summary,.baby-food-viewer-copy,.baby-food-viewer-grid,.baby-food-note-block{margin:18px}.baby-food-viewer-grid{align-items:flex-start}.baby-food-viewer-block{padding:18px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(24,50,61,.08)}.baby-food-viewer-block h4{margin:0 0 12px;font-size:1rem}.baby-food-list{margin:0;padding-left:20px;color:var(--text);line-height:1.7}.baby-food-list li+li{margin-top:8px}.baby-food-list--ordered{padding-left:22px}.baby-food-draw-panel{position:relative;width:min(560px,calc(100vw - 28px));padding:22px;text-align:center;overflow:hidden}.baby-food-draw-glow{position:absolute;inset:auto -90px -110px auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(228,111,82,.22),transparent 68%);pointer-events:none}.baby-food-draw-copy{margin:8px auto 0;max-width:28rem;line-height:1.65;color:var(--text-soft)}.baby-food-draw-card{position:relative;z-index:1;margin-top:18px;overflow:hidden;border-radius:26px;border:1px solid rgba(24,50,61,.08);background:radial-gradient(circle at top right,rgba(255,255,255,.56),transparent 30%),linear-gradient(180deg,#fffcf8f5,#fff7f0d6);box-shadow:0 24px 42px #18323d24;transform-origin:center}.baby-food-draw-card.is-spinning{animation:babyDrawPulse .62s ease-in-out infinite}.baby-food-draw-cover{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#18323d14}.baby-food-draw-card-copy{padding:16px 16px 18px;text-align:left}.baby-food-draw-actions{position:relative;z-index:1;margin-top:18px}@keyframes babyDrawPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}@media (min-width: 720px){.baby-food-import-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:flex-start}.baby-food-import-inline,.baby-food-source-grid,.baby-food-grid,.baby-food-media-grid,.baby-food-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baby-food-feature-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.baby-food-feature-cover{height:100%;aspect-ratio:auto}}@media (min-width: 1080px){.baby-food-source-grid,.baby-food-grid,.baby-food-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.baby-food-import-bar,.baby-food-import-actions{flex-direction:column;align-items:stretch}.baby-food-filter-row{gap:8px}.baby-food-filter{min-height:38px;padding:0 14px;font-size:.88rem}.baby-food-card{border-radius:22px}.baby-food-card-body{gap:10px;padding:14px 14px 16px}.baby-food-card-summary{min-height:auto}.baby-food-section-head,.baby-food-topic-head{flex-direction:column;align-items:flex-start}.baby-food-viewer,.baby-food-draw-backdrop{padding:12px}.baby-food-viewer-surface,.baby-food-draw-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:24px}.baby-food-viewer-cover-wrap{border-radius:24px 24px 0 0}.baby-food-viewer-toolbar,.baby-food-draw-actions{flex-direction:column;align-items:stretch}.baby-food-viewer-summary,.baby-food-viewer-copy,.baby-food-viewer-grid,.baby-food-note-block{margin:14px}.baby-food-safety-list--viewer{margin:0 14px}.baby-food-draw-panel{padding:18px}.baby-food-import-textarea{min-height:132px}}.story-grid,.card-list-grid,.bill-insight-list{display:grid;gap:16px}.apology-page{position:relative;overflow:hidden;min-height:calc(100vh - 164px);display:grid;place-items:center;padding:20px 0}.apology-card{position:relative;z-index:1;width:min(100%,760px);padding:clamp(24px,5vw,42px);display:grid;gap:18px;border-radius:32px;background:radial-gradient(circle at top right,rgba(255,255,255,.7),transparent 36%),linear-gradient(180deg,#fffbf7f5,#fff4ecdb);border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 60px #18323d29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.apology-kicker{margin:0;color:var(--accent-strong);letter-spacing:.08em;font-size:.78rem;font-weight:700}.apology-card h1{margin:12px 0 18px;color:#b95642;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.08;letter-spacing:0}.apology-copy{display:grid;gap:14px}.apology-copy p{margin:0;color:#26363beb;font-family:KaiTi,STKaiti,Songti SC,SimSun,serif;font-size:clamp(1.08rem,2.9vw,1.2rem);line-height:2.05;letter-spacing:.02em}.apology-orb{position:absolute;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.42),rgba(255,210,194,.12) 48%,transparent 72%);filter:blur(4px);opacity:.78;pointer-events:none;animation-name:apologyFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.apology-stage{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .72s ease,transform .72s ease;transition-delay:var(--enter-delay, 0ms)}.apology-stage.is-visible{opacity:1;transform:translateY(0) scale(1)}.apology-signoff{margin:2px 0 0;color:var(--accent-strong);font-family:var(--font-display);font-size:1.16rem;font-weight:700}.apology-actions{display:flex;justify-content:flex-start;margin-top:-2px}.apology-baby-food-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(203,84,56,.14);background:radial-gradient(circle at top left,rgba(255,255,255,.78),transparent 40%),linear-gradient(135deg,#e46f5229,#ffffffb8);color:var(--accent-strong);font-size:.95rem;font-weight:800;text-decoration:none;box-shadow:0 14px 26px #cb54381f;transition:transform .18s ease,box-shadow .18s ease}.apology-baby-food-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px #cb543829}.apology-video-block{position:relative;overflow:hidden;display:grid;gap:18px;margin-top:6px;padding:20px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,255,255,.56),transparent 34%),linear-gradient(180deg,#fff7f1e6,#ffefe5d1);border:1px solid rgba(228,111,82,.12);box-shadow:inset 0 1px #fff6}.apology-video-block:before{content:"";position:absolute;inset:auto -42px -68px auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(228,111,82,.18),transparent 72%);pointer-events:none}.apology-video-head{position:relative;z-index:1;display:grid;gap:8px}.apology-video-kicker{margin:0;color:var(--accent-strong);letter-spacing:.08em;font-size:.74rem;font-weight:700}.apology-video-head h2{margin:0;color:var(--text);font-size:clamp(1.18rem,3.4vw,1.56rem);line-height:1.2}.apology-video-head p{margin:0;color:var(--text-soft);line-height:1.78;font-size:.98rem}.apology-video-shell{position:relative;z-index:1;justify-self:center;width:min(100%,420px);padding:14px 14px 42px;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fffaf5eb);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 44px #18323d29,inset 0 1px #ffffffe6;transform:rotate(-1.2deg)}.apology-video-shell:before,.apology-video-shell:after{content:"";position:absolute;pointer-events:none}.apology-video-shell:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:5px;border:1px solid rgba(24,50,61,.08)}.apology-video-shell:after{left:50%;bottom:13px;width:72px;height:3px;border-radius:999px;background:#cb54382e;transform:translate(-50%)}.apology-video-glow{position:absolute;right:18%;bottom:-16px;width:46%;height:56px;border-radius:999px;background:radial-gradient(circle,rgba(228,111,82,.24),transparent 72%);filter:blur(20px);pointer-events:none}.apology-video{position:relative;z-index:1;display:block;width:100%;max-height:min(72vh,640px);border-radius:4px;background:#120f10;box-shadow:0 12px 24px #140f102e}@keyframes apologyFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.08)}}.story-panel h2,.wool-card h2,.card-collection-card h2{display:flex;align-items:center;gap:8px;margin:6px 0 10px;font-size:1.18rem}.story-panel p,.wool-card p,.card-collection-card p,.story-meta{margin:0;line-height:1.68;color:var(--text-soft)}.story-meta{font-size:.86rem}.story-media-panel{overflow:hidden}.story-media,.story-gallery-item,.card-upload-preview{width:100%;display:block;border-radius:22px;object-fit:cover;background:#18323d14}.story-media{max-height:520px}.permission-hero{position:relative;display:grid;justify-items:center;gap:18px;overflow:hidden;min-height:330px;padding:clamp(24px,5vw,46px) 18px 28px;margin-bottom:18px;text-align:center}.permission-hero:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:32px;background:linear-gradient(180deg,#ffffff61,#fff8f129);border:1px solid rgba(255,255,255,.46);pointer-events:none}.permission-illustration,.permission-copy,.permission-actions{position:relative;z-index:1}.permission-illustration{width:136px;height:136px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 36% 26%,rgba(255,255,255,.86),transparent 34%),linear-gradient(145deg,#ffecded1,#ffffff80);border:1px solid rgba(255,255,255,.64);box-shadow:0 24px 48px #cb54381f,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.permission-door{position:relative;width:72px;height:92px;border-radius:30px 30px 12px 12px;background:linear-gradient(150deg,rgba(255,255,255,.5),transparent 32%),linear-gradient(180deg,#f5b391,#d97458);box-shadow:0 18px 28px #cb543833}.permission-door:before{content:"";position:absolute;top:10px;right:12px;bottom:12px;left:12px;border-radius:22px 22px 8px 8px;border:1px solid rgba(255,250,245,.42)}.permission-door-glow{position:absolute;left:50%;bottom:-18px;width:98px;height:26px;border-radius:999px;background:radial-gradient(circle,rgba(228,111,82,.22),transparent 72%);transform:translate(-50%)}.permission-door-knob{position:absolute;right:14px;top:48px;width:9px;height:9px;border-radius:999px;background:#fff8ef;box-shadow:0 0 0 4px #fff8ef38}.permission-key{position:absolute;right:-14px;top:-14px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffffffe0;color:var(--accent-strong);font-size:1.15rem;font-weight:900;box-shadow:0 12px 20px #18323d1a}.permission-copy{display:grid;gap:12px;max-width:680px}.permission-copy h1{margin:0;color:#a65343;font-size:clamp(2rem,6vw,3.45rem);line-height:1.08;letter-spacing:0}.permission-copy p{margin:0 auto;max-width:36rem;color:#5d7178b8;font-size:1rem;line-height:1.82}.permission-actions{margin-top:2px;justify-content:center}.permission-actions .button{min-height:46px;border-color:#cb54382e;background:#ffffff6b;color:#a65343;box-shadow:0 14px 26px #cb54381a,inset 0 1px #ffffffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.permission-actions .button:hover{border-color:#cb543852;background:#ffffff9e}.story-panel-icon{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:999px;background:#e46f521f;color:var(--accent-strong);font-size:1rem;font-weight:900}.story-reason-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.story-reason-list li{position:relative;padding-left:22px;color:var(--text-soft);line-height:1.88}.story-reason-list li:before{content:"";position:absolute;left:2px;top:.9em;width:7px;height:7px;border-radius:999px;background:#e46f526b;transform:translateY(-50%)}.story-gallery{display:grid;gap:14px}.story-gallery-item{aspect-ratio:4 / 3}.confession-panel{max-width:780px;margin-left:auto;margin-right:auto}.confession-choice-row,.archive-month-row,.archive-actions,.journal-compose-address,.card-collection-image-grid,.bill-insight-head,.bill-insight-bar-row,.card-collection-head,.card-collection-meta{display:flex;gap:12px}.confession-choice-row,.archive-month-row,.archive-actions{flex-wrap:wrap;align-items:center}.archive-month-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffc7;color:var(--text-soft);font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.archive-month-link.is-active{background:linear-gradient(135deg,#e46f523d,#e46f5270);color:var(--accent-strong);box-shadow:0 12px 22px #cb543824}.archive-grid,.card-collection-image-grid,.story-gallery,.card-form-grid,.journal-compose-grid{display:grid;gap:16px}.archive-card{padding:0;border:0;border-radius:22px;overflow:hidden;background:#ffffffd1;cursor:pointer;box-shadow:var(--shadow)}.archive-card img{width:100%;display:block}.archive-viewer-surface{width:min(1080px,calc(100vw - 28px))}.archive-viewer-body img{width:100%;display:block;border-radius:20px}.journal-compose-address{flex-wrap:wrap}.compose-atlas-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 18px;padding:0 2px}.compose-atlas-copy{min-width:0}.compose-atlas-copy h1{margin:0;color:#243840;font-size:clamp(1.5rem,4.8vw,1.9rem);line-height:1.12;letter-spacing:0;font-weight:850}.compose-atlas-copy p{margin:8px 0 0;color:#5d7178a3;font-size:.86rem;line-height:1.5;font-weight:600}.compose-atlas-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.compose-round-action{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.52);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}.compose-round-action:hover{transform:translateY(-1px)}.compose-round-action:disabled{opacity:.68;cursor:wait;transform:none}.compose-round-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.compose-round-action--back{color:#18323d94;background:#ffffff94;box-shadow:0 12px 26px #18323d14,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.compose-round-action--save{color:#fffaf5;background:linear-gradient(135deg,#ef9a7f,#d95f43);box-shadow:0 14px 30px #cb543842,0 4px 12px #cb543829}.compose-action-spinner,.compose-upload-ring{width:18px;height:18px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:composeSpin .82s linear infinite}.compose-letter-card{padding:20px;border-radius:26px;border:1px solid rgba(255,255,255,.46);background:radial-gradient(circle at top right,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,#fffdf9f0,#fff6eed1);box-shadow:0 18px 42px #e6b4aa29,0 4px 16px #18323d0f;transition:box-shadow .18s ease,transform .18s ease}.compose-letter-card:focus-within{box-shadow:0 24px 52px #e6b4aa38,0 8px 22px #18323d14;transform:translateY(-1px)}.compose-note-field{display:block}.compose-note-textarea{width:100%;min-height:190px;padding:4px 0 14px;border:0;border-bottom:1px solid rgba(24,50,61,.06);outline:0;resize:vertical;background:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(24,50,61,.045) 34px);color:#18323de0;font:inherit;font-size:1.04rem;line-height:2}.compose-note-textarea::placeholder,.compose-line-control::placeholder{color:#5d71786b}.compose-line-field{min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0;border-bottom:1px solid rgba(24,50,61,.07)}.compose-line-field--address{grid-column:1 / -1}.compose-field-icon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#cb5438a8;background:#e46f521a}.compose-field-icon svg,.compose-locate-action svg,.compose-media-remove svg,.compose-upload-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.compose-line-control{min-width:0;width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:650}.compose-address-controls{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px}.compose-locate-action{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fffaf5;background:linear-gradient(135deg,#3ea38ce0,#e46f52d1);box-shadow:0 12px 22px #3ea38c2e;cursor:pointer}.compose-photo-wall{display:grid;gap:12px}.compose-upload-tile{position:relative;min-height:132px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:20px;border:1px dashed rgba(203,84,56,.28);background:radial-gradient(circle at center,rgba(228,111,82,.08),transparent 42%),#ffffff61;color:#18323dad;cursor:pointer;overflow:hidden}.compose-upload-tile input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.compose-upload-mark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--accent-strong);background:#e46f521f}.compose-upload-mark.is-uploading{color:var(--accent-strong)}.compose-upload-copy{color:#5d7178ad;font-size:.88rem;font-weight:800}.compose-message-wrap{margin-top:14px}.compose-message-wrap .form-message{margin:0}.compose-media-section{margin-top:16px}.compose-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compose-media-item{min-width:0}.compose-media-card{border-radius:18px}.compose-media-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#ffffffe6;background:#18323d4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .18s ease,background .18s ease}.compose-media-remove:hover{transform:translateY(-1px);background:#cb543885}@keyframes composeSpin{to{transform:rotate(360deg)}}.journal-input,.journal-select,.journal-textarea{width:100%;border:1px solid rgba(24,50,61,.14);border-radius:16px;background:#fffdfb;color:var(--text);font:inherit}.journal-input,.journal-select{min-height:52px;padding:0 16px}.journal-textarea{padding:14px 16px;resize:vertical;line-height:1.68}.journal-input:focus,.journal-select:focus,.journal-textarea:focus{outline:none;border-color:#e46f529e;box-shadow:0 0 0 4px #e46f521f}.journal-upload-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:16px;border:1px dashed rgba(24,50,61,.18);background:#fffc;color:var(--text);font-weight:700;cursor:pointer}.journal-upload-trigger input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.journal-media-card-wrap{display:grid;gap:10px}.journal-compose-field--full,.journal-filter-field--wide{grid-column:1 / -1}.card-upload-preview{margin-top:12px;aspect-ratio:4 / 3}.card-collection-card,.wool-card{display:grid;gap:14px}.card-collection-head,.card-collection-meta,.bill-insight-head,.bill-insight-bar-row{align-items:center;justify-content:space-between}.card-collection-meta span{color:var(--text-soft);font-size:.9rem}.card-collection-meta strong{color:var(--text);text-align:right}.card-collection-image-grid img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;border-radius:20px}.bill-card--clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.bill-card--clickable:hover{transform:translateY(-2px);box-shadow:0 20px 30px #18323d1f}.bill-insight-card{border-radius:24px;border:1px solid rgba(24,50,61,.08);background:#fffc;padding:18px;box-shadow:var(--shadow)}.bill-insight-bars{display:grid;gap:10px;margin-top:14px}.bill-insight-bar-row span,.bill-insight-bar-row strong{width:72px;flex:0 0 auto;font-size:.84rem;color:var(--text-soft)}.bill-insight-bar-row strong{text-align:right}.bill-insight-bar-track{flex:1 1 auto;height:10px;border-radius:999px;background:#18323d14;overflow:hidden}.bill-insight-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#ea8b67,#cf5c40)}.stat-card--panel{background:#ffffffb8;border:1px solid rgba(24,50,61,.08);color:var(--text)}.stat-card--panel span{color:var(--text-soft)}.rain-fund-stats{margin-bottom:18px}@media (min-width: 720px){.story-grid,.card-list-grid,.story-gallery,.archive-grid,.card-form-grid,.journal-compose-grid,.card-collection-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.story-grid,.card-list-grid,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.app-main--workbench{width:calc(100% - 20px);height:auto;min-height:0;overflow:visible;padding-top:12px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.app-main--workbench .work-atlas-header{min-height:0;align-items:flex-start;margin-bottom:10px}.work-atlas-header .work-weather-title{gap:8px;align-items:center}.work-atlas-header .remind-atlas-copy h1{font-size:1.42rem;line-height:1.15}.work-weather-inline{gap:6px;font-size:.92rem}.work-weather-icon{width:16px;height:16px}.work-atlas-header .work-weather-subtitle{gap:5px 7px;margin-top:6px;font-size:.76rem;line-height:1.5}.work-atlas-header .remind-atlas-actions{padding-top:2px;gap:8px}.work-atlas-header .journal-atlas-action{width:42px;height:42px}.work-assistant-head{align-items:flex-start;flex-direction:column}.work-assistant-grid,.work-bookmark-form,.workbench,.workdoc-layout,.work-env-url-grid{grid-template-columns:1fr}.app-main--workbench .workbench{height:auto;min-height:0;gap:10px}.workbench-sidebar{position:static}.app-main--workbench .workbench-sidebar,.app-main--workbench .workbench-main{max-height:none;overflow:visible}.app-main--workbench .workbench-sidebar{padding:10px;border-radius:20px}.workbench-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workbench-menu button{min-height:54px;display:grid;justify-items:start;align-content:center;gap:3px;padding:8px 10px}.workbench-menu strong{font-size:.78rem}.workbench-todos{margin-top:8px;padding:10px;border-radius:18px}.workbench-todos>strong{display:inline-block;margin-top:4px;font-size:1.42rem}.workbench-todo-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.workbench-remind-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workbench-mascot{display:none}.app-main--workbench .workbench-main{padding:10px;border-radius:20px}.app-main--workbench .workbook-board,.app-main--workbench .workgroup-board,.app-main--workbench .workdoc-shell{overflow:visible}.app-main--workbench .workbook-group{padding:12px;border-radius:20px}.workbook-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-left:9px}.workbook-group-title{grid-column:1 / -1}.workbook-group-head h2{gap:6px;font-size:1rem;line-height:1.35}.workbook-group-remark{flex-basis:100%;font-size:.72rem}.workbook-env-switch{grid-column:1 / 2;margin-left:0;width:fit-content}.workbook-env-switch button{min-width:34px;padding:6px 8px;font-size:.72rem;line-height:1.15}.workbook-fold-button,.workbook-add-button{grid-column:2 / 3;justify-self:end}.workbook-add-button{width:36px;height:36px}.workbook-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workbook-link-card{min-height:56px;padding:10px;border-radius:14px}.bookmark-card-main{gap:7px}.bm-icon{width:28px;height:28px}.bm-name{font-size:.82rem}.workbench-header,.workgroup-card,.workdoc-view-head{flex-direction:column}.workgroup-card{align-items:stretch}.workgroup-card-main,.workgroup-card-actions{justify-content:flex-start}.workgroup-card-actions{opacity:1}.compose-atlas-header{margin:2px 0 16px;gap:12px}.compose-atlas-copy h1{font-size:1.46rem}.compose-atlas-copy p{margin-top:6px;font-size:.78rem}.compose-atlas-actions{gap:9px}.compose-round-action{width:44px;height:44px}.compose-round-action svg{width:19px;height:19px}.compose-letter-card{padding:16px;border-radius:22px}.compose-note-textarea{min-height:168px;font-size:1rem;line-height:1.9;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(24,50,61,.045) 32px)}.remind-note-main textarea{min-height:162px;padding-top:14px;font-size:1rem;line-height:1.92;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(24,50,61,.045) 32px)}.remind-compose-card .remind-compose-grid{margin-top:28px}.compose-line-field{min-height:46px}.compose-address-controls{grid-template-columns:1fr;gap:0}.compose-upload-tile{min-height:118px;border-radius:18px}.compose-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apology-page{min-height:calc(100dvh - 132px);padding:10px 0 14px}.apology-card{padding:22px 18px 24px;border-radius:24px;gap:16px}.apology-copy{gap:12px}.apology-copy p{font-size:1.06rem;line-height:1.96}.apology-signoff{margin-top:18px}.apology-video-block{padding:14px;border-radius:22px}.apology-actions{justify-content:stretch}.apology-baby-food-link{width:100%}.apology-video-head p{font-size:.94rem}.apology-video-shell{width:100%;padding:10px 10px 34px;border-radius:8px;transform:rotate(-.7deg)}.apology-video{max-height:62vh;border-radius:4px}.archive-month-link{min-height:38px;padding:0 14px;font-size:.88rem}.bill-insight-bar-row{gap:8px}.bill-insight-bar-row span,.bill-insight-bar-row strong{width:60px}.card-collection-head,.card-collection-meta{flex-direction:column;align-items:flex-start}.card-collection-meta strong{text-align:left}}.chat-archive-hero{gap:18px}.chat-archive-hero-stats{display:flex;gap:14px;flex-wrap:wrap}.chat-archive-stat{min-width:124px;padding:16px 18px;border-radius:20px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-archive-stat span{display:block;margin-bottom:6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.chat-archive-stat strong{font-size:1.7rem;line-height:1}.chat-import-panel{gap:18px}.chat-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.chat-import-search{flex:1 1 280px}.chat-import-search input{width:100%;min-height:44px;padding:0 16px;border-radius:16px;border:1px solid rgba(24,50,61,.12);background:#ffffffe0;color:var(--text)}.chat-import-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px}.chat-conversation-list{display:grid;gap:12px;align-content:start;max-height:72vh;overflow:auto;padding-right:4px}.chat-conversation-card{display:grid;gap:8px;width:100%;padding:16px;text-align:left;border-radius:18px;border:1px solid rgba(24,50,61,.08);background:#ffffffc7;color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease}.chat-conversation-card:hover{transform:translateY(-1px);border-color:#cf5c4052}.chat-conversation-card.is-active{border-color:#cf5c4061;background:linear-gradient(145deg,#fff5eff5,#ffffffeb);box-shadow:0 16px 28px #18323d14}.chat-conversation-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-conversation-card strong{font-size:1rem}.chat-conversation-card span,.chat-conversation-card p{color:var(--text-soft);font-size:.9rem}.chat-thread-panel{min-height:420px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f4f8fae6);border:1px solid rgba(24,50,61,.08)}.chat-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.chat-thread-head h3{margin:0}.chat-thread-meta{display:grid;gap:4px;text-align:right;color:var(--text-soft);font-size:.88rem}.chat-thread-list{display:grid;gap:14px}.chat-day-divider{display:flex;justify-content:center;margin:6px 0}.chat-day-divider span{padding:6px 12px;border-radius:999px;background:#18323d12;color:var(--text-soft);font-size:.82rem}.chat-message{display:grid;gap:6px;justify-items:flex-start}.chat-message.is-self{justify-items:flex-end}.chat-message-meta{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:.82rem}.chat-message-bubble{max-width:min(100%,720px);padding:14px 16px;border-radius:20px;background:#fffffffa;border:1px solid rgba(24,50,61,.08);box-shadow:0 10px 24px #18323d0f}.chat-message.is-self .chat-message-bubble{background:linear-gradient(145deg,#fff4eefa,#fffffffa);border-color:#cf5c4029}.chat-message-bubble.is-system{background:#18323d0f;color:var(--text-soft)}.chat-message-text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-message-media{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.chat-message-media img,.chat-message-media video{display:block;max-width:min(100%,360px);border-radius:16px;background:#dde6ea}.chat-message-caption{margin:10px 0 0;color:var(--text-soft);font-size:.86rem;white-space:pre-wrap;word-break:break-word}.chat-file-card{display:grid;gap:8px}.chat-file-card strong{word-break:break-word}.chat-file-card a,.chat-file-card span{font-size:.9rem;color:var(--accent)}.chat-import-empty{padding:12px 0}@media (max-width: 959px){.chat-import-layout{grid-template-columns:1fr}.chat-conversation-list{max-height:none}.chat-thread-panel{padding:16px}}@media (max-width: 767px){.chat-archive-stat{min-width:0;flex:1 1 120px}.chat-thread-meta{text-align:left}.chat-message-bubble{width:100%}.chat-message-media img,.chat-message-media video{max-width:100%}}.journal-empty-state{display:grid;justify-items:center;gap:10px;padding:36px 24px;border-radius:var(--radius-lg);border:1px dashed rgba(228,111,82,.28);background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 40%),linear-gradient(180deg,#fffcf8cc,#fff4eb99);text-align:center;color:var(--text-soft)}.journal-empty-state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.86),transparent 46%),linear-gradient(135deg,#e46f522e,#3ea38c29);font-size:1.6rem;box-shadow:0 12px 24px #cb543824}.journal-empty-state strong{color:var(--text);font-size:1.08rem}.journal-empty-state p{margin:0;max-width:22rem;line-height:1.6;font-size:.92rem}.journal-empty-state .button{margin-top:8px}.journal-timeline-section .placeholder-list .placeholder-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffcf8e6,#fff6eeb3);border:1px solid rgba(24,50,61,.06)}.journal-timeline-section .placeholder-list .placeholder-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translate(-60%);animation:journal-skeleton-shimmer 1.6s ease-in-out infinite}@keyframes journal-skeleton-shimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}.journal-entry--memory{transition:transform .22s ease,box-shadow .22s ease}.journal-entry--memory:hover{transform:translateY(-2px);box-shadow:0 22px 44px #2a384524}.journal-timeline{position:relative;display:grid;gap:18px;min-width:0}.journal-group{display:grid;gap:12px;min-width:0}.journal-group-header{display:flex;align-items:center;gap:10px;padding:2px 4px 2px 2px;color:var(--text-soft);font-weight:700;letter-spacing:.04em}.journal-group-line{flex:0 0 auto;width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,#e46f528c,#e46f5200)}.journal-group-label{display:inline-flex;align-items:baseline;gap:6px;font-size:.86rem;color:#5d7178d1}.journal-group-label strong{font-family:var(--font-display);font-size:1.02rem;color:var(--text);letter-spacing:0}.journal-group-list{display:grid;gap:16px;min-width:0}@media (min-width: 768px){.journal-timeline{padding-left:18px}.journal-timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;border-radius:999px;background:linear-gradient(180deg,#e46f5238,#3ea38c2e 50%,#e46f5214);pointer-events:none}.journal-group-header{position:relative;padding-left:0}.journal-group-header:before{content:"";position:absolute;left:-18px;top:50%;width:8px;height:8px;border-radius:999px;background:#fff8f1;border:2px solid rgba(228,111,82,.52);transform:translate(-50%,-50%);box-shadow:0 6px 14px #cb54382e}.journal-entry-dot{position:absolute;left:-26px;top:28px;width:8px;height:8px;border-radius:999px;background:#ffffffeb;border:1.5px solid rgba(228,111,82,.5);box-shadow:0 6px 14px #18323d14}.journal-entry--memory{position:relative}}@media (max-width: 767px){.journal-entry-dot{display:none}}.journal-entry-head{align-items:center}.journal-entry-head .journal-entry-meta-line{flex:1 1 auto}.journal-entry-stamp{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(228,111,82,.22);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.82),transparent 52%),linear-gradient(90deg,#fff4eceb,#ffe8dacc);color:#cb5438eb;box-shadow:inset 0 1px #ffffffb3,0 6px 14px #cb543814;line-height:1;white-space:nowrap}.journal-entry-stamp-month{font-size:.72rem;font-weight:700;letter-spacing:.04em;opacity:.78}.journal-entry-stamp-day{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:0;color:var(--accent-strong)}.journal-entry-stamp-day:before{content:"·";margin-right:6px;color:#cb543866;font-weight:600}.journal-entry-type--themed{background:var(--type-bg, var(--accent-soft));color:var(--type-color, var(--accent-strong))}.journal-filter-tag--removable{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 12px;border:0;cursor:pointer;font:inherit;transition:background .18s ease,transform .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.journal-filter-tag--removable:hover{background:#e46f5229;transform:translateY(-1px)}.journal-filter-tag--removable svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.68}.journal-filter-tag--removable:hover svg{opacity:1}.journal-media-more-chip{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:26px;padding:0 10px;border-radius:999px;background:#18323dad;color:#fff8f1;font-size:.78rem;font-weight:700;letter-spacing:.02em;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 18px #18323d47}.journal-back-top--fab{position:fixed;right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 22px));z-index:34;width:46px;height:46px;min-width:0;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:var(--accent-strong);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.86),transparent 48%),linear-gradient(180deg,#fffcf8f5,#fff4eadb);box-shadow:0 16px 30px #18323d24,inset 0 1px #ffffffb8;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,color .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center}.journal-back-top--fab:hover{transform:translateY(-2px);box-shadow:0 22px 36px #18323d2e,inset 0 1px #fffc;color:var(--accent)}.journal-back-top--fab:active{transform:translateY(0);box-shadow:0 10px 20px #18323d29,inset 0 1px #fff9}.journal-back-top--fab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 640px){.journal-entry-head{padding-right:64px;gap:10px}.journal-entry-stamp{padding:5px 10px}.journal-entry-stamp-day{font-size:1rem}}.compose-draft-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:16px;border:1px solid rgba(228,111,82,.22);background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 40%),linear-gradient(180deg,#fff8f1e6,#ffeee1b8);color:var(--text);font-size:.9rem;box-shadow:0 10px 22px #e6b4aa1f}.compose-draft-hint-icon{font-size:1.1rem}.compose-draft-hint-copy{flex:1 1 auto;min-width:0;color:#18323dd1}.compose-draft-hint-action{border:0;padding:4px 10px;border-radius:999px;background:#fff9;color:#18323db8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.compose-draft-hint-action:hover{background:#ffffffd1;color:var(--text)}.compose-draft-hint-action--danger{color:#b95343d1}.compose-draft-hint-action--danger:hover{background:#ffece6e6;color:#b95343}.compose-letter-message{margin:0 0 14px}.compose-note-field{position:relative}.compose-text-counter{position:absolute;right:12px;bottom:10px;padding:2px 10px;border-radius:999px;background:#ffffffb8;color:#5d7178b8;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:0 4px 10px #18323d0f;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.compose-text-counter.is-over{color:var(--warn);background:#fcf0dce6}.compose-locate-action{position:relative}.compose-locate-action:disabled{opacity:.78;cursor:wait}.compose-media-remove{width:36px;height:36px;top:6px;right:6px}.compose-media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.compose-media-item{aspect-ratio:1 / 1;min-width:0}.compose-media-item .compose-media-card,.compose-media-item .journal-media-card{width:100%;height:100%;border-radius:16px}.compose-media-item .journal-media{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;border-radius:inherit}.compose-media-item .compose-heic-placeholder{min-height:100%;border-radius:inherit}.compose-upload-tile--compact{aspect-ratio:1 / 1;min-height:0;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(228,111,82,.42);border-radius:16px;background:radial-gradient(circle at top,rgba(255,255,255,.6),transparent 44%),linear-gradient(180deg,#fffcf8b8,#fff4ea94);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.compose-upload-tile--compact:hover{transform:translateY(-1px);border-color:#cb543899}.compose-upload-tile--compact .compose-upload-mark{width:36px;height:36px}.compose-upload-tile--compact .compose-upload-copy{font-size:.78rem}.compose-upload-tile.is-busy{cursor:wait}@media (max-width: 640px){.compose-media-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}}.remind-refresh-action{transition:transform .4s ease,background .18s ease}.remind-refresh-action.is-spinning svg{animation:remind-refresh-spin .72s ease}@keyframes remind-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.remind-section h2{gap:10px}.remind-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e46f5224;color:var(--accent-strong);font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0}.remind-section--today .remind-section-count{background:#e46f522e;color:var(--accent-strong)}.remind-section--tomorrow .remind-section-count{background:#3ea38c2e;color:var(--mint)}.remind-section--top .remind-section-count{background:#d9902b33;color:var(--warn)}.remind-section--overdue h2:before{background:linear-gradient(135deg,var(--warn),#ce7a2a)}.remind-section--overdue .remind-section-count{background:var(--warn-soft);color:var(--warn)}.remind-note-card--yesterday{border-color:#d9902b33;background:radial-gradient(circle at top right,rgba(255,255,255,.5),transparent 36%),linear-gradient(180deg,#fffbf2f0,#fdf1dccc)}.remind-note-card--yesterday .reminder-meta{color:var(--warn);font-weight:700}.remind-note-card--top{padding-top:26px}.remind-top-badge{position:absolute;top:-10px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#ef9a7f,#d95f43);color:#fffaf5;box-shadow:0 10px 20px #cb543847,inset 0 1px #ffffff5c;z-index:1}.remind-top-badge svg{width:15px;height:15px;fill:currentColor;stroke:none}.remind-check{width:36px;height:36px}.remind-note-action{width:34px;height:34px}.remind-empty-mark--rest{background:linear-gradient(135deg,#e46f522e,#3ea38c24);color:var(--accent-strong)}.remind-empty-mark--rest svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.remind-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#1218206b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.remind-confirm-card{width:min(360px,100%);padding:22px 22px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.48);background:radial-gradient(circle at top right,rgba(255,255,255,.62),transparent 36%),linear-gradient(180deg,#fffdfafa,#fff7f0f0);box-shadow:0 26px 56px #18323d38,0 10px 26px #e6b4aa29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.remind-confirm-title{margin:0 0 8px;color:var(--text);font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.remind-confirm-card.is-danger .remind-confirm-title{color:var(--danger)}.remind-confirm-message{margin:0 0 18px;color:var(--text-soft);font-size:.92rem;line-height:1.6}.remind-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.remind-confirm-fade-enter-active,.remind-confirm-fade-leave-active{transition:opacity .18s ease}.remind-confirm-fade-enter-active .remind-confirm-card,.remind-confirm-fade-leave-active .remind-confirm-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.remind-confirm-fade-enter-from,.remind-confirm-fade-leave-to{opacity:0}.remind-confirm-fade-enter-from .remind-confirm-card,.remind-confirm-fade-leave-to .remind-confirm-card{opacity:0;transform:scale(.94)}@media (prefers-reduced-motion: reduce){.remind-refresh-action.is-spinning svg{animation:none}.remind-confirm-fade-enter-active .remind-confirm-card,.remind-confirm-fade-leave-active .remind-confirm-card{transition:opacity .18s ease}.remind-confirm-fade-enter-from .remind-confirm-card,.remind-confirm-fade-leave-to .remind-confirm-card{transform:none}}.remind-compose-skeleton{margin-top:6px}.remind-field--time{grid-column:1 / -1}.remind-field--time .compose-line-control{flex:1 1 auto;font-variant-numeric:tabular-nums;letter-spacing:.01em}.remind-field--time input[type=datetime-local]::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none;opacity:0;width:0;height:0;padding:0;margin:0;pointer-events:none}.remind-field--time input[type=datetime-local]::-webkit-inner-spin-button,.remind-field--time input[type=datetime-local]::-webkit-clear-button{display:none;-webkit-appearance:none}.remind-field--time input[type=datetime-local]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}.remind-time-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.remind-time-row .remind-field--time{grid-column:auto;flex:0 0 auto;width:min(100%,280px)}.remind-time-row .remind-quick-times{grid-column:auto;flex:1 1 auto;min-width:0;margin:0;justify-content:flex-start}@media (max-width: 639px){.remind-time-row .remind-field--time{width:100%}}.remind-note-label{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px;color:var(--text-soft);font-size:.82rem;font-weight:700;letter-spacing:.02em}.remind-note-required{color:var(--danger);font-weight:800}.remind-quick-times{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 2px}.remind-quick-time{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(24,50,61,.1);background:#ffffffad;color:var(--text);font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.remind-quick-time:hover{transform:translateY(-1px);background:#ffffffeb;border-color:#e46f526b;color:var(--accent-strong)}.remind-segmented{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#18323d0f;border:1px solid rgba(24,50,61,.06)}.remind-segmented-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:10px}.remind-segmented-row .remind-segmented{grid-column:auto}@media (min-width: 640px){.remind-segmented-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.remind-segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.remind-segmented-item svg{width:14px;height:14px;fill:currentColor;stroke:none}.remind-segmented-item.is-active{background:#fffdfa;color:var(--text);box-shadow:0 6px 14px #18323d14,inset 0 1px #fffc}.remind-segmented-item.is-active:last-child{color:var(--accent-strong)}.remind-segmented-item:not(.is-active):hover{color:var(--text)}.remind-segmented-item:active{transform:scale(.98)}.remind-user-field{grid-column:1 / -1;display:grid;gap:8px}.remind-user-options{display:flex;flex-wrap:wrap;gap:8px}.remind-user-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 10px;border-radius:999px;border:1px solid rgba(24,50,61,.12);background:#ffffffb8;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.remind-user-chip:hover{transform:translateY(-1px)}.remind-user-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.remind-user-chip-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#18323d14;color:transparent;transition:background .18s ease,color .18s ease}.remind-user-chip-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.remind-user-chip:has(input:checked){border-color:#e46f528f;background:#e46f521f;color:var(--accent-strong)}.remind-user-chip:has(input:checked) .remind-user-chip-check{background:linear-gradient(135deg,#ef9a7f,#d95f43);color:#fffaf5}.remind-user-chip input:focus-visible~span{outline:2px solid rgba(228,111,82,.38);outline-offset:2px;border-radius:999px}.remind-field--interval{grid-column:1 / -1;overflow:hidden}.remind-field-collapse-enter-active,.remind-field-collapse-leave-active{transition:max-height .24s ease,opacity .2s ease,transform .24s ease;overflow:hidden}.remind-field-collapse-enter-from,.remind-field-collapse-leave-to{max-height:0;opacity:0;transform:translateY(-4px)}.remind-field-collapse-enter-to,.remind-field-collapse-leave-from{max-height:70px;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.remind-field-collapse-enter-active,.remind-field-collapse-leave-active{transition:none}}.workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.workbench-header-copy{min-width:0}.workbench-header-copy p{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 0;color:var(--text-soft);font-size:.88rem}.workbench-header-copy p strong{color:var(--text);font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:0}.workbench-header-dot{opacity:.42}.workbench-header-actions{flex:0 0 auto}.workbench-header-cta{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(203,84,56,.24);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.5),transparent 46%),linear-gradient(135deg,#fffcf8f5,#ffeee1d1);color:var(--accent-strong);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #cb54381f,inset 0 1px #ffffffc7;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.workbench-header-cta:hover{transform:translateY(-1px);box-shadow:0 14px 24px #cb543829,inset 0 1px #ffffffe0}.workbench-header-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.workbook-fold-button{display:inline-flex;align-items:center;gap:6px}.workbook-fold-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.workbook-fold-button.is-collapsed svg{transform:rotate(-90deg)}.workbook-group-empty{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:16px;border:1px dashed rgba(228,111,82,.36);background:radial-gradient(circle at top right,rgba(255,255,255,.58),transparent 42%),linear-gradient(180deg,#fffcf8d1,#fff4eaa3);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.workbook-group-empty:hover{transform:translateY(-1px);border-color:#cb543899;box-shadow:0 14px 26px #cb54381f}.workbook-group-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#ef9a7f,#d95f43);color:#fffaf5;box-shadow:0 10px 18px #cb543838,inset 0 1px #ffffff47}.workbook-group-empty-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.workbook-group-empty-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workbook-group-empty-copy strong{font-size:.96rem;color:var(--text)}.workbook-group-empty-copy em{color:var(--text-soft);font-size:.82rem;font-style:normal;line-height:1.5}.work-empty-state--rich{padding:36px 24px 30px;gap:8px;border:1px dashed rgba(228,111,82,.28);background:radial-gradient(circle at top right,rgba(255,255,255,.56),transparent 40%),linear-gradient(180deg,#fffcf8cc,#fff4ea9e)}.work-empty-state--rich h2{color:var(--text);font-size:1.12rem;font-weight:800;margin:4px 0 0}.work-empty-state--rich p{margin:0;max-width:22rem;color:var(--text-soft);text-align:center;line-height:1.6;font-size:.92rem}.work-empty-state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;color:var(--accent-strong);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.86),transparent 46%),linear-gradient(135deg,#e46f522e,#3ea38c29);box-shadow:0 12px 24px #cb543824}.work-empty-state-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.work-empty-state--rich .button{margin-top:10px}.app-main--workbench .workbook-group+.workbook-group{margin-top:14px}@media (max-width: 640px){.workbench-header{flex-direction:column;align-items:stretch}.workbench-header-actions{display:flex}.workbench-header-cta{width:100%;justify-content:center}.workbook-group-empty{padding:12px 14px}}.work-modal--refined{padding:0;border-radius:24px;overflow:hidden;max-width:560px}.work-modal--refined .work-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 16px;border-bottom:1px solid rgba(24,50,61,.06);background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 38%),linear-gradient(180deg,#fffcf8f0,#fff8f0d1)}.work-modal--refined .work-modal-head-copy{min-width:0}.work-modal--refined .work-modal-head h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.work-modal--refined .work-modal-head p{margin:6px 0 0;color:var(--text-soft);font-size:.86rem;line-height:1.5}.work-modal--refined .work-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(24,50,61,.08);border-radius:999px;background:#ffffffa3;color:#18323d9e;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.work-modal--refined .work-modal-close:hover{transform:translateY(-1px);background:#ffffffeb;color:#18323ddb}.work-modal--refined .work-modal-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.work-modal--refined .work-modal-form{padding:16px 22px 20px}.work-modal--refined .work-modal-form span{display:inline}.work-modal--refined .work-modal-form label>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:.84rem;font-weight:600;margin-bottom:6px}.work-modal--refined .work-modal-form label{display:grid;gap:0}.work-modal--refined .work-password-toggle,.work-modal--refined .work-modal-close{background:transparent;box-shadow:none}.work-modal--refined .work-modal-close{background:#ffffffa3;border:1px solid rgba(24,50,61,.08)}.work-modal--refined .work-modal-close:hover{background:#ffffffeb;box-shadow:none}.work-modal--refined .work-password-toggle:hover{background:#18323d0f;box-shadow:none}.work-modal--refined .work-password-toggle svg,.work-modal--refined .work-modal-close svg{filter:none}.work-required{margin-left:4px;color:var(--danger);font-style:normal;font-weight:800}.work-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media (max-width: 540px){.work-form-row{grid-template-columns:1fr}}.work-login-card{margin-top:6px;padding:14px 16px 16px;border-radius:16px;border:1px solid rgba(24,50,61,.08);background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 38%),linear-gradient(180deg,#fffcf8b8,#fff6ec8f)}.work-login-card legend{padding:0 6px;color:var(--text);font-size:.88rem;font-weight:700;letter-spacing:.01em}.work-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(24,50,61,.06)}.work-modal-foot .compose-action-spinner{margin-right:6px}.work-modal--refined .work-modal-foot .button{min-height:40px;padding:0 20px;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.work-modal--refined .work-modal-foot .button-ghost{background:#ffffffd1;color:var(--text-soft);border:1px solid rgba(24,50,61,.1);box-shadow:none}.work-modal--refined .work-modal-foot .button-ghost:hover{background:#fffffff5;color:var(--text);transform:translateY(-1px);box-shadow:0 6px 14px #18323d0f}.work-modal--refined .work-modal-foot .button-primary{background:linear-gradient(135deg,#ef9a7f,#d95f43);border-color:#cb54383d;color:#fffaf5;box-shadow:0 12px 22px #cb543838}.work-modal--refined .work-modal-foot .button-primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px #cb543847}.work-modal--refined .work-modal-foot .button-primary:disabled{transform:none;opacity:.7;cursor:wait}.workgroup-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.workgroup-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #18323d14}.group-card-handle{color:#5d71786b;cursor:grab;font-size:1.1rem;-webkit-user-select:none;user-select:none;transition:color .18s ease}.workgroup-card:hover .group-card-handle{color:#18323d9e}.group-env-tag{padding:2px 10px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#3ea38c24;color:#2f8872}.group-env-tag.is-multi{background:#e46f5224;color:var(--accent-strong)}.group-bookmark-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#18323d14;color:var(--text-soft);font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0}.workgroup-card-actions{gap:6px}.workgroup-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(24,50,61,.08);border-radius:999px;background:#ffffffc7;color:#5d7178b8;box-shadow:none;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.workgroup-action:hover{transform:translateY(-1px);background:#fff;color:var(--accent-strong);border-color:#cb543847;box-shadow:0 8px 16px #18323d14}.workgroup-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.workgroup-action--delete:hover{color:var(--danger);border-color:#c5484852;background:#ffece6f5;box-shadow:0 8px 16px #c548481a}@media (max-width: 640px){.workgroup-card-actions .workgroup-action{width:38px;height:38px}}.workdoc-list-tools{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(24,50,61,.06)}.workdoc-search{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.workdoc-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:none;stroke:#5d717899;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.workdoc-search input{width:100%;min-height:34px;padding:0 12px 0 30px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:var(--text);font-size:.88rem;transition:border-color .18s ease,box-shadow .18s ease}.workdoc-search input:focus{outline:none;border-color:#e46f527a;box-shadow:0 0 0 3px #e46f521f}.workdoc-list>button{position:relative;transition:background .18s ease,color .18s ease}.workdoc-list>button.is-active{background:linear-gradient(90deg,#e46f521f,#e46f520a);color:var(--text)}.workdoc-list>button.is-active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#ef9a7f,#d95f43)}.doc-header-actions{display:inline-flex;align-items:center;gap:6px}.doc-header-actions>.workgroup-action{width:34px;height:34px;padding:0;border:1px solid rgba(24,50,61,.08);border-radius:999px;background:#ffffffc7;color:#5d7178b8;box-shadow:none}.doc-header-actions>.workgroup-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.doc-header-actions>.workgroup-action:hover{background:#fff;color:var(--accent-strong);border-color:#cb543847;box-shadow:0 8px 16px #18323d14;transform:translateY(-1px)}.doc-header-actions>.workgroup-action--delete:hover{color:var(--danger);border-color:#c5484852;background:#ffece6f5;box-shadow:0 8px 16px #c548481a}.richdoc-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:6px 10px;border-radius:14px;background:#18323d0a;border:1px solid rgba(24,50,61,.06)}.richdoc-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .18s ease,color .18s ease}.richdoc-toolbar button:hover{background:#ffffffd1;color:var(--accent-strong);box-shadow:0 4px 10px #18323d0f}.richdoc-toolbar button i{font-size:15px;line-height:1}.editor-body{margin-top:10px}.workdoc-empty{margin:36px auto;max-width:420px}.txn-page{display:grid;gap:16px}.txn-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.txn-summary-item{padding:16px 18px;border-radius:16px;border:1px solid rgba(24,50,61,.06);background:linear-gradient(135deg,#f5ede8d1,#ffffffb8);box-shadow:0 10px 22px #18323d0f}.txn-summary-item span{display:block;color:#77716d;font-size:12px;font-weight:600;margin-bottom:8px}.txn-summary-item strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.txn-summary-item .is-danger{color:#b91c1c}.txn-summary-item .is-success{color:#007a55}.txn-filters{display:grid;gap:10px}.txn-filter-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffc7;color:#263946;font-size:13px;font-weight:600;cursor:pointer;justify-self:start;position:relative;transition:background .18s ease,border-color .18s ease}.txn-filter-toggle:hover{background:#fffffff5;border-color:#e46f5252}.txn-filter-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.txn-filter-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:#d85a30}.txn-filter-body{display:grid;gap:8px}.txn-filter-group{display:flex;flex-wrap:wrap;gap:8px}.txn-filter-group button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid rgba(24,50,61,.1);border-radius:999px;background:#ffffffd1;color:#263946;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.txn-filter-group button.active{border-color:#e46f526b;background:#e46f521f;color:#cb5438}.txn-cat-dot{width:8px;height:8px;border-radius:999px}.txn-list{display:grid;gap:14px}.txn-group{display:grid;gap:0}.txn-group-header{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#6f6a66;font-size:13px;font-weight:700}.txn-group-line{width:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,#e46f5280,#e46f5200)}.txn-group-date{color:#a8a29e;font-size:12px;font-weight:500}.txn-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(24,50,61,.06);background:#fffdfbeb;margin-bottom:8px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.txn-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat-color, #d85a30)}.txn-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px #18323d14}.txn-item-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#18323d0a;font-size:18px}.txn-item-main{flex:1 1 auto;min-width:0;display:grid;gap:3px}.txn-item-main strong{color:#263946;font-size:14px;font-weight:600}.txn-item-main span{color:#8a817b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-item em{flex:0 0 auto;font-style:normal;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.txn-item em.is-danger{color:#b91c1c}.txn-item em.is-success{color:#007a55}.txn-empty{display:grid;justify-items:center;gap:8px;padding:48px 24px;border-radius:16px;border:1px dashed rgba(24,50,61,.12);background:#fffdfbb8;text-align:center}.txn-empty-icon{font-size:32px}.txn-empty strong{color:#263946;font-size:15px}.txn-empty p{margin:0;color:#8a817b;font-size:13px}@media (max-width: 640px){.txn-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.txn-summary-item{padding:10px 12px;border-radius:12px;text-align:center}.txn-summary-item span{margin-bottom:4px;font-size:11px}.txn-summary-item strong{font-size:16px}.txn-item{padding:10px 12px;gap:10px;margin-bottom:6px}.txn-item-icon{width:32px;height:32px;font-size:16px;border-radius:8px}.txn-item-main strong{font-size:13px}.txn-item em{font-size:14px}.txn-group-header{margin-bottom:8px}}@media (max-width: 640px){.finance-account-picker{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:8px;max-height:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}.finance-account-picker button{flex:0 0 auto;min-width:140px;min-height:42px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:6px 10px;font-size:12px}.finance-account-picker em{display:none}.finance-account-picker .finance-bank-logo{width:26px;height:26px}.finance-account-picker .finance-bank-logo img{width:20px;height:20px}.finance-category-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.finance-category-grid button{min-height:30px!important;font-size:12px!important;padding:0 6px}.finance-installment-periods{gap:6px}.finance-installment-periods button{min-width:44px;min-height:30px;padding:0 8px;font-size:12px}.finance-installment-section{padding:10px 12px;margin:8px 0}.finance-installment-tip{font-size:11px;padding:8px 10px}.finance-transaction-dialog{gap:8px!important;padding:14px!important;max-height:calc(100vh - 36px);overflow-y:auto}.finance-transaction-dialog h2{font-size:16px}.finance-transaction-dialog .finance-money-input{height:48px!important;font-size:24px!important}.finance-money-prefix{font-size:22px}.finance-type-switch button{min-height:32px!important;font-size:13px!important}.finance-form-row{gap:8px;margin-bottom:8px}.finance-form-row input{min-height:36px;font-size:13px}.finance-dialog-actions{gap:8px}}.finance-transaction-dialog{max-height:calc(100vh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch}.bank-add-dialog{max-height:calc(100vh - 36px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.finance-transaction-dialog{max-height:calc(100vh - 24px)}.bank-add-dialog{max-height:calc(100vh - 24px);border-radius:18px 18px 0 0}.bank-add-scroll{max-height:none}.bank-add-head{position:sticky;top:0;z-index:2;background:inherit;padding-bottom:10px;border-bottom:1px solid rgba(24,50,61,.06)}.bank-add-actions{position:sticky;bottom:0;z-index:2;background:inherit;padding-top:10px;border-top:1px solid rgba(24,50,61,.06)}}.bank-debit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:28px!important;border-top:1px solid #ebe6e1}.bank-debit-grid div{min-height:68px!important;padding:12px 16px!important;border-bottom:1px solid #ebe6e1}.bank-debit-grid div:nth-child(odd){border-right:1px solid #ebe6e1}.bank-debit-grid div:nth-child(2n){border-right:0!important}.bank-debit-grid div:nth-last-child(-n+2){border-bottom:0}.bank-debit-grid div:first-child strong{font-size:18px!important;font-weight:700}.bank-debit-grid .bank-branch-text{white-space:normal!important;line-height:1.4;font-size:12px!important}.bank-card:not(:has(.bank-progress)) .bank-card-number{margin-bottom:0}.bill-pay-account{display:grid;gap:6px;margin:12px 0}.bill-pay-account span{color:#6f6a66;font-size:13px;font-weight:600}.bill-pay-account select{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(24,50,61,.12);border-radius:10px;background:#fff;color:#263946;font-size:14px}
