:root{--font-primary:var(--font-geist-sans,"Geist"), system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--background:#fff;--foreground:#171717;--surface:#fff;--surface-hover:#eff6ff;--surface-alt:#e6eef9;--border:#00000014;--border-subtle:#00000008;--border-strong:#0000001f;--shadow:#0000000d;--shadow-md:#00000014;--shadow-blue:#185ee026;--primary:#3b82f6;--primary-hover:#2563eb;--primary-subtle:#3b82f61a;--primary-subtle-strong:#3b82f61f;--primary-border:#3b82f64d;--primary-shadow:#3b82f633;--primary-text:#185ee0;--accent:#9cc7fc;--danger:#ef4444;--danger-subtle:#ef44441a;--text-muted:#7c7c7c;--text-subtle:#00000080;--pricing-accent:var(--primary);--pricing-accent-text:var(--primary-text);--pricing-toggle-track:var(--primary-subtle);--glow-color:#d9b0ff;--glow-spread-color:#bf7bffc7;--enhanced-glow-color:#e7ceff;--btn-color:#643d88;--loader-bg:#111;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:1.25rem;--radius-full:99px;--body-gutter:clamp(.25rem, 1vw, .5rem);--time-label-width:clamp(2.25rem, 3.5vw, 3.75rem);--hour-height:clamp(2.25rem, 4.5vh, 3.75rem);--four-hour-height:calc(var(--hour-height) * 2);--week-day-min-width:clamp(3.5rem, 7vw, 6.5rem);--sidebar-width:clamp(16rem, 30vw, 26rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0a0a0a;--foreground:#ededed;--surface:#1a1a1a;--surface-hover:#172033;--surface-alt:#1e293b;--border:#ffffff1a;--border-subtle:#ffffff0f;--border-strong:#ffffff26;--shadow:#0000004d;--shadow-md:#0006;--shadow-blue:#185ee040;--primary:#60a5fa;--primary-hover:#3b82f6;--primary-subtle:#3b82f626;--primary-subtle-strong:#3b82f633;--primary-border:#3b82f666;--primary-shadow:#3b82f64d;--primary-text:#60a5fa;--accent:#9cc7fc;--danger:#f87171;--danger-subtle:#ef444426;--text-muted:#a3a3a3;--text-subtle:#ffffff80;--loader-bg:#111}}[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--surface:#1a1a1a;--surface-hover:#172033;--surface-alt:#1e293b;--border:#ffffff1a;--border-subtle:#ffffff0f;--border-strong:#ffffff26;--shadow:#0000004d;--shadow-md:#0006;--shadow-blue:#185ee040;--primary:#60a5fa;--primary-hover:#3b82f6;--primary-subtle:#3b82f626;--primary-subtle-strong:#3b82f633;--primary-border:#3b82f666;--primary-shadow:#3b82f64d;--primary-text:#60a5fa;--accent:#9cc7fc;--danger:#f87171;--danger-subtle:#ef444426;--text-muted:#a3a3a3;--text-subtle:#ffffff80;--loader-bg:#111}[data-theme=light]{--background:#fff;--foreground:#171717;--surface:#fff;--surface-hover:#eff6ff;--surface-alt:#e6eef9;--border:#00000014;--border-subtle:#00000008;--border-strong:#0000001f;--shadow:#0000000d;--shadow-md:#00000014;--shadow-blue:#185ee026;--primary:#3b82f6;--primary-hover:#2563eb;--primary-subtle:#3b82f61a;--primary-subtle-strong:#3b82f61f;--primary-border:#3b82f64d;--primary-shadow:#3b82f633;--primary-text:#185ee0;--accent:#9cc7fc;--danger:#ef4444;--danger-subtle:#ef44441a;--text-muted:#7c7c7c;--text-subtle:#00000080;--loader-bg:#111}html{width:100%;height:100%}body{box-sizing:border-box;padding-inline:var(--body-gutter);background:var(--background);color:var(--foreground);font-family:var(--font-primary);flex-direction:column;width:100%;height:100dvh;min-height:100%;margin:0;display:flex;overflow:hidden}@media (max-width:768px){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}}.store-page{max-width:860px;padding:var(--space-2xl) var(--space-xl);margin:0 auto}.store-header{text-align:center;margin-bottom:var(--space-2xl)}.store-header h1{font-family:var(--font-primary);margin:0 0 var(--space-sm);font-size:1.8rem}.store-subtitle{color:var(--text-muted);margin:0 0 var(--space-lg);font-size:.95rem}.store-back{color:var(--primary);font-size:.875rem;text-decoration:none}.store-back:hover{text-decoration:underline}.store-plans{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.store-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl);align-items:center;gap:var(--space-md);min-width:220px;max-width:260px;box-shadow:0 2px 8px var(--shadow);flex-direction:column;flex:1;display:flex;position:relative}.store-plan-highlight{border-color:var(--primary);box-shadow:0 4px 20px var(--primary-shadow)}.store-plan-badge{background:var(--primary);color:#fff;border-radius:var(--radius-full);letter-spacing:.04em;padding:2px 12px;font-size:.7rem;font-weight:600;position:absolute;top:-12px}.store-plan-name{font-family:var(--font-primary);margin:0;font-size:1.1rem}.store-plan-price{color:var(--foreground);font-size:1.6rem;font-weight:700}.store-plan-period{color:var(--text-muted);font-size:.8rem;font-weight:400}.store-plan-tokens{color:var(--text-muted);font-size:.875rem}.store-plan-btn{width:100%;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;border:none;margin-top:auto;font-size:.875rem;transition:background .15s}.store-plan-btn:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.pricing-section{margin-bottom:var(--space-2xl)}.pricing-section-title{font-family:var(--font-primary);margin:0 0 var(--space-sm);font-size:1.2rem;font-weight:600}.pricing-section-subtitle{color:var(--text-muted);margin:0 0 var(--space-lg);font-size:.875rem}.pricing-table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);overflow-x:auto}.pricing-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.875rem}.pricing-th{padding:var(--space-lg) var(--space-xl);text-align:center;border-bottom:1px solid var(--border);position:relative}.pricing-th-feature{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;width:40%;font-size:.75rem;font-weight:600}.pricing-th-highlight{background:var(--primary-subtle)}.pricing-tier-name{font-family:var(--font-primary);color:var(--foreground);margin-bottom:2px;font-size:1rem;font-weight:700}.pricing-tier-price{color:var(--foreground);font-size:1.4rem;font-weight:700;line-height:1.2}.pricing-tier-period{color:var(--text-muted);font-size:.75rem;font-weight:400}.pricing-tier-badge{border-radius:var(--radius-full);letter-spacing:.04em;margin-bottom:6px;padding:2px 10px;font-size:.65rem;font-weight:600;display:inline-block}.pricing-tier-badge--popular{background:var(--primary);color:#fff}.pricing-tier-badge--current{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.pricing-upgrade-btn{margin-top:var(--space-sm);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;border:none;padding:6px 16px;font-size:.8rem;font-weight:600;transition:background .15s}.pricing-upgrade-btn:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.pricing-row:nth-child(2n){background:var(--surface-hover)}.pricing-row:hover{background:var(--primary-subtle)}.pricing-td{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-subtle);color:var(--foreground)}.pricing-td-label{font-weight:500}.pricing-td-center{text-align:center}.pricing-td-highlight{background:#3b82f608}.pricing-cell-yes{color:#22c55e;font-size:1rem;font-weight:700}.pricing-cell-no{color:var(--text-muted);opacity:.5;font-size:.9rem;font-weight:600}.pricing-cell-text{color:var(--text-muted);font-size:.8rem}.store-inline-link{text-decoration:none;display:inline-block}.store-founder-shell{margin-bottom:var(--space-2xl)}.store-founder-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start;display:grid}.store-founder-overview,.store-checkout-card,.store-success-card{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 86%, var(--primary-subtle)) 100%);border:1px solid var(--border);box-shadow:0 14px 40px var(--shadow);border-radius:20px}.store-founder-overview{padding:1.75rem}.store-founder-kicker{color:var(--primary-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.store-founder-title{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.store-founder-copy{max-width:52ch;color:var(--text-muted);margin:.85rem 0 1.4rem;line-height:1.65}.store-founder-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.store-founder-plan-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.store-founder-plan-card:hover{box-shadow:0 12px 24px var(--shadow);transform:translateY(-2px)}.store-founder-plan-card--active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle), 0 16px 28px var(--shadow-blue)}.store-founder-plan-badge{background:var(--primary-subtle);color:var(--primary-text);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.store-founder-plan-name{font-size:1rem;font-weight:700}.store-founder-plan-price{font-size:1.2rem;font-weight:700}.store-founder-plan-copy{color:var(--text-muted);font-size:.86rem;line-height:1.55}.store-founder-feature-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.store-founder-feature-list li{padding-left:1.4rem;line-height:1.5;position:relative}.store-founder-feature-list li:before{content:"";background:var(--primary);width:.55rem;height:.55rem;box-shadow:0 0 0 5px var(--primary-subtle);border-radius:50%;position:absolute;top:.5rem;left:0}.store-checkout-card{padding:1.3rem;position:sticky;top:1rem}.store-checkout-summary{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.store-checkout-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .2rem;font-size:.78rem}.store-checkout-plan{margin:0;font-size:1.1rem}.store-checkout-price{font-size:1.45rem;font-weight:700}.store-checkout-form{gap:.9rem;display:grid}.store-checkout-submit,.store-success-link{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.store-checkout-submit:disabled{opacity:.6;cursor:not-allowed}.store-checkout-message{border-radius:14px;margin:0 0 .9rem;padding:.85rem .95rem;font-size:.9rem;line-height:1.5}.store-checkout-message--error{background:var(--danger-subtle);color:var(--danger)}.store-checkout-message--info{background:var(--primary-subtle);color:var(--primary-text)}.store-checkout-footnote,.store-checkout-test-card,.store-checkout-loading,.store-success-reference{color:var(--text-muted);font-size:.88rem}.store-checkout-loading{background:var(--surface-hover);border-radius:14px;padding:1rem}.store-checkout-test-card{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.store-checkout-test-card p{margin:.15rem 0}.store-success-card{max-width:700px;margin:0 auto;padding:2rem}.store-success-meta{background:var(--surface-hover);border-radius:14px;margin:1.2rem 0;padding:1rem}.store-success-meta p,.store-success-reference{margin:.35rem 0}.store-success-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.store-success-link{border-color:var(--border-strong);color:var(--foreground);background:0 0}.store-success-link--primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;border-color:#0000}@media (max-width:900px){.store-founder-grid{grid-template-columns:1fr}.store-checkout-card{position:static}}@media (max-width:640px){.store-founder-plan-list{grid-template-columns:1fr}.store-success-actions{flex-direction:column}}.CalendarDashboard{flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.schedule-tabs-bar{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:4px;padding:5px 12px;display:flex}.schedule-tab-wrapper{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:center;transition:all .2s;display:flex;overflow:hidden}.schedule-tab-wrapper:hover,.schedule-tab-wrapper.active{border-color:var(--primary-border)}.schedule-tab-wrapper.active{background:var(--primary-subtle)}.schedule-tab{min-width:32px;max-width:32px;height:26px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;transition:max-width .3s,padding .3s,color .15s;display:flex}.schedule-tab:hover,.schedule-tab-wrapper.active .schedule-tab{color:var(--primary-text)}.schedule-tab-wrapper:hover .schedule-tab{max-width:200px;padding:0 8px}.schedule-tab-name{justify-content:center;align-items:center;width:100%;display:flex}.schedule-tab-initials{display:inline}.schedule-tab-wrapper:hover .schedule-tab-initials{display:none}.schedule-tab-full{opacity:0;display:none}.schedule-tab-wrapper:hover .schedule-tab-full{opacity:1;display:inline}.schedule-tab-input{border:1px solid var(--primary);border-radius:var(--radius-xs);background:var(--background);width:120px;height:20px;color:var(--foreground);outline:none;padding:0 4px;font-family:inherit;font-size:.75rem}.schedule-tab-delete{opacity:0;width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:26px;padding:0;transition:all .2s;display:flex;overflow:hidden}.schedule-tab-delete:hover{color:var(--danger);background:var(--danger-subtle)}.schedule-tab-wrapper:hover .schedule-tab-delete{opacity:1;width:26px}.schedule-tab-add{border-radius:var(--radius-sm);border:1px dashed var(--border);width:28px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.schedule-tab-add:not(:disabled):hover{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.schedule-tab-add--locked,.schedule-tab-add:disabled{opacity:.35;cursor:not-allowed}.schedule-tabs-hint{color:var(--accent);opacity:.75;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin-left:4px;font-size:.62rem;font-weight:700}.draft-dock{z-index:45;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-strong);white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;border-radius:99px;align-items:center;gap:0;width:fit-content;max-width:calc(100% - 32px);height:46px;margin:0;padding:0 10px;display:flex;position:absolute;bottom:16px;left:16px;right:auto;overflow:auto hidden;box-shadow:0 8px 28px #00000038,0 2px 6px #0000001f}.draft-dock::-webkit-scrollbar{display:none}.dock-mobile-handle{display:none}@media (max-width:768px){.DashboardPage{--m-nav-h:0px;--m-gap:6px;--m-handle-h:20px;--m-dock-h:20px;--m-cal-bottom-pad:calc(var(--m-nav-h) + var(--m-handle-h) + 400px);--m-collapsed-reserve:0px;--m-expanded-reserve:calc(var(--m-nav-h) + var(--m-gap) + var(--m-handle-h) + 8px + var(--m-dock-h) + var(--m-gap))}.CalendarDashboard .calendar-content{overscroll-behavior:contain;padding-bottom:0!important;overflow:auto hidden!important}.day-grid,.four-hour-grid,.week-grid,.month-view,.month-grid-wrapper{overscroll-behavior:contain}.month-view{box-sizing:border-box;flex-direction:column;height:100%;padding:.5rem .35rem;display:flex}.month-grid-wrapper{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.month-weekdays{z-index:5;background:var(--background);flex-shrink:0;position:sticky;top:0}.month-days:after{content:"";height:calc(var(--m-nav-h,0px) + var(--m-handle-h,20px) + 28px);pointer-events:none;grid-column:1/-1}.month-day{min-height:3.5rem}.month-day-number{margin-bottom:.15rem;font-size:.8rem}.month-title{font-size:1.05rem}.week-grid:after{content:"";height:var(--m-cal-bottom-pad,450px);pointer-events:none;grid-column:1/-1}.day-grid:after,.four-hour-grid:after{content:"";height:var(--m-cal-bottom-pad,450px);pointer-events:none;display:block}.time-grid-bottom-spacer{height:var(--m-cal-bottom-pad,450px);pointer-events:none;flex-shrink:0;width:100%}.draft-dock{left:12px;right:12px;bottom:calc(var(--m-nav-h) + var(--m-gap) + var(--m-handle-h) + 8px);z-index:95;width:auto;max-width:none;transition:translate .3s cubic-bezier(.32,.72,0,1),opacity .24s;position:fixed}.draft-dock:not(.draft-dock--mobile-open){pointer-events:none;opacity:0!important;translate:0 calc(100% + 120px)!important}.dock-mobile-handle{left:50%;bottom:calc(var(--m-nav-h) + var(--m-gap));z-index:96;height:var(--m-handle-h);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-strong);min-width:68px;color:var(--text-muted);cursor:pointer;opacity:.85;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:opacity .25s,transform .25s,color .18s,border-color .18s;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000038}.dock-mobile-handle:hover,.dock-mobile-handle:active,.dock-mobile-handle--open{opacity:1;color:var(--primary-text);border-color:var(--primary)}.dock-mobile-handle--hidden{opacity:0!important;pointer-events:none!important;transform:translate(-50%,16px)!important}.dock-mobile-handle-chevron{width:22px;height:22px;transition:transform .28s}.dock-mobile-handle--open .dock-mobile-handle-chevron{transform:rotate(180deg)}.dock-mobile-handle-badge{background:var(--primary);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.DashboardPage.mobile-panel-open .dock-mobile-handle,.DashboardPage.mobile-panel-open .draft-dock{display:none}}@media (max-width:480px){.DashboardPage{--m-nav-h:calc(64px + env(safe-area-inset-bottom,0px));--m-cal-bottom-pad:calc(var(--m-nav-h) + var(--m-handle-h) + 450px)}.DashboardPage.dock-expanded{--m-cal-bottom-pad:calc(var(--m-nav-h) + var(--m-handle-h) + var(--m-dock-h) + 470px)}}.dock-tabs{align-items:center;gap:2px;display:flex}.dock-tab{border-radius:99px;align-items:center;transition:background .18s;display:flex;position:relative}.dock-tab--active{background:var(--primary-subtle)}.dock-tab-btn{height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:color .15s,padding .3s;display:flex}.dock-tab-btn:hover,.dock-tab--active .dock-tab-btn{color:var(--primary-text)}.dock-tab-short{letter-spacing:.03em;display:inline-block}.dock-tab-full{opacity:0;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:0;transition:max-width .3s,opacity .3s;display:inline-block;overflow:hidden}.dock-tab:hover .dock-tab-short,.dock-tab--active .dock-tab-short{display:none}.dock-tab:hover .dock-tab-full,.dock-tab--active .dock-tab-full{opacity:1;max-width:120px}.dock-tab-del{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:none}.dock-tab:hover .dock-tab-del{display:flex}.dock-tab-del:hover{background:var(--surface-hover);color:var(--foreground)}.dock-tab-input{border:1px solid var(--primary-border);border-radius:var(--radius-xs);background:var(--background);width:90px;height:24px;color:var(--foreground);outline:none;margin:0 8px;padding:0 6px;font-family:inherit;font-size:.72rem;font-weight:600}.dock-add{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:flex}.dock-add:hover:not(:disabled){background:var(--surface-hover);color:var(--primary-text)}.dock-add--locked,.dock-add:disabled{opacity:.35;cursor:not-allowed}.dock-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:20px;margin:0 8px}.dock-shared-anchor{align-items:center;display:flex;position:relative}.dock-shared-btn{cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;padding:3px 8px;transition:background .15s;display:flex;position:relative}.dock-shared-btn:hover,.dock-shared-btn--open{background:var(--surface-hover)}.dock-avatar{background:var(--accent);color:#fff;border:2px solid var(--surface);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;font-weight:700;display:inline-flex;position:relative}.dock-req-badge{background:var(--primary);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0}.dock-ai-badge{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);height:30px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;font-weight:700;transition:background .15s,box-shadow .15s;display:flex}.dock-ai-badge:hover,.dock-ai-badge--open{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.dock-ai-sparkle{font-size:.8rem;animation:2s ease-in-out infinite dock-sparkle-pulse}@keyframes dock-sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.2)}}.dock-ai-count{font-size:.72rem;font-weight:700}.dock-booking-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:99px;align-items:center;gap:0;height:30px;padding:0 8px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .15s,padding .3s;display:flex}.dock-booking-btn:hover{background:var(--primary-hover);padding:0 12px}.dock-booking-label{opacity:0;vertical-align:middle;max-width:0;transition:max-width .3s,opacity .3s,margin-left .3s;display:inline-block;overflow:hidden}.dock-booking-btn:hover .dock-booking-label{opacity:1;max-width:120px;margin-left:6px}.dap-panel{z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;width:clamp(320px,90vw,540px);max-height:55vh;display:flex;position:fixed;bottom:72px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 48px #00000047,0 4px 12px #00000024}.dap-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.dap-sparkle{color:var(--accent);flex-shrink:0;font-size:1rem;animation:2s ease-in-out infinite dock-sparkle-pulse}.dap-title{color:var(--foreground);flex:1;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.dap-count{background:var(--primary-subtle);color:var(--primary-text);border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700}.dap-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex}.dap-close:hover{background:var(--surface-hover);color:var(--foreground)}.dap-list{flex:1;padding:6px 8px;overflow-y:auto}.dap-row{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;transition:background .15s;display:flex}.dap-row:hover{background:var(--surface-hover)}.dap-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dap-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:110px;font-size:.7rem}.dap-event-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.dap-row-btn{cursor:pointer;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;line-height:1;transition:background .15s,transform .1s;display:flex}.dap-row-accept{color:#22c55e;background:#22c55e11;border-color:#22c55e44}.dap-row-accept:hover{background:#22c55e22;transform:scale(1.1)}.dap-row-dismiss{color:#ef4444;background:#ef444411;border-color:#ef444444}.dap-row-dismiss:hover{background:#ef444422;transform:scale(1.1)}.dap-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.dap-footer-btn{cursor:pointer;border-radius:10px;flex:1;height:36px;font-family:inherit;font-size:.8rem;font-weight:600;transition:opacity .15s,transform .1s}.dap-footer-btn:hover{opacity:.85;transform:scale(1.01)}.dap-footer-reject{color:#ef4444;background:#ef444412;border:1px solid #ef444440}.dap-footer-approve{color:#fff;background:#22c55e;border:none}.shared-popover{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;min-width:240px;max-width:300px;padding:4px 0;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 36px #00000038,0 3px 8px #0000001f}.shared-popover-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 14px 6px;font-size:.72rem;font-weight:700}.shared-popover-empty{color:var(--text-muted);text-align:center;padding:10px 14px 14px;font-size:.8rem}.shared-popover-section{padding:2px 0}.shared-popover-section+.shared-popover-section{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.shared-popover-subheading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 14px 2px;font-size:.68rem;font-weight:700}.shared-popover-row{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:.82rem;transition:background .15s;display:flex}.shared-popover-row:hover{background:var(--surface-hover)}.shared-popover-row--active{background:var(--primary-subtle)}.shared-popover-row--request{cursor:default}.shared-popover-avatar{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.62rem;font-weight:700;display:inline-flex}.shared-popover-info{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.shared-popover-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.shared-popover-owner{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.shared-popover-check{color:var(--primary-text);flex-shrink:0;font-size:.85rem;font-weight:700}.shared-popover-accept,.shared-popover-decline{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;transition:background .15s;display:flex}.shared-popover-accept{color:#22c55e;background:#22c55e11;border:1px solid #22c55e44}.shared-popover-accept:hover{background:#22c55e22}.shared-popover-decline{color:#ef4444;background:#ef444411;border:1px solid #ef444444}.shared-popover-decline:hover{background:#ef444422}.not-found{justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.not-found p{margin:1rem 0;font-size:1.5rem}.home-btn{--glow-color:#d9b0ff;--glow-spread-color:#bf7bffc7;--enhanced-glow-color:#e7ceff;--btn-color:#643d88;border:.25em solid var(--glow-color);color:var(--glow-color);background-color:var(--btn-color);box-shadow:0 0 1em .25em var(--glow-color), 0 0 4em 1em var(--glow-spread-color), inset 0 0 .75em .25em var(--glow-color);text-shadow:0 0 .5em var(--glow-color);border-radius:1em;outline:none;padding:1em 3em;font-size:15px;font-weight:700;transition:all .3s;position:relative}.home-btn:after{pointer-events:none;content:"";background-color:var(--glow-spread-color);filter:blur(2em);opacity:.7;width:100%;height:100%;position:absolute;top:120%;left:0;transform:perspective(1.5em)rotateX(35deg)scaleY(.6)}.home-btn:hover{color:var(--btn-color);background-color:var(--glow-color);box-shadow:0 0 1em .25em var(--glow-color), 0 0 4em 2em var(--glow-spread-color), inset 0 0 .75em .25em var(--glow-color)}.home-btn:active{box-shadow:0 0 .6em .25em var(--glow-color), 0 0 2.5em 2em var(--glow-spread-color), inset 0 0 .5em .25em var(--glow-color)}.topBar{z-index:80;background:color-mix(in srgb, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 1.35rem;display:flex;position:sticky;top:0}.topBarBrand{color:var(--foreground);align-items:center;gap:.8rem;min-width:0;text-decoration:none;display:inline-flex}.topBarBrandName{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.mobile-topbar-title-portal{display:none!important}.topBarNav{flex:auto;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.topBarLink{color:var(--text-muted);border-radius:var(--radius-full);padding:.55rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s,transform .16s}.topBarLink:hover{color:var(--foreground);background:var(--surface-hover);transform:translateY(-1px)}.topBarMain{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:relative}.topBarRight{align-items:center;gap:var(--space-sm);padding-right:var(--space-lg);display:flex}.topBarRight a:hover{opacity:1!important;color:var(--primary)!important}.sideapp-header .token-tracker{margin-left:auto;padding:2px 8px;font-size:.66rem}.token-tracker{align-items:center;gap:var(--space-xs);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);white-space:nowrap;padding:3px 10px;font-size:.72rem;display:flex}.token-count{font-family:var(--font-primary);font-weight:500;transition:color .2s}.token-count.token-low{color:var(--danger);font-weight:600}.token-plus{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;text-decoration:none;transition:background .15s,transform .1s;display:flex}.token-plus:hover{background:var(--primary-hover);transform:scale(1.1)}.loader{align-items:baseline;font-size:25px;font-weight:500;line-height:1em;display:flex}.loader-label{color:#7c7c7c;line-height:1em}.words{height:1em;line-height:1em;position:relative;overflow:hidden}.word{color:#9cc7fc;height:1em;padding-left:6px;line-height:1em;animation:4s infinite spin_4991;display:block}@keyframes spin_4991{10%{transform:translateY(-102%)}25%{transform:translateY(-100%)}35%{transform:translateY(-202%)}50%{transform:translateY(-200%)}60%{transform:translateY(-302%)}75%{transform:translateY(-300%)}85%{transform:translateY(-402%)}to{transform:translateY(-400%)}}.DashboardPage{flex:1;gap:clamp(.5rem,1vw,1rem);width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.main-shell{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.SideappDashboard{flex:0 1 var(--sidebar-width);width:var(--sidebar-width);min-width:min(100%,12rem);max-width:min(100%, var(--sidebar-width));flex-direction:column;min-height:0;display:flex;overflow:hidden}.friends-layout{background:var(--background);flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.friends-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 320px;align-self:stretch;width:320px;min-height:0;display:flex;overflow:hidden}.friends-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.friends-sidebar-search,.friends-sidebar-pending{flex-shrink:0;padding:0 14px 10px}.friends-sidebar-list{flex:1;min-height:0;padding:0 10px 14px;overflow-y:auto}.friends-main{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:20px;display:flex;overflow-y:auto}.friend-card{cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 8px;transition:background .12s;display:flex;position:relative}.friend-card:hover{background:var(--surface-hover)}.friend-card--selected{background:var(--primary-subtle)}.friend-card .friend-card-remove{display:none}.friend-card:hover .friend-card-remove{display:flex}.friends-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.friends-card-title{color:var(--foreground);margin:0;font-size:.95rem;font-weight:600}.friends-card-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.friends-card-link{color:var(--primary);font-size:.78rem;font-weight:500;text-decoration:none}.friends-card-link:hover{text-decoration:underline}.friends-profile-card{align-items:center;gap:18px;display:flex}.friends-profile-meta{flex:1;min-width:0}.friends-profile-name{color:var(--foreground);margin:0 0 6px;font-size:1.35rem;font-weight:700}.friends-profile-actions{flex-shrink:0;gap:8px;display:flex}.friends-btn-primary,.friends-btn-secondary{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-flex}.friends-btn-primary{background:var(--primary);color:#fff}.friends-btn-secondary{background:var(--background);color:var(--foreground);border:1px solid var(--border)}.friends-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.friends-content-right{flex-direction:column;gap:14px;display:flex}.friends-event-row{background:var(--background);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}.friends-event-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.friends-event-body{flex:1;min-width:0}.friends-event-title{color:var(--foreground);margin-bottom:2px;font-size:.87rem;font-weight:600}.friends-event-time{color:var(--text-muted);font-size:.75rem}.friends-badge{border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.68rem;font-weight:600}.friends-badge--confirmed{color:#16a34a;background:#16a34a1f}.friends-badge--pending{color:#ea580c;background:#ea580c1f}.friends-badge--maybe{color:#6b7280;background:#6b72801f}.friends-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.friends-stat{border-radius:10px;padding:12px 10px}.friends-stat-value{margin-bottom:4px;font-size:1.35rem;font-weight:700;line-height:1.1}.friends-stat-label{color:var(--text-muted);font-size:.68rem;line-height:1.3}.friends-stat--blue{background:var(--primary-subtle)}.friends-stat--blue .friends-stat-value{color:var(--primary)}.friends-stat--purple{background:#7c3aed14}.friends-stat--purple .friends-stat-value{color:#7c3aed;font-size:1.1rem}.friends-stat--green{background:#16a34a1a}.friends-stat--green .friends-stat-value{color:#16a34a;font-size:.95rem}.friends-cta-dark{background:var(--foreground);width:100%;color:var(--background);cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:.83rem;font-weight:600}.friends-avatar-lg{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:flex}.friends-avatar-wrap{flex-shrink:0;position:relative}.friends-status-badge{border-radius:20px;align-items:center;gap:5px;margin-bottom:4px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.friends-status-badge--online{color:#16a34a;background:#16a34a1a}.friends-status-badge--offline{color:#6b7280;background:#9ca3af26}.friends-status-dot-sm{background:currentColor;border-radius:50%;width:6px;height:6px}.friends-mutual-row{background:var(--background);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.friends-mutual-name{color:var(--foreground);font-size:.87rem;font-weight:500}.friends-empty-copy{text-align:center;color:var(--text-muted);padding:16px 0;font-size:.82rem}.friends-share-inline{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.friends-share-inline select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:7px 10px;font-size:.83rem}.friends-remove-link{color:var(--danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:.78rem;font-weight:500;display:inline-flex}@media (max-width:960px){.friends-content-grid{grid-template-columns:1fr}.friends-profile-card{flex-wrap:wrap}.friends-profile-actions{width:100%}.friends-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.friends-layout{flex-direction:column}.friends-sidebar{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;max-height:38vh}}.calendar-radio-buttons{border-radius:var(--radius-md);background-color:#fff;flex-shrink:0;padding:.8rem;display:flex;position:relative;box-shadow:0 0 1px #185ee026,0 6px 12px #185ee026}.calendar-options{gap:1rem;display:flex}.calendar-options input[type=radio]{display:none}.calendar-tab{color:#000;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:.8rem;font-weight:500;transition:color .15s ease-in;display:inline-block}.calendar-options input[type=radio]:checked+label{color:#185ee0}.sideapp-shell{border-radius:var(--radius-lg);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sideapp-header{flex-shrink:0;align-items:center;gap:10px;padding:.75rem 1rem;display:flex}.sideapp-tab-bar{flex-shrink:0;justify-content:center;padding:.75rem 0;display:flex}.sideapp-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.sideapp-fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sideapp-body::-webkit-scrollbar{width:4px}.sideapp-body::-webkit-scrollbar-track{background:0 0}.sideapp-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.sideapp-body::-webkit-scrollbar-thumb:hover{background:var(--border)}.sideapp-options{border-radius:var(--radius-md);background-color:#fff;padding:.8rem;display:flex;position:relative;box-shadow:0 0 1px #185ee026,0 6px 12px #185ee026}.sideapp-radio-buttons *,.sideapp-radio-buttons-fixed *{z-index:2}.sideapp-radio-buttons-fixed{flex-shrink:0;justify-content:center;display:flex}ul{list-style-type:none}.sideapp-options input[type=radio]{display:none}.sideapp-tab{color:#000;border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:50px;height:30px;font-size:.8rem;font-weight:500;transition:color .15s ease-in;display:flex}.notification{background-color:#e6eef9;border-radius:50%;justify-content:center;align-items:center;width:.8rem;height:.8rem;margin:0;font-size:10px;transition:all .15s ease-in;display:flex;position:absolute;top:10px;left:30%}.sideapp-options input[type=radio]:checked+label{color:#185ee0}.sideapp-options input[type=radio]:checked+label>.notification{color:#fff;background-color:#185ee0;margin:0}.sideapp-options input[id=radio-AI]:checked~.sideapp-glider,.sideapp-options input[id=radio-chat]:checked~.sideapp-glider{transform:translate(0)}.sideapp-options input[id=radio-task]:checked~.sideapp-glider{transform:translate(100%)}.sideapp-options input[id=radio-quick]:checked~.sideapp-glider{transform:translate(200%)}.sideapp-glider{z-index:1;border-radius:var(--radius-sm);background-color:#e6eef9;width:50px;height:30px;transition:all .25s ease-out;display:flex;position:absolute;left:.75rem}.sideapp-options--three .sideapp-tab{width:65px;font-size:.72rem}.sideapp-options--three .sideapp-glider{width:65px}@media (min-width:481px) and (max-width:768px){.DashboardPage{flex-direction:column;gap:0}.CalendarDashboard{flex:3;width:100%;min-height:0}.SideappDashboard{border-top:1px solid var(--border-subtle);flex:2;width:100%;min-height:0}.task-item-actions{opacity:1}.sideapp-options{transform:none}}@media (max-width:480px){.DashboardPage{flex-direction:column;height:100%;position:relative;overflow:hidden}.CalendarDashboard{width:100%;min-height:0;padding-bottom:var(--m-collapsed-reserve,60px);box-sizing:border-box;flex:1;transition:padding-bottom .3s cubic-bezier(.32,.72,0,1)}.SideappDashboard{top:0;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:40;visibility:hidden;background:var(--background);border-top:none;width:100%;min-width:0;max-width:none;padding-top:0;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;position:absolute;transform:translateY(100%)}.SideappDashboard.mobile-open{visibility:visible;z-index:90;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility linear;transform:translateY(0)}.sideapp-tab-bar{display:none}.task-item-actions{opacity:1}.sideapp-options{transform:none}.topbar-hide-mobile{display:none}}.topbar-mobile-toggle-btn{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);cursor:pointer;width:2.35rem;height:2.35rem;color:var(--text-muted);border-radius:.8rem;justify-content:center;align-items:center;transition:background .1s,color .1s;display:none}@media (max-width:768px){.topbar-mobile-toggle-btn{display:flex}}.topbar-mobile-toggle-btn:hover{background:var(--surface-hover);color:var(--foreground)}.topbar-mobile-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow-md);z-index:100;box-sizing:border-box;flex-direction:column;min-width:170px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.topbar-mobile-menu-item{color:var(--foreground);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.topbar-mobile-menu-item:hover{background:var(--surface-hover)}.topbar-mobile-menu-item--danger{color:var(--danger)}.topbar-mobile-menu-item--danger:hover{background:var(--danger-subtle)}.mobile-bottom-bar{display:none}@media (max-width:480px){.mobile-bottom-bar{z-index:100;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}}.mobile-tab-btn{color:var(--text-muted);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:72px;padding:8px 24px;font-size:.75rem;font-weight:500;transition:color .15s,background .15s;display:flex}.mobile-tab-btn.active{color:var(--accent,#6366f1);background:var(--accent-soft,#6366f11a)}.mobile-tab-btn svg{flex-shrink:0}.sideapp-mobile-close{display:none}@media (max-width:480px){.sideapp-mobile-close{color:var(--text-muted);cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;text-align:left;background:0 0;flex-shrink:0;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:.8rem;font-weight:500;transition:color .15s;display:flex}.sideapp-mobile-close:active{color:var(--text)}.calendarheader{z-index:10;background:var(--background);border-bottom:1px solid var(--border-subtle);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;height:auto;min-height:44px;padding:6px 8px;display:flex!important;position:relative!important;top:auto!important}.calendarheader-nav{flex-shrink:0;order:0;gap:2px}.calendarheader-nav button{min-width:30px;min-height:30px;padding:.2rem .4rem;font-size:.72rem}.calendarheader h1{display:none}.calendar-radio-buttons{width:auto;box-shadow:none;border:1px solid #00000014;flex-shrink:0;order:2;padding:3px 5px}.calendar-options{gap:2px;width:auto;display:flex}.calendar-tab{text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:28px;padding:3px 6px;font-size:.65rem;display:flex}.DashboardPage,.CalendarDashboard,.calendar-wrapper{height:100%!important;overflow:hidden!important}.CalendarDashboard .calendar-content{padding-bottom:0!important;overflow:auto hidden!important}.week-view{flex-direction:column!important;height:100%!important;display:flex!important;overflow:hidden!important}.week-view .week-header{z-index:10!important;background:var(--background)!important;flex-shrink:0!important;position:relative!important;top:0!important}.topBar{gap:.5rem;padding:.6rem .85rem}.topBarBrandName,.topbar-role-badge{display:none}.mobile-topbar-title-portal{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 4px;overflow:hidden;display:flex!important}.mobile-topbar-date-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:.85rem;font-weight:600;overflow:hidden}.topbar-upgrade-btn{display:none}.topBarMain{gap:.25rem}.topbar-icon-btn{width:34px;height:34px}.SideappDashboard.mobile-open .sideapp-shell{padding-top:max(env(safe-area-inset-top,0px), 12px)}.SideappDashboard.mobile-open{flex-direction:column;min-height:0;display:flex}.ai-chat-container{min-height:0}.ai-chat-footer{background:var(--background);border-top:1px solid var(--border-subtle);flex-shrink:0}.event-modal-overlay{z-index:110;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}.event-modal{width:100%;max-width:100%;max-height:85dvh}.event-block{min-height:44px}.sideapp-header .sideapp-role-badge{display:none}}.sideapp-title{margin:0;padding-bottom:.2rem;font-size:1.25rem;font-weight:650}.sideapp-header{border-bottom:1px solid var(--border);background:var(--background);box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 1rem;display:flex}.greeting{color:var(--text-muted);margin:0;font-size:.85rem}.sideapp-content{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:hidden auto}.sideapp-content--guard{pointer-events:none}.sideapp-content>:first-child{flex-shrink:0}.sideapp-content>ul,.sideapp-content>form,.sideapp-content>div:last-child{flex:1;min-height:0}.sideapp-content h2{margin:0;padding-bottom:.2rem;font-size:1.25rem;font-weight:650}[data-theme=dark] .sideapp-content h2{border-bottom-color:#ffffff14}.sideapp-event-detail{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.sideapp-event-detail__time{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.sideapp-event-detail__title{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.sideapp-event-detail__desc{color:var(--text-muted);margin:0;font-size:.85rem}.ai-chat-log-container{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.past-prompts-button{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.past-prompts-button:hover{background-color:#0000000d}[data-theme=dark] .past-prompts-button:hover{background-color:#ffffff0d}.past-prompts-button--active{background-color:var(--primary-subtle)!important;color:var(--primary)!important}.aitextarea{border-radius:var(--radius-lg);resize:none;box-sizing:border-box;background-color:#fff;border:1px solid #00000008;width:100%;min-height:3rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.aitextarea:focus{border-color:#3b82f64d;outline:none;box-shadow:0 2px 8px #3b82f61a}[data-theme=dark] .aitextarea{color:#ededed;background-color:#1a1a1a;border-color:#ffffff0f}[data-theme=dark] .aitextarea:focus{border-color:#3b82f666}.sideapp-input{justify-content:flex-end;display:flex}.sideapp-input button{cursor:pointer;border-radius:var(--radius-md);color:#fff;background-color:#3b82f6;border:none;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #3b82f633}.sideapp-input button:hover{background-color:#2563eb;box-shadow:0 4px 8px #3b82f64d}.task-item{border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:0 2px 4px var(--shadow);border:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex;position:relative;overflow:visible}.task-item.is-menu-open{z-index:101}.task-item:hover{box-shadow:0 4px 6px var(--shadow-md);background-color:var(--surface-hover);transform:translateY(-1px)}.task-item-header{align-items:center;gap:.75rem;width:100%;display:flex}.task-collapse-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;font-size:.8rem;transition:all .2s;display:flex}.task-item:hover .task-collapse-btn{opacity:1}.task-collapse-btn:hover{background-color:var(--border-subtle);color:var(--foreground)}.task-collapse-btn svg{transition:transform .2s}.task-collapse-btn.collapsed svg{transform:rotate(-90deg)}.task-item.is-collapsed{gap:.35rem;padding:.6rem 1rem}.task-item.is-collapsed .task-collapse-btn{opacity:1}.task-item.is-collapsed .task-progress-date-row{margin-top:0}.task-item.is-collapsed .task-subtasks-container{display:none}.task-item-icon{color:var(--text-muted);align-items:center;font-size:1.1rem;display:flex}.task-item input{cursor:default;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:500}.task-item input.line-through{color:var(--text-muted);text-decoration:line-through}.task-item input.editing{cursor:text;border-bottom:2px solid var(--primary);background-color:var(--primary-subtle);border-radius:0}.task-item-actions{opacity:0;flex-shrink:0;gap:.25rem;margin-left:auto;transition:opacity .2s;display:flex}.task-item:hover .task-item-actions{opacity:1}.task-item-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex}.task-item-actions button:hover{background-color:var(--border-subtle);color:var(--foreground)}.task-item-actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-spin{animation:1s linear infinite ai-spin}.task-item-details{flex-direction:column;gap:.5rem;width:100%;padding-left:1.85rem;display:flex}.task-progress-date-row{align-items:center;gap:.75rem;width:100%;margin-top:-.25rem;padding-left:1.85rem;display:flex}.task-progress-date-row .subtasks-progress{flex:1;margin:0;padding:0}.task-progress-date-row .task-due-date{flex-shrink:0}.task-due-date{color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;width:fit-content;padding:2px 4px;font-size:.85rem;transition:background-color .2s;display:flex}.task-due-date:hover{background-color:var(--border-subtle)}.task-subtasks-container{border-top:1px solid var(--border-subtle);width:100%;margin-top:.25rem;padding-top:.5rem}.subtasks-toggle{color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;width:fit-content;padding:4px 8px;font-size:.8rem;transition:background-color .2s;display:flex}.subtasks-toggle:hover{background-color:var(--border-subtle);color:var(--foreground)}.toggle-icon{font-size:.6rem;transition:transform .2s;display:inline-block;transform:rotate(-90deg)}.toggle-icon.expanded{transform:rotate(0)}.subtasks-list{flex-direction:column;gap:.25rem;margin-top:.5rem;padding-left:.75rem;display:flex}.subtask-item{border-radius:6px;align-items:center;gap:.5rem;padding:4px 8px;transition:background-color .2s;display:flex}.subtask-item:hover{background-color:var(--border-subtle)}.subtask-item input[type=checkbox]{cursor:pointer;width:14px;height:14px}.subtask-item input[type=text]{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:.85rem}.subtask-item input[type=text].line-through{color:var(--text-muted);text-decoration:line-through}.delete-subtask{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex}.subtask-item:hover .delete-subtask{opacity:1}.delete-subtask:hover{background-color:var(--danger-subtle);color:var(--danger)}.add-subtask-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;padding:6px 12px;font-size:.8rem;transition:all .2s;display:flex}.add-subtask-btn:hover{border-style:solid;border-color:var(--primary);color:var(--primary);background-color:var(--primary-subtle)}.status-badge{cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;gap:.5rem;width:fit-content;padding:4px 10px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-not-started{color:#37352f;background-color:#f1f1ef}.status-not-started .status-dot{background-color:#9b9a97}.status-not-started:hover{background-color:#e3e3e1}.status-in-progress{color:#dfab01;background-color:#fdf5d3}.status-in-progress .status-dot{background-color:#faa700}.status-in-progress:hover{background-color:#fbedb7}.status-done{color:#0f7b6c;background-color:#edf3ec}.status-done .status-dot{background-color:#0b6e62}.status-done:hover{background-color:#dbe9d8}.status-menu{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:8px;flex-direction:column;gap:2px;min-width:150px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:1rem}.status-menu-item{cursor:pointer;color:var(--foreground);border-radius:6px;align-items:center;gap:.75rem;padding:6px 10px;font-size:.85rem;transition:background-color .2s;display:flex}.status-menu-item:hover{background-color:var(--surface-hover)}[data-theme=dark] .status-not-started{color:#dfdfdf;background-color:#2f2f2f}[data-theme=dark] .status-in-progress{color:#f9d56e;background-color:#4b3e1a}[data-theme=dark] .status-done{color:#a8d5ba;background-color:#1c3829}.todoList{flex:1;min-height:0;margin-bottom:.5rem;padding:.5rem;overflow:hidden auto}.AddTaskButton{cursor:pointer;background-color:#fff;border:1px solid #00000008;border-radius:12px;justify-content:center;align-items:center;gap:1rem;width:100%;margin:.3rem auto;padding:.3rem 1rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.CompleteTask{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.CompleteTask>svg{pointer-events:none;width:110px;position:absolute;top:-130%;left:-170%}.CompleteTask *{box-sizing:border-box}.CompleteTask input[type=checkbox]{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;margin:0}.CompleteTask input[type=checkbox]:focus{outline:0}.CompleteTask .cbx{width:24px;height:24px;position:relative}.CompleteTask .cbx input{border:2px solid #bfbfc0;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:0}.CompleteTask .cbx label{pointer-events:none;background:0 0;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:0;transform:translate(0,0)}.CompleteTask .cbx svg{z-index:1;pointer-events:none;position:absolute;top:5px;left:4px}.CompleteTask .cbx svg path{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:19;stroke-dashoffset:19px;transition:stroke-dashoffset .3s .2s}.CompleteTask .cbx input:checked+label{animation:.6s forwards splash-12}.CompleteTask .cbx input:checked+label+svg path{stroke-dashoffset:0}@keyframes splash-12{40%{background:#3b82f6;box-shadow:0 -18px 0 -8px #3b82f6,16px -8px 0 -8px #3b82f6,16px 8px 0 -8px #3b82f6,0 18px 0 -8px #3b82f6,-16px 8px 0 -8px #3b82f6,-16px -8px 0 -8px #3b82f6}to{background:#3b82f6;box-shadow:0 -36px 0 -10px #0000,32px -16px 0 -10px #0000,32px 16px 0 -10px #0000,0 36px 0 -10px #0000,-32px 16px 0 -10px #0000,-32px -16px 0 -10px #0000}}.DeleteButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.DeleteButton button{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.DeleteButton:hover{color:#ef4444;background-color:#ef44441a}.AIButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.AIButton:hover{color:#ef4444;background-color:#ef44441a}.AIButton button{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.profile-button{margin-right:10px}.month-view{padding:.5rem}.month-view-header{margin-bottom:.5rem}.month-title{font-size:1.25rem;font-weight:600}.month-grid-wrapper{flex-direction:column;gap:0;display:flex}.month-weekdays{color:var(--foreground);opacity:.8;grid-template-columns:repeat(7,1fr);gap:2px;padding:.25rem 0;font-size:.75rem;font-weight:600;display:grid}.month-weekday{text-align:center}.month-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.month-day{cursor:pointer;background:var(--background);border:1px solid #00000014;border-radius:6px;flex-direction:column;min-width:0;min-height:4.5rem;padding:.25rem;transition:background .15s;display:flex}[data-theme=dark] .month-day{border-color:#ffffff1a}.month-day:hover{background:#3b82f61a}.month-day-other{opacity:.5}.month-day-today{outline-offset:-1px;outline:2px solid #3b82f6;font-weight:600}.month-day-number{margin-bottom:.25rem;font-size:.875rem}.month-day-events{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.month-day-event-pill{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 4px;font-size:.65rem;overflow:hidden}.month-day-more{opacity:.8;margin-top:2px;font-size:.65rem}.calendar-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--background);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.calendar-content{flex:1;min-width:0;min-height:0;padding-bottom:75px;overflow:auto}.calendarheader{background:var(--background);z-index:10;box-sizing:border-box;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:1rem;height:64px;padding:0 1rem;display:flex;position:sticky;top:0}[data-theme=dark] .calendarheader{border-bottom-color:#ffffff1a}.calendarheader button{cursor:pointer;color:var(--foreground);background:0 0;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;padding:.4rem .75rem;display:flex}[data-theme=dark] .calendarheader button{border-color:#ffffff26}.calendarheader button:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.calendarheader h1{white-space:nowrap;margin:0;font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:600}.calendarheader-nav{align-items:center;gap:.5rem;display:flex}.time-grid{grid-template-columns:var(--time-label-width) 1fr;min-width:0;min-height:100%;display:grid;position:relative}.time-labels{flex-direction:column;display:flex}.time-label{height:var(--hour-height);border-bottom:1px solid #0000000f;padding:2px 4px;font-size:clamp(.55rem,.8vw,.75rem);transition:background .1s;position:relative}.time-slots{border-left:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.time-slot{height:var(--hour-height);--hour-span:calc(var(--hour-height) + 5px);border-bottom:1px solid var(--border-subtle);cursor:pointer;padding:2px 4px;transition:background .1s;position:relative}.time-slot:hover{background:#3b82f60f}.time-slot.selected{background:#3b82f61f;box-shadow:inset 2px 0 #3b82f6}.time-slot.dragging{background:#3b82f626;box-shadow:inset 0 0 0 1px #3b82f666}.day-view{flex-direction:column;height:100%;display:flex}.day-view .day-header{border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.day-view .day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.6;font-size:.8rem;font-weight:600}.day-view .day-date{margin-top:.15rem;font-size:.9rem;font-weight:500}.day-grid{flex:1;min-width:0;overflow:auto}.week-view{height:100%;min-width:calc(var(--time-label-width) + var(--week-day-min-width) * 7);flex-direction:column;display:flex}.week-view .week-header{grid-template-columns:repeat(7, minmax(var(--week-day-min-width), 1fr));z-index:6;background:var(--background);border-bottom:1px solid var(--border);padding-left:var(--time-label-width);min-width:calc(var(--time-label-width) + var(--week-day-min-width) * 7);gap:0;display:grid;position:sticky;top:0}.week-view .day-header{text-align:center;padding:.5rem .25rem}.week-view .day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.5;font-size:.7rem;font-weight:600}.week-view .day-date{margin-top:.15rem;font-size:1.1rem;font-weight:600}.week-view .day-header--today .day-date{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-inline:auto;display:inline-flex}.week-grid{grid-template-columns:repeat(7, minmax(var(--week-day-min-width), 1fr));padding-left:var(--time-label-width);min-width:calc(var(--time-label-width) + var(--week-day-min-width) * 7);flex:1;gap:0;display:grid;overflow:auto}.week-grid .time-grid{border-right:1px solid var(--border-subtle);grid-template-columns:1fr}.week-grid .time-grid:not(:first-child) .time-labels{display:none}.week-grid .time-grid:first-child .time-labels{left:calc(-1 * var(--time-label-width));width:var(--time-label-width);z-index:5;position:absolute}.four-hour-view{flex-direction:column;height:100%;display:flex}.four-hour-header{border-bottom:1px solid #0000000f;padding:.75rem 1rem}[data-theme=dark] .four-hour-header{border-bottom-color:#ffffff0f}.four-hour-name{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.6;font-size:.8rem;font-weight:600}.four-hour-date{margin-top:.15rem;font-size:.9rem;font-weight:500}.time-window{color:#3b82f6;margin-top:.25rem;font-size:.75rem;font-weight:600}.four-hour-grid{--hour-span:var(--four-hour-height);flex:1;min-width:0;overflow:auto}.four-hour-grid .time-slot{height:var(--four-hour-height);--hour-span:calc(var(--four-hour-height) + 5px)}.four-hour-grid .time-label{height:var(--four-hour-height)}.holiday-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin-top:5px;display:flex}.holiday-pill{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:20px;align-items:center;gap:3px;max-width:100%;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.week-view .holiday-pill{max-width:140px;font-size:.62rem}.month-day-event-pill[data-holiday=true]{border-left:3px solid #0003}.event-block{background-color:var(--event-color,#3b82f6);border-left:3px solid color-mix(in srgb, var(--event-color,#3b82f6) 70%, black);color:#fff;cursor:pointer;z-index:2;border-radius:6px;width:calc(100% - 4px);padding:.25rem 28px .25rem .5rem;font-size:clamp(.55rem,.75vw,.75rem);transition:filter .15s,box-shadow .15s;position:absolute;top:0;left:0;overflow:hidden}.event-block.pending{box-shadow:none;background-clip:padding-box;border:1.5px dashed #ffffffa6;border-left-width:3px}.event-block:hover{filter:brightness(1.08);box-shadow:0 2px 8px #00000038}.event-block-delete-btn{cursor:pointer;color:#fff;z-index:10;background:#00000038;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.event-block-delete-btn:hover{background:#00000061}.event-resize-handle{cursor:ns-resize;z-index:12;border-radius:3px;height:6px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0}.event-resize-handle:after{content:"";background:#ffffff8c;border-radius:2px;width:24px;height:3px;transition:background .15s,width .15s;position:absolute;left:50%;transform:translate(-50%)}.event-resize-handle-top{border-radius:6px 6px 0 0;top:0}.event-resize-handle-top:after{top:1.5px}.event-resize-handle-bottom{border-radius:0 0 6px 6px;bottom:0}.event-resize-handle-bottom:after{bottom:1.5px}.event-resize-handle:hover{background:#0000001f}.event-resize-handle:hover:after{background:#fff;width:32px}.event-block.resizing{opacity:.88;z-index:20;transition:none;box-shadow:0 4px 16px #0000004d,0 0 0 2px #ffffff40}.event-block.drag-moving{opacity:.85;z-index:25;cursor:grabbing;transition:none;transform:scale(1.02);box-shadow:0 8px 24px #00000059,0 0 0 2px #ffffff4d}.event-block.editing{padding-right:52px}.event-time{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:500;overflow:hidden}@media (max-width:768px){.event-block{padding:2px 4px!important;font-size:.62rem!important;overflow:hidden!important}.event-time{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.55rem!important;line-height:1.1!important;overflow:hidden!important}.event-title{font-size:.65rem!important;line-height:1.15!important;overflow:hidden!important}.event-description{color:#ffffffd9!important;margin-top:1px!important;font-size:.55rem!important;line-height:1.1!important}.week-view .event-block{padding-right:4px!important}.event-block.selected .event-resize-handle,.event-block:active .event-resize-handle{background:#ffffff59!important}.event-block.selected .event-resize-handle:after,.event-block:active .event-resize-handle:after{background:#fff!important;width:28px!important}}.event-title{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}input.event-title{color:#fff;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.2}input.event-title.editing{cursor:text;caret-color:#fff;background-color:#ffffff1a;border-bottom:2px solid #fff9;border-radius:0}input.event-title::placeholder{color:#ffffff80}.event-description{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;margin-top:.05rem;font-size:.62rem;line-height:1.2;overflow:hidden}.event-actions{z-index:3;gap:2px;display:flex;position:absolute;top:2px;right:4px}.event-actions button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;transition:background .15s;display:flex}.event-actions button:hover{background:#ffffff73}.week-view .event-title,.week-view input.event-title{font-size:.65rem}.week-view .event-time{font-size:.55rem}.week-view .event-actions button{width:18px;height:18px;font-size:.65rem}.time-indicator{pointer-events:none}.current-time-line{z-index:5;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:0;right:0}.current-time-line:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.time-grid-bottom-spacer{pointer-events:none;flex-shrink:0;width:100%;height:48px}.event-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000073;justify-content:center;align-items:center;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.event-modal{background:var(--background);border:1px solid #0000001a;border-radius:16px;width:380px;max-width:90vw;max-height:90vh;padding:1.5rem;animation:.25s modal-slide-up;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.event-modal--guard,.event-picker-sheet--guard{pointer-events:none}[data-theme=dark] .event-modal{border-color:#ffffff1f}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-picker-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:105;background:#00000073;justify-content:center;align-items:flex-end;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}.event-picker-sheet{background:var(--background);border:1px solid var(--border);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:60dvh;animation:.25s modal-slide-up;overflow-y:auto}.event-picker-title{color:var(--foreground);margin:0 0 .75rem;font-size:.95rem;font-weight:650}.event-picker-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-picker-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px;font-family:inherit;display:flex}.event-picker-item:active{background:var(--surface-hover)}.event-picker-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.event-picker-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.event-picker-item-title{color:var(--foreground);font-size:.875rem;font-weight:600}.event-picker-item-time{color:var(--text-muted);font-size:.72rem}.event-picker-create{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--primary-text);cursor:pointer;background:0 0;min-height:44px;margin-top:10px;padding:12px;font-size:.875rem;font-weight:600}.event-picker-create:active{background:var(--primary-subtle)}@media (min-width:481px){.event-picker-overlay{align-items:center}.event-picker-sheet{border-radius:16px;max-width:360px}}.event-modal h2{margin:0;padding-bottom:.2rem;font-size:1.25rem;font-weight:650}.event-modal-field{margin-bottom:.85rem}.event-modal-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.85;margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.event-modal-field input,.event-modal-field textarea{width:100%;font-size:.9rem;font-family:var(--font-primary);background:var(--background);color:var(--foreground);box-sizing:border-box;border:1px solid #0000001f;border-radius:8px;outline:none;padding:.5rem .75rem;transition:border-color .15s}[data-theme=dark] .event-modal-field input,[data-theme=dark] .event-modal-field textarea{border-color:#ffffff26}.event-modal-field input:focus,.event-modal-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.event-modal-field textarea{resize:vertical;min-height:60px}.event-modal-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.event-modal-row{grid-template-columns:1fr}}.color-picker{flex-wrap:wrap;gap:.5rem;display:flex}.color-dot{cursor:pointer;border:3px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s,border-color .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.active{border-color:var(--foreground);transform:scale(1.15)}.event-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.event-modal-advanced{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.75rem}.event-modal-advanced-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--foreground);opacity:.6;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.75rem;font-weight:600;transition:opacity .15s;display:flex}.event-modal-advanced-toggle:hover{opacity:.85}.event-modal-advanced-toggle svg{opacity:.7;font-size:.95rem;transition:transform .2s}.event-modal-advanced-toggle--open svg{transform:rotate(180deg)}.event-modal-advanced-panel{flex-direction:column;gap:0;padding-top:.35rem;display:flex}.event-modal-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6rem;display:flex}.event-modal-option-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.event-modal-option-copy{flex-direction:column;gap:.15rem;display:flex}.event-modal-option-title{color:var(--foreground);font-size:.875rem;font-weight:500}.event-modal-option-hint{color:var(--text-muted);font-size:.72rem}.event-modal-lock-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.event-modal-lock-copy{flex-direction:column;gap:.1rem;display:flex}.event-modal-lock-title{color:var(--foreground);font-size:.875rem;font-weight:500}.event-modal-lock-hint{color:var(--text-muted);font-size:.72rem}.event-modal-switch{background:color-mix(in srgb, var(--foreground) 18%, transparent);cursor:pointer;border:none;border-radius:99px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.event-modal-switch--on{background:var(--primary)}.event-modal-switch-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.event-modal-switch--on .event-modal-switch-knob{transform:translate(16px)}.event-modal-status-grid{flex-wrap:wrap;gap:.35rem;display:flex}.event-modal-status-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.event-modal-status-btn:hover{background:var(--surface-hover);color:var(--foreground)}.event-modal-status-btn.active{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border)}.event-modal-friends-list{flex-direction:column;gap:.45rem;margin-top:.5rem;padding-left:.15rem;display:flex}.event-modal-friend-row{color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.event-modal-friend-row input[type=checkbox]{cursor:pointer;width:16px;height:16px}.timepick-wrap{flex-direction:column;gap:.3rem;width:100%;display:flex}.timepick-label{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.85;font-size:.75rem;font-weight:600;display:block}.timepick-trigger{background:var(--background);width:100%;color:var(--foreground);cursor:text;text-align:left;font-size:.9rem;font-family:var(--font-primary);box-sizing:border-box;border:1px solid #0000001f;border-radius:8px;outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.timepick-trigger:hover{border-color:#3b82f6}.timepick-trigger--open,.timepick-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .timepick-trigger{border-color:#ffffff26}.timepick-popout{background:var(--background);border:1px solid var(--border);overscroll-behavior:contain;width:160px;max-height:240px;font-family:var(--font-primary);border-radius:10px;padding:4px 0;overflow-y:auto;box-shadow:0 8px 32px #00000059}.timepick-popout::-webkit-scrollbar{width:4px}.timepick-popout::-webkit-scrollbar-track{background:0 0}.timepick-popout::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.timepick-option{cursor:pointer;color:var(--foreground);-webkit-user-select:none;user-select:none;padding:9px 18px;font-size:.9rem;transition:background .1s}.timepick-option:hover{background:var(--surface)}.timepick-option--active{background:var(--primary-subtle,#3b82f61f);color:var(--primary,#3b82f6);font-weight:600}.btn-modal{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s}.btn-modal-save{color:#fff;background:#3b82f6}.btn-modal-save:hover{background:#2563eb}.btn-modal-cancel{color:var(--foreground);background:#0000000f}[data-theme=dark] .btn-modal-cancel{background:#ffffff1a}.btn-modal-cancel:hover{background:#0000001f}[data-theme=dark] .btn-modal-cancel:hover{background:#ffffff2e}.btn-modal-delete{color:#ef4444;background:#ef44441a;margin-right:auto}.btn-modal-delete:hover{background:#ef444433}@keyframes spin{to{transform:rotate(360deg)}}.ai-loader-container{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:1rem;padding:.5rem 1rem;animation:.3s ease-out fade-in;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ai-loader-spinner{aspect-ratio:1;z-index:0;background-color:#0000;border-radius:50%;width:18px;height:18px;animation:1.5s linear infinite ai-loader-rotate}.ai-loader-spinner.mini{width:14px;height:14px}button.ai-loading{cursor:wait;opacity:.7}@keyframes ai-loader-rotate{0%{transform:rotate(90deg);box-shadow:inset 0 1px 1px #fff,inset 0 3px 5px #ff5f9f,inset 0 4px 4px #0693ff}50%{background:#7c0911;transform:rotate(270deg);box-shadow:inset 0 1px 1px #fff,inset 0 3px 5px #d60a47,inset 0 4px 4px #fbef19}to{transform:rotate(450deg);box-shadow:inset 0 1px 1px #fff,inset 0 3px 5px #ff5f9f,inset 0 4px 4px #28a9ff}}@keyframes _spin{to{transform:rotate(360deg)}}.ai-letter-wrapper{gap:1px;display:flex}.ai-loader-letter{opacity:.4;color:var(--text-muted);z-index:1;font-size:.85rem;font-weight:500;animation:2s infinite ai-loader-letter-anim;display:inline-block;transform:translateY(0)}.ai-loader-letter:first-child{animation-delay:0s}.ai-loader-letter:nth-child(2){animation-delay:.1s}.ai-loader-letter:nth-child(3){animation-delay:.2s}.ai-loader-letter:nth-child(4){animation-delay:.3s}.ai-loader-letter:nth-child(5){animation-delay:.4s}.ai-loader-letter:nth-child(6){animation-delay:.5s}.ai-loader-letter:nth-child(7){animation-delay:.6s}.ai-loader-letter:nth-child(8){animation-delay:.7s}.ai-loader-letter:nth-child(9){animation-delay:.8s}.ai-loader-letter:nth-child(10){animation-delay:.9s}@keyframes ai-loader-letter-anim{0%,to{opacity:.4;transform:translateY(0)}20%{opacity:1;color:#3b82f6;transform:scale(1.1)}40%{opacity:.7;transform:translateY(0)}}.ai-chat-container{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.ai-chat-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.ai-chat-header-title{min-width:0}.ai-chat-actions{flex-shrink:0;gap:4px;display:flex}.ai-history-panel{background:var(--surface-alt);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;max-height:280px;padding:12px 16px;animation:.2s ease-out history-slide-down;display:flex;overflow:hidden auto}@keyframes history-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-history-header-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.ai-history-panel-title{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.ai-history-group{flex-direction:column;gap:4px;display:flex}.ai-history-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px;margin-bottom:2px;font-size:.7rem;font-weight:600}.ai-history-empty{color:var(--text-muted);text-align:center;padding:8px 0;font-size:.8rem}.ai-history-item{color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:.8rem;transition:all .15s;display:flex}.ai-history-item:hover{background:var(--surface-hover);color:var(--foreground);border-color:var(--border-strong);transform:translateY(-1px)}.ai-history-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ai-history-item-time{opacity:.7;flex-shrink:0;font-size:.68rem}.ai-history-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s;display:none}.ai-history-delete-btn:hover{background:#ef44441a;color:#ef4444!important}.ai-history-item:hover .ai-history-delete-btn{display:flex}.ai-history-item:hover .ai-history-item-time{display:none}.ai-history-item--active{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border);border-left:3px solid var(--primary);padding-left:8px;font-weight:500}.ai-history-item--active:hover{background:var(--primary-subtle-strong);color:var(--primary-text);border-color:var(--primary);border-left-color:var(--primary)}.ai-history-item--pending-delete{opacity:.6;pointer-events:none;position:relative}.delete-confirm-popover{z-index:100;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;min-width:180px;padding:10px 14px;animation:.15s ease-out popover-fade-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}[data-theme=dark] .delete-confirm-popover{box-shadow:0 4px 20px #0006,0 1px 4px #0003}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-confirm-text{color:var(--foreground);text-align:center;margin:0 0 8px;font-size:.78rem;font-weight:600}.delete-confirm-actions{justify-content:center;gap:6px;display:flex}.delete-confirm-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:all .12s}.delete-confirm-btn:active{transform:scale(.95)}.delete-confirm-btn--cancel{background:var(--surface-hover);color:var(--foreground)}.delete-confirm-btn--cancel:hover{background:var(--border)}.delete-confirm-btn--delete{color:#fff;background:#ef4444}.delete-confirm-btn--delete:hover{background:#dc2626}.ai-messages-list{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.5rem .75rem;display:flex;overflow:hidden auto}.ai-empty-actions-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-empty-actions-container .quick-actions-container{flex:1;height:auto;min-height:0}.ai-messages-spacer{flex:1}.ai-empty-teaser{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.ai-empty-teaser-text{color:var(--text-muted);max-width:200px;font-size:.82rem;line-height:1.6}.ai-message-row{width:100%;display:flex}.ai-message-row--user{justify-content:flex-end}.ai-message-row--ai{justify-content:flex-start}.ai-message-bubble{word-break:break-word;border-radius:1.1rem;max-width:80%;padding:.55rem .9rem;font-size:.875rem;line-height:1.6;position:relative}.ai-message-bubble--user{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.ai-message-bubble--ai{color:var(--foreground);background:0 0;border-bottom-left-radius:4px}.ai-message-text{white-space:pre-wrap}.ai-message-text--markdown{white-space:normal;font-size:.875rem;line-height:1.6}.ai-message-text--markdown p{margin:0 0 .5em}.ai-message-text--markdown p:last-child{margin-bottom:0}.ai-message-text--markdown strong,.ai-message-text--markdown b{font-weight:600}.ai-message-text--markdown em{font-style:italic}.ai-message-text--markdown ul,.ai-message-text--markdown ol{margin:.4em 0 .5em 1.2em;padding:0}.ai-message-text--markdown li{margin-bottom:.2em}.ai-message-text--markdown h1,.ai-message-text--markdown h2,.ai-message-text--markdown h3{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.ai-message-text--markdown h1{font-size:1.05rem}.ai-message-text--markdown h2{font-size:.97rem}.ai-message-text--markdown h3{font-size:.9rem}.ai-message-text--markdown table{border-collapse:collapse;border-radius:8px;width:100%;margin:.6em 0;font-size:.82rem;overflow:hidden}.ai-message-text--markdown thead{background:var(--primary-subtle-strong)}.ai-message-text--markdown th{text-align:left;color:var(--primary-text);border-bottom:1px solid var(--primary-border);white-space:nowrap;padding:.45em .75em;font-weight:600}.ai-message-text--markdown td{border-bottom:1px solid var(--border);vertical-align:top;padding:.4em .75em}.ai-message-text--markdown tr:last-child td{border-bottom:none}.ai-message-text--markdown tbody tr:nth-child(2n){background:var(--surface-hover)}.ai-message-text--markdown code{background:var(--primary-subtle);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.82em}.ai-message-text--markdown pre{background:var(--surface-alt);border-radius:6px;margin:.5em 0;padding:.75em 1em;overflow-x:auto}.ai-message-text--markdown pre code{background:0 0;padding:0}[data-theme=dark] .ai-message-text--markdown thead{background:#3b82f626}[data-theme=dark] .ai-message-text--markdown tbody tr:nth-child(2n){background:#ffffff0a}[data-theme=dark] .ai-message-text--markdown td{border-bottom-color:#ffffff12}.ai-message-timestamp{opacity:.75;margin-top:3px;font-size:.68rem}.ai-message-timestamp--user{color:#bfdbfe;text-align:right}.ai-message-timestamp--ai{color:var(--text-muted);text-align:left}.ai-chat-footer{flex-direction:column;flex-shrink:0;padding:.5rem .75rem .75rem;display:flex}.ai-disclaimer{color:var(--text-muted);text-align:center;opacity:.7;margin-top:0;margin-bottom:.5rem;font-size:.65rem}.ai-chat-input-wrapper{align-items:flex-end;gap:8px;display:flex}.ai-send-button{background:var(--primary);color:#fff;border-radius:var(--radius-md);border:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:38px;height:38px;transition:background .15s,transform .1s,opacity .15s;display:flex}.ai-send-button:not(:disabled){cursor:pointer;opacity:1}.ai-send-button:disabled{cursor:not-allowed;opacity:.45}.ai-send-button:not(:disabled):hover{background:var(--primary-hover)}.ai-send-button:not(:disabled):active{transform:scale(.95)}.ai-spinner-icon{transform-origin:50%;animation:.9s linear infinite _spin}.text-primary{color:var(--primary)!important}.hover-danger:hover{color:var(--danger)!important}.repeat-days-container{gap:.25rem;width:max-content;display:flex}.repeat-day-btn{cursor:pointer;color:#4b5563;background-color:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.repeat-day-btn:hover{background-color:#e5e7eb}[data-theme=dark] .repeat-day-btn{color:#d1d5db;background-color:#1f2937}[data-theme=dark] .repeat-day-btn:hover{background-color:#374151}.repeat-day-btn.active{color:#fff;background-color:#3b82f6}.repeat-day-btn.active:hover{background-color:#2563eb}.preview-container{flex-direction:column;gap:.5rem;padding:.75rem;animation:.3s ease-out preview-slide-in;display:flex}@keyframes preview-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.preview-batch{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px var(--shadow);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.preview-batch-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.preview-batch-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.preview-batch-count{border-radius:var(--radius-full);background:var(--primary-subtle);min-width:20px;height:20px;color:var(--primary-text);justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-flex}.preview-batch-status{border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem;font-weight:500}.preview-batch-status--pending{color:#dfab01;background:#fdf5d3}.preview-batch-status--confirmed{color:#0f7b6c;background:#edf3ec}.preview-batch-status--cancelled{background:var(--danger-subtle);color:var(--danger)}[data-theme=dark] .preview-batch-status--pending{color:#f9d56e;background:#4b3e1a}[data-theme=dark] .preview-batch-status--confirmed{color:#a8d5ba;background:#1c3829}.preview-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--background);flex-direction:column;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.preview-card:before{content:"";background:var(--primary);border-radius:3px 0 0 3px;width:3px;height:100%;transition:background .2s;position:absolute;top:0;left:0}.preview-card:hover{border-color:var(--border-strong);box-shadow:0 2px 6px var(--shadow);transform:translateY(-1px)}.preview-card--ready:before{background:var(--primary)}.preview-card--conflict:before{background:#f59e0b}.preview-card--error:before{background:var(--danger)}.preview-card--create:before{background:#22c55e}.preview-card--delete:before{background:var(--danger)}.preview-card--update:before{background:#f59e0b}.preview-card--list:before{background:var(--primary)}.preview-card--block:before{background:var(--accent)}.preview-card--create_task:before{background:#06b6d4}.preview-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preview-card-kind{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.preview-card-kind--create{color:#16a34a;background:#22c55e1a}.preview-card-kind--delete{background:var(--danger-subtle);color:var(--danger)}.preview-card-kind--update{color:#d97706;background:#f59e0b1a}.preview-card-kind--list{background:var(--primary-subtle);color:var(--primary-text)}.preview-card-kind--block{color:var(--accent);background:#956afa1a}.preview-card-kind--create_task{color:#0891b2;background:#06b6d41a}[data-theme=dark] .preview-card-kind--create{color:#4ade80;background:#22c55e26}[data-theme=dark] .preview-card-kind--update{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .preview-card-kind--block{color:#9cc7fc;background:#956afa26}[data-theme=dark] .preview-card-kind--create_task{color:#22d3ee;background:#06b6d426}.preview-card-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex}.preview-card-status-icon--ready{color:#16a34a;background:#22c55e1f}.preview-card-status-icon--conflict{color:#d97706;background:#f59e0b1f}.preview-card-status-icon--error{background:var(--danger-subtle);color:var(--danger)}.preview-card-text{color:var(--foreground);padding-left:.25rem;font-size:.9rem;font-weight:500;line-height:1.5}.preview-card-text em{color:var(--primary-text);font-style:normal;font-weight:600}.preview-conflict{border-radius:var(--radius-sm);background:#f59e0b0f;border:1px solid #f59e0b33;flex-direction:column;gap:.35rem;padding:.5rem .75rem;display:flex}.preview-conflict-title{color:#d97706;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.preview-conflict-title svg,.preview-conflict-title .conflict-icon{font-size:.85rem}.preview-conflict-message{color:var(--text-muted);font-size:.8rem;line-height:1.5}.preview-conflict-existing{border-radius:var(--radius-xs);color:var(--foreground);background:#f59e0b14;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.preview-conflict-existing-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-theme=dark] .preview-conflict{background:#f59e0b14;border-color:#f59e0b40}[data-theme=dark] .preview-conflict-title{color:#fbbf24}.preview-conflict-options{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.preview-conflict-option{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;padding:4px 12px;font-size:.72rem;font-weight:500;transition:all .15s}.preview-conflict-option:hover{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-text)}.preview-conflict-option--selected{border-color:var(--primary);background:var(--primary-subtle-strong);color:var(--primary-text);box-shadow:0 0 0 1px var(--primary-border)}.preview-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.preview-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.preview-btn--confirm{background:var(--primary);color:#fff;box-shadow:0 2px 4px var(--primary-shadow)}.preview-btn--confirm:hover{background:var(--primary-hover);box-shadow:0 4px 8px var(--primary-shadow)}.preview-btn--confirm:active{transform:scale(.97)}.preview-btn--cancel{color:var(--foreground);background:#0000000f}.preview-btn--cancel:hover{background:#0000001a}[data-theme=dark] .preview-btn--cancel{background:#ffffff14}[data-theme=dark] .preview-btn--cancel:hover{background:#ffffff24}.preview-btn--edit{color:var(--text-muted);background:0 0;padding:.45rem .75rem}.preview-btn--edit:hover{color:var(--primary-text);background:var(--primary-subtle)}.preview-card--loading{position:relative;overflow:hidden}.preview-card--loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#3b82f60a 50%,#0000 100%);width:100%;height:100%;animation:1.8s ease-in-out infinite preview-shimmer;position:absolute;top:0;left:-100%}@keyframes preview-shimmer{0%{left:-100%}to{left:100%}}.preview-card:first-child{animation-delay:0s}.preview-card:nth-child(2){animation-delay:50ms}.preview-card:nth-child(3){animation-delay:.1s}.preview-card:nth-child(4){animation-delay:.15s}.preview-card:nth-child(5){animation-delay:.2s}.preview-card{animation:.35s ease-out both preview-card-enter}@keyframes preview-card-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.preview-empty-icon{opacity:.4;font-size:1.5rem}.preview-empty-text{color:var(--text-muted);max-width:220px;font-size:.85rem;line-height:1.5}.no-tasks{color:var(--text-muted);text-align:center}.landing-container{background:radial-gradient(circle at 0% 0%, var(--primary-subtle), transparent 30%), radial-gradient(circle at 100% 100%, var(--accent), transparent 30%);flex-direction:column;min-height:100vh;display:flex;height:auto!important;overflow-y:auto!important}.landing-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8rem 2rem;display:flex;position:relative}.landing-title{letter-spacing:-.04em;background:linear-gradient(135deg, var(--foreground) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:4.5rem;font-weight:800;line-height:1.1;animation:.8s ease-out slideUp}.landing-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:3rem;font-size:1.25rem;line-height:1.6;animation:1s ease-out slideUp}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:left;box-shadow:0 4px 12px var(--shadow);flex-direction:column;align-items:flex-start;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.feature-card:hover{border-color:var(--primary-border);box-shadow:0 12px 24px var(--shadow-md);transform:translateY(-8px)}.feature-icon-box{border-radius:var(--radius-lg);background:var(--primary-subtle);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.feature-title-text{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.feature-description-text{color:var(--text-muted);line-height:1.6}.landing-cta-section{text-align:center;background:var(--surface-alt);border-top:1px solid var(--border-subtle);padding:8rem 2rem}.btn-landing-primary{border-radius:var(--radius-full);background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 8px 16px var(--primary-shadow);border:none;padding:1.25rem 3rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-landing-primary:hover{background:var(--primary-hover);transform:scale(1.05)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.landing-title{font-size:3rem}.landing-hero{padding:4rem 1.5rem}}.admin-shell{background:#07080a;min-height:100vh;display:flex}.admin-sidebar{background:#0d0f12;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:230px;height:100vh;display:flex;position:sticky;top:0}.admin-sidebar-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.admin-logo-mark{color:#fff;background:linear-gradient(135deg,#3b82f6,#9cc7fc);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.admin-logo-title{color:#e8eaed;font-size:.9rem;font-weight:600}.admin-logo-badge{letter-spacing:.08em;text-transform:uppercase;color:#9cc7fc;margin-top:1px;font-size:.65rem;font-weight:700}.admin-nav{flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex;overflow-y:auto}.admin-nav-group{margin-bottom:4px}.admin-nav-heading{letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;padding:8px 8px 4px;font-size:.62rem;font-weight:700}.admin-nav-item{color:#ffffff8c;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:.82rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.admin-nav-item:hover{color:#ffffffe6;background:#ffffff0f}.admin-nav-item--active{color:#60a5fa;background:#3b82f626}.admin-nav-icon{opacity:.75;align-items:center;display:flex}.admin-nav-label{flex:1}.admin-nav-badge{color:#fff;background:#ef4444;border-radius:99px;padding:1px 6px;font-size:.62rem;font-weight:700}.admin-sidebar-footer{border-top:1px solid #ffffff0f;padding:12px 10px}.admin-back-link{color:#ffffff59;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;text-decoration:none;transition:color .12s,background .12s;display:flex}.admin-back-link:hover{color:#ffffffb3;background:#ffffff0d}.admin-main{background:#07080a;flex:1;min-height:100vh;overflow-y:auto}.admin-topbar{justify-content:flex-end;padding:.75rem 1.5rem 0;display:flex}.admin-topbar-back{color:#fff6;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.admin-topbar-back:hover{color:#fff;background:#ffffff0d;border-color:#ffffff2e}.admin-page{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}.admin-section-header{margin-bottom:1.5rem}.admin-section-title{font-family:var(--font-primary);color:#e8eaed;margin:0 0 4px;font-size:1.5rem;font-weight:600}.admin-section-sub{color:#ffffff59;margin:0;font-size:.82rem}.admin-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-kpi-grid--sm{grid-template-columns:repeat(3,1fr)}.admin-kpi-card{background:#0f1115;border:1px solid #ffffff12;border-radius:10px;padding:1rem 1.25rem}.admin-kpi-card--accent{background:#3b82f60f;border-color:#3b82f64d}.admin-kpi-title{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.75rem;font-weight:600}.admin-kpi-value{color:#e8eaed;font-size:1.8rem;font-weight:700;line-height:1.1}.admin-kpi-sub{color:#ffffff4d;margin-top:4px;font-size:.72rem}.admin-section{background:#0f1115;border:1px solid #ffffff12;border-radius:10px;padding:1.25rem}.admin-subsection-title{color:#c8cad0;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.admin-role-breakdown{flex-direction:column;gap:6px;display:flex}.admin-role-row{align-items:center;gap:10px;display:flex}.admin-role-bar-track{background:#ffffff0f;border-radius:99px;flex:1;height:6px;overflow:hidden}.admin-role-bar-fill{background:linear-gradient(90deg,#3b82f6,#9cc7fc);border-radius:99px;height:100%;transition:width .4s}.admin-role-count{color:#fff6;text-align:right;min-width:24px;font-size:.78rem}.admin-activity-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-activity-panel{-webkit-overflow-scrolling:touch;background:#0f1115;border:1px solid #ffffff12;border-radius:10px;padding:1.25rem;overflow-x:auto}.admin-table-wrapper{border:1px solid #ffffff12;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;color:#c8cad0;width:100%;font-size:.82rem}.admin-table--full{background:#0f1115}.admin-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:10px 14px;font-size:.7rem;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:9px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff06}.admin-table-email{color:#ffffff73;font-size:.78rem}.admin-table-date{color:#ffffff4d;white-space:nowrap;font-size:.75rem}.admin-table-sub{color:#ffffff4d;margin-top:2px;font-size:.72rem}.admin-table-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-role-badge{letter-spacing:.04em;text-transform:capitalize;border-radius:99px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.admin-role-badge--free{color:#ffffff80;background:#ffffff14}.admin-role-badge--tester{color:#fbbf24;background:#eab30826}.admin-role-badge--pro{color:#60a5fa;background:#3b82f626}.admin-role-badge--founder{color:#c084fc;background:#956afa33}.admin-role-badge--admin{color:#f87171;background:#ef444426}.admin-role-tags{flex-wrap:wrap;gap:4px;display:flex}.admin-severity-badge{text-transform:capitalize;border-radius:99px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.admin-severity-badge--low{color:#4ade80;background:#22c55e1f}.admin-severity-badge--medium{color:#fbbf24;background:#eab3081f}.admin-severity-badge--high{color:#fb923c;background:#f9731626}.admin-severity-badge--critical{color:#f87171;background:#ef444426}.admin-status-badge{text-transform:capitalize;border-radius:99px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.admin-status-badge--open{color:#60a5fa;background:#3b82f61f}.admin-status-badge--in_progress{color:#fbbf24;background:#eab3081f}.admin-status-badge--resolved{color:#4ade80;background:#22c55e1f}.admin-status-badge--closed{color:#fff6;background:#ffffff0f}.admin-status-badge--wont_fix{color:#ffffff40;background:#ffffff0a}.admin-flag-status{font-size:.75rem;font-weight:600}.admin-flag-status--on{color:#4ade80}.admin-flag-status--off{color:#ffffff40}.admin-flag-key{color:#9cc7fc;font-family:Courier New,monospace;font-size:.78rem}.admin-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .12s,opacity .12s;display:inline-flex}.admin-btn--primary{color:#fff;background:#3b82f6}.admin-btn--primary:hover{background:#2563eb}.admin-btn--ghost{color:#fff9;background:#ffffff0f}.admin-btn--ghost:hover{color:#fff;background:#ffffff1a}.admin-btn--danger{color:#f87171;background:#ef444426}.admin-btn--danger:hover{background:#ef444440}.admin-btn--success{color:#4ade80;background:#22c55e26}.admin-btn--success:hover{background:#22c55e40}.admin-btn--sm{padding:4px 10px;font-size:.72rem}.admin-btn--full{width:100%}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.admin-search-input{color:#e8eaed;background:#0f1115;border:1px solid #ffffff1a;border-radius:7px;outline:none;flex:1;min-width:200px;padding:7px 12px;font-size:.82rem;transition:border-color .12s}.admin-search-input:focus{border-color:#3b82f680}.admin-search-input::placeholder{color:#fff3}.admin-select{color:#e8eaed;cursor:pointer;background:#0f1115;border:1px solid #ffffff1a;border-radius:7px;outline:none;padding:7px 12px;font-size:.82rem}.admin-select--full{width:100%}.admin-results-count{color:#ffffff4d;margin-bottom:.75rem;font-size:.75rem}.admin-pagination{flex-wrap:wrap;gap:6px;margin-top:1rem;display:flex}.admin-page-btn{color:#fff6;background:#ffffff0a;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.admin-page-btn:hover{color:#fff;background:#ffffff14}.admin-page-btn--active{color:#60a5fa;background:#3b82f633}.admin-card{background:#0f1115;border:1px solid #ffffff12;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.admin-card--muted{background:#ffffff05}.admin-card--danger{border-color:#ef444433}.admin-card--collapsible{cursor:pointer;margin-bottom:1rem}.admin-card-summary{color:#60a5fa;cursor:pointer;outline:none;padding:.25rem 0;font-size:.82rem;font-weight:600;list-style:none}.admin-card-summary::-webkit-details-marker{display:none}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-card-title{color:#e8eaed;margin:0;font-size:1.1rem;font-weight:600}.admin-card-subtitle{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.admin-card-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-card-section{margin-bottom:1rem}.admin-card-section:last-child{margin-bottom:0}.admin-meta-list{flex-direction:column;gap:8px;display:flex}.admin-meta-row{align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.admin-meta-key{color:#ffffff59;flex-shrink:0;min-width:80px}.admin-meta-val{color:#c8cad0}.admin-mono{font-family:Courier New,monospace;font-size:.78rem}.admin-field-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.admin-field-text{color:#c8cad0;margin:0;font-size:.85rem;line-height:1.6}.admin-field-pre{color:#c8cad0;white-space:pre-wrap;background:#0000004d;border-radius:6px;margin:0;padding:.75rem;font-size:.8rem}.admin-form{flex-direction:column;gap:12px;display:flex}.admin-form--inline{grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;display:grid}.admin-form--inline .admin-btn{grid-column:span 2}.admin-form-field{flex-direction:column;gap:4px;display:flex}.admin-input{color:#e8eaed;background:#07080a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:7px 10px;font-size:.82rem}.admin-input:focus{border-color:#3b82f680}.admin-textarea{color:#e8eaed;resize:vertical;background:#07080a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.5}.admin-textarea:focus{border-color:#3b82f680}.admin-detail-grid{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.admin-detail-main>.admin-card:last-child,.admin-detail-sidebar>.admin-card:last-child{margin-bottom:0}.admin-breadcrumb{color:#ffffff59;align-items:center;gap:6px;margin-bottom:1.5rem;font-size:.8rem;display:flex}.admin-breadcrumb-sep{color:#fff3}.admin-user-cell{align-items:center;gap:8px;display:flex}.admin-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#9cc7fc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:flex}.admin-avatar--lg{width:48px;height:48px;font-size:1.2rem}.admin-user-profile{align-items:center;gap:14px;display:flex}.admin-user-name{color:#e8eaed;margin-bottom:2px;font-size:1rem;font-weight:600}.admin-user-email{color:#fff6;margin-bottom:6px;font-size:.8rem}.admin-link{color:#60a5fa;font-size:.8rem;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-empty-state{color:#ffffff40;margin:0;font-size:.8rem}.admin-empty-block{text-align:center;color:#ffffff40;background:#0f1115;border:1px solid #ffffff0f;border-radius:10px;padding:2rem;font-size:.875rem}:root{--marketing-bg:#07080a;--gradient-brand:linear-gradient(135deg, #3b82f6, #9cc7fc);--gradient-founder:linear-gradient(135deg, #9cc7fc, #db2777)}[data-theme=midnight_founder]{--background:#050508;--surface:#0d0d14;--surface-hover:#13131e;--primary:#8b6eff;--primary-hover:#7c5cf0;--primary-subtle:#8b6eff1f;--accent:#c084fc;--foreground:#f0eeff;--border:#8b6eff26;--text-muted:#c8c4e699}[data-theme=neon_founder]{--background:#020a0a;--surface:#061414;--surface-hover:#0a1f1f;--primary:#00d4aa;--primary-hover:#00b896;--primary-subtle:#00d4aa1a;--accent:#00f5d4;--foreground:#e0faf5;--border:#00d4aa26;--text-muted:#b4f0e180}[data-theme=aurora_founder]{--background:#03050d;--surface:#080d1a;--surface-hover:#0d1525;--primary:#4facfe;--primary-hover:#3d9af0;--primary-subtle:#4facfe1a;--accent:#9cc7fc;--foreground:#e8f0ff;--border:#4facfe26;--text-muted:#b4c8f080}.marketing-shell{color:#e8eaed;background:#07080a;min-height:100vh;overflow-x:hidden}.marketing-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07080ad9;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.marketing-nav-inner{align-items:center;gap:2rem;max-width:1100px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.marketing-logo{color:#e8eaed;flex-shrink:0;align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.marketing-logo-mark{color:#fff;background:linear-gradient(135deg,#3b82f6,#9cc7fc);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.marketing-logo-mark--sm{border-radius:5px;width:22px;height:22px;font-size:.65rem}.marketing-logo-text{font-family:var(--font-primary)}.marketing-nav-links{flex:1;gap:1.5rem;display:flex}.marketing-nav-link{color:#ffffff80;font-size:.85rem;text-decoration:none;transition:color .12s}.marketing-nav-link:hover{color:#fff}.marketing-nav-cta{flex-shrink:0;align-items:center;gap:10px;display:flex}.marketing-cta-ghost{color:#ffffff80;border-radius:7px;padding:6px 14px;font-size:.82rem;text-decoration:none;transition:color .12s,background .12s}.marketing-cta-ghost:hover{color:#fff;background:#ffffff0f}.marketing-cta-primary{color:#fff;background:#3b82f6;border-radius:7px;padding:7px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s}.marketing-cta-primary:hover{background:#2563eb}.product-page{flex-direction:column;display:flex}.hero-section{flex-direction:column;align-items:stretch;gap:2.75rem;max-width:1300px;margin:0 auto;padding:5rem clamp(2.75rem,5vw,5.5rem) 4rem;display:flex;position:relative;overflow:hidden}.hero-main{align-items:center;gap:3rem;display:flex}.hero-left{flex-direction:column;flex:0 0 420px;align-items:flex-start;display:flex}.hero-right{flex:1;justify-content:flex-end;align-items:center;display:flex;overflow:visible}.hero-brand-lockup{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:0;display:flex}.hero-brand-slogan{letter-spacing:.24em;text-transform:uppercase;color:#ffffff9e;margin:0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700}.hero-brand-row{align-items:center;gap:.9rem;display:flex}.hero-brand-logo{filter:drop-shadow(0 14px 28px #22c55e2e);flex-shrink:0;width:clamp(72px,10vw,108px);height:clamp(72px,10vw,108px)}.hero-brand-name{font-family:var(--font-primary);letter-spacing:.1em;color:#f8fafc;font-size:clamp(2.75rem,7vw,6rem);font-weight:800;line-height:.95}.hero-eyebrow{color:#60a5fa;letter-spacing:.06em;text-transform:uppercase;background:#3b82f61a;border:1px solid #3b82f640;border-radius:99px;align-items:center;gap:6px;margin-bottom:1.5rem;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.hero-eyebrow-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.hero-heading{font-family:var(--font-primary);color:#f0f2f5;margin:0 0 1.25rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.hero-heading-accent{background:linear-gradient(135deg,#3b82f6,#9cc7fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:#ffffff73;max-width:520px;margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:0;display:flex}.hero-cta-primary{color:#fff;background:#3b82f6;border-radius:9px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,transform .1s}.hero-cta-primary:hover{background:#2563eb;transform:translateY(-1px)}.hero-cta-ghost{color:#ffffff80;border:1px solid #ffffff1a;border-radius:9px;padding:12px 24px;font-size:.9rem;text-decoration:none;transition:border-color .12s,color .12s}.hero-cta-ghost:hover{color:#fffc;border-color:#ffffff40}.hero-visual{max-width:880px;margin:0 auto;padding:0 1rem}.hero-visual-inner{background:#0d0f12;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0a}.hero-mock-topbar{background:#111318;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 16px;display:flex}.hero-mock-dot{background:#ef4444;border-radius:50%;width:10px;height:10px}.hero-mock-dot--yellow{background:#f59e0b}.hero-mock-dot--green{background:#22c55e}.hero-mock-url{color:#ffffff40;background:#ffffff0a;border-radius:5px;margin-left:12px;padding:3px 12px;font-size:.72rem}.hero-mock-body{grid-template-columns:80px 1fr 180px;min-height:280px;display:grid}.hero-mock-sidebar{border-right:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:12px 8px;display:flex}.hero-mock-day{color:#ffffff4d;text-align:center;border-radius:5px;padding:4px;font-size:.7rem}.hero-mock-calendar{flex-direction:column;gap:1px;padding:8px;display:flex}.hero-mock-hour{align-items:center;height:22px;display:flex;position:relative}.hero-mock-hour-label{color:#fff3;flex-shrink:0;width:36px;font-size:.6rem}.hero-mock-event{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500}.hero-mock-event--blue{color:#93c5fd;background:#3b82f640}.hero-mock-event--purple{color:#c084fc;background:#956afa33;border-left:2px solid #9cc7fc}.hero-mock-event--green{color:#86efac;background:#22c55e2e;border-left:2px solid #22c55e}.hero-mock-ai{background:#956afa0a;border-left:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:12px;display:flex}.hero-mock-ai-title{color:#9cc7fc;font-size:.7rem;font-weight:600}.hero-mock-ai-msg{color:#fff9;background:#ffffff0f;border-radius:6px;padding:6px 8px;font-size:.7rem}.hero-mock-ai-reply{color:#86efac;background:#22c55e1a;border-radius:6px;padding:6px 8px;font-size:.7rem}.hdw-wrap,.hdw-wrap *,.hdw-wrap :before,.hdw-wrap :after{box-sizing:border-box}.hdw-wrap{--hdw-gutter:46px;--hdw-browser-bg:#0f0f0f;--hdw-browser-shadow:-32px 36px 90px #000000a6, -10px 10px 30px #00000059, 0 0 0 1px #ffffff12;--hdw-browser-responsive-shadow:0 20px 50px #00000073;--hdw-chrome-bg:#1c1c1c;--hdw-chrome-border:#ffffff12;--hdw-urlbar-bg:#282828;--hdw-urlbar-color:#ffffff59;--hdw-dashboard-bg:#0f0f0f;--hdw-ai-panel-bg:#141414;--hdw-ai-panel-border:#ffffff12;--hdw-ai-name-color:#e0e0e0;--hdw-ai-greet-color:#ffffff59;--hdw-ai-top-border:#ffffff0f;--hdw-chat-placeholder-color:#ffffff38;--hdw-msg-user-bg:#2563eb;--hdw-msg-user-color:#fff;--hdw-msg-ai-bg:#1e1e1e;--hdw-msg-ai-color:#fffc;--hdw-msg-ai-border:#ffffff12;--hdw-msg-ai-strong-color:#4ade80;--hdw-input-wrap-bg:#1e1e1e;--hdw-input-wrap-border:#ffffff1a;--hdw-input-ph-color:#fff3;--hdw-typed-color:#ffffffe6;--hdw-cursor-color:#60a5fa;--hdw-send-bg:#3b82f61f;--hdw-send-color:#3b82f659;--hdw-send-active-bg:#2563eb;--hdw-send-active-color:#fff;--hdw-cal-head-border:#ffffff12;--hdw-cal-dname-color:#ffffff59;--hdw-cal-dnum-color:#fffc;--hdw-cal-bg-row-border:#ffffff0d;--hdw-cal-bg-time-color:#ffffff40;--hdw-cal-bg-cell-border:#ffffff0a;--hdw-ev-blue-bg:#3b82f6e0;--hdw-ev-blue-border:transparent;--hdw-ev-blue-title:#fff;--hdw-ev-blue-sub:#fffc;--hdw-ev-blue-badge-bg:#0003;--hdw-ev-blue-badge-color:#ffffffd9;--hdw-ev-green-bg:#22c55ee0;--hdw-ev-green-border:transparent;--hdw-ev-green-title:#fff;--hdw-ev-green-sub:#fffc;--hdw-ev-green-badge-bg:#0003;--hdw-ev-green-badge-color:#ffffffd9;--hdw-disclaimer-color:#ffffff2e;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-left:-40px;display:flex;position:relative;overflow:visible}[data-theme=light] .hdw-wrap{--hdw-browser-bg:#fff;--hdw-browser-shadow:-32px 36px 90px #0000001f, -10px 10px 30px #0000000d, 0 0 0 1px #00000014;--hdw-browser-responsive-shadow:0 20px 50px #0000001a;--hdw-chrome-bg:#f1f5f9;--hdw-chrome-border:#0000000f;--hdw-urlbar-bg:#fff;--hdw-urlbar-color:#00000073;--hdw-dashboard-bg:#fff;--hdw-ai-panel-bg:#f8fafc;--hdw-ai-panel-border:#0000000f;--hdw-ai-name-color:#0f172a;--hdw-ai-greet-color:#00000073;--hdw-ai-top-border:#0000000f;--hdw-chat-placeholder-color:#00000059;--hdw-msg-user-bg:#2563eb;--hdw-msg-user-color:#fff;--hdw-msg-ai-bg:#fff;--hdw-msg-ai-color:#334155;--hdw-msg-ai-border:#00000014;--hdw-msg-ai-strong-color:#16a34a;--hdw-input-wrap-bg:#fff;--hdw-input-wrap-border:#00000014;--hdw-input-ph-color:#00000059;--hdw-typed-color:#0f172a;--hdw-cursor-color:#2563eb;--hdw-send-bg:#3b82f614;--hdw-send-color:#3b82f680;--hdw-send-active-bg:#2563eb;--hdw-send-active-color:#fff;--hdw-cal-head-border:#0000000f;--hdw-cal-dname-color:#00000073;--hdw-cal-dnum-color:#0f172a;--hdw-cal-bg-row-border:#0000000d;--hdw-cal-bg-time-color:#0006;--hdw-cal-bg-cell-border:#0000000a;--hdw-ev-blue-bg:#2563eb14;--hdw-ev-blue-border:#2563eb29;--hdw-ev-blue-title:#1e40af;--hdw-ev-blue-sub:#2563eb;--hdw-ev-blue-badge-bg:#2563eb0d;--hdw-ev-blue-badge-color:#1e40af;--hdw-ev-green-bg:#16a34a14;--hdw-ev-green-border:#16a34a29;--hdw-ev-green-title:#166534;--hdw-ev-green-sub:#16a34a;--hdw-ev-green-badge-bg:#16a34a0d;--hdw-ev-green-badge-color:#166534;--hdw-disclaimer-color:#00000059}.hdw-browser{zoom:.85;background:var(--hdw-browser-bg);border:1px solid var(--hdw-ai-panel-border);width:800px;max-width:800px;height:500px;box-shadow:var(--hdw-browser-responsive-shadow);border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.hdw-dashboard{background:var(--hdw-dashboard-bg);height:100%;display:flex}.hdw-ai-panel{background:var(--hdw-ai-panel-bg);border-right:1px solid var(--hdw-ai-panel-border);flex-direction:column;flex-shrink:0;gap:10px;width:215px;padding:14px 12px 12px;display:flex}.hdw-ai-top{border-bottom:1px solid var(--hdw-ai-top-border);padding-bottom:10px}.hdw-ai-name{color:var(--hdw-ai-name-color);font-size:12px;font-weight:700}.hdw-ai-greet{color:var(--hdw-ai-greet-color);margin-top:2px;font-size:10px}.hdw-chat-msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;display:flex;overflow:hidden}.hdw-chat-placeholder{color:var(--hdw-chat-placeholder-color);text-align:center;padding:4px;font-size:10px;line-height:1.5}.hdw-msg-user{background:var(--hdw-msg-user-bg);color:var(--hdw-msg-user-color);border-radius:8px 8px 2px;margin-left:8px;padding:7px 9px;font-size:10px;line-height:1.45;animation:.25s hdw-slide-up}.hdw-msg-ai{background:var(--hdw-msg-ai-bg);color:var(--hdw-msg-ai-color);border:1px solid var(--hdw-msg-ai-border);border-radius:8px 8px 8px 2px;padding:7px 9px;font-size:10px;line-height:1.45;animation:.25s hdw-slide-up}.hdw-msg-ai strong{color:var(--hdw-msg-ai-strong-color)}.hdw-input-wrap{background:var(--hdw-input-wrap-bg);border:1px solid var(--hdw-input-wrap-border);border-radius:8px;align-items:flex-end;gap:5px;padding:7px 5px 7px 10px;display:flex}.hdw-input-box{white-space:normal;word-break:break-word;flex:1;max-height:60px;font-size:10px;line-height:1.45;overflow:hidden}.hdw-input-ph{color:var(--hdw-input-ph-color)}.hdw-typed{color:var(--hdw-typed-color)}.hdw-cursor{background:var(--hdw-cursor-color);vertical-align:text-bottom;width:1.5px;height:11px;margin-left:1px;animation:.85s step-end infinite hdw-blink;display:inline-block}.hdw-send{background:var(--hdw-send-bg);width:24px;height:24px;color:var(--hdw-send-color);cursor:default;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex}.hdw-send--active{background:var(--hdw-send-active-bg);color:var(--hdw-send-active-color)}.hdw-cal{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.hdw-cal-head{border-bottom:1px solid var(--hdw-cal-head-border);flex-shrink:0;padding:7px 0 6px;display:flex}.hdw-cal-gutter{width:var(--hdw-gutter);flex-shrink:0}.hdw-cal-dh{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.hdw-cal-dname{color:var(--hdw-cal-dname-color);letter-spacing:.06em;font-size:9px;font-weight:600}.hdw-cal-dnum{color:var(--hdw-cal-dnum-color);font-size:17px;font-weight:600;line-height:1}.hdw-cal-grid{flex:1;position:relative;overflow:hidden}.hdw-cal-bg-row{border-top:1px solid var(--hdw-cal-bg-row-border);display:flex}.hdw-cal-bg-time{width:var(--hdw-gutter);color:var(--hdw-cal-bg-time-color);text-align:right;flex-shrink:0;padding:5px 6px 0;font-size:8px}.hdw-cal-bg-cell{border-left:1px solid var(--hdw-cal-bg-cell-border);flex:1}.hdw-ev-col{position:absolute;top:0;bottom:0}.hdw-ev{border-radius:5px;flex-direction:column;gap:3px;padding:6px 7px;display:flex;position:absolute;left:12px;right:2px;overflow:hidden}.hdw-ev--blue{background:var(--hdw-ev-blue-bg);border:1px solid var(--hdw-ev-blue-border)}.hdw-ev--blue .hdw-ev-title{color:var(--hdw-ev-blue-title)}.hdw-ev--blue .hdw-ev-sub{color:var(--hdw-ev-blue-sub)}.hdw-ev--blue .hdw-ev-badge{background:var(--hdw-ev-blue-badge-bg);color:var(--hdw-ev-blue-badge-color)}.hdw-ev--green{background:var(--hdw-ev-green-bg);border:1px solid var(--hdw-ev-green-border)}.hdw-ev--green .hdw-ev-title{color:var(--hdw-ev-green-title)}.hdw-ev--green .hdw-ev-sub{color:var(--hdw-ev-green-sub)}.hdw-ev--green .hdw-ev-badge{background:var(--hdw-ev-green-badge-bg);color:var(--hdw-ev-green-badge-color)}.hdw-ev--pop{animation:.35s forwards hdw-pop}.hdw-ev-title{font-size:11px;font-weight:700;line-height:1}.hdw-ev-sub{font-size:9px;line-height:1.3}.hdw-ev-badge{border-radius:3px;width:fit-content;margin-top:2px;padding:2px 5px;font-size:8px}.hdw-disclaimer{color:var(--hdw-disclaimer-color);letter-spacing:.02em;text-align:center;font-size:10px}@keyframes hdw-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes hdw-slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hdw-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.hero-section{text-align:center;padding:4rem 2rem 3rem}.hero-main{flex-direction:column}.hero-left{flex:none;align-items:center;max-width:600px}.hero-brand-lockup{align-items:center}.hero-right{justify-content:center;width:100%;overflow:hidden}.hero-brand-row{justify-content:center}.hero-sub{margin:0 auto 2rem}.hero-actions{justify-content:center}.hdw-wrap{width:100%;max-width:none;margin-left:0}}@media (max-width:768px){.hdw-wrap{aspect-ratio:auto;--hdw-gutter:34px;display:flex}.hdw-browser{zoom:1;width:100%;max-width:100%;height:auto;position:static;transform:none}.hdw-dashboard{flex-direction:column;height:auto}.hdw-ai-panel{border-right:none;border-bottom:1px solid var(--hdw-ai-panel-border);width:100%;height:auto}.hdw-cal{height:330px}.hdw-ev{border-radius:4px;gap:2px;padding:4px;left:3px;right:2px}.hdw-ev-title{font-size:9.5px;line-height:1.15}.hdw-ev-sub{font-size:8px}.hdw-ev-badge{margin-top:1px;padding:1px 3px;font-size:7px}.hdw-cal-dname{letter-spacing:.02em;font-size:8px}.hdw-cal-dnum{font-size:14px}.hdw-cal-bg-time{padding:4px 3px 0;font-size:7px}}@media (max-width:400px){.hdw-wrap{--hdw-gutter:28px}.hdw-ev-sub{display:none}}.section-label{letter-spacing:.1em;text-transform:uppercase;color:#60a5fa;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.section-label--founder{color:#c084fc}.section-heading{font-family:var(--font-primary);color:#f0f2f5;margin:0 0 .75rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.2}.section-sub{color:#fff6;max-width:560px;margin:0 0 3rem;font-size:1rem;line-height:1.7}.about-section{max-width:1100px;margin:0 auto;padding:1rem clamp(2.75rem,5vw,5.5rem) 5rem}.about-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.about-card{background:linear-gradient(#3b82f614,#0d0f12eb);border:1px solid #ffffff12;border-radius:14px;padding:1.5rem}.about-card-title{font-family:var(--font-primary);color:#f0f2f5;margin:0 0 .75rem;font-size:1rem;font-weight:600}.about-card-copy{color:#ffffff75;margin:0;font-size:.9rem;line-height:1.7}.features-section{max-width:1100px;margin:0 auto;padding:5rem clamp(2.75rem,5vw,5.5rem)}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.feature-card{background:#0d0f12;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:8px;padding:1.5rem;transition:border-color .15s;display:flex}.feature-card:hover{border-color:#3b82f640}.feature-icon{font-size:1.4rem}.feature-badge--tier{color:#ffffff59;letter-spacing:.04em;background:#ffffff0f;border-radius:99px;width:fit-content;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}.feature-title{font-family:var(--font-primary);color:#e8eaed;margin:0;font-size:.95rem;font-weight:600}.feature-desc{color:#fff6;margin:0;font-size:.83rem;line-height:1.6}.pricing-section-marketing{background:#0a0c10;padding:5rem clamp(2.75rem,5vw,5.5rem)}.pricing-section-marketing .section-heading,.pricing-section-marketing .section-label,.pricing-section-marketing .section-sub{max-width:1100px;margin-left:auto;margin-right:auto}.plans-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto;display:grid}.plan-card{background:#0d0f12;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:0;padding:2rem 1.5rem;display:flex;position:relative}.plan-card--highlight{background:linear-gradient(160deg,#3b82f60f,#0d0f12 60%);border-color:#3b82f659}.plan-card--accent{background:linear-gradient(160deg,#956afa12,#0d0f12 60%);border-color:#956afa4d}.plan-badge{color:#fff;white-space:nowrap;letter-spacing:.04em;background:#3b82f6;border-radius:99px;padding:3px 12px;font-size:.65rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-badge--founder{background:linear-gradient(135deg,#9cc7fc,#db2777)}.plan-name{font-family:var(--font-primary);color:#fff9;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.plan-price{font-family:var(--font-primary);color:#f0f2f5;margin-bottom:1.5rem;font-size:2.2rem;font-weight:700;line-height:1.1}.plan-period{color:#ffffff4d;margin-left:4px;font-size:.8rem;font-weight:400}.plan-features{flex-direction:column;flex:1;gap:8px;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.plan-feature-item{color:#ffffff8c;align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.plan-check{color:#4ade80;flex-shrink:0;margin-top:1px;font-size:.75rem}.plan-cta{text-align:center;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .12s,transform .1s;display:block}.plan-cta--ghost{color:#fff9;background:#ffffff0f}.plan-cta--ghost:hover{color:#fff;background:#ffffff1a}.plan-cta--primary{color:#fff;background:#3b82f6}.plan-cta--primary:hover{background:#2563eb}.plan-cta--founder{color:#fff;background:linear-gradient(135deg,#9cc7fc,#db2777)}.plan-cta--founder:hover{opacity:.9;transform:translateY(-1px)}.faq-section{background:#0a0c10;padding:5rem clamp(2.75rem,5vw,5.5rem)}.faq-section .section-heading,.faq-section .section-label,.faq-section .section-sub{max-width:1100px;margin-left:auto;margin-right:auto}.faq-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:0 auto;display:grid}.faq-item{background:#0d0f12;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem 1.5rem}.faq-question{font-family:var(--font-primary);color:#e8eaed;margin:0 0 8px;font-size:.9rem;font-weight:600}.faq-answer{color:#fff6;margin:0;font-size:.83rem;line-height:1.65}.final-cta-section{text-align:center;background:radial-gradient(at 50% 0,#3b82f61f 0%,#0000 60%);padding:6rem clamp(2.75rem,5vw,5.5rem)}.final-cta-heading{font-family:var(--font-primary);color:#f0f2f5;margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.final-cta-sub{color:#fff6;margin:0 0 2rem;font-size:1rem}.final-cta-btn{display:inline-block}.marketing-footer{background:#07080a;border-top:1px solid #ffffff0f;padding:2rem}.marketing-footer-inner{flex-wrap:wrap;align-items:center;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.marketing-footer-brand{flex:1}.marketing-footer-tagline{color:#ffffff40;margin:4px 0 0;font-size:.78rem}.marketing-footer-links{gap:1.5rem;display:flex}.marketing-footer-link{color:#ffffff59;font-size:.78rem;text-decoration:none}.marketing-footer-link:hover{color:#ffffffb3}.marketing-footer-copy{color:#fff3;white-space:nowrap;font-size:.72rem}@media (max-width:768px){.hero-brand-row{flex-wrap:wrap;justify-content:center;gap:.7rem}.hero-brand-name{letter-spacing:.05em;font-size:clamp(1.8rem,11vw,3rem)}.hero-brand-slogan{letter-spacing:.16em;font-size:.95rem}.about-grid,.features-grid,.plans-grid,.faq-grid,.admin-activity-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr}.marketing-nav-links{display:none}.hero-mock-body{grid-template-columns:1fr}.hero-mock-ai{display:none}}.topBarRight{align-items:center;gap:8px;display:flex}.topbar-upgrade-btn{--topbar-upgrade-width:100px;--topbar-upgrade-height:35px;--topbar-upgrade-bg:#08f;width:var(--topbar-upgrade-width);height:var(--topbar-upgrade-height);background:var(--topbar-upgrade-bg);text-align:center;border-radius:.45em;flex-shrink:0;font-size:.85rem;font-weight:700;text-decoration:none;transition:filter .3s;position:relative}.topbar-upgrade-btn-wrapper,.topbar-upgrade-btn-text,.topbar-upgrade-btn-icon{color:#fff;width:100%;height:100%;position:absolute;left:0;overflow:hidden}.topbar-upgrade-btn-text{justify-content:center;align-items:center;transition:top .5s;display:flex;top:0}.topbar-upgrade-btn-icon{color:#fff;justify-content:center;align-items:center;transition:top .5s;display:flex;top:100%}.topbar-upgrade-btn-icon svg{width:24px;height:24px}.topbar-upgrade-btn:hover{filter:brightness(1.08)}.topbar-upgrade-btn:hover .topbar-upgrade-btn-text{top:-100%}.topbar-upgrade-btn:hover .topbar-upgrade-btn-icon{top:0}.topbar-upgrade-btn--cart-only .topbar-upgrade-btn-text,.topbar-upgrade-btn--cart-only:hover .topbar-upgrade-btn-text{top:-100%}.topbar-upgrade-btn--cart-only .topbar-upgrade-btn-icon,.topbar-upgrade-btn--cart-only:hover .topbar-upgrade-btn-icon{top:0}.topbar-icon-btn{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);cursor:pointer;width:2.35rem;height:2.35rem;color:var(--text-muted);border-radius:.8rem;justify-content:center;align-items:center;text-decoration:none;transition:background .1s,color .1s;display:flex}.topbar-icon-btn:hover{background:var(--surface-hover);color:var(--foreground)}.topbar-icon-btn--danger:hover{color:#f87171;background:#ef44441f}@media (max-width:480px){.topbar-icon-btn,.topBarBrandName{display:none}}@media (min-width:481px) and (max-width:960px){.DashboardPage{flex-direction:column}.SideappDashboard{flex:none;width:100%;max-width:none;max-height:42vh}.CalendarDashboard{flex:1 1 0;min-height:0}.topBar{gap:.75rem;padding:.8rem 1rem}.topBarNav{display:none}.topBarBrandName{font-size:.98rem}}@media (max-width:640px){.topbar-upgrade-btn{--topbar-upgrade-width:88px;--topbar-upgrade-height:32px}}.admin-page-header{margin-bottom:2rem}.admin-page-title{font-family:var(--font-primary);color:#e8eaed;margin:0 0 4px;font-size:1.4rem;font-weight:700}.admin-page-sub{color:#ffffff59;margin:0;font-size:.8rem}.admin-table-mono{color:#ffffff73;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.admin-empty{color:#ffffff40;padding:1.5rem 0;font-size:.82rem}.admin-notice{color:#fff9;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px 16px;font-size:.82rem}.admin-notice--info{color:#93c5fd;background:#3b82f612;border-color:#3b82f640}.admin-notice--warning{color:#fcd34d;background:#f59e0b12;border-color:#f59e0b40}.admin-collapsible{background:#0d0f12;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.admin-collapsible-trigger{cursor:pointer;color:#60a5fa;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:.85rem;font-weight:600;list-style:none;transition:background .1s;display:block}.admin-collapsible-trigger:hover{background:#ffffff08}.admin-collapsible-trigger::-webkit-details-marker{display:none}.admin-collapsible-body{border-top:1px solid #ffffff0f;padding:16px}.admin-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-label{color:#ffffff8c;flex-direction:column;gap:5px;font-size:.8rem;font-weight:500;display:flex}.admin-form-hint{color:#ffffff4d;margin-left:4px;font-size:.72rem;font-weight:400}.admin-audit-action{color:#9cc7fc;background:#a78bfa1a;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem}.analytics-bar-list{flex-direction:column;gap:10px;max-width:600px;display:flex}.analytics-bar-row{grid-template-columns:180px 1fr 48px;align-items:center;gap:12px;display:grid}.analytics-bar-label{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.analytics-bar-track{background:#ffffff12;border-radius:99px;height:6px;overflow:hidden}.analytics-bar-fill{background:linear-gradient(90deg,#3b82f6,#9cc7fc);border-radius:99px;min-width:4px;height:100%;transition:width .3s}.analytics-bar-count{color:#ffffff59;text-align:right;font-family:JetBrains Mono,monospace;font-size:.78rem}@media (max-width:768px){.admin-shell{flex-direction:column}.admin-sidebar{border-bottom:1px solid #ffffff12;border-right:none;width:100%;height:auto;position:relative}.admin-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-direction:row;gap:10px;padding:10px;overflow-x:auto}.admin-nav-group{align-items:center;gap:8px;margin-bottom:0;display:flex}.admin-nav-heading,.admin-sidebar-footer{display:none}.admin-kpi-grid,.admin-kpi-grid--sm,.admin-activity-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-page{padding:1rem}.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-sidebar-header{justify-content:center}}[data-theme=light] img[src*=logo\.svg]{filter:drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000)drop-shadow(0 1px #000)drop-shadow(0 -1px #000)}.mkt-footer{background:var(--surface);border-top:1px solid var(--border);z-index:10;box-sizing:border-box;width:100%;padding:3rem 1.5rem 2rem;position:relative}.mkt-footer-inner{max-width:1200px;margin:0 auto}.mkt-footer-top{border-bottom:1px solid var(--border);justify-content:space-between;gap:3rem;padding-bottom:2rem;display:flex}.mkt-footer-brand{flex-direction:column;gap:.75rem;max-width:360px;display:flex}.mkt-footer-brand-row{color:var(--foreground);align-items:center;gap:.75rem;text-decoration:none;display:flex}.mkt-footer-brand-name{font-family:var(--font-primary);font-size:1.2rem;font-weight:700}.mkt-footer-brand-desc{color:var(--text-muted);margin:0;font-size:.825rem;line-height:1.6}.mkt-footer-note{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.6}.mkt-footer-links-group{gap:3rem;display:flex}.mkt-footer-col{flex-direction:column;gap:.75rem;display:flex}.mkt-footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);margin:0;font-size:.72rem;font-weight:700}.mkt-footer-col-link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .15s}.mkt-footer-col-link:hover{color:var(--primary)}.mkt-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.mkt-footer-copy{color:var(--text-muted);margin:0;font-size:.8rem}.mkt-footer-legal{gap:1.25rem;display:flex}.mkt-footer-legal a{color:var(--text-muted);font-size:.8rem;text-decoration:none;transition:color .15s}.mkt-footer-legal a:hover{color:var(--primary)}@media (max-width:1024px){.mkt-footer-top{flex-direction:column;gap:2rem}}@media (max-width:768px){.mkt-footer-links-group{flex-direction:column;gap:1.5rem}.mkt-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.mkt-footer{padding:2rem 1.25rem 1.5rem}.mkt-footer-brand{max-width:100%}}
