@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.dashboard-page{--dash-bg: #f5f2eb;--dash-surface: #fbfaf6;--dash-surface-soft: #efebe3;--dash-line: #ddd8ce;--dash-line-strong: #c8c1b5;--dash-text: #211f1b;--dash-muted: #69645c;--dash-faint: #858077;--dash-accent: #a85f35;--dash-accent-dark: #8e4e2b;--dash-accent-soft: #eee0d4;--dash-danger: #a94b42;--dash-danger-soft: #f2dfdc;--dash-success: #55735f;max-width:1440px;margin:0 auto;padding:4px 0 34px;color:var(--dash-text)}:root[data-theme=dark] .dashboard-page{--dash-bg: #11100e;--dash-surface: #181613;--dash-surface-soft: #211e1a;--dash-line: #34302a;--dash-line-strong: #474139;--dash-text: #f1ece3;--dash-muted: #b0a89e;--dash-faint: #898078;--dash-accent: #c47745;--dash-accent-dark: #d28a57;--dash-accent-soft: #33231a;--dash-danger: #db766b;--dash-danger-soft: #321d1a;--dash-success: #82a18b}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:4px 0 30px;border-bottom:1px solid var(--dash-line)}.dashboard-eyebrow{margin:0 0 10px;color:var(--dash-faint);font-family:var(--font-mono);font-size:9px;font-weight:500;line-height:1;letter-spacing:.17em;text-transform:uppercase}.dashboard-title{margin:0;color:var(--dash-text);font-size:clamp(34px,4vw,48px);line-height:1;font-weight:800;letter-spacing:-.055em}.dashboard-subtitle{max-width:560px;margin:11px 0 0;color:var(--dash-muted);font-size:13px;font-weight:600;line-height:1.55}.dashboard-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-primary-action,.dashboard-secondary-action{min-height:40px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dashboard-primary-action{border:1px solid var(--dash-accent);color:#fffaf4;background:var(--dash-accent)}.dashboard-primary-action:hover{background:var(--dash-accent-dark);border-color:var(--dash-accent-dark);transform:translateY(-1px)}.dashboard-secondary-action{border:1px solid var(--dash-line);color:var(--dash-text);background:var(--dash-surface)}.dashboard-secondary-action:hover{border-color:var(--dash-line-strong);background:var(--dash-surface-soft);transform:translateY(-1px)}.dashboard-primary-action span,.dashboard-secondary-action span{font-size:14px;line-height:1;font-weight:500}.dashboard-controls{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--dash-line)}.dashboard-status{display:inline-flex;align-items:center;gap:8px;color:var(--dash-faint);font-family:var(--font-mono);font-size:9px;font-weight:500}.dashboard-status-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--dash-success)}.dashboard-widget-control{position:relative}.dashboard-page .widget-button{min-height:35px;padding:7px 10px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--dash-line);border-radius:5px;color:var(--dash-muted);background:var(--dash-surface);font-size:10.5px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.dashboard-page .widget-button:hover{color:var(--dash-text);border-color:var(--dash-line-strong);background:var(--dash-surface-soft)}.dashboard-page .widget-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;width:230px;padding:8px;border:1px solid var(--dash-line);border-radius:6px;background:var(--dash-surface);box-shadow:0 18px 42px #201b1524}:root[data-theme=dark] .dashboard-page .widget-menu{box-shadow:0 18px 42px #00000059}.dashboard-page .widget-menu-title{padding:9px;border-bottom:1px solid var(--dash-line)}.dashboard-page .widget-menu-title span,.dashboard-page .widget-menu-title small{display:block}.dashboard-page .widget-menu-title span{color:var(--dash-text);font-size:11px;font-weight:700}.dashboard-page .widget-menu-title small{margin-top:3px;color:var(--dash-faint);font-size:9px;font-weight:500}.dashboard-page .widget-option{position:relative;min-height:36px;padding:6px 8px;display:flex;align-items:center;gap:9px;border-radius:4px;color:var(--dash-muted);font-size:11px;font-weight:600;cursor:pointer}.dashboard-page .widget-option:hover{color:var(--dash-text);background:var(--dash-surface-soft)}.dashboard-page .widget-option input{position:absolute;opacity:0;pointer-events:none}.dashboard-page .widget-check{width:15px;height:15px;flex:0 0 15px;border:1px solid var(--dash-line-strong);border-radius:3px;background:var(--dash-surface)}.dashboard-page .widget-option input:checked+.widget-check{border-color:var(--dash-accent);background:var(--dash-accent);box-shadow:inset 0 0 0 3px var(--dash-surface)}.dashboard-error{margin:30px 0 16px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid rgba(169,75,66,.35);border-radius:5px;color:var(--dash-danger);background:var(--dash-danger-soft);font-size:11px;font-weight:700}.dashboard-error>span{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--dash-danger);font-size:9px;font-weight:800}.dashboard-error button{margin-left:auto;border:0;color:var(--dash-danger);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.dashboard-overview-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line)}.dashboard-overview-strip>div{min-height:78px;padding:15px 22px;display:flex;flex-direction:column;justify-content:center;gap:5px}.dashboard-overview-strip>div+div{border-left:1px solid var(--dash-line)}.dashboard-overview-strip span{color:var(--dash-faint);font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.dashboard-overview-strip strong{color:var(--dash-text);font-size:23px;line-height:1;font-weight:800;letter-spacing:-.04em}.dashboard-page .dashboard-grid{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-page .card{min-height:220px;padding:19px;border-radius:6px;background:var(--dash-surface);border-color:var(--dash-line);box-shadow:none;gap:13px;transition:border-color .15s ease,transform .15s ease,background .15s ease}.dashboard-page .card:hover{border-color:var(--dash-line-strong);background:var(--dash-surface);transform:translateY(-1px)}.dashboard-page .card-head{padding-bottom:12px;border-bottom:1px solid var(--dash-line)}.dashboard-page .card-title{color:var(--dash-text);font-size:13px;font-weight:800}.dashboard-page .card-tag{padding:3px 7px;border-radius:4px;font-size:8px;font-weight:500}.dashboard-page .card-stat{margin-top:5px;color:var(--dash-text);font-size:37px;line-height:1;font-weight:800;letter-spacing:-.055em}.dashboard-page .card-stat-label{color:var(--dash-faint);font-size:8px;font-weight:500;letter-spacing:.1em}.dashboard-page .card-body{color:var(--dash-muted);font-size:11.5px;font-weight:600;line-height:1.55}.dashboard-page .card-row{min-height:42px;padding:9px 0;border-top-color:var(--dash-line);font-size:11px;font-weight:600}.dashboard-page .card-row .k{color:var(--dash-text)}.dashboard-page .card-row .v{color:var(--dash-muted);font-size:9px}.dashboard-page .chip{padding:3px 7px;border-radius:4px;color:var(--dash-muted);background:var(--dash-surface-soft);border-color:var(--dash-line);font-size:8.5px}.dashboard-card-context{margin-top:auto;display:flex;flex-direction:column;gap:4px}.dashboard-card-context span,.dashboard-card-context small{color:var(--dash-faint);font-size:9.5px;font-weight:500}.dashboard-card-context strong{overflow:hidden;color:var(--dash-text);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-empty{min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:9px;color:var(--dash-muted);font-size:11.5px;font-weight:600}.dashboard-empty button,.dashboard-card-link{align-self:flex-start;padding:0;border:0;color:var(--dash-accent);background:transparent;font-size:10.5px;font-weight:700;cursor:pointer}.dashboard-empty button:hover,.dashboard-card-link:hover{text-decoration:underline}.dashboard-activity{margin-top:auto;padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--dash-line);border-radius:4px;color:var(--dash-faint);background:var(--dash-surface-soft);font-family:var(--font-mono);font-size:8px;font-weight:500}.dashboard-activity-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--dash-success)}.dashboard-page .storage-number{margin:8px 0 0;color:var(--dash-text);font-size:34px;line-height:1;font-weight:800;letter-spacing:-.05em}.dashboard-storage-copy{margin-top:-5px;color:var(--dash-faint);font-size:9.5px;font-weight:600}.dashboard-page .bar-track{height:5px;margin-top:7px;background:var(--dash-surface-soft);border-color:var(--dash-line)}.dashboard-page .bar-fill{background:var(--dash-accent)}.dashboard-vault-head{display:flex;align-items:center;justify-content:space-between}.dashboard-vault-head .card-stat{margin-top:0}.dashboard-lock{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--dash-line);border-radius:50%;color:var(--dash-accent);background:var(--dash-accent-soft);font-size:15px}.dashboard-footer-note{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--dash-faint);font-family:var(--font-mono);font-size:8px;font-weight:500}.dashboard-footer-note span{color:var(--dash-text);font-weight:700;letter-spacing:.08em}.dashboard-footer-note i{width:3px;height:3px;border-radius:50%;background:var(--dash-accent)}@media (max-width:1100px){.dashboard-page .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header-actions{width:100%}.dashboard-primary-action,.dashboard-secondary-action{flex:1}.dashboard-overview-strip{grid-template-columns:repeat(2,1fr)}.dashboard-overview-strip>div:nth-child(3),.dashboard-overview-strip>div:nth-child(4){border-top:1px solid var(--dash-line)}.dashboard-overview-strip>div:nth-child(3){border-left:0}.dashboard-page .dashboard-grid{grid-template-columns:1fr}}@media (max-width:500px){.dashboard-header-actions{flex-direction:column}.dashboard-primary-action,.dashboard-secondary-action{width:100%}.dashboard-controls{align-items:flex-start}.dashboard-status{max-width:160px;line-height:1.4}.dashboard-page .widget-menu{right:0;width:min(230px,calc(100vw - 36px))}}.dashboard-cycle-list{display:flex;flex-direction:column;gap:14px}.dashboard-cycle-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.dashboard-cycle-item:last-child{border-bottom:none}.dashboard-cycle-main{display:flex;flex-direction:column;min-width:0}.dashboard-cycle-main strong{font-size:15px;font-weight:600}.dashboard-cycle-description{margin-top:3px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-cycle-meta{margin-top:6px;font-size:11px;color:var(--text-muted)}.dashboard-cycle-days{flex-shrink:0;align-self:flex-start;font-size:11px;font-weight:600;color:var(--accent);white-space:nowrap}.dashboard-executor-current{display:flex;flex-direction:column;gap:6px;padding:4px 0 14px}.dashboard-executor-label{font-size:9px;font-weight:700;letter-spacing:.1em;opacity:.5}.dashboard-executor-current strong{font-size:17px}.dashboard-executor-current span:last-child{font-size:11px;opacity:.55}.dashboard-executor-next{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--border-color)}.dashboard-executor-next span{font-size:9px;font-weight:700;letter-spacing:.08em;opacity:.45}.dashboard-executor-next strong{flex:1;font-size:11px}.dashboard-executor-next small{font-size:10px;opacity:.5}.dashboard-executor-count{margin-top:10px;font-size:10px;opacity:.45}.notes-page{--section-bg: var(--bg);--section-surface: var(--surface);--section-soft: var(--surface-2);--section-line: var(--line);--section-text: var(--text);--section-muted: var(--muted);--section-faint: var(--muted-2);--section-accent: var(--accent);--section-accent-soft: var(--accent-soft);color:var(--section-text);padding-bottom:28px}.notes-page .page-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 26px;border-bottom:1px solid var(--section-line)}.notes-page .section-label{margin-bottom:9px;color:var(--section-faint);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.notes-page .section-heading{margin:0;color:var(--section-text);font-size:clamp(30px,3.5vw,42px);line-height:1;font-weight:800;letter-spacing:-.05em}.notes-page .primary-action{min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--section-accent);border-radius:5px;color:#fffaf4;background:var(--section-accent);font-size:11px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.notes-page .primary-action:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.notes-page .section-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:12px}.notes-page .panel{min-width:0;padding:19px;border:1px solid var(--section-line);border-radius:6px;background:var(--section-surface);box-shadow:none}.notes-page .panel-head{min-height:27px;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--section-line);color:var(--section-text);font-size:12px;font-weight:800}.notes-page .panel-meta{color:var(--section-faint);font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.03em}.notes-page .note-item{min-height:66px;padding:13px 2px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--section-line);color:var(--section-text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,padding .16s ease}.notes-page .note-item:last-child{border-bottom:0}.notes-page .note-item:hover{padding-left:7px;padding-right:7px;background:var(--section-soft)}.notes-page .note-item>div{min-width:0;display:flex;flex-direction:column;gap:5px}.notes-page .note-item strong{overflow:hidden;color:var(--section-text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notes-page .note-item span:not(.note-lock){color:var(--section-muted);font-size:10px;font-weight:500}.notes-page .note-lock{flex-shrink:0;padding:4px 7px;border:1px solid var(--section-line);border-radius:4px;color:var(--section-muted);background:var(--section-soft);font-family:var(--font-mono);font-size:8px;font-weight:500;white-space:nowrap}.notes-page .card-stat{margin-top:24px;color:var(--section-text);font-size:40px;line-height:1;font-weight:800;letter-spacing:-.055em}.notes-page .card-stat-label{margin-top:7px;color:var(--section-faint);font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.12em}.notes-page .chip-row{margin-top:25px;display:flex;flex-wrap:wrap;gap:6px}.notes-page .chip{padding:4px 8px;border:1px solid var(--section-line);border-radius:4px;color:var(--section-muted);background:var(--section-soft);font-family:var(--font-mono);font-size:8.5px;font-weight:500}@media (max-width: 820px){.notes-page .section-grid{grid-template-columns:1fr}}@media (max-width: 560px){.notes-page .page-actions{align-items:stretch;flex-direction:column}.notes-page .primary-action{width:100%}.notes-page .note-item{align-items:flex-start;flex-direction:column;gap:9px}.notes-page .note-lock{align-self:flex-start}}.reminders-page{--section-surface: var(--surface);--section-soft: var(--surface-2);--section-line: var(--line);--section-text: var(--text);--section-muted: var(--muted);--section-faint: var(--muted-2);--section-accent: var(--accent);--section-accent-soft: var(--accent-soft);--section-warn: var(--warn);--section-warn-soft: var(--warn-soft);color:var(--section-text);padding-bottom:28px}.reminders-page .page-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 26px;border-bottom:1px solid var(--section-line)}.reminders-page .section-label{margin-bottom:9px;color:var(--section-faint);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.reminders-page .section-heading{margin:0;color:var(--section-text);font-size:clamp(30px,3.5vw,42px);line-height:1;font-weight:800;letter-spacing:-.05em}.reminders-page .primary-action{min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--section-accent);border-radius:5px;color:#fffaf4;background:var(--section-accent);font-size:11px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.reminders-page .primary-action:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.reminders-page .section-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:12px}.reminders-page .panel{min-width:0;padding:19px;border:1px solid var(--section-line);border-radius:6px;background:var(--section-surface);box-shadow:none}.reminders-page .panel-head{min-height:27px;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--section-line);color:var(--section-text);font-size:12px;font-weight:800}.reminders-page .panel-meta{color:var(--section-faint);font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.03em}.reminders-page .note-item,.reminders-page .reminder-item{min-height:66px;padding:13px 2px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--section-line);color:var(--section-text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,padding .16s ease}.reminders-page .note-item:last-child,.reminders-page .reminder-item:last-child{border-bottom:0}.reminders-page .note-item:hover,.reminders-page .reminder-item:hover{padding-left:7px;padding-right:7px;background:var(--section-soft)}.reminders-page .note-item>div,.reminders-page .reminder-item>div{min-width:0;display:flex;flex-direction:column;gap:5px}.reminders-page .note-item strong,.reminders-page .reminder-item strong{overflow:hidden;color:var(--section-text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reminders-page .note-item span:not(.note-lock),.reminders-page .reminder-item span:not(.reminder-tag){color:var(--section-muted);font-size:10px;font-weight:500}.reminders-page .note-lock{flex-shrink:0;padding:4px 7px;border:1px solid var(--section-line);border-radius:4px;color:var(--section-muted);background:var(--section-soft);font-family:var(--font-mono);font-size:8px;font-weight:500;white-space:nowrap}.reminders-page .reminder-tag{flex-shrink:0;padding:4px 7px;border-radius:4px;font-family:var(--font-mono);font-size:8px;font-weight:500;white-space:nowrap}.reminders-page .tag-warn{color:var(--section-warn);background:var(--section-warn-soft)}.reminders-page .tag-muted{color:var(--section-muted);background:var(--section-soft);border:1px solid var(--section-line)}.reminders-page .chip-row{margin-top:21px;display:flex;flex-wrap:wrap;gap:7px}.reminders-page .chip{padding:5px 9px;border:1px solid var(--section-line);border-radius:4px;color:var(--section-muted);background:var(--section-soft);font-family:var(--font-mono);font-size:8.5px;font-weight:500}.reminders-page .chip:first-child{color:var(--section-accent);border-color:color-mix(in srgb,var(--section-accent) 24%,var(--section-line));background:var(--section-accent-soft)}@media (max-width: 820px){.reminders-page .section-grid{grid-template-columns:1fr}}@media (max-width: 560px){.reminders-page .page-actions{align-items:stretch;flex-direction:column}.reminders-page .primary-action{width:100%}.reminders-page .note-item,.reminders-page .reminder-item{align-items:flex-start;flex-direction:column;gap:9px}.reminders-page .note-lock,.reminders-page .reminder-tag{align-self:flex-start}}.digital-life-page{--dl-bg: #11100e;--dl-surface: #1a1815;--dl-surface-2: #151310;--dl-border: rgba(255, 255, 255, .08);--dl-border-soft: rgba(255, 255, 255, .05);--dl-text: #eee7dc;--dl-muted: #9f988e;--dl-faint: #746d64;--dl-accent: #a85f35;--dl-accent-soft: rgba(168, 95, 53, .08);--dl-danger: #ff8989;min-height:100%;padding:28px 40px 60px;color:var(--dl-text);background:var(--dl-bg);box-sizing:border-box}[data-theme=light] .digital-life-page,.light-theme .digital-life-page,.theme-light .digital-life-page,.light-mode .digital-life-page,body.light .digital-life-page{--dl-bg: #f6f2ea;--dl-surface: #fffdf9;--dl-surface-2: #ffffff;--dl-border: rgba(73, 66, 56, .14);--dl-border-soft: rgba(73, 66, 56, .08);--dl-text: #282621;--dl-muted: #6f6a61;--dl-faint: #888177;--dl-accent: #a85f35;--dl-accent-soft: rgba(168, 95, 53, .08);--dl-danger: #c75b57}.digital-life-page *{box-sizing:border-box}.digital-life-page button,.digital-life-page input,.digital-life-page select,.digital-life-page textarea{font:inherit}.digital-life-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:34px}.section-label,.overview-label{display:block;color:var(--dl-faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section-heading{margin:12px 0 8px;font-size:29px;font-weight:500;letter-spacing:-.02em}.digital-life-subtitle{margin:0;color:var(--dl-muted);font-size:13px}.digital-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.secondary-action,.primary-action,.danger-action,.add-category-btn{border-radius:8px;cursor:pointer;font-size:11px;transition:.16s ease}.secondary-action,.add-category-btn{padding:9px 12px;border:1px solid var(--dl-border);background:transparent;color:var(--dl-muted)}.secondary-action:hover,.add-category-btn:hover{color:var(--dl-text);border-color:#a85f3573;background:var(--dl-accent-soft)}.primary-action{padding:10px 14px;border:1px solid rgba(168,95,53,.45);background:var(--dl-accent);color:#fff}.primary-action:hover{filter:brightness(1.06)}.primary-action:disabled,.danger-action:disabled{opacity:.55;cursor:not-allowed}.danger-action{padding:10px 14px;border:1px solid rgba(210,80,80,.2);background:#d2505014;color:var(--dl-danger)}.digital-error{margin-bottom:18px;padding:11px 13px;border:1px solid rgba(255,100,100,.18);background:#ff46460f;color:#ff8e8e;border-radius:9px;font-size:11px}.primary-action:hover{filter:brightness(1.08)}.digital-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.overview-card{padding:22px 24px;border:1px solid var(--dl-border);border-radius:14px;background:var(--dl-surface)}.overview-card strong{display:block;margin-top:15px;font-size:29px;font-weight:400}.digital-search{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid var(--dl-border);border-radius:12px;background:var(--dl-surface-2);margin-bottom:26px}.search-icon{color:var(--dl-accent);font-size:15px}.digital-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--dl-text);font-size:12px}.digital-search input::placeholder{color:var(--dl-faint)}.clear-selection{border:0;background:transparent;color:var(--dl-accent);font-size:10px;cursor:pointer}.digital-categories{display:flex;flex-direction:column;gap:14px}.digital-category{overflow:visible;border:1px solid var(--dl-border-soft);border-radius:13px;background:color-mix(in srgb,var(--dl-surface) 82%,transparent)}.category-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer}.category-title{display:flex;align-items:center;gap:12px;min-width:0}.category-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(168,95,53,.15);border-radius:9px;background:var(--dl-accent-soft);color:var(--dl-accent);font-size:16px}.category-header h3{margin:0;font-size:14px;font-weight:500}.category-header p{margin:4px 0 0;color:var(--dl-faint);font-size:11px}.category-header-actions{display:flex;align-items:center;gap:12px}.category-chevron{width:28px;height:28px;display:grid;place-items:center;color:var(--dl-accent);transition:transform .18s ease}.category-chevron.open{transform:rotate(180deg)}.platform-tag-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:0 20px 20px}.platform-tag{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px;border:1px solid var(--dl-border-soft);border-radius:10px;background:var(--dl-surface-2);color:var(--dl-text);text-align:left;cursor:pointer;transition:.16s ease}.platform-tag:hover{border-color:#a85f355c;transform:translateY(-1px)}.platform-tag-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--dl-accent-soft);color:var(--dl-accent);font-size:11px}.platform-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.platform-tag-count{color:var(--dl-faint);font-size:9px;white-space:nowrap}.platform-tag-arrow{color:var(--dl-accent);font-size:13px}.digital-loading{padding:50px;color:var(--dl-muted)}.digital-subpage{margin-top:4px}.subpage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.subpage-header h3{margin:9px 0 6px;font-size:26px;font-weight:500}.subpage-header p{margin:0;color:var(--dl-faint);font-size:11px}.back-link{margin-bottom:14px;border:0;background:transparent;padding:0;color:var(--dl-accent);font-size:11px;cursor:pointer}.platform-filter-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;margin-bottom:15px;border:1px solid var(--dl-border);border-radius:11px;background:var(--dl-surface)}.platform-filter-bar strong{display:block;margin-top:5px;font-size:12px;font-weight:500}.email-multi-select summary{list-style:none;cursor:pointer;padding:10px 11px;border:1px solid var(--dl-border);border-radius:8px;background:var(--dl-surface-2);color:var(--dl-muted);font-size:11px}.email-multi-select summary:after{content:"↓";float:right;color:var(--dl-accent)}.email-multi-select-menu{position:absolute;z-index:50;top:calc(100% + 7px);right:0;width:290px;max-height:270px;overflow-y:auto;padding:6px;border:1px solid var(--dl-border);border-radius:9px;background:var(--dl-surface);box-shadow:0 18px 45px #00000038}.email-option{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:9px;border-radius:6px;cursor:pointer}.email-option:hover{background:var(--dl-accent-soft)}.email-option input{width:auto!important;margin:0!important;accent-color:var(--dl-accent)}.email-option span{min-width:0}.email-option strong{color:var(--dl-text);font-size:11px;font-weight:500}.email-option small{margin-top:2px;color:var(--dl-faint);font-size:9px}.platform-account-card{position:relative;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr) 18px;gap:20px;align-items:center;padding:16px;border:1px solid var(--dl-border);border-radius:11px;background:var(--dl-surface);cursor:pointer;transition:.16s ease}.platform-account-card:hover{border-color:#a85f3559;transform:translateY(-1px)}.platform-account-main strong{display:block;font-size:12px;font-weight:500}.platform-account-main span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dl-faint);font-size:10px}.account-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--dl-border);border-radius:9px;background:var(--dl-accent-soft);color:var(--dl-accent);font-size:12px}.platform-connected-emails .overview-label{margin-bottom:7px}.email-chip{padding:5px 8px;border:1px solid rgba(168,95,53,.18);border-radius:6px;background:var(--dl-accent-soft);color:var(--dl-accent);font-size:10px}.platform-muted,.platform-empty,.platform-empty-state{color:var(--dl-faint);font-size:10px}.platform-empty-state{padding:36px 20px;border:1px dashed var(--dl-border);border-radius:11px;text-align:center}.platform-card-arrow{color:var(--dl-accent)}.account-detail-page{max-width:1000px}.account-detail-hero{display:flex;align-items:center;gap:14px;padding:22px;margin:6px 0 16px;border:1px solid var(--dl-border);border-radius:14px;background:var(--dl-surface)}.account-detail-avatar{width:48px;height:48px;font-size:15px}.account-detail-hero h3{margin:6px 0 4px;font-size:22px;font-weight:500}.account-detail-hero p{margin:0;color:var(--dl-faint);font-size:11px}.account-detail-actions{margin-left:auto;display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-card{min-width:0;padding:17px;border:1px solid var(--dl-border);border-radius:11px;background:var(--dl-surface)}.detail-card-wide{grid-column:1 / -1}.detail-card strong{display:block;margin-top:9px;font-size:12px;font-weight:500;overflow-wrap:anywhere}.detail-card a{display:block;margin-top:9px;color:var(--dl-accent);font-size:11px;overflow-wrap:anywhere}.detail-status{text-transform:capitalize}.detail-status.connected{color:#58a97d}.detail-status.inactive{color:var(--dl-muted)}.detail-status.attention{color:#c99b50}.detail-notes{margin:9px 0 0;color:var(--dl-muted);font-size:11px;line-height:1.6;white-space:pre-wrap}.digital-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.digital-modal{width:min(540px,100%);max-height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;padding:20px;border:1px solid var(--dl-border);border-radius:14px;background:var(--dl-surface);color:var(--dl-text);box-shadow:0 24px 70px #00000059}.modal-header{display:flex;justify-content:space-between;gap:15px;flex:0 0 auto;margin-bottom:16px}.modal-header h3{margin:7px 0 0;font-size:17px;font-weight:500}.modal-header>button{width:30px;height:30px;border:0;background:transparent;color:var(--dl-muted);font-size:22px;cursor:pointer}.modal-scroll-area{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(168,95,53,.35) transparent}.modal-scroll-area::-webkit-scrollbar{width:5px}.modal-scroll-area::-webkit-scrollbar-track{background:transparent}.modal-scroll-area::-webkit-scrollbar-thumb{background:#a85f3559;border-radius:99px}.digital-modal label{display:block;margin-bottom:13px;color:var(--dl-muted);font-size:10px}.digital-modal input:not([type=checkbox]),.digital-modal select,.digital-modal textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--dl-border);border-radius:8px;outline:0;background:var(--dl-surface-2);color:var(--dl-text);font-size:12px}.digital-modal textarea{min-height:82px;resize:vertical}.digital-modal input:focus,.digital-modal select:focus,.digital-modal textarea:focus{border-color:#716dff80}.checkbox-label{display:flex!important;align-items:center;gap:8px}.checkbox-label input{width:auto;margin:0;accent-color:var(--dl-accent)}.form-label{display:block;margin-bottom:8px;color:var(--dl-muted);font-size:10px}.form-group{margin-bottom:13px}.form-checkbox-list{max-height:170px;overflow-y:auto;padding:4px;border:1px solid var(--dl-border);border-radius:9px;background:var(--dl-surface-2)}.form-email-option{margin:0!important}.field-hint{display:block;margin-top:6px;color:var(--dl-faint);font-size:9px;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:9px;flex:0 0 auto;padding-top:14px}@media (max-width: 850px){.digital-life-page{padding:22px 18px 45px}.digital-life-header,.subpage-header{flex-direction:column;align-items:stretch}.digital-header-actions{justify-content:flex-start}.digital-overview{grid-template-columns:1fr}.platform-filter-bar{align-items:stretch;flex-direction:column}.email-multi-select{min-width:0}.email-multi-select-menu{left:0;right:auto;width:min(290px,calc(100vw - 50px))}.platform-account-card{grid-template-columns:1fr 18px}.platform-connected-emails{grid-column:1 / -1}.detail-grid{grid-template-columns:1fr}.detail-card-wide{grid-column:auto}}@media (max-width: 560px){.category-header{align-items:flex-start}.category-header-actions{gap:4px}.platform-tag-list{grid-template-columns:1fr}.account-detail-hero{align-items:flex-start;flex-wrap:wrap}.account-detail-actions{width:100%;margin-left:0}}.related-account-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.related-account{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--dl-border-soft);border-radius:8px;background:var(--dl-surface-2)}.related-account>span{color:var(--dl-accent)}.related-account strong{margin:0!important;font-size:11px!important}.related-account small{color:var(--dl-faint);font-size:9px}.digital-life-header{margin-bottom:28px}.current-email-wrap{position:relative;z-index:60}.email-selector{position:relative;min-width:255px}.current-email-button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--dl-border);border-radius:10px;background:var(--dl-surface);color:var(--dl-text);cursor:pointer;text-align:left}.current-email-button:hover{border-color:#a85f356b}.current-email-dot{width:7px;height:7px;border-radius:50%;background:var(--dl-accent);flex:0 0 auto}.current-email-text{min-width:0;flex:1}.current-email-text small{display:block;color:var(--dl-faint);font-size:8px;letter-spacing:.13em}.current-email-text strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.current-email-arrow{color:var(--dl-accent);font-size:15px}.email-selector-menu{position:absolute;right:0;top:calc(100% + 7px);width:310px;padding:8px;border:1px solid var(--dl-border);border-radius:11px;background:var(--dl-surface);box-shadow:0 20px 50px #0003}.multi-email-toggle{display:flex;align-items:center;gap:8px;padding:9px;margin:0 0 5px;border-bottom:1px solid var(--dl-border-soft);color:var(--dl-muted);font-size:10px;cursor:pointer}.multi-email-toggle input{margin:0;accent-color:var(--dl-accent)}.email-selector-list{max-height:245px;overflow:auto}.current-email-option{display:flex;align-items:center;gap:9px;padding:9px;margin:0;border-radius:7px;cursor:pointer}.current-email-option:hover,.current-email-option.selected{background:var(--dl-accent-soft)}.current-email-option input{margin:0;accent-color:var(--dl-accent)}.current-email-option span{min-width:0}.current-email-option strong,.current-email-option small{display:block}.current-email-option strong{color:var(--dl-text);font-size:10px;font-weight:500}.current-email-option small{margin-top:2px;color:var(--dl-faint);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-add-email{width:100%;margin-top:6px;padding:9px;border:1px dashed rgba(168,95,53,.4);border-radius:7px;background:transparent;color:var(--dl-accent);font-size:10px;cursor:pointer}.no-email-box{padding:12px 15px;border:1px dashed #d36a68;border-radius:10px;background:transparent;color:var(--dl-danger);font-size:10px;cursor:pointer}.digital-search{margin-bottom:12px}.filter-add-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.digital-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.filter-label{color:var(--dl-faint);font-size:9px;letter-spacing:.12em}.digital-filters select{padding:8px 10px;border:1px solid var(--dl-border);border-radius:8px;outline:0;background:var(--dl-surface);color:var(--dl-muted);font-size:10px;cursor:pointer}.digital-filters select:focus{border-color:#a85f3573}.clear-filter{border:0;background:transparent;color:var(--dl-accent);font-size:10px;cursor:pointer}.filter-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.status-overview-card{min-height:0}.status-summary-list{display:flex;flex-direction:column;margin-top:12px}.status-summary-row{display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:10px;width:100%;padding:7px 0;border:0;border-top:1px solid var(--dl-border-soft);background:transparent;color:var(--dl-muted);text-align:left;cursor:pointer;font-size:10px}.status-summary-row:first-child{border-top:0}.status-summary-row strong{color:var(--dl-text);font-size:11px;font-weight:500}.status-summary-row>span:last-child{color:var(--dl-accent)}.status-summary-row:hover span:first-child{color:var(--dl-text)}.status-summary-row.connected span:first-child{color:#58a97d}.status-summary-row.not_connected span:first-child{color:var(--dl-faint)}.status-summary-row.attention span:first-child{color:#c99b50}.status-summary-row.temporary span:first-child{color:#b06a3d}.status-page{max-width:1100px}.status-account-list{display:flex;flex-direction:column;gap:9px}.status-account-card{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(180px,.7fr) 18px;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--dl-border);border-radius:11px;background:var(--dl-surface);cursor:pointer;transition:.16s ease}.status-account-card:hover{border-color:#a85f3559;transform:translateY(-1px)}.status-account-main strong{display:block;font-size:11px;font-weight:500}.status-account-main span{display:block;margin-top:4px;color:var(--dl-faint);font-size:9px}.status-account-meta{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--dl-faint);font-size:9px;overflow:hidden}.status-account-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-pill{width:max-content;padding:4px 7px;border:1px solid var(--dl-border-soft);border-radius:99px;color:var(--dl-accent);background:var(--dl-accent-soft);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.detail-status.not_connected{color:var(--dl-faint)}.detail-status.temporary{color:#b06a3d}@media (max-width:850px){.email-selector{min-width:0;width:min(310px,100%)}.digital-life-header{align-items:stretch}.current-email-wrap{width:100%}.email-selector-menu{left:0;right:auto;width:min(310px,calc(100vw - 36px))}.filter-add-row{align-items:stretch;flex-direction:column}.filter-actions{justify-content:flex-end}.status-account-card{grid-template-columns:34px minmax(0,1fr) 18px}.status-account-meta{grid-column:2 / -1}}.digital-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 26px}.filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-group>span{font-size:10px;letter-spacing:.16em;color:#8b8b96}.filter-group select{min-width:130px;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#1a1815;color:#c9c0b5;outline:none}.recent-accounts{margin:24px 0;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#12131ab8}.recent-heading h3{margin:5px 0 0;font-size:17px;font-weight:500}.recent-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:15px}.recent-account-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;color:inherit;text-align:left;cursor:pointer}.recent-account-item:hover{border-color:#716dff4d}.recent-account-item>span:nth-child(2){flex:1;min-width:0}.recent-account-item strong,.recent-account-item small{display:block}.recent-account-item strong{font-size:12px;font-weight:500}.recent-account-item small{margin-top:3px;color:#756d64;font-size:10px}.recent-account-item time{color:#756d64;font-size:9px}.platform-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:14px 0 4px}.platform-card{display:flex;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#ffffff05;color:inherit;text-align:left;cursor:pointer}.platform-card:hover{border-color:#a85f3559;transform:translateY(-1px)}.platform-card-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(168,95,53,.25);border-radius:9px;color:#c57945;background:#a85f3512}.platform-card>div:nth-child(2){flex:1;min-width:0}.platform-card strong,.platform-card span{display:block}.platform-card strong{font-size:12px;font-weight:500}.platform-card span{margin-top:4px;color:#756d64;font-size:10px}.platform-card-arrow{color:#a85f35!important;font-size:15px!important}.email-identity-selector{position:relative;min-width:270px;padding:13px 40px 13px 18px;border:1px solid rgba(168,95,53,.28);border-radius:12px;background:#12131abf}.email-identity-selector>span{display:block;margin-bottom:5px;color:#81786d;font-size:9px;letter-spacing:.15em}.email-identity-selector>strong{display:block;color:#dddde4;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.email-identity-selector>button{position:absolute;top:50%;right:13px;transform:translateY(-50%);border:0;background:none;color:#a85f35;cursor:pointer}.email-identity-menu{position:absolute;z-index:50;top:calc(100% + 7px);left:0;right:0;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#171820;box-shadow:0 18px 45px #0006}.email-identity-option{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:7px;color:#d6cdc2;font-size:11px}.email-identity-option:hover{background:#ffffff0d}.email-identity-option small{color:#a85f35}.email-empty-action{width:100%;padding:12px;border:1px dashed #e36d6d;border-radius:8px;background:transparent;color:#e88a8a;cursor:pointer}.status-overview-card{display:flex;flex-direction:column;padding:20px;gap:4px}.status-overview-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0;border:0;background:transparent;color:#a39a90;font-size:11px;text-align:left;cursor:pointer}.status-overview-card>button:hover{color:#d0c7bc}.status-overview-card>button strong{color:#e5ddd2;font-size:13px;font-weight:500}.platform-back-button{margin:18px 0;padding:0;border:0;background:none;color:#a85f35;cursor:pointer;font-size:12px}.platform-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.platform-detail-heading h2{margin:8px 0 0;font-size:30px;font-weight:400}.platform-detail-heading p{margin:7px 0 0;color:#80776d;font-size:11px}.platform-email-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;margin-bottom:14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#12131ab8}.email-multi-select{position:relative;min-width:260px}.email-multi-select summary{list-style:none;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1815;color:#c8bfb4;font-size:11px;cursor:pointer}.email-multi-select summary::-webkit-details-marker{display:none}.email-multi-select summary:after{content:"↓";float:right;color:#a85f35}.email-multi-select-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:290px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#171820;box-shadow:0 20px 50px #0006}.email-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:7px;cursor:pointer}.email-option:hover{background:#ffffff0d}.email-option input{margin:0}.email-option strong,.email-option small{display:block}.email-option strong{color:#ddd4c9;font-size:11px;font-weight:500}.email-option small{margin-top:3px;color:#756d64;font-size:9px}.email-other-divider{height:1px;margin:5px 4px;background:#ffffff12}.email-other-option{border:1px dashed rgba(168,95,53,.35)}.account-email-selector{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.account-email-option{display:flex;align-items:center;gap:10px;padding:9px;border-radius:7px;cursor:pointer}.account-email-option:hover{background:#ffffff0a}.account-email-option input{margin:0}.account-email-option span{min-width:0}.account-email-option strong,.account-email-option small{display:block}.account-email-option strong{font-size:11px;font-weight:500}.account-email-option small{margin-top:2px;color:#756d64;font-size:9px}.account-email-other{display:flex;align-items:center;gap:9px;padding:9px;border-top:1px solid rgba(255,255,255,.06);color:#aaaab4;font-size:11px}.account-email-other input{margin:0}.other-email-input{margin-top:5px}.platform-account-list{display:flex;flex-direction:column;gap:10px}.platform-account-card{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:20px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#12131ab8;cursor:pointer}.platform-account-card:hover{border-color:#a85f3547}.platform-account-main{display:flex;align-items:center;gap:11px;min-width:0}.platform-account-main strong,.platform-account-main span{display:block}.platform-account-main strong{font-size:12px;font-weight:500}.platform-account-main span{margin-top:4px;color:#756d64;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-connected-emails .overview-label{display:block;margin-bottom:7px}.connected-email-chips{display:flex;flex-wrap:wrap;gap:6px}.email-chip{padding:5px 8px;border:1px solid rgba(168,95,53,.18);border-radius:6px;background:#a85f350f;color:#d28a55;font-size:10px}.platform-account-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#756d64;font-size:9px}.platform-muted,.platform-empty{color:#756d64;font-size:10px}.account-status.connected{color:#7ecf9b}.account-status.inactive{color:#888993}.account-status.attention{color:#e1a36d}.account-status.temporary{color:#c47a43}[data-theme=light] .email-identity-selector,.light .email-identity-selector{background:#ffffffb8;border-color:#504b7829}[data-theme=light] .email-identity-selector>strong,.light .email-identity-selector>strong{color:#282621}[data-theme=light] .filter-group select,.light .filter-group select{background:#fff;border-color:#3c37321f;color:#4f4a43}[data-theme=light] .recent-accounts,.light .recent-accounts,[data-theme=light] .platform-email-filter,.light .platform-email-filter,[data-theme=light] .platform-account-card,.light .platform-account-card{background:#ffffffad;border-color:#3c37321a}[data-theme=light] .email-multi-select summary,.light .email-multi-select summary{background:#fff;color:#625b52;border-color:#3c37321f}[data-theme=light] .email-multi-select-menu,.light .email-multi-select-menu,[data-theme=light] .email-identity-menu,.light .email-identity-menu{background:#fff;border-color:#3c37321f;box-shadow:0 18px 40px #28231e1f}[data-theme=light] .platform-card,.light .platform-card{background:#ffffff94;border-color:#3c37321a}[data-theme=light] .platform-card strong,.light .platform-card strong,[data-theme=light] .recent-account-item strong,.light .recent-account-item strong{color:#282621}[data-theme=light] .platform-card span,.light .platform-card span,[data-theme=light] .recent-account-item small,.light .recent-account-item small{color:#77716a}[data-theme=light] .account-email-selector,.light .account-email-selector{background:#fff;border-color:#3c37321a}@media (max-width: 850px){.digital-filter-row,.platform-email-filter,.platform-detail-heading{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group select{flex:1;min-width:0}.email-multi-select{min-width:0;width:100%}.email-multi-select-menu{left:0;right:auto;width:100%}.platform-account-card{grid-template-columns:1fr}.platform-account-meta{align-items:flex-start}.email-identity-selector{width:100%}}.account-email-dropdown{position:relative;margin-bottom:13px}.account-email-dropdown summary{list-style:none;cursor:pointer;padding:10px 11px;border:1px solid var(--dl-border);border-radius:8px;background:var(--dl-surface-2);color:var(--dl-muted);font-size:12px}.account-email-dropdown summary::-webkit-details-marker{display:none}.account-email-dropdown summary:after{content:"↓";float:right;color:var(--dl-accent)}.account-email-dropdown[open] summary:after{content:"↑"}.account-email-dropdown-menu{max-height:190px;overflow-y:auto;margin-top:6px;padding:6px;border:1px solid var(--dl-border);border-radius:8px;background:var(--dl-surface-2)}.account-email-option{margin:0!important}.account-add-email{width:100%;margin-top:5px;padding:9px;border:1px dashed rgba(168,95,53,.4);border-radius:7px;background:transparent;color:var(--dl-accent);font-size:11px;cursor:pointer}.account-add-email:hover{background:var(--dl-accent-soft)}.account-modal{min-height:0}.account-modal .modal-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto}.account-modal .modal-actions{flex:0 0 auto}.note-editor-page{min-height:calc(100vh - 80px);padding:6px 0 34px;color:var(--text)}.note-editor-page .note-editor{width:min(920px,100%);margin:0 auto;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.note-editor-page .editor-header{padding:25px 28px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--surface)}.note-editor-page .editor-eyebrow{display:block;margin-bottom:9px;color:var(--muted-2);font-family:var(--font-mono);font-size:8.5px;font-weight:500;line-height:1;letter-spacing:.16em;text-transform:uppercase}.note-editor-page .editor-header h1{margin:0;color:var(--text);font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.045em}.note-editor-page .editor-header p{margin:8px 0 0;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.note-editor-page .header-actions{display:flex;align-items:center;gap:8px}.note-editor-page .close-btn,.note-editor-page .delete-btn{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.note-editor-page .close-btn{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:19px;line-height:1}.note-editor-page .close-btn:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.note-editor-page .delete-btn{min-height:36px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:5px;color:var(--danger);background:var(--danger-soft);font-size:10.5px;font-weight:700}.note-editor-page .delete-btn:hover{border-color:var(--danger);transform:translateY(-1px)}.note-editor-page .editor-body{padding:28px}.note-editor-page .form-group{margin:0 0 20px}.note-editor-page .form-group:last-child{margin-bottom:0}.note-editor-page .form-group label{display:block;margin:0 0 8px;color:var(--text);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.note-editor-page .form-group input,.note-editor-page .form-group textarea,.note-editor-page .form-group select{width:100%;min-height:43px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;outline:none;color:var(--text);background:var(--surface-2);font-family:var(--font-display);font-size:12px;font-weight:600;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.note-editor-page .form-group input::placeholder,.note-editor-page .form-group textarea::placeholder{color:var(--muted-2);opacity:.9}.note-editor-page .form-group input:hover,.note-editor-page .form-group textarea:hover,.note-editor-page .form-group select:hover{border-color:var(--line-strong, var(--line))}.note-editor-page .form-group input:focus,.note-editor-page .form-group textarea:focus,.note-editor-page .form-group select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.note-editor-page .form-group textarea{min-height:155px;resize:vertical;line-height:1.6}.note-editor-page .form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.note-editor-page .setting-row{margin:2px 0 22px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.note-editor-page .setting-title,.note-editor-page .setting-description{display:block}.note-editor-page .setting-title{color:var(--text);font-size:12px;font-weight:700}.note-editor-page .setting-description{margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}.note-editor-page .toggle{width:43px;height:24px;flex:0 0 43px;padding:3px;border:1px solid var(--line);border-radius:20px;background:var(--surface);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.note-editor-page .toggle span{display:block;width:16px;height:16px;border-radius:50%;background:var(--muted-2);transition:transform .18s ease,background-color .18s ease}.note-editor-page .toggle.active{border-color:var(--accent);background:var(--accent)}.note-editor-page .toggle.active span{transform:translate(18px);background:#fffaf4}.note-editor-page .media-upload{min-height:74px;padding:13px 14px;display:flex;align-items:center;gap:13px;border:1px dashed var(--line-strong, var(--line));border-radius:5px;background:var(--surface-2);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.note-editor-page .media-upload:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.note-editor-page .media-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.note-editor-page .upload-icon{width:31px;height:31px;flex:0 0 31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:var(--surface);font-size:18px;font-weight:500}.note-editor-page .media-upload strong,.note-editor-page .media-upload span{display:block}.note-editor-page .media-upload strong{color:var(--text);font-size:11.5px;font-weight:700}.note-editor-page .media-upload span{margin-top:4px;color:var(--muted);font-size:9.5px;font-weight:500}.note-editor-page .existing-media,.note-editor-page .selected-media{display:flex;flex-direction:column;gap:7px}.note-editor-page .existing-media{margin-bottom:10px}.note-editor-page .existing-media>p{margin:0 0 7px;padding:10px 11px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:10.5px;font-weight:500}.note-editor-page .media-file{min-height:42px;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.note-editor-page .media-file>span{padding:3px 5px;border-radius:3px;color:var(--muted-2);background:var(--surface-2);font-family:var(--font-mono);font-size:7.5px;font-weight:500}.note-editor-page .media-file strong{overflow:hidden;min-width:0;color:var(--text);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.note-editor-page .media-file button{min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--surface-2);font-size:8.5px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.note-editor-page .media-file button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.note-editor-page .media-file button:last-child:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.note-editor-page .editor-footer{padding:17px 28px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--surface-2)}.note-editor-page .secondary-btn,.note-editor-page .primary-btn{min-height:38px;padding:8px 13px;border-radius:5px;font-size:10.5px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.note-editor-page .secondary-btn{border:1px solid var(--line);color:var(--text);background:var(--surface)}.note-editor-page .secondary-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.note-editor-page .primary-btn{border:1px solid var(--accent);color:#fffaf4;background:var(--accent)}.note-editor-page .primary-btn:hover{border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}@media (max-width: 680px){.note-editor-page{padding-top:0}.note-editor-page .editor-header{padding:21px 18px 18px}.note-editor-page .editor-body{padding:20px 18px}.note-editor-page .editor-footer{padding:14px 18px}.note-editor-page .media-file{grid-template-columns:auto minmax(0,1fr)}.note-editor-page .media-file button{grid-column:span 1}.note-editor-page .header-actions{gap:6px}.note-editor-page .delete-btn{padding-inline:9px}}.reminder-editor-page{min-height:calc(100vh - 80px);padding:6px 0 34px;color:var(--text)}.reminder-editor-page .reminder-editor{width:min(920px,100%);margin:0 auto;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.reminder-editor-page .editor-header{padding:25px 28px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--surface)}.reminder-editor-page .editor-eyebrow{display:block;margin-bottom:9px;color:var(--muted-2);font-family:var(--font-mono);font-size:8.5px;font-weight:500;line-height:1;letter-spacing:.16em;text-transform:uppercase}.reminder-editor-page .editor-header h1{margin:0;color:var(--text);font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.045em}.reminder-editor-page .editor-header p{margin:8px 0 0;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.reminder-editor-page .header-actions{display:flex;align-items:center;gap:8px}.reminder-editor-page .close-btn,.reminder-editor-page .delete-btn{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.reminder-editor-page .close-btn{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:19px;line-height:1}.reminder-editor-page .close-btn:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.reminder-editor-page .delete-btn{min-height:36px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:5px;color:var(--danger);background:var(--danger-soft);font-size:10.5px;font-weight:700}.reminder-editor-page .delete-btn:hover{border-color:var(--danger);transform:translateY(-1px)}.reminder-editor-page .editor-body{padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}.reminder-editor-page .form-group{margin:0 0 20px;min-width:0}.reminder-editor-page .form-group:nth-child(1),.reminder-editor-page .form-group:nth-child(2){grid-column:1 / -1}.reminder-editor-page .form-group label{display:block;margin:0 0 8px;color:var(--text);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.reminder-editor-page .form-group input,.reminder-editor-page .form-group textarea,.reminder-editor-page .form-group select{width:100%;min-height:43px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;outline:none;color:var(--text);background:var(--surface-2);font-family:var(--font-display);font-size:12px;font-weight:600;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.reminder-editor-page .form-group input::placeholder,.reminder-editor-page .form-group textarea::placeholder{color:var(--muted-2);opacity:.9}.reminder-editor-page .form-group input:hover,.reminder-editor-page .form-group textarea:hover,.reminder-editor-page .form-group select:hover{border-color:var(--line-strong, var(--line))}.reminder-editor-page .form-group input:focus,.reminder-editor-page .form-group textarea:focus,.reminder-editor-page .form-group select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.reminder-editor-page .form-group textarea{min-height:145px;resize:vertical;line-height:1.6}.reminder-editor-page .form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.reminder-editor-page .form-group:has(.recipient-row){grid-column:1 / -1;margin-bottom:0}.reminder-editor-page .recipient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:7px}.reminder-editor-page .recipient-row input{min-width:0}.reminder-editor-page .recipient-row>button{width:40px;min-height:43px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:16px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.reminder-editor-page .recipient-row>button:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.reminder-editor-page .form-group .secondary-btn{margin-top:5px}.reminder-editor-page .editor-footer{padding:17px 28px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--surface-2)}.reminder-editor-page .secondary-btn,.reminder-editor-page .primary-btn{min-height:38px;padding:8px 13px;border-radius:5px;font-size:10.5px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.reminder-editor-page .secondary-btn{border:1px solid var(--line);color:var(--text);background:var(--surface)}.reminder-editor-page .secondary-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.reminder-editor-page .primary-btn{border:1px solid var(--accent);color:#fffaf4;background:var(--accent)}.reminder-editor-page .primary-btn:hover{border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}@media (max-width: 700px){.reminder-editor-page .editor-body{display:block;padding:20px 18px}.reminder-editor-page .editor-header{padding:21px 18px 18px}.reminder-editor-page .editor-footer{padding:14px 18px}.reminder-editor-page .header-actions{gap:6px}.reminder-editor-page .delete-btn{padding-inline:9px}}:root{--lp-bg: #f7f6f2;--lp-surface: #fcfbf8;--lp-surface-2: #efeee9;--lp-surface-3: #e7e5df;--lp-ink: #20211f;--lp-soft: #686963;--lp-muted: #969790;--lp-line: #dad9d2;--lp-line-soft: #e7e6e0;--lp-accent: #b56a35;--lp-accent-dark: #99582b;--lp-accent-soft: #f1e2d5;--lp-success: #4f7659;--lp-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--lp-bg)}button,input,textarea{font:inherit}.lp{min-height:100vh;overflow:hidden;color:var(--lp-ink);background:var(--lp-bg);font-family:var(--lp-font)}.lp-nav{width:min(1240px,calc(100% - 48px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-line)}.lp-brand,.lp-footer-brand{display:inline-flex;align-items:center;text-decoration:none}.lp-nav-links{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:34px}.lp-nav-links a,.lp-login,.lp-footer-links a{color:var(--lp-soft);text-decoration:none;font-size:13px;font-weight:500;transition:color .16s ease}.lp-nav-links a:hover,.lp-login:hover,.lp-footer-links a:hover{color:var(--lp-ink)}.lp-nav-actions{display:flex;align-items:center;gap:18px}.lp-button{min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.lp-button:hover{transform:translateY(-1px)}.lp-button-dark{background:var(--lp-ink);color:#fff}.lp-button-dark:hover{background:#353631}.lp-button-accent{background:var(--lp-accent);color:#fff}.lp-button-accent:hover{background:var(--lp-accent-dark)}.lp-hero{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:104px 0 92px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:70px;align-items:center;border-bottom:1px solid var(--lp-line)}.lp-hero-copy{max-width:560px}.lp-kicker,.lp-section-label{display:flex;align-items:center;gap:10px;color:var(--lp-accent);font-size:10.5px;font-weight:700;letter-spacing:.16em}.lp-kicker{margin-bottom:24px}.lp-kicker-line{width:28px;height:1px;background:var(--lp-accent)}.lp-hero h1{margin:0;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:600}.lp-hero h1 em,.lp-statement h2 em{color:var(--lp-accent);font-style:normal}.lp-hero-sub{max-width:500px;margin:30px 0 28px;color:var(--lp-soft);font-size:16px;line-height:1.7}.lp-hero-actions{display:flex;align-items:center;gap:22px}.lp-text-link{color:var(--lp-ink);text-decoration:none;border-bottom:1px solid var(--lp-ink);padding-bottom:2px;font-size:13px;font-weight:500}.lp-quiet-note{margin:24px 0 0;color:var(--lp-muted);font-size:11.5px}.lp-hero-product{min-width:0}.lp-window{position:relative;background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:0 22px 55px #20211f14}.lp-window-top{min-height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-line-soft)}.lp-window-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.lp-window-date{color:var(--lp-muted);font-size:11px}.lp-window-body{padding:30px}.lp-window-greeting{display:flex;flex-direction:column;gap:5px;margin-bottom:24px}.lp-window-greeting span{color:var(--lp-soft);font-size:11px}.lp-window-greeting strong{font-size:18px;font-weight:600;letter-spacing:-.02em}.lp-preview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.lp-preview-panel{min-width:0;padding:17px;border:1px solid var(--lp-line);background:#fff}.lp-preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;font-weight:600}.lp-preview-muted,.lp-preview-arrow{color:var(--lp-muted);font-weight:500}.lp-preview-row{min-height:57px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--lp-line-soft)}.lp-check{width:15px;height:15px;flex:0 0 15px;border:1px solid var(--lp-line);border-radius:50%}.lp-check-done{display:flex;align-items:center;justify-content:center;border-color:var(--lp-success);color:var(--lp-success);font-size:9px}.lp-preview-row div{min-width:0}.lp-preview-row strong,.lp-preview-row small{display:block}.lp-preview-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.lp-preview-row small{margin-top:4px;color:var(--lp-muted);font-size:9.5px}.lp-note-line{padding:12px 0;border-top:1px solid var(--lp-line-soft)}.lp-note-line span,.lp-note-line small{display:block}.lp-note-line span{font-size:10.5px;font-weight:600}.lp-note-line small{margin-top:3px;color:var(--lp-muted);font-size:9px}.lp-preview-footer{margin-top:14px;padding:12px 2px 0;display:flex;gap:16px;color:var(--lp-muted);font-size:9.5px;border-top:1px solid var(--lp-line-soft)}.lp-product-caption{display:flex;align-items:center;gap:8px;margin-top:13px;color:var(--lp-muted);font-size:10.5px}.lp-caption-dot{width:5px;height:5px;border-radius:50%;background:var(--lp-accent)}.lp-statement{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:112px 0}.lp-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:30px}.lp-statement h2,.lp-modules-heading h2,.lp-about h2,.lp-contact h2,.lp-final-cta h2{margin:0;font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.045em;font-weight:600}.lp-statement-grid>div{padding-top:5px}.lp-statement-grid p,.lp-about p,.lp-contact>p,.lp-modules-heading>p{margin:0 0 18px;color:var(--lp-soft);font-size:14px;line-height:1.8}.lp-capabilities{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-capability{min-height:260px;padding:28px 28px 34px 0}.lp-capability+.lp-capability{padding-left:28px;border-left:1px solid var(--lp-line)}.lp-capability>span{color:var(--lp-muted);font-size:10px;letter-spacing:.08em}.lp-capability h3{margin:55px 0 12px;font-size:21px;letter-spacing:-.025em;font-weight:600}.lp-capability p{max-width:245px;margin:0;color:var(--lp-soft);font-size:12.5px;line-height:1.65}.lp-modules{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:120px 0}.lp-modules-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:45px}.lp-modules-heading .lp-section-label{margin-bottom:22px}.lp-module-list{border-top:1px solid var(--lp-line)}.lp-module{min-height:82px;display:grid;grid-template-columns:70px 1fr 30px;gap:20px;align-items:center;border-bottom:1px solid var(--lp-line);transition:padding .18s ease,background .18s ease}.lp-module:hover{padding-left:10px;background:#ffffff59}.lp-module-number{color:var(--lp-muted);font-size:10px}.lp-module h3{margin:0 0 4px;font-size:14px;font-weight:600}.lp-module p{margin:0;color:var(--lp-soft);font-size:11.5px}.lp-module-arrow{color:var(--lp-muted);font-size:15px}.lp-about{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:70px;display:grid;grid-template-columns:110px 1fr;gap:50px;align-items:start;background:var(--lp-surface-2);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-about .lp-section-label{margin-bottom:18px}.lp-about h2{margin-bottom:20px}.lp-about p{max-width:620px;margin-bottom:0}.lp-about-mark{padding-top:4px}.lp-contact{width:min(720px,calc(100% - 48px));margin:0 auto;padding:115px 0}.lp-contact .lp-section-label{margin-bottom:20px}.lp-contact h2{margin-bottom:14px}.lp-contact>p{margin-bottom:34px}.lp-contact-form{display:flex;flex-direction:column;gap:12px}.lp-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-contact-form input,.lp-contact-form textarea{width:100%;border:1px solid var(--lp-line);border-radius:6px;padding:12px 13px;outline:none;color:var(--lp-ink);background:var(--lp-surface);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.lp-contact-form textarea{resize:vertical}.lp-contact-form input::placeholder,.lp-contact-form textarea::placeholder{color:var(--lp-muted)}.lp-contact-form input:focus,.lp-contact-form textarea:focus{border-color:var(--lp-accent);box-shadow:0 0 0 3px var(--lp-accent-soft)}.lp-contact-form button{align-self:flex-start;margin-top:4px}.lp-final-cta{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--lp-ink);color:#fff}.lp-final-cta .lp-section-label{margin-bottom:17px;color:#c89068}.lp-final-cta h2{font-size:clamp(28px,4vw,42px)}.lp-final-cta .lp-button-accent{flex-shrink:0}.lp-footer{width:min(1240px,calc(100% - 48px));min-height:92px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;color:var(--lp-muted);font-size:10.5px}.lp-footer>span{justify-self:end}.lp-footer-links{display:flex;gap:22px}@media (max-width: 1000px){.lp-nav-links{display:none}.lp-hero{grid-template-columns:1fr;gap:60px;padding-top:78px}.lp-hero-copy{max-width:700px}.lp-hero-product{max-width:760px}.lp-capabilities{grid-template-columns:repeat(2,1fr)}.lp-capability{padding-right:28px;border-bottom:1px solid var(--lp-line)}.lp-capability:nth-child(3){padding-left:0;border-left:none}.lp-modules-heading,.lp-statement-grid{grid-template-columns:1fr;gap:28px}}@media (max-width: 700px){.lp-nav,.lp-hero,.lp-capabilities,.lp-statement,.lp-modules,.lp-about,.lp-contact,.lp-final-cta,.lp-footer{width:min(100% - 32px,1240px)}.lp-nav{height:68px}.lp-nav-actions{gap:10px}.lp-login{display:none}.lp-hero{padding:65px 0 70px}.lp-hero h1{font-size:clamp(45px,14vw,64px)}.lp-hero-sub{font-size:14px}.lp-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.lp-preview-grid{grid-template-columns:1fr}.lp-window-body{padding:18px}.lp-preview-footer{overflow-x:auto;white-space:nowrap;padding-bottom:4px}.lp-statement,.lp-modules,.lp-contact{padding:80px 0}.lp-capabilities{grid-template-columns:1fr}.lp-capability,.lp-capability+.lp-capability{min-height:auto;padding:25px 0;border-left:none;border-bottom:1px solid var(--lp-line)}.lp-capability h3{margin-top:30px}.lp-about{padding:45px 30px;grid-template-columns:1fr;gap:25px}.lp-contact-row{grid-template-columns:1fr}.lp-final-cta{align-items:flex-start;flex-direction:column;padding:40px 28px}.lp-footer{padding:25px 0;grid-template-columns:1fr;gap:16px}.lp-footer>span{justify-self:start}}@media (max-width: 440px){.lp-nav{width:calc(100% - 24px)}.lp-nav-actions .lp-button{padding-inline:12px}.lp-hero,.lp-statement,.lp-modules,.lp-about,.lp-contact,.lp-final-cta,.lp-footer,.lp-capabilities{width:calc(100% - 24px)}.lp-window-top{padding-inline:14px}.lp-window-date{display:none}.lp-window-greeting strong{font-size:15px}.lp-module{grid-template-columns:42px 1fr 20px;gap:10px}.lp-module p{line-height:1.45}}:root{--auth-bg:#f7f6f2;--auth-surface:#fcfbf8;--auth-surface-2:#efeee9;--auth-ink:#20211f;--auth-soft:#686963;--auth-muted:#969790;--auth-line:#dad9d2;--auth-accent:#b56a35;--auth-accent-dark:#99582b;--auth-accent-soft:#f1e2d5;--auth-danger:#a84f45;--auth-danger-soft:#f3e2df;--auth-font:"Inter",system-ui,sans-serif}body{margin:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);color:var(--auth-ink);background:var(--auth-bg);font-family:var(--auth-font)}.auth-intro{min-height:100vh;padding:34px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;background:var(--auth-surface-2);border-right:1px solid var(--auth-line)}.auth-intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-logo{display:inline-flex;align-items:center;text-decoration:none}.auth-back{color:var(--auth-soft);text-decoration:none;font-size:11.5px}.auth-back:hover{color:var(--auth-ink)}.auth-intro-content{max-width:500px;padding:80px 0}.auth-mark{width:64px;height:76px;margin-bottom:42px;display:flex;align-items:center}.auth-label,.auth-eyebrow{color:var(--auth-accent);font-size:10.5px;font-weight:700;letter-spacing:.16em}.auth-label{margin-bottom:20px}.auth-intro h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.05em;font-weight:600}.auth-intro h2 em{color:var(--auth-accent);font-style:normal}.auth-intro-content p{max-width:420px;margin:24px 0 0;color:var(--auth-soft);font-size:14px;line-height:1.75}.auth-intro-footer{display:flex;align-items:center;gap:13px;color:var(--auth-muted);font-size:10px;font-weight:500}.auth-intro-footer i{width:4px;height:4px;border-radius:50%;background:var(--auth-accent)}.auth-main{min-height:100vh;padding:50px clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:center;background:var(--auth-bg)}.auth-form-wrap{width:min(100%,400px)}.auth-mobile-logo{display:none;margin-bottom:60px}.auth-eyebrow{margin-bottom:12px}.auth-title{margin:0;font-size:31px;line-height:1.08;letter-spacing:-.04em;font-weight:600}.auth-sub{margin:10px 0 32px;color:var(--auth-soft);font-size:13px;line-height:1.6}.auth-sub a{color:var(--auth-accent-dark);font-weight:600;text-decoration:none}.auth-form{display:flex;flex-direction:column;gap:17px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.auth-field label{font-size:11.5px;font-weight:600}.auth-forgot{color:var(--auth-soft);text-decoration:none;font-size:11px}.auth-field input{width:100%;min-height:45px;padding:11px 13px;border:1px solid var(--auth-line);border-radius:6px;outline:none;color:var(--auth-ink);background:var(--auth-surface);font-size:13px}.auth-field input::placeholder{color:var(--auth-muted)}.auth-field input:focus{border-color:var(--auth-accent);background:#fff;box-shadow:0 0 0 3px var(--auth-accent-soft)}.auth-submit{width:100%;min-height:45px;margin-top:5px;border:0;border-radius:6px;color:#fff;background:var(--auth-accent);font-size:13px;font-weight:600;cursor:pointer;transition:.16s}.auth-submit:hover{background:var(--auth-accent-dark);transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:12px;margin:27px 0 17px;color:var(--auth-muted);font-size:10px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-line)}.auth-google{width:100%;min-height:45px;border:1px solid var(--auth-line);border-radius:6px;color:var(--auth-ink);background:var(--auth-surface);font-size:12.5px;font-weight:600;cursor:pointer}.auth-google:hover{background:#fff;border-color:#c7c6bf}.google-mark{margin-right:10px;color:#4285f4;font-weight:700}.auth-fine-print{max-width:340px;margin:20px auto 0;color:var(--auth-muted);font-size:10px;line-height:1.6;text-align:center}.auth-error{padding:9px 11px;border:1px solid #e1c3bd;border-radius:6px;color:var(--auth-danger);background:var(--auth-danger-soft);font-size:11.5px}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:26px 24px;border-right:0;border-bottom:1px solid var(--auth-line)}.auth-intro-content{padding:55px 0 35px}.auth-mark,.auth-intro-footer{display:none}.auth-intro h2{font-size:clamp(32px,8vw,46px)}.auth-main{min-height:auto;padding:58px 24px 70px}}@media (max-width:520px){.auth-intro{padding:20px 18px}.auth-back{display:none}.auth-intro-content{padding:45px 0 20px}.auth-main{padding:42px 18px 55px}.auth-title{font-size:27px}}.cycles-page{--cycles-bg: #f5f1e8;--cycles-surface: #faf8f3;--cycles-surface-2: #f2ede4;--cycles-surface-hover: #eee7dc;--cycles-text: #2c2722;--cycles-text-secondary: #746b61;--cycles-text-muted: #8b8176;--cycles-border: #d8d0c4;--cycles-border-strong: #c9c0b3;--cycles-accent: #a9573d;--cycles-accent-hover: #934a34;--cycles-accent-soft: rgba(169, 87, 61, .09);--cycles-success: #70876c;--cycles-success-soft: rgba(112, 135, 108, .12);--cycles-warning: #b48c4b;--cycles-warning-soft: rgba(180, 140, 75, .12);--cycles-danger: #a9574c;--cycles-danger-soft: rgba(169, 87, 76, .12);--cycles-shadow: rgba(44, 39, 34, .08);--cycles-overlay: rgba(30, 26, 22, .42);--cycles-input-bg: #faf8f3;--cycles-button-text: #fffaf3;min-height:100%;padding:32px;background:var(--cycles-bg);color:var(--cycles-text);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.dark .cycles-page,body.dark .cycles-page,[data-theme=dark] .cycles-page,.cycles-page[data-theme=dark]{--cycles-bg: #171512;--cycles-surface: #201d19;--cycles-surface-2: #25211d;--cycles-surface-hover: #2b2722;--cycles-text: #eee7dc;--cycles-text-secondary: #c1b8ad;--cycles-text-muted: #938a80;--cycles-border: #3a342e;--cycles-border-strong: #494139;--cycles-accent: #c06b4d;--cycles-accent-hover: #d07a59;--cycles-accent-soft: rgba(192, 107, 77, .14);--cycles-success: #8da485;--cycles-success-soft: rgba(141, 164, 133, .14);--cycles-warning: #c4a062;--cycles-warning-soft: rgba(196, 160, 98, .14);--cycles-danger: #c87569;--cycles-danger-soft: rgba(200, 117, 105, .14);--cycles-shadow: rgba(0, 0, 0, .3);--cycles-overlay: rgba(0, 0, 0, .68);--cycles-input-bg: #1b1815;--cycles-button-text: #fff8ef}.cycles-page *,.cycles-page *:before,.cycles-page *:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.cycles-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.cycles-page-header h1{margin:3px 0 4px;color:var(--cycles-text);font-size:36px;line-height:1;letter-spacing:-.04em}.cycles-page-header p{margin:0;color:var(--cycles-text-secondary)}.section-eyebrow{display:block;color:var(--cycles-text-muted);font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cycles-header-actions{display:flex;align-items:center;gap:10px}.cycles-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid var(--cycles-border);background:var(--cycles-surface);border-radius:6px}.cycles-search>span{color:var(--cycles-text-muted)}.cycles-search input{width:190px;border:0;outline:none;background:transparent;color:var(--cycles-text);font:inherit}.cycles-search input::placeholder{color:var(--cycles-text-muted)}.button-primary,.button-secondary,.button-danger,.button-small{border-radius:5px;cursor:pointer;font:inherit;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button-primary{height:42px;padding:0 16px;border:1px solid var(--cycles-accent);background:var(--cycles-accent);color:var(--cycles-button-text)}.button-primary:hover{background:var(--cycles-accent-hover);border-color:var(--cycles-accent-hover);transform:translateY(-1px)}.button-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-secondary{padding:9px 13px;border:1px solid var(--cycles-border);background:transparent;color:var(--cycles-text)}.button-secondary:hover{background:var(--cycles-surface-hover);border-color:var(--cycles-border-strong)}.button-danger{padding:9px 13px;border:1px solid var(--cycles-danger);background:transparent;color:var(--cycles-danger)}.button-danger:hover{background:var(--cycles-danger-soft)}.button-small{padding:7px 10px;border:1px solid var(--cycles-border);background:transparent;color:var(--cycles-text);font-size:12px}.button-small:hover{background:var(--cycles-surface-hover)}.cycles-main{max-width:1500px;margin:0 auto}.cycles-upper-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.cycles-calendar-wrapper,.cycles-sidebar,.selected-date-panel,.cycle-occurrence-section{border:1px solid var(--cycles-border);background:var(--cycles-surface);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.cycles-calendar-panel{padding:22px;background:var(--cycles-surface)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.calendar-navigation{display:flex;align-items:center;gap:15px}.calendar-navigation h2{min-width:190px;margin:0;color:var(--cycles-text);text-align:center;font-size:18px;letter-spacing:-.02em}.calendar-nav-button{width:32px;height:32px;border:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);cursor:pointer;font-size:20px}.calendar-nav-button:hover{background:var(--cycles-surface-hover);border-color:var(--cycles-border-strong)}.calendar-today-button{padding:7px 11px;border:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);cursor:pointer;border-radius:4px}.calendar-today-button:hover{background:var(--cycles-surface-hover)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{padding:7px;color:var(--cycles-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-cell{position:relative;min-height:74px;padding:9px;border:0;border-top:1px solid var(--cycles-border);border-right:1px solid var(--cycles-border);background:transparent;color:var(--cycles-text);text-align:left;cursor:pointer}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:hover{background:var(--cycles-accent-soft)}.calendar-cell-empty{cursor:default}.calendar-cell-empty:hover{background:transparent}.calendar-date-number{color:var(--cycles-text);font-size:13px}.calendar-cell.is-today .calendar-date-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--cycles-text);color:var(--cycles-bg)}.calendar-cell.is-selected{background:var(--cycles-accent-soft);box-shadow:inset 0 0 0 1px var(--cycles-accent)}.calendar-occurrence-markers{position:absolute;left:9px;bottom:9px;display:flex;align-items:center;gap:4px}.calendar-occurrence-dot{width:6px;height:6px;border-radius:50%;background:var(--cycles-text-muted)}.calendar-occurrence-dot.priority-very_high,.calendar-occurrence-dot.priority-high{background:var(--cycles-accent)}.calendar-occurrence-dot.priority-medium{background:var(--cycles-warning)}.calendar-occurrence-dot.priority-low{background:var(--cycles-text-muted)}.calendar-occurrence-dot.status-completed{background:var(--cycles-success)}.calendar-occurrence-dot.status-missed{background:var(--cycles-danger)}.calendar-occurrence-dot.status-snoozed{background:var(--cycles-warning)}.calendar-more-count{color:var(--cycles-text-muted);font-size:9px}.selected-date-panel{border-top:0;padding:18px 22px;background:var(--cycles-surface)}.selected-date-header{display:flex;justify-content:space-between;align-items:flex-end}.selected-date-header h3{margin:5px 0 0;color:var(--cycles-text);font-size:18px}.selected-date-header>span{color:var(--cycles-text-secondary)}.selected-date-occurrences{display:grid;gap:7px;margin-top:14px}.selected-date-occurrences button{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--cycles-border);background:transparent;color:var(--cycles-text);text-align:left;cursor:pointer}.selected-date-occurrences button:hover{background:var(--cycles-surface-hover)}.selected-date-occurrences button span{color:var(--cycles-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.selected-date-occurrences button strong{color:var(--cycles-text)}.selected-date-occurrences button small{color:var(--cycles-text-muted)}.selected-date-empty{margin-top:14px;color:var(--cycles-text-muted);font-size:13px}.cycles-sidebar{padding:18px;overflow:hidden;background:var(--cycles-surface)}.cycles-sidebar-header{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--cycles-text);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cycles-sidebar-count{color:var(--cycles-text-muted)}.cycle-category{border-top:1px solid var(--cycles-border)}.cycle-category-header{display:flex;justify-content:space-between;width:100%;padding:12px 2px;border:0;background:transparent;color:var(--cycles-text);font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.cycle-category-header:hover{color:var(--cycles-accent)}.cycle-category-items{display:grid;gap:3px;padding-bottom:9px}.cycle-sidebar-item{padding:10px;border:1px solid transparent;background:transparent;color:var(--cycles-text);text-align:left;cursor:pointer}.cycle-sidebar-item:hover,.cycle-sidebar-item.is-active{border-color:var(--cycles-border);background:var(--cycles-accent-soft)}.cycle-sidebar-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cycle-sidebar-name{color:var(--cycles-text);font-size:13px}.cycle-sidebar-meta{display:flex;justify-content:space-between;gap:5px;margin-top:5px;color:var(--cycles-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.priority-indicator{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--cycles-text-muted)}.priority-low{background:var(--cycles-text-muted)}.priority-medium{background:var(--cycles-warning)}.priority-high,.priority-very_high{background:var(--cycles-accent)}.cycles-filters{margin-top:20px;padding:12px 0}.cycle-filter-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.cycle-filter-group{display:flex;gap:5px}.cycle-filter-group button{padding:8px 11px;border:1px solid transparent;background:transparent;color:var(--cycles-text-muted);cursor:pointer;font-size:12px}.cycle-filter-group button:hover{color:var(--cycles-text)}.cycle-filter-group button.is-active{border-color:var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text)}.cycle-filter-group select{padding:8px 10px;border:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);outline:none;cursor:pointer}.cycle-filter-group select:focus{border-color:var(--cycles-accent)}.custom-date-range{display:flex;gap:10px;margin-top:10px}.custom-date-range label{display:grid;gap:4px;color:var(--cycles-text-secondary);font-size:11px}.custom-date-range input{padding:8px;border:1px solid var(--cycles-border);background:var(--cycles-input-bg);color:var(--cycles-text);outline:none}.cycle-occurrence-section{padding:22px;background:var(--cycles-surface)}.cycle-occurrence-header{display:flex;justify-content:space-between;margin-bottom:20px}.cycle-occurrence-header h2{margin:5px 0 0;color:var(--cycles-text);font-size:19px}.cycle-empty-occurrences{padding:25px 0;color:var(--cycles-text-muted)}.occurrence-date-group{margin-bottom:24px}.occurrence-date-heading{display:flex;gap:8px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--cycles-border);color:var(--cycles-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.occurrence-date-heading strong{color:var(--cycles-text)}.occurrence-row{display:flex;align-items:stretch;border-bottom:1px solid var(--cycles-border)}.occurrence-main{display:grid;grid-template-columns:65px 1fr;flex:1;gap:12px;padding:14px 0;border:0;background:transparent;color:var(--cycles-text);text-align:left;cursor:pointer}.occurrence-main:hover{color:var(--cycles-accent)}.occurrence-time{color:var(--cycles-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.occurrence-content{display:grid;gap:4px}.occurrence-content strong{color:var(--cycles-text)}.occurrence-meta,.occurrence-notification{color:var(--cycles-text-muted);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.occurrence-notification{font-size:9px}.occurrence-actions{display:flex;align-items:center;gap:4px}.occurrence-actions button{width:29px;height:29px;border:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);cursor:pointer}.occurrence-actions button:hover{background:var(--cycles-surface-hover);border-color:var(--cycles-border-strong)}.cycle-form-overlay,.cycle-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:var(--cycles-overlay);transition:background-color .25s ease}.cycle-form-overlay{align-items:center;justify-content:center;padding:25px}.cycle-form-modal{width:min(900px,100%);max-height:calc(100vh - 50px);overflow:auto;border:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);box-shadow:0 20px 60px var(--cycles-shadow)}.cycle-form-header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--cycles-border);background:var(--cycles-surface)}.cycle-form-header h2{margin:6px 0 0;color:var(--cycles-text);font-size:20px}.details-close{width:32px;height:32px;border:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);cursor:pointer;font-size:18px}.details-close:hover{background:var(--cycles-surface-hover);border-color:var(--cycles-border-strong)}.cycle-form{padding:22px;background:var(--cycles-surface)}.form-section{padding:22px 0;border-bottom:1px solid var(--cycles-border);background:var(--cycles-surface)}.form-section:first-child{padding-top:0}.form-section-heading{margin-bottom:16px}.form-section-heading h3{margin:0 0 5px;color:var(--cycles-text);font-size:15px}.form-section-heading p{margin:0;color:var(--cycles-text-muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-field{display:grid;gap:6px;color:var(--cycles-text);font-size:11px}.form-field-full{grid-column:1 / -1}.form-field input,.form-field textarea,.form-field select,.form-section>input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--cycles-border);outline:none;background:var(--cycles-input-bg);color:var(--cycles-text);border-radius:3px;font:inherit}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--cycles-text-muted)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.form-section>input:focus{border-color:var(--cycles-accent);box-shadow:0 0 0 2px var(--cycles-accent-soft)}.cycles-page input,.cycles-page select,.cycles-page textarea,.cycles-page button{color-scheme:light}.dark .cycles-page input,.dark .cycles-page select,.dark .cycles-page textarea,.dark .cycles-page button,body.dark .cycles-page input,body.dark .cycles-page select,body.dark .cycles-page textarea,body.dark .cycles-page button,[data-theme=dark] .cycles-page input,[data-theme=dark] .cycles-page select,[data-theme=dark] .cycles-page textarea,[data-theme=dark] .cycles-page button,.cycles-page[data-theme=dark] input,.cycles-page[data-theme=dark] select,.cycles-page[data-theme=dark] textarea,.cycles-page[data-theme=dark] button{color-scheme:dark}.form-inline-options{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.form-inline-options label,.message-mode label,.recipient-list label{display:flex;align-items:center;gap:7px;color:var(--cycles-text);font-size:12px;cursor:pointer}.recurrence-builder{display:grid;gap:15px;margin-top:15px}.weekday-selector,.channel-selector{display:flex;flex-wrap:wrap;gap:5px}.weekday-selector label,.channel-selector label{padding:8px 10px;border:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);cursor:pointer;font-size:11px}.weekday-selector label:hover,.channel-selector label:hover{background:var(--cycles-surface-hover)}.weekday-selector label.selected,.channel-selector label.selected{border-color:var(--cycles-accent);background:var(--cycles-accent-soft);color:var(--cycles-text)}.weekday-selector input,.channel-selector input{display:none}.exception-fields{display:grid;gap:7px}.exception-fields details{padding-top:10px;border-top:1px solid var(--cycles-border)}.exception-fields summary{color:var(--cycles-text);cursor:pointer;font-size:12px}.exception-day-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.exception-day-list label{color:var(--cycles-text-secondary);font-size:12px}.exception-items{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.exception-items span{padding:5px 8px;border:1px solid var(--cycles-border);background:var(--cycles-surface-2);color:var(--cycles-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.form-heading-toggle{display:flex;align-items:center;justify-content:space-between}.toggle{position:relative;width:40px;height:23px;padding:2px;border:0;background:var(--cycles-border-strong);border-radius:20px;cursor:pointer}.toggle span{display:block;width:19px;height:19px;background:var(--cycles-surface);border-radius:50%;box-shadow:0 1px 4px var(--cycles-shadow);transition:transform .18s ease}.toggle.is-on{background:var(--cycles-accent)}.toggle.is-on span{transform:translate(17px)}.recipient-list{display:flex;align-items:center;gap:15px}.notification-editor{display:grid;gap:8px}.notification-editor-row{display:grid;grid-template-columns:75px 120px 1fr 30px;gap:7px;align-items:center}.notification-editor-row input,.notification-editor-row select{padding:8px;border:1px solid var(--cycles-border);background:var(--cycles-input-bg);color:var(--cycles-text);outline:none;font:inherit}.notification-editor-row input:focus,.notification-editor-row select:focus{border-color:var(--cycles-accent)}.notification-editor-row span{color:var(--cycles-text-secondary);font-size:12px}.notification-editor-row button{width:28px;height:28px;border:0;background:transparent;color:var(--cycles-text);cursor:pointer;font-size:18px}.notification-editor-row button:hover{color:var(--cycles-danger)}.message-mode{display:flex;gap:15px;margin-bottom:8px}.cycle-form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:22px}.cycle-details-overlay{justify-content:flex-end;padding:0}.cycle-details-panel{width:min(430px,100%);height:100%;overflow:auto;border-left:1px solid var(--cycles-border);background:var(--cycles-surface);color:var(--cycles-text);box-shadow:-10px 0 40px var(--cycles-shadow)}.cycle-details-header{display:flex;justify-content:space-between;padding:25px;border-bottom:1px solid var(--cycles-border);background:var(--cycles-surface)}.cycle-details-header h2{margin:6px 0 0;color:var(--cycles-text);font-size:23px}.cycle-details-body{padding:25px;background:var(--cycles-surface)}.cycle-detail-priority{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--cycles-text-secondary);font-size:12px}.priority-badge{padding:5px 8px;border:1px solid var(--cycles-border);color:var(--cycles-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-transform:uppercase}.cycle-description{color:var(--cycles-text-secondary);font-size:13px;line-height:1.6}.detail-section{display:grid;gap:5px;padding:17px 0;border-top:1px solid var(--cycles-border);color:var(--cycles-text);font-size:12px}.detail-label{color:var(--cycles-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.notification-detail-list,.channel-list{display:flex;flex-wrap:wrap;gap:5px}.notification-detail-list span,.channel-list span{padding:6px 8px;border:1px solid var(--cycles-border);background:var(--cycles-surface-2);color:var(--cycles-text-secondary);font-size:10px}.cycle-history{display:grid}.history-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--cycles-border);color:var(--cycles-text-secondary)}.history-status{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-transform:uppercase}.history-status.status-completed{color:var(--cycles-success)}.history-status.status-missed{color:var(--cycles-danger)}.history-status.status-snoozed{color:var(--cycles-warning)}.cycle-details-footer{display:flex;gap:7px;padding:20px 25px;border-top:1px solid var(--cycles-border);background:var(--cycles-surface)}.cycles-error{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-bottom:15px;border:1px solid var(--cycles-danger);background:var(--cycles-danger-soft);color:var(--cycles-danger);font-size:12px}.cycles-error button{border:0;background:transparent;color:var(--cycles-danger);cursor:pointer;text-decoration:underline}.cycles-loading{opacity:.7}.cycles-skeleton-header{width:50%;height:70px;margin-bottom:30px;background:var(--cycles-surface)}.cycles-skeleton-layout{display:grid;grid-template-columns:1fr 310px;gap:20px}.cycles-skeleton-calendar,.cycles-skeleton-sidebar,.cycles-skeleton-list{background:var(--cycles-surface);border:1px solid var(--cycles-border)}.cycles-skeleton-calendar,.cycles-skeleton-sidebar{min-height:400px}.cycles-skeleton-list{min-height:250px;margin-top:20px}@media (max-width: 1000px){.cycles-upper-layout{grid-template-columns:1fr}.cycles-sidebar{order:2}}@media (max-width: 700px){.cycles-page{padding:18px}.cycles-page-header{align-items:flex-start;flex-direction:column}.cycles-header-actions{width:100%}.cycles-search{flex:1}.cycles-search input{width:100%}.cycle-filter-row{align-items:stretch;flex-direction:column}.cycle-filter-group{overflow-x:auto}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.notification-editor-row{grid-template-columns:1fr 1fr}.cycle-details-panel{width:100%}}.executor-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box}.executor-day-header{display:flex;flex-direction:column;gap:22px;margin-bottom:28px}.executor-day-heading{display:flex;flex-direction:column;gap:5px}.executor-eyebrow,.executor-modal-eyebrow,.executor-conflict-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;opacity:.55}.executor-day-heading h1{margin:0;font-size:30px;line-height:1.1}.executor-day-heading p{margin:0;opacity:.62}.executor-day-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.executor-date-navigation{display:flex;align-items:center;gap:8px}.executor-icon-button,.executor-date-button,.executor-secondary-button,.executor-primary-button{border:1px solid var(--border-color);background:var(--surface);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.executor-icon-button{width:38px;height:38px;border-radius:10px;font-size:18px}.executor-date-button{min-width:230px;padding:8px 14px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.executor-date-button span{font-size:11px;opacity:.55}.executor-date-button strong{font-size:13px}.executor-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.executor-secondary-button,.executor-primary-button{min-height:38px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:600}.executor-primary-button{background:var(--accent-color);color:var(--accent-contrast);border-color:var(--accent-color)}.executor-secondary-button:hover,.executor-icon-button:hover,.executor-date-button:hover{background:var(--surface-hover)}.executor-primary-button:hover{transform:translateY(-1px)}.executor-primary-button:disabled,.executor-secondary-button:disabled,.executor-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.executor-day-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.executor-day-meta-item{min-height:72px;padding:13px 16px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid var(--border-color)}.executor-day-meta-item:last-child{border-right:none}.executor-day-meta-item span{font-size:10px;letter-spacing:.08em;opacity:.5}.executor-day-meta-item strong{font-size:13px}.executor-day-meta-item select{width:fit-content;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:inherit;padding:5px 8px}.executor-inline-error,.executor-inline-success{padding:10px 13px;border-radius:8px;font-size:13px}.executor-inline-error{border:1px solid var(--danger-color)}.executor-inline-success{border:1px solid var(--accent-color)}.executor-timeline{display:flex;flex-direction:column;gap:18px}.executor-timeline-section{display:flex;flex-direction:column;gap:12px}.executor-section-header{display:flex;align-items:center;justify-content:space-between}.executor-section-header>div{display:flex;align-items:center;gap:9px}.executor-section-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.executor-section-count{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-hover);font-size:11px}.executor-upcoming-list,.executor-full-day-list{display:flex;flex-direction:column;gap:10px}.executor-empty-state{min-height:100px;padding:20px;border:1px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center}.executor-empty-marker{font-size:22px;opacity:.4}.executor-empty-state strong{font-size:13px}.executor-empty-state span{font-size:12px;opacity:.55}.executor-item-card{border:1px solid var(--border-color);border-radius:13px;background:var(--surface);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.executor-item-card:hover{border-color:var(--accent-color);transform:translateY(-1px)}.executor-item-card-current{border-width:2px}.executor-item-card-next{border-width:1px}.executor-item-status-completed{opacity:.72}.executor-item-status-cancelled,.executor-item-status-skipped{opacity:.52}.executor-item-main{display:flex;gap:18px;padding:17px}.executor-item-time{width:76px;flex-shrink:0;display:flex;flex-direction:column;gap:3px}.executor-item-time strong{font-size:14px}.executor-item-time span{font-size:11px;opacity:.5}.executor-item-content{min-width:0;flex:1}.executor-item-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.executor-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.executor-item-title-row h3{margin:0;font-size:15px;line-height:1.35}.executor-item-duration{flex-shrink:0;font-size:11px;opacity:.5}.executor-item-description{margin:7px 0 0;font-size:12px;line-height:1.5;opacity:.65}.executor-item-meta{margin-top:11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.executor-item-meta>span{padding:4px 7px;border-radius:6px;background:var(--surface-hover);font-size:10px;font-weight:600}.executor-item-priority-low{opacity:.65}.executor-item-priority-medium{opacity:.8}.executor-item-priority-high{font-weight:800!important}.executor-item-priority-critical{font-weight:900!important}.executor-item-conflict-badge{padding:3px 7px;border:1px solid var(--danger-color);border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.executor-item-footer{min-height:48px;padding:9px 14px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px}.executor-item-footer-left{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;opacity:.5}.executor-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.executor-item-action-button,.executor-item-more-button,.executor-item-edit-button,.executor-item-delete-button{min-height:29px;padding:0 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer;font-size:10px;font-weight:600}.executor-item-action-button:hover,.executor-item-more-button:hover,.executor-item-edit-button:hover{background:var(--surface-hover)}.executor-item-delete-button:hover{border-color:var(--danger-color)}.executor-item-action-button:disabled,.executor-item-more-button:disabled,.executor-item-edit-button:disabled,.executor-item-delete-button:disabled{opacity:.45;cursor:not-allowed}.executor-item-expanded-actions{padding:10px 14px;border-top:1px solid var(--border-color);display:flex;gap:7px;flex-wrap:wrap}.executor-item-error{padding:9px 14px;border-top:1px solid var(--danger-color);font-size:11px}.executor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:flex;align-items:center;justify-content:center;background:#0000007a;overflow-y:auto}.executor-item-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--border-color);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px #0000004d}.executor-modal-header{position:sticky;top:0;z-index:2;padding:20px;border-bottom:1px solid var(--border-color);background:var(--surface);display:flex;justify-content:space-between;gap:20px}.executor-modal-header h2{margin:4px 0;font-size:21px}.executor-modal-header p{margin:0;font-size:12px;opacity:.55}.executor-modal-close{width:34px;height:34px;flex-shrink:0;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;font-size:20px}.executor-modal-error{margin:14px 20px 0;padding:10px 12px;border:1px solid var(--danger-color);border-radius:8px;font-size:12px}.executor-item-form{display:flex;flex-direction:column}.executor-form-section{padding:20px;border-bottom:1px solid var(--border-color)}.executor-form-section-title{margin-bottom:15px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.55}.executor-form-field{display:flex;flex-direction:column;gap:6px}.executor-form-field+.executor-form-field{margin-top:14px}.executor-form-field label{font-size:11px;font-weight:700}.executor-form-field input,.executor-form-field textarea,.executor-form-field select{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:inherit;padding:9px 10px;font:inherit;font-size:12px;outline:none}.executor-form-field textarea{resize:vertical;min-height:75px}.executor-form-field input:focus,.executor-form-field textarea:focus,.executor-form-field select:focus{border-color:var(--accent-color)}.executor-form-field input:disabled,.executor-form-field textarea:disabled,.executor-form-field select:disabled{opacity:.55}.executor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.executor-form-grid+.executor-form-grid{margin-top:14px}.executor-field-error{font-size:10px;opacity:.8}.executor-modal-footer{position:sticky;bottom:0;padding:14px 20px;background:var(--surface);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.executor-conflict-panel{border:1px solid var(--danger-color);border-radius:12px;overflow:hidden}.executor-conflict-header{padding:15px;display:flex;justify-content:space-between;gap:15px}.executor-conflict-header h3{margin:4px 0;font-size:15px}.executor-conflict-header p{margin:0;font-size:11px;opacity:.55}.executor-conflict-close{width:30px;height:30px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer}.executor-conflict-list{display:flex;flex-direction:column}.executor-conflict-item{padding:13px 15px;border-top:1px solid var(--border-color);display:flex;gap:14px}.executor-conflict-time{width:65px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.executor-conflict-time strong{font-size:12px}.executor-conflict-time span{font-size:10px;opacity:.5}.executor-conflict-content{min-width:0}.executor-conflict-content>strong{font-size:12px}.executor-conflict-meta{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.executor-conflict-meta span{font-size:9px;opacity:.55}.executor-conflict-content p{margin:6px 0 0;font-size:10px;opacity:.6}.executor-conflict-view-button{margin-top:7px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:10px;font-weight:700}.executor-loading{min-height:300px;display:flex;align-items:center;justify-content:center;font-size:13px;opacity:.6}.executor-error{margin-top:20px;padding:14px;border:1px solid var(--danger-color);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.executor-error>div:first-child{display:flex;flex-direction:column;gap:4px}.executor-error strong{font-size:13px}.executor-error span{font-size:11px;opacity:.65}.executor-error-actions{display:flex;gap:7px}.executor-error-actions button{min-height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer;font-size:11px}@media (max-width: 800px){.executor-page{padding:18px}.executor-day-controls{align-items:stretch;flex-direction:column}.executor-date-navigation{width:100%}.executor-date-button{flex:1}.executor-header-actions{width:100%}.executor-header-actions button{flex:1}.executor-day-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.executor-day-meta-item{border-right:none;border-bottom:1px solid var(--border-color)}.executor-day-meta-item:nth-child(odd){border-right:1px solid var(--border-color)}.executor-item-main{gap:11px}.executor-item-time{width:62px}.executor-item-footer{align-items:flex-start;flex-direction:column}.executor-item-actions{width:100%;justify-content:flex-start}.executor-form-grid{grid-template-columns:1fr}}@media (max-width: 550px){.executor-page{padding:12px}.executor-day-heading h1{font-size:25px}.executor-date-button{min-width:0}.executor-header-actions{display:grid;grid-template-columns:1fr 1fr}.executor-primary-button{grid-column:span 2}.executor-day-meta{grid-template-columns:1fr}.executor-day-meta-item,.executor-day-meta-item:nth-child(odd){border-right:none}.executor-item-main{padding:13px}.executor-item-topline{flex-direction:column;gap:5px}.executor-item-title-row{align-items:flex-start;flex-wrap:wrap}.executor-modal-backdrop{padding:0}.executor-item-modal{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.executor-error{flex-direction:column;align-items:stretch}}:root{--font-display:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius:6px;--bg:#f5f2eb;--surface:#fbfaf6;--surface-2:#efebe3;--line:#ddd8ce;--text:#211f1b;--muted:#69645c;--muted-2:#8a847a;--accent:#a85f35;--accent-strong:#8e4e2b;--accent-soft:#eee0d4;--ok:#55735f;--ok-soft:#e4ebe5;--warn:#9a6a32;--warn-soft:#f0e4d2;--danger:#a94b42;--danger-soft:#f2dfdc;--shadow:0 1px 2px rgba(35,30,24,.035)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#11100e;--surface:#181613;--surface-2:#211e1a;--line:#34302a;--text:#f1ece3;--muted:#b0a89e;--muted-2:#817970;--accent:#c47745;--accent-strong:#d28a57;--accent-soft:#33231a;--ok:#82a18b;--ok-soft:#1d2921;--warn:#c59a5d;--warn-soft:#302619;--danger:#db766b;--danger-soft:#321d1a;--shadow:none}}:root[data-theme=dark]{--bg:#11100e;--surface:#181613;--surface-2:#211e1a;--line:#34302a;--text:#f1ece3;--muted:#b0a89e;--muted-2:#817970;--accent:#c47745;--accent-strong:#d28a57;--accent-soft:#33231a;--ok:#82a18b;--ok-soft:#1d2921;--warn:#c59a5d;--warn-soft:#302619;--danger:#db766b;--danger-soft:#321d1a;--shadow:none}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);color-scheme:light}html[data-theme=dark]{color-scheme:dark}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning #root,html.theme-transitioning .app,html.theme-transitioning .sidebar,html.theme-transitioning .main,html.theme-transitioning .topbar,html.theme-transitioning .card,html.theme-transitioning .theme-toggle,html.theme-transitioning .nav-item,html.theme-transitioning input,html.theme-transitioning textarea,html.theme-transitioning select,html.theme-transitioning button{transition:background-color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-display);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button{font-family:inherit}body,.app,.sidebar,.main,.topbar,.card,.nav-item,.theme-toggle,.search,button,input,textarea,select,.card-tag,.chip,.widget-button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;border-right:1px solid var(--line);background:var(--surface);padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:baseline;gap:8px;padding:4px 8px 22px}.brand a{text-decoration:none}.brand b{color:var(--text);font-weight:800;font-size:15px;letter-spacing:.02em}.brand span{font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--muted-2);letter-spacing:.12em}.nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0}.nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:5px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border:1px solid transparent;background:none;text-align:left;width:100%;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item.active{color:var(--accent);background:var(--accent-soft);border-color:#a85f3524;font-weight:700}.nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.62;flex-shrink:0}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.theme-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-2);cursor:pointer}.logout-button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.logout-button:hover{background:#b45a3214}.logout-icon{width:20px;display:grid;place-items:center;font-size:17px}.logout-content{display:flex;flex-direction:column;gap:2px}.logout-label{font-size:13px;font-weight:600}.logout-user{font-size:10px;opacity:.55}.main{min-width:0;padding:26px clamp(18px,3vw,40px) 60px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px;flex-wrap:wrap}.title{color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.025em}.subtitle{color:var(--muted);font-size:13px;font-weight:500;margin-top:3px}.search{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:9px 12px;border-radius:5px;width:220px;outline:none}.search:focus{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.app{grid-template-columns:1fr}.sidebar{display:none}}@media (max-width:640px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.card-head{display:flex;align-items:flex-start;justify-content:space-between}.card-title{color:var(--text);font-size:14px;font-weight:700}.card-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;padding:3px 7px;border-radius:4px;white-space:nowrap}.tag-ok{color:var(--ok);background:var(--ok-soft)}.tag-warn{color:var(--warn);background:var(--warn-soft)}.tag-danger{color:var(--danger);background:var(--danger-soft)}.tag-muted{color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.card-stat{color:var(--text);font-size:25px;font-weight:800;letter-spacing:-.025em}.card-stat-label{color:var(--muted-2);font-size:10px;font-family:var(--font-mono);font-weight:500}.card-body{color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}.card-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:12px;font-weight:500}.card-row:first-of-type{border-top:none}.card-row .k{color:var(--text)}.card-row .v{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.bar-track{height:6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:4px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;border-radius:4px;background:var(--surface-2)}.card-cta{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;margin-top:2px}.card-cta:hover{text-decoration:underline}@media (max-width:820px){.main{padding-top:20px}}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-notification-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:20px;cursor:pointer}.topbar-notification-button:hover,.topbar-notification-button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.topbar-notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--danger);color:#fff;font:700 9px var(--font-mono)}.notifications-page{max-width:1050px;margin:0 auto;padding:8px 0 36px}.notifications-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:12px 0 26px}.notifications-heading h1{margin:7px 0 6px;font-size:27px;letter-spacing:-.04em;font-weight:800}.notifications-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.eyebrow{font:500 9px var(--font-mono);letter-spacing:.13em;color:var(--muted-2)}.notifications-heading-actions{display:flex;align-items:center;gap:12px}.notification-count-label{font:500 10px var(--font-mono);color:var(--muted);white-space:nowrap}.notification-action-button,.notification-refresh{padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.notification-action-button:hover,.notification-refresh:hover{border-color:var(--accent);color:var(--accent)}.notification-action-button:disabled{opacity:.45;cursor:not-allowed}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.notification-filters{display:flex;gap:5px}.notification-filters button{padding:7px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.notification-filters button:hover{background:var(--surface-2)}.notification-filters button.selected{border-color:var(--line);background:var(--surface);color:var(--accent)}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;align-items:flex-start;gap:13px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.notification-item.is-unread{border-left:3px solid var(--accent);background:var(--surface)}.notification-item.is-read{opacity:.78}.notification-type-mark{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--accent);font-size:20px}.notification-type-mark.type-cycle{background:var(--accent-soft)}.notification-content{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:7px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.notification-content:disabled{cursor:wait}.notification-title-row{display:flex;align-items:center;gap:8px;max-width:100%;font-size:13px}.notification-title-row strong{overflow-wrap:anywhere;font-weight:800}.notification-unread-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.notification-message{white-space:pre-line;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.notification-date{color:var(--muted-2);font:500 9px var(--font-mono)}.notification-item-actions{display:flex;gap:5px}.notification-item-actions button{width:28px;height:28px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.notification-item-actions button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.notification-item-actions button:disabled{opacity:.4;cursor:not-allowed}.notification-empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:65px 20px;border:1px dashed var(--line);border-radius:7px;text-align:center;color:var(--muted)}.notification-empty-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:20px}.notification-empty h2{margin:4px 0 0;color:var(--text);font-size:15px}.notification-empty p{max-width:390px;margin:0;font-size:12px;line-height:1.7}.notification-error{margin-bottom:12px;padding:11px 13px;border:1px solid var(--danger);border-radius:5px;background:var(--danger-soft);color:var(--danger);font-size:12px}@media (max-width:640px){.topbar-actions .search{display:none}.notifications-heading{flex-direction:column}.notifications-heading-actions{width:100%;justify-content:space-between}.notification-item{gap:9px;padding:12px}.notification-type-mark{flex-basis:30px;width:30px;height:30px}.notification-item-actions{flex-direction:column}}
