/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.history-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.history-summary>div{background:#fff;border:1px solid #dde4eb;border-radius:11px;padding:14px;display:grid}.history-summary b{color:#254d67;font-family:Georgia,serif;font-size:23px}.history-summary span{color:#778691;margin-top:3px;font-size:10px}.history-controls{background:#edf4f7;border:1px solid #d5e3e9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px 14px;display:flex}.history-controls>div{gap:3px;display:grid}.history-controls b{color:#426275;font-size:11px}.history-controls span{color:#788a94;font-size:9px}.history-controls label{color:#536d7d;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.history-controls select{color:#39576a;background:#fff;border:1px solid #c7d5dd;border-radius:8px;min-height:40px;padding:0 10px}.history-month{margin-bottom:22px}.history-month>h3{color:#294a60;margin:0 0 10px;font-family:Georgia,serif;font-size:20px;font-weight:500}.history-list{gap:9px;display:grid}.history-item{background:#fff;border:1px solid #dde4eb;border-radius:11px;grid-template-columns:52px 1fr;gap:12px;padding:13px;display:grid}.history-date{color:#285b7a;background:#edf4f8;border-radius:9px;place-items:center;width:50px;height:52px;display:grid}.history-date b{margin-top:7px;font-family:Georgia,serif;font-size:18px;line-height:16px}.history-date span{text-transform:uppercase;margin-bottom:6px;font-size:8px}.history-category{text-transform:uppercase;letter-spacing:.08em;color:#7a8d99;font-size:8px;font-weight:800}.history-item h4{color:#314e60;margin:3px 0;font-size:13px}.history-item p{color:#6f808a;margin:0 0 4px;font-size:10px}.history-item small{color:#73828a;font-size:10px;line-height:1.4;display:block}.history-note{background:#f5f8f6;border:1px solid #dbe8df;border-left:3px solid #579074;border-radius:9px;padding:12px 14px}.history-note b{color:#3d6b55;font-size:11px}.history-note p{color:#6b7f74;margin:4px 0 0;font-size:10px;line-height:1.5}.daily-log-list{gap:12px;display:grid}.daily-log{background:#fff;border:1px solid #d9e4e9;border-radius:12px;padding:14px}.daily-log-head{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.daily-log-head h4{color:#29495c;margin:3px 0;font-size:14px}.daily-log-head p{color:#71818a;margin:0;font-size:10px}.saved-badge{color:#39755d;background:#eaf5ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.daily-items{border-top:1px solid #edf1f3;margin-top:11px;padding-top:6px;display:grid}.daily-items>div{border-bottom:1px solid #f1f3f4;grid-template-columns:105px 1fr;gap:10px;padding:8px 3px;display:grid}.daily-items>div:last-child{border:0}.daily-items>div>span{color:#52768c;font-size:9px;font-weight:800}.daily-items b{color:#344f5f;font-size:11px}.daily-items p,.quiet-day{color:#73828b;margin:3px 0;font-size:10px;line-height:1.45}.quiet-day{border-top:1px solid #edf1f3;margin-top:11px;padding:11px 3px 2px}.checkpoint-grid>button{text-align:left;cursor:pointer;color:inherit;background:#f7f9fa;border:0;border-radius:9px;min-height:86px;padding:12px;display:grid}.checkpoint-grid>button:hover{background:#eef4f7}.checkpoint-grid>button small{color:#357095;font-weight:700}.section-label{color:#24445a;margin:22px 0 12px;font-family:Georgia,serif;font-size:20px;font-weight:500}.lifestyle-areas{grid-template-columns:1fr 1fr;gap:14px;display:grid}.life-area{background:#fff;border:1px solid #dde4eb;border-radius:13px;padding:17px}.life-area-head{grid-template-columns:42px 1fr auto;align-items:start;gap:11px;display:grid}.life-icon{color:#4c7964;background:#edf5f1;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.life-area-head h3{color:#2f4d5f;margin:2px 0 3px;font-size:15px}.life-area-head p{color:#74848e;margin:0;font-size:10px;line-height:1.45}.life-area-head>button{color:#23668d;cursor:pointer;background:#f7fbfd;border:1px solid #cddce4;border-radius:8px;min-height:40px;padding:7px 10px;font-size:10px;font-weight:800}.life-saved{gap:7px;margin-top:13px;display:grid}.life-entry{background:#f8faf9;border-radius:8px;align-items:start;gap:10px;padding:10px;display:flex}.life-entry>div{flex:1;min-width:0}.life-entry b{font-size:11px}.life-entry p{color:#6a7c85;margin:3px 0;font-size:10px}.life-entry small{color:#527562;font-size:9px;display:block}.life-entry span{color:#829089;margin-top:4px;font-size:9px;display:block}.life-entry>button{color:#9a6870;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:9px}.life-empty{color:#7d8b92;text-align:center;border:1px dashed #dbe4e7;border-radius:8px;margin-top:13px;padding:13px;font-size:10px}.record-actions,.inline-actions{flex:none;align-items:center;gap:7px;display:flex}.edit-button{color:#1d6389;cursor:pointer;background:#edf6fa;border:1px solid #bdd4e1;border-radius:8px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:800}.edit-button:hover{background:#deedf5}.inline-actions>button:not(.edit-button){min-width:40px;min-height:40px}.bill .inline-actions,.life-entry .inline-actions{flex:none}.life-entry .inline-actions>button:last-child{color:#9a6870;cursor:pointer;background:0 0;border:0;font-size:9px}@media (width<=900px){.lifestyle-areas{grid-template-columns:1fr}}@media (width<=560px){.checkpoint-grid>button{min-height:92px;padding:14px}.life-area{padding:14px}.life-area-head{grid-template-columns:42px 1fr}.life-area-head>button{grid-column:1/-1;width:100%;min-height:44px}.life-entry{align-items:center}.life-entry>button{min-width:58px;min-height:44px}.record-head{flex-wrap:wrap}.record-actions{justify-content:flex-end;width:100%}.record-actions .edit-button{flex:1;min-height:44px}.inline-actions .edit-button{min-height:44px}.bill{grid-template-columns:54px 1fr}.bill .inline-actions{grid-column:1/-1;justify-content:flex-end}.life-entry{flex-wrap:wrap}.life-entry .inline-actions{justify-content:flex-end;width:100%}.history-summary{grid-template-columns:1fr 1fr}.history-summary>div:last-child{grid-column:1/-1}.history-controls{flex-direction:column;align-items:stretch}.history-controls label{gap:5px;display:grid}.history-controls select{width:100%;font-size:16px}.history-item{grid-template-columns:46px 1fr;padding:11px}.history-date{width:44px;height:48px}.daily-log{padding:11px}.daily-log-head{grid-template-columns:46px 1fr}.daily-log-head .saved-badge{grid-column:2;justify-self:start}.daily-items>div{grid-template-columns:1fr;gap:3px;padding:9px 2px}}.side-effects{background:#fff7f1;border:1px solid #efd9ca;border-left:3px solid #c97b52;border-radius:8px;margin:12px 0;padding:10px 12px}.side-effects b{color:#7a4a32;font-size:10px}.side-effects p{color:#6c584c;white-space:pre-wrap;margin:5px 0;font-size:11px}.side-effects small{color:#8d7568;font-size:9px}.bills-card{margin-bottom:16px}.bills-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.bill{background:#f8fafb;border:1px solid #e7ecef;border-radius:10px;grid-template-columns:58px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.bill-day{color:#805d28;background:#fff3df;border-radius:8px;place-items:center;padding:7px 3px;display:grid}.bill-day b{font-family:Georgia,serif;font-size:19px;line-height:18px}.bill-day span{text-transform:uppercase;font-size:7px}.bill>div:nth-child(2)>b{font-size:12px}.bill p{color:#6d7c89;margin:3px 0;font-size:10px}.bill small{color:#84919a;font-size:9px}.bill>button{color:#9aa5ad;cursor:pointer;background:0 0;border:0}.action-link{color:#176995;text-transform:none;align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.action-link span{color:#4d809e;font-size:.78em}.text-action{color:#17638e;background:#e7f2f8;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.contact-row{gap:12px;margin-top:4px;display:flex}.contact-row .action-link{font-size:10px}.card-title button,.danger,.icon-remove,.life-foot button,.bill>button,.reminder button{min-width:40px;min-height:40px}.primary,.secondary{min-height:44px}.delivery-card{margin-bottom:16px}.delivery-list{gap:7px;padding-top:8px;display:grid}.delivery{background:#f3f8f4;border:1px solid #dce9df;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.delivery>div{flex:1}.delivery b{color:#365e4b;font-size:12px}.delivery p{color:#6d7c73;margin:3px 0 0;font-size:10px}.delivery button{color:#8b9990;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px}.attention-strip{color:#684f21;text-align:left;cursor:pointer;background:#fff9e8;border:1px solid #e6c98f;border-radius:11px;align-items:center;gap:9px;width:100%;margin:-5px 0 18px;padding:12px 15px;display:flex}.attention-strip b{font-size:12px}.attention-strip>span:last-child{color:#806328;margin-left:auto;font-size:10px}.attention-dot{background:#d39234;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f7e7c7}.alert-center{border-color:#ccdde7;margin-bottom:16px}.alert-center-head{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.alert-center-head>div{align-items:center;gap:11px;display:flex}.alert-center-head h3{color:#24485e;margin:0;font-size:15px}.alert-center-head p{color:#72828d;margin:3px 0 0;font-size:10px}.alert-status{background:#c2c9cd;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #f1f3f4}.alert-status.granted{background:#3e966f;box-shadow:0 0 0 5px #e5f3ed}.alert-status.denied{background:#b87569;box-shadow:0 0 0 5px #f7ebe8}.enabled-button{color:#31735b;background:#eef8f3;border:1px solid #bcdccf;border-radius:9px;min-height:44px;padding:9px 13px;font-size:11px;font-weight:700}.active-alerts{gap:8px;padding-top:12px;display:grid}.alert-item{background:#f7f9fa;border-left:3px solid #8ca6b7;border-radius:9px;grid-template-columns:95px 1fr;align-items:start;gap:12px;padding:11px 12px;display:grid}.alert-item.\32 h{background:#fffaf0;border-left-color:#d49a41}.alert-item.due{background:#fff6f0;border-left-color:#cb743f}.alert-item.passed{background:#fff3f3;border-left-color:#b75e5e}.alert-type{text-transform:uppercase;letter-spacing:.06em;color:#5f7787;font-size:9px;font-weight:800}.alert-item b{color:#304b5d;font-size:12px}.alert-item p{color:#6e7f8a;margin:3px 0;font-size:10px}.alert-item small{color:#85929a;font-size:9px}.all-clear{text-align:center;color:#4e7666;gap:4px;padding:28px 12px;display:grid}.all-clear b{font-size:12px}.all-clear span{color:#7b8e86;font-size:10px}:root{--navy:#15314b;--blue:#2563a9;--soft:#f5f7fa;--line:#dde4eb;--ink:#243746;--muted:#6d7c89;--green:#397b67;--gold:#b47623}*{box-sizing:border-box}body{color:var(--ink);background:#f4f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandmark{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#1d4f74,#2b7893);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand h1{color:var(--navy);margin:0;font-size:18px}.brand p{color:var(--muted);margin:2px 0 0;font-size:12px}.privacy{color:#536776;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px}.dot{background:#4b9b79;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.content-wrap{grid-template-columns:235px 1fr;max-width:1480px;min-height:calc(100vh - 78px);margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;padding:25px 15px;display:flex}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#536574;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.sidebar nav button i{text-align:center;color:#68879c;width:22px;font-style:normal}.sidebar nav button.active{color:#174d72;background:#eaf1f7;font-weight:700}.sidebar nav button.active i{color:#216c9e}.safety{background:#f4f8f7;border:1px solid #d8e8e1;border-radius:12px;margin-top:30px;padding:14px}.safety b{color:#315e51;font-size:12px}.safety p{color:#62786f;margin:5px 0 0;font-size:11px;line-height:1.5}.main-panel{min-width:0;padding:34px 38px 60px}.page-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.page-head p{text-transform:uppercase;letter-spacing:.12em;color:#6b8ba2;margin:0 0 6px;font-size:11px;font-weight:700}.page-head h2{color:var(--navy);margin:0 0 6px;font-family:Georgia,serif;font-size:30px;font-weight:500}.page-head span{color:var(--muted);font-size:13px}button{font:inherit}.primary,.secondary{cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:700}.primary{color:#fff;background:#1b5e87}.secondary{color:#375368;border:1px solid var(--line);background:#fff}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-top:3px solid;border-radius:12px;padding:17px 18px;display:grid}.stat b{font-family:Georgia,serif;font-size:28px;font-weight:500}.stat span{margin-top:3px;font-size:12px;font-weight:700}.stat small{color:var(--muted);margin-top:3px;font-size:10px}.stat.blue{border-top-color:#437ba4}.stat.gold{border-top-color:#d09647}.stat.green{border-top-color:#4d8b73}.stat.purple{border-top-color:#8070a6}.two-col{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.card,.record,.life{border:1px solid var(--line);background:#fff;border-radius:13px}.card{padding:20px}.card-title{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:12px;margin-bottom:6px;padding-bottom:14px;display:flex}.card-title h3{color:#263f52;margin:0;font-size:15px}.card-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.card-title button{color:#1b6796;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.timeline-row{border-bottom:1px solid #eff2f4;grid-template-columns:75px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.timeline-row:last-child{border:0}.time{color:#395a72;font-size:12px;font-weight:700}.timeline-row b{font-size:13px}.timeline-row p{color:var(--muted);margin:3px 0;font-size:11px}.pill{color:#8a611f;background:#fff5dc;border-radius:999px;padding:4px 8px;font-size:10px}.upcoming{border-bottom:1px solid #eff2f4;grid-template-columns:46px 1fr;gap:12px;padding:13px 0;display:grid}.cal,.datebox{color:#245878;background:#edf4f8;border-radius:9px;place-items:center;width:42px;height:44px;display:grid}.cal b,.datebox b{margin-top:6px;font-size:15px;line-height:12px}.cal span,.datebox span{text-transform:uppercase;margin-bottom:5px;font-size:9px}.upcoming small{text-transform:uppercase;color:#8a6b33;font-size:9px;font-weight:700}.upcoming b{margin:3px 0;font-size:12px;display:block}.upcoming p{color:var(--muted);margin:0;font-size:10px}.checkpoint-card{margin-top:18px}.checkpoint-grid{grid-template-columns:repeat(5,1fr);gap:9px;padding-top:8px;display:grid}.checkpoint-grid>div{background:#f7f9fa;border-radius:9px;padding:12px;display:grid}.checkpoint-grid span{color:#4f7892}.checkpoint-grid b{margin:7px 0 2px;font-size:11px}.checkpoint-grid small{color:var(--muted);font-size:9px}.empty{text-align:center;color:#85929c;padding:35px 20px;font-size:12px}.stack{gap:14px;display:grid}.record{padding:20px}.record-head,.record-head>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-head>div{justify-content:flex-start}.record-head h3{color:#263f52;margin:0;font-size:16px}.record-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.record-icon{color:#26638d;background:#e9f2f8;border-radius:10px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:700;display:grid}.danger,.icon-remove{color:#9a6670;cursor:pointer;background:0 0;border:0;font-size:11px}.detail-grid{background:#fafbfc;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:10px 18px;margin:15px 0;padding:15px;display:grid}.detail-grid label{text-transform:uppercase;color:#7c8d99;font-size:9px}.detail-grid b{color:#334d5f;text-transform:none;margin-top:4px;font-size:11px;display:block}.detail-grid small{text-transform:none;margin-top:2px;display:block}.notes{border-left:3px solid #b8cbd8;padding:5px 12px}.notes b{color:#486377;font-size:10px}.notes p{color:#697985;white-space:pre-wrap;margin:4px 0;font-size:11px}.lifestyle-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.life{padding:18px}.life span{text-transform:uppercase;color:#718a72;font-size:9px;font-weight:700}.life h3{margin:5px 0;font-size:16px}.life>p{color:#667985;min-height:30px;font-size:12px}.life-foot{border-top:1px solid #edf0f2;justify-content:space-between;padding-top:10px;display:flex}.life-foot small{color:#788995}.life-foot button{color:#986871;background:0 0;border:0;font-size:10px}.mini-note{color:#667985;background:#f6f8f9;border-radius:7px;margin-top:10px;padding:8px;font-size:10px}.family-actions{gap:9px;margin-bottom:18px;display:flex}.person,.reminder{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:12px 0;display:flex}.avatar{color:#2a6587;background:#e7f0f5;border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:grid}.person>div:nth-child(2),.reminder>div{flex:1}.person b,.reminder b{font-size:12px}.person p,.reminder p{color:var(--muted);margin:3px 0;font-size:10px}.person a{color:#236a95;font-size:10px;font-weight:700;text-decoration:none}.icon-remove,.reminder button{color:#99a5ad;cursor:pointer;background:0 0;border:0}.sms-info{background:#fff9ed;border:1px solid #eadcbd;border-radius:11px;margin-top:18px;padding:14px}.sms-info b{color:#735826;font-size:11px}.sms-info p{color:#7a6a4d;margin:4px 0;font-size:10px;line-height:1.5}.modal-wrap{z-index:50;background:#16283573;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(720px,100%);max-height:88vh;overflow:auto;box-shadow:0 24px 60px #152a3a44}.modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.modal-head h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.modal-head button{color:#71818b;cursor:pointer;background:0 0;border:0;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.form-grid label{gap:5px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#556b79;font-size:10px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;color:#304857;background:#fff;border:1px solid #cad5dc;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#4c87ad;box-shadow:0 0 0 3px #dbeaf3}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.notice{color:#2e6753;cursor:pointer;background:#eaf5ef;border:1px solid #cfe5da;border-radius:9px;justify-content:space-between;margin-bottom:14px;padding:10px 14px;font-size:11px;display:flex}.loading{text-align:center;color:#75858f;padding:100px}.datebox{flex:0 0 42px}@media (width<=900px){.topbar{padding:0 16px}.privacy{display:none}.content-wrap{grid-template-columns:1fr}.sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;padding:7px 8px;display:block;position:sticky;top:78px;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar nav{flex-direction:row;min-width:max-content}.sidebar nav button{min-height:46px;padding:10px 14px}.sidebar nav button i,.safety{display:none}.main-panel{padding:22px 15px}.stats{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.checkpoint-grid{grid-template-columns:1fr 1fr}.lifestyle-grid,.bills-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){body{padding-bottom:76px}.topbar{height:64px;padding:0 12px}.brand{gap:9px}.brandmark{border-radius:11px;width:40px;height:40px}.brand h1{font-size:15px}.brand p{font-size:10px}.content-wrap{min-height:calc(100vh - 64px)}.sidebar{height:72px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:40;background:#fff;border-bottom:0;position:fixed;inset:auto 0 0;overflow-x:auto}.sidebar nav{gap:2px;height:100%}.sidebar nav button{text-align:center;white-space:normal;justify-content:center;min-width:84px;min-height:58px;padding:6px 8px;font-size:11px;line-height:1.15}.sidebar nav button i{width:auto;font-size:15px;display:block}.sidebar nav button span{display:block}.sidebar nav button.active{background:#e8f1f7}.page-head{flex-direction:column;align-items:stretch;margin-bottom:18px}.page-head h2{font-size:26px;line-height:1.08}.page-head span{font-size:13px;line-height:1.45}.page-head .primary{width:100%;font-size:14px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:14px 12px}.stat b{font-size:25px}.two-col{gap:12px}.card{padding:15px}.card-title{align-items:flex-start}.card-title button{padding:4px 8px}.checkpoint-grid,.detail-grid{grid-template-columns:1fr}.checkpoint-grid>div{padding:14px}.timeline-row{grid-template-columns:66px 1fr;gap:8px}.timeline-row .pill{grid-column:2;justify-self:start}.upcoming{grid-template-columns:44px 1fr}.form-grid{grid-template-columns:1fr;gap:13px;padding:15px}.form-grid label.wide{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea{min-height:48px;padding:12px;font-size:16px}.modal-wrap{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.modal-head{padding:15px}.modal-head button{min-width:44px;min-height:44px}.modal-actions{padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.modal-actions .primary,.modal-actions .secondary{flex:1}.main-panel{padding:19px 11px 28px}.record{padding:14px}.record-head{align-items:flex-start}.record-head>div{min-width:0}.record-head h3,.record-head p{overflow-wrap:anywhere}.record-head .danger{padding:4px}.bills-grid{grid-template-columns:1fr}.bill{grid-template-columns:54px 1fr 44px;padding:10px}.person{flex-wrap:wrap;align-items:flex-start}.person .avatar{flex:0 0 37px}.person>div:nth-child(2){min-width:150px}.text-action{min-height:44px}.family-actions{grid-template-columns:1fr;display:grid}.family-actions button{width:100%}.action-link{min-height:36px}.empty{padding:28px 12px}.notice{z-index:10;font-size:12px;position:sticky;top:66px}.attention-strip{flex-wrap:wrap;align-items:flex-start}.attention-strip>span:last-child{margin-left:20px}.alert-center-head{flex-direction:column;align-items:flex-start}.alert-center-head>div{align-items:flex-start}.alert-center-head button{width:100%}.alert-item{grid-template-columns:1fr;gap:5px}}.scan-assist{background:#f3f9fc;border:2px solid #bed6e2;border-radius:14px;margin:18px 20px 0;padding:18px}.scan-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.scan-top>div{gap:5px;display:grid}.scan-top b{color:#24485e;font-size:24px}.scan-top span{color:#536875;font-size:20px;line-height:1.45}.scan-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1b5e87;border-radius:10px;justify-content:center;align-items:center;min-height:64px;padding:12px 18px;font-size:22px;font-weight:800;display:inline-flex}.scan-button.disabled{opacity:.65;cursor:wait}.scan-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-progress{background:#dce8ee;border-radius:8px;place-items:center;height:38px;margin-top:14px;display:grid;position:relative;overflow:hidden}.scan-progress i{background:#82b79e;position:absolute;top:0;bottom:0;left:0}.scan-progress span{color:#17394e;font-size:18px;font-weight:800;position:relative}.scan-preview{grid-template-columns:100px 1fr;align-items:start;gap:14px;margin-top:14px;display:grid}.scan-preview img{object-fit:cover;border:1px solid #bed0d9;border-radius:9px;width:100px;height:100px}.scan-preview p{color:#324f60;margin:0 0 5px;font-size:20px;font-weight:700}.scan-preview small{color:#635647;font-size:18px;line-height:1.5}.scan-raw summary{color:#266488;cursor:pointer;align-items:center;min-height:48px;font-size:20px;font-weight:800;display:flex}.scan-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#344d5b;background:#fff;border:1px solid #dce5e9;border-radius:8px;padding:12px;font:20px/1.5 Arial,Helvetica,sans-serif}.scan-preview-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;max-width:440px;display:grid}.scan-preview-grid img{object-fit:cover;border:1px solid #bed0d9;border-radius:9px;width:100%;height:100px}.video-scan-button{background:#6b3c88}.secure-account{color:#315a4d;background:#f3faf6;border:2px solid #cfe2d9;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.secure-account>span:nth-child(2){line-height:1.15;display:grid}.secure-account b{font-size:18px}.secure-account small{font-size:15px}.secure-account a{color:#1f668e;font-size:17px;font-weight:800}.login-page{background:linear-gradient(145deg,#eef5f8,#f7faf8);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fff;border:2px solid #d5e2e8;border-radius:22px;gap:18px;width:min(680px,100%);padding:42px;display:grid;box-shadow:0 20px 55px #1734471a}.login-mark{color:#fff;background:linear-gradient(145deg,#1d4f74,#2b7893);border-radius:24px;place-items:center;width:86px;height:86px;margin:auto;font-size:32px;font-weight:800;display:grid}.login-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#52758a;font-weight:800}.login-card h1{color:#17364c;margin:0;font-family:Georgia,serif;font-size:48px}.login-card p{color:#4e6270;margin:0;font-size:28px;line-height:1.5}.login-card small{color:#687985;font-size:22px;line-height:1.45}.login-button{color:#fff;background:#1b5e87;border-radius:14px;justify-content:center;align-items:center;min-height:76px;font-size:28px;font-weight:800;text-decoration:none;display:flex}.secondary-login{color:#244c66;background:#f2f6f8;border:2px solid #cad9e1}.urgent-note{background:#fff4ee;border:2px solid #e2b79e;border-left:7px solid #b85f3d;border-radius:12px;margin:0 0 20px;padding:20px 22px}.urgent-note b{color:#713a2a;font-size:30px}.urgent-note p{color:#5f4b44;margin:6px 0 0;font-size:28px;line-height:1.55}.urgent-details p{white-space:pre-wrap}.faq-jump{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.faq-grid{gap:16px;display:grid}.faq-item{background:#fff;border:2px solid #d7e1e7;border-radius:14px;overflow:hidden}.faq-item summary{cursor:pointer;color:#23495f;min-height:76px;padding:22px 24px;font-size:32px;font-weight:800;line-height:1.35}.faq-item[open] summary{background:#edf5f8;border-bottom:1px solid #d7e1e7}.faq-item p{color:#405864;margin:0;padding:22px 24px;font-size:28px;line-height:1.6}.faq-checklist{background:#eef7f2;border:2px solid #c9e0d2;border-radius:14px;margin-top:24px;padding:24px}.faq-checklist h3{color:#315d4e;margin:0 0 8px;font-size:36px}.faq-checklist p{color:#405c52;margin:0;font-size:28px;line-height:1.6}.notification-message{color:#294d62;background:#eef5f8;border:2px solid #c6dce6;border-radius:12px;margin-top:16px;padding:18px 20px;font-size:26px;font-weight:700;line-height:1.5}body{font-size:32px;line-height:1.55}.brand h1{font-size:36px}.brand p{font-size:26px}.sidebar nav button{min-height:64px;font-size:28px}.safety b{font-size:27px}.safety p,.page-head p{font-size:25px}.page-head h2{font-size:56px;line-height:1.15}.page-head span{font-size:30px;line-height:1.5}.primary,.secondary,.enabled-button,.text-action{min-height:64px;font-size:28px}.stat b{font-size:48px}.stat span{font-size:28px}.stat small{font-size:24px}.card-title h3,.record-head h3,.alert-center-head h3,.life-area-head h3{font-size:34px}.card-title p,.record-head p,.timeline-row p,.upcoming p,.life-area-head p,.life-entry p,.bill p,.notes p,.side-effects p,.history-item p,.history-note p,.daily-items p,.quiet-day,.sms-info p,.delivery p,.alert-item p{font-size:26px}.card-title button,.danger,.edit-button,.icon-remove,.life-foot button,.bill>button,.reminder button,.life-area-head>button{min-height:58px;font-size:26px}.time,.timeline-row b,.upcoming b,.checkpoint-grid b,.checkpoint-grid>button b,.detail-grid b,.life-entry b,.bill>div:nth-child(2)>b,.person b,.reminder b,.sms-info b,.attention-strip b,.alert-item b,.all-clear b,.delivery b,.history-controls b,.history-item h4,.history-note b,.daily-log-head h4,.daily-items b{font-size:29px}.pill,.upcoming small,.checkpoint-grid small,.checkpoint-grid>button small,.detail-grid small,.life-entry small,.life-entry span,.life-empty,.bill small,.person p,.reminder p,.alert-item small,.all-clear span,.history-summary span,.history-controls span,.history-controls label,.history-item small,.daily-log-head p,.saved-badge,.daily-items>div>span{font-size:24px}.detail-grid label,.history-category,.alert-type,.bill-day span,.history-date span{font-size:22px}.section-label{font-size:42px}.person a,.contact-row .action-link,.action-link{font-size:27px}.notice,.loading{font-size:28px}.modal-head h3{font-size:42px}.modal-head button{min-width:60px;min-height:60px;font-size:46px}.form-grid label>span{font-size:28px}.form-grid input,.form-grid select,.form-grid textarea{min-height:70px;padding:14px 16px;font-size:30px}@media (width<=900px){.topbar{height:108px}.secure-account{display:none}.sidebar{top:108px}.main-panel{padding:28px 18px}.stats,.checkpoint-grid,.detail-grid{grid-template-columns:1fr}}@media (width<=560px){body{padding-bottom:122px;font-size:32px}.topbar{height:100px}.brandmark{width:52px;height:52px;font-size:24px}.brand h1{font-size:30px}.brand p{font-size:23px}.sidebar{height:116px}.sidebar nav button{min-width:158px;min-height:100px;font-size:24px}.sidebar nav button i{font-size:26px}.page-head h2{font-size:48px}.page-head p{font-size:23px}.page-head span{font-size:28px}.page-head .primary{min-height:70px;font-size:28px}.card,.record,.life-area,.daily-log{padding:20px}.timeline-row{grid-template-columns:1fr}.timeline-row .pill{grid-column:1}.modal{max-height:96vh}.modal-head h3{font-size:38px}.form-grid label>span{font-size:28px}.form-grid input,.form-grid select,.form-grid textarea{min-height:74px;font-size:30px}.modal-actions{flex-direction:column}.modal-actions .primary,.modal-actions .secondary{min-height:70px;font-size:28px}.scan-top{flex-direction:column;align-items:stretch}.scan-button{width:100%;min-height:74px;font-size:30px}.scan-preview{grid-template-columns:1fr}.scan-preview img{width:120px;height:120px}.faq-jump{grid-template-columns:1fr;display:grid}.faq-jump button{width:100%}.faq-item summary{font-size:30px}.faq-item p,.faq-checklist p,.urgent-note p{font-size:26px}.login-card{padding:28px 20px}.login-card h1{font-size:44px}.login-card p{font-size:27px}.login-button{font-size:28px}.notice{font-size:27px;top:102px}}.commercial-landing{color:#193549;background:#f7fafb;min-height:100vh;font-size:20px}.store-nav{justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:28px 30px;display:flex}.store-brand{align-items:center;gap:14px;display:flex}.store-brand>span{color:#fff;background:linear-gradient(145deg,#174e72,#2b8295);border-radius:15px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid}.store-brand>div{display:grid}.store-brand b{font-size:24px}.store-brand small{color:#657987;font-size:16px}.store-signin,.store-primary,.store-secondary,.plan-grid a{border-radius:11px;justify-content:center;align-items:center;min-height:58px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.store-signin,.store-secondary{color:#24546f;background:#fff;border:2px solid #c9d8df}.store-hero{text-align:center;max-width:1120px;margin:80px auto;padding:0 30px}.store-kicker{text-transform:uppercase;letter-spacing:.12em;color:#39755f;font-weight:900;font-size:17px!important}.store-hero h1{max-width:1000px;margin:12px auto 24px;font-family:Georgia,serif;font-size:64px;font-weight:500;line-height:1.08}.store-hero>p:not(.store-kicker){color:#536b79;max-width:920px;margin:0 auto;font-size:23px;line-height:1.55}.store-actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.store-primary{color:#fff;background:#195f87}.store-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto 90px;padding:0 30px;display:grid}.store-feature-grid article{background:#fff;border:1px solid #d8e2e7;border-radius:17px;padding:25px}.store-feature-grid b{font-size:23px}.store-feature-grid p{color:#647986;font-size:17px;line-height:1.55}.plans{color:#fff;text-align:center;background:#17384d;padding:80px 30px}.plans>h2{margin:10px 0 38px;font-family:Georgia,serif;font-size:48px;font-weight:500}.plan-grid{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1260px;margin:auto;display:grid}.plan-grid article{color:#183548;background:#fff;border-radius:17px;flex-direction:column;align-items:stretch;padding:27px 22px;display:flex;position:relative}.plan-grid h3{margin:0 0 16px;font-size:23px}.plan-grid article>b{font-family:Georgia,serif;font-size:38px}.plan-grid article>b small{font:16px Arial}.plan-grid p{color:#647986;flex:1;font-size:17px;line-height:1.5}.plan-grid a{color:#fff;background:#1a6088}.featured-plan{outline:4px solid #d6ad58}.featured-plan>span{text-transform:uppercase;color:#75540f;background:#f4ddb0;border-radius:999px;margin:-43px auto 14px;padding:6px 10px;font-size:13px;font-weight:900}.billing-note{color:#c7d7df;max-width:780px;margin:28px auto 0;font-size:16px!important}.store-footer{text-align:center;color:#cad7de;background:#102c3e;padding:35px;font-size:16px}.start-card form{text-align:left;gap:15px;display:grid}.start-card form label{gap:7px;display:grid}.start-card form label span{color:#405b6c;font-size:24px;font-weight:800}.start-card input{border:2px solid #c6d5dd;border-radius:12px;min-height:72px;padding:12px 15px;font-size:26px}.start-card .login-button{cursor:pointer;border:0;width:100%}.start-error{color:#8b332c!important;font-size:22px!important}.start-signout{color:#26668a;font-size:23px}.admin-accounts{gap:11px;padding-top:10px;display:grid}.admin-accounts article{background:#f7fafb;border:1px solid #dce5e9;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.admin-accounts p{color:#617784;margin:4px 0;font-size:24px}.admin-accounts small{font-size:20px}.customer-status{text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:20px;font-weight:900}.customer-status.active{color:#256047;background:#def2e8}.customer-status.trial{color:#795819;background:#fff0c9}.customer-status.paused,.customer-status.cancelled{color:#7b4848;background:#f3e7e7}.admin-actions{gap:7px;display:flex}.admin-actions button{color:#1e5c7d;background:#e8f3f8;border:1px solid #bad2de;border-radius:9px;min-height:54px;padding:8px 12px;font-size:20px;font-weight:800}.admin-actions .cancel-account{color:#8b4c4c;background:#fff2f2;border-color:#e5caca}.admin-note{background:#fff8e8;border:1px solid #e7d3a1;border-radius:12px;margin-top:16px;padding:18px}.admin-note b{font-size:26px}.admin-note p{margin:5px 0;font-size:22px}@media (width<=900px){.plan-grid{grid-template-columns:1fr 1fr}.store-feature-grid{grid-template-columns:1fr}.store-hero h1{font-size:52px}.admin-accounts article{grid-template-columns:1fr auto}.admin-actions{grid-column:1/-1}}@media (width<=560px){.commercial-landing{padding-bottom:0;font-size:18px}.store-nav{align-items:flex-start;padding:18px 14px}.store-brand small{display:none}.store-brand b{font-size:20px}.store-brand>span{width:48px;height:48px}.store-signin{min-height:50px;padding:8px 11px;font-size:17px}.store-hero{margin:48px auto;padding:0 16px}.store-hero h1{font-size:44px}.store-hero>p:not(.store-kicker){font-size:21px}.store-actions{display:grid}.store-primary,.store-secondary{min-height:64px;font-size:22px}.store-feature-grid{margin-bottom:60px;padding:0 16px}.store-feature-grid b{font-size:26px}.store-feature-grid p{font-size:21px}.plans{padding:65px 16px}.plans>h2{font-size:39px}.plan-grid{grid-template-columns:1fr;gap:26px}.plan-grid h3{font-size:29px}.plan-grid p{font-size:21px}.plan-grid a{min-height:66px;font-size:24px}.billing-note{font-size:20px!important}.store-footer{font-size:18px}.admin-accounts article{grid-template-columns:1fr}.admin-actions{flex-direction:column}.admin-actions button{min-height:62px;font-size:24px}}
