:root{color:#111;background:#f7f9fb;font-family:system-ui,sans-serif}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell-topbar,.admin-topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:1000;background:#fffffff5 padding-box padding-box;border:1px solid #2563eb26;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1240px);max-width:calc(100% - 2rem);margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 30px 60px #0f172a1f}.fixed-header{color:#edf2f7;z-index:1000;background:#1a202c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 24px 64px #0f172a2e}.app-shell-topbar:before,.admin-topbar:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#2563eb14,#0000 45%);position:absolute;inset:0}.app-main{padding-top:6.25rem}.fixed-header .brand a,.app-shell-topbar .brand a{color:#edf2f7;letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.fixed-header-meta{flex:1;min-width:0;margin:0 1rem}.fixed-header-actions{align-items:center;gap:.75rem;display:flex}.mobile-menu-toggle{color:#edf2f7;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;width:2.75rem;min-width:auto;height:2.75rem;padding:0;font-size:1.15rem;display:none}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:#ffffff24}.header-meta-title{color:#edf2f7;font-size:1rem;font-weight:700}.header-meta-subtitle{color:#cbd5e1;margin-top:.25rem;font-size:.85rem}.app-shell-topbar .top-nav,.fixed-header .top-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-shell-topbar .top-nav .nav-link,.app-shell-topbar .top-nav .nav-button,.fixed-header .top-nav .nav-link,.fixed-header .top-nav .nav-button{color:#edf2f7}.app-shell-topbar .top-nav .nav-link,.fixed-header .top-nav .nav-link{padding:.4rem .6rem;font-weight:700;text-decoration:none}.app-shell-topbar .top-nav .nav-link:hover,.fixed-header .top-nav .nav-link:hover{color:#f8fafc}.app-shell-topbar .top-nav .nav-button,.fixed-header .top-nav .nav-button{background:#ffffff14;border-color:#ffffff29}.app-shell-topbar .top-nav .nav-button:hover:not(:disabled),.fixed-header .top-nav .nav-button:hover:not(:disabled){background:#ffffff24}@media (width<=980px){.app-shell-topbar,.admin-topbar,.fixed-header{flex-direction:column;align-items:stretch;width:calc(100% - 1.5rem);padding:1rem;position:fixed;top:.75rem;left:.75rem;transform:none}.app-shell-topbar .top-nav,.fixed-header .top-nav{justify-content:flex-end}.app-main{padding-top:7rem}.pricing-page{margin:0;padding:1.5rem}.pricing-page .pricing-hero{padding:1.5rem}}.offline-banner{color:#1f2937;text-align:center;background:#fbbf24;border-bottom:1px solid #f59e0b;width:100%;padding:.75rem 1rem;font-weight:700}.offline-banner small{color:#1e293b;margin-top:.35rem;font-size:.9rem;font-weight:400;display:block}.ui-update-banner{color:#fff;background:#2563eb;border-bottom:1px solid #1d4ed8;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ui-update-banner button{margin-left:.5rem}.sync-pill{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.sync-pill-syncing{background:#0ea5e9}.sync-pill-error{background:#dc2626}.top-nav{align-items:center;display:flex}.top-nav .nav-button,.top-nav .header-action-button{color:#f8fafc;box-shadow:none;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;padding:.55rem 1rem;font-weight:700;transition:background .18s,transform .18s,border-color .18s}.top-nav .header-action-button:hover:not(:disabled),.app-nav .nav-button:hover:not(:disabled){background:#ffffff38;border-color:#ffffff5c;transform:translateY(-1px)}.app-nav .nav-button:disabled{color:#f8fafcb8;cursor:not-allowed;box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.header-action-button.logout-button,.nav-button.logout-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.button-spinner{border:2px solid #ffffff59;border-top-color:#edf2f7;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite button-spin}button[disabled],button:disabled{opacity:.7;cursor:not-allowed}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-body{grid-template-columns:260px minmax(0,1fr) minmax(260px,300px);gap:1.75rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.side-nav{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;align-self:flex-start;gap:.75rem;width:220px;min-width:220px;padding:1rem;display:flex;position:sticky;top:2rem;box-shadow:0 18px 40px #0f172a0d}.sidebar-nav{gap:.3rem;display:grid}.sidebar-nav a{color:#0f172a;background:#d6dce3;border:1px solid #0000;border-radius:12px;padding:.75rem .85rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:block}.sidebar-nav a:hover,.sidebar-nav a:focus{background:#c8d1db;border-color:#aeb9c3;text-decoration:none}.app-main{flex:1;min-width:0}.helper-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;align-self:start;gap:1rem;width:100%;min-width:260px;max-width:300px;padding:1.5rem;display:flex;position:sticky;top:5.5rem;box-shadow:0 18px 40px #0f172a0d}.helper-panel h2{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.helper-panel p{color:#475569;margin:0;line-height:1.6}.side-nav{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;align-self:flex-start;gap:.75rem;width:100%;min-width:0;padding:1rem;transition:transform .25s,opacity .25s;display:flex;position:sticky;top:5.5rem;box-shadow:0 18px 40px #0f172a0d}.side-nav.open{opacity:1;transform:translate(0)}.side-nav-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.side-nav-header-title{color:#0f172a;font-weight:700}.side-nav-close-button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:.9rem;display:none}.mobile-drawer-overlay{z-index:90;background:#0f172a73;position:fixed;inset:0}@media (width<=980px){.page-body{flex-direction:column;padding:0 1rem;display:flex}.app-sidebar{opacity:0;z-index:95;border-radius:0 0 18px 18px;width:min(320px,100%);max-width:100%;height:calc(100vh - 4.5rem);margin:0;position:fixed;top:4.5rem;left:0;right:auto;overflow-y:auto;transform:translate(100%);box-shadow:0 28px 60px #0f172a40}.side-nav.open{opacity:1;transform:translate(0)}.side-nav-close-button{display:block}.mobile-menu-toggle{display:inline-flex}.fixed-header-actions{flex-wrap:wrap}.fixed-header-meta{width:100%;margin:.5rem 0}}@media (width<=640px){.page,.page-activate-account,.page-reminders,.page-trends,.page-settings-overview,.page-create-curve,.page-curve-viewer{width:min(100%,100vw - 2rem);padding:1rem}.page-activate-account button{box-sizing:border-box;width:100%}}.page{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:1160px;margin:0 auto;padding:1.5rem}body>div>div>main>div.page.page-admin-panel,body div.page.page-admin-panel,main>.page.page-admin-panel,.app-shell main>.page.page-admin-panel,.app-shell .page.page-admin-panel,.page-admin-create-user,.page-admin-user-list,.page-admin-manage-users{box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;width:min(100%,100vw - 240px)!important;max-width:1300px!important;margin:5.5rem auto 0!important;padding:2rem!important;display:block!important;box-shadow:0 14px 32px #0f172a0f!important}main>.page.page-admin-panel,.app-shell main>.page.page-admin-panel,.app-shell .page.page-admin-panel{gap:1.5rem;display:grid}main>.page.page-admin-panel .system-overview-section,.app-shell main>.page.page-admin-panel .system-overview-section,.app-shell .page.page-admin-panel .system-overview-section{background:#eef6ffd9;border:1px solid #3b82f629;border-radius:22px;padding:1.75rem;box-shadow:0 22px 48px #0f172a0f}.page-admin-manage-users{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.page-admin-manage-users section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0a}.page-admin-manage-users h1,.page-admin-manage-users h2{color:#0f172a;margin-top:0}.page-admin-manage-users label{color:#334155;margin-bottom:1rem;font-weight:600;display:block}.page-admin-manage-users select,.page-admin-manage-users input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:480px;margin-top:.5rem;padding:.9rem 1rem;font-family:inherit;font-size:1rem}.page-admin-manage-users button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.95rem 1.25rem;font-weight:700;transition:transform .2s,background-color .2s;display:inline-flex}.page-admin-manage-users button:hover{background:#1d4ed8;transform:translateY(-1px)}.page-admin-manage-users .success,.page-admin-manage-users .info{border-radius:12px;margin-top:1rem;padding:1rem}.page-admin-manage-users .success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.page-admin-manage-users .info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.page-admin-panel .system-overview-section:first-of-type{margin-top:2.5rem}.system-overview-section h2{color:#0f172a;margin-top:0;margin-bottom:.85rem;font-size:1.55rem}.system-overview-section p{color:#475569;margin:0 0 1.5rem;line-height:1.75}.system-overview-section .system-stats-panel{background:#fff;border-color:#3b82f61f;border-radius:24px;padding:1.75rem;box-shadow:0 18px 40px #0f172a14}.system-overview-section .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.system-overview-section .stat-card{background:#fff;border:1px solid #3b82f624;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:140px;padding:1.25rem 1.35rem;display:flex;box-shadow:0 12px 24px #0f172a0f}.system-overview-section .stat-card:hover{transform:translateY(-2px);box-shadow:0 24px 40px #0f172a1a}.system-overview-section .stat-card dt{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.system-overview-section .stat-card dd{color:#0f172a;margin:0;font-size:2.2rem;font-weight:800;line-height:1}.page-reminders,.page-trends,.page-settings-overview,.page-help-support,.page-activate-account,.page-create-curve,.page-curve-viewer{width:min(100%,100vw - 280px);max-width:1300px}.page-create-curve{width:min(100%,100vw - 220px);max-width:1450px}.pc-privacy,.pc-tos,.pc-legal{border-radius:var(--pc-radius);width:min(100%, var(--pc-content-max-width));background:#fff;border:1px solid #e2e8f0;gap:1.5rem;margin:0 auto;padding:2rem;display:grid;box-shadow:0 12px 32px #0f172a14}.page-curve-viewer .page-intro{color:#475569;width:min(100%,70rem);max-width:70rem;margin-top:.5rem;line-height:1.6}.page-curve-viewer .curve-main-grid{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;width:100%;max-width:100%;margin:0 auto 1.5rem;display:grid}.page-curve-viewer .curve-main-grid .curve-card,.page-curve-viewer .curve-main-grid .metrics-panel{padding:1.25rem}.page-curve-viewer .metrics-panel.curve-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;max-width:100%;margin:0 auto;padding:1rem 1rem .9rem}.page-curve-viewer .metrics-grid{flex-wrap:nowrap;justify-content:space-between;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.page-curve-viewer .metrics-grid .metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:220px;justify-content:space-between;align-items:center;gap:.75rem;min-width:220px;padding:1rem 1.1rem;display:flex}.page-curve-viewer .metrics-grid .metric-card strong{color:#334155;margin:0;font-size:.97rem;display:inline-block}.page-curve-viewer .metrics-grid .metric-card span{color:#0f172a;font-size:1.5rem;font-weight:700}.page-curve-viewer .curve-section.curve-card{width:100%;max-width:100%;margin:0 auto}.page-curve-viewer .button-row{flex-wrap:wrap;gap:1rem;display:flex}.page-curve-viewer .curve-card{padding:1.25rem}.page-curve-viewer .curve-explainer{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #94a3b859;border-radius:28px;margin-top:1.5rem;padding:1.75rem;position:relative;overflow:hidden;box-shadow:0 24px 56px #0f172a1f}.page-curve-viewer .curve-explainer:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#3b82f614,#0000 35%);position:absolute;inset:0}.page-curve-viewer .curve-explainer__label{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:.85rem;font-size:.82rem;display:inline-block}.page-curve-viewer .curve-explainer__copy{color:#334155;max-width:780px;line-height:1.75}.page-curve-viewer .curve-explainer__copy p{margin:0;font-size:.98rem}.page-curve-viewer .curve-explainer__copy p+p{margin-top:1rem}.page-curve-viewer .curve-explainer__disclaimer{color:#64748b;text-align:center;max-width:780px;margin:0 auto;font-size:.95rem}.page-curve-viewer .curve-explainer .metric-card{padding:1rem}.page-curve-viewer .curve-explainer .metric-card strong{margin-bottom:.45rem;display:block}.page-curve-viewer .notes-section .note-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.page-reminders .reminder-list,.page-trends .metrics-grid,.page-settings-overview .settings-grid,.page-help-support .help-links-list{width:100%}.metrics-grid{flex-wrap:wrap;gap:1rem;display:flex}.metrics-grid .metric-card{flex:min(220px,100%);min-width:220px}.page-create-curve form{flex-direction:column;gap:.75rem;display:flex}.page-create-curve .page-intro{color:#475569;width:min(100%,70rem);max-width:70rem;margin-top:.5rem;line-height:1.6}.page-create-curve .curve-card{padding:1rem}.page-create-curve .create-curve-grid{grid-template-columns:minmax(0,2.5fr) minmax(260px,380px);align-items:start;gap:1.25rem;display:grid}.page-create-curve form{width:100%;min-width:0}.page-create-curve .create-curve-side{align-self:start;gap:1rem;display:grid;position:sticky;top:1rem}.page-create-curve .create-curve-info-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:0;padding:1.25rem;box-shadow:0 18px 32px #0f172a0a}@media (width<=1080px){.page-create-curve .create-curve-grid{grid-template-columns:1fr}.page-create-curve .create-curve-info-panel{box-shadow:none;position:static}.pricing-page{margin:0;padding:1.5rem 2rem 4rem}.pricing-page .pricing-hero{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:1rem;margin-top:0;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 20px 40px #0f172a0a}.pricing-page .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#2563eb;margin:0 0 .5rem;font-size:.85rem}.pricing-page h1{margin:0;font-size:clamp(2.2rem,3vw,3rem)}.pricing-intro{color:#475569;max-width:680px;margin:0;line-height:1.7}.comparison-table{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:2rem;padding:.5rem;overflow-x:auto}.comparison-table table{border-collapse:collapse;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;min-width:560px;overflow:hidden;box-shadow:0 18px 40px #0f172a0d}.comparison-table th,.comparison-table td{text-align:left;box-sizing:border-box;border:1px solid #e2e8f0;padding:1rem 1.25rem}.comparison-table th{color:#0f172a;letter-spacing:.02em;background:#f8fafc;font-weight:700}.comparison-table tbody tr:nth-child(odd){background:#fcfdff}.comparison-table td{color:#475569}@media (width<=640px){.pricing-cards{flex-direction:column;gap:1rem;display:flex}.pricing-card{width:100%;margin:0}.comparison-table table{font-size:.85rem}.comparison-table th,.comparison-table td{padding:.4rem}}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.75rem;box-shadow:0 18px 40px #0f172a0d}.pricing-card-pro{border-color:#2563eb}.pricing-card-top{flex-direction:column;gap:.75rem;display:flex}.plan-badge{color:#1d4ed8;background:#e0efff;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.pricing-card-price{align-items:baseline;gap:.5rem;display:flex}.pricing-card-price-value{color:#0f172a;font-size:2.75rem;font-weight:800}.pricing-card-price-cycle{color:#475569;font-size:1rem}.pricing-plan-copy{color:#475569;margin:0}.pricing-feature-list,.billing-feature-list{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.pricing-feature-list li,.billing-feature-list li{color:#334155;padding-left:1.25rem;position:relative}.pricing-feature-list li:before,.billing-feature-list li:before{content:"✓";color:#2563eb;font-size:.85rem;position:absolute;top:.15rem;left:0}.pricing-cta-row,.page-action-row{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.cart-summary{background:#fff;border:1px solid #e2e8f0;border-radius:24px;max-width:600px;padding:1.75rem}.cart-summary h2{margin-top:0}.cart-summary-item{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.5rem 0;display:flex}.cart-summary-item-name{color:#0f172a;font-weight:700}.cart-summary-item-cycle{color:#64748b;margin-top:.25rem}.price-badge{flex-direction:column;align-items:flex-end;gap:.25rem;display:inline-flex}.price-badge-main{align-items:baseline;gap:.25rem;display:inline-flex}.price-badge-value{font-size:1.5rem;font-weight:800}.price-badge-cycle{color:#475569}.price-badge-note{color:#64748b;margin:0;font-size:.95rem}.checkout-loading{color:#475569;margin-top:1rem}@media (width<=980px){.pricing-grid{grid-template-columns:1fr}}.page-create-curve .create-curve-info-panel h2{margin-top:0}.page-create-curve .create-curve-info-panel ol{color:#334155;margin:.75rem 0;padding-left:1rem}.page-create-curve .create-curve-info-panel li{margin-bottom:.5rem}.page-create-curve .page-callouts{grid-template-columns:1fr;gap:1rem;margin-top:0;display:grid}.page-create-curve .page-callout{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:.85rem}@media (width<=1080px){.page-create-curve .page-callouts{grid-template-columns:1fr}}.page-create-curve .page-callout strong{color:#0f172a;margin-bottom:.75rem;display:block}.page-create-curve .page-callout-muted{background:#f8fafc}.page-create-curve form>button,.page-create-curve .form-actions{margin-top:.75rem}.page-create-curve .curve-row-hint,.page-create-curve .hint{color:#475569;margin-top:.5rem;font-size:.95rem}.page-create-curve .curve-day-alerts{gap:.75rem;margin-bottom:1rem;display:grid}.page-create-curve .curve-day-alert{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem}.page-create-curve .curve-day-alert strong{margin-bottom:.35rem;display:block}.page-create-curve .limited-data-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.page-create-curve .limited-data-modal{background:#fff;border-radius:20px;width:min(100%,680px);max-width:90vw;padding:1.5rem;box-shadow:0 28px 60px #0f172a2e}.page-create-curve .limited-data-modal h2{margin-top:0}.pro-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.pro-banner p{color:#1e3a8a;margin:0;font-weight:600}.pro-banner .button-secondary{color:#1d4ed8;background:#fff;border-color:#3b82f6}.page-create-curve .limited-data-modal p{color:#475569;margin:1rem 0 1.25rem;line-height:1.6}.page-create-curve .modal-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page-create-curve .modal-actions>*{min-width:180px}.page-create-curve .modal-footer{color:#64748b;margin-top:1rem;font-size:.95rem}.page-create-curve .create-curve-disclaimer{color:#334155;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:1rem auto 0;padding:1rem}.page-reminders .reminder-entry{width:100%}.page-help-support .help-links-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.page-help-support .help-links-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem 1rem}.page-help-support .help-links-list a{color:#0f172a;font-weight:600;text-decoration:none}.page-help-support .help-links-list a:hover{text-decoration:underline}.activation-disclaimer{color:#92400e;text-align:justify;text-align-last:left;background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;max-width:78rem;margin-top:1rem;padding:1rem 1.15rem;font-size:.96rem;line-height:1.6}.page-admin-trends{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0}.page-admin-trends .page-header,.page-admin-trends .admin-trends-header,.page-admin-trends .page-actions{margin-bottom:1.75rem}.admin-trends-header{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.system-stats-panel{background:#eff6ff;border:1px solid #dbeafe;border-radius:28px;max-width:100%;padding:1.75rem;box-shadow:0 24px 60px #0f172a14}.system-stats-panel.empty-state{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:1.2rem 1.4rem}.system-stats-panel .panel-header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.system-stats-panel h2{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.35rem}.system-stats-panel p{color:#475569;max-width:34rem;margin:0;font-size:.98rem;line-height:1.75}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.stat-card{background:#fff;border:1px solid #3b82f626;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:120px;padding:1.35rem 1.5rem;transition:transform .18s,box-shadow .18s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f172a1f}.stat-card dt{color:#1e293b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.stat-card dd{color:#0f172a;margin:0;font-size:2.4rem;font-weight:800;line-height:1}.stat-card:first-child{background:linear-gradient(#ebf3ff 0%,#eff6ff 100%);border:1px solid #e2e8f0}.admin-trends-header h1{color:#0f172a;margin:0;font-size:clamp(2rem,2.5vw,2.6rem)}.admin-trends-actions{text-align:right;gap:.5rem;display:grid}.admin-trends-actions label{color:#475569;font-size:.95rem}.admin-trends-actions select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-width:200px;padding:.8rem 1rem}.admin-trends-summary-row{grid-template-columns:repeat(4,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.admin-trends-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-height:120px;padding:1.25rem 1.5rem;box-shadow:0 10px 30px #0f172a0d}.admin-trends-card .card-label{color:#64748b;margin-bottom:.75rem;font-size:.95rem;display:block}.admin-trends-card strong{color:#0f172a;font-size:2rem;line-height:1}.admin-trends-card.warning-card{border-color:#fbbf24}.admin-trends-card .subtext{color:#475569;margin-top:.5rem;display:block}.admin-trends-grid{grid-template-columns:2fr 2fr;gap:1.5rem;display:grid}.admin-trends-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.admin-trends-panel .panel-header{border-bottom:1px solid #e2e8f0;padding:1.2rem 1.5rem}.admin-trends-panel .panel-header h2{color:#0f172a;margin:0}.admin-trends-panel .panel-body{min-height:280px;padding:1.5rem}.admin-trends-panel.chart-panel-body{min-height:340px}@media (width<=1040px){.admin-trends-summary-row,.admin-trends-grid{grid-template-columns:1fr}}.page-header,.dashboard-header,.curve-section,.metrics-section,.audio-section,.compare-section,.share-section,.export-section,.settings-grid,.page-actions{margin-bottom:1.75rem}.dashboard-header,.curve-card,.export-buttons,.curve-card-actions,.compare-tools,.settings-grid,.page-actions,.page-header-with-action{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-header-with-action{justify-content:space-between}.page-curve-viewer .page-header-with-action{justify-content:flex-end}.page-curve-viewer .page-header-with-action>button{margin-left:auto}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.pro-dashboard-header{color:#fff;background:#0f172a;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex}.pro-dashboard-header .eyebrow{color:#cbd5e1;margin-bottom:.5rem}.pro-dashboard-header h1{color:#fff;margin:0;font-size:clamp(1.9rem,2vw,2.6rem)}.profile-pill{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:.75rem 1.15rem;font-weight:700}.dashboard-tabs{flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;display:flex}.tab-item{color:#475569;background:0 0;border:none;border-radius:999px;padding:.75rem 1rem;font-weight:600}.tab-item.active{color:#fff;background:#1e293b;border:1px solid #ffffff1f}.summary-card-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;display:flex}.summary-card-row .summary-card{flex:calc(33.333% - 1rem);min-width:240px}.clinic-page-header{padding-bottom:0}.clinic-summary-row{grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.clinic-dashboard-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:1.5rem;display:grid}.clinic-dashboard-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.clinic-dashboard-content{gap:1.5rem;display:grid}.clinic-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem}.sidebar-header{margin-bottom:1.5rem}.sidebar-header .eyebrow{color:#475569;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem}.side-nav-links,.sidebar-nav{gap:.9rem;display:grid}.sidebar-link{color:#0f172a;background:#fff;border:1px solid #0000;border-radius:18px;align-items:center;gap:.4rem;padding:1rem;text-decoration:none;transition:transform .2s,border-color .15s,background .15s;display:flex}.sidebar-link:hover{transform:translate(2px)}.sidebar-link:hover,.sidebar-link.active{background:#eef2ff;border-color:#cbd5e1}.sidebar-link-label{font-weight:700}.sidebar-link-desc{color:#475569;font-size:.95rem}.page-pro-dashboard .side-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-color:#94a3b838;border-radius:28px;align-self:flex-start;padding:1.5rem;position:sticky;top:6rem;box-shadow:0 30px 80px #0f172a24}.page-pro-dashboard .side-nav-header-title{color:#1d4ed8}.page-pro-dashboard .sidebar-link{background:#f8fbff;border-color:#94a3b833}.page-pro-dashboard .sidebar-link:hover,.page-pro-dashboard .sidebar-link.active{background:#eef6ff;border-color:#60a5fa66}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:28px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:1rem;width:min(100%,100vw - 40px);max-width:1800px;margin:0 auto 1.5rem;padding:1.5rem 1.75rem;display:grid;position:sticky;top:5.5rem;box-shadow:0 24px 60px #0f172a1f}.topbar-labels{gap:.35rem;display:grid}.topbar-badge{color:#0369a1;letter-spacing:.04em;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.25rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.topbar-labels .eyebrow{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.8rem}.topbar-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.topbar-link{color:#475569;background:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-width:120px;padding:.75rem 1.1rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.topbar-link.active,.topbar-link[aria-current=page]{color:#1e293b;background:#e2e8f0;border-color:#cbd5e1}.topbar-link:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.topbar-link-icon{background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;display:inline-flex}.topbar-link.active .topbar-link-icon,.topbar-link:hover .topbar-link-icon{background:#cbd5e1}.admin-topbar p{color:#64748b;margin:0;line-height:1.5}@media (width<=960px){.admin-topbar{flex-direction:column;align-items:stretch;margin:1.5rem 1rem 0}.topbar-links{justify-content:flex-start}}@media (width<=700px){.admin-topbar{border-radius:18px;margin:1rem 0 0;padding:1rem}.topbar-links{gap:.65rem;display:grid}.topbar-link{justify-content:flex-start;width:100%;min-width:auto;padding:.85rem 1rem}}.clinic-panel .panel-header{border-bottom:1px solid #e2e8f0;padding:1.5rem}.clinic-panel .panel-body{gap:1rem;padding:1.5rem;display:grid}.compact-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.compact-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.alert-row{color:#0f172a;border-radius:16px;padding:1rem}.alert-critical{background:#fee2e2;border:1px solid #fecaca}.alert-warning{background:#fef3c7;border:1px solid #fde68a}.alert-info{background:#e0f2fe;border:1px solid #bae6fd}@media (width<=900px){.clinic-dashboard-grid{grid-template-columns:1fr}}.summary-card{color:#fff;border-radius:24px;gap:1rem;min-height:170px;padding:1.75rem;display:grid;position:relative;overflow:hidden}.summary-card:after{content:"";opacity:.18;background:radial-gradient(circle at 100% 0,#ffffff73,#0000 38%);position:absolute;inset:0}.summary-card span{color:#ffffffd9;font-size:.95rem}.summary-card strong{font-size:2.5rem;line-height:1}.gradient-blue{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.gradient-green{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%)}.gradient-orange{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%)}.cluster-status-section{margin-bottom:1.75rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:0}.section-heading p{color:#475569;margin:.5rem 0 0}.status-pill{color:#166534;background:#d1fae5;border-radius:999px;padding:.55rem .95rem;font-weight:700}.cluster-zone-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.zone-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:.75rem;padding:1.25rem;display:grid}.zone-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.zone-card strong{font-size:.95rem}.zone-healthy{border-color:#a7f3d0}.zone-healthy strong{color:#166534}.zone-degraded{border-color:#fecaca}.zone-degraded strong{color:#991b1b}.admin-dashboard-grid{grid-template-columns:2.1fr .9fr;gap:1.5rem;margin-bottom:1.75rem;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid #e2e8f0;padding:1.5rem}.panel-body{gap:1rem;padding:1.5rem;display:grid}.chart-panel-body{min-height:380px}.chart-container{min-height:260px}.performance-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.performance-metrics-row div span{color:#475569;margin-bottom:.35rem;display:block}.performance-metrics-row div strong{font-size:1.4rem}.replication-row,.service-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.failover-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.failover-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.secondary-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.metric-card.small-card{color:#fff;background:#0f172a;border-radius:18px;padding:1.25rem}.metric-card.small-card span{color:#ffffffbf}.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-note{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:1rem;padding:.95rem 1rem}@media (width<=1040px){.dashboard-tabs,.summary-card-row,.cluster-zone-row,.admin-dashboard-grid,.secondary-metrics-row,.bottom-grid{grid-template-columns:1fr}.admin-dashboard-grid,.bottom-grid{display:grid}.performance-metrics-row{grid-template-columns:1fr}}.settings-card{color:inherit;background:#f7fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;text-decoration:none;display:block}.settings-card h2{margin:0 0 .5rem}.settings-card p{color:#4a5568;margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:1rem;display:grid}.result-box,.error-box{background:#f7fafc;border:1px solid #cbd5e1;border-radius:12px;margin-top:1.5rem;padding:1rem}.error-box{color:#c53030;background:#fff5f5;border-color:#fed7d7}.clinic-loading-banner,.retry-button{border-radius:12px}.clinic-loading-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:700}.clinic-loading-banner-content{align-items:center;gap:.85rem;display:flex}.clinic-loading-icon{color:#1d4ed8;background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:1.1rem;display:inline-flex}.clinic-loading-subtitle{color:#2563eb;opacity:.85;margin:.35rem 0 0;font-weight:500}.summary-card.skeleton{background:#f8fafc}.summary-card.skeleton strong{color:#0000;min-height:1.4rem;display:block}.skeleton-line{background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:10px;width:4rem;height:1.15rem;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.retry-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;margin-top:.75rem;padding:.8rem 1.1rem;font-weight:700}.retry-button:disabled{opacity:.55;cursor:not-allowed}.graph-canvas{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;height:440px}.graph-layout{grid-template-columns:1.4fr .8fr;align-items:start;gap:1rem;display:grid}.graph-sidebar{min-width:240px}.graph-tooltip{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-top:1rem;padding:1rem}.graph-tooltip h3{margin-top:0}.graph-tooltip pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem}.graph-meta{color:#334155;flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.result-box pre{white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.note-list{gap:1rem;display:grid}.note-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:6rem;margin-top:.5rem;padding:.75rem}.curve-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.curve-card{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.curve-card-actions,.export-buttons{justify-content:flex-end}.button,a.button,button:not(.topbar-link){color:#fff;background:#2b6cb0;border:none;border-radius:8px;padding:.75rem 1rem;text-decoration:none}button.button-secondary,a.button-secondary{color:#fff;background:#475569;border:none;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 10px 20px #0f172a1f}button.button-secondary:hover:not(:disabled),a.button-secondary:hover:not(:disabled){background:#334155}button.button-secondary:disabled,a.button-secondary:disabled{color:#f8fafc;background:#94a3b8}.row-remove-button{border-radius:12px;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:.5rem .65rem;font-size:1rem;line-height:1}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.footer-note,.form-disclaimer,.activation-disclaimer,.basic-plan-footer p,.page-welcome .footer-note{text-align:center}label{margin-bottom:1rem;display:block}input,select{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:.5rem;padding:.75rem}.glucose-row-inputs{grid-template-columns:minmax(120px,180px) minmax(120px,1fr);align-items:stretch;gap:.75rem;display:grid}.glucose-row-inputs select{min-width:120px}.glucose-row-inputs select,.glucose-row-inputs input{min-height:3rem}.datetime-inputs{grid-template-columns:minmax(160px,220px) minmax(140px,180px);align-items:stretch;gap:.5rem;display:grid}.datetime-inputs input{width:100%;min-width:0}.datetime-inputs select{display:none}table{border-collapse:collapse;width:100%;margin-bottom:1rem}table th,table td{border:1px solid #e2e8f0;padding:.75rem}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tabs button{color:#1a202c;background:#edf2f7;border:1px solid #cbd5e1;border-radius:8px}.tabs button.active{color:#fff;background:#2b6cb0}.success{color:#2f855a;margin-top:1rem}.error{color:#c53030;margin-top:1rem}.loading,.empty-state{background:#f7fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem}@media (width<=768px){.app-nav{flex-wrap:wrap;margin-top:1rem}.curve-card-actions,.export-buttons{justify-content:stretch}}.page-dashboard{flex-direction:column;gap:1.5rem;display:flex;width:min(100%,1200px)!important;max-width:1200px!important;margin:0 auto!important}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dashboard-header h1{margin:.25rem 0 .5rem}.dashboard-subtitle{color:#475569;max-width:640px;margin:0}.dashboard-subnav{align-items:center;padding-bottom:.25rem;display:flex;overflow-x:auto}.pet-selector{scroll-snap-type:x mandatory;gap:.75rem;padding:.25rem 0;display:inline-flex;overflow-x:auto}.pet-selector::-webkit-scrollbar{display:none}.pet-chip{scroll-snap-align:start;color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:none;gap:.2rem;min-width:110px;padding:.85rem 1rem;display:grid}.pet-chip.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.pet-chip small{color:inherit;opacity:.75;font-size:.8rem;display:block}.actions-card,.reminders-card{grid-column:span 12}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.action-card{min-height:140px;color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;padding:1rem;text-decoration:none;display:flex}.action-card strong{margin-bottom:.75rem;display:block}.reminder-list{gap:1rem;display:grid}.reminder-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.reminder-time{color:#475569;margin:.25rem 0 0}@media (width<=1040px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.pet-selector{gap:.5rem}.actions-card,.reminders-card{grid-column:span 12}}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0f172a;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.dashboard-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-summary-cards{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.dashboard-summary-cards .summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:180px;gap:.4rem;min-width:180px;padding:1rem 1.25rem;display:flex}.dashboard-summary-cards .summary-card span{color:#475569;font-size:.95rem}.dashboard-summary-cards .summary-card strong{font-size:1.9rem;line-height:1.1}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.dashboard-grid>.panel{grid-column:span 4;min-width:0}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.panel-header{padding:1.5rem 1.5rem 0}.panel-header h2{margin:0;font-size:1.1rem}.panel-header p{color:#475569;margin:.75rem 0 0}.panel-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.panel-note{color:#1f2937;background:#f7fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:.75rem;padding:.9rem 1rem}.status-list,.service-list{gap:.75rem;display:grid}.status-item,.service-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.status-good{color:#1f7a66}.status-warning{color:#b45309}.metric-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.metric-row div span{color:#475569;margin-bottom:.35rem;display:block}.metric-row div strong{font-size:1.4rem}.graph-preview{gap:.75rem;display:grid}.graph-series{gap:.5rem;display:grid}.graph-label{color:#475569;font-size:.9rem}.graph-bar{background:#cbd5e1;border-radius:999px;height:.9rem}.graph-bar-read{background:#2b6cb0}.graph-bar-write{background:#4c51bf}.graph-footer{color:#475569;flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.history-list h3{margin:0}.metric-grid{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.metric-grid .metric-card{flex:min(220px,100%);min-width:220px}.metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.metric-card span{color:#475569;margin-bottom:.35rem;display:block}.metric-card strong{font-size:1.3rem}.backup-actions{flex-wrap:wrap;gap:1rem;display:flex}.backup-actions .button{min-width:140px}@media (width<=1040px){.dashboard-grid>.panel{grid-column:span 12}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-curve-viewer .curve-section.curve-card .curve-graph-heading{text-align:center;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;display:flex}.page-curve-viewer .curve-section.curve-card .curve-graph-heading h2{width:100%;max-width:740px;margin:0}.card-heading-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.profile-card{grid-column:span 4}.summary-card{grid-column:span 8}.chart-card{grid-column:span 12}.trend-card{grid-column:span 7}.notes-card{grid-column:span 5}.share-card{grid-column:span 7}.profile-image{border-radius:18px;width:220px;max-width:100%;margin:0 auto 1rem;display:inline-block;overflow:hidden}.profile-image img{object-fit:cover;width:100%;height:220px;display:block}.page-dashboard .profile-image,.page-pro-dashboard .profile-image,.page-dashboard section.card.profile-card .profile-image,.page-pro-dashboard section.card.profile-card .profile-image{border-radius:20px;margin:0 auto 1rem;display:inline-block;overflow:hidden;width:140px!important;max-width:140px!important}.page-dashboard .profile-image img,.page-pro-dashboard .profile-image img,.page-dashboard section.card.profile-card .profile-image img,.page-pro-dashboard section.card.profile-card .profile-image img{width:140px!important;height:140px!important}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.profile-details div{min-width:0}.profile-buttons{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.profile-buttons .button{flex:140px}.profile-details strong{color:#0f172a;margin-bottom:.5rem;display:block}.profile-details p{color:#475569;margin:0}.insulin-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.status-chip,.metric-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:1.4rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.page-dashboard .metric-pill,.page-pro-dashboard .metric-pill{min-height:1.3rem;padding:.2rem .45rem;font-size:.72rem}.current-value{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;display:flex}.current-value strong{color:#0f172a;margin:0;font-size:2.75rem;line-height:1}.current-value .unit{color:#475569}.current-label{text-transform:uppercase;letter-spacing:.12em;color:#475569;font-size:.75rem}.summary-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.summary-metrics div{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;min-height:100px;padding:.9rem 1rem;display:flex}.summary-metrics span{color:#475569;margin-bottom:.35rem;display:block}.summary-metrics strong{color:#0f172a;font-size:1.25rem}.chart-wrapper{width:100%;min-height:380px;position:relative}.chart-wrapper canvas{width:100%!important;height:100%!important}.curve-graph{isolation:isolate;width:100%;min-height:380px;position:relative}.curve-graph__signature{z-index:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,#14b8a626,#0000 28%),linear-gradient(#0e749014,#0f172a05);border-radius:8px;position:absolute;inset:10px 8px 18px}.curve-graph__watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;color:#64748b6b;opacity:.42;letter-spacing:.4px;text-transform:lowercase;text-shadow:0 0 1px #ffffff8c;justify-content:center;align-items:center;font-size:64px;font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-30deg)}.curve-graph canvas{z-index:1;position:relative}@media (width<=960px){.curve-graph__watermark{font-size:36px}}@media (width<=640px){.curve-graph__watermark{opacity:.1;font-size:28px}}@media (width<=1024px){.page-curve-viewer .curve-main-grid{grid-template-columns:1fr}}@media (width<=640px){.page-curve-viewer{padding:0 1rem 1.5rem}.page-curve-viewer .page-header-with-action{justify-content:flex-start}.page-curve-viewer .page-header-with-action>button{width:100%;margin-left:0}.page-curve-viewer .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding-bottom:0;display:grid;overflow:visible}.page-curve-viewer .curve-section.curve-card,.page-curve-viewer .metrics-panel.curve-card{padding:1rem}.page-curve-viewer .chart-wrapper,.page-curve-viewer .curve-graph{min-height:260px}.page-curve-viewer .curve-section.curve-card .curve-graph-heading h2{font-size:1.25rem}.page-curve-viewer .curve-explainer{padding:1.25rem}.page-curve-viewer .curve-explainer__copy,.page-curve-viewer .curve-explainer__disclaimer{max-width:100%}.page-curve-viewer .notes-list{gap:.75rem}}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trend-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.trend-metric p{color:#475569;margin:0 0 .5rem}.trend-metric strong{font-size:1.5rem}.notes-list{gap:1rem;display:grid}.note-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.note-time{color:#64748b;margin:0 0 .5rem;font-size:.85rem}.share-link-row{grid-template-columns:1fr auto;gap:.75rem;margin-top:1rem;display:grid}.share-link{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:.9rem 1rem}.muted{color:#64748b;margin:0}@media (width<=1040px){.dashboard-header,.summary-main,.profile-details,.trend-grid,.share-link-row,.summary-metrics{grid-template-columns:1fr}}.dashboard-header{align-items:stretch}.profile-card,.summary-card,.chart-card,.trend-card,.notes-card,.share-card,.actions-card,.reminders-card{grid-column:span 12}.profile-card{position:static;top:auto}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#edf2f7;margin:0}input,button,select,textarea{font:inherit}label{margin-bottom:.75rem;display:block}input{border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-top:.25rem;padding:.6rem}button{color:#fff;background:#2b6cb0;border:none;border-radius:6px;padding:.75rem 1rem}.neutral-error-banner{color:#2d3748;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-top:1rem;padding:1rem}.activation-link-box{gap:.75rem;margin-top:1rem;display:grid}.text-box{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.75rem}.error{color:#c53030;margin-top:1rem}
