:root{--bg-0:#020615;--bg-radial-a:rgba(59,130,246,0.35);--bg-radial-b:rgba(34,211,238,0.2);--text:#e8edff;--muted:#98a4cb;--line:rgba(130,170,255,0.2);--card-border:rgba(71,85,105,0.5);--card-bg:rgba(15,23,42,0.8);--card-shadow:inset 0 1px 0 0 rgba(255,255,255,0.07),0 10px 28px -4px rgba(0,0,0,0.45),0 2px 8px -1px rgba(0,0,0,0.3);--card:linear-gradient(180deg,rgba(8,18,48,0.95),rgba(4,10,30,0.96));--topbar-bg:linear-gradient(180deg,rgba(7,17,45,0.95),rgba(4,11,30,0.95));--tab-bg:rgba(8,18,48,0.8);--dropdown-bg:rgba(5,14,36,0.98);--surface-bg:rgba(5,12,33,0.75);--input-bg:rgba(5,15,40,0.8);--accent:#3b82f6;--accent-2:#22d3ee;--ok:#22c55e;--link:#9bd8ff;--alert-border:rgba(248,113,113,0.9);--alert-text:#ffd2d2;--alert-bg:rgba(120,19,35,0.45);--alert-shadow:rgba(248,113,113,0.55);--processing-dot:rgb(252,211,77);--processing-dot-soft:rgba(252,211,77,0.7);--processing-dot-glow:rgba(252,211,77,0.35);--processing-text:#fde68a;--brand-logo-filter:invert(1)}:root,html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--bg-0:#ecedf0;--bg-radial-a:rgba(99,102,241,0.028);--bg-radial-b:rgba(14,165,233,0.022);--text:#000000;--muted:#334155;--line:rgba(226,228,233,0.96);--card-border:rgba(226,228,233,0.96);--card-bg:rgba(255,255,255,0.985);--card-shadow:inset 0 1px 0 0 rgba(255,255,255,0.99),0 8px 18px -18px rgba(15,23,42,0.2),0 1px 5px -5px rgba(15,23,42,0.14);--card:linear-gradient(180deg,rgba(255,255,255,0.985),rgba(252,253,255,0.99));--topbar-bg:linear-gradient(180deg,rgba(255,255,255,0.985),rgba(252,253,255,0.99));--tab-bg:rgba(255,255,255,0.96);--dropdown-bg:rgba(255,255,255,1);--surface-bg:rgba(255,255,255,0.985);--input-bg:rgba(255,255,255,0.99);--link:#1d4ed8;--alert-border:rgba(239,68,68,0.82);--alert-text:rgba(185,28,28,0.98);--alert-bg:rgba(239,68,68,0.16);--alert-shadow:rgba(239,68,68,0.32);--processing-dot:rgb(14,165,233);--processing-dot-soft:rgba(14,165,233,0.65);--processing-dot-glow:rgba(14,165,233,0.35);--processing-text:#0369a1;--brand-logo-filter:none}@property --flame-angle{syntax:"<angle>";initial-value:0deg;inherits:true}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 500px at 20% -10%,var(--bg-radial-a),transparent 50%),radial-gradient(1200px 500px at 80% -10%,var(--bg-radial-b),transparent 50%),var(--bg-0);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}html[data-theme=light] .nav-btn,html[data-theme=light] .topbar-tab{border-color:rgba(203,213,225,.95)}html[data-theme=light] .topbar-tab.is-active{border-color:rgba(37,99,235,.55);box-shadow:inset 0 0 0 1px rgba(37,99,235,.14)}html[data-theme=light] .admin-default-prompt-preview,html[data-theme=light] .admin-user-row,html[data-theme=light] .checklist-item,html[data-theme=light] .reminder-detail-attachments,html[data-theme=light] .reminder-detail-description,html[data-theme=light] .reminder-detail-row,html[data-theme=light] .reminder-detail-upcoming,html[data-theme=light] .reminder-upcoming-item,html[data-theme=light] .settings-dropdown,html[data-theme=light] .settings-dropdown-card,html[data-theme=light] .settings-dropdown-link,html[data-theme=light] .settings-item,html[data-theme=light] .user-card{border-color:rgba(203,213,225,.95);background:var(--surface-bg)}html[data-theme=light] .admin-form-grid input,html[data-theme=light] .admin-form-grid select,html[data-theme=light] .admin-search-input,html[data-theme=light] .admin-textarea,html[data-theme=light] .auth-form input,html[data-theme=light] .reminder-ai-input{background:var(--input-bg);color:var(--text);border-color:rgba(203,213,225,.95)}.dashboard-shell{max-width:1200px;margin:0 auto;padding:28px 24px 42px;display:grid;gap:18px}.topbar{justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--topbar-bg);border-radius:14px;padding:14px 18px}.brand,.topbar{display:flex;align-items:center}.brand{min-width:0}.brand-logo-link{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:auto;height:42px;max-width:min(58vw,310px);filter:var(--brand-logo-filter);transition:filter .18s ease}.topnav{display:flex;gap:8px;flex-wrap:wrap}.app-topbar{justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--topbar-bg);border-radius:14px;padding:14px 18px}.app-topbar,.topbar-nav-wrap{display:flex;align-items:center}.topbar-nav-wrap{gap:8px;flex-wrap:wrap}.topbar-tab{border:1px solid var(--line);background:var(--tab-bg);color:var(--text);border-radius:10px;padding:8px 12px;font-size:.84rem;display:inline-flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.topbar-tab:hover{border-color:rgba(130,170,255,.45)}.topbar-tab.is-active{border-color:rgba(34,211,238,.45);box-shadow:inset 0 0 0 1px rgba(34,211,238,.15)}.topbar-settings-trigger{min-width:130px;justify-content:center}.topbar-theme-toggle{min-width:40px;width:40px;height:40px;padding:0;justify-content:center}.settings-trigger-label{display:inline}.settings-menu-wrap{position:relative}.settings-gear{transition:transform .2s ease}.settings-gear.is-open{transform:rotate(45deg)}.settings-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,92vw);z-index:20;border:1px solid var(--line);background:var(--dropdown-bg);border-radius:12px;padding:10px;display:grid;gap:8px;box-shadow:0 18px 48px rgba(2,7,22,.55)}.settings-dropdown-card{border:1px solid rgba(107,151,255,.18);border-radius:10px;padding:10px;background:var(--surface-bg)}.settings-dropdown-eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.settings-dropdown-user{margin:6px 0 0;font-size:.9rem;color:var(--text)}.settings-dropdown-link{width:100%;border:1px solid rgba(107,151,255,.18);border-radius:10px;padding:9px 11px;background:var(--surface-bg);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:.84rem;cursor:pointer;transition:border-color .2s ease}.settings-dropdown-link:hover{border-color:rgba(34,211,238,.45)}.settings-dropdown-link-admin:hover{border-color:rgba(251,191,36,.45)}.settings-dropdown-signout:hover{border-color:rgba(251,113,133,.5)}.settings-dropdown-signout{font:inherit}.nav-btn{border:1px solid var(--line);background:var(--tab-bg);color:var(--text);border-radius:10px;padding:8px 12px;font-size:.84rem}.nav-btn.is-active{border-color:rgba(34,211,238,.45);box-shadow:inset 0 0 0 1px rgba(34,211,238,.15)}.stats-grid,.three-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.three-card-grid{align-items:stretch}.dashboard-mobile-only{display:none}.dashboard-page-shell{min-height:auto;position:relative;isolation:isolate}.dashboard-ai-dock,.dashboard-mobile-dock-only{display:none}.mobile-reminder-pager{display:grid;grid-template-rows:minmax(0,1fr) 22px;gap:6px;min-height:0}.mobile-reminder-pager-scroller{display:flex;width:calc(100% + 12px);margin:0 -6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;opacity:0}.mobile-reminder-pager-scroller.is-ready{opacity:1}.mobile-reminder-pager-scroller::-webkit-scrollbar{display:none}.mobile-reminder-pane{width:100%;flex:0 0 100%;padding:0 6px;scroll-snap-align:start;scroll-snap-stop:always;min-height:0}.mobile-reminder-pane-content{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.mobile-reminder-pane-content>.card{min-height:0;display:flex;flex-direction:column;flex:1 1}.mobile-reminder-pager-dots{display:flex;justify-content:center;align-items:flex-end;gap:6px;padding-bottom:2px}.mobile-reminder-pager-dots.is-hidden{visibility:hidden}.mobile-reminder-dot{width:6px;height:6px;border-radius:999px;background:rgba(130,170,255,.35);transition:background .2s ease,transform .2s ease}.mobile-reminder-dot.is-active{background:#e8edff;transform:scale(1.1)}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.card{border:1px solid var(--card-border);background-color:var(--card-bg);border-radius:14px;padding:16px;--tw-shadow:var(--card-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.card-header h2{margin:0;font-size:1.05rem}.card-label{margin:0;color:var(--muted);font-size:.82rem}.card-value{margin:7px 0 0;font-size:2rem;font-weight:700}.badge{border:1px solid rgba(34,211,238,.45);color:#b5f7ff;background:rgba(11,42,64,.35);border-radius:999px;font-size:.72rem;padding:3px 8px}.badge.is-warning{border-color:rgba(251,191,36,.45);color:#f8df9c}.badge-alert{border-color:var(--alert-border);color:var(--alert-text);background:var(--alert-bg);box-shadow:0 0 0 0 var(--alert-shadow);animation:badge-alert-pulse 1.4s cubic-bezier(0,0,.2,1) infinite}.checklist-card-header-centered{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.checklist-card-header-centered h2{justify-self:center;text-align:center}.checklist-card-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.checklist-card-header-subcontent{display:flex;justify-content:center;margin:-4px 0 10px}.checklist-card-header-subcontent .checklist-card-search-input{width:min(260px,74vw)}.checklist-card-search-input{width:min(220px,42vw);border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--text);padding:6px 10px;font:inherit;font-size:.82rem}.checklist-card-search-input:focus{outline:none;border-color:rgba(34,211,238,.45);box-shadow:0 0 0 1px rgba(34,211,238,.2)}.user-grid{display:grid;gap:10px}.dashboard-main-card{min-height:300px;display:flex;flex-direction:column;overflow:hidden}.checklist-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start;grid-auto-rows:max-content}.checklist-list-tail{list-style:none;margin:0;padding:2px 2px 0}.dashboard-main-card .checklist-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-right:4px}.checklist-item{position:relative;border:1px solid rgba(107,151,255,.18);border-radius:10px;padding:10px 10px 8px;background:var(--surface-bg);display:grid;gap:0}.checklist-item.is-flipping{z-index:50}.checklist-item-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:0;align-items:center}.reminder-complete-flame{position:relative;--flame-c1:rgba(248,113,113,0.08);--flame-c2:rgba(248,113,113,0.32);--flame-c3:rgba(251,146,60,0.68);--flame-c4:rgba(250,204,21,0.92);--flame-c5:rgba(255,237,190,0.98);--flame-g1:rgba(248,113,113,0.06);--flame-g2:rgba(248,113,113,0.2);--flame-g3:rgba(251,146,60,0.36);--flame-g4:rgba(250,204,21,0.48);--flame-g5:rgba(255,237,190,0.52)}html[data-theme=light] .reminder-complete-flame{--flame-c1:rgba(96,165,250,0.1);--flame-c2:rgba(59,130,246,0.35);--flame-c3:rgba(37,99,235,0.65);--flame-c4:rgba(14,165,233,0.88);--flame-c5:rgba(186,230,253,0.95);--flame-g1:rgba(96,165,250,0.08);--flame-g2:rgba(59,130,246,0.22);--flame-g3:rgba(37,99,235,0.38);--flame-g4:rgba(14,165,233,0.5);--flame-g5:rgba(186,230,253,0.55)}.reminder-complete-flame:before{inset:-1px;padding:2.5px;background:conic-gradient(from var(--flame-angle,0deg),transparent 0deg,transparent calc(1turn - var(--flame-tail-main, 120deg)),var(--flame-c1) calc(1turn - var(--flame-tail-main, 120deg) * .767),var(--flame-c2) calc(1turn - var(--flame-tail-main, 120deg) * .5),var(--flame-c3) calc(1turn - var(--flame-tail-main, 120deg) * .267),var(--flame-c4) calc(1turn - var(--flame-tail-main, 120deg) * .1),var(--flame-c5) calc(1turn - var(--flame-tail-main, 120deg) * .025),transparent 1turn);opacity:var(--flame-opacity,0)}.reminder-complete-flame:after,.reminder-complete-flame:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.reminder-complete-flame:after{inset:-4px;padding:6px;filter:blur(var(--flame-glow-blur,5px));background:conic-gradient(from var(--flame-angle,0deg),transparent 0deg,transparent calc(1turn - var(--flame-tail-glow, 110deg)),var(--flame-g1) calc(1turn - var(--flame-tail-glow, 110deg) * .782),var(--flame-g2) calc(1turn - var(--flame-tail-glow, 110deg) * .491),var(--flame-g3) calc(1turn - var(--flame-tail-glow, 110deg) * .273),var(--flame-g4) calc(1turn - var(--flame-tail-glow, 110deg) * .091),var(--flame-g5) calc(1turn - var(--flame-tail-glow, 110deg) * .027),transparent 1turn);opacity:var(--flame-glow-opacity,0)}.checklist-checkbox{display:flex;align-items:center;gap:8px}.checklist-checkbox-tall{grid-row:1/span 2;align-self:stretch;margin:0;display:inline-flex;align-items:flex-start;justify-content:flex-start}.checklist-checkbox input{accent-color:#22d3ee}.checklist-checkbox input,.checklist-checkbox-tall input{width:23px;height:23px;flex:0 0 23px}.checklist-title{font-size:.92rem;font-weight:600}.checklist-title-main{grid-column:2;grid-row:1;line-height:1.2}.checklist-due-inline{grid-column:3;grid-row:1;margin-top:0;text-align:right;white-space:nowrap;flex:0 0 auto;align-self:start}.checklist-due-full{display:inline}.checklist-due-compact{display:none}.checklist-description-inline{grid-column:2;grid-row:2;margin:0;min-height:1.05rem;line-height:1.2}.checklist-title.is-done{text-decoration:line-through;color:var(--muted)}.checklist-item-actions{grid-column:3;grid-row:2;margin-top:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;align-self:center}.checklist-subitems-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:var(--subitems-indicator-color,#93c5fd);transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.checklist-subitems-indicator.is-required-blink{animation:checklist-subitems-required-blink .52s ease-out}@keyframes checklist-subitems-required-blink{0%{color:var(--subitems-indicator-blink-color,#fda4af);background:var(--subitems-indicator-blink-bg,rgba(244,63,94,.28));box-shadow:0 0 0 0 var(--subitems-indicator-blink-glow,rgba(251,113,133,.55))}70%{color:var(--subitems-indicator-blink-color,#fda4af);background:var(--subitems-indicator-blink-bg,rgba(244,63,94,.14));box-shadow:0 0 0 6px rgba(0,0,0,0)}to{color:var(--subitems-indicator-color,#93c5fd);background:transparent;box-shadow:0 0 0 0 rgba(0,0,0,0)}}.checklist-subitems-indicator svg{width:16px;height:16px}.checklist-subitems-indicator{--subitems-indicator-color:#93c5fd;--subitems-indicator-blink-color:#fda4af;--subitems-indicator-blink-bg:rgba(244,63,94,0.24);--subitems-indicator-blink-glow:rgba(251,113,133,0.52);color:#93c5fd}.checklist-detail-btn{width:44px;height:23px;border-radius:12px;border:1px solid rgba(96,165,250,.4);color:#dbeafe;background:rgba(37,99,235,.18);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.checklist-detail-btn:hover{border-color:rgba(125,211,252,.55);background:rgba(14,165,233,.26);transform:translateX(1px)}html[data-theme=light] .checklist-subitems-indicator{--subitems-indicator-color:rgba(30,64,175,0.9);--subitems-indicator-blink-color:rgba(225,29,72,0.95);--subitems-indicator-blink-bg:rgba(251,113,133,0.24);--subitems-indicator-blink-glow:rgba(244,63,94,0.45);color:rgba(30,64,175,.9)}html[data-theme=light] .checklist-detail-btn{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.12);color:rgba(30,64,175,.95)}html[data-theme=light] .checklist-detail-btn:hover{border-color:rgba(37,99,235,.52);background:rgba(59,130,246,.2)}.checklist-footer{margin-top:auto;padding-top:12px}.dashboard-main-card .checklist-footer{margin-top:auto;padding-top:10px;flex:0 0 auto}.reminder-detail-card{display:grid;gap:16px;overflow:hidden;max-height:2800px;opacity:1;transition:max-height .35s ease,opacity .28s ease}.reminder-detail-card.reminder-detail-card-is-done{max-height:0;opacity:0;pointer-events:none;gap:0}.reminder-detail-body{display:grid;gap:16px;max-height:2400px;opacity:1;transition:max-height .35s ease,opacity .28s ease}.reminder-detail-card.reminder-detail-card-is-done .reminder-detail-body{max-height:0;opacity:0;pointer-events:none}.reminder-detail-card.reminder-detail-card-is-done .reminder-detail-head{max-height:0;opacity:0;pointer-events:none;overflow:hidden}.reminder-detail-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.reminder-detail-ai-inline{flex:0 1 520px;width:min(52%,520px);min-width:340px}.reminder-detail-ai-inline .reminder-ai-adjust-form{margin-top:0}.reminder-detail-title{margin:4px 0 0;font-size:1.3rem}.reminder-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-detail-delete-control{display:grid;justify-items:end;gap:6px}.reminder-detail-delete-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(244,63,94,.55);border-radius:10px;padding:8px 12px;color:#fecdd3;text-decoration:none;background:rgba(76,5,25,.55);font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.reminder-detail-delete-btn:hover{border-color:rgba(244,63,94,.72);background:rgba(127,29,29,.5)}.reminder-detail-delete-btn:disabled{opacity:.72;cursor:not-allowed}.reminder-detail-delete-error{margin:0;text-align:right;font-size:.72rem}.reminder-detail-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--text);text-decoration:none;background:transparent;font-size:.92rem;font-weight:600;white-space:nowrap;transition:border-color .2s ease}.reminder-detail-back:hover{border-color:rgba(130,170,255,.45)}.reminder-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reminder-detail-row{padding:10px;display:grid;gap:4px}.reminder-detail-description,.reminder-detail-row{border:1px solid rgba(107,151,255,.18);border-radius:10px;background:rgba(5,12,33,.75)}.reminder-detail-description{padding:12px}.reminder-detail-attachments,.reminder-detail-subitems{border:1px solid rgba(107,151,255,.18);border-radius:10px;padding:12px;background:rgba(5,12,33,.75);display:grid;gap:8px}.reminder-attachments-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reminder-attachments-item{border:1px solid rgba(107,151,255,.16);border-radius:8px;padding:8px 10px;background:rgba(3,9,25,.75)}.reminder-attachments-link{border:none;padding:0;background:transparent;display:inline-flex;align-items:center;text-align:left;font:inherit;cursor:pointer;color:#93c5fd;font-weight:600;text-decoration:none;word-break:break-word}.reminder-attachments-link:hover{color:#bfdbfe;text-decoration:underline}.attachment-viewer-shell{max-width:1400px}.attachment-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.attachment-viewer-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.attachment-viewer-actions .action-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.attachment-viewer-card{display:grid;gap:14px}.attachment-viewer-header{display:grid;gap:4px}.attachment-viewer-title{margin:2px 0 0;font-size:1.2rem;word-break:break-word}.attachment-viewer-stage{border:1px solid rgba(107,151,255,.22);border-radius:12px;background:rgba(3,9,25,.8);padding:10px;min-height:42vh;display:grid;align-items:center}.attachment-viewer-frame{width:100%;min-height:72vh;border:none;border-radius:8px;background:#0b1226}.attachment-viewer-image{max-width:100%;max-height:76vh;width:auto;height:auto;margin:0 auto;border-radius:8px;image-orientation:from-image;object-fit:contain}.attachment-viewer-media{width:min(100%,980px);margin:0 auto;border-radius:8px;background:#020617}.attachment-viewer-audio-wrap{width:min(100%,760px);margin:0 auto;padding:18px;border:1px solid rgba(107,151,255,.2);border-radius:10px;background:rgba(8,18,48,.68)}.attachment-viewer-audio{width:100%}.attachment-viewer-fallback{width:min(100%,760px);margin:0 auto;border:1px dashed rgba(107,151,255,.35);border-radius:10px;padding:14px}.attachment-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.attachment-overlay-backdrop{position:absolute;inset:0;border:none;margin:0;padding:0;background:rgba(2,6,23,.7)}.attachment-overlay-card{position:relative;width:min(1200px,96vw);max-height:92vh;border:1px solid var(--card-border);background-color:var(--card-bg);border-radius:14px;padding:14px;--tw-shadow:var(--card-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:grid;gap:12px;z-index:1}.attachment-overlay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.attachment-overlay-title-wrap{min-width:0;display:grid;gap:3px}.attachment-overlay-title{margin:0;font-size:1.05rem;word-break:break-word}.attachment-overlay-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.attachment-overlay-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid rgba(130,170,255,.34);border-radius:9px;padding:5px 9px;font-size:.74rem;font-weight:600;color:#e2e8f0;background:rgba(15,23,42,.86);text-decoration:none;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.attachment-overlay-action-btn:hover{border-color:rgba(147,197,253,.56);background:rgba(30,41,59,.92);color:#f8fafc}.attachment-overlay-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.attachment-overlay-close:hover{border-color:rgba(130,170,255,.45)}.attachment-overlay-stage{min-height:56vh;max-height:calc(92vh - 130px);overflow:auto}.attachment-overlay-frame{min-height:calc(92vh - 190px)}.reminder-subitems-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.reminder-subitems-item{border:1px solid rgba(107,151,255,.16);border-radius:8px;padding:8px 10px;background:rgba(3,9,25,.75)}.reminder-subitems-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reminder-subitems-item-row .checklist-checkbox{min-width:0;flex:1 1}.reminder-subitems-item-row .checklist-title{min-width:0;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.reminder-subitem-delete-btn{width:28px;height:28px;border-radius:7px;border:1px solid rgba(244,63,94,.45);background:rgba(76,5,25,.5);color:#fda4af;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.reminder-subitem-delete-btn:hover{border-color:rgba(244,63,94,.7);background:rgba(127,29,29,.45)}.reminder-subitem-delete-btn:disabled{opacity:.7;cursor:not-allowed}.reminder-detail-upcoming{padding:12px;background:rgba(5,12,33,.75)}.reminder-detail-upcoming,.reminder-upcoming-calendar{border:1px solid rgba(107,151,255,.18);border-radius:10px;display:grid;gap:8px}.reminder-upcoming-calendar{padding:10px;background:rgba(3,9,25,.8)}.reminder-upcoming-calendar-title{margin:0;font-size:.8rem;font-weight:600;color:#dbeafe;text-transform:capitalize}.reminder-upcoming-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.reminder-upcoming-calendar-weekday{text-align:center;font-size:.68rem;color:var(--muted)}.reminder-upcoming-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.reminder-upcoming-calendar-cell{min-height:28px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;color:#dbeafe;border:1px solid transparent}.reminder-upcoming-calendar-cell.is-empty{background:transparent}.reminder-upcoming-calendar-cell.is-marked{background:rgba(190,24,93,.2);border-color:rgba(244,63,94,.6);color:#fecdd3;font-weight:700}.reminder-upcoming-calendar-cell.is-today{border-color:rgba(34,211,238,.45)}.reminder-upcoming-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.reminder-upcoming-item{border:1px solid rgba(107,151,255,.18);border-radius:8px;padding:8px 10px;background:rgba(3,9,25,.8);font-size:.84rem}html[data-theme=light] .reminder-detail-attachments,html[data-theme=light] .reminder-detail-subitems,html[data-theme=light] .reminder-upcoming-calendar{border-color:rgba(203,213,225,.95);background:#f8fafc}html[data-theme=light] .reminder-ai-attachments-item,html[data-theme=light] .reminder-subitems-item{border-color:rgba(203,213,225,.95);background:#f1f5f9}html[data-theme=light] .reminder-ai-attachments-name{color:rgba(30,41,59,.92)}html[data-theme=light] .reminder-ai-upload-progress-track{border-color:rgba(203,213,225,.95);background:#e2e8f0}html[data-theme=light] .reminder-ai-upload-progress-fill{background:linear-gradient(90deg,rgba(37,99,235,.75),rgba(14,165,233,.72))}html[data-theme=light] .reminder-ai-attachment-remove-btn{border-color:rgba(225,29,72,.42);background:rgba(225,29,72,.08);color:#9f1239}html[data-theme=light] .reminder-ai-attachment-remove-btn:hover{border-color:rgba(190,18,60,.62);background:rgba(225,29,72,.15)}html[data-theme=light] .reminder-attachments-item{border-color:rgba(203,213,225,.95);background:#f1f5f9}html[data-theme=light] .reminder-attachments-link{color:#1d4ed8}html[data-theme=light] .reminder-attachments-link:hover{color:#1e40af}html[data-theme=light] .attachment-viewer-stage{border-color:rgba(203,213,225,.95);background:#f8fafc}html[data-theme=light] .attachment-viewer-frame{background:#ffffff}html[data-theme=light] .attachment-viewer-audio-wrap{border-color:rgba(203,213,225,.95);background:#eef2ff}html[data-theme=light] .attachment-viewer-fallback{border-color:rgba(148,163,184,.65)}html[data-theme=light] .attachment-overlay-backdrop{background:rgba(15,23,42,.4)}html[data-theme=light] .attachment-overlay-action-btn{border-color:rgba(37,99,235,.3);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(219,234,254,.98));color:rgba(15,23,42,.95)}html[data-theme=light] .attachment-overlay-action-btn:hover{border-color:rgba(37,99,235,.52);background:linear-gradient(180deg,rgba(219,234,254,1),rgba(191,219,254,1));color:rgba(15,23,42,.98)}html[data-theme=light] .reminder-detail-delete-btn{border-color:rgba(225,29,72,.5);background:rgba(225,29,72,.08);color:#9f1239}html[data-theme=light] .reminder-detail-delete-btn:hover{border-color:rgba(190,18,60,.64);background:rgba(225,29,72,.14)}html[data-theme=light] .reminder-subitem-delete-btn{border-color:rgba(225,29,72,.42);background:rgba(225,29,72,.08);color:#9f1239}html[data-theme=light] .reminder-subitem-delete-btn:hover{border-color:rgba(190,18,60,.62);background:rgba(225,29,72,.15)}html[data-theme=light] .reminder-upcoming-calendar-title{color:#0f172a}html[data-theme=light] .reminder-upcoming-calendar-cell{color:#1e293b}html[data-theme=light] .reminder-upcoming-calendar-cell.is-marked{background:rgba(244,63,94,.15);border-color:rgba(225,29,72,.5);color:#9f1239}.reminder-ai-adjust-form{border-top:none;padding-top:0;margin-top:4px}.reminder-detail-separator{border-top:1px solid rgba(107,151,255,.24);opacity:.9}.reminder-ai-dock{display:none}.user-card{background:rgba(5,12,33,.75);border:1px solid var(--line);border-radius:12px;padding:12px}.user-card h3{margin:0;font-size:1rem}.reminder-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.reminder-item{border:1px solid rgba(107,151,255,.18);border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:10px}.reminder-title{margin:0 0 2px;font-weight:600;font-size:.9rem}.reminder-meta{text-align:right;display:grid;gap:4px;align-content:start}.pill{display:inline-block;border-radius:999px;padding:3px 7px;font-size:.7rem;border:1px solid var(--line)}.pill.is-active{color:#c0ffd4;border-color:rgba(34,197,94,.45);background:rgba(22,101,52,.25)}.pill.is-muted{color:var(--muted)}.form-mock{display:grid;gap:8px}.form-mock label{color:var(--muted);font-size:.82rem}.input-mock,.textarea-mock{border:1px solid var(--line);border-radius:10px;background:rgba(4,11,30,.8);padding:10px 12px;font-size:.88rem}.textarea-mock{min-height:90px;line-height:1.35}.row-mock{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chip-mock{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem}.chip-mock.is-active{border-color:rgba(34,211,238,.45);color:#baf8ff}.actions-mock{display:flex;gap:8px;margin-top:8px}.action-btn{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.82rem;color:var(--text);background:rgba(6,16,42,.92)}.action-btn.primary{border-color:rgba(34,211,238,.45);background:linear-gradient(90deg,rgba(37,99,235,.4),rgba(14,165,233,.35))}.muted{color:var(--muted);margin:0}.muted.strong{font-weight:600;color:#d6def8;margin-top:10px}.small{font-size:.8rem}.tiny{font-size:.72rem}.bullet-list{margin:8px 0 0;padding-left:18px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(480px,100%);border:1px solid var(--line);background:var(--card);border-radius:16px;padding:24px;box-shadow:0 24px 60px rgba(2,7,22,.5)}.auth-card h1{margin:8px 0}.auth-eyebrow{margin:0;color:var(--muted);letter-spacing:.18em;font-size:.74rem}.auth-form{margin-top:16px;display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:#d6def8;font-size:.9rem}.auth-form input{border:1px solid var(--line);border-radius:10px;background:rgba(5,15,40,.8);color:var(--text);padding:10px 12px;outline:none}.auth-form input:focus{border-color:rgba(34,211,238,.6)}.auth-primary-btn{border:1px solid rgba(34,211,238,.45);border-radius:10px;color:#e9fbff;background:linear-gradient(90deg,rgba(37,99,235,.5),rgba(14,165,233,.45));padding:10px 12px;font-weight:600}.auth-primary-btn:disabled{opacity:.7}.auth-secondary-btn{border:1px solid var(--line);border-radius:10px;color:#d6def8;background:rgba(9,18,43,.7);padding:8px 10px;font-weight:600}.auth-secondary-btn:disabled{opacity:.7}.auth-error{margin:0;color:#fda4af;font-size:.85rem}.auth-success{margin:0;color:#86efac;font-size:.88rem}.auth-footer{margin:14px 0 0;color:var(--muted);font-size:.88rem}.auth-footer a{color:#d5eafe}.auth-inline-row{display:flex;justify-content:flex-end;margin-top:-6px}.auth-inline-link{color:#b9d7ff;text-decoration:none;font-size:.78rem}.auth-inline-link:hover{text-decoration:underline}.auth-info-box{display:grid;gap:8px;background:rgba(6,15,38,.7)}.auth-info-box,.auth-password-rules{border:1px solid var(--line);border-radius:12px;padding:10px}.auth-password-rules{background:rgba(6,15,38,.6)}.auth-password-rules ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.78rem}.auth-rule-ok{color:#86efac}.auth-rule-pending{color:#93b1df}.settings-grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-item{border:1px solid rgba(107,151,255,.18);border-radius:12px;background:rgba(5,12,33,.75);padding:12px;color:inherit;text-decoration:none}.settings-item h3{margin:0 0 6px;font-size:1rem}.settings-item.is-link{transition:border-color .2s ease}.settings-item.is-link:hover{border-color:rgba(34,211,238,.45)}.settings-profile-shell{display:grid;gap:10px}.settings-profile-stack{margin-top:8px;display:grid;gap:12px}.settings-profile-card{display:grid;gap:10px}.settings-profile-card h3{margin:0;font-size:1rem}.settings-profile-form{display:grid;gap:10px}.settings-profile-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-password-grid{display:grid;gap:10px}.settings-profile-fields label,.settings-profile-password-grid label{display:grid;gap:6px;color:var(--muted);font-size:.84rem}.settings-profile-fields input,.settings-profile-password-grid input{border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--text);padding:9px 11px}.settings-profile-fields input:focus,.settings-profile-password-grid input:focus{outline:none;border-color:rgba(34,211,238,.6)}.settings-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-block,.admin-form-grid label{display:grid;gap:6px;color:#d6def8;font-size:.86rem}.admin-form-block{margin-top:10px}.admin-form-grid input,.admin-form-grid select{padding:9px 11px}.admin-form-grid input,.admin-form-grid select,.admin-textarea{border:1px solid var(--line);border-radius:10px;background:rgba(5,15,40,.8);color:var(--text)}.admin-textarea{padding:10px 12px;resize:vertical;min-height:110px}.admin-top-toolbar{margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.admin-search-wrap{position:relative}.admin-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.admin-search-input{width:min(320px,80vw);border:1px solid var(--line);border-radius:10px;background:rgba(5,15,40,.8);color:var(--text);padding:9px 11px 9px 33px}.admin-section-toolbar{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-status-error{margin:8px 0 0;color:#fda4af;font-size:.85rem}.admin-status-ok{margin:8px 0 0;color:#bbf7d0;font-size:.85rem}.admin-inline-note{margin:8px 0 0;color:var(--muted);font-size:.78rem}.admin-default-prompt-preview{margin-top:10px;border:1px solid rgba(107,151,255,.18);border-radius:10px;background:rgba(5,12,33,.75);padding:10px}.admin-default-prompt-title{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.admin-default-prompt-preview pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem;line-height:1.45;color:#c7d2fe}.reminder-ai-form{border-top:1px solid rgba(107,151,255,.18);padding-top:10px;display:grid;gap:8px}.reminder-ai-label{color:var(--muted);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.reminder-ai-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.reminder-ai-inline-message{margin:0;color:#bbf7d0;font-size:.8rem;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-ai-inline-message.is-error{color:#fca5a5}html[data-theme=light] .reminder-ai-inline-message.is-error{color:rgba(190,24,93,.92)}.reminder-ai-inline-message-debuggable{display:grid;justify-items:end;gap:4px}.reminder-ai-inline-message-toggle{border:none;margin:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:right;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reminder-ai-inline-message-toggle:hover{opacity:.92}.reminder-ai-inline-debug-details{margin:0;max-width:min(76vw,700px);padding:8px 10px;border-radius:8px;border:1px solid rgba(244,63,94,.35);background:rgba(66,9,20,.55);color:#fecaca;font-size:.72rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}html[data-theme=light] .reminder-ai-inline-debug-details{border-color:rgba(190,24,93,.28);background:rgba(251,207,232,.46);color:rgba(131,24,67,.95)}.reminder-ai-adjust-form .reminder-ai-label{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(251,191,36,.42);border-radius:10px;padding:3px 8px;background:rgba(251,191,36,.13);color:#fcd34d;font-weight:600}html[data-theme=light] .reminder-ai-adjust-form .reminder-ai-label{border-color:rgba(217,119,6,.34);background:rgba(251,191,36,.17);color:rgba(146,64,14,.95)}.reminder-ai-processing{display:inline-flex;align-items:center;gap:8px}.reminder-ai-processing-dot{position:relative;display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center}.reminder-ai-processing-dot-ping{position:absolute;inset:0;border-radius:999px;background:var(--processing-dot-soft);animation:reminder-ai-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.reminder-ai-processing-dot-glow{position:absolute;inset:0;border-radius:999px;background:var(--processing-dot-glow);filter:blur(2px)}.reminder-ai-processing-dot-core{position:relative;width:8px;height:8px;border-radius:999px;background:var(--processing-dot)}.reminder-ai-processing-text{color:var(--processing-text);font-size:.8rem}.recording-live-indicator{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:rgba(2,44,68,.28)}.recording-live-indicator-input{min-height:38px;width:100%}.recording-live-dot{width:9px;height:9px;border-radius:999px;background:#22d3ee;box-shadow:0 0 0 0 rgba(34,211,238,.45);animation:recording-live-pulse 1.15s ease-out infinite;flex:0 0 auto}.recording-live-text{color:#a5f3fc;font-size:.8rem;white-space:nowrap}.recording-live-bars{margin-left:auto;display:inline-flex;align-items:flex-end;gap:2px;height:16px;min-width:56px}.recording-live-bar{width:3px;height:calc(2px + (var(--level) * 14px));border-radius:999px;background:linear-gradient(180deg,#67e8f9,#06b6d4);transition:height 60ms linear}html[data-theme=light] .recording-live-indicator{border-color:rgba(8,145,178,.38);background:rgba(34,211,238,.12)}html[data-theme=light] .recording-live-text{color:rgba(14,116,144,.96)}.reminder-ai-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.reminder-ai-controls{display:inline-flex;align-items:center;gap:6px;min-width:0}.reminder-ai-file-input{display:none}.reminder-ai-attach-btn{display:inline-flex;align-items:center;gap:6px}html[data-theme=light] .reminder-ai-attach-btn{border-color:rgba(37,99,235,.28);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(219,234,254,.98));color:rgba(15,23,42,.96)}.reminder-ai-icon-btn{width:42px;min-width:42px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.reminder-ai-attachment-source-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reminder-ai-attachment-picker-btn,.reminder-ai-attachment-picker-cancel{justify-content:center}.reminder-ai-attachment-picker-cancel{grid-column:1/-1}html[data-theme=light] .reminder-ai-attachment-picker-btn,html[data-theme=light] .reminder-ai-attachment-picker-cancel{border-color:rgba(37,99,235,.28);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(219,234,254,.98));color:rgba(15,23,42,.96)}.reminder-ai-attachments-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.reminder-ai-upload-progress{display:grid;gap:6px}.reminder-ai-upload-progress-label{margin:0;font-size:.76rem;color:var(--muted)}.reminder-ai-upload-progress-track{width:100%;height:7px;border-radius:999px;border:1px solid rgba(107,151,255,.24);background:rgba(3,9,25,.72);overflow:hidden}.reminder-ai-upload-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(37,99,235,.7),rgba(34,211,238,.7));transition:width .16s ease}.reminder-ai-attachments-item{border:1px solid rgba(107,151,255,.16);border-radius:8px;background:rgba(3,9,25,.75);padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.reminder-ai-attachments-name{font-size:.76rem;color:#dbeafe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-ai-attachment-remove-btn{border:1px solid rgba(244,63,94,.45);border-radius:7px;width:24px;height:24px;padding:0;background:rgba(76,5,25,.45);color:#fecdd3;cursor:pointer}.reminder-ai-attachment-remove-btn:hover{border-color:rgba(244,63,94,.72);background:rgba(127,29,29,.45)}.reminder-ai-input{border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--text);padding:9px 11px;font-size:.84rem;min-width:0;width:100%}.recording-live-indicator-input{min-width:0}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes reminder-ai-ping{75%,to{transform:scale(1.9);opacity:0}}@keyframes recording-live-pulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.48)}80%,to{box-shadow:0 0 0 9px rgba(34,211,238,0)}}@keyframes badge-alert-pulse{75%,to{box-shadow:0 0 0 10px rgba(248,113,113,0)}}.admin-users-list{display:grid;gap:8px}.admin-user-row{border:1px solid rgba(107,151,255,.18);border-radius:10px;background:rgba(5,12,33,.75);padding:10px;display:flex;justify-content:space-between;gap:8px}.admin-user-actions{display:flex;align-items:center;gap:6px}.admin-user-actions select{border:1px solid var(--line);border-radius:10px;background:rgba(5,15,40,.8);color:var(--text);padding:8px 9px}.admin-user-delete-btn{display:inline-flex;align-items:center;gap:6px;border-color:rgba(248,113,113,.45);background:linear-gradient(90deg,rgba(185,28,28,.34),rgba(239,68,68,.26))}.settings-admin-back{margin-bottom:10px;text-decoration:none;color:var(--text);display:inline-flex;align-items:center;gap:7px;font-size:.86rem}.settings-admin-eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.settings-admin-title{margin:6px 0;font-size:1.4rem}.settings-admin-tabs{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.admin-tab{border:1px solid var(--line);background:rgba(8,18,48,.8);color:var(--text);border-radius:10px;padding:8px 12px;font-size:.82rem;display:inline-flex;align-items:center;gap:7px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.admin-tab:hover{border-color:rgba(130,170,255,.45)}.admin-tab.is-active{border-color:rgba(34,211,238,.45);box-shadow:inset 0 0 0 1px rgba(34,211,238,.15)}.payments-admin-title{display:inline-flex;align-items:center;gap:8px}.payments-admin-webhook{margin-top:8px}.payments-admin-webhook code{color:#dbeafe}.payments-admin-mode-wrap{margin-top:10px;display:grid;max-width:240px}.payments-admin-mode-wrap label{display:grid;gap:6px;color:#d6def8;font-size:.86rem}.payments-admin-mode-wrap select{border:1px solid var(--line);border-radius:10px;background:rgba(5,15,40,.8);color:var(--text);padding:9px 11px}.payments-admin-config-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payments-admin-config-card{border:1px solid rgba(107,151,255,.18);border-radius:10px;background:rgba(5,12,33,.75);padding:10px;display:grid;gap:8px}.payments-admin-config-title{margin:0;font-weight:600}.payments-admin-active-toggle{margin-top:10px;display:inline-flex;align-items:center;gap:8px;color:#d6def8;font-size:.84rem}.payments-admin-plan-list{margin-top:12px;display:grid;gap:8px}.payments-admin-plan-row{border:1px solid rgba(107,151,255,.18);border-radius:10px;background:rgba(5,12,33,.75);padding:10px;display:flex;justify-content:space-between;gap:8px}.payments-admin-plan-actions{display:flex;align-items:center;gap:6px}.payments-admin-delete-btn{border-color:rgba(248,113,113,.45);background:linear-gradient(90deg,rgba(185,28,28,.34),rgba(239,68,68,.26));display:inline-flex;align-items:center;gap:6px}.billing-shell{display:grid;gap:12px}.billing-top-row{display:flex;justify-content:flex-start}.billing-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-sandbox-badge{border-color:rgba(251,113,133,.5);color:#fecdd3;background:rgba(127,29,29,.38)}.billing-current-row{margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.billing-current-label{display:inline-flex;align-items:center;gap:7px;font-size:.9rem}.billing-current-hint{margin-left:6px;color:var(--muted)}.billing-current-hint.is-warning{color:#fca5a5}.billing-plans-wrap{margin-top:6px;border:1px solid rgba(107,151,255,.18);border-radius:12px;background:rgba(5,12,33,.55);padding:12px}.billing-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-plan-card{border:1px solid rgba(107,151,255,.18);border-radius:10px;background:rgba(3,9,25,.8);padding:12px;display:grid;gap:10px}.billing-plan-card.is-active{border-color:rgba(34,197,94,.45);box-shadow:inset 0 0 0 1px rgba(34,197,94,.12)}.billing-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.billing-paypal-mark{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:rgba(15,23,42,.82);padding:3px 8px;font-size:.72rem;font-weight:600}.billing-plan-price{margin:0}.billing-plan-price>span{font-size:1.2rem;font-weight:700}.billing-cancel-btn{border-color:rgba(251,113,133,.55);background:rgba(127,29,29,.36)}.billing-disabled-btn{opacity:.76;cursor:not-allowed}.billing-subscribe-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width:980px){:root{--dashboard-ai-dock-space:142px}.admin-form-grid,.billing-plans-grid,.content-grid,.payments-admin-config-grid,.reminder-detail-grid,.settings-grid,.settings-profile-fields,.stats-grid,.three-card-grid{grid-template-columns:1fr}.payments-admin-plan-row{display:grid;gap:10px}.payments-admin-plan-actions{justify-content:flex-start;flex-wrap:wrap}.topbar{align-items:flex-start;flex-direction:column}.app-topbar{align-items:center;flex-direction:row;gap:10px;padding:12px 14px}.brand-logo{height:34px;max-width:min(54vw,210px)}.topbar-nav-wrap{margin-left:auto;width:auto;justify-content:flex-end}.topnav{display:none}.topbar-settings-trigger{min-width:0;width:40px;height:40px;padding:0;border-radius:10px;justify-content:center}.settings-trigger-label{display:none}.reminder-ai-row{grid-template-columns:minmax(0,1fr);gap:8px}.reminder-ai-controls{width:100%;display:flex;gap:8px}.reminder-ai-controls>.action-btn{flex:1 1 50%;min-width:0;justify-content:center}.reminder-ai-attach-btn,.reminder-ai-icon-btn{width:auto;min-width:0}.reminder-detail-ai-inline{display:none}.dashboard-mobile-only{display:flex;flex:1 1 auto;min-height:0}.dashboard-desktop-only{display:none}.dashboard-page-shell{min-height:100dvh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:28px 12px calc(var(--dashboard-ai-dock-space) + env(safe-area-inset-bottom, 0px)) 12px;gap:10px}.dashboard-mobile-dock-only{display:block}.dashboard-ai-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:block;pointer-events:none;padding:0 12px calc(8px + env(safe-area-inset-bottom, 0px))}.dashboard-ai-dock-inner{width:min(1200px,100%);margin:0 auto;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);--tw-shadow:var(--card-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);padding:8px 10px;pointer-events:auto}.dashboard-ai-dock-inner .reminder-ai-form{border-top:none;padding-top:0;margin-top:0;gap:6px}.reminder-detail-page-shell{padding-left:12px;padding-right:12px;padding-bottom:calc(210px + env(safe-area-inset-bottom, 0px))}.attachment-viewer-frame{min-height:66vh}.attachment-overlay{padding:8px}.attachment-overlay-card{width:min(1200px,98vw);max-height:94vh;padding:10px}.attachment-overlay-head{display:grid;gap:8px}.attachment-overlay-actions{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:6px}.attachment-overlay-close{flex:0 0 auto}.attachment-overlay-stage{min-height:52vh;max-height:calc(94vh - 172px)}.attachment-overlay-frame{min-height:calc(94vh - 232px)}.reminder-ai-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:block;pointer-events:none;padding:0 12px calc(10px + env(safe-area-inset-bottom, 0px))}.reminder-ai-dock-inner{width:min(1200px,100%);margin:0 auto;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);--tw-shadow:var(--card-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);padding:10px 10px 8px;pointer-events:auto}.reminder-ai-dock-inner .reminder-ai-adjust-form{margin-top:0}.mobile-reminder-pager{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.mobile-reminder-pager-scroller{width:calc(100% + 24px);margin:0 -12px;padding:0}.mobile-reminder-pane{padding:0 12px}.mobile-reminder-pane-content{height:100%;min-height:0}.mobile-reminder-pane-content>.dashboard-main-card{height:100%;max-height:100%}.mobile-reminder-pager-dots{position:fixed;left:0;right:0;bottom:calc(var(--dashboard-ai-dock-space) - 2px + env(safe-area-inset-bottom, 0px));z-index:72;pointer-events:none;padding-bottom:0;min-height:10px}.dashboard-page-shell:has(.dashboard-ai-dock-inner .reminder-ai-attachment-source-picker) .mobile-reminder-pager-dots,.dashboard-page-shell:has(.dashboard-ai-dock-inner .reminder-ai-attachments-list) .mobile-reminder-pager-dots{display:none}.checklist-due-full{display:none}.checklist-due-compact{display:inline}}@media (min-width:981px){.dashboard-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(1400px 560px at 18% -12%,rgba(59,130,246,.42),transparent 52%),radial-gradient(1400px 560px at 82% -12%,rgba(34,211,238,.26),transparent 52%)}.three-card-grid .dashboard-main-card{height:66dvh;min-height:66dvh;max-height:66dvh}.reminder-ai-attach-btn{width:42px;min-width:42px;height:38px;padding:0;justify-content:center;gap:0}.reminder-ai-attach-btn>span{display:none}}