:root{--primary-teal: #2a8c82;--deep-navy: #223b4a;--warm-cream: #faf7f2;--sage-mist: #ddebe4;--soft-coral: #e79b8c;--text-gray: #5e6873;--white: #ffffff;--radius-sm: .9rem;--radius-md: 1.25rem;--radius-lg: 2rem;--radius-xl: 3rem;--shadow-soft: 0 12px 30px rgba(34, 59, 74, .06);--shadow-strong: 0 24px 70px rgba(34, 59, 74, .12)}*{box-sizing:border-box}html{min-height:100%;background:var(--warm-cream);scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--warm-cream);color:var(--deep-navy)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit}.cn-input,.cn-select,.cn-textarea{width:100%;min-height:48px;border:1px solid var(--sage-mist);border-radius:var(--radius-md);background:var(--warm-cream);color:var(--deep-navy);padding:.85rem 1rem;outline:none;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.cn-textarea{min-height:120px;resize:vertical;line-height:1.5}.cn-input:focus,.cn-select:focus,.cn-textarea:focus{border-color:var(--primary-teal);box-shadow:0 0 0 4px #2a8c821f;background:#fff}.cn-button{border:0;min-height:48px;border-radius:999px;padding:0 1.25rem;font-weight:800;background:var(--primary-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.cn-button.secondary{background:var(--sage-mist);color:var(--deep-navy)}.cn-button.ghost{background:transparent;color:var(--soft-coral);padding:0;min-height:auto}.cn-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .75rem;background:var(--sage-mist);color:var(--primary-teal);font-size:.76rem;font-weight:900;white-space:nowrap}.cn-muted{color:var(--text-gray)}.cn-card{background:#fff;border:1px solid var(--sage-mist);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}@media (max-width: 768px){body{overflow-x:hidden}.cn-button{min-height:40px;padding:0 .95rem;font-size:.88rem}.cn-button.full,.auth-submit,.form-actions .cn-button,.form-actions-inline .cn-button{width:100%}.cn-button.icon-only-mobile,.heading-actions .cn-button,.new-event-btn{width:40px;min-width:40px;height:40px;padding:0;border-radius:999px;flex:0 0 auto}.cn-button.icon-only-mobile .btn-label,.heading-actions .cn-button .btn-label,.new-event-btn .btn-label{display:none}}@media (max-width: 600px){.summary-grid,.grid-2,.grid-3,.grid-4,.stats-grid,.kpi-grid,.cards-grid,.document-grid,.tone-grid,.icon-grid,.integration-grid,.shared-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}}:where(button,a,[tabindex]):focus-visible{outline:3px solid var(--primary-teal);outline-offset:2px;border-radius:inherit}@media (pointer: coarse){.icon-action,.event-action,.chip-x,.pager-btn,.card-toggle,.drawer-close,.drawer-toggle{min-width:44px;min-height:44px}}.calendar-fab,.fab-stack,.fab-create{bottom:calc(1.25rem + env(safe-area-inset-bottom))!important}html.dark{--primary-teal: #4fc3b5;--deep-navy: #f1f5f9;--warm-cream: #0d1620;--sage-mist: #2a3a44;--soft-coral: #f0a99b;--text-gray: #b4bcc6;--white: #1a2530;--shadow-soft: none;--shadow-strong: none;color-scheme:dark}html.dark,html.dark body{background-color:#0d1620!important;color:#f1f5f9!important}html.dark *,html.dark *:before,html.dark *:after{box-shadow:none!important;text-shadow:none!important}html.dark .popup,html.dark .popup-card,html.dark .popup-content,html.dark .confirm-popup{box-shadow:0 24px 60px #0000008c!important}html.dark .app-shell,html.dark .content,html.dark main,html.dark .page,html.dark .dashboard-page,html.dark .tasks-page,html.dark .calendar-page,html.dark .documents-page,html.dark .expenses-page,html.dark .journal-page,html.dark .patient-page,html.dark .profile-page,html.dark .settings-page,html.dark .auth-page{background-color:#0d1620!important;color:#f1f5f9!important}html.dark .analytics-card,html.dark .auth-input,html.dark .auth-social,html.dark .big-check,html.dark .calendar-grid-card,html.dark .calendar-toolbar,html.dark .chart-toggle-btn,html.dark .cn-card,html.dark .cn-select-list,html.dark .cn-select-trigger,html.dark .cn-textarea,html.dark .custom-row,html.dark .day-cell,html.dark .document-row,html.dark .document-table,html.dark .drawer-close,html.dark .drawer-toggle,html.dark .expense-row,html.dark .expense-table,html.dark .fab-mini,html.dark .filter-reset,html.dark .filters-trigger,html.dark .folder-count,html.dark .history-table,html.dark .icon-action,html.dark .icon-choice,html.dark .info-card,html.dark .integration-card,html.dark .med-item,html.dark .meta-chip,html.dark .note-card,html.dark .panel,html.dark .panel-note,html.dark .popup-card,html.dark .preview-type,html.dark .receipt-canvas,html.dark .receipt-preview,html.dark .settings-card,html.dark .shared-card,html.dark .side-card,html.dark .small-check,html.dark .stat-card,html.dark .tab-button,html.dark .task-row,html.dark .tone-choice,html.dark .user-menu,html.dark .weekday-row,html.dark .topbar,html.dark .mobile-topbar,html.dark .drawer,html.dark .empty-state{background-color:#1a2530!important;color:#f1f5f9!important;border-color:#2a3a44!important}html.dark .document-table th,html.dark .document-table td,html.dark .expense-table th,html.dark .expense-table td,html.dark .history-table th,html.dark .history-table td{border-color:#2a3a44!important;color:#f1f5f9!important}html.dark .day-cell.other-month{background-color:#14202a!important;color:#7a8694!important}html.dark .day-cell.today{background-color:#1d3038!important}html.dark .cn-pill,html.dark .priority-pill,html.dark .lang-pill,html.dark .folder-count,html.dark .meta-chip{background-color:#243240!important;color:#4fc3b5!important;border-color:#2a3a44!important}html.dark .lang-pill.active{background-color:#4fc3b5!important;color:#0d1620!important}html.dark .cn-muted,html.dark .muted,html.dark .subtitle,html.dark .helper,html.dark .hint,html.dark small{color:#b4bcc6!important}html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html.dark select,html.dark textarea,html.dark .cn-input,html.dark .cn-select,html.dark .cn-textarea,html.dark .auth-input{background-color:#14202a!important;color:#f1f5f9!important;border-color:#2a3a44!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#7a8694!important}html.dark input:focus,html.dark select:focus,html.dark textarea:focus,html.dark .cn-input:focus,html.dark .cn-select:focus,html.dark .cn-textarea:focus,html.dark .auth-input:focus{border-color:#4fc3b5!important;background-color:#182530!important}html.dark [style*="background: white"],html.dark [style*="background:#fff"],html.dark [style*="background: #fff"],html.dark [style*="background: #ffffff"]{background:#1a2530!important;color:#f1f5f9!important}html.dark ::-webkit-scrollbar{width:10px;height:10px}html.dark ::-webkit-scrollbar-thumb{background:#2a3a44;border-radius:999px}html.dark ::-webkit-scrollbar-track{background:transparent}html.dark select,html.dark input,html.dark textarea{color-scheme:dark}html.large-text{font-size:18px}html.large-text body,html.large-text p,html.large-text li,html.large-text label,html.large-text span,html.large-text small,html.large-text button,html.large-text input,html.large-text select,html.large-text textarea{font-size:1.05em}html.large-text h1{font-size:2rem}html.large-text h2{font-size:1.65rem}html.large-text h3{font-size:1.35rem}html.large-text h4{font-size:1.18rem}html.large-text .cn-button,html.large-text .cn-pill,html.large-text .chip{font-size:1rem}
