.health-managed-record{min-width:0;display:grid}.health-managed-record>.health-row{min-width:0}.health-record-management{gap:10px;min-width:0;padding:8px 14px 14px;display:grid}.health-record-actions{flex-wrap:wrap;gap:7px;display:flex}.health-record-actions button{padding:7px 11px;font-size:.78rem}.health-record-delete,.health-management-error{color:#b91c1c}.health-management-error{margin:0;font-size:.83rem}.health-record-edit-form{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.health-record-edit-form label{gap:5px;min-width:0;display:grid}.health-record-edit-form label span{font-size:.78rem;font-weight:700}.health-record-edit-form input,.health-record-edit-form select,.health-record-edit-form textarea{box-sizing:border-box;width:100%;min-width:0}.health-edit-wide{grid-column:1/-1}.health-edit-footer{justify-content:flex-end;display:flex}.health-archive-panel{margin-top:16px;overflow:hidden}.health-archive-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px;list-style:none;display:flex}.health-archive-panel>summary::-webkit-details-marker{display:none}.health-archive-content{border-top:1px solid var(--tp-border);gap:12px;padding:16px;display:grid}.health-archive-content>p{color:var(--tp-text-soft);margin:0}.health-archive-content>button{justify-self:start}.health-archive-list{gap:8px;display:grid}.health-archive-row{border:1px solid var(--tp-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.health-archive-row>div{gap:4px;min-width:0;display:grid}.health-archive-row strong{overflow-wrap:anywhere}.health-archive-row span{color:var(--tp-text-soft);font-size:.82rem}.health-page .health-main-grid:has(.memory-create-details[open]){z-index:240;position:relative;overflow:visible}.health-page .health-register-panel:has(.memory-create-details[open]){z-index:250;position:relative;overflow:visible}.health-page .memory-create-details[open] .memory-create-popover{z-index:260}@media (width<=640px){.health-record-edit-form{grid-template-columns:1fr}.health-edit-wide{grid-column:auto}}.watchlist-managed-item{min-width:0;display:grid}.watchlist-managed-item>.watchlist-row{min-width:0}.watchlist-item-management{gap:10px;min-width:0;padding:8px 14px 14px;display:grid}.watchlist-item-actions{flex-wrap:wrap;gap:7px;display:flex}.watchlist-item-actions button{padding:7px 11px;font-size:.78rem}.watchlist-delete-button,.watchlist-management-error{color:#b91c1c}.watchlist-management-error{margin:0;font-size:.83rem}.watchlist-edit-form{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.watchlist-edit-form label{gap:5px;min-width:0;display:grid}.watchlist-edit-form label>span{font-size:.78rem;font-weight:700}.watchlist-edit-form input,.watchlist-edit-form select,.watchlist-edit-form textarea{box-sizing:border-box;width:100%;min-width:0}.watchlist-edit-wide{grid-column:1/-1}.watchlist-edit-footer{justify-content:flex-end;display:flex}.watchlist-archive-panel{margin-top:16px;overflow:hidden}.watchlist-archive-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.watchlist-archive-panel>summary::-webkit-details-marker{display:none}.watchlist-archive-content{border-top:1px solid var(--tp-border);gap:12px;padding:16px;display:grid}.watchlist-archive-content>p{color:var(--tp-text-soft);margin:0}.watchlist-archive-content>button{justify-self:start}.watchlist-archive-list{gap:8px;display:grid}.watchlist-archive-row{border:1px solid var(--tp-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.watchlist-archive-row>div{gap:4px;min-width:0;display:grid}.watchlist-archive-row strong{overflow-wrap:anywhere}.watchlist-archive-row span{color:var(--tp-text-soft);font-size:.82rem}.watchlist-page .watchlist-main-grid:has(.memory-create-details[open]){z-index:240;position:relative;overflow:visible}.watchlist-page .watchlist-queue-panel:has(.memory-create-details[open]){z-index:250;position:relative;overflow:visible}.watchlist-page .memory-create-details[open] .memory-create-popover{z-index:260}@media (width<=640px){.watchlist-edit-form{grid-template-columns:1fr}.watchlist-edit-wide{grid-column:auto}}.shopping-managed-wishlist{gap:5px;min-width:0;display:grid}.shopping-wishlist-management{gap:9px;min-width:0;padding:0 10px 12px 48px;display:grid}.shopping-wishlist-management-actions{flex-wrap:wrap;gap:7px;display:flex}.shopping-wishlist-management-actions button{padding:6px 11px;font-size:.76rem}.shopping-wishlist-edit-form{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.shopping-wishlist-edit-form label{gap:5px;min-width:0;display:grid}.shopping-wishlist-edit-form label span{font-size:.78rem;font-weight:700}.shopping-wishlist-edit-form input,.shopping-wishlist-edit-form select,.shopping-wishlist-edit-form textarea{box-sizing:border-box;width:100%;min-width:0}.shopping-wishlist-edit-form button{justify-self:start}.shopping-archived-wishlists{border-top:1px solid var(--tp-border);margin-top:12px;padding-top:12px}.shopping-archived-wishlists>summary{cursor:pointer;font-size:.85rem;font-weight:700}.shopping-archived-wishlists-body{gap:10px;padding-top:12px;display:grid}.shopping-archived-wishlists-body>button{justify-self:start}.shopping-archived-wishlists-body>p{color:var(--tp-text-soft);margin:0;font-size:.82rem}.shopping-archived-wishlist-row{border:1px solid var(--tp-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.shopping-archived-wishlist-row>div{gap:4px;min-width:0;display:grid}.shopping-archived-wishlist-row strong{overflow-wrap:anywhere}.shopping-archived-wishlist-row span{color:var(--tp-text-soft);font-size:.78rem}.shopping-wishlist-error{color:#b91c1c;margin:0;font-size:.82rem}@media (width<=640px){.shopping-wishlist-management{padding-left:10px}}.shopping-archive-panel{margin-top:16px;overflow:hidden}.shopping-archive-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:700;list-style:none;display:flex}.shopping-archive-panel>summary::-webkit-details-marker{display:none}.shopping-archive-content{border-top:1px solid var(--tp-border);gap:12px;padding:16px;display:grid}.shopping-archive-description{color:var(--tp-text-soft);margin:0}.shopping-archive-list{gap:8px;display:grid}.shopping-archive-row{border:1px solid var(--tp-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.shopping-archive-row>div{gap:4px;min-width:0;display:grid}.shopping-archive-row strong{overflow-wrap:anywhere}.shopping-archive-row span{color:var(--tp-text-soft);font-size:.82rem}.shopping-archive-readonly{font-style:italic}.wishlist-item-management{gap:10px;width:100%;min-width:0;display:grid}.wishlist-item-management-actions{flex-wrap:wrap;gap:7px;display:flex}.wishlist-item-management-actions button{padding:7px 11px;font-size:.78rem}.wishlist-item-delete{color:#b91c1c}.wishlist-item-edit-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.wishlist-item-edit-form label{align-content:start;gap:5px;min-width:0;display:grid}.wishlist-item-edit-form label>span{font-size:.77rem;font-weight:700}.wishlist-item-edit-form input,.wishlist-item-edit-form select,.wishlist-item-edit-form textarea{box-sizing:border-box;width:100%;min-width:0}.wishlist-item-edit-wide,.wishlist-item-edit-footer{grid-column:1/-1}.wishlist-item-edit-footer{justify-content:flex-end;display:flex}.wishlist-item-management-error{color:#b91c1c;margin:0;font-size:.82rem}@media (width<=640px){.wishlist-item-edit-form{grid-template-columns:1fr}.wishlist-item-edit-wide,.wishlist-item-edit-footer{grid-column:auto}}.shopping-managed-item{gap:0;min-width:0;display:grid}.shopping-managed-item>.wishlist-row{min-width:0}.shopping-managed-item>.wishlist-item-management{padding:8px 14px 13px}.shopping-other-items{margin-top:16px;overflow:hidden;padding:0!important}.shopping-other-items>summary{cursor:pointer;align-items:center;gap:12px;min-height:46px;padding:10px 16px;list-style:none;display:flex}.shopping-other-items>summary::-webkit-details-marker{display:none}.shopping-other-items>summary span{color:#64748b;font-size:.8rem}.shopping-other-items>summary:after{content:"⌄";color:#64748b;margin-left:auto}.shopping-other-items[open]>summary:after{content:"⌃"}.shopping-other-items-body{border-top:1px solid #e2e8f0;padding:12px 16px 16px}.shopping-other-items-body>p{color:#64748b;margin:0;font-size:.84rem}.manual-family-map-page{gap:16px;display:grid}.manual-family-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.manual-family-toolbar h2,.manual-family-toolbar p{margin-bottom:0}.manual-family-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manual-family-edit-hint{align-items:center;gap:12px;padding:12px 16px;display:flex}.manual-family-edit-hint span{color:var(--text-muted);font-size:.9rem}.manual-family-message{border:1px solid #be185d33;border-radius:12px;padding:10px 14px}.manual-family-add-panel{gap:16px;padding:18px;display:grid}.manual-family-add-heading{justify-content:space-between;align-items:flex-start;display:flex}.manual-family-add-heading>div{gap:4px;display:grid}.manual-family-add-heading span{color:var(--text-muted);font-size:.88rem}.manual-family-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manual-family-form-grid label{gap:6px;display:grid}.manual-family-form-grid label>span{font-size:.82rem;font-weight:700}.manual-family-form-grid input,.manual-family-form-grid select,.manual-family-form-grid textarea{width:100%}.manual-family-checkbox{align-content:center;align-items:center;padding-top:22px;gap:8px!important;display:flex!important}.manual-family-checkbox input{width:auto}.manual-family-notes-field{grid-column:1/-1}.manual-family-form-actions{justify-content:flex-end;gap:8px;display:flex}.manual-family-canvas{background:var(--surface-subtle);border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:18px;min-height:72vh;position:relative;overflow:hidden}.manual-family-canvas.is-panning{cursor:grabbing}.manual-family-canvas.is-editing{background:var(--surface)}.manual-family-canvas-status{justify-content:center;align-items:center;min-height:72vh;display:flex;position:absolute;inset:0}.manual-family-world{transform-origin:0 0;position:absolute;top:0;left:0}.manual-family-grid{pointer-events:none;background-image:linear-gradient(90deg,#64748b1a 1px,#0000 1px),linear-gradient(#64748b1a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.manual-family-generation-guides{pointer-events:none;position:absolute;inset:0}.manual-family-generation-guide{border-top:2px dashed #5146ff42;position:absolute;left:0;right:0}.manual-family-generation-guide span{background:var(--surface);color:#5146ff;border:1px solid #5146ff2e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:-13px;left:16px}.manual-family-card{color:inherit;text-align:left;background:#fffffff5;border:1px solid #94a3b859;border-radius:14px;align-items:center;gap:10px;width:210px;min-height:88px;padding:12px 14px;transition:box-shadow .12s,transform .12s,border-color .12s;display:flex;position:absolute;box-shadow:0 12px 30px #0f172a1f,0 3px 10px #0f172a14}.manual-family-card.is-editable{cursor:grab;-webkit-user-select:none;user-select:none}.manual-family-card.is-editable:active{cursor:grabbing}.manual-family-card.is-selected{outline-offset:3px;outline:3px solid #5146ff}.manual-family-card.is-deceased{background:#ffdede;border-color:#cf6f6f}.manual-family-card-icon{background:#4f46e51a;border:1px solid #4f46e52e;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.manual-family-card-main{flex:1;gap:3px;min-width:0;display:grid}.manual-family-card-main strong,.manual-family-card-main strong{color:#0f172a;font-weight:700}.manual-family-card-main span{color:var(--text-muted);font-size:.78rem}.manual-family-card-generation{color:#5146ff;font-size:10px;font-weight:800}.manual-family-empty{text-align:center;place-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.manual-family-empty span{color:var(--text-muted);font-size:.88rem}@media (width<=900px){.manual-family-toolbar{flex-direction:column;align-items:stretch}.manual-family-toolbar-actions{justify-content:flex-start}.manual-family-form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.manual-family-form-grid{grid-template-columns:1fr}.manual-family-notes-field{grid-column:auto}.manual-family-canvas,.manual-family-canvas-status{min-height:64vh}}.manual-family-edit-hint.is-connecting{border-color:#5146ff59;box-shadow:0 0 0 3px #5146ff0f}.manual-family-edit-hint>button{margin-left:auto}.manual-family-canvas.is-connecting .manual-family-card{cursor:crosshair}.manual-family-card.is-connect-source{box-shadow:0 0 0 5px #5146ff24,0 12px 30px #0f172a1f}.manual-family-connectors{pointer-events:none;position:absolute;inset:0;overflow:visible}.manual-family-connector-line{pointer-events:none}.manual-family-connector-hit{cursor:pointer;pointer-events:stroke}.manual-family-connector-label{fill:#334155;paint-order:stroke;pointer-events:none;stroke:#fffffff5;stroke-linejoin:round;stroke-width:5px;font-size:12px;font-weight:700}.manual-family-connector.is-selected .manual-family-connector-line{filter:drop-shadow(0 0 4px #5146ff47)}.manual-family-connection-panel{gap:16px;padding:18px;display:grid}.manual-family-connection-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manual-family-connection-heading h3{margin:3px 0 0}.manual-family-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manual-family-connection-grid label{gap:6px;display:grid}.manual-family-connection-grid label>span{font-size:.82rem;font-weight:700}.manual-family-connection-grid input,.manual-family-connection-grid select,.manual-family-connection-grid textarea{width:100%}.manual-family-swap-button{place-self:end stretch}.manual-family-custom-colour>div{align-items:center;gap:8px;min-height:42px;display:flex}.manual-family-custom-colour input[type=checkbox]{width:auto}.manual-family-custom-colour input[type=color]{cursor:pointer;width:44px;height:32px;margin-left:auto;padding:2px}.manual-family-custom-colour>div>span{font-size:.84rem}.manual-family-connection-notes{grid-column:1/-1}.manual-family-connection-actions{justify-content:space-between;align-items:center;display:flex}.manual-family-connection-actions>div{gap:8px;display:flex}.danger-button{color:#b42318}@media (width<=900px){.manual-family-connection-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.manual-family-connection-grid{grid-template-columns:1fr}.manual-family-connection-notes{grid-column:auto}.manual-family-connection-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.manual-family-connection-actions>div{justify-content:flex-end}}.manual-family-route-editor{border:1px solid #94a3b840;border-radius:12px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.manual-family-route-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.manual-family-route-heading>div:first-child{gap:2px;display:grid}.manual-family-route-heading>div:first-child span,.manual-family-route-empty{color:#64748b;font-size:.8rem}.manual-family-route-heading>div:last-child{gap:8px;display:flex}.manual-family-route-empty{margin:0}.manual-family-route-points{gap:8px;display:grid}.manual-family-route-point-row{grid-template-columns:minmax(80px,auto) 110px 110px auto;align-items:end;gap:8px;display:grid}.manual-family-route-point-row label{gap:4px;display:grid}.manual-family-route-point-row label span{color:#64748b;font-size:.72rem;font-weight:700}@media (width<=640px){.manual-family-route-heading{flex-direction:column;align-items:stretch}.manual-family-route-point-row{grid-template-columns:1fr 1fr}}.manual-family-canvas:not(.is-connecting) .manual-family-connector-hit{cursor:pointer}.manual-family-canvas.is-connecting .manual-family-connector-hit{cursor:crosshair}.manual-family-elbow-handle{cursor:move;fill:#fff;pointer-events:all;stroke:#5146ff;stroke-width:2px}.manual-family-elbow-handle:hover{fill:#eceaff;r:7px}.manual-family-junction-handle{fill:#5146ff;pointer-events:all;stroke:#fff;stroke-width:2px}.manual-family-canvas.is-connecting .manual-family-connector-hit{stroke-width:24px}.manual-family-connector-draft{pointer-events:none}.manual-family-connector-draft-halo,.manual-family-connector-draft-line{vector-effect:non-scaling-stroke}.manual-family-connector-draft-line{opacity:.95}.manual-family-connector-draft-endpoint{fill:#5146ff;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.manual-family-connector-draft-label{fill:#334155;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:5px;font-size:12px;font-weight:700}.manual-family-elbow-handle{cursor:grab}.manual-family-elbow-handle:active{cursor:grabbing}.manual-family-junction-handle{cursor:move}.manual-family-draft-controls{pointer-events:none}.manual-family-draft-controls .manual-family-elbow-handle,.manual-family-draft-controls .manual-family-junction-handle{pointer-events:all}.manual-family-elbow-handle,.manual-family-junction-handle{vector-effect:non-scaling-stroke}.manual-family-edit-hint{align-items:center!important;gap:10px!important;height:auto!important;min-height:0!important;padding:7px 12px!important;display:flex!important}.manual-family-edit-hint strong,.manual-family-edit-hint span{line-height:1.25}.manual-family-edit-hint>button{flex:none;margin-left:auto}@media (width>=760px){.manual-family-edit-hint{flex-wrap:nowrap!important}.manual-family-edit-hint span{white-space:nowrap}}.manual-family-card-anchor-grid{pointer-events:none;z-index:120;position:absolute;inset:0;overflow:visible}.manual-family-card-anchor-dot{opacity:.55;pointer-events:none;background:#fff;border:1.5px solid #5146ffa6;border-radius:999px;width:6px;height:6px;position:absolute}.manual-family-card-anchor-dot.is-active{opacity:1;background:#5146ff;border-color:#fff;width:9px;height:9px;box-shadow:0 0 0 2px #5146ff59}.manual-family-card:hover .manual-family-card-anchor-dot{opacity:.95}.manual-family-person-editor{gap:16px;padding:18px;display:grid}.manual-family-person-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manual-family-person-editor-heading h3{margin:3px 0 0}.manual-family-person-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manual-family-person-editor-grid label{gap:6px;display:grid}.manual-family-person-editor-grid label>span{font-size:.82rem;font-weight:700}.manual-family-person-editor-grid input,.manual-family-person-editor-grid textarea{width:100%}.manual-family-person-editor-checkbox{grid-template-columns:auto 1fr;align-content:end}.manual-family-person-editor-checkbox input{width:auto}.manual-family-person-editor-notes{grid-column:1/-1}.manual-family-person-editor-actions{justify-content:flex-end;gap:8px;display:flex}.manual-family-person-edit{cursor:pointer}.manual-family-card-generation{display:none!important}@media (width<=760px){.manual-family-person-editor-grid{grid-template-columns:1fr}.manual-family-person-editor-notes{grid-column:auto}}.manual-family-person-editor-actions{align-items:center}.manual-family-person-editor-action-spacer{flex:auto}.manual-family-person-delete{color:#b91c1c}.manual-family-person-delete:hover{background:#fef2f2;border-color:#fca5a5}.manual-family-canvas[data-editing=true]{background-image:linear-gradient(90deg,#64748b1a 1px,#0000 1px),linear-gradient(#64748b1a 1px,#0000 1px),linear-gradient(90deg,#6366f126 1px,#0000 1px),linear-gradient(#6366f126 1px,#0000 1px);background-position:var(--manual-grid-x) var(--manual-grid-y), var(--manual-grid-x) var(--manual-grid-y), var(--manual-grid-x) var(--manual-grid-y), var(--manual-grid-x) var(--manual-grid-y);background-size:var(--manual-grid-minor) var(--manual-grid-minor), var(--manual-grid-minor) var(--manual-grid-minor), var(--manual-grid-major) var(--manual-grid-major), var(--manual-grid-major) var(--manual-grid-major)}.manual-family-canvas svg{overflow:visible}.manual-family-canvas[data-editing=true] .manual-family-map-grid,.manual-family-canvas[data-editing=true] .manual-family-grid{opacity:0;pointer-events:none}.manual-family-relationship-finder{gap:12px;margin-bottom:12px;padding:14px 18px;display:grid}.manual-family-relationship-heading h3{margin:0;font-size:1rem}.manual-family-relationship-heading p{color:#64748b;margin:4px 0 0;font-size:.82rem}.manual-family-relationship-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.manual-family-relationship-controls label{flex:190px;gap:5px;display:grid}.manual-family-relationship-controls label span{font-size:.78rem;font-weight:700}.manual-family-relationship-controls select{width:100%;min-width:0}.manual-family-relationship-result{border-top:1px solid #e2e8f0;gap:8px;padding-top:12px;font-size:.85rem;display:grid}.manual-family-relationship-chain{color:#4338ca;font-weight:700;line-height:1.6}.manual-family-relationship-result ol{gap:5px;margin:0;padding-left:22px;display:grid}.manual-family-relationship-result li{line-height:1.6}.manual-family-relationship-result li span{color:#64748b;padding:0 7px}.manual-family-relationship-unavailable{color:#92400e;border-top:1px solid #e2e8f0;margin:0;padding-top:10px;font-size:.85rem}.manual-family-card.is-relationship-muted,.manual-family-connector.is-relationship-muted{opacity:.16}.manual-family-card.is-relationship-path{opacity:1;box-shadow:0 0 0 3px #4f46e58c,0 6px 22px #4f46e526}.manual-family-connector.is-relationship-path{opacity:1}.manual-family-connector.is-relationship-path .manual-family-connector-line{stroke-width:5px;filter:drop-shadow(0 0 3px #4f46e580)}@media (width<=760px){.manual-family-relationship-controls{flex-direction:column;align-items:stretch}.manual-family-relationship-controls label,.manual-family-relationship-controls button{flex:none;width:100%}}.manual-family-relationship-finder{margin-bottom:10px;display:block;padding:0!important}.manual-family-relationship-summary{cursor:pointer;align-items:center;gap:12px;min-height:46px;padding:10px 16px;list-style:none;display:flex}.manual-family-relationship-summary::-webkit-details-marker{display:none}.manual-family-relationship-summary:after{content:"⌄";color:#64748b;margin-left:auto;font-size:1.1rem}.manual-family-relationship-finder[open] .manual-family-relationship-summary:after{content:"⌃"}.manual-family-relationship-summary strong{font-size:.92rem}.manual-family-relationship-summary span{color:#64748b;font-size:.78rem}.manual-family-relationship-summary:focus-visible{outline-offset:-3px;outline:2px solid #6366f1}.manual-family-relationship-body{border-top:1px solid #e2e8f0;gap:12px;padding:8px 16px 14px;display:grid}@media (width<=600px){.manual-family-relationship-summary span{display:none}}details.manual-family-relationship-finder:not([open]){box-sizing:border-box!important;flex:none!important;align-self:start!important;height:46px!important;min-height:0!important;max-height:46px!important;padding:0!important;display:block!important;overflow:hidden!important}details.manual-family-relationship-finder[open]{flex:none!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}details.manual-family-relationship-finder .manual-family-relationship-summary{box-sizing:border-box;height:46px;min-height:46px;padding:0 16px}details.manual-family-relationship-finder:not([open]) .manual-family-relationship-body{display:none!important}details.manual-family-semantic-editor{box-sizing:border-box;height:auto;margin-bottom:10px;min-height:0!important;padding:0!important;display:block!important}details.manual-family-semantic-editor:not([open]){flex:none;overflow:hidden;height:46px!important;min-height:0!important;max-height:46px!important}.manual-family-semantic-summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;min-height:46px;padding:10px 16px;list-style:none;display:flex}.manual-family-semantic-summary::-webkit-details-marker{display:none}.manual-family-semantic-summary:after{content:"⌄";color:#64748b;margin-left:auto;font-size:1.1rem}details.manual-family-semantic-editor[open] .manual-family-semantic-summary:after{content:"⌃"}.manual-family-semantic-summary strong{font-size:.92rem}.manual-family-semantic-summary span{color:#64748b;font-size:.78rem}.manual-family-semantic-body{border-top:1px solid #e2e8f0;gap:12px;padding:12px 16px 16px;display:grid}.manual-family-semantic-explanation,.manual-family-semantic-direction{color:#64748b;margin:0;font-size:.82rem}.manual-family-semantic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-family-semantic-fields label{gap:5px;display:grid}.manual-family-semantic-fields label>span{font-size:.78rem;font-weight:700}.manual-family-semantic-fields input,.manual-family-semantic-fields select,.manual-family-semantic-fields textarea{width:100%;min-width:0}.manual-family-semantic-notes{grid-column:1/-1}.manual-family-semantic-actions{justify-content:flex-end;display:flex}.manual-family-semantic-success{color:#166534;margin:0;font-size:.84rem}.manual-family-semantic-error{color:#b91c1c;margin:0;font-size:.84rem}@media (width<=640px){.manual-family-semantic-fields{grid-template-columns:1fr}.manual-family-semantic-notes{grid-column:auto}.manual-family-semantic-summary span{display:none}}details.manual-family-relationship-manager{height:auto;margin-bottom:10px;min-height:0!important;padding:0!important;display:block!important}details.manual-family-relationship-manager:not([open]){height:46px!important;min-height:0!important;max-height:46px!important;overflow:hidden!important}.manual-family-relationship-manager-summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;height:46px;min-height:46px;padding:0 16px;list-style:none;display:flex}.manual-family-relationship-manager-summary::-webkit-details-marker{display:none}.manual-family-relationship-manager-summary:after{content:"⌄";color:#64748b;margin-left:auto}.manual-family-relationship-manager[open] .manual-family-relationship-manager-summary:after{content:"⌃"}.manual-family-relationship-manager-summary span{color:#64748b;font-size:.78rem}.manual-family-relationship-manager-body,.manual-family-relationship-manager-form{gap:12px;display:grid}.manual-family-relationship-manager-body{border-top:1px solid #e2e8f0;padding:14px 16px}.manual-family-relationship-manager-body label{gap:5px;display:grid}.manual-family-relationship-manager-body label>span{font-size:.78rem;font-weight:700}.manual-family-relationship-manager-body input,.manual-family-relationship-manager-body select,.manual-family-relationship-manager-body textarea{width:100%;min-width:0}.manual-family-relationship-manager-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-family-relationship-manager-notes{grid-column:1/-1}.manual-family-relationship-manager-pair{margin:0}.manual-family-relationship-manager-help{color:#64748b;margin:0;font-size:.8rem}.manual-family-relationship-manager-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.manual-family-relationship-remove{color:#b91c1c}@media (width<=640px){.manual-family-relationship-manager-fields{grid-template-columns:1fr}.manual-family-relationship-manager-notes{grid-column:auto}}.manual-family-kinship-name{color:#312e81;background:#6366f112;border-radius:8px;padding:8px 11px;font-size:.95rem;font-weight:600}.manual-family-kinship-name strong{font-weight:800}.manual-family-highlight-overlay{pointer-events:none;opacity:1}.manual-family-highlight-segment{fill:none;stroke:#5146ff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 0 3px #5146ff73)}.manual-family-connector.is-relationship-muted{opacity:.13}.manual-family-relationship-person-filter{margin-bottom:4px}.manual-family-person-relationship-list{background:#f8fafc99;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px;display:grid}.manual-family-person-relationship-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-family-person-relationship-heading strong{font-size:.87rem}.manual-family-person-relationship-heading>span{color:#64748b;font-size:.78rem}.manual-family-person-relationship-results{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.manual-family-person-relationship-item{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.manual-family-person-relationship-item:hover{background:#f8faff;border-color:#a5b4fc}.manual-family-person-relationship-item.is-active{background:#eef2ff;border-color:#6366f1}.manual-family-person-relationship-detail{gap:4px;min-width:0;display:grid}.manual-family-person-relationship-detail strong{font-size:.84rem}.manual-family-person-relationship-detail small{color:#64748b;text-transform:capitalize;font-size:.75rem}.manual-family-person-relationship-edit{color:#4f46e5;font-size:.78rem;font-weight:700}.manual-family-person-relationship-empty{color:#64748b;margin:0;font-size:.83rem}@media (width<=640px){.manual-family-person-relationship-results{grid-template-columns:1fr}}.manual-family-card-icon{flex-shrink:0;overflow:hidden}.manual-family-card-avatar{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.manual-family-photo-editor{background:#f8fafca6;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:18px;padding:14px;display:flex}.manual-family-photo-preview{background:#eef2f7;border:2px solid #e2e8f0;border-radius:50%;flex:0 0 100px;place-items:center;width:100px;height:100px;display:grid;overflow:hidden}.manual-family-photo-preview img{object-fit:cover;width:100%;height:100%}.manual-family-photo-preview>span{color:#64748b;font-size:.72rem}.manual-family-photo-fields{gap:8px;min-width:0;display:grid}.manual-family-photo-fields>p{color:#64748b;margin:0;font-size:.8rem}.manual-family-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-family-photo-upload{gap:5px;font-size:.82rem;font-weight:700;display:grid}.manual-family-photo-upload input{max-width:280px;font-size:.78rem}@media (width<=560px){.manual-family-photo-editor{flex-direction:column;align-items:flex-start}}.manual-family-card .manual-family-card-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.manual-family-card .manual-family-card-icon{box-sizing:border-box;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid;overflow:hidden}.manual-family-card .manual-family-card-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.manual-family-card .manual-family-card-main{min-width:0}.manual-family-details-panel{z-index:1000;color:#24201d;background:#fffdfb;border:1px solid #e5e0db;border-radius:16px;align-content:start;gap:18px;width:min(365px,100vw - 30px);max-height:calc(100dvh - 110px);padding:18px;display:grid;position:fixed;top:90px;right:20px;overflow-y:auto;box-shadow:0 16px 50px #221c162e}.manual-family-details-topbar,.manual-family-details-identity{align-items:center;gap:14px;display:flex}.manual-family-details-topbar{justify-content:space-between}.manual-family-details-topbar>span{text-transform:uppercase;letter-spacing:.08em;color:#756d66;font-size:.68rem;font-weight:800}.manual-family-details-close{cursor:pointer;background:#fff;border:1px solid #e5e0db;border-radius:50%;width:31px;height:31px;font-size:1.3rem}.manual-family-details-portrait,.manual-family-details-no-photo{border-radius:50%;width:104px;min-width:104px;height:104px}.manual-family-details-portrait{object-fit:cover}.manual-family-details-no-photo{color:#717588;background:#eeeff5;place-items:center;font-size:.75rem;display:grid}.manual-family-details-identity{align-items:center}.manual-family-details-identity h3{margin:0;font-size:1.13rem}.manual-family-details-identity p{color:#6b6460;margin:5px 0;font-size:.8rem}.manual-family-details-deceased{color:#a33c3c;font-size:.72rem}.manual-family-details-section{border-top:1px solid #eee8e1;padding-top:13px}.manual-family-details-section h4{margin:0 0 11px;font-size:.87rem}.manual-family-details-section h4 span{color:#807971;font-weight:500}.manual-family-details-dates{grid-template-columns:54px 1fr;gap:8px;font-size:.81rem;display:grid}.manual-family-details-dates dt{color:#77716d}.manual-family-details-dates dd{margin:0}.manual-family-details-relations{gap:8px;display:grid}.manual-family-details-relation{background:#f7f5f2;border-radius:8px;gap:3px;padding:10px;display:grid}.manual-family-details-relation strong{font-size:.79rem;font-weight:650}.manual-family-details-relation small,.manual-family-details-empty{color:#77716d;font-size:.77rem}.manual-family-details-empty{margin:0}.manual-family-details-notes{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.6}@media (width<=640px){.manual-family-details-panel{width:auto;max-height:65dvh;inset:auto 12px 12px}}.manual-family-contact-link-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:14px;display:grid}.manual-family-contact-link-editor strong{font-size:.87rem}.manual-family-contact-link-editor p{color:#64748b;margin:5px 0 0;font-size:.79rem}.manual-family-contact-link-controls{align-items:center;gap:10px;display:flex}.manual-family-contact-link-controls select{flex:auto;min-width:0}@media (width<=640px){.manual-family-contact-link-controls{flex-direction:column;align-items:stretch}}.memory-recaps-navigation{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.memory-recaps-navigation button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #d7d1c8;border-radius:12px;padding:10px 18px}.memory-recaps-navigation button.active{color:#fff;background:#282520;border-color:#282520}.memories-albums-panel[hidden],.memories-gallery-panel[hidden]{display:none!important}.memory-recaps{color:#2d2925;background:#fffdf9;border:1px solid #e2dbd1;border-radius:22px;margin-bottom:24px;overflow:hidden}.memory-recaps-heading{color:#fff;background:linear-gradient(120deg,#302d38,#48404b);justify-content:space-between;gap:20px;padding:30px;display:flex}.memory-recaps-heading h2{color:inherit;margin:7px 0;font-size:clamp(1.4rem,2.5vw,2rem)}.memory-recaps-heading p{color:#e3dce6;margin:0}.memory-recaps-eyebrow{letter-spacing:.15em;opacity:.8;font-size:.7rem}.memory-recaps-heading-icon{font-size:32px}.memory-recaps-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.memory-recaps-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.memory-recaps-panel h3{margin:0 0 4px}.memory-recaps-field{flex-direction:column;gap:8px;min-width:0;display:flex}.memory-recaps-field label{font-size:.9rem;font-weight:600}.memory-recaps-field select,.memory-recaps-field input[type=date]{box-sizing:border-box;color:#292521;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d9d1c8;border-radius:11px;padding:11px 12px}.memory-recaps-field input[type=range]{accent-color:#625364;width:100%}.memory-recaps-range-ends{color:#756e69;justify-content:space-between;font-size:.75rem;display:flex}.memory-recaps-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.memory-recaps-validation{color:#a73333;grid-column:1/-1;font-size:.85rem}.memory-recaps-checkbox{align-items:center;gap:10px;display:flex}.memory-recaps-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.memory-recaps-style-card{text-align:left;color:#322d2a;cursor:pointer;min-width:0;font:inherit;background:#f8f5ef;border:1px solid #ddd4ca;border-radius:15px;flex-direction:column;align-items:flex-start;gap:9px;padding:16px 12px;display:flex}.memory-recaps-style-card.selected{background:#eee7f0;border-color:#66556b;box-shadow:inset 0 0 0 1px #66556b}.memory-recaps-style-card small{color:#6f6660;font-size:.76rem;line-height:1.4}.memory-recaps-style-symbol{font-size:28px;line-height:1}.memory-recaps-review{justify-content:center;width:100%}.memory-recaps-summary{background:#f5eff6;border:1px solid #d8ccd9;border-radius:14px;padding:16px}.memory-recaps-summary h4{margin:0 0 10px}.memory-recaps-summary p{margin:6px 0}.memory-recaps-summary small,.memory-recaps-footnote{color:#6f6660;font-size:.8rem;line-height:1.5}@media (width<=850px){.memory-recaps-content{grid-template-columns:1fr}}@media (width<=480px){.memory-recaps-heading,.memory-recaps-content{padding:18px}.memory-recaps-style-grid{grid-template-columns:1fr}}.memory-recaps-error{color:#8f2828;background:#fff1f1;border:1px solid #dcaeae;border-radius:12px;padding:12px}.memory-recaps-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.memory-recaps-preview-tile{aspect-ratio:1;background:#28262c;border-radius:10px;position:relative;overflow:hidden}.memory-recaps-preview-tile img,.memory-recaps-preview-tile video{object-fit:contain;width:100%;height:100%;display:block}.memory-recaps-preview-tile>span{color:#fff;background:#000000ad;border-radius:6px;padding:2px 6px;font-size:.72rem;position:absolute;top:5px;left:5px}.memory-recaps-preview-tile small{color:#fff;overflow-wrap:anywhere;background:linear-gradient(#0000,#000000c7);padding:15px 6px 5px;font-size:.68rem;line-height:1.3;position:absolute;bottom:0;left:0;right:0}@media (width<=600px){.memory-recaps-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.memory-recaps-save-panel{color:#382e3c;background:#fffdfd;border:1px solid #ded1df;border-radius:14px;flex-direction:column;gap:12px;margin:18px 0;padding:18px;display:flex}.memory-recaps-save-heading h4{margin:0 0 6px;font-size:1rem}.memory-recaps-save-heading p{color:#6e6071;margin:0;font-size:.85rem;line-height:1.5}.memory-recaps-save-panel label{font-size:.82rem;font-weight:600}.memory-recaps-save-panel input{box-sizing:border-box;color:#332b35;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1c5d3;border-radius:9px;padding:11px 12px}.memory-recaps-save-panel input:focus-visible{outline-offset:2px;outline:2px solid #81618c}.memory-recaps-save-actions{flex-wrap:wrap;gap:10px;display:flex}.memory-recaps-save-actions button{color:#fff;cursor:pointer;font:inherit;background:#765982;border:1px solid #7d6287;border-radius:9px;flex:170px;padding:11px 14px;font-weight:600}.memory-recaps-save-actions button:nth-child(2){color:#62446c;background:0 0}.memory-recaps-save-actions button:disabled{opacity:.55;cursor:not-allowed}.memory-recaps-save-error{color:#ae2435;margin:0;font-size:.84rem}.memory-recaps-save-success{color:#246b4a;margin:0;font-size:.84rem}.memory-recaps-saved-disclosure{background:#fffdfd;border:1px solid #ddd1de;border-radius:14px;margin-bottom:20px;overflow:hidden}.memory-recaps-saved-toggle{cursor:pointer;color:#3d3042;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.memory-recaps-saved-toggle::-webkit-details-marker{display:none}.memory-recaps-saved-toggle::marker{content:""}.memory-recaps-saved-toggle:hover{background:#f9f5f9}.memory-recaps-saved-toggle:focus-visible{outline-offset:-3px;outline:2px solid #81618c}.memory-recaps-saved-toggle-text{flex-direction:column;gap:4px;min-width:0;display:flex}.memory-recaps-saved-toggle-text strong{font-size:.98rem}.memory-recaps-saved-toggle-text small{color:#827386;font-size:.79rem;line-height:1.4}.memory-recaps-saved-chevron{color:#80628b;flex-shrink:0;font-size:1.35rem;transition:transform .18s}.memory-recaps-saved-disclosure[open] .memory-recaps-saved-chevron{transform:rotate(180deg)}.memory-recaps-saved-expanded{padding:0 12px 12px}.memory-recaps-saved-expanded .memory-saved-library{margin-bottom:0}@media (width<=600px){.memory-recaps-saved-toggle{padding:14px}.memory-recaps-saved-expanded{padding:0 8px 8px}}@media (prefers-reduced-motion:reduce){.memory-recaps-saved-chevron{transition:none}}.recap-player-backdrop{z-index:3500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080709f5;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.recap-player{color:#fff;background:#090909;border:1px solid #ffffff26;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100%);height:min(96dvh,1000px);min-height:0;display:grid;overflow:hidden}.recap-player:fullscreen{border:none;border-radius:0;width:100%;height:100%}.recap-player-header,.recap-player-footer{background:#17151b;padding:14px 22px}.recap-player-header,.recap-player-header-actions,.recap-player-controls,.recap-player-finished-actions{align-items:center;gap:14px;display:flex}.recap-player-header{justify-content:space-between}.recap-player-title{flex-direction:column;gap:4px;display:flex}.recap-player-title span{color:#aea6b3;letter-spacing:.12em;font-size:.67rem}.recap-player-title strong{font-size:1rem}.recap-player button{color:inherit;cursor:pointer}.recap-player button:disabled{opacity:.3;cursor:default}.recap-player-header-actions button,.recap-player-controls button{background:#302c34;border:1px solid #ffffff29;border-radius:10px;place-items:center;min-width:40px;height:40px;font-size:1.15rem;display:grid}.recap-player-stage{background:#080808;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.recap-player-media-wrap{box-sizing:border-box;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:14px 58px;display:grid;overflow:hidden}.recap-player-media{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;margin:auto;display:block}.recap-player-arrow{z-index:3;background:#28262cbf;border:1px solid #ffffff26;border-radius:12px;width:44px;height:66px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.recap-player-previous{left:8px}.recap-player-next{right:8px}.recap-player-memory-details{justify-content:space-between;align-items:center;gap:14px;font-size:.85rem;display:flex}.recap-player-memory-details span{color:#b7afbd;white-space:nowrap}.recap-player-progress{background:#403a46;border-radius:99px;height:5px;margin:13px 0;overflow:hidden}.recap-player-progress>div{border-radius:inherit;background:#d4bfd9;height:100%;transition:width .25s}.recap-player-controls{justify-content:center}.recap-player-controls .recap-player-main-control{background:#65536e;border-radius:14px;min-width:54px;height:46px}.recap-player-finished{text-align:center;padding:22px}.recap-player-finished>span{font-size:4rem}.recap-player-finished h2{color:#fff;margin:16px 0}.recap-player-finished p{color:#d2cad6}.recap-player-finished-actions{justify-content:center;margin-top:24px}.recap-player-finished-actions button,.recap-player-error button{background:#4c4056;border:1px solid #70647a;border-radius:10px;padding:10px 20px}.recap-player-error{z-index:4;text-align:center;background:#141016f2;border-radius:12px;padding:20px;position:absolute}@media (width<=720px){.recap-player-backdrop{padding:0}.recap-player{border:0;border-radius:0;width:100%;height:100dvh}.recap-player-media-wrap{padding:10px 42px}.recap-player-arrow{width:34px;height:54px}.recap-player-header,.recap-player-footer{padding:12px}}.recap-player-timeline{background:#151218}.recap-player-timeline .recap-player-stage{background:radial-gradient(at 50% 45%,#26202a,#090809 75%)}.recap-timeline-heading{z-index:2;text-align:center;pointer-events:none;text-shadow:0 2px 10px #000;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 100px);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.recap-timeline-heading span{letter-spacing:.22em;color:#c7b6c8;font-size:.62rem}.recap-timeline-heading strong{white-space:nowrap;font-size:clamp(.95rem,2vw,1.4rem);font-weight:500}.recap-player-timeline .recap-player-media-wrap{padding-top:64px}.recap-timeline-month-transition{z-index:2;pointer-events:none;background:#120d16f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:1.45s both recap-month-intro;display:flex;position:absolute;inset:0}.recap-timeline-month-transition span{letter-spacing:.25em;color:#ccb9d1;font-size:.72rem}.recap-timeline-month-transition strong{text-align:center;color:#fff;max-width:90%;font-size:clamp(1.8rem,5vw,4rem);font-weight:400}@keyframes recap-month-intro{0%,38%{opacity:1}to{opacity:0;visibility:hidden}}.recap-player-timeline .recap-player-memory-details{flex-wrap:wrap}.recap-timeline-date{text-align:center;flex:auto;font-size:.8rem;color:#d0bfd2!important;white-space:normal!important}.recap-timeline-progress-label{color:#b4a5b7;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:.72rem;display:flex}.recap-timeline-progress-label strong{color:#f0e3f0;text-align:center;font-weight:500}.recap-player-timeline .recap-player-progress{margin-top:7px}@media (width<=600px){.recap-timeline-heading{top:9px}.recap-player-timeline .recap-player-media-wrap{padding-top:58px}.recap-timeline-progress-label{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.recap-timeline-month-transition{animation-duration:.01ms}}.recap-book-backdrop{z-index:3600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0b0df5;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.recap-book-shell{color:#fff;background:#242026;border-radius:20px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100%);height:min(96dvh,1000px);min-height:0;display:grid;overflow:hidden}.recap-book-shell:fullscreen{border-radius:0;width:100%;height:100%}.recap-book-topbar,.recap-book-controls{background:#211c24;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.recap-book-brand{flex-direction:column;gap:4px;display:flex}.recap-book-brand span{letter-spacing:.16em;color:#c2b6c5;font-size:.65rem}.recap-book-brand strong{font-size:1rem}.recap-book-top-actions{gap:8px;display:flex}.recap-book-shell button{cursor:pointer;color:inherit}.recap-book-shell button:disabled{cursor:default;opacity:.35}.recap-book-top-actions button,.recap-book-controls button{font:inherit;color:#fff;background:#413644;border:1px solid #fff3;border-radius:11px;padding:9px 16px}.recap-book-top-actions button{min-width:40px;font-size:1.2rem}.recap-book-stage{background:radial-gradient(#50414a,#171318 75%);place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.recap-book-paper{box-sizing:border-box;color:#40352f;background:repeating-linear-gradient(0deg,#6e564105 0 1px,#0000 1px 5px),#f0e7d7;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:15px;width:min(1050px,100%);height:min(100%,760px);min-height:400px;padding:clamp(16px,2.8vw,35px);animation:.55s both recap-book-page-in;display:grid;overflow:hidden;box-shadow:0 22px 65px #00000073}@keyframes recap-book-page-in{0%{opacity:0;transform:translate(18px)rotateY(-5deg)}to{opacity:1;transform:translate(0)rotateY(0)}}.recap-book-page-heading{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.recap-book-page-heading>span:first-child{letter-spacing:.25em;color:#8a736a;font-size:.61rem}.recap-book-page-heading h2{color:#554038;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:400}.recap-book-page-number{letter-spacing:.12em;color:#8a736a;font-size:.63rem}.recap-book-photos{place-items:stretch stretch;gap:clamp(10px,2vw,25px);min-width:0;min-height:0;display:grid}.recap-book-layout-1{grid-template-columns:minmax(0,1fr);width:100%;max-width:620px;margin:0 auto}.recap-book-layout-2{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-book-layout-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.recap-book-layout-3 .recap-book-photo:first-child{grid-row:span 2}.recap-book-layout-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.recap-book-photo{background:#fffdf9;flex-direction:column;min-width:0;min-height:0;margin:0;padding:9px 9px 7px;display:flex;transform:rotate(-1deg);box-shadow:0 5px 14px #3e2c232e}.recap-book-photo:nth-child(2n){transform:rotate(1.5deg)}.recap-book-photo:nth-child(3n){transform:rotate(-1.8deg)}.recap-book-photo-frame{background:#282729;flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.recap-book-photo-frame img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.recap-book-photo figcaption{color:#54473f;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:7px 3px 0;font-size:clamp(.65rem,1vw,.82rem);display:flex}.recap-book-photo figcaption strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.recap-book-photo figcaption span,.recap-book-photo figcaption small{color:#89756b;font-size:.7rem}.recap-book-paper-footer{color:#8b776f;justify-content:space-between;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;display:flex}.recap-book-playback{flex-direction:column;align-items:center;gap:5px;display:flex}.recap-book-playback span{color:#c4b7c7;font-size:.72rem}.recap-book-finished{text-align:center;padding:30px}.recap-book-ornament{color:#d9c6b8;font-size:4rem}.recap-book-finished h2{color:#fff6eb;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif}.recap-book-finished p{color:#d0c6d0}.recap-book-finish-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.recap-book-finish-actions button{background:#514353;border:1px solid #827081;border-radius:10px;padding:11px 18px}.recap-book-image-error{color:#fff;text-align:center;padding:20px;font-size:.85rem}@media (width<=720px){.recap-book-backdrop{padding:0}.recap-book-shell{border-radius:0;width:100%;height:100dvh}.recap-book-stage{padding:10px}.recap-book-paper{gap:10px;min-height:min(460px,100%);padding:14px}.recap-book-photos{gap:10px}.recap-book-photo{padding:5px}.recap-book-photo figcaption small{display:none}.recap-book-topbar,.recap-book-controls{padding:10px}.recap-book-controls button{padding:9px;font-size:.83rem}.recap-book-paper-footer{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.recap-book-paper{animation:none}}.memory-saved-library{color:#3b3040;background:#fffdfd;border:1px solid #ddd1de;border-radius:16px;margin:0 0 22px;padding:20px}.memory-saved-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.memory-saved-eyebrow{letter-spacing:.14em;color:#907b93;font-size:.67rem}.memory-saved-header h3{margin:5px 0 6px;font-size:1.22rem}.memory-saved-header p{color:#806f83;margin:0;font-size:.85rem;line-height:1.5}.memory-saved-header button,.memory-saved-actions button,.memory-saved-error button{cursor:pointer;color:#604a67;font:inherit;background:#fff;border:1px solid #d5c6d7;border-radius:9px;padding:9px 13px;font-size:.84rem}.memory-saved-library button:disabled{cursor:not-allowed;opacity:.5}.memory-saved-placeholder{color:#746579;background:#f6f1f6;border-radius:11px;margin:0;padding:19px;font-size:.87rem}.memory-saved-error{color:#9d263b;background:#fff2f4;border:1px solid #e8b8c0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:12px;font-size:.85rem;display:flex}.memory-saved-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:13px;display:grid}.memory-saved-card{background:#fff;border:1px solid #e1d7e2;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.memory-saved-card-top{background:#f8f4f8;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.memory-saved-type{color:#674a73;background:#e8e0ec;border-radius:100px;padding:5px 9px;font-size:.71rem;font-weight:700;display:inline-flex}.memory-saved-type-template{color:#846140;background:#f1e9df}.memory-saved-date{color:#85798a;white-space:nowrap;font-size:.72rem}.memory-saved-card-body{flex:1;padding:16px 14px}.memory-saved-card-body h4{overflow-wrap:anywhere;margin:0 0 9px;font-size:1rem}.memory-saved-card-body p{color:#806e83;margin:0 0 14px;font-size:.82rem}.memory-saved-count{color:#67566c;font-size:.78rem}.memory-saved-actions{border-top:1px solid #eee7ee;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.memory-saved-actions button{flex:auto;min-width:0}.memory-saved-actions .memory-saved-primary{color:#fff;background:#765982;border-color:#765982;flex-basis:100%;font-weight:600}.memory-saved-actions .memory-saved-delete{color:#9d344b}@media (width<=600px){.memory-saved-library{padding:14px}}.memory-recaps-mode-switch{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.memory-recaps-mode-switch button{color:#604c67;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cada;border-radius:12px;flex:190px;padding:13px 18px;font-weight:600}.memory-recaps-mode-switch button[aria-pressed=true]{color:#fff;background:#765982;border-color:#765982}.memory-manual{color:#3d3042;background:#fffdfd;border:1px solid #e0d4e1;border-radius:16px;margin-bottom:20px;padding:20px}.memory-manual-intro h3,.memory-manual-selection-heading h3{margin:0 0 6px;font-size:1.12rem}.memory-manual-intro p,.memory-manual-selection-heading p{color:#807183;margin:0;font-size:.84rem;line-height:1.5}.memory-manual-toolbar{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.memory-manual-filter{flex-direction:column;flex:170px;gap:7px;min-width:0;display:flex}.memory-manual-filter label{font-size:.79rem;font-weight:600}.memory-manual-filter select{color:#3d3042;width:100%;font:inherit;background:#fff;border:1px solid #d4c7d6;border-radius:9px;padding:10px}.memory-manual-browser-heading,.memory-manual-selection-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.memory-manual-browser-heading span{color:#807183;font-size:.8rem}.memory-manual-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,135px),1fr));gap:10px;display:grid}.memory-manual-tile{aspect-ratio:1;cursor:pointer;background:#28242c;border:2px solid #0000;border-radius:11px;padding:0;display:block;position:relative;overflow:hidden}.memory-manual-tile.is-selected{border-color:#80608e;box-shadow:0 0 0 2px #d9c7e0}.memory-manual-tile img,.memory-manual-tile video{object-fit:contain;width:100%;height:100%}.memory-manual-selected-badge,.memory-manual-add-badge,.memory-manual-video{color:#fff;background:#765982;border-radius:7px;padding:4px 7px;font-size:.76rem;font-weight:700;position:absolute;top:7px;right:7px}.memory-manual-add-badge{background:#000000a6}.memory-manual-video{background:#000000b3;top:7px;left:7px;right:auto}.memory-manual-tile-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000c);padding:16px 6px 6px;font-size:.72rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.memory-manual-message{color:#76687b;background:#f6f1f7;border-radius:9px;padding:15px;font-size:.84rem}.memory-manual-error{color:#a2263d}.memory-manual-load{color:#634a6e;font:inherit;cursor:pointer;background:#fff;border:1px solid #80608e;border-radius:9px;margin:17px auto;padding:11px 20px;display:block}.memory-manual-selection{border-top:1px solid #e5dce6;margin-top:25px;padding-top:20px}.memory-manual-selection-heading button,.memory-manual-selection-item button{color:#72567b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5c8d8;border-radius:8px;padding:8px 11px;font-size:.79rem}.memory-manual-selection-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.memory-manual-selection-item{border:1px solid #ece3ed;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.memory-manual-selection-item img,.memory-manual-video-placeholder{object-fit:cover;color:#fff;background:#29232b;border-radius:6px;flex-shrink:0;width:48px;height:48px}.memory-manual-video-placeholder{justify-content:center;align-items:center;display:flex}.memory-manual-position{text-align:center;flex-shrink:0;width:20px;font-size:.8rem;font-weight:700}.memory-manual-selection-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.83rem}.memory-manual-next-step{color:#817187;margin:15px 0 0;font-size:.8rem}.memory-manual button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.memory-manual{padding:13px}.memory-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}.memory-manual-reorder{flex-shrink:0;align-items:center;gap:4px;display:flex}.memory-manual-reorder button{min-width:32px;padding:7px 9px}.memory-manual-reorder button:disabled{opacity:.3}.memory-manual-create{background:#faf7fa;border:1px solid #ded2e0;border-radius:13px;margin-top:20px;padding:20px}.memory-manual-create h3{margin:0 0 17px}.memory-manual-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memory-manual-create-fields>div,.memory-manual-save{flex-direction:column;gap:8px;display:flex}.memory-manual-create label{font-size:.84rem;font-weight:600}.memory-manual-create select,.memory-manual-save input{box-sizing:border-box;color:#372f3a;width:100%;font:inherit;background:#fff;border:1px solid #d3c6d6;border-radius:9px;padding:11px}.memory-manual-hint{color:#77667b;font-size:.82rem}.memory-manual-play,.memory-manual-save>button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#765982;border:1px solid #765982;border-radius:10px;margin-top:14px;padding:12px 15px;font-weight:600}.memory-manual-save{border-top:1px solid #e1d8e3;margin-top:20px;padding-top:18px}.memory-manual-save>button{color:#765982;background:#fff;margin-top:2px}.memory-manual-success{color:#28704c;font-size:.83rem}@media (width<=600px){.memory-manual-create{padding:13px}.memory-manual-create-fields{grid-template-columns:1fr}}.memory-otd{margin-bottom:18px}.memory-otd-details{color:#3c3041;background:#fffdfd;border:1px solid #dfd2e1;border-radius:15px;overflow:hidden}.memory-otd-summary{cursor:pointer;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:flex}.memory-otd-summary::-webkit-details-marker{display:none}.memory-otd-summary::marker{content:""}.memory-otd-summary:hover{background:#f9f5f9}.memory-otd-summary:focus-visible{outline-offset:-3px;outline:2px solid #81618c}.memory-otd-symbol{background:#f0e7f2;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:1.4rem;display:flex}.memory-otd-summary-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.memory-otd-summary-copy strong{font-size:1rem}.memory-otd-summary-copy small{color:#847386;font-size:.8rem;line-height:1.45}.memory-otd-chevron{color:#80628b;font-size:1.35rem;transition:transform .18s}.memory-otd-details[open] .memory-otd-chevron{transform:rotate(180deg)}.memory-otd-content{border-top:1px solid #eee5ef;padding:8px 20px 20px}.memory-otd-toolbar,.memory-otd-year-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-otd-toolbar h3,.memory-otd-year-heading h4{margin:10px 0}.memory-otd-toolbar button{color:#664c70;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cbda;border-radius:9px;padding:8px 12px}.memory-otd-year{margin-top:20px}.memory-otd-year-heading{border-bottom:1px solid #ebe2eb;margin-bottom:12px}.memory-otd-year-heading span{color:#88778b;font-size:.8rem}.memory-otd-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));gap:11px;display:grid}.memory-otd-tile{background:#f8f5f8;border:1px solid #e5dce5;border-radius:11px;overflow:hidden}.memory-otd-tile img,.memory-otd-tile video{aspect-ratio:1;object-fit:contain;background:#27232a;width:100%;display:block}.memory-otd-title{overflow-wrap:anywhere;color:#5e4f63;padding:8px;font-size:.76rem;display:block}.memory-otd-recap{background:#faf7fa;border:1px solid #e4d9e5;border-radius:13px;flex-direction:column;gap:10px;margin-top:24px;padding:18px;display:flex}.memory-otd-recap h4,.memory-otd-recap p{margin:0}.memory-otd-recap p{color:#837285;margin-top:5px;font-size:.82rem}.memory-otd-recap label{font-size:.83rem;font-weight:600}.memory-otd-recap input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8cada;border-radius:9px;padding:11px}.memory-otd-recap button{color:#674a73;font:inherit;cursor:pointer;background:#fff;border:1px solid #765982;border-radius:9px;padding:12px;font-weight:600}.memory-otd-recap .memory-otd-play{color:#fff;background:#765982}.memory-otd-recap button:disabled{opacity:.5;cursor:not-allowed}.memory-otd-message{color:#807084;background:#f7f2f7;border-radius:10px;padding:16px;font-size:.85rem}.memory-otd-error{color:#ab2841;font-size:.83rem}.memory-otd-success{color:#27704b;font-size:.83rem}@media (width<=600px){.memory-otd-summary{padding:13px}.memory-otd-content{padding:8px 13px 13px}.memory-otd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}@media (prefers-reduced-motion:reduce){.memory-otd-chevron{transition:none}}.home-primary-grid .home-card{border:1px solid #705c4417;border-radius:15px;min-width:0}.home-primary-grid .home-reminder-stack .agenda-row{width:100%;min-height:51px;box-shadow:none;color:#302b27;text-align:left;background:0 0;border:0;border-bottom:1px solid #7560481a;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 2px;display:grid}.home-primary-grid .home-reminder-stack .agenda-row:last-child{border-bottom:0}.home-primary-grid .home-reminder-stack .agenda-row:hover{background:#f5ece099;border-radius:9px}.home-primary-grid .home-reminder-stack .agenda-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.home-primary-grid .home-reminder-stack .agenda-row strong{color:#2d2824;font-size:13px;font-weight:700;line-height:1.3;display:block}.home-primary-grid .home-reminder-stack .agenda-row time{color:#766e65;white-space:nowrap;font-size:11px}.home-primary-grid .home-watchlist-stack .home-watchlist-item{min-height:52px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #7560481a;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;display:grid}.home-primary-grid .home-watchlist-stack .home-watchlist-item:last-child{border-bottom:0}.home-watchlist-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.home-watchlist-item-copy strong{color:#302b27;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-watchlist-item-copy>span{color:#81776d;font-size:11px}.home-watchlist-item .category-chip{white-space:nowrap;max-width:110px}.home-memory-strip .memory-tile-body{display:none}.home-memory-strip .memory-thumb{overflow:hidden}.home-memory-strip .memory-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.home-memory-strip .memory-tile:hover .memory-thumb img{transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.home-memory-strip .memory-thumb img{transition:none}}@media (width<=760px){.home-primary-grid .home-reminder-stack .agenda-row,.home-primary-grid .home-watchlist-stack .home-watchlist-item{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.home-primary-grid .home-reminder-stack .agenda-row time{text-align:right;white-space:normal;max-width:75px}.home-watchlist-item .category-chip{text-overflow:ellipsis;max-width:78px;overflow:hidden}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.auth-screen{background:radial-gradient(circle at 70% 12%,#e27c4233,#0000 28rem),linear-gradient(135deg,#fffaf3 0%,#f7f1e8 48%,#e9ddcd 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffdf8e6;border:1px solid #1e1a1417;border-radius:8px;width:min(100%,440px);padding:34px;box-shadow:0 24px 70px #3d2a1524}.compact-auth-card{justify-content:center;align-items:center;gap:12px;min-height:140px;display:flex}.auth-mark{color:#1f2937;background:#f2ddbf;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:22px;display:grid}.eyebrow.dark{color:#8a5a2e}.auth-card h1{letter-spacing:0;margin:0;font-size:44px;line-height:1}.auth-copy{color:#686159;margin:12px 0 24px;font-size:17px;line-height:1.45}.login-form{gap:14px;display:grid}.login-form label{color:#332c24;gap:7px;font-size:14px;font-weight:750;display:grid}.login-form input{background:#fffaf3;border:1px solid #1e1a1424;border-radius:8px;outline:0;width:100%;min-height:46px;padding:0 14px}.login-form input:focus{border-color:#b77836;box-shadow:0 0 0 3px #b7783629}.form-message{color:#9f1239;background:#fff1f2e6;border:1px solid #be123c29;border-radius:8px;margin:2px 0 0;padding:12px;line-height:1.35}.form-message.success{color:#11623f;background:#ecfdf5e6;border-color:#16a34a2e}.primary-button{color:#fff;background:#1f2937;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:4px;font-weight:800;display:inline-flex}.secondary-button{color:#2a241e;background:#fffdf8e6;border:1px solid #1e1a141a;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:radial-gradient(circle at 76% 8%,#e27c422e,#0000 32rem),linear-gradient(135deg,#fffaf3 0%,#f7f1e8 42%,#efe6da 100%);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.compact-mode .workspace{padding:14px 18px 24px}.app-shell.compact-mode .hero{min-height:230px;padding:18px 26px 32px}.app-shell.compact-mode .hero-content{padding-top:46px}.app-shell.compact-mode .panel,.app-shell.compact-mode .module-header{padding:16px}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8c7;border-right:1px solid #1e1a1414;flex-direction:column;gap:28px;padding:30px 22px;display:flex}.brand{align-items:center;gap:14px;font-size:23px;font-weight:800;display:flex}.nav-list,.sidebar-footer,.stack{gap:8px;display:grid}.sidebar-footer{border-top:1px solid #1e1a141a;margin-top:auto;padding-top:18px}.nav-item{color:#26221d;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 16px;display:flex}.nav-item.active,.nav-item:hover{background:#e2bb8447}.nav-item.muted{color:#26221d94}.workspace{min-width:0;padding:20px 26px 32px}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-actions{align-items:center;gap:10px;display:flex}.search{background:#fffdf8d6;border:1px solid #1e1a1414;border-radius:12px;align-items:center;gap:12px;width:min(620px,100%);height:52px;padding:0 18px;display:flex;box-shadow:0 16px 40px #3d2a1514}.search input{color:#211d18;background:0 0;border:0;outline:0;width:100%}.search-panel{gap:18px;min-height:0;display:grid}.search-page-input{background:#fffaf3;border:1px solid #1e1a141a;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:flex}.search-page-input input{color:#211d18;background:0 0;border:0;outline:0;width:100%;font-size:18px}.search-scope-row{flex-wrap:wrap;gap:8px;display:flex}.scope-chip{color:#332c24;background:#fffdf8b8;border:1px solid #1e1a141a;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.scope-chip strong{color:#8a5a2e;font-size:12px}.scope-chip.active,.scope-chip:hover{background:#f2ddbf}.icon-button{background:#fffdf8e6;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 14px 34px #3d2a151a}.icon-button.active,.icon-button:hover{background:#fff4e2}.notification-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:9px}.notification-count{color:#fff;background:#dc2626;border:2px solid #fffaf3;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.profile-pill{color:#201b16;background:#fffdf8e6;border:0;border-radius:999px;align-items:center;gap:10px;max-width:220px;min-height:46px;padding:0 14px;display:inline-flex;box-shadow:0 14px 34px #3d2a151a}.profile-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero{--hero-image:none;isolation:isolate;color:#fff;background-image:linear-gradient(90deg, #191712c2, #34271a6b 48%, #1118275c), linear-gradient(0deg, #0f172a5c, #0f172a14), var(--hero-image);background-position:50%;background-size:cover;border-radius:8px;align-content:space-between;gap:24px;min-height:300px;margin-bottom:18px;padding:18px 28px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #4932182e}.hero-content{z-index:1;justify-content:space-between;align-items:end;gap:28px;padding-top:74px;display:flex;position:relative}.hero-text{min-width:0}.eyebrow{color:#ffffffbd;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.hero h1{letter-spacing:0;margin:0;font-size:clamp(42px,7vw,74px);line-height:.95}.hero-copy{color:#ffffffe0;max-width:680px;margin:16px 0 0;font-size:21px;line-height:1.45}.hero-quote{color:#ffffffe6;text-align:right;text-shadow:0 2px 18px #00000061;flex:0 0 min(330px,36%);justify-items:end;margin:0 6px 8px 0;display:grid}.hero-quote p{margin:0 0 8px;font-size:20px;line-height:1.28}.hero-quote cite{color:#ffffffc7;font-size:14px;font-style:normal}.system-pill{color:#1f2937;background:#ffffffd1;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;min-height:42px;padding:0 14px;display:inline-flex}.system-pill.good{color:#11623f}.system-pill.pending{color:#7c4a03}.system-pill.bad{color:#9f1239}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module{gap:14px;display:grid}.module-header{background:#fffdf8c7;border:1px solid #1e1a1414;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 14px 40px #3d2a1514}.module-header h2{margin:0;font-size:26px}.calendar-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.money-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.money-forms,.money-bottom-grid,.memory-bottom-grid{gap:14px;display:grid}.money-bottom-grid,.memory-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.panel{background:#fffdf8db;border:1px solid #1e1a1414;border-radius:8px;min-height:250px;padding:22px;box-shadow:0 14px 40px #3d2a1514}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel h2{margin:0 0 6px;font-size:20px}.panel p,.compact-row span,.metrics span{color:#6f6a63;margin:0}.timeline,.metrics{gap:12px;display:grid}.reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.timeline-row,.agenda-row,.compact-row,.metrics>div{border-bottom:1px solid #1e1a1414;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 2px 12px;display:flex}.timeline-row:last-child,.agenda-row:last-child,.compact-row:last-child{border-bottom:0}.timeline-dot{border-radius:50%;flex:none;width:10px;height:10px}.timeline-dot.family,.category-icon.family,.category-chip.family{color:#1d4ed8;background:#dbeafe}.timeline-dot.personal,.category-icon.personal,.category-chip.personal{color:#6d28d9;background:#ede9fe}.timeline-dot.home,.category-icon.home,.category-chip.home{color:#15803d;background:#dcfce7}.timeline-dot.finance,.category-icon.finance,.category-chip.finance{color:#b45309;background:#fef3c7}.timeline-dot.travel,.category-icon.travel,.category-chip.travel{color:#0369a1;background:#e0f2fe}.timeline-dot.health,.category-icon.health,.category-chip.health{color:#be123c;background:#ffe4e6}.timeline-dot.social,.category-icon.social,.category-chip.social{color:#c2410c;background:#ffedd5}.timeline-row span:nth-child(2),.agenda-row>div:nth-child(2),.compact-row strong{flex:1;min-width:0;font-weight:700}.timeline-row time,.agenda-row time,.compact-row time{color:#5c6570;white-space:nowrap}.compact-row>div,.agenda-row>div:nth-child(2){gap:3px;display:grid}.insight{color:#312a22;background:#f5ede2cc;border-radius:8px;padding:14px;line-height:1.45}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-links-panel{min-height:auto}.quick-link-button{color:#211d18;text-align:left;background:#fffaf3d1;border:1px solid #1e1a1414;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px;font-weight:800;display:grid}.quick-link-button:hover{background:#fff4e2;border-color:#b778363d}.quick-link-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-panel{grid-column:span 3}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div{background:#fffaf3;border:1px solid #1e1a1414;border-radius:8px;place-content:center start;min-height:78px;padding:16px;display:grid}.metrics strong{font-size:22px}.soft-panel,.event-form-panel{min-height:auto}.event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-form label{color:#332c24;gap:7px;font-size:14px;font-weight:750;display:grid}.event-form input,.event-form select,.event-form textarea{color:#211d18;background:#fffaf3;border:1px solid #1e1a1424;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.event-form textarea{resize:vertical;min-height:96px;padding:12px}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#b77836;box-shadow:0 0 0 3px #b7783629}.full-span{grid-column:1/-1}.checkbox-row{align-items:center;gap:10px!important;display:flex!important}.checkbox-row input{accent-color:#1f2937;width:18px;height:18px;min-height:18px}.agenda-panel{min-height:520px}.event-groups,.event-list,.asset-list,.album-list,.bill-list,.contact-list,.health-list,.money-list,.project-list,.search-result-list,.trip-list,.wishlist-list,.watchlist-list,.task-list{gap:12px;display:grid}.task-list.compact{gap:8px}.event-group{gap:8px;display:grid}.event-day{color:#8a5a2e;text-transform:uppercase;font-size:13px;font-weight:850}.event-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.event-row:last-child{border-bottom:0}.asset-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.asset-row:last-child{border-bottom:0}.bill-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.bill-row:last-child{border-bottom:0}.money-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.money-row:last-child{border-bottom:0}.project-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.project-row:last-child{border-bottom:0}.progress-meter{background:#1e1a1414;border-radius:999px;width:min(360px,100%);height:8px;overflow:hidden}.progress-meter span{border-radius:inherit;background:#15803d;height:100%;display:block}.trip-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.trip-row:last-child{border-bottom:0}.contact-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.contact-row:last-child{border-bottom:0}.health-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.health-row:last-child{border-bottom:0}.search-result-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.search-result-row:hover{background:#e2bb841f}.search-result-row:last-child{border-bottom:0}.search-result-row time{color:#8a5a2e;white-space:nowrap;font-size:13px;font-weight:850}.settings-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.settings-wide-panel{grid-column:1/-1}.settings-list{gap:12px;display:grid}.setting-readout,.setting-row,.setting-toggle{border-bottom:1px solid #1e1a1414;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding-bottom:12px;display:flex}.setting-readout:last-child,.setting-row:last-child,.setting-toggle:last-child{border-bottom:0;padding-bottom:0}.setting-readout span,.setting-row span,.setting-toggle span{color:#6f6a63;font-weight:750}.setting-readout strong{overflow-wrap:anywhere;text-align:right;min-width:0;max-width:70%}.setting-row select{color:#211d18;background:#fffaf3;border:1px solid #1e1a141f;border-radius:8px;min-width:180px;min-height:40px;padding:0 12px}.setting-toggle{justify-content:flex-start}.setting-toggle input{width:18px;height:18px}.module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-summary-card{min-height:72px;color:inherit;text-align:left;background:#fffaf3b8;border:1px solid #1e1a1414;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.module-summary-card:hover{background:#fff4e2}.module-summary-card strong,.module-summary-card span{display:block}.module-summary-card span{color:#6f6a63;font-size:13px}.module-summary-card em{color:#6f6a63;text-transform:capitalize;background:#1e1a140f;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.module-summary-card em.ready{color:#11623f;background:#bbf7d094}.module-summary-card em.loading{color:#7c4a03;background:#fef3c7cc}.module-summary-card em.error{color:#9f1239;background:#ffe4e6e6}.contact-detail-row{color:#6f6a63;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.4;display:flex}.contact-detail-row span{align-items:center;gap:5px;min-width:0;display:inline-flex}.wishlist-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.wishlist-row:last-child{border-bottom:0}.watchlist-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.watchlist-row:last-child{border-bottom:0}.memory-album-row{border-bottom:1px solid #1e1a1414;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.memory-album-row:last-child{border-bottom:0}.memory-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.memory-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.memory-tile{background:#fffaf3c7;border:1px solid #1e1a1414;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.memory-tile.compact{padding:10px}.memory-thumb{aspect-ratio:4/3;color:#8a5a2e;background:linear-gradient(135deg,#e0f2fee6,#fef3c7e6);border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.memory-thumb.small{aspect-ratio:auto;width:72px;height:58px}.memory-thumb img{object-fit:cover;width:100%;height:100%}.memory-favourite{color:#be123c;background:#ffffffe6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 10px 24px #3d2a1529}.memory-tile-body{gap:7px;min-width:0;display:grid}.memory-tile-body>span,.memory-tile-body p{color:#6f6a63;margin:0;line-height:1.42}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.money-amount{color:#11623f;white-space:nowrap}.money-amount.negative{color:#9f1239}.money-amount.positive{color:#11623f}.category-spend-list{gap:12px;display:grid}.category-spend-row{border-bottom:1px solid #1e1a1414;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.category-spend-row:last-child{border-bottom:0}.category-spend-row>div:nth-child(2){gap:5px;min-width:0;display:grid}.category-spend-row span{color:#6f6a63}.category-spend-row>strong{white-space:nowrap}.spend-bar{background:#1e1a1414;border-radius:999px;width:100%;height:7px;overflow:hidden}.spend-bar span{border-radius:inherit;background:#b77836;height:100%;display:block}.task-row{border-bottom:1px solid #1e1a1414;grid-template-columns:40px 44px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.task-row:last-child{border-bottom:0}.task-row.done{opacity:.72}.task-row.done strong{text-decoration:line-through}.task-toggle{color:#11623f;background:#fffaf3;border:1px solid #1e1a141f;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.event-main,.task-main{gap:6px;min-width:0;display:grid}.event-main>span,.event-main p,.task-main>span,.task-main p,.agenda-row span{color:#6f6a63;margin:0}.event-main p,.task-main p{line-height:1.45}.event-title-line{align-items:center;gap:8px;min-width:0;display:flex}.event-title-line strong{overflow-wrap:anywhere;min-width:0}.category-icon{border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.category-chip{border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.priority-pill{border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:850}.priority-pill.high{color:#9f1239;background:#ffe4e6}.priority-pill.medium{color:#7c4a03;background:#fef3c7}.priority-pill.low{color:#11623f;background:#dcfce7}.priority-pill.info{color:#0369a1;background:#e0f2fe}.priority-pill.action{color:#7c2d12;background:#ffedd5}.priority-pill.warning{color:#9f1239;background:#ffe4e6}.priority-pill.success{color:#11623f;background:#dcfce7}.notifications-panel{min-height:560px}.notification-list{gap:10px;display:grid}.notification-row{background:#fffaf3d6;border:1px solid #1e1a1414;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.notification-row.unread{background:#fff7eb;border-color:#b7783647;box-shadow:inset 3px 0 #b77836}.notification-main{gap:7px;min-width:0;display:grid}.notification-main>span,.notification-main p,.notification-compact span{color:#6f6a63;margin:0;line-height:1.45}.notification-actions{justify-content:flex-end;display:flex}.compact-button{min-height:38px;padding:0 12px}.read-label{color:#6f6a63;align-items:center;min-height:34px;font-size:13px;font-weight:800;display:inline-flex}.inline-error{font-weight:750;color:#9f1239!important}.notification-compact.unread strong:after{content:"";vertical-align:middle;background:#dc2626;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.status-row{color:#504942;background:#f5ede2bf;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:12px;display:flex}.status-row.error,.status-block.error{color:#9f1239;background:#fff1f2e6}.status-row.loading,.status-block.loading{color:#7c4a03}.status-block{color:#504942;text-align:center;background:#f5ede2b8;border-radius:8px;place-items:center;gap:12px;min-height:300px;padding:28px;display:grid}.status-block p{margin:0}@media (width<=1100px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.brand span,.nav-item span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-item{justify-content:center;padding:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-panel{grid-column:span 2}.calendar-layout,.money-layout,.money-bottom-grid,.memory-bottom-grid,.settings-grid,.reminder-grid,.insight-grid,.module-summary-grid{grid-template-columns:1fr}.quick-link-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:10;border-bottom:1px solid #1e1a1414;border-right:0;flex-direction:row;padding:12px;position:sticky;top:0;overflow-x:auto}.brand,.sidebar-footer{display:none}.nav-list{gap:8px;display:flex}.nav-item{width:48px}.workspace{padding:14px}.topbar{flex-wrap:wrap;align-items:stretch}.search{order:2;width:100%}.account-actions{flex:none}.profile-pill{justify-content:center;width:46px;padding:0}.profile-pill span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero{min-height:auto;padding:14px 14px 28px;display:grid}.hero-content{gap:22px;padding-top:40px;display:grid}.hero h1{font-size:42px}.hero-copy{font-size:17px}.hero-quote{text-align:left;justify-items:start;width:100%;margin:0}.hero-quote p{font-size:17px}.dashboard-grid,.metrics,.event-form,.quick-link-row{grid-template-columns:1fr}.setting-readout,.setting-row{flex-direction:column;align-items:flex-start}.setting-readout strong,.setting-row select{text-align:left;width:100%;max-width:100%}.module-summary-card{grid-template-columns:40px minmax(0,1fr)}.module-summary-card em{grid-column:2;justify-self:flex-start}.finance-panel{grid-column:span 1}.module-header{flex-direction:column;align-items:stretch}.timeline-row,.agenda-row,.asset-row,.memory-album-row,.bill-row,.money-row,.asset-row,.contact-row,.health-row,.project-row,.search-result-row,.trip-row,.wishlist-row,.watchlist-row,.category-spend-row,.task-row,.compact-row{flex-wrap:wrap;align-items:flex-start}.timeline-row time,.agenda-row time,.compact-row time{width:100%;padding-left:22px}.event-title-line{flex-direction:column;align-items:flex-start}.task-row{grid-template-columns:40px minmax(0,1fr)}.task-row .category-icon{display:none}.money-row,.project-row,.trip-row,.contact-row,.health-row,.search-result-row,.memory-album-row,.wishlist-row,.watchlist-row,.category-spend-row{grid-template-columns:40px minmax(0,1fr)}.memory-thumb.small{width:40px;height:40px}.money-amount,.asset-row .money-amount,.contact-row .money-amount,.health-row .money-amount,.project-row .money-amount,.trip-row .money-amount,.wishlist-row .money-amount,.watchlist-row .money-amount,.category-spend-row>strong{grid-column:2}.search-result-row time{white-space:normal;grid-column:2}.notification-row{grid-template-columns:40px minmax(0,1fr)}.notification-actions{grid-column:2;justify-content:flex-start}}:root{--tp-bg:#f7f1e8;--tp-bg-deep:#efe5d8;--tp-surface:#fffdf8f0;--tp-surface-solid:#fffdf8;--tp-surface-soft:#fbf5ec;--tp-text:#1f1b17;--tp-text-soft:#6f675f;--tp-text-faint:#948a80;--tp-border:#4a3a2a17;--tp-border-strong:#4a3a2a24;--tp-sand:#f2dfc2;--tp-sand-strong:#e8cba3;--tp-peach:#f7d9c7;--tp-brown:#8b5e34;--tp-green:#2f8f62;--tp-green-soft:#dff3e8;--tp-blue:#4d86df;--tp-blue-soft:#e4eefc;--tp-purple:#7557d8;--tp-purple-soft:#eee8fd;--tp-orange:#c87928;--tp-orange-soft:#f9ead5;--tp-red:#d45a4f;--tp-red-soft:#fae5e2;--tp-radius-sm:10px;--tp-radius-md:14px;--tp-radius-lg:18px;--tp-radius-xl:22px;--tp-shadow-sm:0 8px 24px #432f1c0f;--tp-shadow-md:0 16px 42px #432f1c17;--tp-shadow-lg:0 28px 80px #3b291826;--tp-sidebar-width:236px;--tp-content-max:1720px}html{background:var(--tp-bg)}body{color:var(--tp-text);background:radial-gradient(circle at 76% 0%, #e8b67c29, transparent 32rem), linear-gradient(135deg, #fffaf3 0%, var(--tp-bg) 46%, var(--tp-bg-deep) 100%)}button,input,select,textarea{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b7783638}.app-shell{grid-template-columns:var(--tp-sidebar-width) minmax(0, 1fr);background:0 0}.sidebar{border-right:1px solid var(--tp-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#fffdf8f5,#fcf7eff0);gap:24px;height:100vh;padding:26px 18px 22px;position:sticky;top:0}.brand{min-height:44px;color:var(--tp-text);letter-spacing:-.02em;gap:12px;padding:0 8px;font-size:21px}.nav-list,.sidebar-footer{gap:6px}.nav-item{border-radius:var(--tp-radius-sm);color:#39332d;gap:13px;min-height:44px;padding:0 13px;font-size:14px;font-weight:650;transition:background .15s,color .15s,transform .15s}.nav-item svg{opacity:.9;flex:none}.nav-item:hover{background:#f0dbbe80;transform:translate(1px)}.nav-item.active{color:#5e4025;background:linear-gradient(135deg,#f4e2c9f2,#f8ebd8d9);box-shadow:inset 0 0 0 1px #a5713d0d}.sidebar-footer{border-top:1px solid var(--tp-border);padding-top:16px}.workspace{width:100%;max-width:var(--tp-content-max);margin:0 auto;padding:18px 24px 36px}.hero{border-radius:var(--tp-radius-lg);background-image:linear-gradient(90deg, #18120dc2 0%, #2a1f1680 43%, #1b140f47 70%, #18120d6b 100%), linear-gradient(0deg, #0a0c0f40, #0a0c0f05), var(--hero-image);min-height:340px;box-shadow:var(--tp-shadow-lg);background-position:50% 52%;border:1px solid #fff3;margin-bottom:16px;padding:18px 26px 34px}.hero .topbar{gap:14px}.search{color:#302921;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf4e6;border:1px solid #ffffff57;border-radius:13px;width:min(560px,58vw);height:48px;padding:0 16px;box-shadow:0 14px 38px #16100a26,inset 0 1px #ffffff8c}.search input::placeholder{color:#8a8179}.icon-button,.profile-pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf4eb;border:1px solid #ffffff61;box-shadow:0 14px 36px #150f0a2e}.icon-button{width:44px;height:44px}.profile-pill{min-height:44px;padding:0 15px}.eyebrow{letter-spacing:.055em;margin-bottom:9px;font-size:12px}.hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(46px,5.2vw,72px);line-height:.96}.hero-copy{color:#ffffffe6;max-width:700px;margin-top:13px;font-size:clamp(17px,1.45vw,21px);line-height:1.42}.hero-quote{flex-basis:min(310px,30%);margin-bottom:3px}.hero-quote p{font-size:18px}.hero-quote cite{font-size:13px}.module{gap:12px}.module-header{border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface);box-shadow:var(--tp-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px 20px}.module-header h2{color:var(--tp-text);letter-spacing:-.025em;font-size:24px}.dashboard-grid{gap:12px}.panel{border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);min-height:220px;box-shadow:var(--tp-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffefbf7,#fffcf7f0);padding:20px;transition:box-shadow .16s,transform .16s,border-color .16s}.panel:hover{box-shadow:var(--tp-shadow-md);border-color:#4a3a2a1f}.soft-panel{background:linear-gradient(#fcf6edf5,#fffcf7f0)}.panel-heading{margin-bottom:16px}.panel h2{color:var(--tp-text);letter-spacing:-.02em;font-size:19px}.panel p,.compact-row span,.metrics span{color:var(--tp-text-soft)}.timeline-row,.agenda-row,.compact-row,.metrics>div{border-bottom-color:var(--tp-border);min-height:46px;padding:0 2px 11px}.timeline-row:last-child,.agenda-row:last-child,.compact-row:last-child{padding-bottom:0}.primary-button{border-radius:var(--tp-radius-sm);background:linear-gradient(135deg,#302820,#1f1b17);min-height:46px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #281d1326}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #281d1333}.secondary-button{border-color:var(--tp-border-strong);border-radius:var(--tp-radius-sm);background:#fffdf8eb;min-height:42px}.login-form input,.search-page-input{border-radius:var(--tp-radius-sm)}.auth-card{border-color:var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-lg);background:#fffdf8f0}.status-block{border-radius:var(--tp-radius-md);background:linear-gradient(#faf3e9db,#f7efe4b8)}@media (width<=1180px){:root{--tp-sidebar-width:84px}.workspace{padding-inline:18px}.hero{min-height:310px}.hero-quote{display:none}.hero-text{max-width:760px}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:30;background:#fffdf8f5;height:auto;min-height:auto;padding:9px 10px;position:sticky;top:0;box-shadow:0 8px 24px #46321f14}.workspace{padding:10px 10px 28px}.hero{border-radius:var(--tp-radius-md);background-position:50%;min-height:300px;padding:12px 13px 26px}.topbar{gap:9px}.search{order:2;width:100%;height:46px}.hero-content{padding-top:54px}.hero h1{font-size:clamp(38px,12vw,50px)}.hero-copy{max-width:95%;font-size:16px}.panel,.module-header{border-radius:13px}.panel{padding:17px}}.home-dashboard{gap:12px;display:grid}.home-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-card{flex-direction:column;min-height:274px;padding:19px;display:flex}.home-card .panel-heading{margin-bottom:11px}.home-card .panel-heading p{margin-top:3px;font-size:13px}.home-card .timeline,.home-card .stack{flex:1}.home-card-link{color:#3e332a;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f7f0e6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:650;transition:background .14s,transform .14s;display:flex}.home-card-link:hover{background:#f0e3d2;transform:translateY(-1px)}.home-timeline,.home-reminder-stack,.home-watchlist-stack{overflow:hidden}.home-wide-card{min-height:auto;padding:16px 18px}.home-section-heading,.home-summary-heading,.home-summary-title{align-items:center;display:flex}.home-section-heading,.home-summary-heading{justify-content:space-between;gap:16px}.home-section-heading{margin-bottom:12px}.home-section-heading h2,.home-summary-title h2{color:var(--tp-text);letter-spacing:-.015em;margin:0;font-size:17px}.home-section-heading p{color:var(--tp-text-soft);margin:2px 0 0;font-size:12px}.text-link{color:#3869b1;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{text-decoration:underline}.home-memory-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.home-memory-strip>*{min-width:0}.home-memory-strip .memory-tile,.home-memory-strip img{aspect-ratio:1.18;object-fit:cover;border-radius:9px;min-height:0}.home-empty-feature{border:1px dashed var(--tp-border-strong);min-height:94px;color:var(--tp-text-soft);background:var(--tp-surface-soft);border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.home-empty-feature>div{flex:1;gap:2px;display:grid}.home-empty-feature strong{color:var(--tp-text)}.home-empty-feature span{font-size:12px}.quick-links-panel{padding-block:12px}.quick-links-panel .home-section-heading{margin-bottom:8px}.quick-link-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.quick-link-button{border:1px solid var(--tp-border);min-width:0;min-height:54px;color:var(--tp-text);font:inherit;cursor:pointer;background:#fffaf4;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:650;transition:transform .14s,box-shadow .14s,background .14s;display:flex}.quick-link-button:hover{box-shadow:var(--tp-shadow-sm);background:#fffdf9;transform:translateY(-1px)}.quick-link-button .category-icon{flex:none}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-summary-card{min-height:188px;padding:15px}.home-summary-heading{margin-bottom:12px}.home-summary-title{gap:8px}.home-summary-value{gap:2px;margin-bottom:11px;display:grid}.home-summary-value strong{color:var(--tp-text);letter-spacing:-.035em;font-size:28px}.home-summary-value span{color:var(--tp-text-soft);font-size:12px}.home-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-mini-stats>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:9px;gap:3px;padding:10px;display:grid}.home-mini-stats span{color:var(--tp-text-soft);font-size:11px}.home-mini-stats strong{font-size:14px}.home-list{gap:6px;display:grid}.home-list button{border:1px solid var(--tp-border);min-height:42px;color:var(--tp-text);font:inherit;text-align:left;cursor:pointer;background:#fffaf5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.home-list button:hover{background:#fffdf9}.home-list button>div{gap:1px;display:grid}.home-list strong{font-size:12px}.home-list span{color:var(--tp-text-soft);font-size:10px}.home-travel-feature,.home-travel-empty{border:1px solid var(--tp-border);background:linear-gradient(135deg,#e6f1fcd9,#fff9f0eb);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:112px;padding:14px;display:flex}.home-travel-feature>div,.home-travel-empty>div{gap:3px;display:grid}.home-travel-feature strong,.home-travel-empty strong{font-size:16px}.home-travel-feature span,.home-travel-feature small,.home-travel-empty span{color:var(--tp-text-soft);font-size:11px}.eyebrow-small{letter-spacing:.04em;text-transform:uppercase;background:#dfeaf9;border-radius:999px;width:fit-content;margin-bottom:3px;padding:3px 6px;font-weight:800;color:#3d65a3!important;font-size:9px!important}.home-card .status-row{min-height:40px}@media (width<=1180px){.home-primary-grid,.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-primary-grid>:last-child,.home-summary-grid>:last-child{grid-column:1/-1}.home-memory-strip,.quick-link-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.home-primary-grid,.home-summary-grid{grid-template-columns:1fr}.home-primary-grid>:last-child,.home-summary-grid>:last-child{grid-column:auto}.home-card{min-height:auto}.home-memory-strip{scroll-snap-type:x proximity;padding-bottom:3px;display:flex;overflow-x:auto}.home-memory-strip>*{scroll-snap-align:start;flex:0 0 138px}.quick-link-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-heading{align-items:flex-start}.home-mini-stats{grid-template-columns:1fr}}.home-dashboard{z-index:3;margin-top:-86px;position:relative}.home-primary-grid{z-index:4;padding:0 14px;position:relative}.home-primary-grid .home-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f7;box-shadow:0 18px 40px #432f1c1c,0 2px 8px #432f1c0a}.home-wide-card:first-of-type{margin-top:2px}@media (width<=1180px){.home-dashboard{margin-top:-58px}.home-primary-grid{padding-inline:8px}}@media (width<=760px){.home-dashboard{margin-top:-28px}.home-primary-grid{padding-inline:0}}.hero{background-position:50%;background-size:cover;border-radius:24px;min-height:360px;padding:14px 24px 108px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#1b120b6b 0%,#23180f42 33%,#23180f1a 58%,#160f0a2e 100%),linear-gradient(#ffd6aa1a 0%,#ffd6aa00 38%,#f7f1e800 68%,#f7f1e8f2 100%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#f7f1e800 0%,#f7f1e861 38%,#f7f1e8d1 74%,#f7f1e8 100%);height:150px;position:absolute;bottom:-1px;left:0;right:0}.hero>*{z-index:2;position:relative}.hero .topbar{z-index:3;position:relative}.hero-content{align-items:flex-end;padding-top:96px}.hero-text{max-width:700px}.eyebrow:empty{display:none}.eyebrow{color:#fffbf6e0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.hero h1{color:#fff;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 8px 28px #00000029;margin:0;font-size:clamp(48px,5.2vw,70px);font-weight:800;line-height:.95}.hero-copy{color:#fffaf4f0;text-shadow:0 4px 18px #00000024;max-width:620px;margin-top:10px;font-size:clamp(20px,1.6vw,23px);font-weight:500;line-height:1.35}.hero-quote{text-align:right;align-self:center;max-width:320px;margin-top:48px;margin-bottom:0}.hero-quote p{color:#fffaf4f5;text-shadow:0 4px 18px #00000029;margin:0 0 10px;font-size:clamp(20px,1.7vw,23px);font-weight:500;line-height:1.35}.hero-quote cite{color:#fff8f0d6;font-size:14px;font-style:normal;font-weight:600}.home-primary-grid{padding:0 16px}@media (width<=1180px){.hero{min-height:336px;padding-bottom:90px}.hero-content{padding-top:84px}.home-dashboard{margin-top:-72px}}@media (width<=760px){.hero{border-radius:18px;min-height:300px;padding:12px 13px 52px}.hero:after{height:110px}.hero-content{padding-top:58px}.hero-copy{font-size:17px}.home-dashboard{margin-top:-28px}}.hero{box-shadow:none;border:0;border-radius:0;margin-top:-18px;margin-left:-24px;margin-right:-24px}.hero .topbar,.hero .hero-content{padding-left:12px;padding-right:12px}.home-dashboard{margin-top:-96px}@media (width<=1180px){.hero{margin-top:-18px;margin-left:-18px;margin-right:-18px}}@media (width<=760px){.hero{border-radius:0;margin-top:-10px;margin-left:-10px;margin-right:-10px}.hero .topbar,.hero .hero-content{padding-left:2px;padding-right:2px}}.quick-link-button{border-color:#0000}.quick-link-button:has(.category-icon.travel){background:#eef6fd;border-color:#dbeaf8}.quick-link-button:has(.category-icon.travel):hover{background:#e4f1fb}.quick-link-button:has(.category-icon.finance){background:#fff7df;border-color:#f4e8bd}.quick-link-button:has(.category-icon.finance):hover{background:#fff2cf}.quick-link-button:has(.category-icon.social){background:#fff0ed;border-color:#f7ddda}.quick-link-button:has(.category-icon.social):hover{background:#ffe7e3}.quick-link-button:has(.category-icon.personal){background:#f4f0ff;border-color:#e6ddfb}.quick-link-button:has(.category-icon.personal):hover{background:#eee7ff}.quick-link-button:has(.category-icon.health){background:#fff0f3;border-color:#f6dce3}.quick-link-button:has(.category-icon.health):hover{background:#ffe7ed}.quick-link-button:has(.category-icon.home){background:#edf9f1;border-color:#d8efdf}.quick-link-button:has(.category-icon.home):hover{background:#e3f5e9}.quick-link-button{box-shadow:none}.quick-link-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #432f1c0f}.icon-button{color:#39312a}.icon-button svg{color:#39312a;stroke:currentColor}.icon-button:hover{color:#201b17;background:#fffffffa}.icon-button.active{color:#5d422a;background:#f4e5d0}.profile-pill{gap:7px;padding-inline:13px}.profile-pill span{white-space:nowrap}.finance-private .home-summary-grid>.home-summary-card:first-child .home-summary-value strong,.finance-private .home-summary-grid>.home-summary-card:first-child .home-mini-stats strong,.finance-private .module[aria-label=Money] .module-header h2,.finance-private .module[aria-label=Money] .metrics strong,.finance-private .module[aria-label=Money] .money-amount,.finance-private .module[aria-label=Money] .money-row>strong,.finance-private .module[aria-label=Money] .category-spend strong,.finance-private .module[aria-label=Money] .category-spend-row strong{filter:blur(7px);-webkit-user-select:none;user-select:none}.home-summary-value strong,.home-mini-stats strong,.module[aria-label=Money] .module-header h2,.module[aria-label=Money] .metrics strong,.module[aria-label=Money] .money-amount,.module[aria-label=Money] .money-row>strong{transition:filter .16s}.memories-page{z-index:3;gap:12px;margin-top:-52px;display:grid;position:relative}.memories-toolbar{padding:0 14px}.memories-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.memory-stat-card{border:1px solid var(--tp-border);min-height:82px;box-shadow:var(--tp-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.memory-stat-card>div{gap:1px;display:grid}.memory-stat-card strong{color:var(--tp-text);letter-spacing:-.03em;font-size:22px}.memory-stat-card span:last-child{color:var(--tp-text-soft);font-size:12px}.memories-albums-panel,.memories-gallery-panel{min-height:auto}.album-card-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.album-list{display:contents}.album-card-row .album-row{background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.album-card-row .album-row:before{content:"";aspect-ratio:1.55;background:linear-gradient(135deg,#f1d7b6e6,#e3eef2e0);border-radius:11px;display:block}.album-card-row .album-row strong{color:var(--tp-text);font-size:12px}.album-card-row .album-row span,.album-card-row .album-row p{color:var(--tp-text-soft);font-size:10px}.album-new-card{position:relative}.album-new-card>summary{border:1px dashed var(--tp-border-strong);height:100%;min-height:122px;color:var(--tp-text-soft);background:var(--tp-surface-soft);cursor:pointer;border-radius:11px;align-content:center;place-items:center;gap:7px;list-style:none;display:grid}.album-new-card>summary::-webkit-details-marker{display:none}.memory-create-details>summary::-webkit-details-marker{display:none}.album-new-card>summary span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.album-new-card>summary strong{font-size:11px}.memory-create-details{position:relative}.memory-create-details>summary{cursor:pointer;justify-content:center;align-items:center;gap:7px;list-style:none;display:inline-flex}.memory-create-popover{z-index:50;border:1px solid var(--tp-border);background:var(--tp-surface-solid);width:min(480px,82vw);box-shadow:var(--tp-shadow-lg);border-radius:14px;padding:16px;position:absolute;top:calc(100% + 8px);left:0}.memory-create-popover-right{left:auto;right:0}.memories-filterbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.memory-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.memory-filter-tabs button{min-height:34px;color:var(--tp-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.memory-filter-tabs button.active{color:#684927;background:#f4e4cd}.memories-gallery-actions{align-items:center;gap:8px;display:flex}.memories-subfilters{grid-template-columns:180px 180px minmax(220px,1fr);gap:8px;margin-bottom:12px;display:grid}.memory-faux-filter{border:1px solid var(--tp-border);min-height:38px;color:var(--tp-text-soft);background:var(--tp-surface-soft);border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.memory-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.memory-gallery-grid .memory-tile{box-shadow:none;background:#f2ece3;border:0;border-radius:11px;padding:0;display:block;overflow:hidden}.memory-gallery-grid .memory-thumb{aspect-ratio:1.28;border-radius:0}.memory-gallery-grid .memory-thumb img{object-fit:cover;width:100%;height:100%}.memory-gallery-grid .memory-tile-body{gap:5px;padding:9px 10px 11px;display:grid}.memory-gallery-grid .memory-tile-body strong{font-size:12px}.memory-gallery-grid .memory-tile-body>span,.memory-gallery-grid .memory-tile-body p{color:var(--tp-text-soft);font-size:10px}.memory-gallery-grid .tag-row{margin-top:2px}.memories-main-empty,.memories-empty-albums{border:1px dashed var(--tp-border-strong);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:14px;min-height:110px;padding:18px;display:flex}.memories-main-empty>div,.memories-empty-albums>div{flex:1;gap:3px;display:grid}.memories-main-empty strong,.memories-empty-albums strong{color:var(--tp-text)}.memories-main-empty span,.memories-empty-albums span{color:var(--tp-text-soft);font-size:11px}@media (width<=1180px){.memories-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.memories-page{margin-top:-24px}.memories-toolbar{padding:0}.memories-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-stat-card:last-child{grid-column:1/-1}.album-card-row{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.album-card-row>*{scroll-snap-align:start;flex:0 0 150px}.memories-filterbar{flex-direction:column;align-items:flex-start}.memories-subfilters{grid-template-columns:1fr}.memory-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-create-popover{width:auto;max-height:80vh;position:fixed;inset:auto 10px 10px;overflow:auto}}.memories-page{margin-top:-62px}.memories-stats-grid{z-index:4;position:relative}.memory-stat-card{box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.memories-empty-albums{min-height:92px}.memories-main-empty{min-height:96px}.memory-create-details>summary.primary-button{color:#fff;background:linear-gradient(135deg,#302820,#1f1b17)}.memory-create-details>summary.secondary-button{color:var(--tp-text);background:#fffdf8f5}.memories-main-empty .memory-create-details,.memories-empty-albums .memory-create-details{flex:none}.memories-main-empty .primary-button,.memories-empty-albums .secondary-button{min-width:max-content;padding-inline:16px}.memories-filterbar{padding-bottom:2px}.memory-faux-filter{background:#fbf5ec}@media (width<=760px){.memories-page{margin-top:-30px}}.calendar-page{z-index:3;margin-top:-58px;position:relative}.calendar-main-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;padding:0 14px;display:grid}.calendar-month-panel{min-height:680px;padding:16px}.calendar-page-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.calendar-page-toolbar h2{letter-spacing:-.03em;margin:0;font-size:25px}.calendar-page-toolbar p{color:var(--tp-text-soft);margin:3px 0 0;font-size:12px}.calendar-toolbar-actions{align-items:center;gap:8px;display:flex}.calendar-view-button{border:1px solid var(--tp-border);min-height:38px;color:var(--tp-text-soft);background:var(--tp-surface-soft);font:inherit;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.calendar-view-button.active{color:#624526;background:#f4e4cd;border-color:#ecd8ba}.calendar-category-strip{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.calendar-category-pill{border:1px solid var(--tp-border);min-height:30px;color:var(--tp-text-soft);background:#fffdf8db;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.calendar-category-pill .timeline-dot{width:7px;height:7px}.month-calendar{border:1px solid var(--tp-border);background:#fffdf9;border-radius:12px;overflow:hidden}.month-calendar-weekdays{border-bottom:1px solid var(--tp-border);background:#fbf6ef;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-weekdays span{color:var(--tp-text-soft);text-align:center;padding:10px 8px;font-size:10px;font-weight:800}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-day{border-right:1px solid var(--tp-border);border-bottom:1px solid var(--tp-border);background:#fffdf8db;min-height:108px;padding:7px;position:relative}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside-month{opacity:.54;background:#fbf8f3}.month-day.today{box-shadow:inset 0 0 0 2px #c9914f3d}.month-day-number{justify-content:flex-end;margin-bottom:5px;display:flex}.month-day-number span{width:23px;height:23px;color:var(--tp-text);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.month-day.today .month-day-number span{color:#fff;background:#b67b3f}.month-day-events{gap:4px;display:grid}.month-event{border-radius:7px;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:flex;overflow:hidden}.month-event>div{gap:1px;min-width:0;display:grid}.month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.month-event span{opacity:.74;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.month-event.family{color:#9a3d38;background:#fae6e3}.month-event.personal{color:#654bb3;background:#eee8fd}.month-event.home{color:#277651;background:#e3f5e9}.month-event.finance{color:#9c6b25;background:#fbefd6}.month-event.travel{color:#356ea9;background:#e4eefb}.month-event.health{color:#a14862;background:#f8e6ec}.month-event.social{color:#aa5145;background:#fae9e6}.month-more-events{color:var(--tp-text-soft);padding-left:3px;font-size:8px;font-weight:700}.calendar-side-column{gap:12px;display:grid}.calendar-side-panel{min-height:auto;padding:15px}.calendar-upcoming-list{display:grid}.calendar-side-panel .agenda-row{min-height:56px}.calendar-add-details{position:relative}.calendar-add-details>summary{cursor:pointer;justify-content:center;align-items:center;gap:7px;width:100%;list-style:none;display:inline-flex}.calendar-add-details>summary::-webkit-details-marker{display:none}.calendar-add-popover{z-index:60;border:1px solid var(--tp-border);background:var(--tp-surface-solid);width:min(520px,80vw);max-height:72vh;box-shadow:var(--tp-shadow-lg);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.calendar-add-popover .event-form-panel{min-height:auto;box-shadow:none;border:0;margin:0}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-summary-grid>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:9px;gap:2px;padding:10px;display:grid}.calendar-summary-grid strong{font-size:18px}.calendar-summary-grid span{color:var(--tp-text-soft);font-size:9px}@media (width<=1180px){.calendar-main-layout{grid-template-columns:minmax(0,1fr) 290px;padding-inline:8px}.month-day{min-height:94px}}@media (width<=900px){.calendar-main-layout{grid-template-columns:1fr}.calendar-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-side-column>:first-child{grid-column:1/-1}}@media (width<=760px){.calendar-page{margin-top:-28px}.calendar-main-layout{padding-inline:0}.calendar-month-panel{padding:12px}.calendar-page-toolbar{flex-direction:column;align-items:flex-start}.month-calendar{overflow-x:auto}.month-calendar-weekdays,.month-calendar-grid{min-width:760px}.calendar-side-column{grid-template-columns:1fr}.calendar-side-column>:first-child{grid-column:auto}.calendar-add-popover{width:auto;max-height:80vh;position:fixed;inset:auto 10px 10px}}.calendar-month-navigation{align-items:center;gap:12px;display:flex}.calendar-nav-button{border:1px solid var(--tp-border);width:38px;height:38px;color:var(--tp-text);cursor:pointer;background:#fffdf8f5;border-radius:10px;flex:none;place-items:center;transition:background .14s,transform .14s;display:grid}.calendar-nav-button:hover{background:#f5e9d9;transform:translateY(-1px)}.calendar-side-column{gap:10px}.calendar-side-panel{box-shadow:0 14px 32px #432f1c14,0 2px 6px #432f1c08}.calendar-side-panel:first-child{min-height:220px}.calendar-side-panel:first-child .status-block{min-height:140px}.month-day{min-height:102px}.calendar-category-strip{padding-bottom:2px}@media (width<=760px){.calendar-page{margin-top:-30px}.calendar-month-navigation{justify-content:space-between;width:100%}.calendar-toolbar-actions{flex-wrap:wrap;width:100%}}.calendar-page{margin-top:-92px}body:has(.calendar-page) .hero{min-height:300px;padding-bottom:78px}body:has(.calendar-page) .hero-content{padding-top:58px}body:has(.calendar-page) .hero h1{font-size:clamp(44px,4.4vw,60px)}body:has(.calendar-page) .hero-copy{margin-top:8px;font-size:clamp(17px,1.35vw,20px)}body:has(.calendar-page) .hero-quote{margin-top:28px}.calendar-main-layout{z-index:5;position:relative}@media (width<=1180px){.calendar-page{margin-top:-72px}body:has(.calendar-page) .hero{min-height:284px;padding-bottom:68px}body:has(.calendar-page) .hero-content{padding-top:50px}}@media (width<=760px){.calendar-page{margin-top:-32px}body:has(.calendar-page) .hero{min-height:260px;padding-bottom:52px}body:has(.calendar-page) .hero-content{padding-top:44px}}.money-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.money-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.money-kpi-card{border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex;box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.money-kpi-card>div{gap:3px;min-width:0;display:grid}.money-kpi-card>div>span{color:var(--tp-text-soft);font-size:11px;font-weight:700}.money-kpi-card strong{color:var(--tp-text);letter-spacing:-.035em;font-size:27px;line-height:1.05}.money-kpi-card small{color:var(--tp-text-faint);font-size:9px}.money-main-grid{grid-template-columns:1.2fr .95fr .9fr;gap:12px;display:grid}.money-main-grid>.panel,.money-dashboard-bottom>.panel{min-height:auto}.money-category-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;display:grid}.money-donut-placeholder{background:conic-gradient(#4d86df 0 28%, #43a46f 28% 46%, #e7a43a 46% 62%, #d76559 62% 74%, #8267db 74% 85%, #6ab5d8 85% 93%, #ddd6cc 93% 100%);border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:relative}.money-donut-placeholder:after{content:"";background:var(--tp-surface-solid);border-radius:50%;width:112px;height:112px;position:absolute}.money-donut-centre{z-index:2;text-align:center;gap:2px;display:grid;position:relative}.money-donut-centre strong{font-size:18px}.money-donut-centre span{color:var(--tp-text-soft);font-size:9px}.money-category-list{gap:4px}.money-account-list .money-row,.money-transactions-panel .money-row{padding-block:9px}.money-position-summary{gap:8px;display:grid}.money-position-summary>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.money-position-summary span{color:var(--tp-text-soft);font-size:10px}.money-position-summary strong{font-size:14px}.money-position-bar{background:#ece6de;border-radius:999px;height:9px;margin-top:13px;overflow:hidden}.money-position-bar>div{border-radius:inherit;background:linear-gradient(90deg,#72b88f,#d4a258);height:100%}.money-position-caption{color:var(--tp-text-faint);margin-top:7px;font-size:9px;display:block}.money-dashboard-bottom{grid-template-columns:1.55fr .85fr}.money-actions-panel{align-content:start;display:grid}.money-action-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.money-action-stack summary{width:100%}.money-insight-list{gap:7px;display:grid}.money-insight-list>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.money-insight-list>div>div{gap:1px;display:grid}.money-insight-list strong{font-size:12px}.money-insight-list span:last-child{color:var(--tp-text-soft);font-size:9px}.finance-private .money-kpi-card strong,.finance-private .money-donut-centre strong,.finance-private .money-position-summary strong,.finance-private .money-insight-list strong{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=1180px){.money-kpi-grid,.money-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-overview-panel{grid-column:1/-1}.money-dashboard-bottom{grid-template-columns:1fr}}@media (width<=760px){.money-page{margin-top:-30px;padding-inline:0}.money-kpi-grid,.money-main-grid{grid-template-columns:1fr}.money-overview-panel{grid-column:auto}.money-category-layout{grid-template-columns:1fr;justify-items:center}.money-action-stack{grid-template-columns:1fr}}.net-worth-current-badge{border:1px solid var(--tp-border);min-width:190px;color:var(--tp-text-soft);background:var(--tp-surface-soft);text-align:right;border-radius:14px;gap:5px;padding:16px 20px;font-size:11px;display:grid}.net-worth-current-badge strong{color:var(--tp-text);font-size:24px;line-height:1.1}.net-worth-chart{grid-template-rows:190px 22px;grid-template-columns:38px minmax(0,1fr);margin-top:8px;display:grid;position:relative}.net-worth-y-axis{color:var(--tp-text-faint);text-align:right;flex-direction:column;justify-content:space-between;padding:3px 7px 3px 0;font-size:8px;display:flex}.net-worth-plot{border-left:1px solid var(--tp-border);border-bottom:1px solid var(--tp-border);background:linear-gradient(#e0f4e826,#fffdf800);position:relative;overflow:hidden}.net-worth-grid-line{background:#52433312;height:1px;position:absolute;left:0;right:0}.net-worth-grid-line.line-1{top:0}.net-worth-grid-line.line-2{top:25%}.net-worth-grid-line.line-3{top:50%}.net-worth-grid-line.line-4{top:75%}.net-worth-grid-line.line-5{bottom:0}.net-worth-placeholder-line{opacity:.18;width:calc(100% - 16px);height:calc(100% - 22px);position:absolute;inset:12px 8px 10px}.net-worth-placeholder-line path{stroke:#3c9a67;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.012 .015}.net-worth-empty-overlay{text-align:center;place-content:center;justify-items:center;gap:4px;padding:26px;display:grid;position:absolute;inset:0}.net-worth-empty-overlay svg{color:#48966b}.net-worth-empty-overlay strong{color:var(--tp-text);font-size:12px}.net-worth-empty-overlay span{max-width:220px;color:var(--tp-text-soft);font-size:9px;line-height:1.4}.net-worth-x-axis{color:var(--tp-text-faint);grid-column:2;justify-content:space-between;align-items:center;padding-top:5px;font-size:8px;display:flex}.finance-private .net-worth-current-badge strong{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=760px){.net-worth-chart{grid-template-rows:170px 22px}}.travel-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.travel-top-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;display:grid}.travel-top-grid>.panel,.travel-recent-panel,.travel-bottom-grid>.panel{min-height:auto}.travel-feature-card{padding:16px}.travel-feature-content{grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);gap:12px;display:grid}.travel-feature-image{background:linear-gradient(#141c1f0d,#13181c8a),url(https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1600&q=85) 50%/cover no-repeat;border-radius:13px;min-height:280px;position:relative;overflow:hidden}.travel-feature-overlay{color:#fff;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.travel-status-badge{color:#245e45;background:#e0f7e9f0;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.travel-feature-overlay>div:last-child{gap:4px;display:grid}.travel-feature-overlay strong{letter-spacing:-.035em;text-shadow:0 6px 24px #0000003d;font-size:28px}.travel-feature-overlay span{text-shadow:0 4px 16px #0000003d;font-size:12px}.travel-feature-details{align-content:start;gap:8px;display:grid}.travel-feature-details>div{border:1px solid var(--tp-border);min-height:52px;color:var(--tp-text-soft);background:var(--tp-surface-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:11px;display:flex}.travel-feature-details svg{color:#a56d33;flex:none}.travel-feature-empty{border:1px dashed var(--tp-border-strong);background:linear-gradient(135deg,#e6f1fca6,#fff7ede0);border-radius:13px;align-items:center;gap:14px;min-height:280px;padding:22px;display:flex}.travel-feature-empty>div{flex:1;gap:3px;display:grid}.travel-feature-empty strong{font-size:18px}.travel-feature-empty span{color:var(--tp-text-soft);font-size:11px}.travel-ideas-panel{flex-direction:column;padding:16px;display:flex}.travel-idea-list{flex:1;align-content:start;display:grid}.travel-plan-action{margin-top:12px}.travel-plan-action>summary{width:100%}.travel-recent-panel{padding:16px}.travel-trip-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.travel-trip-card{border:1px solid var(--tp-border);background:#fffdf8;border-radius:12px;overflow:hidden}.travel-trip-card-image{aspect-ratio:1.55;background:linear-gradient(#181e2305,#181e2324),url(https://images.unsplash.com/photo-1467269204594-9661b134dd2b?auto=format&fit=crop&w=900&q=80) 50%/cover no-repeat}.travel-trip-card-body{gap:3px;padding:10px;display:grid}.travel-trip-card-body strong{font-size:12px}.travel-trip-card-body span,.travel-trip-card-body small{color:var(--tp-text-soft);font-size:9px}.travel-recent-empty{border:1px dashed var(--tp-border-strong);background:var(--tp-surface-soft);border-radius:11px;align-items:center;gap:13px;min-height:100px;padding:16px;display:flex}.travel-recent-empty>div{gap:2px;display:grid}.travel-recent-empty strong{font-size:13px}.travel-recent-empty span{color:var(--tp-text-soft);font-size:10px}.travel-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:12px;display:grid}.travel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.travel-summary-grid>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:10px;gap:2px;padding:13px;display:grid}.travel-summary-grid strong{font-size:21px}.travel-summary-grid span{color:var(--tp-text-soft);font-size:9px}.travel-detail-actions{align-items:center;gap:14px;display:flex}.travel-detail-editor{border:1px solid var(--tp-border);background:#fffdf8;border-radius:12px;grid-column:1/-1;padding:14px}.travel-detail-editor-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.travel-detail-editor-heading>div{align-items:center;gap:9px;display:flex}.travel-detail-editor-heading h3{margin:0;font-size:14px}.travel-detail-editor-heading span{color:var(--tp-text-soft);margin-top:2px;font-size:9px;display:block}.travel-detail-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.travel-detail-edit-form label{gap:5px;display:grid}.travel-detail-edit-form label>span{color:var(--tp-text-soft);font-size:9px;font-weight:700}.travel-detail-edit-form input,.travel-detail-edit-form select,.travel-detail-edit-form textarea,.travel-traveller-add input{box-sizing:border-box;border:1px solid var(--tp-border);width:100%;color:var(--tp-text);font:inherit;background:#fff;border-radius:9px;outline:none}.travel-detail-edit-form input,.travel-detail-edit-form select,.travel-traveller-add input{min-height:38px;padding:0 10px}.travel-detail-edit-form textarea{resize:vertical;padding:9px 10px}.travel-detail-edit-form input:focus,.travel-detail-edit-form select:focus,.travel-detail-edit-form textarea:focus,.travel-traveller-add input:focus{border-color:var(--tp-border-strong)}.travel-edit-span-2{grid-column:span 2}.travel-edit-span-4{grid-column:1/-1}.travel-edit-actions{justify-content:flex-end;gap:8px;display:flex}.travel-traveller-manager{gap:8px;display:grid}.travel-traveller-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.travel-traveller-add .secondary-button{min-height:38px;padding-inline:10px}.travel-person-row{justify-content:space-between}.travel-person-main{align-items:center;gap:9px;min-width:0;display:flex}.travel-person-remove{width:28px;height:28px;color:var(--tp-text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.travel-person-remove:hover{color:var(--tp-text);background:#f3e9de}.travel-person-remove:disabled{cursor:default;opacity:.55}.travel-open-trip-button{justify-content:center;margin-bottom:2px}.travel-detail-panel{padding:16px}.travel-detail-grid{grid-template-columns:minmax(240px,.75fr) minmax(220px,.55fr) minmax(340px,1.2fr);gap:12px;display:grid}.travel-detail-overview,.travel-detail-section{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;min-width:0;padding:14px}.travel-cover-manager{gap:6px;margin-bottom:13px;display:grid}.travel-detail-cover{border:1px solid var(--tp-border);background:linear-gradient(145deg,#f2e7d9,#dfcbb5) 50%/cover;border-radius:11px;min-height:155px;position:relative;overflow:hidden}.travel-detail-cover.has-cover{min-height:190px}.travel-cover-placeholder{color:var(--tp-text-soft);place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.travel-cover-placeholder span{font-size:9px;font-weight:700}.travel-cover-actions{align-items:center;gap:5px;display:flex;position:absolute;top:9px;right:9px}.travel-cover-file-input{display:none}.travel-cover-button{min-height:30px;color:var(--tp-text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border:1px solid #ffffffa6;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #2018121f}.travel-cover-button:hover{background:#fffdf8}.travel-cover-button.danger:hover{color:#94463f}.travel-cover-button:disabled{cursor:default;opacity:.65}.travel-detail-cover.is-repositioning{cursor:crosshair;touch-action:none}.travel-cover-focal-point{pointer-events:none;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%)}.travel-cover-focal-point:before,.travel-cover-focal-point:after{content:"";background:#fff;position:absolute;box-shadow:0 1px 4px #0000008c}.travel-cover-focal-point:before{width:24px;height:2px;top:11px;left:0}.travel-cover-focal-point:after{width:2px;height:24px;top:0;left:11px}.travel-cover-focal-point>span{border:2px solid #fff;border-radius:999px;position:absolute;inset:7px;box-shadow:0 1px 4px #0000008c}.travel-cover-position-actions{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.travel-cover-position-actions>span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1814b3;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.travel-cover-position-actions button{pointer-events:auto}.travel-cover-progress{gap:4px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.travel-cover-progress>div{background:#ffffff73;border-radius:999px;height:5px;overflow:hidden}.travel-cover-progress>div>span{border-radius:inherit;background:#fffdf8;height:100%;transition:width .12s;display:block}.travel-cover-progress small{color:#fff;text-shadow:0 1px 3px #00000073;justify-self:end;font-size:8px;font-weight:800}.travel-detail-heading{gap:5px;display:grid}.travel-detail-heading>strong{font-size:19px}.travel-detail-heading>span:last-child,.travel-detail-notes{color:var(--tp-text-soft);font-size:10px}.travel-detail-notes{margin:12px 0 0;line-height:1.55}.travel-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.travel-detail-kpis>div{border:1px solid var(--tp-border);background:#fffdf8;border-radius:9px;gap:3px;padding:10px;display:grid}.travel-detail-kpis svg{color:#a56d33}.travel-detail-kpis strong{font-size:13px}.travel-detail-kpis span{color:var(--tp-text-soft);font-size:8px}.travel-detail-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.travel-detail-section-heading>div{align-items:center;gap:7px;display:flex}.travel-detail-section-heading h3{margin:0;font-size:13px}.travel-detail-section-heading>span{text-align:center;min-width:25px;color:var(--tp-text-soft);background:#fffdf8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.travel-detail-empty{border:1px dashed var(--tp-border-strong);color:var(--tp-text-soft);text-align:center;border-radius:9px;padding:16px 10px;font-size:10px}.travel-person-list,.travel-booking-list{gap:7px;display:grid}.travel-person-row{border:1px solid var(--tp-border);background:#fffdf8;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.travel-person-row strong{font-size:11px}.travel-booking-manager{gap:9px;display:grid}.travel-booking-toolbar{justify-content:flex-end;display:flex}.travel-booking-toolbar .secondary-button{padding-inline:10px}.travel-booking-form{border:1px solid var(--tp-border);background:#fffdf8;border-radius:10px;gap:10px;padding:12px;display:grid}.travel-booking-form-heading>div{align-items:center;gap:8px;display:flex}.travel-booking-form-heading strong{font-size:12px;display:block}.travel-booking-form-heading span{color:var(--tp-text-soft);margin-top:2px;font-size:9px;display:block}.travel-booking-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.travel-booking-form-grid label{gap:4px;display:grid}.travel-booking-form-grid label>span{color:var(--tp-text-soft);font-size:8px;font-weight:700}.travel-booking-form-grid input,.travel-booking-form-grid select,.travel-booking-form-grid textarea{box-sizing:border-box;border:1px solid var(--tp-border);width:100%;color:var(--tp-text);font:inherit;background:#fff;border-radius:8px;outline:none}.travel-booking-form-grid input,.travel-booking-form-grid select{min-height:36px;padding:0 9px}.travel-booking-form-grid textarea{resize:vertical;padding:8px 9px}.travel-booking-form-grid input:focus,.travel-booking-form-grid select:focus,.travel-booking-form-grid textarea:focus{border-color:var(--tp-border-strong)}.travel-booking-span-2{grid-column:span 2}.travel-booking-span-4{grid-column:1/-1}.travel-booking-form-actions{justify-content:flex-end;gap:7px;display:flex}.travel-booking-right{flex:none;align-items:center;gap:9px;display:flex}.travel-booking-actions{align-items:center;gap:3px;display:flex}.travel-booking-action{width:28px;height:28px;color:var(--tp-text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.travel-booking-action:hover{color:var(--tp-text);background:#f3e9de}.travel-booking-action.danger:hover{color:#9b4039;background:#f8e2df}.travel-booking-action:disabled{cursor:default;opacity:.55}.travel-booking-row{border:1px solid var(--tp-border);background:#fffdf8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.travel-booking-main{align-items:center;gap:9px;min-width:0;display:flex}.travel-booking-main>div{gap:2px;min-width:0;display:grid}.travel-booking-main strong{font-size:11px}.travel-booking-main span,.travel-booking-main small,.travel-booking-meta span{color:var(--tp-text-soft);font-size:9px}.travel-booking-meta{flex:none;justify-items:end;gap:3px;display:grid}.travel-booking-meta strong{font-size:11px}.travel-trip-card,.trip-row{color:inherit;font:inherit;text-align:left;cursor:pointer}.travel-trip-card:hover,.trip-row:hover{border-color:var(--tp-border-strong)}@media (width<=1180px){.travel-top-grid{grid-template-columns:1fr}.travel-trip-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-bottom-grid{grid-template-columns:1fr}.travel-detail-grid{grid-template-columns:1fr 1fr}.travel-bookings-section{grid-column:1/-1}}@media (width<=760px){.travel-page{margin-top:-30px;padding-inline:0}.travel-feature-content{grid-template-columns:1fr}.travel-feature-image{min-height:240px}.travel-trip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-detail-grid,.travel-detail-kpis,.travel-detail-edit-form{grid-template-columns:1fr}.travel-edit-span-2,.travel-edit-span-4{grid-column:auto}.travel-detail-actions{gap:8px}.travel-bookings-section{grid-column:auto}.travel-booking-row{flex-direction:column;align-items:flex-start}.travel-booking-right{justify-content:space-between;width:100%}.travel-booking-meta{justify-items:start}.travel-booking-form-grid{grid-template-columns:1fr}.travel-booking-span-2,.travel-booking-span-4{grid-column:auto}}.house-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.house-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.house-kpi-card{border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:flex-start;gap:12px;min-height:108px;padding:16px;display:flex;box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.house-kpi-card>div{gap:3px;display:grid}.house-kpi-card>div>span{color:var(--tp-text-soft);font-size:11px;font-weight:700}.house-kpi-card strong{letter-spacing:-.035em;font-size:26px;line-height:1.05}.house-kpi-card small{color:var(--tp-text-faint);font-size:9px;line-height:1.35}.house-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:12px;display:grid}.house-main-grid>.panel,.house-side-panel,.house-bottom-grid>.panel{min-height:auto}.house-panel-actions{align-items:center;gap:9px;display:flex}.house-bill-list{display:grid}.house-empty-state{border:1px dashed var(--tp-border-strong);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:14px;min-height:150px;padding:18px;display:flex}.house-empty-state>div{gap:3px;display:grid}.house-empty-state strong{font-size:14px}.house-empty-state span{color:var(--tp-text-soft);font-size:10px}.house-side-column{gap:12px;display:grid}.house-side-panel{padding:15px}.house-renewal-list{display:grid}.house-future-feature{border:1px dashed var(--tp-border-strong);background:linear-gradient(135deg,#f2e4cfa8,#ebf4eeb3);border-radius:11px;align-items:center;gap:12px;min-height:130px;padding:14px;display:flex}.house-future-feature>div{gap:3px;display:grid}.house-future-feature strong{font-size:13px}.house-future-feature span{color:var(--tp-text-soft);font-size:10px;line-height:1.4}.house-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px;display:grid}.house-cost-breakdown{gap:6px;display:grid}.house-cost-row{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 10px;display:flex}.house-cost-row>div:first-child{gap:2px;display:grid}.house-cost-row strong{font-size:11px}.house-cost-row span{color:var(--tp-text-soft);font-size:9px}.house-cost-value{align-items:baseline;gap:8px;display:flex}.house-cost-value strong{font-size:13px}.house-next-panel{align-content:start}.finance-private .house-kpi-card:first-child strong,.finance-private .house-kpi-card:nth-child(2) strong,.finance-private .house-cost-value strong,.finance-private .house-next-panel .money-insight-list>div:first-child strong{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=1180px){.house-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-main-grid,.house-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.house-page{margin-top:-30px;padding-inline:0}.house-kpi-grid{grid-template-columns:1fr}.house-panel-actions{flex-direction:column;align-items:stretch}}.assets-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.assets-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assets-kpi-card{border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:flex-start;gap:12px;min-height:108px;padding:16px;display:flex;box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.assets-kpi-card>div{gap:3px;display:grid}.assets-kpi-card>div>span{color:var(--tp-text-soft);font-size:11px;font-weight:700}.assets-kpi-card strong{letter-spacing:-.035em;font-size:26px;line-height:1.05}.assets-kpi-card small{color:var(--tp-text-faint);font-size:9px}.assets-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.assets-main-grid>.panel,.assets-side-panel,.assets-bottom-grid>.panel{min-height:auto}.assets-panel-actions{align-items:center;gap:9px;display:flex}.assets-register-list{display:grid}.assets-register-list .asset-row{border-bottom:1px solid var(--tp-border);min-height:62px;padding:10px 2px}.assets-register-list .asset-row:last-child{border-bottom:0}.assets-empty-state{border:1px dashed var(--tp-border-strong);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:14px;min-height:150px;padding:18px;display:flex}.assets-empty-state>div{gap:3px;display:grid}.assets-empty-state strong{font-size:14px}.assets-empty-state span{color:var(--tp-text-soft);font-size:10px}.assets-side-column{gap:12px;display:grid}.assets-side-panel{padding:15px}.assets-warranty-list{display:grid}.assets-record-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assets-record-stats>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:9px;gap:2px;padding:11px;display:grid}.assets-record-stats strong{font-size:19px}.assets-record-stats span{color:var(--tp-text-soft);font-size:9px;line-height:1.3}.assets-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;display:grid}.assets-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assets-category-card{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.assets-category-card>div{gap:1px;display:grid}.assets-category-card strong{font-size:16px}.assets-category-card span:last-child{color:var(--tp-text-soft);font-size:9px}.finance-private .assets-kpi-card:nth-child(2) strong,.finance-private .assets-kpi-card:nth-child(3) strong,.finance-private .assets-register-list .money-amount{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=1180px){.assets-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-main-grid,.assets-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.assets-page{margin-top:-30px;padding-inline:0}.assets-kpi-grid{grid-template-columns:1fr}.assets-panel-actions{flex-direction:column;align-items:stretch}.assets-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.projects-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.projects-kpi-card{border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:flex-start;gap:12px;min-height:108px;padding:16px;display:flex;box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.projects-kpi-card>div{gap:3px;display:grid}.projects-kpi-card>div>span{color:var(--tp-text-soft);font-size:11px;font-weight:700}.projects-kpi-card strong{letter-spacing:-.035em;font-size:26px;line-height:1.05}.projects-kpi-card small{color:var(--tp-text-faint);font-size:9px}.projects-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.projects-main-grid>.panel,.projects-side-panel,.projects-bottom-grid>.panel{min-height:auto}.projects-panel-actions{align-items:center;gap:9px;display:flex}.projects-register-list{display:grid}.projects-empty-state{border:1px dashed var(--tp-border-strong);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:14px;min-height:150px;padding:18px;display:flex}.projects-empty-state>div{gap:3px;display:grid}.projects-empty-state strong{font-size:14px}.projects-empty-state span{color:var(--tp-text-soft);font-size:10px}.projects-side-column{gap:12px;display:grid}.projects-side-panel{padding:15px}.projects-compact-list{display:grid}.projects-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;display:grid}.projects-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-progress-card{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:10px;gap:8px;padding:11px;display:grid}.project-progress-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-progress-card strong{font-size:11px}.project-progress-card span,.project-progress-card small{color:var(--tp-text-soft);font-size:9px}.projects-progress-meter{background:#e9e2d9;border-radius:999px;height:7px;overflow:hidden}.projects-progress-meter>span{border-radius:inherit;background:linear-gradient(90deg,#7a62d7,#b99561);height:100%;display:block}.projects-summary-panel{align-content:start}.finance-private .projects-kpi-card:nth-child(2) strong,.finance-private .projects-kpi-card:nth-child(3) strong,.finance-private .projects-summary-panel .money-insight-list>div:nth-child(2) strong,.finance-private .projects-register-list .money-amount{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=1180px){.projects-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-main-grid,.projects-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.projects-page{margin-top:-30px;padding-inline:0}.projects-kpi-grid{grid-template-columns:1fr}.projects-panel-actions{flex-direction:column;align-items:stretch}.projects-progress-grid{grid-template-columns:1fr}}.tasks-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.tasks-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tasks-kpi-card{border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:flex-start;gap:12px;min-height:108px;padding:16px;display:flex;box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.tasks-kpi-card>div{gap:3px;display:grid}.tasks-kpi-card>div>span{color:var(--tp-text-soft);font-size:11px;font-weight:700}.tasks-kpi-card strong{letter-spacing:-.035em;font-size:26px;line-height:1.05}.tasks-kpi-card small{color:var(--tp-text-faint);font-size:9px}.tasks-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.tasks-main-grid>.panel,.tasks-side-panel,.tasks-completed-panel{min-height:auto}.tasks-panel-actions{align-items:center;gap:9px;display:flex}.tasks-register-list{display:grid}.tasks-empty-state{border:1px dashed var(--tp-border-strong);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:14px;min-height:150px;padding:18px;display:flex}.tasks-empty-state>div{gap:3px;display:grid}.tasks-empty-state strong{font-size:14px}.tasks-empty-state span{color:var(--tp-text-soft);font-size:10px}.tasks-side-column{gap:12px;display:grid}.tasks-side-panel{padding:15px}.tasks-compact-list{display:grid}.tasks-completed-panel{padding:16px}.tasks-completed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tasks-completed-list .task-row{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:10px;padding:10px}@media (width<=1180px){.tasks-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-main-grid{grid-template-columns:1fr}}@media (width<=760px){.tasks-page{margin-top:-30px;padding-inline:0}.tasks-kpi-grid{grid-template-columns:1fr}.tasks-panel-actions{flex-direction:column;align-items:stretch}.tasks-completed-list{grid-template-columns:1fr}}.shopping-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.shopping-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shopping-kpi-card{border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:flex-start;gap:12px;min-height:108px;padding:16px;display:flex;box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.shopping-kpi-card>div{gap:3px;display:grid}.shopping-kpi-card>div>span{color:var(--tp-text-soft);font-size:11px;font-weight:700}.shopping-kpi-card strong{letter-spacing:-.035em;font-size:26px;line-height:1.05}.shopping-kpi-card small{color:var(--tp-text-faint);font-size:9px}.shopping-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.shopping-main-grid>.panel,.shopping-side-panel,.shopping-bottom-grid>.panel{min-height:auto}.shopping-panel-actions{align-items:center;gap:9px;display:flex}.shopping-empty-state{border:1px dashed var(--tp-border-strong);background:linear-gradient(135deg,#f5ebfc8c,#fff7ebc7);border-radius:12px;align-items:center;gap:14px;min-height:150px;padding:18px;display:flex}.shopping-empty-state>div{gap:3px;display:grid}.shopping-empty-state strong{font-size:14px}.shopping-empty-state span{color:var(--tp-text-soft);font-size:10px}.shopping-side-column{gap:12px;display:grid}.shopping-side-panel{padding:15px}.shopping-wishlist-list,.shopping-priority-list,.shopping-item-list,.shopping-purchased-list{display:grid}.shopping-create-list{margin-top:12px}.shopping-create-list>summary{width:100%}.shopping-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px;display:grid}.shopping-purchased-panel,.shopping-future-panel{align-content:start}.finance-private .shopping-kpi-card:nth-child(3) strong,.finance-private .shopping-item-list .money-amount,.finance-private .shopping-purchased-list .money-amount{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=1180px){.shopping-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-main-grid,.shopping-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.shopping-page{margin-top:-30px;padding-inline:0}.shopping-kpi-grid{grid-template-columns:1fr}.shopping-panel-actions{flex-direction:column;align-items:stretch}}.contacts-page,.health-page,.watchlist-page{z-index:3;gap:12px;margin-top:-68px;padding:0 14px;display:grid;position:relative}.contacts-kpi-grid,.health-kpi-grid,.watchlist-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contacts-kpi-card,.health-kpi-card,.watchlist-kpi-card{border:1px solid var(--tp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;align-items:flex-start;gap:12px;min-height:108px;padding:16px;display:flex;box-shadow:0 16px 36px #432f1c1a,0 2px 8px #432f1c0a}.contacts-kpi-card>div,.health-kpi-card>div,.watchlist-kpi-card>div{gap:3px;display:grid}.contacts-kpi-card>div>span,.health-kpi-card>div>span,.watchlist-kpi-card>div>span{color:var(--tp-text-soft);font-size:11px;font-weight:700}.contacts-kpi-card strong,.health-kpi-card strong,.watchlist-kpi-card strong{letter-spacing:-.035em;font-size:26px;line-height:1.05}.contacts-kpi-card small,.health-kpi-card small,.watchlist-kpi-card small{color:var(--tp-text-faint);font-size:9px}.contacts-main-grid,.health-main-grid,.watchlist-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.contacts-main-grid>.panel,.health-main-grid>.panel,.watchlist-main-grid>.panel,.contacts-side-panel,.health-side-panel,.watchlist-side-panel{min-height:auto}.contacts-panel-actions,.health-panel-actions,.watchlist-panel-actions{align-items:center;gap:9px;display:flex}.contacts-side-column,.health-side-column,.watchlist-side-column{gap:12px;display:grid}.contacts-side-panel,.health-side-panel,.watchlist-side-panel{padding:15px}.contacts-empty-state,.health-empty-state,.watchlist-empty-state{border:1px dashed var(--tp-border-strong);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:14px;min-height:150px;padding:18px;display:flex}.contacts-empty-state>div,.health-empty-state>div,.watchlist-empty-state>div{gap:3px;display:grid}.contacts-empty-state strong,.health-empty-state strong,.watchlist-empty-state strong{font-size:14px}.contacts-empty-state span,.health-empty-state span,.watchlist-empty-state span{color:var(--tp-text-soft);font-size:10px}.contacts-directory-list,.contacts-compact-list,.health-register-list,.health-compact-list,.watchlist-register-list,.watchlist-compact-list,.watchlist-completed-list{display:grid}.contacts-favourites-panel,.health-completed-panel{min-height:auto;padding:16px}.contacts-favourite-grid,.health-completed-grid,.watchlist-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contacts-favourite-grid>*,.health-completed-grid>*,.watchlist-planned-grid>*{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:10px;padding:10px}.watchlist-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.watchlist-bottom-grid>.panel{min-height:auto}@media (width<=1180px){.contacts-kpi-grid,.health-kpi-grid,.watchlist-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-main-grid,.health-main-grid,.watchlist-main-grid{grid-template-columns:1fr}}@media (width<=760px){.contacts-page,.health-page,.watchlist-page{margin-top:-30px;padding-inline:0}.contacts-kpi-grid,.health-kpi-grid,.watchlist-kpi-grid{grid-template-columns:1fr}.contacts-panel-actions,.health-panel-actions,.watchlist-panel-actions{flex-direction:column;align-items:stretch}.contacts-favourite-grid,.health-completed-grid,.watchlist-planned-grid,.watchlist-bottom-grid{grid-template-columns:1fr}}.memory-upload-form-panel{min-width:min(520px,100vw - 48px)}.memory-file-picker>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.memory-file-picker-surface{border:1px dashed var(--tp-border-strong);cursor:pointer;background:linear-gradient(135deg,#fff8eef2,#f7f2fcb3);border-radius:12px;align-items:center;gap:13px;min-height:84px;padding:15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.memory-file-picker:hover .memory-file-picker-surface{border-color:#b189668c;transform:translateY(-1px);box-shadow:0 8px 18px #4c372312}.memory-file-picker-surface>span{gap:3px;display:grid}.memory-file-picker-surface strong{font-size:12px}.memory-file-picker-surface small{color:var(--tp-text-soft);font-size:10px}.memory-upload-preview{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;overflow:hidden}.memory-upload-preview img,.memory-upload-preview video{object-fit:cover;background:#111;width:100%;max-height:260px;display:block}.memory-upload-preview>div{gap:2px;padding:10px 12px;display:grid}.memory-upload-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.memory-upload-preview span{color:var(--tp-text-soft);font-size:9px}.memory-metadata-note{color:var(--tp-text-soft);align-items:center;gap:7px;margin:-2px 0 2px;font-size:9px;display:flex}.memory-upload-progress{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:10px;gap:7px;padding:10px 11px;display:grid}.memory-upload-progress>div:first-child{color:var(--tp-text-soft);justify-content:space-between;gap:10px;font-size:9px;display:flex}.memory-upload-progress>div:first-child strong{color:var(--tp-text)}.memory-upload-progress-track{background:#5b483517;border-radius:999px;height:5px;overflow:hidden}.memory-upload-progress-track>span{border-radius:inherit;background:currentColor;height:100%;transition:width .12s linear;display:block}.memory-bulk-toolbar{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;padding:14px 16px;display:flex}.memory-bulk-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.memory-bulk-toolbar strong{font-size:.95rem}.memory-bulk-toolbar span{color:var(--tp-text-muted);font-size:.82rem}.memory-bulk-actions,.memory-deleted-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.memory-bulk-message{border:1px solid var(--tp-border);background:var(--tp-surface-soft);color:var(--tp-text-muted);border-radius:13px;margin:0 0 16px;padding:11px 14px;font-size:.88rem}.memory-tile.selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.memory-tile.selectable:hover{transform:translateY(-1px)}.memory-tile.selected{outline:2px solid var(--tp-accent);outline-offset:2px}.memory-selection-indicator{z-index:2;color:#fff;background:#2323236b;border:2px solid #fffffff2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000029}.memory-selection-indicator.selected{background:var(--tp-accent)}.memory-deleted-tile .memory-thumb img{opacity:.76}.memory-deleted-actions{margin-top:12px}.danger-button{border-color:#a5433747}.danger-button:hover:not(:disabled){border-color:#a543377a}@media (width<=720px){.memory-bulk-toolbar{flex-direction:column;align-items:stretch}.memory-bulk-actions,.memory-deleted-actions{width:100%}}.memory-batch-uploader{width:min(900px,100vw - 48px)}.memory-batch-dropzone .memory-file-picker-surface{min-height:96px}.memory-batch-settings{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:16px;padding:16px}.memory-batch-settings-heading{margin-bottom:14px}.memory-batch-settings-heading>div{flex-direction:column;gap:3px;display:flex}.memory-batch-settings-heading span{color:var(--tp-text-muted);font-size:.82rem}.memory-batch-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memory-batch-settings-grid label{min-width:0}.memory-upload-queue{flex-direction:column;gap:14px;display:flex}.memory-upload-queue-heading,.memory-upload-queue-topline,.memory-upload-queue-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-upload-queue-heading>div,.memory-upload-queue-topline>div{flex-direction:column;gap:3px;min-width:0;display:flex}.memory-upload-queue-heading span,.memory-upload-queue-topline span{color:var(--tp-text-muted);font-size:.8rem}.memory-upload-queue-list{flex-direction:column;gap:10px;max-height:min(54vh,620px);padding-right:4px;display:flex;overflow-y:auto}.memory-upload-queue-item{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:16px;grid-template-columns:84px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.memory-upload-queue-item.status-done{opacity:.72}.memory-upload-queue-item.status-error{border-color:#a5433759}.memory-upload-queue-preview{aspect-ratio:1;background:var(--tp-surface-soft);border-radius:12px;width:84px;overflow:hidden}.memory-upload-queue-preview img,.memory-upload-queue-preview video{object-fit:cover;width:100%;height:100%}.memory-upload-queue-main{flex-direction:column;gap:9px;min-width:0;display:flex}.memory-upload-queue-topline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-upload-status{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:999px;flex:none;padding:4px 9px;font-weight:700;font-size:.75rem!important}.memory-upload-status.status-done{opacity:.8}.memory-upload-status.status-error{border-color:#a5433759}.memory-upload-queue-fields{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:10px;display:grid}.memory-upload-queue-fields label{min-width:0}.memory-upload-item-note{color:var(--tp-text-muted);align-items:center;gap:5px;font-size:.76rem;display:flex}.memory-upload-item-error{color:#a54337;margin:0;font-size:.8rem}.memory-upload-remove{color:var(--tp-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem}.memory-upload-remove:hover:not(:disabled){text-decoration:underline}.memory-upload-remove:disabled{cursor:default;opacity:.45}.memory-upload-queue-actions>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.memory-batch-uploader{width:min(96vw,900px)}.memory-batch-settings-grid,.memory-upload-queue-fields{grid-template-columns:1fr}.memory-upload-queue-item{grid-template-columns:68px minmax(0,1fr)}.memory-upload-queue-preview{width:68px}.memory-upload-remove{grid-column:2;justify-self:start}.memory-upload-queue-actions{flex-direction:column;align-items:stretch}.memory-upload-queue-actions>.primary-button{justify-content:center}}.memory-upload-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201b1873;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.memory-upload-modal-shell{border-radius:22px;width:min(960px,100%);max-height:calc(100dvh - 40px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000038}.memory-upload-modal-shell .memory-batch-uploader{width:100%;max-width:none;margin:0}.memory-upload-modal-close{z-index:10;float:right;border:1px solid var(--tp-border);background:var(--tp-surface);cursor:pointer;border-radius:50%;width:36px;height:36px;margin:12px 12px -48px 0;font-size:1.35rem;line-height:1;position:sticky;top:12px;box-shadow:0 4px 12px #00000014}@media (width<=720px){.memory-upload-modal-backdrop{align-items:start;padding:8px}.memory-upload-modal-shell{border-radius:16px;width:100%;max-height:calc(100dvh - 16px)}}.memories-albums-panel{z-index:4;position:relative;overflow:visible}.memories-gallery-panel{z-index:1;position:relative}.memories-albums-panel .memory-create-details{z-index:20;position:relative}.memories-albums-panel .memory-create-popover{z-index:100}.album-card-row{position:relative;overflow:visible}.memory-album-row{align-items:center;min-width:220px}.memory-album-row .task-main{min-width:0}.memory-album-row .event-title-line{align-items:flex-start;gap:8px}.memory-album-row .event-title-line strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.memory-album-row .category-chip{flex:none}.memory-album-row .memory-thumb.small{border-radius:12px;flex:0 0 72px;width:72px;height:72px}@media (width<=720px){.memory-album-row{min-width:190px}.memory-album-row .memory-thumb.small{flex-basis:58px;width:58px;height:58px}}.album-card-row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:100%;display:grid;overflow:visible}.memory-album-row{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;padding:14px;display:grid}.memory-album-row .memory-thumb.small{border-radius:12px;flex:none;width:64px;min-width:64px;height:64px}.memory-album-row .task-main{flex-direction:column;gap:4px;min-width:0;display:flex}.memory-album-row .event-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;display:grid}.memory-album-row .event-title-line strong{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.25}.memory-album-row .category-chip{white-space:nowrap;flex:none}.memory-album-row .task-main>span{line-height:1.25}.album-new-card{border-radius:16px;min-height:94px}@media (width<=640px){.album-card-row{grid-template-columns:1fr}}.memory-bulk-album-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-bulk-album-controls select{border:1px solid var(--tp-border);background:var(--tp-surface);min-width:190px;min-height:38px;color:inherit;font:inherit;border-radius:10px;padding:0 34px 0 11px}@media (width<=820px){.memory-bulk-album-controls,.memory-bulk-album-controls select{width:100%}}.memory-album-click-target{cursor:pointer;border-radius:16px;outline:none;min-width:0;transition:transform .14s,box-shadow .14s}.memory-album-click-target:hover{transform:translateY(-2px)}.memory-album-click-target:focus-visible{box-shadow:0 0 0 3px #b470522e}.memory-album-click-target.active{box-shadow:0 0 0 2px #b4705238}.memory-album-click-target .memory-album-row{height:100%}.memory-active-album-header{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.memory-active-album-header>div{min-width:0}.memory-active-album-header span{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:3px;font-size:.75rem;font-weight:700;display:block}.memory-active-album-header h2{margin:0;line-height:1.15}.memory-active-album-header p{opacity:.65;margin:5px 0 0}@media (width<=720px){.memory-active-album-header{flex-direction:column;align-items:stretch}}.memory-tile.openable{cursor:zoom-in}.memory-tile.openable:focus-visible{outline-offset:2px;outline:3px solid #b4705233}.memory-viewer-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e0cf0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.memory-viewer{color:#fff;background:#12100ffa;border:1px solid #ffffff1f;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100%);height:min(94dvh,1000px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000073}.memory-viewer-topbar,.memory-viewer-footer{background:#0c0a09e6;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.memory-viewer-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.memory-viewer-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-viewer-heading span,.memory-viewer-meta,.memory-viewer-count{color:#ffffffad;font-size:.82rem}.memory-viewer-icon-button,.memory-viewer-nav{color:#fff;cursor:pointer;background:#1e1a18d1;border:1px solid #ffffff24}.memory-viewer-icon-button{border-radius:50%;flex:none;width:40px;height:40px;font-size:1.5rem;line-height:1}.memory-viewer-stage{background:#090807;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.memory-viewer-media-wrap{place-items:center;width:100%;height:100%;min-height:0;padding:22px 70px;display:grid}.memory-viewer-media{object-fit:contain;max-width:100%;max-height:100%;display:block}img.memory-viewer-media{width:auto;height:auto}video.memory-viewer-media{width:100%;height:100%}.memory-viewer-nav{z-index:4;border-radius:16px;width:48px;height:64px;font-size:2.3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.memory-viewer-nav-left{left:14px}.memory-viewer-nav-right{right:14px}.memory-viewer-meta{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.memory-viewer-count{flex:none}@media (width<=720px){.memory-viewer-backdrop{padding:0}.memory-viewer{border:0;border-radius:0;width:100%;height:100dvh}.memory-viewer-media-wrap{padding:12px 46px}.memory-viewer-nav{border-radius:12px;width:38px;height:56px}.memory-viewer-nav-left{left:4px}.memory-viewer-nav-right{right:4px}.memory-viewer-footer{flex-direction:column;align-items:flex-start;gap:6px}}video.memory-viewer-media{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.memory-active-album-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-album-cover{overflow:hidden}.memory-album-cover img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.memory-cover-editor-backdrop{z-index:2200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181310b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.memory-cover-editor{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:22px;width:min(1050px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow-y:auto;box-shadow:0 28px 90px #00000047}.memory-cover-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.memory-cover-editor-heading>div>span{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.memory-cover-editor-heading h2{margin:0}.memory-cover-editor-heading p{opacity:.68;margin:5px 0 0}.memory-cover-editor-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:24px;display:grid}.memory-cover-photo-picker,.memory-cover-crop-column{flex-direction:column;gap:12px;min-width:0;display:flex}.memory-cover-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:510px;padding:2px;display:grid;overflow-y:auto}.memory-cover-photo-option{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.memory-cover-photo-option img{object-fit:cover;width:100%;height:100%}.memory-cover-photo-option.selected{border-color:currentColor;box-shadow:0 0 0 2px #b470522e}.memory-cover-crop-frame{aspect-ratio:16/9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1b1816;border-radius:18px;width:100%;position:relative;overflow:hidden}.memory-cover-crop-frame:active{cursor:grabbing}.memory-cover-crop-frame img{object-fit:cover;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.memory-cover-drag-hint{color:#fff;pointer-events:none;background:#0c0a09b3;border-radius:999px;padding:6px 10px;font-size:.75rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.memory-cover-zoom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.memory-cover-zoom input{width:100%}.memory-cover-zoom strong{text-align:right;min-width:48px}.memory-cover-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-cover-editor-actions>div{gap:8px;display:flex}@media (width<=760px){.memory-cover-editor-backdrop{align-items:start;padding:8px}.memory-cover-editor{border-radius:16px;max-height:calc(100dvh - 16px);padding:16px}.memory-cover-editor-layout{grid-template-columns:1fr}.memory-cover-photo-grid{grid-template-columns:repeat(4,1fr);max-height:250px}.memory-cover-editor-actions{flex-direction:column;align-items:stretch}.memory-cover-editor-actions>div{width:100%}.memory-cover-editor-actions>div button{flex:1}}.memories-gallery-panel{overflow:visible}.memories-sticky-controls{z-index:50;background:var(--tp-surface);border-radius:18px;margin:-4px -4px 14px;padding:4px;position:sticky;top:10px;box-shadow:0 10px 30px #372b2314}.memories-sticky-controls .memory-active-album-header{margin-bottom:10px}.memory-active-album-header{gap:18px}.memory-active-album-summary{align-items:center;gap:14px;min-width:0;display:flex}.memory-active-album-cover{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:14px;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.memory-active-album-cover img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.memory-active-album-copy{min-width:0}.memory-active-album-copy h2{overflow-wrap:normal;word-break:normal}.memory-gallery-size-control{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:4px 7px 4px 10px;display:flex}.memory-gallery-size-control>span{opacity:.65;margin-right:2px;font-size:.76rem;font-weight:700}.memory-gallery-size-control button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.15rem;display:grid}.memory-gallery-size-control button:hover:not(:disabled){background:#5a483c12}.memory-gallery-size-control button:disabled{opacity:.3;cursor:default}.memory-gallery-size-control input{width:90px;margin:0}.memory-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--memory-gallery-min,220px)), 1fr))}.memory-cover-photo-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-auto-flow:row;align-items:start;gap:9px;max-height:520px;display:grid;overflow-y:auto}.memory-cover-photo-option{aspect-ratio:1;width:100%;min-width:0;height:auto;padding:0;display:block;position:relative;overflow:hidden}.memory-cover-photo-option img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.memory-cover-crop-frame{aspect-ratio:1;align-self:center;width:min(100%,520px)}.memory-cover-crop-frame img{object-fit:cover;width:100%;height:100%}@media (width<=820px){.memories-sticky-controls{margin-inline:-2px;top:4px}.memory-active-album-header{align-items:stretch}.memory-active-album-summary{align-items:center}.memory-active-album-cover{flex-basis:62px;width:62px;height:62px}.memory-gallery-size-control{order:-1;width:100%}.memory-gallery-size-control input{flex:1;width:auto}}@media (width<=520px){.memory-cover-photo-grid{grid-template-columns:repeat(3,1fr)}}.memory-cover-photo-option{aspect-ratio:1;border-radius:12px;flex:none;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.memory-cover-photo-option img{object-fit:cover;object-position:center;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.memory-cover-photo-option.selected{z-index:1}@media (width<=760px){.memory-cover-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}}.memory-cover-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:110px;align-content:start;align-items:stretch;gap:12px;padding:3px 8px 3px 3px;display:grid}.memory-cover-photo-option{aspect-ratio:auto;contain:layout paint;border-radius:12px;flex:none;width:100%;min-width:0;height:110px;min-height:110px;max-height:110px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.memory-cover-photo-option img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block;position:absolute;inset:0}@media (width<=760px){.memory-cover-photo-grid{grid-auto-rows:92px;gap:9px}.memory-cover-photo-option{height:92px;min-height:92px;max-height:92px}}.memories-sticky-controls{z-index:80;-webkit-backdrop-filter:blur(16px);background:#fcf9f4f0;border:1px solid #6e58481f;border-radius:18px;margin:-2px -2px 16px;padding:10px;top:8px;box-shadow:0 10px 30px #392b2214,0 2px 8px #392b220a}.memory-active-album-header{background:linear-gradient(135deg,#f4e5d18f,#fcf9f4c7);border:0;min-height:104px;margin-bottom:10px;padding:14px 16px}.memory-active-album-summary{gap:16px}.memory-active-album-cover{border-radius:16px;flex-basis:82px;width:82px;height:82px;box-shadow:0 6px 18px #30241c1f}.memory-active-album-copy>span{letter-spacing:.12em;margin-bottom:5px;font-size:.7rem}.memory-active-album-copy h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.memory-active-album-copy p{margin-top:5px}.memories-filterbar{gap:12px;padding:4px 2px}.memory-filter-tabs{gap:3px}.memory-filter-tabs button{border-radius:10px;min-height:38px;padding-inline:13px}.memory-filter-tabs button.active{box-shadow:inset 0 0 0 1px #96643e14}.memories-gallery-actions{gap:8px}.memory-bulk-toolbar{background:#fbefddc7;border:1px solid #be7f4c33;border-radius:14px;margin-top:8px;box-shadow:0 4px 14px #4c35250d}.memory-bulk-toolbar>div:first-child strong{font-size:.95rem}.memory-bulk-toolbar>div:first-child span{opacity:.68}.memory-gallery-grid .memory-tile{transition:transform .14s,box-shadow .14s,border-color .14s;overflow:hidden}.memory-gallery-grid .memory-tile.openable:hover{transform:translateY(-2px);box-shadow:0 10px 26px #31261f1c}.memory-gallery-grid .memory-tile.selected{box-shadow:0 0 0 2px #b4705247,0 8px 22px #31261f1a}.memory-gallery-grid .memory-thumb{background:#e9e2dab3}.memory-gallery-grid .memory-thumb img{transition:transform .18s}.memory-gallery-grid .memory-tile.openable:hover .memory-thumb img{transform:scale(1.018)}.memory-gallery-size-control{background:#ffffff85}.memory-gallery-size-control input{accent-color:#7f6653}.memory-viewer{background:#0c0b0a;border-radius:22px}.memory-viewer-topbar{z-index:5;background:linear-gradient(#0a0908f5,#0a0908c7);min-height:66px;padding:12px 18px;position:relative}.memory-viewer-heading strong{font-size:.98rem}.memory-viewer-footer{background:linear-gradient(#0a0908cc,#0a0908f5);min-height:58px}.memory-viewer-meta{gap:7px}.memory-viewer-meta span{background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;padding:5px 9px}.memory-viewer-count{background:#ffffff0e;border-radius:999px;padding:5px 9px}.memory-album-row{transition:transform .14s,box-shadow .14s}.memory-album-click-target:hover .memory-album-row{box-shadow:0 8px 22px #31261f17}@media (width<=900px){.memories-sticky-controls{top:4px}.memories-filterbar{align-items:stretch}.memories-gallery-actions{flex-wrap:wrap}}@media (width<=640px){.memories-sticky-controls{border-radius:14px;margin-inline:-6px;padding:8px}.memory-active-album-header{min-height:auto;padding:11px}.memory-active-album-cover{border-radius:13px;flex-basis:64px;width:64px;height:64px}.memory-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.memory-filter-tabs::-webkit-scrollbar{display:none}.memory-filter-tabs button{flex:none}}.memory-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.memory-viewer-action-button{color:#ffffffe6;cursor:pointer;min-height:36px;font:inherit;background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;padding:7px 11px;font-size:.78rem;font-weight:700}.memory-viewer-action-button:hover:not(:disabled){background:#ffffff24}.memory-viewer-action-button.active{background:#e29a762e;border-color:#efae8b61}.memory-viewer-action-button.danger{color:#f0b0a8}.memory-viewer-action-button:disabled{opacity:.45;cursor:default}.memory-viewer-footer-left{min-width:0}.memory-viewer-action-message{color:#f2b7ae;margin-bottom:6px;font-size:.78rem}@media (width<=760px){.memory-viewer-topbar{align-items:flex-start}.memory-viewer-actions{justify-content:flex-end}.memory-viewer-action-button{padding-inline:9px;font-size:.72rem}}.memory-viewer-dialog-backdrop{z-index:220;-webkit-backdrop-filter:blur(8px);background:#14110fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.memory-viewer-dialog{width:min(560px,100%);max-height:min(760px,100vh - 48px);color:inherit;background:#fbf7f1;border:1px solid #70584729;border-radius:20px;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #1b14104d}.memory-viewer-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.memory-viewer-dialog-heading span{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.memory-viewer-dialog-heading h2{margin:0}.memory-viewer-dialog-close{width:36px;height:36px;color:inherit;cursor:pointer;background:#503d3012;border:0;border-radius:10px;flex:0 0 36px;place-items:center;font-size:1.35rem;display:grid}.memory-viewer-dialog>label{gap:6px;margin-top:13px;display:grid}.memory-viewer-dialog>label>span{opacity:.68;font-size:.76rem;font-weight:800}.memory-viewer-dialog input,.memory-viewer-dialog textarea,.memory-viewer-dialog select{box-sizing:border-box;width:100%}.memory-viewer-dialog-message{color:#a34439;margin-top:14px;font-size:.82rem}.memory-viewer-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.memory-viewer-album-list{gap:9px;display:grid}.memory-viewer-album-row{background:#ffffff80;border:1px solid #70584721;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.memory-viewer-album-row>div{gap:3px;display:grid}.memory-viewer-album-row span{opacity:.58;font-size:.76rem}@media (width<=640px){.memory-viewer-dialog-backdrop{padding:10px}.memory-viewer-dialog{border-radius:16px;max-height:calc(100vh - 20px);padding:17px}.memory-viewer-album-row{align-items:flex-start}}.memory-viewer-dialog-backdrop,.memory-cover-editor-backdrop{z-index:1200;z-index:3000}.memory-gallery-sort-control{border:1px solid var(--tp-border);background:#ffffff85;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:4px 7px 4px 10px;display:flex}.memory-gallery-sort-control>span{opacity:.65;font-size:.76rem;font-weight:700}.memory-gallery-sort-control select{min-width:170px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 28px 6px 8px;font-size:.78rem;font-weight:650}.memory-gallery-sort-control select:focus{outline:none}@media (width<=760px){.memory-gallery-sort-control{width:100%}.memory-gallery-sort-control select{flex:1;min-width:0}}.memory-viewer-topbar,.memory-viewer-footer,.memory-viewer-nav{transition:opacity .18s,transform .18s}.memory-viewer-photo-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.memory-viewer-chrome-hidden .memory-viewer-topbar{opacity:0;pointer-events:none;transform:translateY(-10px)}.memory-viewer-chrome-hidden .memory-viewer-footer{opacity:0;pointer-events:none;transform:translateY(10px)}.memory-viewer-chrome-hidden .memory-viewer-nav{opacity:0;pointer-events:none}.memory-viewer-stage{touch-action:pan-y}.memory-viewer-chrome-hidden .memory-viewer-stage{background:#0c0b0a}@media (hover:none) and (pointer:coarse){.memory-viewer-photo-interactive{-webkit-user-select:none;user-select:none}}.memory-viewer-cover-copy{opacity:.68;margin:-5px 0 17px;font-size:.84rem;line-height:1.5}.month-day{cursor:pointer;transition:background .14s,box-shadow .14s}.month-day:hover{background:#fffaf1}.month-event{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.month-event:hover{filter:brightness(.97)}.calendar-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#291f166b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-event-dialog{border:1px solid var(--tp-border);background:var(--tp-surface-solid);width:min(620px,100%);max-height:min(820px,100vh - 40px);box-shadow:var(--tp-shadow-lg);border-radius:18px;padding:22px;overflow:auto}.calendar-dialog-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.calendar-dialog-heading>div:nth-child(2){gap:2px;display:grid}.calendar-dialog-heading span{color:var(--tp-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-dialog-heading h2{margin:0;font-size:22px}.calendar-dialog-close{border:1px solid var(--tp-border);width:36px;height:36px;color:var(--tp-text);background:var(--tp-surface-soft);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.calendar-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.calendar-dialog-form label{gap:6px;display:grid}.calendar-dialog-form label>span{color:var(--tp-text-soft);font-size:11px;font-weight:800}.calendar-dialog-form input,.calendar-dialog-form select,.calendar-dialog-form textarea{width:100%}.calendar-dialog-form .full-span{grid-column:1/-1}.calendar-dialog-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:5px;display:flex}.calendar-dialog-actions>div{gap:8px;display:flex}@media (width<=620px){.calendar-dialog-backdrop{align-items:end;padding:10px}.calendar-event-dialog{border-radius:18px;max-height:calc(100vh - 20px)}.calendar-dialog-form{grid-template-columns:1fr}.calendar-dialog-form .full-span{grid-column:auto}}.calendar-dialog-form .checkbox-row.full-span,.calendar-add-popover .checkbox-row.full-span{justify-content:flex-start;align-items:center;gap:9px;width:auto;display:flex}.calendar-dialog-form .checkbox-row input,.calendar-add-popover .checkbox-row input{flex:none;width:18px;height:18px;margin:0}.calendar-dialog-form .checkbox-row>span,.calendar-add-popover .checkbox-row>span{white-space:nowrap;width:auto;margin:0}.calendar-side-panel:has(.calendar-add-details[open]){z-index:100;position:relative}.calendar-add-popover{z-index:120}.calendar-month-summary{z-index:1;position:relative}.month-more-events{width:fit-content;color:var(--tp-text-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:2px 3px;font-size:8px;font-weight:800}.month-more-events:hover{color:var(--tp-text);text-decoration:underline}.calendar-day-dialog{width:min(620px,100%)}.calendar-day-agenda{gap:8px;display:grid}.calendar-day-event{border:1px solid var(--tp-border);width:100%;color:var(--tp-text);background:var(--tp-surface-soft);cursor:pointer;font:inherit;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;transition:background .14s,transform .14s;display:grid}.calendar-day-event:hover{background:#fff8ed;transform:translateY(-1px)}.calendar-day-event-main{gap:4px;min-width:0;display:grid}.calendar-day-event-main>div{align-items:center;gap:7px;min-width:0;display:flex}.calendar-day-event-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-event-main>span{color:var(--tp-text-soft);font-size:11px}.calendar-day-event-main p{color:var(--tp-text-soft);margin:1px 0 0;font-size:11px;line-height:1.45}.calendar-day-empty{border:1px dashed var(--tp-border);color:var(--tp-text-soft);background:var(--tp-surface-soft);text-align:center;border-radius:12px;padding:24px}.calendar-day-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=620px){.calendar-day-event{grid-template-columns:auto minmax(0,1fr)}.calendar-day-event>svg{display:none}}.calendar-datetime-group{grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr);gap:7px;display:grid}.calendar-datetime-group input{min-width:0}@media (width<=620px){.calendar-datetime-group{grid-template-columns:1fr 110px}}.month-calendar-grid{display:block}.month-calendar-week{position:relative}.month-calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-week:not(:last-child) .month-day{border-bottom:1px solid var(--tp-border)}.month-calendar-week:last-child .month-day{border-bottom:0}.month-week-spanning-events{z-index:4;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;gap:4px 0;padding:0 3px;display:grid;position:absolute;top:34px;left:0;right:0}.month-spanning-event{cursor:pointer;min-width:0;height:20px;font:inherit;text-align:left;pointer-events:auto;border:0;border-radius:5px;align-items:center;gap:5px;margin-inline:1px;padding:0 7px;display:flex;overflow:hidden}.month-spanning-event strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:9px;font-weight:800;overflow:hidden}.month-spanning-event span{opacity:.72;flex:none;font-size:8px}.month-spanning-event.family{color:#9a3d38;background:#fae6e3}.month-spanning-event.personal{color:#654bb3;background:#eee8fd}.month-spanning-event.home{color:#277651;background:#e3f5e9}.month-spanning-event.finance{color:#9c6b25;background:#fbefd6}.month-spanning-event.travel{color:#356ea9;background:#e4eefb}.month-spanning-event.health{color:#a14862;background:#f8e6ec}.month-spanning-event.social{color:#aa5145;background:#fae9e6}@media (width<=760px){.month-calendar-week-grid,.month-calendar-week{min-width:760px}}.calendar-main-layout,.calendar-month-panel,.calendar-side-column,.calendar-side-panel{min-width:0}.calendar-upcoming-list{min-width:0;overflow:hidden}.calendar-side-panel .agenda-row{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.calendar-side-panel .agenda-row>div:nth-child(2){min-width:0}.calendar-side-panel .agenda-row strong,.calendar-side-panel .agenda-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-side-panel .agenda-row time{max-width:120px;color:var(--tp-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-datetime-group{align-items:stretch}.calendar-time-picker{grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.calendar-time-picker>span{color:var(--tp-text-soft);text-align:center;font-weight:800}.calendar-time-picker select{cursor:pointer;text-align:center;min-width:0;height:100%;padding-inline:8px}.month-spanning-event-time{opacity:.72;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:8px;overflow:hidden}@media (width<=1180px){.calendar-side-panel .agenda-row time{max-width:90px}}@media (width<=900px){.calendar-side-panel .agenda-row time{max-width:none}}.calendar-event-dialog{width:min(760px,100vw - 32px)}.calendar-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.calendar-datetime-group{grid-template-columns:minmax(150px,1.4fr) minmax(145px,1fr);gap:10px}.calendar-time-picker{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);gap:6px}.calendar-time-picker select{min-width:56px}@media (width<=760px){.calendar-event-dialog{width:min(680px,100vw - 20px)}.calendar-dialog-form{grid-template-columns:1fr}.calendar-dialog-form .full-span{grid-column:auto}.calendar-datetime-group{grid-template-columns:minmax(145px,1fr) minmax(140px,1fr)}}@media (width<=520px){.calendar-datetime-group{grid-template-columns:1fr}.calendar-time-picker{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr)}}.calendar-dialog-form .calendar-datetime-row{grid-column:1/-1}.calendar-dialog-form .calendar-datetime-row .calendar-datetime-group{grid-template-columns:minmax(220px,1.6fr) minmax(190px,.9fr);max-width:560px}.calendar-dialog-form .calendar-datetime-row .calendar-time-picker{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr)}@media (width<=620px){.calendar-dialog-form .calendar-datetime-row .calendar-datetime-group{grid-template-columns:1fr;max-width:none}}.tasks-overdue-banner{color:#8d4037;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff0ec;border:1px solid #efd0c8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:grid}.tasks-overdue-banner>div{gap:2px;display:grid}.tasks-overdue-banner span{opacity:.75;font-size:11px}.task-row.clickable{cursor:pointer}.task-row.clickable:hover{background:#fffaf2}.task-row.overdue{background:#ffefeb80}.priority-pill.overdue{color:#9f3d35;background:#fbe1dc}.task-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#291f166b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-detail-dialog{border:1px solid var(--tp-border);background:var(--tp-surface-solid);width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--tp-shadow-lg);border-radius:18px;padding:22px;overflow:auto}.task-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.task-detail-form label{gap:6px;display:grid}.task-detail-form label>span{color:var(--tp-text-soft);font-size:11px;font-weight:800}.task-detail-form .full-span{grid-column:1/-1}.task-due-controls{grid-template-columns:minmax(190px,1.3fr) minmax(170px,.8fr) auto;align-items:stretch;gap:9px;display:grid}.task-completed-note{color:var(--tp-text-soft);margin:0;font-size:11px}@media (width<=620px){.task-dialog-backdrop{align-items:end;padding:10px}.task-detail-dialog{width:100%;max-height:calc(100vh - 20px)}.task-detail-form{grid-template-columns:1fr}.task-detail-form .full-span{grid-column:auto}.task-due-controls{grid-template-columns:1fr}}.calendar-task-toggle{align-items:center;gap:6px;display:inline-flex}.calendar-task-toggle.active{color:#6f5540;background:#f7ead4;border-color:#dfc9aa}.month-task{color:#755936;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:#fff5df;border:1px dashed #d5b98d;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;display:flex;overflow:hidden}.month-task:hover{background:#fceac8}.month-task.done{color:#75806d;opacity:.78;background:#f1f5ec;border-color:#c9d3be}.month-task>div{min-width:0;display:grid}.month-task strong,.month-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-task strong{font-size:9px;font-weight:800}.month-task span{opacity:.72;font-size:8px}.calendar-day-task{background:#fffaf0;border-style:dashed;border-color:#dfc79e}.calendar-day-task:hover{background:#fff1d5}.calendar-task-badge,.calendar-task-done{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 6px;font-size:8px;font-weight:800}.calendar-task-badge{color:#765733;background:#f5e4c4}.calendar-task-done{color:#577050;background:#e6efdf}.bill-row-button,.bill-compact-button{width:100%;font:inherit;text-align:left;border:0}.bill-row-button{cursor:pointer;background:0 0}.bill-row-button:hover{background:#fffaf2}.bill-row-button.paused{opacity:.7;background:#f6f3ed}.bill-row-button.overdue{background:#ffeeea8c}.bill-compact-button{cursor:pointer;background:0 0}.bill-compact-button:hover{background:#fffaf2}.bill-state-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:8px;font-weight:800}.bill-state-pill.paused{color:#756a5c;background:#ece8e0}.bill-state-pill.overdue{color:#993f37;background:#f9ded9}.bill-state-pill.soon{color:#82601f;background:#faecc6}.house-overdue-banner{color:#8d4037;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff0ec;border:1px solid #efd1c8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;display:grid}.house-overdue-banner>div{gap:2px;display:grid}.house-overdue-banner span{opacity:.75;font-size:10px}.house-bill-dialog{border:1px solid var(--tp-border);background:var(--tp-surface-solid);width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--tp-shadow-lg);border-radius:18px;padding:22px;overflow:auto}.house-bill-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.house-bill-detail-form label{gap:6px;display:grid}.house-bill-detail-form label>span{color:var(--tp-text-soft);font-size:11px;font-weight:800}.house-bill-detail-form .full-span{grid-column:1/-1}.house-date-controls{grid-template-columns:minmax(190px,1.2fr) minmax(170px,.8fr) auto;align-items:stretch;gap:9px;display:grid}.house-dialog-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.house-dialog-actions>div{gap:8px;display:flex}@media (width<=620px){.house-bill-dialog{width:100%;max-height:calc(100vh - 20px)}.house-bill-detail-form{grid-template-columns:1fr}.house-bill-detail-form .full-span{grid-column:auto}.house-date-controls{grid-template-columns:1fr}.house-dialog-actions{flex-direction:column-reverse;align-items:stretch}.house-dialog-actions>div{justify-content:flex-end}}.house-bills-panel{position:relative}.house-bills-panel:has(.memory-create-details[open]){z-index:150}.house-bills-panel .memory-create-details[open]{z-index:160;position:relative}.house-bills-panel .memory-create-popover{z-index:170}.house-bottom-grid{z-index:1;position:relative}.house-add-bill-done{border:1px solid var(--tp-border);color:var(--tp-text-soft);background:var(--tp-surface-solid);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.house-add-bill-done:hover{color:var(--tp-text);background:#fff8ec}.property-edit-button{border:1px solid var(--tp-border);width:31px;height:31px;color:var(--tp-text-soft);background:var(--tp-surface-solid);cursor:pointer;border-radius:10px;place-items:center;display:grid}.property-edit-button:hover{color:var(--tp-text);background:#fff8ec}.house-property-empty,.house-property-summary{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.house-property-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px 2px;display:grid}.house-property-empty>div{gap:3px;display:grid}.house-property-empty span{color:var(--tp-text-soft);font-size:10px;line-height:1.45}.house-property-summary{gap:12px;padding-top:8px;display:grid}.property-value-row,.property-ltv-wrap,.property-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.property-value-row>div,.property-ltv-wrap>div,.property-metrics-grid>div{gap:2px;min-width:0;display:grid}.property-value-row>div{border:1px solid var(--tp-border);background:#fffaf2;border-radius:11px;padding:10px}.house-property-summary span{color:var(--tp-text-soft);font-size:9px;font-weight:700}.property-value-row strong{font-family:Georgia,serif;font-size:16px}.property-ltv-wrap strong,.property-metrics-grid strong{font-size:11px}.property-footer{border-top:1px solid var(--tp-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:9px;display:grid}.property-footer>div{gap:2px;min-width:0;display:grid}.property-footer strong,.property-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.house-property-dialog{border:1px solid var(--tp-border);background:var(--tp-surface-solid);width:min(780px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--tp-shadow-lg);border-radius:18px;padding:22px;overflow:auto}.house-property-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.house-property-form label{gap:6px;display:grid}.house-property-form label>span{color:var(--tp-text-soft);font-size:11px;font-weight:800}.house-property-form .full-span{grid-column:1/-1}.property-form-section{border-bottom:1px solid var(--tp-border);gap:2px;margin-top:7px;padding:9px 0 5px;display:grid}.property-form-section strong{font-family:Georgia,serif;font-size:15px}.property-form-section span{color:var(--tp-text-soft);font-size:10px}@media (width<=620px){.house-property-dialog{width:100%;max-height:calc(100vh - 20px)}.house-property-form{grid-template-columns:1fr}.house-property-form .full-span{grid-column:auto}}.house-intelligence-alert{border:1px solid var(--tp-border);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fffaf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;display:grid}.house-intelligence-alert.urgent{background:#fff3e8}.house-intelligence-alert>div{gap:2px;display:grid}.house-intelligence-alert strong{font-size:11px}.house-intelligence-alert span{color:var(--tp-text-soft);font-size:9px}.house-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.house-intelligence-card{border:1px solid var(--tp-border);background:#fffaf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}button.house-intelligence-card{width:100%;color:inherit;font:inherit;text-align:left}.house-intelligence-card.clickable{cursor:pointer}.house-intelligence-card.clickable:hover{background:#fff6e8}.house-intelligence-card>div{gap:2px;min-width:0;display:grid}.house-intelligence-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.house-intelligence-card span{color:var(--tp-text-soft);text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}@media (width<=620px){.house-intelligence-grid{grid-template-columns:1fr}}.house-cost-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.house-cost-row-button:hover{background:#fff8ee}.property-payment-split{border-top:1px dashed var(--tp-border);padding-top:8px}.money-property-position{border:1px solid var(--tp-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffaf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:10px;padding:11px;display:grid}.money-property-position:hover{background:#fff6e8}.money-property-position-main{gap:2px;min-width:0;display:grid}.money-property-position-main strong{font-size:12px}.money-property-position-main span,.money-property-position-main small{color:var(--tp-text-soft);font-size:9px}.money-property-equity{grid-template-columns:auto auto;place-items:center end;gap:2px 6px;display:grid}.money-property-equity span{color:var(--tp-text-soft);grid-column:1/-1;font-size:9px}.money-property-equity strong{font-family:Georgia,serif;font-size:15px}.money-net-worth-composition{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.money-net-worth-composition>div{border:1px solid var(--tp-border);background:#fffaf2;border-radius:11px;gap:3px;padding:9px;display:grid}.money-net-worth-composition span{color:var(--tp-text-soft);font-size:9px}.money-net-worth-composition strong{font-size:11px}@media (width<=760px){.money-net-worth-composition{grid-template-columns:repeat(2,minmax(0,1fr))}}.net-worth-real-chart{gap:10px;margin-top:8px;display:grid}.net-worth-chart-summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.net-worth-chart-summary span,.net-worth-chart-summary small{color:var(--tp-text-soft);font-size:9px}.net-worth-chart-summary strong{font-family:Georgia,serif;font-size:15px}.net-worth-chart-live{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:230px;display:grid}.net-worth-panel{overflow:hidden}.net-worth-real-shell{gap:12px;display:grid}.net-worth-real-meta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.net-worth-real-meta>div{gap:2px;display:grid}.net-worth-real-subtle{color:var(--tp-text-soft);font-size:10px}.net-worth-real-change{font-family:Georgia,serif;font-size:30px;line-height:1}.net-worth-real-change.positive{color:#2e7d32}.net-worth-real-change.negative{color:#8b3a3a}.net-worth-real-chart{grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.net-worth-real-y-axis{color:var(--tp-text-soft);flex-direction:column;justify-content:space-between;padding:8px 0 24px;font-size:10px;display:flex}.net-worth-real-plot{min-width:0}.net-worth-real-plot svg{width:100%;height:240px;display:block;overflow:visible}.net-worth-real-grid{stroke:#3c2d191f;stroke-width:1px;vector-effect:non-scaling-stroke}.net-worth-real-area{fill:#3c2d1914}.net-worth-real-line{stroke:#2f2418;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.net-worth-real-point{fill:#fffaf2;stroke:#2f2418;stroke-width:1.6px;vector-effect:non-scaling-stroke}.net-worth-real-point.end{fill:#2f2418;stroke:#2f2418}.net-worth-real-x-axis{color:var(--tp-text-soft);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}@media (width<=760px){.net-worth-real-chart{grid-template-columns:44px minmax(0,1fr);gap:8px}.net-worth-real-change{font-size:24px}.net-worth-real-plot svg{height:210px}}.money-account-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1e1a1414;transition:background .14s,transform .14s}.money-account-row-button:hover{background:#faf0e199;border-radius:10px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px}.money-account-row-value{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.money-account-row-value svg{color:var(--tp-text-faint);flex:none}.money-balance-dialog-backdrop{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2019126b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.money-balance-dialog{background:#fffdf8;border:1px solid #5c442b29;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 32px 90px #2c1f133d,0 8px 24px #2c1f131a}.money-balance-dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.money-balance-dialog-header>div{gap:2px;display:grid}.money-balance-dialog-header span{color:var(--tp-text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.money-balance-dialog-header h2{margin:0;font-family:Georgia,serif;font-size:25px;line-height:1.1}.money-balance-dialog-header p{color:var(--tp-text-soft);margin:2px 0 0;font-size:11px}.money-balance-dialog-close{border:1px solid var(--tp-border);background:var(--tp-surface-soft);width:34px;height:34px;color:var(--tp-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.money-balance-current{border:1px solid var(--tp-border);background:#fff8ed;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.money-balance-current span{color:var(--tp-text-soft);font-size:11px}.money-balance-current strong{font-family:Georgia,serif;font-size:22px}.money-balance-form{gap:14px;display:grid}.money-balance-form label{gap:6px;display:grid}.money-balance-form label>span{color:var(--tp-text-soft);font-size:10px;font-weight:700}.money-balance-form input,.money-balance-form textarea{box-sizing:border-box;border:1px solid var(--tp-border);width:100%;color:var(--tp-text);font:inherit;background:#fff;border-radius:11px;outline:none}.money-balance-form input{min-height:42px;padding:9px 11px}.money-balance-form textarea{resize:vertical;padding:10px 11px}.money-balance-form input:focus,.money-balance-form textarea:focus{border-color:#7352316b;box-shadow:0 0 0 3px #9a724814}.money-balance-form small{color:var(--tp-text-faint);font-size:9px;line-height:1.4}.money-field-prefix{border:1px solid var(--tp-border);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-field-prefix>span{color:var(--tp-text-soft);padding-left:12px;font-size:13px;font-weight:700}.money-field-prefix input{border:0;border-radius:0;box-shadow:none!important}.money-balance-derived{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.money-balance-derived>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;gap:3px;padding:12px 13px;display:grid}.money-balance-derived span{color:var(--tp-text-soft);font-size:9px}.money-balance-derived strong{font-size:15px}.money-balance-derived strong.positive{color:#2e7d32}.money-balance-derived strong.negative{color:#9a3e3e}.money-balance-error{color:#8a3434;background:#a6343414;border-radius:10px;padding:9px 11px;font-size:10px}.money-balance-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.finance-private .money-balance-current strong,.finance-private .money-balance-derived strong{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=600px){.money-balance-dialog-backdrop{align-items:end;padding:0}.money-balance-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.money-balance-derived{grid-template-columns:1fr}}.money-wealth-kpis .money-kpi-primary{background:linear-gradient(145deg,#f7ebd8fa,#fffdf8fa)}.money-wealth-kpis .money-kpi-primary strong{font-family:Georgia,serif}.money-page .money-main-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.7fr)}.money-page .money-accounts-panel,.money-page .net-worth-panel{min-width:0}.money-wealth-modules{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.78fr);gap:12px;display:grid}.money-wealth-module-card,.money-admin-card{min-width:0}.money-wealth-module-card{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px;display:grid}.money-module-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.money-module-icon.finance{background:#e4dcf4b3}.money-module-icon.home{background:#f2dfc5b8}.money-module-content{gap:6px;display:grid}.money-module-content>span{color:var(--tp-text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.money-module-content h2{margin:0;font-family:Georgia,serif;font-size:20px}.money-module-content>p{color:var(--tp-text-soft);margin:0 0 5px;font-size:10px;line-height:1.55}.money-module-content>small{color:var(--tp-text-faint);font-size:9px;line-height:1.45}.money-module-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.money-module-stats>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:11px;gap:3px;padding:10px;display:grid}.money-module-stats span{color:var(--tp-text-soft);font-size:8px}.money-module-stats strong{font-size:11px}.money-admin-card{align-content:start;gap:13px;display:grid}.money-admin-summary{gap:7px;display:grid}.money-admin-summary>div{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.money-admin-summary>div:last-child{border-bottom:0}.money-admin-summary span{color:var(--tp-text-soft);font-size:9px}.money-admin-summary strong{font-size:11px}.money-admin-add-account{width:100%}.money-admin-add-account>summary{justify-content:center;width:100%}.money-legacy-tools{border-top:1px solid var(--tp-border);padding-top:10px}.money-legacy-tools>summary{color:var(--tp-text-soft);cursor:pointer;font-size:9px;font-weight:700}.money-legacy-content{gap:10px;margin-top:10px;display:grid}.money-legacy-content>p{color:var(--tp-text-soft);margin:0;font-size:9px;line-height:1.45}.money-legacy-stats{gap:4px;display:grid}.money-legacy-stats span{color:var(--tp-text-faint);font-size:8px}.finance-private .money-module-stats strong,.finance-private .money-admin-summary strong{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=1180px){.money-page .money-main-grid{grid-template-columns:1fr}.money-wealth-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.money-admin-card{grid-column:1/-1}}@media (width<=760px){.money-wealth-modules{grid-template-columns:1fr}.money-admin-card{grid-column:auto}.money-module-stats{grid-template-columns:1fr}}.investment-module-card{min-width:0}.investment-account-summary-list{gap:7px;margin:4px 0;display:grid}.investment-account-summary{border:1px solid var(--tp-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffaf2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.investment-account-summary>div{gap:2px;display:grid}.investment-account-summary>div:nth-child(2){text-align:right}.investment-account-summary span,.investment-holding-preview span,.investment-holding-row span{color:var(--tp-text-soft);font-size:9px}.investment-holding-preview{gap:4px;margin:4px 0;display:grid}.investment-holding-preview>div{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.investment-holding-preview>div>div{gap:2px;display:grid}.investment-manager-dialog{width:min(640px,100%)}.investment-manager-tabs{background:var(--tp-surface-soft);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:16px;padding:4px;display:grid}.investment-manager-tabs button{min-height:36px;color:var(--tp-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:10px;font-weight:700}.investment-manager-tabs button.active{color:var(--tp-text);background:#fff;box-shadow:0 2px 8px #36271814}.investment-manager-tabs button:disabled{opacity:.45;cursor:default}.investment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.investment-manager-holdings{border-top:1px solid var(--tp-border);gap:3px;margin-top:20px;padding-top:16px;display:grid}.investment-holding-row{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.investment-holding-row>div{gap:2px;display:grid}.investment-holding-row>div:last-child{text-align:right}.finance-private .investment-account-summary strong,.finance-private .investment-holding-preview>div>strong,.finance-private .investment-holding-row>div:last-child strong{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=600px){.investment-form-grid{grid-template-columns:1fr}}.investment-history-mini-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 8px;display:grid}.investment-history-mini-summary>div,.investment-history-kpis>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:11px;gap:3px;padding:9px 10px;display:grid}.investment-history-mini-summary span,.investment-history-kpis span,.investment-history-latest span{color:var(--tp-text-soft);font-size:8px}.investment-history-mini-summary strong{font-size:10px}.investment-history-mini-summary strong.negative,.investment-history-kpis strong.negative{color:#a24b4b}.investment-history-panel{gap:14px;margin-top:12px;display:grid}.money-panel-eyebrow{color:var(--tp-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.investment-history-latest{text-align:right;gap:2px;display:grid}.investment-history-latest strong{font-family:Georgia,serif;font-size:21px}.investment-history-latest small{color:var(--tp-text-faint);font-size:8px}.investment-history-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.investment-history-kpis strong{font-size:12px}.investment-chart-wrap{width:100%;min-width:0;overflow:hidden}.investment-history-chart{width:100%;height:280px;display:block;overflow:visible}.investment-chart-grid{stroke:#5948351c;stroke-width:1px}.investment-chart-y-label,.investment-chart-x-label{fill:var(--tp-text-faint);font-size:9px}.investment-chart-y-label{text-anchor:end}.investment-chart-line{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.investment-chart-line.value{stroke:#5672a9;stroke-width:2.4px}.investment-chart-line.deposits{stroke:#b86d67;stroke-width:1.8px;stroke-dasharray:5 5}.investment-chart-line.gain{stroke:#c29a39;stroke-width:1.8px}.investment-chart-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.investment-chart-legend span{color:var(--tp-text-soft);align-items:center;gap:6px;font-size:9px;display:inline-flex}.investment-chart-legend i{border-radius:999px;width:18px;height:2px;display:inline-block}.investment-chart-legend .value i{background:#5672a9}.investment-chart-legend .deposits i{background:0 0;border-top:2px dashed #b86d67}.investment-chart-legend .gain i{background:#c29a39}.finance-private .investment-history-mini-summary strong,.finance-private .investment-history-kpis strong,.finance-private .investment-history-latest strong{filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=760px){.investment-history-mini-summary{grid-template-columns:1fr}.investment-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-history-chart{height:230px}}@media (width<=480px){.investment-history-kpis{grid-template-columns:1fr}}.investment-chart-wrap{position:relative}.investment-history-chart{cursor:crosshair;height:390px}.investment-chart-hover-line{stroke:#463a2d47;stroke-width:1px;stroke-dasharray:3 4;pointer-events:none}.investment-chart-hover-dot{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.investment-chart-hover-dot.value{fill:#5672a9}.investment-chart-hover-dot.deposits{fill:#b86d67}.investment-chart-hover-dot.gain{fill:#c29a39}.investment-chart-tooltip{z-index:4;border:1px solid var(--tp-border);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf6f5;border-radius:12px;gap:7px;min-width:190px;padding:10px 12px;display:grid;position:absolute;top:18px;transform:translate(-50%);box-shadow:0 10px 30px #3627181f}.investment-chart-tooltip>strong{margin-bottom:2px;font-size:11px}.investment-chart-tooltip>span{color:var(--tp-text-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.investment-chart-tooltip b{color:var(--tp-text);font-size:10px}.investment-chart-tooltip i{border-radius:50%;width:8px;height:8px;display:inline-block}.investment-chart-tooltip i.value{background:#5672a9}.investment-chart-tooltip i.deposits{background:#b86d67}.investment-chart-tooltip i.gain{background:#c29a39}@media (width<=760px){.investment-history-chart{height:320px}.investment-chart-tooltip{min-width:165px}}.investment-chart-wrap,.investment-history-panel{overflow:visible}.investment-chart-tooltip{white-space:nowrap}.investment-chart-wrap{aspect-ratio:920/390}.investment-history-chart{width:100%;height:100%}.investment-timeframe-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.investment-timeframe-controls button{border:1px solid var(--tp-border);min-width:39px;height:29px;color:var(--tp-text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:9px;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform .12s}.investment-timeframe-controls button:hover{background:var(--tp-surface-soft);color:var(--tp-text)}.investment-timeframe-controls button.active{color:#425d91;background:#5672a91a;border-color:#5672a94d}.investment-timeframe-controls button:active{transform:translateY(1px)}.investment-chart-grid.major{stroke:#59483524;stroke-width:1px}.investment-chart-grid.minor{stroke:#5948350e;stroke-width:1px}.investment-chart-zero{stroke:#59483547;stroke-width:1.15px}.investment-chart-y-label{font-variant-numeric:tabular-nums}.investment-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.investment-actions button:disabled{cursor:wait;opacity:.6}.investment-refresh-error{color:#a24b4b;margin-top:5px;display:block}.investment-holding-value{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.investment-holding-value>span{opacity:.62;font-size:.72rem}.investment-holding-value{text-align:right}.investment-holding-value>span{text-align:right;width:100%}.money-admin-card{position:relative}.money-admin-card:has(.money-admin-add-account[open]){z-index:300;overflow:visible}.money-admin-add-account[open]{z-index:310;position:relative}.money-admin-add-account .memory-create-popover{z-index:320}.investment-history-panel{z-index:1;position:relative}.net-worth-timeframe-controls{margin-top:-2px}.net-worth-interactive-plot{cursor:crosshair;position:relative}.net-worth-interactive-plot svg{width:100%;height:100%;display:block}.net-worth-hover-line{stroke:#604c3859;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none}.net-worth-hover-point{fill:var(--tp-surface-solid);stroke:#916d43;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.net-worth-tooltip{z-index:20;border:1px solid var(--tp-border);min-width:180px;box-shadow:var(--tp-shadow-lg);pointer-events:none;background:#fffdf8fa;border-radius:11px;gap:5px;padding:10px 11px;display:grid;position:absolute;top:12px;transform:translate(-50%)}.net-worth-tooltip strong{font-family:Georgia,serif;font-size:17px;line-height:1}.net-worth-tooltip>span{color:var(--tp-text-soft);font-size:9px}.net-worth-tooltip dl{gap:3px;margin:3px 0 0;display:grid}.net-worth-tooltip dl>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.net-worth-tooltip dt,.net-worth-tooltip dd{margin:0;font-size:9px}.net-worth-tooltip dt{color:var(--tp-text-soft)}.net-worth-tooltip dd{color:var(--tp-text);font-weight:800}.net-worth-component-legend{color:var(--tp-text-soft);font-size:9px}@media (width<=720px){.net-worth-tooltip{min-width:158px;transform:translate(-60%)}}.net-worth-stack-legend{color:var(--tp-text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:-3px;font-size:9px;font-weight:700;display:flex}.net-worth-stack-legend span{align-items:center;gap:5px;display:inline-flex}.net-worth-stack-legend i{border-radius:3px;width:9px;height:9px;display:block}.net-worth-stack-legend .cash i{background:#568ee5}.net-worth-stack-legend .investments i{background:#e55b4d}.net-worth-stack-legend .equity i{background:#e9ae36}.net-worth-stack-legend .pension i{background:#50a667}.net-worth-stack-area{stroke:none}.net-worth-stack-area.cash{fill:#568ee547}.net-worth-stack-area.investments{fill:#e55b4d40}.net-worth-stack-area.equity{fill:#e9ae364a}.net-worth-stack-area.pension{fill:#50a66742}.net-worth-stack-line{stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.net-worth-stack-line.cash{stroke:#568ee5}.net-worth-stack-line.investments{stroke:#e55b4d}.net-worth-stack-line.equity{stroke:#e9ae36}.net-worth-stack-line.pension{stroke:#50a667}.pension-dc-manager-dialog{width:min(920px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.pension-dc-manager-layout{grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:16px;display:grid}.pension-dc-account-list{align-content:start;gap:7px;display:grid}.pension-dc-account-list>button{border:1px solid var(--tp-border);width:100%;color:var(--tp-text);background:var(--tp-surface-soft);cursor:pointer;text-align:left;font:inherit;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.pension-dc-account-list>button.active{background:#fff5e7;border-color:#704f2f59}.pension-dc-account-list>button>span{gap:2px;min-width:0;display:grid}.pension-dc-account-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pension-dc-account-list small{color:var(--tp-text-soft);font-size:9px}.pension-dc-manager-main{min-width:0}.pension-dc-form{gap:13px;display:grid}.pension-dc-form label{gap:5px;display:grid}.pension-dc-form label>span{color:var(--tp-text-soft);font-size:9px;font-weight:800}.pension-dc-form input,.pension-dc-form textarea{width:100%}.pension-dc-selected-account{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:11px;gap:2px;padding:11px 12px;display:grid}.pension-dc-selected-account>span,.pension-dc-selected-account>small{color:var(--tp-text-soft);font-size:9px}.pension-dc-selected-account>strong{font-family:Georgia,serif;font-size:18px}.pension-dc-history{border-top:1px solid var(--tp-border);margin-top:20px;padding-top:16px}.pension-dc-history h3{margin:0;font-family:Georgia,serif;font-size:17px}.pension-dc-history-list{gap:6px;margin-top:10px;display:grid}.pension-dc-history-list button{border:1px solid var(--tp-border);color:var(--tp-text);background:var(--tp-surface-soft);cursor:pointer;text-align:left;font:inherit;border-radius:9px;grid-template-columns:minmax(100px,.8fr) minmax(100px,.7fr) minmax(150px,1.2fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.pension-dc-history-list button:hover{background:#fff8ec}.pension-dc-history-list span,.pension-dc-history-list small{color:var(--tp-text-soft);font-size:9px}.pension-dc-history-list strong{font-size:11px}@media (width<=720px){.pension-dc-manager-layout{grid-template-columns:1fr}.pension-dc-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pension-dc-history-list button{grid-template-columns:1fr;gap:3px}}.pension-dc-manager-dialog .dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.pension-dc-manager-dialog .dialog-heading>div{gap:3px;display:grid}.pension-dc-manager-dialog .dialog-heading h2,.pension-dc-manager-dialog .dialog-heading p{margin:0}.money-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.money-dashboard-grid>.money-main-grid,.money-dashboard-grid>.money-wealth-modules{display:contents}.money-dashboard-grid .cash-module-card{order:1;grid-column:span 2}.money-dashboard-grid .investment-module-card{order:2;grid-column:span 2}.money-dashboard-grid .pension-module-card{order:3;grid-column:span 2}.money-dashboard-grid .employment-module-card{order:4;grid-column:span 3}.money-dashboard-grid .money-admin-card{order:5;grid-column:span 3}.money-dashboard-grid .net-worth-panel{order:6;grid-column:1/-1;min-width:0}.money-dashboard-grid .net-worth-real-plot svg{min-height:360px}@media (width<=1180px){.money-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-dashboard-grid .cash-module-card,.money-dashboard-grid .investment-module-card,.money-dashboard-grid .pension-module-card,.money-dashboard-grid .employment-module-card,.money-dashboard-grid .money-admin-card{grid-column:span 1}.money-dashboard-grid .net-worth-panel{grid-column:1/-1}}@media (width<=760px){.money-dashboard-grid{grid-template-columns:1fr}.money-dashboard-grid .cash-module-card,.money-dashboard-grid .investment-module-card,.money-dashboard-grid .pension-module-card,.money-dashboard-grid .employment-module-card,.money-dashboard-grid .money-admin-card,.money-dashboard-grid .net-worth-panel{grid-column:1}.money-dashboard-grid .net-worth-real-plot svg{min-height:260px}}.employment-manager-dialog{width:min(980px,100vw - 32px);max-height:min(820px,100vh - 40px);overflow:auto}.employment-manager-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.employment-manager-heading span,.employment-history-heading span{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.employment-manager-heading h2,.employment-history-heading h3{margin:4px 0 0}.employment-manager-heading p{color:var(--muted-text);margin:5px 0 0}.employment-manager-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr);gap:18px;display:grid}.employment-manager-form,.employment-history-panel{background:#fffcf7b8;border:1px solid #483a2d1a;border-radius:20px;padding:18px}.employment-manager-form{align-content:start;gap:14px;display:grid}.employment-manager-form h3{margin:0 0 2px}.employment-manager-form label{gap:6px;font-size:.84rem;font-weight:700;display:grid}.employment-manager-form input,.employment-manager-form select,.employment-manager-form textarea{width:100%}.employment-manager-money-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employment-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.employment-history-heading strong{white-space:nowrap}.employment-history-list{gap:8px;max-height:520px;padding-right:3px;display:grid;overflow:auto}.employment-history-row{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #483a2d17;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;padding:13px 14px;display:grid}.employment-history-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px #483a2d12}.employment-history-row>div{gap:3px;display:grid}.employment-history-row>div:last-child{text-align:right;justify-items:end}.employment-history-row span{color:var(--muted-text);font-size:.78rem}.form-error{color:#9f3e31;margin:0;font-size:.84rem;font-weight:700}@media (width<=760px){.employment-manager-layout,.employment-manager-money-row,.employment-history-row{grid-template-columns:1fr}.employment-history-row>div:last-child{text-align:left;justify-items:start}}.investment-selected-holding,.investment-update-summary{background:#fffcf7b8;border:1px solid #483a2d1a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.investment-update-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-selected-holding>div,.investment-update-summary>div{gap:4px;display:grid}.investment-selected-holding span,.investment-update-summary span{color:var(--muted-text);font-size:.76rem}.investment-selected-holding strong,.investment-update-summary strong{font-size:.96rem}@media (width<=680px){.investment-selected-holding,.investment-update-summary{grid-template-columns:1fr}}.investment-advanced-details{background:#fffcf794;border:1px solid #483a2d1a;border-radius:16px;overflow:hidden}.investment-advanced-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;list-style:none;display:flex}.investment-advanced-details>summary::-webkit-details-marker{display:none}.investment-advanced-details>summary div{gap:2px;display:grid}.investment-advanced-details>summary strong{font-size:.9rem}.investment-advanced-details>summary span:not(.investment-advanced-chevron){color:var(--muted-text);font-size:.76rem}.investment-advanced-chevron{font-size:1.35rem;line-height:1;transition:transform .16s}.investment-advanced-details[open] .investment-advanced-chevron{transform:rotate(90deg)}.investment-advanced-fields{border-top:1px solid #483a2d14;gap:14px;padding:4px 15px 15px;display:grid}.investment-advanced-fields>label:first-child{margin-top:10px}.net-worth-stack-legend button,.investment-chart-legend button{appearance:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:3px 5px;transition:opacity .14s,background .14s;display:inline-flex}.net-worth-stack-legend button:hover,.investment-chart-legend button:hover{background:#483a2d0f}.net-worth-stack-legend button.inactive,.investment-chart-legend button.inactive{opacity:.32}.net-worth-stack-legend button.inactive i,.investment-chart-legend button.inactive i{filter:grayscale()}.investment-chart-legend.interactive{margin-top:6px}.net-worth-panel>.home-section-heading{padding-right:220px;position:relative}.net-worth-panel .net-worth-current-badge{position:absolute;top:0;right:0}@media (width<=760px){.net-worth-panel>.home-section-heading{padding-right:0}.net-worth-panel .net-worth-current-badge{position:static}}.net-worth-panel{position:relative}.net-worth-panel .net-worth-current-badge{z-index:2;position:absolute;top:20px;right:20px}@media (width<=760px){.net-worth-panel .net-worth-current-badge{width:fit-content;margin-bottom:10px;margin-left:auto;position:static}}.employment-details-dialog{width:min(720px,100vw - 32px)}.employment-details-body{gap:18px;padding:20px;display:grid}.employment-details-body label{color:var(--tp-text-soft);gap:7px;font-size:.82rem;font-weight:600;display:grid}.employment-details-body input,.employment-details-body select{width:100%}.employment-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.employment-details-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employment-details-summary>div{background:#fffcf7b3;border:1px solid #483a2d1a;border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid}.employment-details-summary span{color:var(--muted-text);font-size:.72rem}.employment-details-summary strong{text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.employment-details-new-note{color:var(--tp-text-soft);background:#fffcf7b3;border-radius:14px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5}@media (width<=680px){.employment-details-grid,.employment-details-summary{grid-template-columns:1fr}}.payroll-manager-dialog{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.payroll-manager-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;padding:20px;display:grid}.payroll-form,.payroll-history-panel{min-width:0}.payroll-form{gap:16px;display:grid}.payroll-form>h3{margin:0}.payroll-form label{color:var(--tp-text-soft);gap:7px;font-size:.82rem;font-weight:600;display:grid}.payroll-form input,.payroll-form select,.payroll-form textarea{width:100%}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-confirmed-field{background:#fffcf7b3;border:1px solid #483a2d1a;border-radius:12px;align-content:center;padding:10px 12px}.payroll-confirmed-field input{justify-self:start;width:auto}.payroll-confirmed-field small{color:var(--muted-text);font-weight:400;line-height:1.4}.payroll-success{color:#527a57;margin:0;font-size:.82rem}.payroll-history-panel{background:#fffcf78c;border:1px solid #483a2d1a;border-radius:16px;padding:16px}.payroll-history-list{gap:8px;margin-top:14px;display:grid}.payroll-history-row{background:var(--tp-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #483a2d1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px;display:grid}.payroll-history-row:hover{background:var(--tp-surface-soft)}.payroll-history-row>div{gap:2px;display:grid}.payroll-history-row>div:last-child{text-align:right}.payroll-history-row span{color:var(--muted-text);font-size:.72rem}.payroll-empty-state{color:var(--muted-text);text-align:center;margin:0;padding:18px 12px;font-size:.82rem}@media (width<=800px){.payroll-manager-layout{grid-template-columns:1fr}}@media (width<=600px){.payroll-form-grid{grid-template-columns:1fr}}.payroll-history-amounts strong,.payroll-history-amounts span{white-space:nowrap}@media (width<=600px){.payroll-copy-row{grid-template-columns:1fr}}.payroll-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.payroll-copy-row label{min-width:0}.payroll-copy-row .secondary-button{min-height:42px}@media (width<=600px){.payroll-copy-row{grid-template-columns:1fr}}.employment-documents-dialog{width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.employment-documents-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px;padding:20px;display:grid}.employment-document-form{gap:15px;min-width:0;display:grid}.employment-document-form>h3{margin:0}.employment-document-form label{color:var(--tp-text-soft);gap:7px;font-size:.82rem;font-weight:600;display:grid}.employment-document-form input,.employment-document-form select,.employment-document-form textarea{width:100%}.employment-document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employment-document-file-summary{background:#fffcf7b3;border:1px solid #483a2d1a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.employment-document-file-summary>div{gap:2px;min-width:0;display:grid}.employment-document-file-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employment-document-file-summary span{color:var(--muted-text);font-size:.74rem}.employment-document-progress{gap:7px;display:grid}.employment-document-progress>div{color:var(--muted-text);justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.employment-document-progress progress{width:100%}.employment-document-history{background:#fffcf78c;border:1px solid #483a2d1a;border-radius:16px;min-width:0;padding:16px}.employment-document-list{gap:9px;margin-top:14px;display:grid}.employment-document-row{background:var(--tp-surface);border:1px solid #483a2d1a;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.employment-document-row-main{align-items:center;gap:10px;min-width:0;display:flex}.employment-document-row-main>div:last-child{gap:2px;min-width:0;display:grid}.employment-document-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employment-document-row-main span,.employment-document-row-main small{color:var(--muted-text);font-size:.72rem}.employment-document-icon{width:42px;height:42px;color:var(--tp-text-soft);letter-spacing:.05em;background:#d89b7424;border-radius:11px;flex:0 0 42px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.employment-document-row-actions{flex:none;justify-items:end;gap:6px;display:grid}.employment-document-row-actions>span{color:var(--muted-text);font-size:.7rem}@media (width<=850px){.employment-documents-layout{grid-template-columns:1fr}}@media (width<=600px){.employment-document-form-grid{grid-template-columns:1fr}.employment-document-row{flex-direction:column;align-items:flex-start}.employment-document-row-actions{grid-template-columns:1fr auto;align-items:center;width:100%}}.employment-documents-dialog{overflow:hidden}.employment-documents-layout{min-height:0;max-height:calc(100vh - 150px)}.employment-document-history{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.employment-document-list{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}@media (width<=850px){.employment-documents-dialog{overflow-y:auto}.employment-documents-layout{max-height:none}.employment-document-history{max-height:55vh}}.employment-documents-dialog{overflow-y:auto}.employment-documents-layout{align-items:start;max-height:none}.employment-document-history{flex-direction:column;align-self:start;min-height:0;max-height:620px;display:flex;overflow:hidden}.employment-document-list{overscroll-behavior:contain;min-height:0;max-height:520px;padding-right:6px;overflow-y:auto}.employment-document-form{align-content:start;align-self:start}@media (width<=850px){.employment-document-history{max-height:520px}.employment-document-list{max-height:420px}}.money-admin-card{gap:18px;display:grid}.money-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.money-admin-kpis>div{background:#fffcf7a8;border:1px solid #483a2d1a;border-radius:13px;gap:5px;padding:13px 14px;display:grid}.money-admin-kpis span{color:var(--muted-text);font-size:.72rem}.money-admin-kpis strong{font-family:Georgia,serif;font-size:1.4rem}.money-admin-kpi-alert{background:#b5553e14!important}.money-admin-kpi-alert strong{color:#9b4c3c}.money-admin-preview-list{gap:8px;display:grid}.money-admin-preview-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fffcf7b8;border:1px solid #483a2d17;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.money-admin-preview-row:hover{background:#fffaf3f0;border-color:#b47a5747}.money-admin-preview-row>div:first-child{gap:2px;min-width:0;display:grid}.money-admin-preview-row>div:first-child>span,.money-admin-preview-row small{color:var(--muted-text);font-size:.7rem}.money-admin-preview-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-admin-preview-date{flex:none;justify-items:end;gap:2px;display:grid}.money-admin-preview-date span{color:var(--muted-text);font-size:.67rem}.money-admin-preview-date strong{font-size:.78rem}.money-admin-overdue{font-weight:700;color:#9b4c3c!important}.money-admin-due-soon{font-weight:700;color:#95672f!important}.money-admin-empty{color:var(--muted-text);text-align:center;border:1px dashed #483a2d26;border-radius:13px;margin:0;padding:18px}.money-admin-dialog{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.money-admin-dialog-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:18px;min-height:0;padding:20px;display:grid}.money-admin-form{align-content:start;gap:14px;min-width:0;display:grid}.money-admin-form label{color:var(--tp-text-soft);gap:7px;font-size:.82rem;font-weight:600;display:grid}.money-admin-form input,.money-admin-form select,.money-admin-form textarea{width:100%}.money-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.money-admin-manager-list{background:#fffcf78c;border:1px solid #483a2d1a;border-radius:16px;flex-direction:column;min-height:0;max-height:calc(100vh - 180px);padding:15px;display:flex;overflow:hidden}.money-admin-manager-scroll{overscroll-behavior:contain;gap:9px;min-height:0;margin-top:14px;padding-right:5px;display:grid;overflow-y:auto}.money-admin-manager-row{background:var(--tp-surface);border:1px solid #483a2d1a;border-radius:13px;gap:12px;padding:13px;display:grid}.money-admin-manager-main{justify-content:space-between;gap:15px;display:flex}.money-admin-manager-main>div:first-child{gap:3px;min-width:0;display:grid}.money-admin-manager-main>div:first-child>span,.money-admin-manager-main small,.money-admin-manager-meta{color:var(--muted-text);font-size:.7rem}.money-admin-manager-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-admin-manager-meta{flex:none;align-content:start;justify-items:end;gap:3px;display:grid}.money-admin-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.money-admin-manager-actions .secondary-button{padding:7px 10px;font-size:.72rem}.money-admin-readonly{color:var(--muted-text);font-size:.72rem}@media (width<=850px){.money-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.money-admin-dialog{overflow-y:auto}.money-admin-dialog-layout{grid-template-columns:1fr}.money-admin-manager-list{max-height:520px}}@media (width<=600px){.money-admin-form-grid{grid-template-columns:1fr}.money-admin-preview-row{flex-direction:column;align-items:flex-start}.money-admin-preview-date{justify-items:start}.money-admin-manager-main{flex-direction:column}.money-admin-manager-meta{justify-items:start}.money-admin-manager-actions{justify-content:flex-start}}.cash-account-manager-dialog{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.cash-account-manager-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;min-height:0;padding:20px;display:grid}.cash-account-manager-layout .event-form-panel{margin:0}.cash-account-manager-list-panel{background:#fffcf78c;border:1px solid #483a2d1a;border-radius:16px;flex-direction:column;min-height:0;max-height:calc(100vh - 180px);padding:15px;display:flex;overflow:hidden}.cash-account-manager-list{overscroll-behavior:contain;gap:9px;margin-top:14px;padding-right:5px;display:grid;overflow-y:auto}.cash-account-manager-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fffcf7cc;border:1px solid #483a2d1a;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.cash-account-manager-row:hover{border-color:#b47a5747}.cash-account-manager-row>div{gap:3px;display:grid}.cash-account-manager-row span{color:var(--muted-text);font-size:.72rem}.cash-account-manager-value{flex:none;justify-items:end}.cash-account-manager-value strong{font-size:.92rem}@media (width<=850px){.cash-account-manager-dialog{overflow-y:auto}.cash-account-manager-layout{grid-template-columns:1fr}.cash-account-manager-list-panel{max-height:480px}}@media (width<=600px){.cash-account-manager-row{flex-direction:column;align-items:flex-start}.cash-account-manager-value{justify-items:start}}.money-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.money-allocation-panel{align-content:start;gap:18px;min-width:0;display:grid}.allocation-chart{grid-template-columns:minmax(210px,.9fr) minmax(200px,1.1fr);align-items:center;gap:22px;display:grid}.allocation-chart-visual{aspect-ratio:1;width:min(100%,300px);margin-inline:auto;position:relative}.allocation-chart-svg{width:100%;height:100%;display:block;overflow:visible}.allocation-chart-track{stroke:#483a2d14}.allocation-chart-segment{cursor:pointer;transition:opacity .16s,stroke-width .16s,filter .16s}.allocation-chart-segment:hover{stroke-width:28px;filter:drop-shadow(0 2px 4px #33281f2e)}.allocation-chart-centre{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:26%}.allocation-chart-centre span,.allocation-chart-centre small{color:var(--muted-text);font-size:.72rem}.allocation-chart-centre strong{max-width:100%;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.35rem);line-height:1.15}.allocation-chart-legend{gap:8px;display:grid}.allocation-legend-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fffcf794;border:1px solid #483a2d17;border-radius:11px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:opacity .15s,background .15s,border-color .15s;display:grid}.allocation-legend-row:hover{background:#fffaf3eb;border-color:#b47a5747}.allocation-legend-row.is-hidden{opacity:.42}.allocation-legend-dot{background:currentColor;border-radius:999px;width:9px;height:9px}.allocation-legend-main{gap:2px;min-width:0;display:grid}.allocation-legend-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.allocation-legend-main small,.allocation-legend-percent{color:var(--muted-text);font-size:.7rem}.allocation-legend-percent{font-variant-numeric:tabular-nums}.allocation-chart-empty{min-height:230px;color:var(--muted-text);text-align:center;border:1px dashed #483a2d26;border-radius:14px;place-items:center;padding:24px;display:grid}.allocation-chart-note{color:var(--muted-text);margin:-5px 0 0;font-size:.72rem}.allocation-chart-color-0{stroke:#c57754;color:#c57754}.allocation-chart-color-1{stroke:#758b6f;color:#758b6f}.allocation-chart-color-2{stroke:#c7a25d;color:#c7a25d}.allocation-chart-color-3{stroke:#8d7896;color:#8d7896}.allocation-chart-color-4{stroke:#7094a1;color:#7094a1}.allocation-chart-color-5{stroke:#b56d70;color:#b56d70}.allocation-chart-color-6{stroke:#938168;color:#938168}.allocation-chart-color-7{stroke:#82937c;color:#82937c}.allocation-legend-dot.allocation-chart-color-0{background:#c57754}.allocation-legend-dot.allocation-chart-color-1{background:#758b6f}.allocation-legend-dot.allocation-chart-color-2{background:#c7a25d}.allocation-legend-dot.allocation-chart-color-3{background:#8d7896}.allocation-legend-dot.allocation-chart-color-4{background:#7094a1}.allocation-legend-dot.allocation-chart-color-5{background:#b56d70}.allocation-legend-dot.allocation-chart-color-6{background:#938168}.allocation-legend-dot.allocation-chart-color-7{background:#82937c}@media (width<=1050px){.money-allocation-grid{grid-template-columns:1fr}.allocation-chart{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}}@media (width<=650px){.allocation-chart{grid-template-columns:1fr}.allocation-chart-visual{width:min(100%,260px)}}.investment-cash-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.investment-cash-row>div:first-child{flex-direction:column;gap:.15rem;display:flex}.investment-cash-row strong{font-weight:700}.investment-cash-row span{color:var(--text-soft);font-size:.92rem}.projects-page .status-block{min-height:96px;padding:18px}.projects-page>.projects-panel-actions{justify-content:space-between;padding:0 2px}.projects-page>.panel{min-height:auto}.projects-page .project-row{color:inherit;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.projects-register-list>.project-row{cursor:pointer;border-radius:10px;padding-inline:8px;transition:background .14s,transform .14s}.projects-register-list>.project-row:hover{background:#f8f1e7;transform:translate(2px)}.projects-page .projects-kpi-card{min-height:106px}.projects-page .projects-kpi-card strong{font-variant-numeric:tabular-nums}.projects-page .projects-main-grid>.panel{align-self:start}.projects-page .money-insight-list{gap:8px;display:grid}.projects-page .money-insight-list>div{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.projects-page .money-insight-list>div>div{gap:1px;min-width:0;display:grid}.projects-page .money-insight-list strong{color:var(--tp-text);font-size:12px}.projects-page .money-insight-list span{color:var(--tp-text-soft);font-size:9px}.projects-page .project-row .task-main>span{line-height:1.4}.projects-page .project-row .task-main p{max-width:920px}.projects-page .project-row>.text-link{align-self:center;padding:7px 8px}.projects-page .projects-compact-list{gap:4px}.projects-page .projects-compact-list>button{width:100%;color:var(--tp-text);text-align:left;border:1px solid #0000;border-radius:9px;justify-content:flex-start;padding:8px 9px;text-decoration:none}.projects-page .projects-compact-list>button:hover{background:var(--tp-surface-soft);border-color:var(--tp-border);text-decoration:none}.projects-page .project-inline-create{margin-top:14px}.projects-page .project-inline-create>summary{width:fit-content}.projects-page .project-inline-create[open]>summary{margin-bottom:10px}.projects-page .project-inline-create .memory-create-popover{width:100%;max-width:none;box-shadow:none;background:var(--tp-surface-soft);border-radius:12px;margin:0;position:static}.projects-page .project-inline-create .event-form{max-width:920px}.projects-page .project-inline-create .primary-button{width:fit-content;min-width:150px;padding-inline:18px}.projects-page>.panel>.home-section-heading:first-child{margin-bottom:14px}.projects-page>.panel>.home-section-heading:first-child h2{font-size:18px}.projects-page .panel .project-list+.project-inline-create{border-top:1px solid var(--tp-border);padding-top:14px}@media (width<=760px){.projects-page .status-block{min-height:82px}.projects-page>.projects-panel-actions{flex-direction:row;align-items:center}.projects-page .project-inline-create .primary-button{width:100%}}.project-edit-details{flex:none}.project-edit-details>summary{white-space:nowrap}.projects-page .project-edit-details .memory-create-popover{width:min(620px,86vw)}.project-section-edit{margin-top:2px}.project-section-edit>summary{width:fit-content;list-style:none}.project-section-edit>summary::-webkit-details-marker{display:none}.project-section-edit-panel{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:11px;margin-top:7px;padding:12px}.project-section-edit-panel .event-form{gap:10px}.project-section-edit-panel .secondary-button{width:fit-content;padding-inline:16px}@media (width<=760px){.projects-page .project-edit-details .memory-create-popover{width:auto;max-height:80vh;position:fixed;inset:auto 10px 10px;overflow:auto}.project-section-edit-panel .secondary-button{width:100%}}.projects-page>.panel:has(.project-edit-details[open]){z-index:150;position:relative}.projects-page .project-edit-details[open]{z-index:160;position:relative}.projects-page .project-edit-details[open] .memory-create-popover{z-index:170}.project-field-help{color:var(--tp-text-faint);margin-top:-2px;font-size:9px;font-weight:600}.projects-page input[readonly]{color:var(--tp-text-soft);cursor:default;background:#f4eee5}.project-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-danger-link{color:#a43f37}.project-danger-link:hover{color:#842e28}.project-material-actions{align-content:start;justify-items:end;gap:4px;min-width:128px;display:grid}.project-material-edit{position:relative}.project-material-edit>summary{list-style:none}.project-material-edit>summary::-webkit-details-marker{display:none}.project-material-edit-panel{z-index:180;border:1px solid var(--tp-border);background:var(--tp-surface-solid);width:min(590px,82vw);box-shadow:var(--tp-shadow-lg);border-radius:14px;padding:16px;position:absolute;top:calc(100% + 6px);right:0}.project-material-edit[open]{z-index:170}.project-material-edit-panel .secondary-button{width:fit-content;padding-inline:16px}@media (width<=760px){.project-material-actions{grid-column:2;justify-items:start}.project-material-edit-panel{width:auto;max-height:80vh;position:fixed;inset:auto 10px 10px;overflow:auto}.project-material-edit-panel .secondary-button{width:100%}}.project-material-create .memory-create-popover{max-width:900px;margin-top:10px;padding:18px}.project-material-create .event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;max-width:none}.project-material-create .event-form>label:first-child{grid-column:1/-1}.project-price-mode{border:1px solid var(--tp-border);background:#fffaf2;border-radius:11px;gap:7px;padding:11px 12px;display:grid}.project-price-mode>span{color:var(--tp-text);font-size:12px;font-weight:800}.project-price-mode>small{color:var(--tp-text-soft);font-size:10px;line-height:1.4}.project-price-mode-buttons{border:1px solid var(--tp-border);background:#f1eae1;border-radius:9px;width:fit-content;padding:3px;display:flex}.project-price-mode-buttons button{color:var(--tp-text-soft);min-height:32px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:11px;font-weight:750}.project-price-mode-buttons button.active{color:var(--tp-text);background:var(--tp-surface-solid);box-shadow:0 3px 10px #432f1c12}.project-material-costs{gap:3px;margin-top:2px;display:grid}.project-material-costs>span{color:var(--tp-text-soft);font-size:11px}.project-material-costs strong{color:var(--tp-text);min-width:56px;margin-right:7px;font-size:10px;display:inline-block}.projects-page>.panel:has(.project-material-edit[open]){z-index:210;position:relative}.projects-page .project-row:has(.project-material-edit[open]){z-index:220;position:relative}.project-material-edit[open]{z-index:230;position:relative}.project-material-edit-panel{z-index:240;border-radius:16px;width:min(650px,82vw);max-height:min(720px,78vh);padding:18px;overflow-y:auto}.project-material-edit-panel .event-form{gap:12px 14px}.project-material-actions{gap:2px;min-width:142px}.project-material-actions>.text-link,.project-material-edit>summary{min-height:28px;padding:4px 7px}.project-material-create .checkbox-row,.project-material-edit-panel .checkbox-row{border:1px solid var(--tp-border);background:#fffaf2;border-radius:9px;width:fit-content;padding:9px 11px}.project-material-create .checkbox-row input,.project-material-edit-panel .checkbox-row input{width:18px;height:18px}.projects-page .project-material-create{max-width:920px}@media (width<=760px){.project-material-create .event-form{grid-template-columns:1fr}.project-material-create .event-form>label:first-child,.project-price-mode{grid-column:auto}.project-price-mode-buttons{width:100%}.project-price-mode-buttons button{flex:1}.project-material-edit-panel{width:auto;max-height:82vh}}.project-photos-panel{overflow:visible}.project-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.project-photo-card{border:1px solid var(--tp-border);background:var(--tp-surface-solid);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #432f1c0b}.project-photo-image-link{aspect-ratio:4/3;background:#eee6dc;display:block;overflow:hidden}.project-photo-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.project-photo-image-link:hover img{transform:scale(1.025)}.project-photo-card-body{gap:7px;padding:10px;display:grid}.project-photo-card-body p{color:var(--tp-text);margin:0;font-size:11px;line-height:1.45}.project-photo-card-body .text-link{width:fit-content;padding:0}.project-photo-empty{min-height:88px;color:var(--tp-text-soft);border:1px dashed var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.project-photo-empty>div{gap:2px;display:grid}.project-photo-empty strong{color:var(--tp-text);font-size:12px}.project-photo-empty span{font-size:10px}.project-photo-uploader{border-top:1px solid var(--tp-border);gap:13px;padding-top:16px;display:grid}.project-photo-dropzone{cursor:pointer;background:linear-gradient(135deg,#fffaf4,#f8f1e8);border:1px dashed #cbbba8;border-radius:14px;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:116px;padding:17px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.project-photo-dropzone:hover,.project-photo-dropzone:focus-within,.project-photo-dropzone:focus{background:#fff8ef;border-color:#b79573;box-shadow:0 0 0 3px #c9a98418}.project-photo-dropzone-copy{gap:2px;min-width:0;display:grid}.project-photo-dropzone-copy strong{color:var(--tp-text);font-size:13px}.project-photo-dropzone-copy span{color:var(--tp-text-soft);font-size:10px;line-height:1.45}.project-photo-options{grid-template-columns:minmax(180px,.45fr) minmax(240px,1fr);gap:12px;display:grid}.project-photo-options label{gap:5px;display:grid}.project-photo-options label>span{color:var(--tp-text);font-size:10px;font-weight:750}.project-photo-options small{color:var(--tp-text-faint);font-weight:600}.project-photo-queue{gap:7px;display:grid}.project-photo-queue-item{border:1px solid var(--tp-border);background:#fffaf4;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.project-photo-queue-item>img{object-fit:cover;border-radius:8px;width:54px;height:45px;display:block}.project-photo-queue-info{gap:2px;min-width:0;display:grid}.project-photo-queue-info strong{color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-photo-queue-info>span{color:var(--tp-text-soft);font-size:9px}.project-photo-progress{background:#e8ddd0;border-radius:999px;height:4px;margin-top:3px;overflow:hidden}.project-photo-progress>span{border-radius:inherit;background:#9d7552;height:100%;transition:width .12s linear;display:block}.project-photo-queue-remove{width:30px;height:30px;color:var(--tp-text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.project-photo-queue-remove:hover{color:#963e35;background:#f4e4df}.project-photo-queue-remove:disabled{cursor:default;opacity:.4}.project-photo-message{color:var(--tp-text-soft);margin:0;font-size:10px}.project-photo-upload-button{width:fit-content;min-width:140px}@media (width<=760px){.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-dropzone{grid-template-columns:auto 1fr}.project-photo-dropzone>.secondary-button{grid-column:1/-1;width:100%}.project-photo-options{grid-template-columns:1fr}.project-photo-upload-button{width:100%}}@media (width<=480px){.project-photo-grid{grid-template-columns:1fr}}.assets-detail-actions{justify-content:space-between;margin-bottom:10px}.assets-page>.status-block{min-height:96px}.asset-row-button,.asset-compact-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.asset-row-button{background:0 0;border-radius:11px;transition:background .15s,transform .15s}.asset-row-button:hover{background:#fff8ef;transform:translateY(-1px)}.asset-compact-button{background:0 0;border-radius:9px}.asset-compact-button:hover{background:#fff8ef}.asset-detail-hero{overflow:visible}.asset-detail-kpis{margin-top:18px}.asset-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.asset-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-detail-field{border:1px solid var(--tp-border);background:#fffaf4;border-radius:10px;gap:3px;min-width:0;padding:11px;display:grid}.asset-detail-field span{color:var(--tp-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.asset-detail-field strong{overflow-wrap:anywhere;color:var(--tp-text);font-size:11px}.asset-detail-notes{border-top:1px solid var(--tp-border);gap:6px;margin-top:14px;padding-top:14px;display:grid}.asset-detail-notes strong{font-size:11px}.asset-detail-notes p{color:var(--tp-text-soft);margin:0;font-size:10px;line-height:1.55}.asset-edit-details{z-index:210;position:relative}.asset-edit-details[open]{z-index:230}.asset-edit-popover{z-index:240;width:min(620px,100vw - 40px);max-height:min(760px,100vh - 90px);overflow-y:auto}.asset-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-service-panel{overflow:visible}.asset-service-list{gap:9px;margin-bottom:14px;display:grid}.asset-service-row{border:1px solid var(--tp-border);background:#fffaf4;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px}.asset-service-main{gap:5px;min-width:0;display:grid}.asset-service-main>span{color:var(--tp-text-soft);font-size:9px}.asset-service-main>p{color:var(--tp-text-soft);margin:0;font-size:10px;line-height:1.5}.asset-service-empty{border:1px dashed var(--tp-border);background:var(--tp-surface-soft);min-height:82px;color:var(--tp-text-soft);border-radius:11px;align-items:center;gap:11px;margin-bottom:14px;padding:14px;display:flex}.asset-service-empty>div{gap:2px;display:grid}.asset-service-empty strong{color:var(--tp-text);font-size:11px}.asset-service-empty span{font-size:9px}.asset-service-create{border-top:1px solid var(--tp-border);padding-top:13px}.asset-service-create>summary,.asset-service-edit>summary{cursor:pointer;width:fit-content;list-style:none}.asset-service-create>summary::-webkit-details-marker{display:none}.asset-service-edit>summary::-webkit-details-marker{display:none}.asset-service-form,.asset-service-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.asset-service-edit{z-index:210;position:relative}.asset-service-edit[open]{z-index:250}.asset-service-edit-form{z-index:260;border:1px solid var(--tp-border);background:#fffaf4;border-radius:12px;width:min(520px,100vw - 50px);max-height:min(650px,100vh - 100px);padding:15px;position:absolute;top:25px;left:0;overflow-y:auto;box-shadow:0 18px 50px #38261629}@media (width<=900px){.asset-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.asset-detail-fields,.asset-edit-form,.asset-service-form,.asset-service-edit-form{grid-template-columns:1fr}.asset-edit-popover{width:min(94vw,620px)}.asset-service-edit-form{width:min(92vw,520px)}}.assets-page>.panel:has(.asset-edit-details[open]){z-index:300;position:relative;overflow:visible}.assets-page .asset-edit-details[open]{z-index:310;position:relative}.assets-page .asset-edit-details[open] .memory-create-popover{z-index:320}.asset-detail-grid{z-index:1;position:relative}.asset-files-panel{overflow:visible}.asset-file-filters{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.asset-file-filter{color:var(--tp-text-soft);cursor:pointer;border:1px solid var(--tp-border);font:inherit;background:#fffaf4;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.asset-file-filter:hover{background:#fff5e9}.asset-file-filter.active{color:var(--tp-text);background:#f7eadb;border-color:#bba58c}.asset-file-filter span{min-width:19px;height:19px;color:var(--tp-text-soft);background:#ffffffa8;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;display:inline-flex}.asset-files-empty{min-height:86px;color:var(--tp-text-soft);border:1px dashed var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:15px;display:flex}.asset-files-empty>div{gap:2px;display:grid}.asset-files-empty strong{color:var(--tp-text);font-size:11px}.asset-files-empty span{font-size:9px}.asset-file-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;margin-bottom:18px;display:grid}.asset-file-card{border:1px solid var(--tp-border);background:#fffaf4;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #432f1c0b}.asset-file-preview{height:145px;color:var(--tp-text-soft);background:#eee6dc;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.asset-file-card.image .asset-file-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.asset-file-card.image .asset-file-preview:hover img{transform:scale(1.025)}.asset-file-document-icon{color:#8a7058;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.asset-file-document-icon span{letter-spacing:.06em;font-size:9px;font-weight:800}.asset-file-card-body{gap:6px;padding:11px;display:grid}.asset-file-card-body>strong{color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-file-card-body>span{color:var(--tp-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-file-card-body>p{color:var(--tp-text-soft);margin:0;font-size:9px;line-height:1.45}.asset-file-actions{align-items:center;gap:11px;margin-top:2px;display:flex}.asset-file-actions .text-link{padding:0}.asset-file-uploader{border-top:1px solid var(--tp-border);gap:13px;padding-top:16px;display:grid}.asset-file-dropzone{background:linear-gradient(135deg,#fffaf4,#f8f1e8);border:1px dashed #cbbba8;border-radius:14px;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:17px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.asset-file-dropzone:hover,.asset-file-dropzone:focus,.asset-file-dropzone:focus-within{background:#fff8ef;border-color:#b79573;box-shadow:0 0 0 3px #c9a98418}.asset-file-dropzone-copy{gap:2px;min-width:0;display:grid}.asset-file-dropzone-copy strong{color:var(--tp-text);font-size:12px}.asset-file-dropzone-copy span{color:var(--tp-text-soft);font-size:9px}.asset-file-options{grid-template-columns:minmax(150px,.35fr) minmax(220px,.65fr) minmax(240px,1fr);gap:11px;display:grid}.asset-file-options label{gap:5px;display:grid}.asset-file-options label>span{color:var(--tp-text);font-size:10px;font-weight:750}.asset-file-options small{color:var(--tp-text-faint);font-weight:600}.asset-file-queue{gap:7px;display:grid}.asset-file-queue-item{border:1px solid var(--tp-border);background:#fffaf4;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.asset-file-queue-preview{color:#8a7058;background:#eee6dc;border-radius:8px;justify-content:center;align-items:center;width:54px;height:45px;display:flex;overflow:hidden}.asset-file-queue-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-file-queue-info{gap:2px;min-width:0;display:grid}.asset-file-queue-info strong{color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.asset-file-queue-info>span{color:var(--tp-text-soft);font-size:9px}.asset-file-upload-button{width:fit-content;min-width:135px}@media (width<=800px){.asset-file-options{grid-template-columns:1fr 1fr}.asset-file-notes-field{grid-column:1/-1}}@media (width<=650px){.asset-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-file-dropzone{grid-template-columns:auto 1fr}.asset-file-dropzone>.secondary-button{grid-column:1/-1;width:100%}.asset-file-options{grid-template-columns:1fr}.asset-file-notes-field{grid-column:auto}.asset-file-upload-button{width:100%}}@media (width<=440px){.asset-file-grid{grid-template-columns:1fr}}.assets-bottom-grid-single{grid-template-columns:1fr}.assets-bottom-grid-single .assets-category-panel{min-width:0}.travel-itinerary{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:12px;grid-column:1/-1;gap:12px;margin-top:2px;padding:14px;display:grid}.travel-itinerary-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.travel-itinerary-heading>div:first-child{gap:3px;display:grid}.travel-itinerary-title-row{align-items:center;gap:7px;display:flex}.travel-itinerary-title-row h3{margin:0;font-size:14px}.travel-itinerary-count{min-width:24px;color:var(--tp-text-soft);text-align:center;background:#fffdf8;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.travel-itinerary-heading p{color:var(--tp-text-soft);margin:0;font-size:9px}.travel-itinerary-days{gap:14px;display:grid}.travel-itinerary-day{border:1px solid var(--tp-border);background:#fffdf8;border-radius:11px;overflow:hidden}.travel-itinerary-day-heading{border-bottom:1px solid var(--tp-border);background:#f4ece28c;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.travel-itinerary-day-heading>div{gap:2px;display:grid}.travel-itinerary-day-heading strong{font-size:12px}.travel-itinerary-day-heading>div>span{color:var(--tp-text-soft);font-size:9px}.travel-itinerary-day-heading>span{min-width:24px;color:var(--tp-text-soft);text-align:center;background:#fff;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.travel-itinerary-timeline{padding:5px 0;display:grid}.travel-itinerary-item{grid-template-columns:62px 18px minmax(0,1fr);padding:7px 10px 7px 8px;display:grid}.travel-itinerary-time{color:var(--tp-text-soft);align-content:start;justify-items:end;gap:2px;padding-top:8px;font-size:8px;display:grid}.travel-itinerary-time strong{color:var(--tp-text);font-size:10px}.travel-itinerary-line{justify-content:center;display:flex;position:relative}.travel-itinerary-line:before{content:"";background:var(--tp-border);width:1px;position:absolute;top:0;bottom:-14px}.travel-itinerary-item:last-child .travel-itinerary-line:before{bottom:50%}.travel-itinerary-line>span{z-index:1;width:8px;height:8px;box-shadow:0 0 0 1px var(--tp-border-strong);background:#9b7654;border:2px solid #fffdf8;border-radius:999px;margin-top:12px;position:relative}.travel-itinerary-item.type-travel .travel-itinerary-line>span{background:#68849c}.travel-itinerary-item.type-accommodation .travel-itinerary-line>span{background:#9a7654}.travel-itinerary-item.type-activity .travel-itinerary-line>span{background:#6f8b67}.travel-itinerary-item.type-food .travel-itinerary-line>span{background:#a86e5e}.travel-itinerary-card{border:1px solid var(--tp-border);background:#fff;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:9px 10px;display:flex}.travel-itinerary-card-main{gap:4px;min-width:0;display:grid}.travel-itinerary-card-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.travel-itinerary-card-heading strong{font-size:11px}.travel-itinerary-type{background:var(--tp-surface-soft);color:var(--tp-text-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.travel-itinerary-location,.travel-itinerary-booking-link{color:var(--tp-text-soft);font-size:8px}.travel-itinerary-booking-link{font-weight:700}.travel-itinerary-card p{color:var(--tp-text-soft);white-space:pre-wrap;margin:2px 0 0;font-size:9px;line-height:1.45}.travel-itinerary-actions{flex:none;gap:3px;display:flex}.travel-itinerary-actions button{width:27px;height:27px;color:var(--tp-text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.travel-itinerary-actions button:hover{background:var(--tp-surface-soft);color:var(--tp-text)}.travel-itinerary-actions button.danger:hover{color:#94463f;background:#f7e8e5}.travel-itinerary-actions button:disabled{cursor:default;opacity:.55}.travel-itinerary-empty{border:1px dashed var(--tp-border-strong);color:var(--tp-text-soft);text-align:center;border-radius:10px;justify-items:center;gap:4px;padding:28px 12px;display:grid}.travel-itinerary-empty strong{color:var(--tp-text);font-size:11px}.travel-itinerary-empty span{max-width:390px;font-size:9px;line-height:1.45}.travel-itinerary-form{border:1px solid var(--tp-border);background:#fffdf8;border-radius:10px;gap:11px;padding:12px;display:grid}.travel-itinerary-form-heading{justify-content:space-between;align-items:center;display:flex}.travel-itinerary-form-heading>div{gap:2px;display:grid}.travel-itinerary-form-heading strong{font-size:11px}.travel-itinerary-form-heading span{color:var(--tp-text-soft);font-size:8px}.travel-itinerary-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.travel-itinerary-form-grid label{gap:5px;display:grid}.travel-itinerary-form-grid label>span{color:var(--tp-text-soft);font-size:8px;font-weight:700}.travel-itinerary-form-grid input,.travel-itinerary-form-grid select,.travel-itinerary-form-grid textarea{box-sizing:border-box;border:1px solid var(--tp-border);width:100%;color:var(--tp-text);font:inherit;background:#fff;border-radius:8px;outline:none}.travel-itinerary-form-grid input,.travel-itinerary-form-grid select{min-height:37px;padding:0 9px}.travel-itinerary-form-grid textarea{resize:vertical;padding:8px 9px}.travel-itinerary-form-grid input:focus,.travel-itinerary-form-grid select:focus,.travel-itinerary-form-grid textarea:focus{border-color:var(--tp-border-strong)}.travel-itinerary-span-2{grid-column:span 2}.travel-itinerary-span-4{grid-column:1/-1}.travel-itinerary-form-actions{justify-content:flex-end;gap:7px;display:flex}@media (width<=900px){.travel-itinerary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-itinerary-span-4{grid-column:1/-1}}@media (width<=620px){.travel-itinerary-heading{flex-direction:column;align-items:stretch}.travel-itinerary-form-grid{grid-template-columns:1fr}.travel-itinerary-span-2,.travel-itinerary-span-4{grid-column:auto}.travel-itinerary-item{grid-template-columns:48px 16px minmax(0,1fr);padding-inline:5px 7px}.travel-itinerary-card{gap:5px;padding:8px}}.travel-documents{grid-column:1/-1}.travel-document-form{grid-template-columns:minmax(0,1.35fr) minmax(150px,.7fr) minmax(180px,.9fr) minmax(0,1fr);align-items:end;gap:.9rem;margin-top:1rem;display:grid}.travel-document-form label{gap:.4rem;display:grid}.travel-document-form label>span{font-size:.82rem;font-weight:650}.travel-document-file-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-document-notes{grid-column:1/-1}.travel-document-form textarea{resize:vertical}.travel-document-progress{background:var(--surface-subtle);border-radius:.7rem;grid-column:1/-1;min-height:2rem;position:relative;overflow:hidden}.travel-document-progress-bar{opacity:.12;background:currentColor;transition:width .12s;position:absolute;inset:0 auto 0 0}.travel-document-progress span{z-index:1;padding:.45rem .7rem;font-size:.8rem;display:block;position:relative}.travel-document-message{margin:.85rem 0 0}.travel-document-list{gap:.75rem;margin-top:1rem;display:grid}.travel-document-card{border:1px solid var(--border);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:.9rem;display:grid}.travel-document-icon{background:var(--surface-subtle);letter-spacing:.04em;border-radius:.75rem;align-self:start;place-items:center;min-width:3.1rem;min-height:3.1rem;padding:.35rem;font-size:.68rem;font-weight:800;display:grid}.travel-document-card-main{min-width:0}.travel-document-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.travel-document-card-heading>div:first-child{gap:.2rem;min-width:0;display:grid}.travel-document-card-heading strong{overflow-wrap:anywhere}.travel-document-card-heading span,.travel-document-meta{opacity:.75;font-size:.8rem}.travel-document-actions{flex-wrap:wrap;gap:.45rem;display:flex}.travel-document-meta{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.5rem;display:flex}.travel-document-card p{white-space:pre-wrap;margin:.6rem 0 0}@media (width<=900px){.travel-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.travel-document-form{grid-template-columns:1fr}.travel-document-notes,.travel-document-progress{grid-column:auto}.travel-document-card{grid-template-columns:1fr}.travel-document-icon{justify-self:start}.travel-document-card-heading{display:grid}}.travel-detail-overview .travel-documents{grid-column:auto;margin-top:1rem}.travel-documents-compact{border-top:1px solid var(--border);padding-top:.85rem}.travel-documents-compact-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.travel-documents-title{align-items:center;gap:.4rem;display:flex}.travel-documents-title>span{background:var(--surface-subtle);border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;min-height:1.4rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.travel-documents-compact-heading small{opacity:.7;margin-top:.2rem;display:block}.travel-documents-compact .travel-document-form{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.8rem;grid-template-columns:1fr;margin-top:.85rem;padding:.85rem}.travel-documents-compact .travel-document-notes,.travel-documents-compact .travel-document-progress{grid-column:auto}.travel-documents-compact .travel-document-list{gap:.5rem;margin-top:.75rem}.travel-documents-compact .travel-document-card{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.65rem}.travel-documents-compact .travel-document-icon{min-width:2.5rem;min-height:2.5rem}.travel-documents-compact .travel-document-card-heading{gap:.5rem}.travel-documents-compact .travel-document-actions .button{padding:.3rem .5rem;font-size:.75rem}.travel-documents-compact .travel-document-meta{margin-top:.3rem}.travel-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1180px){.travel-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.travel-documents-compact-heading{align-items:flex-start}.travel-documents-compact .travel-document-card{grid-template-columns:1fr}}.contacts-search{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.8rem;align-items:center;gap:.55rem;margin:.9rem 0;padding:.65rem .8rem;display:flex}.contacts-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.contact-row-button{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.contact-row-button:hover{transform:translateY(-1px)}.contact-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.contact-editor{border-radius:0;width:min(620px,96vw);height:100%;padding:1.25rem;overflow-y:auto}.contact-editor-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.contact-editor-header h2{margin:.1rem 0}.contact-editor-form{margin-bottom:1.25rem}.contact-relationships{border-top:1px solid var(--border);padding-top:1rem}.contact-relationship-create{grid-template-columns:1.2fr 1fr 1fr auto;gap:.5rem;margin-top:.8rem;display:grid}.contact-relationship-create select,.contact-relationship-create input{min-width:0}.contact-relationship-list{gap:.5rem;margin-top:.8rem;display:grid}.contact-relationship-row{border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.contact-relationship-row>div{gap:.15rem;display:grid}.contact-relationship-row span,.contact-relationship-empty{opacity:.7;font-size:.82rem}.contact-archive-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.75rem;margin-top:1.2rem;padding:.65rem}.contacts-family-map-placeholder{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:60vh;padding:1.5rem;display:flex}@media (width<=760px){.contact-relationship-create{grid-template-columns:1fr}.contact-editor{width:100%}.contacts-family-map-placeholder{flex-direction:column}}.family-map-page{gap:1rem;display:grid;position:relative}.family-map-toolbar,.family-map-toolbar-actions,.family-map-relation-finder,.family-map-inspector-heading,.family-map-inspector-relation{align-items:center;gap:.75rem;display:flex}.family-map-toolbar{justify-content:space-between;align-items:flex-start}.family-map-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.family-map-toolbar h2{margin:.1rem 0 .25rem}.family-map-relation-finder{flex-wrap:wrap;padding:1rem}.family-map-relation-finder>div:first-child{gap:.15rem;margin-right:auto;display:grid}.family-map-relation-finder>div:first-child span{opacity:.7;font-size:.84rem}.family-map-relation-finder select{min-width:180px}.family-map-path-description{flex-basis:100%;margin:.25rem 0 0;font-size:.9rem;font-weight:600}.family-map-canvas{border:1px solid var(--border);background:linear-gradient(to right, #94a3b814 1px, transparent 1px), linear-gradient(to bottom, #94a3b814 1px, transparent 1px), var(--surface-subtle);touch-action:none;cursor:grab;background-size:28px 28px;border-radius:1rem;min-height:68vh;position:relative;overflow:hidden}.family-map-canvas:active{cursor:grabbing}.family-map-world{transform-origin:0 0;width:2400px;height:2000px;position:absolute;top:0;left:0}.family-map-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.family-map-line{stroke:currentColor;stroke-width:2px;opacity:.38;vector-effect:non-scaling-stroke}.family-map-line.basis-biological{stroke-width:2.5px}.family-map-line.basis-adoptive{stroke-dasharray:8 5}.family-map-line.basis-step{stroke-dasharray:3 5}.family-map-line.basis-guardian{stroke-dasharray:12 5 3 5}.family-map-line-label{text-anchor:middle;paint-order:stroke;stroke:var(--surface-subtle);stroke-width:5px;stroke-linejoin:round;fill:currentColor;opacity:.8;pointer-events:none;font-size:12px;font-weight:700}.family-map-node{box-sizing:border-box;z-index:2;border:1px solid var(--border);background:var(--surface);width:210px;min-height:86px;color:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:.9rem;align-items:center;gap:.75rem;padding:.85rem;display:flex;position:absolute;box-shadow:0 8px 24px #0f172a14}.family-map-node:active{cursor:grabbing}.family-map-node:hover,.family-map-node.is-selected{transform:translateY(-1px);box-shadow:0 12px 30px #0f172a21}.family-map-node-main{gap:.15rem;min-width:0;display:grid}.family-map-node-main strong,.family-map-node-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-map-node-main small{opacity:.66}.family-map-inspector{z-index:10;width:min(360px,100% - 2rem);max-height:50vh;padding:1rem;position:absolute;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.family-map-inspector-heading{justify-content:space-between;align-items:flex-start}.family-map-inspector-heading h3{margin:.1rem 0}.family-map-inspector-relations{gap:.5rem;margin-top:.9rem;display:grid}.family-map-inspector-relation{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:.6rem 0}.family-map-inspector-relation span{text-align:right;opacity:.75;max-width:55%;font-size:.83rem}@media (width<=900px){.family-map-toolbar{flex-direction:column}.family-map-toolbar-actions{justify-content:flex-start}.family-map-relation-finder{align-items:stretch}.family-map-relation-finder select,.family-map-relation-finder button{width:100%}.family-map-canvas{min-height:62vh}}@media (width<=600px){.family-map-inspector{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}.family-map-legend{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;padding:.8rem 1rem;display:flex}.family-map-legend span{align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.family-map-legend-line{border-top:3px solid;width:34px;height:0;display:inline-block}.family-map-legend-line.biological{border-top-style:solid}.family-map-legend-line.adoptive{border-top-style:dashed}.family-map-legend-line.step{border-top-style:dotted}.family-map-legend-line.guardian{border-top-style:double}.family-map-legend-line.inferred{opacity:.38;border-top-style:dotted}.family-map-line{fill:none;stroke:currentColor;stroke-width:2.25px;opacity:.58;vector-effect:non-scaling-stroke}.family-map-line-parent{stroke-width:2.5px}.family-map-line-spouse{stroke-width:3px}.family-map-line-sibling,.family-map-line-other{stroke-width:1.8px}.family-map-line.basis-biological{stroke:#4f46e5;stroke-dasharray:none}.family-map-line.basis-adoptive{stroke:#d97706;stroke-dasharray:9 6}.family-map-line.basis-step{stroke:#0891b2;stroke-dasharray:3 5}.family-map-line.basis-guardian{stroke:#7c3aed;stroke-dasharray:13 5 3 5}.family-map-line.basis-unspecified{stroke:#64748b}.family-map-line.is-inferred{stroke:#94a3b8;stroke-dasharray:3 6;opacity:.34}.family-map-line.is-highlighted{stroke-width:5px;opacity:1}.family-map-line-label{text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface-subtle);stroke-width:5px;stroke-linejoin:round;fill:currentColor;pointer-events:none;font-size:11px;font-weight:700}.family-map-node{width:210px;min-height:88px}.family-map-node.is-selected{outline-offset:3px;outline:2px solid}.family-map-canvas{min-height:72vh}@media (width<=760px){.family-map-legend{align-items:flex-start}.family-map-canvas{min-height:64vh}}.family-map-family-trunk{stroke-width:2px;opacity:.62;vector-effect:non-scaling-stroke}.family-map-line-sibling{stroke:#8b8f97;stroke-width:2px;stroke-dasharray:none;opacity:.7;vector-effect:non-scaling-stroke}.family-map-node.is-deceased{background:linear-gradient(#b91c1c24, #b91c1c24), var(--surface);border:1px solid #b91c1c57;box-shadow:0 12px 30px #0f172a14,inset 0 0 0 1px #b91c1c1a}.family-map-node.is-deceased:hover,.family-map-node.is-deceased.is-selected{box-shadow:0 12px 30px #0f172a1c,inset 0 0 0 1px #b91c1c2e,0 0 0 1px #b91c1c1f}.family-map-node.is-deceased{background:#ffdede!important;border-color:#cf6f6f!important}.family-map-node.is-deceased:hover,.family-map-node.is-deceased.is-selected{background:#ffd4d4!important}.family-map-lines{z-index:3;pointer-events:none}.family-map-line-spouse,.family-map-line-label{opacity:1}.family-map-legend.panel,.family-map-related-panel.panel{height:auto;min-height:0;padding:.8rem 1rem}.family-map-legend{flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;display:flex}.family-map-related-panel{align-items:center;gap:1rem;display:flex}.family-map-related-panel>:first-child{flex:auto}.family-map-related-panel select{min-width:180px}@media (width<=900px){.family-map-related-panel{flex-direction:column;align-items:stretch}.family-map-related-panel select{width:100%}}.family-map-route-highlight{pointer-events:none}.family-map-line.is-highlighted,.family-map-line-sibling.is-highlighted,.family-map-line-spouse.is-highlighted,.family-map-route-highlight{stroke:#5146ff!important;stroke-width:5px!important;stroke-dasharray:none!important;opacity:1!important}.family-map-half-sibling-branch{stroke-width:3px;stroke-dasharray:8 5;opacity:.94;vector-effect:non-scaling-stroke;pointer-events:none}.family-map-half-sibling-branch.parent-primary{stroke:#c47a20}.family-map-half-sibling-branch.parent-secondary{stroke:#0f8b8d}.family-map-half-sibling-label{text-anchor:middle;paint-order:stroke;stroke:var(--surface-subtle);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:10px;font-weight:700}.family-map-half-sibling-label.parent-primary{fill:#9a5d14}.family-map-half-sibling-label.parent-secondary{fill:#0f6f71}.shopping-side-panel:has(.shopping-create-list[open]){z-index:200;position:relative;overflow:visible}.shopping-create-list[open] .memory-create-popover{z-index:220}.shopping-page>:has(.memory-create-details[open]){z-index:500;position:relative;overflow:visible}.shopping-page .panel:has(.memory-create-details[open]){z-index:510;position:relative;overflow:visible}.shopping-page .memory-create-details[open] .memory-create-popover{z-index:520}.home-dashboard .home-primary-grid{align-items:start}.home-dashboard .home-primary-grid>.home-card{align-self:start;height:auto;min-height:0;padding:18px}.home-dashboard .home-card .timeline,.home-dashboard .home-card .stack{flex:0 auto;min-height:0}.home-dashboard .home-card .panel-heading{margin-bottom:12px}.home-dashboard .home-card .panel-heading h2{letter-spacing:-.025em;font-size:17px;font-weight:750}.home-dashboard .home-card .panel-heading p{color:#837a70;margin-top:4px;font-size:12px}.home-dashboard .today-panel .home-timeline{min-height:0;overflow:visible}.home-dashboard .today-panel .status-row,.home-dashboard .watchlist-preview-panel .status-row,.home-dashboard .reminders-card .status-row{background:#f8f4ee;border:1px solid #75604817;border-radius:11px;height:auto;min-height:66px;padding:14px}.home-dashboard .home-watchlist-stack{flex-direction:column;justify-content:flex-start;gap:0;min-height:0;display:flex}.home-dashboard .home-card-link{flex-shrink:0;min-height:38px;margin-top:14px}.home-dashboard .today-panel,.home-dashboard .reminders-card,.home-dashboard .watchlist-preview-panel{justify-content:flex-start}.home-dashboard .home-memory-strip{align-items:start;gap:8px}.home-dashboard .home-memory-strip>.memory-tile{background:0 0;border:1px solid #7560481a;border-radius:11px;min-width:0;height:auto;min-height:0;padding:0;display:block;overflow:hidden}.home-dashboard .home-memory-strip .memory-thumb{aspect-ratio:1.18;border-radius:10px;width:100%;height:auto;min-height:0;margin:0;display:block;position:relative;overflow:hidden}.home-dashboard .home-memory-strip .memory-thumb img{aspect-ratio:auto;border-radius:inherit;object-fit:cover;width:100%;height:100%;margin:0;display:block}.home-dashboard .memories-home-panel{padding:17px 18px}.home-dashboard .memories-home-panel .home-section-heading{margin-bottom:13px}@media (width<=1180px){.home-dashboard .home-primary-grid{align-items:start}.home-dashboard .home-primary-grid>.home-card{grid-column:auto}.home-dashboard .home-primary-grid>.home-card:last-child{grid-column:1/-1}}@media (width<=760px){.home-dashboard .home-primary-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-primary-grid>.home-card,.home-dashboard .home-primary-grid>.home-card:last-child{grid-column:auto;padding:16px}.home-dashboard .home-memory-strip{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.home-dashboard .home-memory-strip>.memory-tile{scroll-snap-align:start;flex:0 0 145px}}@media (width>=1101px){.home-dashboard .home-primary-grid{grid-template:"reminders today""reminders watchlist"/minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.home-dashboard .home-primary-grid>.reminders-card{grid-area:reminders;align-self:stretch;height:100%}.home-dashboard .home-primary-grid>.today-panel{grid-area:today;height:auto}.home-dashboard .home-primary-grid>.watchlist-preview-panel{grid-area:watchlist;height:auto}.home-dashboard .reminders-card .home-reminder-stack{flex:auto}.home-dashboard .reminders-card .home-card-link{margin-top:auto}.home-dashboard .today-panel .home-card-link,.home-dashboard .watchlist-preview-panel .home-card-link{margin-top:12px}}.home-dashboard .home-next-event{background:#f8f4ee;border:1px solid #7560481a;border-radius:11px;flex-direction:column;gap:9px;min-width:0;padding:12px;display:flex}.home-dashboard .home-next-event-label{color:#827363;letter-spacing:.01em;font-size:11px;font-weight:650}.home-dashboard .home-next-event .event-row{background:0 0;border:0;margin:0;padding:0}@media (width>=761px) and (width<=1100px){.home-dashboard .home-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.home-dashboard .home-primary-grid>.home-card{grid-column:auto}.home-dashboard .home-primary-grid>.reminders-card{grid-area:1/1/auto/-1}}@media (width<=760px){.home-dashboard .home-primary-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.home-dashboard .home-primary-grid>.home-card{grid-area:auto/1;height:auto}}.home-dashboard .home-reminder-stack .home-date-pill{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.home-dashboard .home-date-pill.today{color:#936016;background:#fff0d5}.home-dashboard .home-date-pill.tomorrow{color:#356794;background:#e7f1fb}.home-dashboard .home-date-pill.passed{color:#805d49;background:#f0e8df}.home-dashboard .home-reminder-today{background:#fbf4e280;border-radius:8px}.home-dashboard .reminders-card .panel-heading p{line-height:1.45}.home-customise-toolbar{justify-content:flex-end;min-height:30px;margin-bottom:-3px;display:flex}.home-customise-trigger,.home-customise-reset{color:#65503f;font:inherit;cursor:pointer;background:#fffcf7f0;border:1px solid #715d4626;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700}.home-customise-trigger:hover,.home-customise-reset:hover{background:#f3e8d8}.home-customise-panel{background:#fffdfa;border:1px solid #7560481f;border-radius:15px;padding:19px;box-shadow:0 12px 28px #44311f12}.home-customise-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.home-customise-heading h2{letter-spacing:-.03em;margin:0;font-size:19px}.home-customise-heading p,.home-customise-help{color:#82766b;margin:5px 0 0;font-size:12px;line-height:1.5}.home-customise-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-customise-option{background:#faf7f2;border:1px solid #eee5d9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;font-size:13px;font-weight:650;display:flex}.home-customise-option select{color:#3e342c;width:120px;max-width:50%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6dacc;border-radius:8px;padding:7px 9px;font-size:12px}.home-customise-help{margin-top:13px}.home-dashboard .home-primary-grid-custom{grid-template:auto/repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-dashboard .home-primary-grid-custom>.home-card{grid-area:auto;height:auto}.home-dashboard .home-primary-grid-custom>.home-card:only-child,.home-dashboard .home-summary-grid>.home-summary-card:only-child{grid-column:1/-1}@media (width<=760px){.home-customise-options{grid-template-columns:minmax(0,1fr)}.home-customise-heading{flex-direction:column;align-items:flex-start}.home-dashboard .home-primary-grid-custom{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-primary-grid-custom>.home-card{grid-column:1}}.home-dashboard{position:relative}.home-dashboard .home-customise-toolbar{z-index:4;min-height:0;margin:0;position:absolute;top:-36px;right:0}.home-widget-setting-actions{align-items:center;gap:9px;display:flex}.home-widget-order-controls{align-items:center;gap:4px;display:flex}.home-widget-order-controls button{color:#605043;width:29px;height:29px;font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #e5d9c9;border-radius:8px;font-size:15px}.home-widget-order-controls button:hover:not(:disabled){background:#f2e8d9}.home-widget-order-controls button:disabled{opacity:.3;cursor:not-allowed}@media (width<=760px){.home-dashboard .home-customise-toolbar{top:-35px;right:0}.home-widget-setting-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width>=761px){.hero-quote.home-hero-quote{transform:translateY(-36px)}}@media (width<=760px){.hero-quote.home-hero-quote{transform:none}}.home-dashboard .home-primary-grid.home-primary-grid-columns{grid-template:auto/minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-dashboard .home-widget-column{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.home-dashboard .home-widget-column>.home-card{grid-area:auto;align-self:auto;width:100%;min-width:0;height:auto}.home-dashboard .home-primary-grid-columns>.home-widget-column:only-child{grid-column:1/-1}@media (width<=760px){.home-dashboard .home-primary-grid.home-primary-grid-columns{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-widget-column{grid-column:1}}.home-dashboard .home-primary-grid.home-primary-grid-columns>.home-widget-column:only-child{grid-column:1/-1;width:100%;min-width:0}.home-dashboard .home-primary-grid.home-primary-grid-columns>.home-widget-column:only-child>.home-card{width:100%;min-width:0;max-width:none}.home-dashboard .home-primary-grid.home-primary-grid-columns .home-widget-column>.home-card{grid-area:auto}@media (width<=1100px){.home-dashboard .home-primary-grid.home-primary-grid-columns{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.home-dashboard .home-primary-grid-columns>.home-widget-column{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:none;display:flex}.home-dashboard .home-primary-grid-columns .home-widget-column>.home-card{grid-area:auto;align-self:stretch;width:100%;min-width:0;max-width:none;height:auto;display:flex}}.home-memory-strip .home-curated-memory{isolation:isolate;border-radius:13px;min-width:0;position:relative;overflow:hidden}.home-memory-strip .home-curated-memory .memory-tile{cursor:pointer;border-radius:inherit;width:100%;height:100%;margin:0;overflow:hidden}.home-memory-strip .home-curated-memory .memory-thumb{position:relative;overflow:hidden}.home-memory-strip .home-curated-memory .memory-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.home-memory-strip .home-curated-memory:hover .memory-thumb img,.home-memory-strip .home-curated-memory:focus-within .memory-thumb img{transform:scale(1.045)}.home-memory-strip .home-curated-memory-overlay{z-index:2;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#10141500,#101415c7);flex-direction:column;gap:3px;padding:30px 11px 11px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(5px)}.home-memory-strip .home-curated-memory-overlay strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.home-memory-strip .home-curated-memory-overlay span{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.home-memory-strip .home-curated-memory:hover .home-curated-memory-overlay,.home-memory-strip .home-curated-memory:focus-within .home-curated-memory-overlay{opacity:1;transform:translateY(0)}.home-memory-strip .home-curated-memory:focus-within{outline:2px solid var(--accent,#668d83);outline-offset:3px}@media (hover:none){.home-memory-strip .home-curated-memory-overlay{opacity:1;padding-top:20px;transform:none}}@media (prefers-reduced-motion:reduce){.home-memory-strip .home-curated-memory *,.home-memory-strip .home-curated-memory-overlay{transition:none!important;transform:none!important}}.home-shortcut-editor{background:#f8f6f09e;border:1px solid #8077652b;border-radius:14px;margin-top:16px;padding:17px}.home-shortcut-editor-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.home-shortcut-editor-heading strong{font-size:14px}.home-shortcut-editor-heading p{color:var(--text-muted,#77766f);margin:5px 0 0;font-size:12px;line-height:1.5}.home-shortcut-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-shortcut-option{background:#fff;border:1px solid #80776524;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.home-shortcut-toggle{cursor:pointer;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.home-shortcut-toggle>span:last-child{overflow-wrap:anywhere}.home-shortcut-toggle input{accent-color:#547e71;flex:none;width:15px;height:15px}.home-shortcut-order-actions{flex:none;gap:4px;display:flex}.home-shortcut-order-actions button{color:#3c5147;cursor:pointer;background:#fff;border:1px solid #80776533;border-radius:8px;width:28px;height:28px}.home-shortcut-order-actions button:disabled{opacity:.3;cursor:default}.home-shortcut-order-actions button:not(:disabled):hover{background:#eaf1eb}.home-shortcut-empty{text-align:center;color:var(--text-muted,#77766f);padding:22px 12px;font-size:13px}@media (width<=760px){.home-shortcut-options{grid-template-columns:minmax(0,1fr)}.home-shortcut-editor{padding:12px}}.home-summary-card .home-finances-snapshot{flex-direction:column;gap:14px;min-width:0;display:flex}.home-finances-main{flex-direction:column;gap:5px;min-width:0;display:flex}.home-finances-main>span,.home-finances-stats span{color:#777a75;font-size:12px}.home-finances-main>strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,34px);font-weight:650;line-height:1.15}.home-finances-main small,.home-finances-stats small{color:#8b8d87;font-size:11px;line-height:1.45}.home-finances-movement{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.home-finances-movement strong{font-size:13px;font-weight:650}.home-finances-movement span,.home-finances-note{color:#777a75;font-size:11px}.home-finances-stats{border-top:1px solid #6e706621;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.home-finances-stats>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.home-finances-stats strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.25}@media (width<=480px){.home-finances-stats{grid-template-columns:minmax(0,1fr)}}.home-finances-intelligence{border-top:1px solid #6e706621;gap:18px;min-width:0;padding-top:14px;display:grid}.home-finances-history,.home-finances-composition{flex-direction:column;gap:9px;min-width:0;display:flex}.home-finances-subheading,.home-finances-breakdown-label,.home-finances-debts{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 9px;display:flex}.home-finances-subheading strong{font-size:12px;font-weight:650}.home-finances-subheading span,.home-finances-history-dates,.home-finances-history small,.home-finances-method-note{color:#83867f;font-size:10px;line-height:1.5}.home-finances-chart{color:#839880;width:100%;height:100px;display:block}.home-finances-history-dates{justify-content:space-between;gap:12px;display:flex}.home-finances-breakdown{flex-direction:column;gap:11px;display:flex}.home-finances-breakdown-row{flex-direction:column;gap:5px;min-width:0;display:flex}.home-finances-breakdown-label{font-size:11px}.home-finances-breakdown-label span,.home-finances-debts span{color:#757a72}.home-finances-breakdown-label strong,.home-finances-debts strong{overflow-wrap:anywhere;font-weight:650}.home-finances-bar-track{background:#7d8f771f;border-radius:999px;height:5px;overflow:hidden}.home-finances-bar-fill{border-radius:inherit;background:#91a48c;max-width:100%;height:100%}.home-finances-debts{border-top:1px solid #6e70661a;padding-top:9px;font-size:11px}.home-finances-main .home-finances-stale{color:#a16d48;display:block}.home-finances-main .home-finances-fresh{color:#778d72;display:block}@media (width<=480px){.home-finances-intelligence{gap:15px}.home-finances-chart{height:86px}}.home-household-card{min-width:0}.home-household-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-household-metric{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#8a977f0e;border:1px solid #6e70661f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 9px;display:flex}.home-household-metric>span,.home-household-metric small{color:#777b73;font-size:10px;line-height:1.4}.home-household-metric strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(15px,1.6vw,21px);font-weight:650;line-height:1.2}.home-household-metric:hover,.home-household-highlight:hover{background:#8a977f1c}.home-household-metric:focus-visible,.home-household-highlight:focus-visible{outline-offset:2px;outline:2px solid #80977a}.home-household-highlights{border-top:1px solid #6e706621;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.home-household-subheading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 9px;margin-bottom:3px;display:flex}.home-household-subheading strong{font-size:12px;font-weight:650}.home-household-subheading span,.home-household-note{color:#81847d;font-size:11px;line-height:1.5}.home-household-highlight{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #6e70661a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 9px;display:flex}.home-household-highlight>div{flex-direction:column;gap:4px;min-width:0;display:flex}.home-household-highlight strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.home-household-eyebrow,.home-household-highlight small{color:#81847d;font-size:10px;line-height:1.45}.home-household-highlight>svg{opacity:.6;flex-shrink:0}@media (width<=620px){.home-household-overview{grid-template-columns:minmax(0,1fr)}.home-household-metric{padding:10px 12px}}.home-travel-card-v1{min-width:0}.home-travel-preview{flex-direction:column;gap:13px;min-width:0;display:flex}.home-travel-cover{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background-color:#9aa99b;background-image:linear-gradient(145deg,#b9c4b4,#708775);background-position:50%;background-size:cover;border:0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:38px;width:100%;min-height:205px;padding:17px;display:flex;position:relative;overflow:hidden}.home-travel-cover:before{content:"";z-index:-1;background:linear-gradient(#0f191933,#0000 35%,#0f1919a6);position:absolute;inset:0}.home-travel-cover:hover{filter:brightness(1.05)}.home-travel-cover:focus-visible,.home-travel-more:focus-visible{outline-offset:3px;outline:2px solid #80977a}.home-travel-cover-top{letter-spacing:.09em;text-transform:uppercase;align-self:flex-start;font-size:10px;font-weight:650}.home-travel-cover-bottom{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding-right:68px;display:flex}.home-travel-cover-bottom strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,31px);line-height:1.08}.home-travel-cover-bottom>span{opacity:.92;font-size:12px;line-height:1.4}.home-travel-countdown{text-align:center;background:#121d1b66;border:1px solid #ffffff4d;border-radius:999px;max-width:105px;padding:7px 9px;font-size:11px;font-weight:650;position:absolute;bottom:16px;right:14px}.home-travel-facts{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px;padding:0 2px;display:grid}.home-travel-facts>div{flex-direction:column;gap:5px;min-width:0;display:flex}.home-travel-facts span,.home-travel-hint{color:#81847d;font-size:10px;line-height:1.5}.home-travel-facts strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.home-travel-more{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #6e706621;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px 2px;font-size:11px;display:flex}.home-travel-hint{margin:0}.home-travel-empty-v1{flex-wrap:wrap}.home-travel-empty-v1 .secondary-button{margin-top:8px}@media (width<=480px){.home-travel-cover{min-height:185px}.home-travel-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-travel-cover{transition:none}}:root{--peters-font-display:"Palanquin Dark", "Avenir Next", sans-serif;--peters-font-interface:"Nunito Sans", "Helvetica Neue", sans-serif}html,body,button,input,textarea,select{font-family:var(--peters-font-interface)}body{-webkit-font-smoothing:antialiased;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--peters-font-display);letter-spacing:-.025em}.hero h1,.hero-content h1,.hero-copy-wrap h1{font-family:var(--peters-font-display);letter-spacing:-.045em;font-weight:600;line-height:1.08}.hero-copy{font-family:var(--peters-font-interface);letter-spacing:-.01em;font-weight:400;line-height:1.55}.hero-quote,.hero-quote p,.home-hero-quote{font-family:var(--peters-font-display);letter-spacing:-.018em;font-weight:400}.sidebar,.sidebar button,.home-dashboard,.home-dashboard button,.home-dashboard input,.home-dashboard select{font-family:var(--peters-font-interface)}.home-finances-main strong,.home-finances-stats strong,.home-household-metric strong,.metrics strong,.money-amount{font-family:var(--peters-font-interface);font-variant-numeric:tabular-nums}.home-travel-cover-bottom strong{font-family:var(--peters-font-display);letter-spacing:-.035em;font-weight:500}button,input,select,textarea{font-size:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}.hero h1,.hero-content h1,.hero-copy-wrap h1,.module-header h1,.module-header h2,.home-dashboard .panel-heading h2,.home-dashboard .home-summary-heading h2,.home-dashboard .home-section-heading h2,.home-travel-cover-bottom strong{font-family:var(--peters-font-display);font-weight:600}.home-dashboard .panel-heading h2,.home-dashboard .home-summary-heading h2,.home-dashboard .home-section-heading h2,.home-dashboard .home-customise-heading h2{font-family:var(--peters-font-interface);letter-spacing:-.025em;font-weight:700}.hero h1,.hero-content h1,.hero-copy-wrap h1{font-family:var(--peters-font-display);font-weight:600}.home-dashboard .panel-heading h2,.home-dashboard .home-summary-heading h2,.home-dashboard .home-section-heading h2{line-height:1.3}.home-dashboard .home-summary-grid{align-items:start}.home-dashboard .home-summary-grid>.home-summary-card{align-self:start;min-width:0;height:auto}.home-dashboard .home-summary-card{padding:17px}.home-dashboard .home-summary-card .home-summary-heading{margin-bottom:13px}.home-dashboard .home-finances-snapshot,.home-dashboard .home-household-overview,.home-dashboard .home-household-highlights,.home-dashboard .home-travel-preview{min-width:0}.home-dashboard .home-household-highlights{margin-top:16px}.home-dashboard .home-travel-preview{gap:14px}.finance-private .home-dashboard .home-finances-snapshot strong,.finance-private .home-dashboard .home-finances-snapshot .home-finances-chart,.finance-private .home-dashboard .home-finances-snapshot .home-finances-breakdown,.finance-private .home-dashboard .home-finances-snapshot .home-finances-movement{filter:blur(7px);-webkit-user-select:none;user-select:none}.finance-private .home-dashboard .home-finances-snapshot strong::selection{background:0 0}@media (width>=761px) and (width<=1180px){.home-dashboard .home-summary-grid{align-items:start}.home-dashboard .home-summary-grid>.home-summary-card:last-child:nth-child(3){grid-column:1/-1}.home-dashboard .home-summary-card{padding:16px}}@media (width<=760px){.home-dashboard .home-summary-grid{grid-template-columns:minmax(0,1fr);align-items:start}.home-dashboard .home-summary-grid>.home-summary-card{grid-column:auto;width:100%}.home-dashboard .home-summary-card{padding:16px}.hero{height:auto;min-height:0;padding-bottom:28px;overflow:hidden}.hero-content{flex-direction:column;align-items:flex-start;gap:8px;height:auto;min-height:0;padding-top:38px;padding-bottom:12px;display:flex;position:relative}.hero-text{width:100%;min-width:0;max-width:100%}.hero-text h1{font-family:var(--peters-font-display);letter-spacing:-.045em;overflow-wrap:normal;font-size:clamp(32px,8.5vw,44px);font-weight:600;line-height:1.12}.hero-text .hero-copy,.hero-copy{overflow-wrap:break-word;max-width:100%;font-size:clamp(14px,3.8vw,17px);line-height:1.5}.home-dashboard{margin-top:0}.home-dashboard .home-customise-toolbar{justify-content:flex-end;width:100%;margin:0 0 10px;padding:0 2px;display:flex;position:relative;inset:auto;transform:none}.home-dashboard .home-customise-trigger{max-width:100%;position:static;transform:none}.home-dashboard .home-primary-grid{margin-top:0}}@media (width<=390px){.hero-content{padding-top:28px}.hero-text h1{font-size:clamp(30px,8vw,36px)}}@media (width<=760px){.app-shell>.sidebar{z-index:50;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#fffcf7f7;border-bottom:1px solid #5042301a;border-right:0;width:100%;height:auto;min-height:0;padding:6px 10px;display:block;position:sticky;top:0;overflow:auto hidden}.app-shell>.sidebar::-webkit-scrollbar{display:none}.app-shell>.sidebar .brand,.app-shell>.sidebar .sidebar-footer{display:none}.app-shell>.sidebar .nav-list{flex-wrap:nowrap;align-items:center;gap:5px;width:max-content;min-width:100%;display:flex}.app-shell>.sidebar .nav-item{border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:flex;transform:none}.app-shell>.sidebar .nav-item svg{flex-shrink:0;width:19px;height:19px}.app-shell>.sidebar .nav-item span{display:none}.app-shell>.sidebar .nav-item.active{background:#f3e3ce}.app-shell .hero .topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""search";align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:grid}.app-shell .hero .account-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.app-shell .hero .icon-button{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px}.app-shell .hero .profile-pill{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0 11px;display:flex}.app-shell .hero .topbar>.search{border-radius:12px;grid-area:search;width:100%;min-width:0;max-width:none;height:44px;margin:0;padding:0 13px;display:flex}.app-shell .hero .topbar>.search input{text-overflow:ellipsis;flex:auto;width:100%;min-width:0;font-size:14px}.app-shell .hero .hero-content{padding-top:27px}}@media (width<=390px){.app-shell .hero .profile-pill{padding:0 10px}.app-shell .hero .profile-pill span{display:none}.app-shell .hero .account-actions{gap:7px}.app-shell .hero .hero-content{padding-top:22px}}.mobile-nav-arrow{display:none}.home-dashboard .home-widget-column .watchlist-preview-panel{align-self:start;height:auto;min-height:0}.home-dashboard .watchlist-preview-panel .home-watchlist-stack{flex:none;min-height:0}.home-dashboard .watchlist-preview-panel .home-card-link{margin-top:16px}@media (width<=760px){.app-shell>.sidebar{padding:6px 43px;position:sticky;overflow:hidden}.app-shell>.sidebar .nav-list{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.app-shell>.sidebar .nav-list::-webkit-scrollbar{display:none}.app-shell>.sidebar .nav-item{flex:0 0 42px}.app-shell>.sidebar .mobile-nav-arrow{z-index:2;color:#554a3d;width:32px;height:38px;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #5948311f;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:25px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #3b30210d}.app-shell>.sidebar .mobile-nav-arrow-left{left:6px}.app-shell>.sidebar .mobile-nav-arrow-right{right:6px}.app-shell>.sidebar .mobile-nav-arrow:focus-visible{outline-offset:2px;outline:2px solid #8b987c}.app-shell>.sidebar .mobile-nav-arrow:hover{background:#f1e7d9}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar .nav-list{scroll-behavior:auto}}@media (width<=760px){.app-shell>.sidebar .mobile-nav-arrow:disabled{opacity:0;pointer-events:none;box-shadow:none}.app-shell>.sidebar .mobile-nav-arrow:not(:disabled){opacity:1}.app-shell>.sidebar .mobile-nav-arrow{transition:opacity .16s,background-color .16s}.home-dashboard,.home-dashboard .home-primary-grid,.home-dashboard .home-summary-grid{row-gap:14px}}@media (width>=761px){.home-dashboard{row-gap:16px}.home-dashboard .home-primary-grid,.home-dashboard .home-summary-grid{gap:14px}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar .mobile-nav-arrow{transition:none}}@media (width<=760px){.app-shell>.sidebar{padding-left:43px;padding-right:43px;transition:padding-left .16s,padding-right .16s}.app-shell>.sidebar.nav-at-start{padding-left:10px}.app-shell>.sidebar.nav-at-end{padding-right:10px}.app-shell>.sidebar.nav-at-start.nav-at-end{padding-left:10px;padding-right:10px}}@media (width<=760px) and (prefers-reduced-motion:reduce){.app-shell>.sidebar{transition:none}}@media (width>=761px) and (width<=960px){.app-shell .hero .topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""search";align-items:center;gap:10px;width:100%;min-width:0;display:grid}.app-shell .hero .account-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.app-shell .hero .topbar>.search{grid-area:search;width:100%;min-width:0;max-width:none;height:44px;margin:0;display:flex}.app-shell .hero .topbar>.search input{text-overflow:ellipsis;flex:auto;width:100%;min-width:0}.app-shell .hero .profile-pill{flex:none;min-width:0;max-width:140px}.app-shell .hero .profile-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .hero .hero-content{padding-top:28px}}@media (width<=480px){.home-dashboard .home-reminder-stack,.home-dashboard .home-reminder-stack>*{min-width:0}.home-dashboard .home-reminder-stack .home-date-pill{white-space:nowrap;flex-shrink:0;width:auto;max-width:100%;padding:5px 7px;font-size:10px;line-height:1.3}.home-dashboard .reminders-card,.home-dashboard .reminders-card .panel-heading{min-width:0}}@media (width<=760px){.home-dashboard .home-memory-strip{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.home-dashboard .home-memory-strip::-webkit-scrollbar{width:0;height:0;display:none}}@media (width>=761px) and (width<=1180px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.app-shell>.sidebar{box-sizing:border-box;align-items:center;gap:18px;width:84px;min-width:0;max-width:84px;padding:20px 10px;overflow-x:hidden}.app-shell>.sidebar .brand span,.app-shell>.sidebar .nav-item span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell>.sidebar .brand{justify-content:center;width:100%;padding:0;display:flex}.app-shell>.sidebar .nav-list,.app-shell>.sidebar .sidebar-footer{width:100%;min-width:0}.app-shell>.sidebar .nav-item{justify-content:center;align-items:center;gap:0;width:100%;min-width:0;padding:0;display:flex}.home-dashboard .home-primary-grid.home-primary-grid-columns{grid-template-rows:auto;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.home-dashboard .home-primary-grid.home-primary-grid-columns>.home-widget-column-primary{grid-area:1/1;width:100%;min-width:0}.home-dashboard .home-primary-grid.home-primary-grid-columns>.home-widget-column-secondary{grid-area:1/2;width:100%;min-width:0}.home-dashboard .home-primary-grid.home-primary-grid-columns>.home-widget-column:only-child{grid-column:1/-1}.home-dashboard .home-widget-column>.home-card{width:100%;min-width:0}}.memory-tag-selector{min-width:0;position:relative}.memory-tag-selector-actions{align-items:center;gap:6px;display:flex}.memory-tag-trigger{border:1px solid var(--tp-border);min-width:0;min-height:38px;color:inherit;cursor:pointer;background:#fbf5ec;border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.memory-tag-trigger span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-tag-clear{color:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.memory-tag-picker-panel{z-index:30;border:1px solid var(--tp-border);background:var(--tp-surface,#fff);border-radius:12px;width:min(310px,85vw);max-height:330px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.memory-tag-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.memory-tag-picker-heading button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.memory-tag-option-list{gap:4px;display:grid}.memory-tag-option{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.memory-tag-option:hover,.memory-tag-option.is-selected{background:#f5e8d5}.memory-tag-option.is-selected{border-color:var(--tp-border)}.memory-tag-option-count{color:#777;font-variant-numeric:tabular-nums;font-size:12px}.memory-tag-active-list{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.memory-tag-active-chip{border:1px solid var(--tp-border);color:inherit;cursor:pointer;background:#f5e8d5;border-radius:20px;padding:3px 8px;font-size:12px}.memory-tag-match-mode{border:1px solid var(--tp-border);border-radius:8px;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:8px;display:flex}.memory-tag-match-mode legend{padding:0 4px;font-size:12px}.memory-tag-match-mode label{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.memory-tag-picker-footer{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.memory-tag-picker-footer button{cursor:pointer;font-size:12px}.memory-tag-picker-panel{width:min(350px,90vw)}.memory-edit-tag-picker{gap:10px;min-width:0;display:grid}.memory-edit-tag-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-edit-tag-chips{flex-wrap:wrap;gap:6px;display:flex}.memory-edit-tag-chip{border:1px solid var(--tp-border);color:inherit;cursor:pointer;background:#f5e8d5;border-radius:20px;padding:5px 10px}.memory-edit-tag-options{border:1px solid var(--tp-border);background:#fbf5ec;border-radius:10px;gap:5px;max-height:290px;padding:10px;display:grid;overflow-y:auto}.memory-edit-tag-option{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px;display:flex}.memory-edit-tag-option:hover{background:#f5e8d5}.memory-edit-tag-option small{opacity:.7;margin-left:auto}.memory-edit-tag-footer{border-top:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.memory-edit-tag-create{border-top:1px solid var(--tp-border);gap:10px;margin-top:8px;padding-top:12px;display:grid}.memory-edit-tag-create label{gap:5px;display:grid}.memory-edit-tag-create input,.memory-edit-tag-create select{width:100%;min-width:0}.memory-edit-tag-create>button{justify-self:start}.memory-edit-tag-options{box-sizing:border-box;min-width:0}.memory-edit-tag-option{box-sizing:border-box;text-align:left;grid-template-columns:18px minmax(0,1fr) auto;justify-content:stretch;align-items:center;column-gap:12px;width:100%;min-width:0;display:grid}.memory-edit-tag-option>input[type=checkbox]{justify-self:start;width:16px;min-width:16px;height:16px;margin:0;padding:0}.memory-edit-tag-option>span{overflow-wrap:anywhere;text-align:left;width:auto;min-width:0;margin:0;display:block}.memory-edit-tag-option>small{white-space:nowrap;text-align:right;justify-self:end;width:auto;margin:0}.memory-person-photo{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.memory-person-photo-frame{width:fit-content;max-width:100%;height:fit-content;max-height:100%;line-height:0;display:inline-block;position:relative}.memory-person-photo-image{width:auto;max-width:100%;height:auto;max-height:min(70dvh,780px);display:block}.memory-person-photo-tagging .memory-person-photo-image{cursor:crosshair}.memory-person-photo-marker{z-index:2;pointer-events:none;flex-direction:column;align-items:center;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%)}.memory-person-photo-marker-dot{background:#30cfc0d9;border:2px solid #fff;border-radius:50%;width:17px;height:17px;display:block;box-shadow:0 0 0 4px #00000073}.memory-person-photo-marker-label{color:#fff;white-space:nowrap;background:#0c0a09e0;border-radius:7px;margin-top:7px;padding:4px 8px;font-size:.78rem;display:inline-block}.memory-person-photo-marker-actions{pointer-events:auto;gap:4px;margin-top:5px;display:flex}.memory-person-photo-marker-actions button{color:#fff;cursor:pointer;background:#24201e;border:1px solid #ffffff40;border-radius:6px;padding:5px 8px;font-size:.72rem}.memory-person-photo-panel{z-index:6;color:#fff;background:#161312f5;border:1px solid #ffffff2e;border-radius:12px;width:min(300px,100% - 24px);max-height:70%;padding:12px;position:absolute;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 12px 36px #0006}.memory-person-photo-hint,.memory-person-tag-selector,.memory-person-tag-selector-heading{flex-direction:column;gap:8px;display:flex}.memory-person-photo-panel button{cursor:pointer}.memory-person-tag-selector label{flex-direction:column;gap:5px;display:flex}.memory-person-tag-selector select{width:100%;min-height:36px}.memory-person-tag-selector-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.memory-person-photo-error{color:#fff;background:#4b2020;border-radius:8px;padding:8px 12px;position:absolute;bottom:8px;left:8px}@media (width<=720px){.memory-person-photo-image{max-height:68dvh}.memory-person-photo-panel{width:min(270px,100% - 8px);bottom:4px;right:4px}.memory-person-photo-marker-label{font-size:.69rem}}.memory-person-tag-selector select{color:#211c19;-webkit-text-fill-color:#211c19;background-color:#f5f5f4;border:1px solid #a8a29e}.memory-person-tag-selector select option{color:#211c19;background-color:#fff}.memory-person-tag-selector select:focus-visible{outline-offset:2px;outline:2px solid #30cfc0}.memory-person-tag-selector select:disabled{opacity:.65}.memories-subfilters{grid-template-columns:180px 180px minmax(220px,1fr);align-items:start}.memories-subfilters>.memory-faux-filter{align-self:start;height:38px;min-height:38px}.memory-gallery-results-summary{border:1px solid var(--tp-border);min-height:38px;color:var(--tp-text-soft);background:#ffffff8c;border-radius:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:6px 12px;font-size:.82rem;display:flex}.memory-gallery-result-stat{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.memory-gallery-result-stat strong{color:var(--tp-text);font-variant-numeric:tabular-nums;font-size:.92rem}.memory-gallery-result-divider{opacity:.45}.memory-gallery-results-loaded{opacity:.75;white-space:nowrap;font-size:.72rem}@media (width<=760px){.memories-subfilters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.memory-gallery-results-summary{grid-column:1/-1;justify-content:flex-start}}.memories-subfilters>.memory-tag-active-list{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:0;display:flex}.memories-subfilters>.memory-tag-active-list .memory-tag-active-chip{white-space:nowrap;flex:none}.memories-subfilters>.memory-tag-active-list:empty{display:none}@media (width<=760px){.memories-subfilters>.memory-tag-active-list{grid-area:auto/1/auto/-1}}.memory-gallery-grid .memory-thumb{aspect-ratio:1.12;border-radius:0;position:relative;overflow:hidden}.memory-gallery-grid .memory-thumb img{object-fit:cover;width:100%;height:100%;display:block}.memory-gallery-grid .memory-tile-media-overlay{z-index:2;color:#fff;letter-spacing:.015em;pointer-events:none;background:#181716a8;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #0000001f}.memory-gallery-grid .memory-tile-compact-footer{border:1px solid var(--tp-border-strong);border-radius:0 0 14px 14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-height:40px;padding:6px 10px 2px;display:flex}.memory-gallery-grid .memory-tile-album-name{width:100%;color:var(--tp-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.memory-gallery-grid .memory-tile-capture-date{width:100%;color:var(--tp-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;display:block;overflow:hidden}.memory-gallery-grid .memory-tile.selectable .memory-tile-media-overlay{right:9px}.memory-gallery-grid{gap:7px}.memory-gallery-grid .memory-thumb:has(~.memory-tile-body) .memory-tile-media-overlay{transition:background-color .15s}.memory-gallery-grid .memory-tile-media-overlay[data-media-type=VIDEO]{color:#fff;background:#356fa5;border-color:#dceeff80}.memory-tag-provenance{gap:12px;margin:4px 0 12px;display:grid}.memory-tag-provenance-section{border:1px solid var(--tp-border);background:var(--tp-surface-soft);border-radius:11px;gap:8px;padding:12px;display:grid}.memory-tag-provenance-heading{flex-direction:column;gap:3px;margin-top:5px;display:flex}.memory-tag-provenance-heading strong{font-size:.85rem}.memory-tag-provenance-heading span,.memory-tag-provenance-section p,.memory-tag-provenance-item small{color:var(--tp-text-soft);font-size:.73rem}.memory-tag-provenance-section p{margin:0}.memory-tag-provenance-list{gap:7px;display:grid}.memory-tag-provenance-item,.memory-tag-provenance-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.memory-tag-provenance-chip{border:1px solid var(--tp-border-strong);background:var(--tp-surface);border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;display:inline-flex}.memory-upload-batch-date{background:#fff6;border:1px solid #73675929;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.memory-upload-batch-date>strong{font-size:13px}.memory-upload-batch-date>span,.memory-upload-batch-date>p{color:#756d65;font-size:12px}.memory-upload-batch-date>p{margin:0}.memory-upload-batch-date-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.memory-upload-batch-date-fields label{flex:150px;gap:5px;min-width:145px;display:grid}.memory-upload-batch-date-fields input{width:100%;min-width:0}.memory-details-editor .memory-tag-picker>label,.memory-details-editor .memory-tag-picker>strong{display:none}.memory-viewer-stage .memory-viewer-media-wrap{min-width:0;min-height:0;overflow:hidden}.memory-viewer-stage video.memory-viewer-media{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;margin:auto;display:block}.memory-album-sort-bar{flex-wrap:wrap;flex:0 0 100%;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.memory-album-sort-bar label{align-items:center;gap:10px;font-size:.85rem;display:flex}.memory-album-sort-bar select{border-radius:10px;width:auto;max-width:200px;padding:8px 12px}.album-new-card[open] .memory-create-popover{z-index:3000;box-sizing:border-box;background:#faf7f2;border:1px solid #ddd5ca;border-radius:20px;width:min(480px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:14px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #00000038}.album-new-card[open] .memory-create-popover>.panel{box-sizing:border-box;width:100%;max-width:100%}.memory-album-create-close{color:#403931;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 0 6px auto;padding:2px 10px;font-size:25px;line-height:1;display:block}@media (width<=600px){.memory-album-sort-bar{align-items:flex-start}.memory-album-sort-bar label{flex-wrap:wrap}}
