:root{--color-background:#f8fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-soft:#e0e7ff;--color-neutral:#64748b;--color-neutral-soft:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-warning:#f59e0b;--color-danger:#ef4444;--color-danger-soft:#fef2f2;--color-success:#10b981;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-shell-skip-link{position:absolute;top:-9999px;left:-9999px}.app-shell-skip-link:focus{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;top:10px;left:10px}:root{--bg:var(--color-background);--surface:var(--color-surface);--surface-soft:var(--color-surface-muted);--surface-secondary:var(--color-surface-muted);--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--primary-soft:var(--color-primary-soft);--secondary:var(--color-neutral);--accent:var(--color-warning);--text:var(--color-text);--muted:var(--color-text-secondary);--muted-2:var(--color-text-muted);--border:var(--color-border);--border-strong:#d4d4d8;--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--radius-xs:var(--radius-sm)}.app-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-shell-sidebar{height:100vh;padding:18px;position:sticky;top:0}.app-shell-content{min-width:0;padding:28px 32px 48px}.app-shell-content>*{width:100%;max-width:1180px;margin-inline:auto}.app-shell-content-inner{flex-direction:column;gap:24px;display:flex}.app-shell-bottom{display:none}.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);height:100%;box-shadow:var(--shadow-soft);flex-direction:column;padding:18px 14px;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:5px 8px 18px;display:flex}.sidebar-brand-title{letter-spacing:-.03em;font-weight:750}.sidebar-brand-family,.sidebar-user-family,.sidebar-user-name{color:var(--muted);font-size:12px;display:block}.sidebar-nav{gap:4px;padding:16px 0;display:grid;overflow:auto}.sidebar-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:11px;padding:10px 11px;display:flex}.sidebar-item:hover{background:var(--color-neutral-soft);color:var(--color-text)}.sidebar-item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.sidebar-item-icon{flex:none;display:inline-flex}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.sidebar-user{padding:7px 10px 12px}.sidebar-logout{border-radius:var(--radius-sm);width:100%;color:var(--danger);text-align:left;background:0 0;padding:9px 10px}.sidebar-logout:hover{background:var(--danger-soft)}.bottom-nav{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid}.bottom-nav button{min-width:0}.bottom-nav-item{border-radius:var(--radius-md);color:var(--muted);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:8px 5px}.bottom-nav-item:hover{background:var(--color-neutral-soft);color:var(--color-text)}.bottom-nav-item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.bottom-nav-more-sheet{z-index:100;background:#18181b38;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.bottom-nav-more-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(560px,100%);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid}.bottom-nav-more-item{border-radius:var(--radius-md);min-width:0;color:var(--color-text-secondary);background:0 0;padding:12px 8px}.bottom-nav-more-item:hover{background:var(--color-neutral-soft);color:var(--color-text)}.bottom-nav-more-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.bottom-nav-more-icon,.bottom-nav-more-label{display:block}.bottom-nav-more-label{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.page-header-left{align-items:center;gap:8px;display:flex}.page-header-back{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.page-header-back:hover{background:var(--color-neutral-soft)}.page-header-title{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.08}.page-header-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header-action{border-radius:var(--radius-sm);background:var(--primary);color:#fff;transition:background-color var(--transition-fast);padding:9px 13px;font-size:13px;font-weight:650}.page-header-action:hover{background:var(--primary-dark)}.dashboard,.family-page,.events-page,.planner-page,.tasks-page,.notes-page,.photos-page,.videos-page,.finance-page,.cars-page,.genealogy-page,.news-page,.useful-page{min-width:0}.card,.dashboard-card,.finance-stats-card,.finance-summary,.finance-widget,.memories-widget,.upcoming-widget,.today-widget,.news-widget,.family-info-card,.note-viewer,.photo-viewer,.car-profile,.car-service,.event-details,.event-album{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none;padding:9px 11px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e524}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-hero-section{margin-bottom:20px}.dashboard-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.dashboard-overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);cursor:pointer;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.dashboard-overview-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.dashboard-overview-label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600}.dashboard-overview-value{color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.2}.dashboard-overview-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;overflow:hidden}.dashboard-section{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.dashboard-section-head{justify-content:space-between;align-items:center;display:flex}.dashboard-section-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;font-weight:750}.dashboard-section-body{flex-direction:column;gap:12px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;display:grid}.dashboard-column{align-content:start;gap:16px;display:grid}.dashboard-card{padding:18px}.dashboard-card-header,.dashboard-card-link,.dashboard-quick-actions,.finance-pair,.finance-summary-pair,.news-card-head,.news-card-footer,.event-card-head,.event-details-actions,.operation-card-head,.operation-card-body,.account-card-head,.account-card-actions,.category-card-actions,.useful-card-head,.useful-card-head-actions,.car-card-row,.car-service-head,.car-service-actions,.car-tasks-head,.car-tasks-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-card-title,.finance-stats-title,.finance-more-title,.categories-title,.operations-title,.recurring-title,.car-service-title,.car-tasks-title{margin:0;font-size:16px;font-weight:700}.dashboard-card-link{color:var(--primary);font-size:13px;font-weight:600}.dashboard-quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.dashboard-quick-action{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast);padding:12px}.dashboard-quick-action:hover{border-color:var(--border-strong);background:var(--color-neutral-soft)}.dashboard-loading,.dashboard-empty{text-align:center;color:var(--muted);padding:28px}.dashboard-error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.dash-retry{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);padding:6px 12px;font-size:13px;font-weight:600}.family-hero{border-radius:var(--radius-2xl);background:var(--primary);color:#fff;min-height:210px;position:relative;overflow:hidden}.family-hero-media,.family-hero-image{object-fit:cover;width:100%;height:100%}.family-hero-media{opacity:.82;position:absolute;inset:0}.family-hero-body{z-index:1;background:linear-gradient(#0000 25%,#00000085);flex-direction:column;justify-content:flex-end;min-height:210px;padding:24px;display:flex;position:relative}.family-hero-title{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,38px)}.family-hero-greeting,.family-hero-date,.family-hero-meta{color:#ffffffd1;margin-top:5px}.family-hero-avatars,.family-hero-chip{align-items:center;gap:6px;display:inline-flex}.family-hero-chip{color:#fff;background:#ffffff29;border-radius:999px;padding:4px 9px;font-size:12px}.family-hero-chip--accent{background:#ffffff47}.family-hero-avatar{color:#fff;background:#e7e1d8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.family-hero-avatar img{object-fit:cover;width:100%;height:100%}.today-list,.memories-list,.news-list,.notes-list,.operations-list,.recurring-list,.car-service-list,.car-tasks-list{gap:8px;display:grid}.today-item,.memories-item,.news-item,.notes-list-item,.operation-card,.recurring-item,.car-service-item,.car-tasks-item,.task-card,.shopping-item,.useful-card,.video-card,.album-card,.car-card,.account-card,.category-card,.member-card,.event-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:14px}.today-item:hover,.news-item:hover,.operation-card:hover,.task-card:hover,.member-card:hover,.event-card:hover,.car-card:hover,.useful-card:hover,.video-card:hover,.album-card:hover,.account-card:hover,.category-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.today-item--overdue,.task-card--overdue,.task-card-status--overdue{background:var(--danger-soft);border-color:#f1cccc}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:min(420px,100%);box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:32px 28px;display:flex}.auth-card--loading{text-align:center}.auth-brand-mark{border-radius:var(--radius-lg);background:var(--primary);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-soft);place-items:center;margin-bottom:16px;font-size:22px;font-weight:800;display:grid}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading h1{letter-spacing:-.03em;color:var(--text);margin:0;font-size:28px;font-weight:800}.auth-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.auth-form{gap:14px;width:100%;display:grid}.auth-field{text-align:left;gap:6px;display:grid}.auth-field span{color:var(--muted);font-size:13px;font-weight:600}.auth-submit{border-radius:var(--radius-md);background:var(--primary);color:#fff;width:100%;min-height:46px;transition:background-color var(--transition-fast);margin-top:6px;font-size:14px;font-weight:700}.auth-submit:hover:not(:disabled){background:var(--primary-dark)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-message{border-radius:var(--radius-sm);background:var(--danger-soft);width:100%;color:var(--danger);text-align:center;margin-top:16px;padding:10px 12px;font-size:13px}@media (width<=1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell-content{padding-inline:22px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{display:block}.app-shell-sidebar{display:none}.app-shell-content{padding:18px 14px 88px}.app-shell-bottom{z-index:90;display:block;position:fixed;bottom:12px;left:12px;right:12px}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-overview{grid-template-columns:1fr}}.accounts-head,.categories-head,.operations-head,.recurring-head,.news-head,.news-feed-head,.finance-more-head,.ai-head,.note-editor-head,.note-viewer-head,.task-editor-head,.planner-timeline-head,.photo-viewer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.archive-card-head,.car-card-head,.car-service-item-head,.member-card-head,.recurring-item-head,.task-card-head,.timeline-card-head,.timeline-year-head,.video-card-head,.notes-list-head,.planner-timeline-group-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.accounts-head-info,.car-service-head-info,.car-tasks-head-info,.categories-head-info,.operations-head-info,.recurring-head-info{flex-direction:column;gap:4px;display:flex}.accounts-title,.news-title,.notes-list-title,.timeline-title,.finance-widget-heading,.memories-widget-heading,.news-widget-heading,.today-widget-heading{letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;font-weight:750}.event-card-title,.event-details-title,.event-month-title,.event-timeline-title,.event-week-event-title,.event-week-title,.memories-item-title,.news-card-title,.note-viewer-title,.planner-calendar-title,.planner-timeline-title,.relations-editor-title,.task-card-title,.task-editor-title,.timeline-year-title,.today-item-title,.upcoming-title,.useful-card-title,.video-card-title,.archive-card-title{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.3}.accounts-count,.car-service-count,.car-tasks-count,.categories-count,.categories-section-count,.events-toolbar-count,.news-feed-count,.operations-count,.operations-filter-count,.photos-section-count,.planner-filter-count,.planner-section-count,.planner-timeline-count,.reaction-chip-count,.recurring-count,.relations-editor-count,.shopping-list-count,.shopping-list-section-count,.timeline-year-count,.useful-summary-count,.videos-toolbar-count{background:var(--color-neutral-soft);color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:650;display:inline-flex}.shopping-list-count--done{background:var(--color-primary-soft);color:var(--primary)}.accounts-add,.car-service-add,.car-tasks-add,.categories-add,.operations-add,.recurring-add{border-radius:var(--radius-sm);background:var(--primary);color:#fff;transition:background-color var(--transition-fast);padding:9px 13px;font-size:13px;font-weight:650}.accounts-add:hover,.car-service-add:hover,.car-tasks-add:hover,.categories-add:hover,.operations-add:hover,.recurring-add:hover{background:var(--primary-dark)}.accounts-empty,.album-gallery-empty,.archive-empty,.car-service-empty,.car-tasks-empty,.cars-empty,.categories-empty,.event-album-empty,.event-details-empty,.event-week-empty,.events-empty,.family-empty,.family-tree-empty,.finance-stats-empty,.genealogy-empty,.news-empty,.note-viewer-empty,.notes-empty,.operations-empty,.photos-empty,.planner-empty,.planner-timeline-empty,.recurring-empty,.relations-editor-empty,.shopping-list-empty,.task-board-empty,.timeline-empty,.useful-empty,.videos-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:36px 24px}.accounts-empty-title,.album-gallery-empty-title,.archive-empty-title,.car-service-empty-title,.car-tasks-empty-title,.cars-empty-title,.events-empty-title,.family-tree-empty-title,.finance-stats-empty-title,.genealogy-empty-title,.news-empty-title,.notes-empty-title,.operations-empty-title,.photos-empty-title,.planner-empty-title,.recurring-empty-title,.shopping-list-empty-title,.task-board-empty-title,.timeline-empty-title,.useful-empty-title,.videos-empty-title{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.accounts-empty-hint,.album-gallery-empty-hint,.archive-empty-hint,.car-service-empty-hint,.car-tasks-empty-hint,.cars-empty-hint,.events-empty-hint,.family-tree-empty-hint,.finance-stats-empty-hint,.genealogy-empty-hint,.news-empty-hint,.notes-empty-hint,.operations-empty-hint,.photos-empty-hint,.planner-empty-hint,.recurring-empty-hint,.shopping-list-empty-hint,.timeline-empty-hint,.useful-empty-hint,.videos-empty-hint{color:var(--muted);margin:0 0 14px;font-size:13px}.accounts-empty-action,.cars-empty-action,.events-empty-action,.genealogy-empty-action,.news-empty-action,.notes-empty-action,.photos-empty-action,.task-board-empty-action,.useful-empty-action,.videos-empty-action{border-radius:var(--radius-sm);background:var(--primary);color:#fff;padding:9px 14px;font-size:13px;font-weight:650}.accounts-empty-action:hover,.cars-empty-action:hover,.events-empty-action:hover,.genealogy-empty-action:hover,.news-empty-action:hover,.notes-empty-action:hover,.photos-empty-action:hover,.task-board-empty-action:hover,.useful-empty-action:hover,.videos-empty-action:hover{background:var(--primary-dark)}.archive-loading,.car-service-loading,.car-tasks-loading,.cars-loading,.event-album-loading,.events-loading,.family-loading,.finance-loading,.genealogy-loading,.news-loading,.notes-loading,.photos-loading,.planner-loading,.recurring-loading,.tasks-loading,.timeline-loading,.useful-loading,.videos-loading{text-align:center;color:var(--muted);padding:32px;font-size:14px}.accounts-error,.archive-error,.car-form-error,.car-service-error,.car-tasks-error,.cars-error,.categories-error,.event-album-error,.event-form-error,.events-error,.family-error,.finance-error,.genealogy-error,.member-form-error,.news-error,.news-form-error,.note-editor-error,.notes-error,.operation-form-error,.operations-error,.person-form-error,.photo-form-error,.photos-error,.planner-error,.recurring-error,.relations-editor-error,.task-editor-error,.tasks-error,.timeline-error,.useful-error,.useful-form-error,.video-form-error,.videos-error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);margin-bottom:14px;padding:10px 14px;font-size:13px}.account-form,.car-form,.car-service-form,.car-tasks-form,.category-form,.event-form,.member-form,.news-form,.operation-form,.person-form,.photo-form,.recurring-form,.relations-editor-form,.useful-form,.video-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);gap:14px;margin-bottom:16px;padding:16px;display:grid}.account-form-field,.car-form-field,.car-service-field,.car-tasks-field,.category-form-field,.event-form-field,.member-form-field,.news-form-field,.operation-form-field,.person-form-field,.photo-form-field,.recurring-form-field,.relations-editor-field,.useful-form-field,.video-form-field{gap:6px;display:grid}.account-form-label,.car-form-label,.car-service-label,.car-tasks-label,.category-form-label,.event-form-label,.member-form-label,.news-form-label,.operation-form-label,.person-form-label,.photo-form-label,.recurring-form-label,.relations-editor-label,.useful-form-label,.video-form-label{color:var(--muted);font-size:13px;font-weight:600}.account-form-grid,.car-form-grid,.event-form-grid,.member-form-grid,.operation-form-grid,.person-form-grid,.recurring-form-grid,.useful-form-grid,.video-form-grid,.task-editor-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.operation-form-field--amount{grid-column:1/-1}.account-form-actions,.car-form-actions,.category-form-actions,.event-form-actions,.member-form-actions,.news-form-actions,.operation-form-actions,.person-form-actions,.photo-form-actions,.recurring-form-actions,.relations-editor-actions,.useful-form-actions,.video-form-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.account-form-cancel,.car-form-cancel,.car-service-cancel,.car-tasks-cancel,.category-form-cancel,.event-form-cancel,.member-form-cancel,.news-form-cancel,.operation-form-cancel,.person-form-cancel,.photo-form-cancel,.recurring-form-cancel,.relations-editor-cancel,.useful-form-cancel,.video-form-cancel,.note-editor-cancel,.task-editor-cancel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--color-text-secondary);padding:9px 14px;font-size:13px;font-weight:600}.account-form-cancel:hover,.car-form-cancel:hover,.car-service-cancel:hover,.car-tasks-cancel:hover,.category-form-cancel:hover,.event-form-cancel:hover,.member-form-cancel:hover,.news-form-cancel:hover,.operation-form-cancel:hover,.person-form-cancel:hover,.photo-form-cancel:hover,.recurring-form-cancel:hover,.relations-editor-cancel:hover,.useful-form-cancel:hover,.video-form-cancel:hover,.note-editor-cancel:hover,.task-editor-cancel:hover{background:var(--color-neutral-soft)}.account-form-submit,.car-form-submit,.car-service-submit,.car-tasks-submit,.category-form-submit,.event-form-submit,.member-form-submit,.news-form-submit,.operation-form-submit,.person-form-submit,.photo-form-submit,.recurring-form-submit,.relations-editor-submit,.useful-form-submit,.video-form-submit,.note-editor-submit,.task-editor-submit{border-radius:var(--radius-sm);background:var(--primary);color:#fff;padding:9px 16px;font-size:13px;font-weight:650}.account-form-submit:hover,.car-form-submit:hover,.car-service-submit:hover,.car-tasks-submit:hover,.category-form-submit:hover,.event-form-submit:hover,.member-form-submit:hover,.news-form-submit:hover,.operation-form-submit:hover,.person-form-submit:hover,.photo-form-submit:hover,.recurring-form-submit:hover,.relations-editor-submit:hover,.useful-form-submit:hover,.video-form-submit:hover,.note-editor-submit:hover,.task-editor-submit:hover{background:var(--primary-dark)}.accounts-grid,.archive-grid,.car-profile-grid,.car-service-grid,.car-tasks-grid,.cars-grid,.categories-grid,.event-album-grid,.family-grid,.member-profile-grid,.useful-grid,.videos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.event-details-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;display:grid}.account-card-action,.category-card-action,.news-card-action,.person-node-action,.task-card-action,.useful-card-action,.video-card-action,.note-viewer-button,.event-details-button,.member-profile-button,.notes-list-button,.notes-list-delete,.album-card-delete,.car-profile-delete,.car-service-item-delete,.car-tasks-delete,.operation-card-delete,.recurring-item-delete,.relations-editor-delete,.shopping-item-delete,.photo-viewer-delete{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:32px;height:32px;color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.account-card-action:hover,.category-card-action:hover,.news-card-action:hover,.person-node-action:hover,.task-card-action:hover,.useful-card-action:hover,.video-card-action:hover,.note-viewer-button:hover,.event-details-button:hover,.member-profile-button:hover,.notes-list-button:hover,.notes-list-delete:hover,.album-card-delete:hover,.car-profile-delete:hover,.car-service-item-delete:hover,.car-tasks-delete:hover,.operation-card-delete:hover,.recurring-item-delete:hover,.relations-editor-delete:hover,.shopping-item-delete:hover,.photo-viewer-delete:hover{background:var(--color-neutral-soft);color:var(--text)}.account-card-action--danger,.category-card-action--danger,.news-card-action--danger,.person-node-action--danger,.task-card-action--danger,.useful-card-action--danger,.video-card-action--danger,.note-viewer-button--danger,.event-details-button--danger,.member-profile-button--danger,.notes-list-delete,.album-card-delete,.car-profile-delete,.car-service-item-delete,.car-tasks-delete,.operation-card-delete,.recurring-item-delete,.relations-editor-delete,.shopping-item-delete,.photo-viewer-delete{color:var(--danger);border-color:#f1cccc}.account-card-action--danger:hover,.category-card-action--danger:hover,.news-card-action--danger:hover,.person-node-action--danger:hover,.task-card-action--danger:hover,.useful-card-action--danger:hover,.video-card-action--danger:hover,.note-viewer-button--danger:hover,.event-details-button--danger:hover,.member-profile-button--danger:hover,.notes-list-delete:hover,.album-card-delete:hover,.car-profile-delete:hover,.car-service-item-delete:hover,.car-tasks-delete:hover,.operation-card-delete:hover,.recurring-item-delete:hover,.relations-editor-delete:hover,.shopping-item-delete:hover,.photo-viewer-delete:hover{background:var(--danger-soft)}.note-viewer-button--primary,.event-details-button--primary{background:var(--primary);color:#fff;border-color:#0000}.note-viewer-button--primary:hover,.event-details-button--primary:hover{background:var(--primary-dark)}.car-profile-actions,.member-profile-hero-actions,.news-card-actions,.note-editor-actions,.note-viewer-actions,.person-node-actions,.planner-header-actions,.relations-editor-actions,.task-card-actions,.task-editor-actions,.video-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-header-action{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--color-text-secondary);padding:8px 12px;font-size:13px;font-weight:600}.planner-header-action--primary,.page-header-action--ghost{background:var(--surface);color:var(--primary);border:1px solid var(--color-primary-soft)}.page-header-action--ghost:hover{background:var(--color-primary-soft)}.events-toolbar,.note-editor-toolbar,.notes-toolbar,.planner-toolbar,.shopping-list-toolbar,.tasks-toolbar,.useful-toolbar,.videos-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.notes-filters,.operations-filters,.planner-filters,.task-board-filters,.useful-filters,.videos-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.finance-stats-list,.planner-timeline-list,.relations-editor-list,.task-board-list,.task-checklist-list,.timeline-list,.shopping-list-items{gap:8px;display:grid}.ai-answer-body,.album-card-body,.car-card-body,.car-tasks-body,.event-card-body,.event-timeline-body,.event-week-day-body,.member-card-body,.member-profile-hero-body,.news-card-body,.person-node-body,.photo-viewer-body,.planner-section-body,.planner-timeline-body,.shopping-item-body,.task-card-body,.upcoming-body,.video-card-body{flex-direction:column;gap:6px;display:flex}.album-card-meta,.archive-card-meta,.car-card-meta,.car-profile-hero-meta,.car-service-item-meta,.car-tasks-meta,.member-card-meta,.member-profile-meta,.news-meta,.note-viewer-meta,.notes-list-meta,.planner-timeline-meta,.recurring-item-meta,.task-card-meta,.tasks-toolbar-meta,.timeline-meta,.video-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.album-card-date,.archive-card-date,.car-service-item-date,.event-card-date,.event-details-date,.event-timeline-date,.event-week-date,.memories-item-date,.news-card-date,.news-date,.note-viewer-date,.notes-list-date,.operation-card-date,.photo-viewer-date,.planner-timeline-date,.recurring-item-date,.timeline-date,.upcoming-date{color:var(--muted);white-space:nowrap;font-size:12px}.account-card-name,.album-card-name,.car-card-name,.car-profile-name,.car-tasks-name,.category-card-name,.event-details-member-name,.finance-bar-name,.finance-stats-row-name,.member-card-name,.member-profile-name,.person-node-name,.photo-form-file-name,.recurring-item-name,.relations-editor-name,.shopping-item-assignee-name,.shopping-item-name,.task-card-assignee-name{color:var(--text);font-size:14px;font-weight:650}.account-card-balance-value,.car-card-value,.car-profile-value,.car-service-item-next-value,.family-info-value,.finance-bar-value,.finance-hero-item-value,.finance-pair-value,.finance-stats-card-value,.finance-stats-row-value,.genealogy-summary-value,.member-card-stat-value,.member-profile-value,.planner-timeline-time-value,.useful-card-row-value{color:var(--text);font-size:15px;font-weight:700}.ai-answer-label,.car-card-label,.car-profile-label,.car-service-item-next-label,.car-service-label,.car-tasks-label,.family-info-label,.finance-balance-label,.finance-bars-label,.finance-hero-item-label,.finance-hero-label,.finance-pair-label,.finance-stats-card-label,.genealogy-summary-label,.member-card-stat-label,.member-profile-label,.news-form-preview-label,.note-editor-label,.note-editor-toolbar-label,.relations-editor-label,.task-board-filter-label,.task-editor-label,.today-group-label,.useful-card-row-label,.video-card-preview-empty-label{color:var(--muted);font-size:12px;font-weight:600}.car-profile-row,.event-details-row,.family-info-row,.member-profile-row,.page-header-row,.upcoming-date-row,.upcoming-title-row,.useful-card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-header-row--main{align-items:flex-start}.page-header-row--actions{flex-wrap:wrap;align-items:center;gap:8px}.event-details-row--body{align-items:flex-start}.event-details-row--muted{color:var(--muted);font-size:13px}.event-details-row--strong{color:var(--text);font-weight:700}.archive-section,.car-profile-section,.categories-section,.event-details-section,.finance-bars-section,.finance-more-section,.finance-stats-section,.member-profile-section,.news-feed-section,.photos-section,.relations-editor-section,.shopping-list-section{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.event-details-section--primary{border-radius:var(--radius-lg);background:var(--surface-soft);padding:16px}.event-details-section--wide{grid-column:1/-1}.member-profile-section--compact{gap:6px;margin-bottom:10px}.categories-section-head,.finance-stats-section-head,.photos-section-head,.planner-section-head,.relations-editor-section-head,.shopping-list-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.categories-section-title,.event-details-section-title,.member-profile-section-title,.photos-section-title,.planner-section-title,.shopping-list-section-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.album-card-cover-badge,.archive-card-badge,.car-service-item-next-badge,.finance-more-badge,.member-card-badge,.recurring-item-badge{background:var(--color-neutral-soft);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.car-service-item-next-badge--overdue,.recurring-item-badge--overdue,.archive-card-badge--danger,.tasks-toolbar-stat--overdue,.today-group-label--overdue,.today-item-tag--overdue,.car-tasks-overdue,.planner-timeline-overdue{background:var(--danger-soft);color:var(--danger)}.car-service-item-next-badge--soon,.recurring-item-badge--soon,.archive-card-badge--warning{color:#92400e;background:#fef3c7}.archive-summary-item--success,.tasks-toolbar-stat--done,.shopping-list-count--done{color:var(--success)}.account-card-accent,.category-card-accent,.event-card-accent,.operation-card-accent{background:var(--account-accent,var(--primary));border-radius:999px;flex:none;align-self:stretch;width:4px}.archive-card-cover,.car-card-cover,.event-card-cover,.upcoming-cover{border-radius:var(--radius-md);background:var(--color-neutral-soft);width:100%;height:140px;position:relative;overflow:hidden}.archive-card-cover img,.car-card-cover img,.event-card-cover img,.upcoming-cover img{object-fit:cover;width:100%;height:100%}.car-card-cover-empty,.upcoming-cover--empty{color:var(--color-text-muted);place-items:center;font-size:24px;display:grid}.album-gallery-item,.archive-summary-item,.event-album-item,.finance-hero-item,.finance-pair-item,.genealogy-summary-item,.relations-editor-item{align-items:center;gap:8px;display:flex}.archive-summary,.events-toolbar-summary,.genealogy-summary,.memories-widget-summary,.news-widget-summary,.notes-summary,.task-board-summary,.today-widget-summary,.useful-summary{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.finance-page{flex-direction:column;gap:20px;display:flex}.finance-hero{border-radius:var(--radius-2xl);background:var(--primary);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.finance-hero-balance{flex-direction:column;gap:4px;display:flex}.finance-balance-label,.finance-hero-label{color:#ffffffc7;font-size:13px}.finance-balance{letter-spacing:-.02em;font-size:30px;font-weight:800}.finance-hero-pair{gap:20px;display:flex}.finance-hero-item{flex-direction:column;gap:4px;display:flex}.finance-hero-item-label{color:#ffffffc7;font-size:12px}.finance-hero-item-value{font-size:18px;font-weight:700}.finance-hero-item--income .finance-hero-item-value{color:#bbf7d0}.finance-hero-item--expense .finance-hero-item-value{color:#fecaca}.finance-tabs,.archive-tabs,.car-profile-tabs,.events-view-switch,.tasks-view-switch,.planner-view-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;padding:4px;display:flex;overflow-x:auto}.finance-period{gap:6px;display:flex}.finance-retry,.dash-retry{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);padding:6px 12px;font-size:13px;font-weight:600}.finance-stats{flex-direction:column;gap:20px;display:flex}.finance-stats-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.finance-stats-card{flex-direction:column;gap:6px;padding:16px;display:flex}.finance-stats-card-value--income{color:var(--success)}.finance-stats-card-value--expense{color:var(--danger)}.finance-stats-subtitle{color:var(--muted);font-size:13px}.finance-stats-row{flex-direction:column;gap:4px;display:flex}.finance-stats-row-bar{align-items:center;gap:8px;display:flex}.finance-bar-track,.finance-stats-row-bar{background:var(--color-neutral-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.finance-bar-fill,.finance-stats-row-fill{background:var(--primary);border-radius:999px;height:100%;display:block}.finance-stats-row-fill--income,.finance-bar-fill{background:var(--success)}.finance-stats-row-fill--expense{background:var(--danger)}.finance-bars{flex-direction:column;gap:10px;display:flex}.finance-bar{flex-direction:column;gap:4px;display:flex}.finance-more{flex-direction:column;gap:20px;display:flex}.finance-more-note{color:var(--muted);font-size:13px}.family-page{flex-direction:column;gap:20px;display:flex}.family-hero-fallback{background:linear-gradient(135deg, var(--primary), var(--primary-dark));place-items:center;display:grid;position:absolute;inset:0}.family-hero-fallback-mark{font-size:40px}.family-info-card{flex-direction:column;gap:10px;padding:16px;display:flex}.member-card{flex-direction:column;gap:10px;display:flex}.member-card-head{align-items:center;gap:10px;display:flex}.member-card-avatar,.member-profile-avatar,.person-node-avatar{background:var(--color-primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.member-card-avatar img,.member-profile-avatar img,.person-node-avatar img{object-fit:cover;width:100%;height:100%}.member-card-avatar-initial,.member-profile-avatar-initial,.person-node-avatar-initial{font-size:16px}.member-card-role,.member-card-description,.member-card-age,.member-card-access,.person-node-years,.person-node-bio{color:var(--muted);font-size:12px}.member-card-stats{gap:14px;display:flex}.member-card-stat{flex-direction:column;gap:2px;display:flex}.member-form-colors,.event-form-colors{flex-wrap:wrap;gap:8px;display:flex}.member-profile{flex-direction:column;gap:20px;display:flex}.member-profile-hero{border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.member-profile-avatar{width:72px;height:72px}.member-profile-avatar-initial{font-size:26px}.member-profile-chip{background:var(--color-neutral-soft);color:var(--color-text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.member-profile-chip--primary{background:var(--color-primary-soft);color:var(--primary)}.member-profile-chip--muted{color:var(--muted)}.member-profile-rows{flex-direction:column;gap:8px;display:flex}.member-profile-empty-card{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:32px}.member-profile-empty-title{margin-bottom:4px;font-weight:700}.member-profile-empty-text{color:var(--muted);font-size:13px}.genealogy-page{flex-direction:column;gap:20px;display:flex}.genealogy-summary-item{flex-direction:column;align-items:flex-start;gap:2px}.family-tree{flex-direction:column;gap:24px;display:flex}.family-tree-viewport{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px;overflow:auto}.family-tree-node{flex-direction:column;align-items:center;gap:10px;display:flex}.family-tree-children{gap:24px;padding-top:20px;display:flex;position:relative}.person-node-main{align-items:center;gap:10px;display:flex}.person-node-body{flex-direction:column;gap:2px;display:flex}.relations-editor{flex-direction:column;gap:20px;display:flex}.relations-editor-hero{align-items:center;gap:12px;display:flex}.relations-editor-subtitle{color:var(--muted);font-size:13px}.relations-editor-item{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;padding:10px 12px}.relations-editor-item-names{font-weight:650}.relations-editor-item-type{color:var(--muted);font-size:12px}.relations-editor-item-text{flex-direction:column;gap:2px;display:flex}.events-page{flex-direction:column;gap:20px;display:flex}.events-toolbar-upcoming{color:var(--muted);font-size:13px}.event-card-avatars,.event-details-members,.family-hero-avatars{align-items:center;display:flex}.event-card-avatar,.event-details-member-avatar,.upcoming-avatar{border:2px solid var(--surface);background:var(--color-primary-soft);width:26px;height:26px;color:var(--primary);border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.event-card-avatars>:first-child,.event-details-members>:first-child,.upcoming-avatars>:first-child{margin-left:0}.event-card-avatar--more,.family-hero-avatar--more,.upcoming-avatar--more{background:var(--color-neutral-soft);color:var(--muted)}.event-card-footer,.video-card-source{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.event-card-category,.event-details-category{color:var(--muted);font-size:12px}.event-card-location,.event-details-when,.event-details-time,.event-timeline-location{color:var(--color-text-secondary);font-size:13px}.event-details-hero-fallback{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));height:160px;position:relative}.event-details-hero-overlay{border-radius:inherit;background:linear-gradient(#0000 40%,#00000073);position:absolute;inset:0}.event-details-member{flex-direction:column;align-items:center;gap:4px;display:flex}.event-calendar{flex-direction:column;gap:16px;display:flex}.event-month-grid,.event-week-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.event-month-header,.event-week-day-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.event-month-weekday,.event-week-weekday{text-align:center;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.event-month-day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;min-height:84px;padding:6px;display:flex}.event-month-events{flex-direction:column;gap:2px;display:flex}.event-month-event{background:var(--color-primary-soft);color:var(--primary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;overflow:hidden}.event-month-more{color:var(--muted);font-size:11px}.event-week-event{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--primary);padding:4px 6px;font-size:12px}.event-week-event-time{opacity:.8;font-size:11px}.event-timeline{flex-direction:column;gap:14px;display:flex}.event-timeline-dot{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px}.event-album-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.event-album-item{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-neutral-soft);position:relative;overflow:hidden}.event-album-item img{object-fit:cover;width:100%;height:100%}.event-album-open{position:absolute;inset:0}.event-form-members{flex-wrap:wrap;gap:8px;display:flex}.planner-page{flex-direction:column;gap:20px;display:flex}.planner-content{flex-direction:column;gap:16px;display:flex}.planner-calendar{flex-direction:column;gap:12px;display:flex}.planner-calendar-header{justify-content:space-between;align-items:center;display:flex}.planner-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.planner-calendar-weekday{text-align:center;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.planner-calendar-day{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:72px;padding:6px;display:flex}.planner-calendar-items{flex-direction:column;gap:2px;display:flex}.planner-calendar-more{color:var(--muted);font-size:11px}.planner-timeline{flex-direction:column;gap:16px;display:flex}.planner-timeline-group{flex-direction:column;gap:8px;display:flex}.planner-timeline-time{color:var(--muted);white-space:nowrap;font-size:12px}.tasks-page{flex-direction:column;gap:20px;display:flex}.tasks-toolbar-stat{align-items:center;gap:4px;font-weight:650;display:inline-flex}.tasks-editor-panel{z-index:120;background:#18181b59;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.tasks-editor-sheet{border-radius:var(--radius-xl);background:var(--surface);width:min(640px,100%);max-height:88vh;box-shadow:var(--shadow);padding:20px;overflow-y:auto}.task-board{flex-direction:column;gap:16px;display:flex}.task-board-filter{align-items:center;gap:6px;display:flex}.task-board-filter-reset,.notes-filter-reset,.useful-filter-reset,.videos-filter-reset{color:var(--primary);font-size:12px;font-weight:600}.task-card{flex-direction:column;gap:8px;display:flex}.task-card-description{color:var(--color-text-secondary);font-size:13px}.task-card-assignee{align-items:center;gap:6px;display:flex}.task-card-assignee-avatar{background:var(--color-primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.task-card-event{color:var(--muted);font-size:12px}.task-checklist{flex-direction:column;gap:8px;display:flex}.task-checklist-text{font-size:13px}.task-checklist-progress{align-items:center;gap:8px;display:flex}.task-checklist-progress-bar{background:var(--color-neutral-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.task-checklist-progress-bar:after{content:""}.task-checklist-progress-text{color:var(--muted);white-space:nowrap;font-size:12px}.today-checkbox{border:1px solid var(--border);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.today-checkbox-pending{background:var(--surface)}.today-group{flex-direction:column;gap:8px;display:flex}.today-item-tag{background:var(--color-neutral-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.today-item-tag--event{background:var(--color-primary-soft);color:var(--primary)}.today-item-time{color:var(--muted);white-space:nowrap;font-size:12px}.shopping-list{flex-direction:column;gap:16px;display:flex}.shopping-list-toolbar-info{color:var(--muted);font-size:13px}.shopping-list-section-icon{font-size:16px}.shopping-list-toggle{border:1px solid var(--border);border-radius:6px;width:20px;height:20px}.shopping-item-assignee{align-items:center;gap:6px;display:flex}.shopping-item-assignee-avatar{background:var(--color-neutral-soft);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.notes-page{flex-direction:column;gap:20px;display:flex}.notes-search-wrap,.useful-search-wrap{flex:1;min-width:200px;position:relative}.notes-search,.useful-search{padding-left:34px}.notes-list-preview,.useful-card-description,.news-card-content,.news-content{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.notes-list-category,.useful-card-category{color:var(--muted);font-size:12px}.note-editor{flex-direction:column;gap:14px;display:flex}.note-editor-surface{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:16px}.note-editor-title-field{gap:6px;margin-bottom:12px;display:grid}.note-editor-title-input{font-size:20px;font-weight:700}.note-editor-content{min-height:240px}.note-editor-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.note-editor-toolbar-group{align-items:center;gap:8px;display:flex}.note-editor-toolbar-field{align-items:center;gap:6px;display:flex}.note-editor-counter{color:var(--muted);text-align:right;font-size:12px}.note-viewer{flex-direction:column;gap:16px;padding:20px;display:flex}.note-viewer-category{color:var(--muted);font-size:12px}.note-viewer-content{flex-direction:column;gap:10px;display:flex}.note-viewer-paragraph{color:var(--text);font-size:15px;line-height:1.7}.note-viewer-reading{color:var(--muted);font-size:12px}.photos-page{flex-direction:column;gap:24px;display:flex}.photos-albums{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.photos-section-titles{flex-direction:column;gap:2px;display:flex}.album-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.album-card-main{flex-direction:column;display:flex}.album-card-cover-empty{background:var(--color-neutral-soft);height:140px;color:var(--color-text-muted);place-items:center;display:grid}.album-card-body{flex-direction:column;gap:6px;padding:12px;display:flex}.album-card-description{color:var(--muted);font-size:13px}.album-gallery{flex-direction:column;gap:16px;display:flex}.album-gallery-item{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-neutral-soft);position:relative;overflow:hidden}.album-gallery-item img{object-fit:cover;width:100%;height:100%}.album-gallery-item-empty{color:var(--color-text-muted);place-items:center;display:grid}.photo-viewer-backdrop{z-index:150;background:#0f0f14e6;flex-direction:column;display:flex;position:fixed;inset:0}.photo-viewer-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-viewer-image-wrapper{max-width:90vw;max-height:75vh}.photo-viewer-image{object-fit:contain;max-width:100%;max-height:75vh}.photo-viewer-image-empty{color:#fff9;border-radius:var(--radius-lg);background:#ffffff0d;place-items:center;width:320px;height:320px;display:grid}.photo-viewer-arrow{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-arrow--prev{left:16px}.photo-viewer-arrow--next{right:16px}.photo-viewer-info{color:#fff;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.photo-viewer-info-text{flex-direction:column;gap:2px;display:flex}.photo-viewer-caption{font-size:14px}.photo-viewer-counter{color:#fff9;font-size:12px}.photo-viewer-close{z-index:1;color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.photo-form-file-picker{border:1px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.photo-form-file-picker-icon{font-size:26px}.photo-form-file-picker-text{color:var(--muted);font-size:13px}.photo-form-file-info{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.photo-form-note{color:var(--muted);font-size:12px}.videos-page{flex-direction:column;gap:20px;display:flex}.video-card{flex-direction:column;gap:8px;display:flex}.video-card-description{color:var(--color-text-secondary);font-size:13px}.video-card-event{color:var(--muted);font-size:12px}.video-card-preview-empty{background:var(--color-neutral-soft);border-radius:var(--radius-md);height:160px;color:var(--color-text-muted);place-items:center;display:grid}.video-card-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.news-page{flex-direction:column;gap:20px;display:flex}.news-feed{flex-direction:column;gap:12px;display:flex}.news-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.news-card-image-wrapper,.news-image-wrapper{background:var(--color-neutral-soft);width:100%;height:200px;overflow:hidden}.news-card-image,.news-image{object-fit:cover;width:100%;height:100%}.news-card-body{flex-direction:column;gap:8px;padding:14px;display:flex}.news-card-author,.news-author{align-items:center;gap:8px;display:flex}.news-card-author-info{flex-direction:column;display:flex}.news-card-avatar,.news-avatar{background:var(--color-primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.news-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.news-form-preview{flex-direction:column;gap:6px;margin-top:10px;display:flex}.news-form-preview-image{border-radius:var(--radius-md);max-width:100%}.news-form-hint{color:var(--muted);font-size:12px}.useful-page{flex-direction:column;gap:20px;display:flex}.useful-summary{align-items:center}.useful-summary-favorites{color:var(--warning)}.useful-card{flex-direction:column;gap:10px;display:flex}.useful-card-head-main{flex-direction:column;gap:2px;display:flex}.useful-card-rows{flex-direction:column;gap:6px;display:flex}.useful-card-row-value--link{color:var(--primary)}.useful-card-notes{color:var(--muted);font-size:13px}.useful-form-checkbox{align-items:center;gap:8px;display:flex}.cars-page{flex-direction:column;gap:20px;display:flex}.car-card{flex-direction:column;gap:10px;display:flex}.car-card-cover-empty-mark{font-size:30px}.car-card-brand,.car-card-model,.car-card-year{color:var(--color-text-secondary);font-size:13px}.car-card-meta-sep{color:var(--color-text-muted)}.car-card-rows{flex-direction:column;gap:4px;display:flex}.car-profile{flex-direction:column;gap:20px;display:flex}.car-profile-hero-fallback{border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--primary), var(--primary-dark));height:180px;position:relative}.car-profile-hero-mark{color:#ffffffd9;place-items:center;font-size:40px;display:grid;position:absolute;inset:0}.car-profile-hero-overlay{border-radius:inherit;background:linear-gradient(#0000 40%,#00000073);position:absolute;inset:0}.car-profile-subtitle{color:var(--muted);font-size:13px}.car-profile-chip{background:var(--color-neutral-soft);color:var(--color-text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.car-profile-value--mono{font-family:ui-monospace,SFMono-Regular,monospace}.car-form-photo{flex-direction:column;gap:8px;display:flex}.car-service{flex-direction:column;gap:16px;display:flex}.car-service-item-description{color:var(--color-text-secondary);font-size:13px}.car-service-item-type{color:var(--muted);font-size:12px}.car-service-item-meta-chip{background:var(--color-neutral-soft);color:var(--color-text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-flex}.car-service-item-meta-chip--money{background:var(--color-primary-soft);color:var(--primary)}.car-tasks{flex-direction:column;gap:16px;display:flex}.car-tasks-description{color:var(--color-text-secondary);font-size:13px}.car-tasks-mileage{color:var(--muted);font-size:12px}.archive-page{flex-direction:column;gap:20px;display:flex}.archive-card{flex-direction:column;gap:10px;padding:16px;display:flex}.archive-card-category{color:var(--muted);font-size:12px}.archive-card-amounts{justify-content:space-between;align-items:baseline;display:flex}.archive-card-current{font-size:18px;font-weight:700}.archive-card-target{color:var(--muted);font-size:13px}.archive-card-sep{color:var(--color-text-muted)}.archive-card-percent{color:var(--primary);font-size:12px;font-weight:650}.archive-progress{background:var(--color-neutral-soft);border-radius:999px;height:8px;overflow:hidden}.archive-progress:after{content:""}.timeline-page{flex-direction:column;gap:20px;display:flex}.timeline-rail{padding-left:20px;position:relative}.timeline-rail-line{background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:4px}.timeline-node{background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;left:-1px}.timeline-card{margin-left:8px;padding:14px;position:relative}.timeline-kind{color:var(--muted);font-size:12px}.timeline-year{flex-direction:column;gap:10px;display:flex}.ai-fab{z-index:60;background:var(--primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:22px;display:grid;position:fixed;bottom:24px;right:24px}.ai-fab:hover{background:var(--primary-dark)}.ai-overlay{z-index:150;background:#0f0f1459;justify-content:flex-end;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.ai-drawer{border-radius:var(--radius-xl);background:var(--surface);width:min(420px,100%);max-height:80vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.ai-head-text{flex-direction:column;gap:2px;display:flex}.ai-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.ai-close:hover{background:var(--color-neutral-soft)}.ai-prompts{flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.ai-prompt-chip{border:1px solid var(--border);background:var(--surface);color:var(--color-text-secondary);border-radius:999px;padding:6px 10px;font-size:12px}.ai-prompt-chip:hover{background:var(--color-neutral-soft)}.ai-answer{border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;gap:6px;margin:0 16px 12px;padding:12px 14px;display:flex}.ai-models{gap:8px;padding:0 16px 8px;display:flex;overflow-x:auto}.ai-input{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.ai-input textarea{min-height:42px}.ai-submit{border-radius:var(--radius-sm);background:var(--primary);color:#fff;flex:none;padding:0 16px;font-weight:650}.ai-submit:hover{background:var(--primary-dark)}.reaction-chip-emoji{font-size:14px}.memories-photos{gap:6px;display:flex}.memories-photo,.memories-photo-more{border-radius:var(--radius-sm);background:var(--color-neutral-soft);width:44px;height:44px;overflow:hidden}.memories-photo img{object-fit:cover;width:100%;height:100%}.memories-photo-empty{color:var(--color-text-muted);place-items:center;display:grid}.memories-item-kind{color:var(--muted);font-size:12px}.upcoming-widget{padding:18px}.upcoming-avatars{display:flex}.upcoming-countdown{background:var(--color-primary-soft);color:var(--primary);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.upcoming-day{color:var(--muted);font-size:12px}.upcoming-description{color:var(--color-text-secondary);font-size:13px}.upcoming-info{flex-direction:column;gap:4px;display:flex}.upcoming-location,.upcoming-time{color:var(--muted);font-size:12px}.dashboard-column--main,.dashboard-column--side{min-width:0}.dashboard-overview-card--events,.dashboard-overview-card--members,.dashboard-overview-card--notes,.dashboard-overview-card--tasks{border-left:3px solid var(--primary)}.dashboard-quick-action--primary{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--primary);font-weight:650}.page-header-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.operation-card-kind{color:var(--muted);font-size:12px}.operation-card-category,.operation-card-account{color:var(--color-text-secondary);font-size:12px}.operation-card-description{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.operation-card-transfer{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.operation-card-transfer-arrow{color:var(--color-text-muted)}.operation-form-types{gap:8px;display:flex}.recurring-item-title-block{flex-direction:column;gap:2px;display:flex}.recurring-item-amount{font-size:15px;font-weight:700}.recurring-item-frequency,.recurring-item-reminder{color:var(--muted);font-size:12px}.category-card-info{flex-direction:column;gap:2px;display:flex}.category-card-main{text-align:left;flex:1;justify-content:space-between;align-items:center;display:flex}.category-card-kind{color:var(--muted);font-size:12px}.category-card-total{font-size:14px;font-weight:700}.categories{flex-direction:column;gap:20px;display:flex}.categories-section-dot{border-radius:50%;width:8px;height:8px}.categories-section-dot--expense{background:var(--danger)}.categories-section-dot--income{background:var(--success)}.categories-section-titles{align-items:center;gap:8px;display:flex}.accounts,.operations,.recurring{flex-direction:column;gap:20px;display:flex}.account-card-head-text,.ai-head-text{flex-direction:column;gap:2px;display:flex}.account-card-status{background:var(--color-neutral-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.account-card-type{color:var(--muted);font-size:12px}.event-album-item-empty{color:var(--color-text-muted);place-items:center;display:grid}.event-calendar--month,.event-calendar--week,.event-calendar--timeline,.event-calendar--list{flex-direction:column;gap:16px;display:flex}.finance-more-section--preferences{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.finance-pair-item--income .finance-pair-value{color:var(--success)}.finance-pair-item--expense .finance-pair-value{color:var(--danger)}.finance-stats-card--income{border-left:3px solid var(--success)}.finance-stats-card--expense{border-left:3px solid var(--danger)}.finance-stats-card--balance{border-left:3px solid var(--primary)}.finance-stats-row--income .finance-stats-row-value{color:var(--success)}.operation-card-transfer-account{color:var(--color-text-secondary);font-weight:600}.photo-form-file{flex-direction:column;gap:8px;display:flex}.photo-form-file-input{display:none}.photo-form-file-size{color:var(--color-text-muted)}.photos-section-action{color:var(--primary);font-size:13px;font-weight:600}.task-editor{flex-direction:column;gap:14px;display:flex}.task-editor-field{gap:6px;display:grid}.video-card-date{color:var(--muted);font-size:12px}.video-form-members{flex-wrap:wrap;gap:8px;display:flex}.videos-toolbar-info{color:var(--muted);font-size:13px}.videos-toolbar-total{color:var(--text);font-weight:650}
