:root{--font-primary:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--background:#fff;--foreground:#171717;--surface:#fff;--surface-hover:#f6f1fe;--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:#956afa;--danger:#ef4444;--danger-subtle:#ef44441a;--text-muted:#7c7c7c;--text-subtle:#00000080;--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;--time-label-width:60px;--hour-height:60px;--four-hour-height:120px;--sidebar-width:30%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0a0a0a;--foreground:#ededed;--surface:#1a1a1a;--surface-hover:#2a2035;--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:#a78bfa;--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:#2a2035;--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:#a78bfa;--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:#f6f1fe;--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:#956afa;--danger:#ef4444;--danger-subtle:#ef44441a;--text-muted:#7c7c7c;--text-subtle:#00000080;--loader-bg:#111}body{background:var(--background);color:var(--foreground);font-family:var(--font-primary);flex-direction:column;height:100vh;margin:0;padding-left:5px;padding-right:5px;display:flex;overflow:hidden}.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;height:100%;display:flex}.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{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:28px;height:26px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.schedule-tab:hover{background:var(--surface-hover);border-color:var(--primary-border);color:var(--primary-text)}.schedule-tab--active{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary-text)}.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}.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}.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}.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)}.card{--bg-color:#111;background-color:var(--bg-color);border-radius:1.25rem;justify-content:center;align-items:center;padding:1rem 2rem;display:flex}.loader{color:#7c7c7c;box-sizing:content-box;border-radius:8px;height:40px;padding:10px;font-size:25px;font-weight:500;display:flex}.words{position:relative;overflow:hidden}.words:after{content:"";background:linear-gradient(var(--bg-color) 10%, transparent 30%, transparent 70%, var(--bg-color) 90%);z-index:20;position:absolute;inset:0}.word{color:#956afa;height:100%;padding-left:6px;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:1rem;min-height:0;display:flex;overflow:hidden}.SideappDashboard{flex-direction:column;flex:0 0 30%;width:30%;min-height:0;display:flex}.calendar-radio-buttons{border-radius:var(--radius-md);background-color:#fff;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;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;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 (max-width:700px){.sideapp-options{transform:scale(.6)}}.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>: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}@media (prefers-color-scheme: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}@media (prefers-color-scheme:dark){.past-prompts-button:hover{background-color:#ffffff0d}}.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}@media (prefers-color-scheme:dark){.aitextarea{color:#ededed;background-color:#1a1a1a;border-color:#ffffff0f}.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)}@media (prefers-color-scheme:dark){.status-not-started{color:#dfdfdf;background-color:#2f2f2f}.status-in-progress{color:#f9d56e;background-color:#4b3e1a}.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}@media (prefers-color-scheme: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;height:100%;display:flex;overflow:hidden}.calendar-content{flex:1;overflow:hidden 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}@media (prefers-color-scheme: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}@media (prefers-color-scheme: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:1.1rem;font-weight:600}.calendarheader-nav{align-items:center;gap:.5rem;display:flex}.time-grid{grid-template-columns:60px 1fr;min-height:100%;display:grid;position:relative}.time-labels{flex-direction:column;display:flex}.time-label{border-bottom:1px solid #0000000f;height:60px;padding:2px 4px;transition:background .1s;position:relative}.time-slots{-webkit-user-select:none;user-select:none;border-left:1px solid #00000014;flex-direction:column;display:flex;position:relative}@media (prefers-color-scheme:dark){.time-slots{border-left-color:#ffffff14}}.time-slot{cursor:pointer;border-bottom:1px solid #0000000f;height:60px;padding:2px 4px;transition:background .1s;position:relative}@media (prefers-color-scheme:dark){.time-slot{border-bottom-color:#ffffff0f}}.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 #0000000f;padding:.75rem 1rem}@media (prefers-color-scheme:dark){.day-view .day-header{border-bottom-color:#ffffff0f}}.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;overflow-y:auto}.week-view{flex-direction:column;height:100%;display:flex}.week-view .week-header{z-index:6;background:var(--background);border-bottom:1px solid #00000014;grid-template-columns:repeat(7,1fr);gap:0;padding-left:60px;display:grid;position:sticky;top:0}@media (prefers-color-scheme:dark){.week-view .week-header{border-bottom-color:#ffffff14}}.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-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:0;padding-left:60px;display:grid;overflow-y:auto}.week-grid .time-grid{border-right:1px solid #0000000f;grid-template-columns:1fr}@media (prefers-color-scheme:dark){.week-grid .time-grid{border-right-color:#ffffff0f}}.week-grid .time-grid:not(:first-child) .time-labels{display:none}.week-grid .time-grid:first-child .time-labels{z-index:5;width:60px;position:absolute;left:-60px}.four-hour-view{flex-direction:column;height:100%;display:flex}.four-hour-header{border-bottom:1px solid #0000000f;padding:.75rem 1rem}@media (prefers-color-scheme: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:125px;flex:1;overflow-y:auto}.holiday-banner{flex-wrap:wrap;gap:4px;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}.four-hour-grid .time-slot,.four-hour-grid .time-label{height:120px}.event-block{color:#fff;cursor:pointer;z-index:2;border-radius:6px;padding:.25rem 28px .25rem .5rem;font-size:.75rem;transition:opacity .15s,box-shadow .15s;position:absolute;inset:0;overflow:hidden}.event-block.pending{background-clip:padding-box;border:1.5px dashed #ffffffa6;box-shadow:inset 0 0 0 1px #00000014}.event-block:hover{opacity:.92;box-shadow:0 2px 8px #0003}.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:#ffffff73;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:#ffffff26}.event-resize-handle:hover:after{background:#fffc;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{opacity:.85;font-size:.65rem;font-weight:500}.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{opacity:.75;margin-top:.1rem;font-size:.65rem}.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}.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;padding:1.5rem;animation:.25s modal-slide-up;box-shadow:0 20px 60px #0000004d}@media (prefers-color-scheme:dark){.event-modal{border-color:#ffffff1f}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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:.6;margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.event-modal-field input,.event-modal-field textarea{background:var(--background);width:100%;color:var(--foreground);box-sizing:border-box;border:1px solid #0000001f;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}@media (prefers-color-scheme:dark){.event-modal-field input,.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}.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}.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}@media (prefers-color-scheme:dark){.btn-modal-cancel{background:#ffffff1a}}.btn-modal-cancel:hover{background:#0000001f}@media (prefers-color-scheme: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-y: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-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:.8rem;transition:color .15s,background .15s;display:flex}.ai-history-close-btn:hover{color:var(--foreground);background:var(--surface-hover)}.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;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--active{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border);font-weight:500}.ai-history-item--active:hover{background:var(--primary-subtle-strong);color:var(--primary-text);border-color:var(--primary)}.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-messages-list{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.5rem .75rem;display:flex;overflow-y:auto}.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{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}@media (prefers-color-scheme:dark){.ai-message-text--markdown thead{background:#3b82f626}.ai-message-text--markdown tbody tr:nth-child(2n){background:#ffffff0a}.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:32px;height:32px;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.repeat-day-btn:hover{background-color:#e5e7eb}@media (prefers-color-scheme:dark){.repeat-day-btn{color:#d1d5db;background-color:#1f2937}.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)}@media (prefers-color-scheme:dark){.preview-batch-status--pending{color:#f9d56e;background:#4b3e1a}.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}@media (prefers-color-scheme:dark){.preview-card-kind--create{color:#4ade80;background:#22c55e26}.preview-card-kind--update{color:#fbbf24;background:#f59e0b26}.preview-card-kind--block{color:#a78bfa;background:#956afa26}.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}@media (prefers-color-scheme:dark){.preview-conflict{background:#f59e0b14;border-color:#f59e0b40}.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}@media (prefers-color-scheme:dark){.preview-btn--cancel{background:#ffffff14}.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,#956afa);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:#956afa;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-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,#956afa);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{background:#0f1115;border:1px solid #ffffff12;border-radius:10px;padding:1.25rem}.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--premium{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:#a78bfa;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,#956afa);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, #956afa);--gradient-founder:linear-gradient(135deg, #956afa, #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:#a78bfa;--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,#956afa);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,#956afa);-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;border-left:2px solid #3b82f6}.hero-mock-event--purple{color:#c084fc;background:#956afa33;border-left:2px solid #956afa}.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:#a78bfa;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{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex;overflow:visible}.hdw-browser{transform-origin:60%;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0f0f0f;border-radius:11px;width:800px;height:530px;overflow:hidden;transform:perspective(1500px)rotateY(-9deg)rotateX(3deg);box-shadow:-32px 36px 90px #000000a6,-10px 10px 30px #00000059,0 0 0 1px #ffffff12}.hdw-chrome{background:#1c1c1c;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 14px;display:flex}.hdw-dots{flex-shrink:0;gap:5px;display:flex}.hdw-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.hdw-urlbar{color:#ffffff59;font-size:10px;font-family:var(--font-mono);text-align:center;background:#282828;border-radius:5px;flex:1;padding:4px 0}.hdw-dashboard{background:#0f0f0f;height:494px;display:flex}.hdw-ai-panel{background:#141414;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:10px;width:215px;padding:14px 12px 12px;display:flex}.hdw-ai-top{border-bottom:1px solid #ffffff0f;padding-bottom:10px}.hdw-ai-name{color:#e0e0e0;font-size:12px;font-weight:700}.hdw-ai-greet{color:#ffffff59;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:#ffffff38;text-align:center;padding:4px;font-size:10px;line-height:1.5}.hdw-msg-user{color:#fff;background:#2563eb;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{color:#fffc;background:#1e1e1e;border:1px solid #ffffff12;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:#4ade80}.hdw-input-wrap{background:#1e1e1e;border:1px solid #ffffff1a;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:#fff3}.hdw-typed{color:#ffffffe6}.hdw-cursor{vertical-align:text-bottom;background:#60a5fa;width:1.5px;height:11px;margin-left:1px;animation:.85s step-end infinite hdw-blink;display:inline-block}.hdw-send{color:#3b82f659;cursor:default;background:#3b82f61f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex}.hdw-send--active{color:#fff;background:#2563eb}.hdw-cal{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.hdw-cal-head{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:7px 0 6px;display:flex}.hdw-cal-gutter{flex-shrink:0;width:46px}.hdw-cal-dh{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.hdw-cal-dname{color:#ffffff59;letter-spacing:.06em;font-size:9px;font-weight:600}.hdw-cal-dnum{color:#fffc;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 #ffffff0d;display:flex}.hdw-cal-bg-time{color:#ffffff40;text-align:right;flex-shrink:0;width:46px;padding:5px 6px 0;font-size:8px}.hdw-cal-bg-cell{border-left:1px solid #ffffff0a;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:#3b82f6e0}.hdw-ev--green{background:#22c55ee0}.hdw-ev--pop{animation:.35s forwards hdw-pop}.hdw-ev-title{color:#fff;font-size:11px;font-weight:700;line-height:1}.hdw-ev-sub{color:#fffc;font-size:9px;line-height:1.3}.hdw-ev-badge{color:#ffffffd9;background:#0003;border-radius:3px;width:fit-content;margin-top:2px;padding:2px 5px;font-size:8px}.hdw-disclaimer{color:#ffffff2e;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%}.hdw-browser{width:100%;height:360px;transform:none;box-shadow:0 20px 50px #00000073}.hdw-dashboard{height:324px}.hdw-ai-panel{width:170px}}.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,#956afa,#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,#956afa,#db2777)}.plan-cta--founder:hover{opacity:.9;transform:translateY(-1px)}.founder-section{max-width:1100px;margin:0 auto;padding:5rem clamp(2.75rem,5vw,5.5rem)}.founder-inner{grid-template-columns:160px 1fr;align-items:center;gap:3rem;display:grid}.founder-badge-display{filter:drop-shadow(0 0 24px #956afa66);justify-content:center;align-items:center;display:flex}.founder-heading{line-height:1.25}.founder-perks{flex-direction:column;gap:8px;margin-bottom:2rem;display:flex}.founder-perk{color:#ffffffa6;align-items:center;gap:8px;font-size:.875rem;display:flex}.founder-perk-check{color:#c084fc;font-size:.8rem}.founder-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.founder-cta{color:#fff;background:linear-gradient(135deg,#956afa,#db2777);border-radius:9px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .12s,transform .1s}.founder-cta:hover{opacity:.9;transform:translateY(-1px)}.founder-slots{color:#ffffff4d;font-size:.78rem}.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}.founder-inner{text-align:center;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-role-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--surface-hover);color:var(--text-muted);border-radius:99px;padding:.45rem .78rem;font-size:.7rem;font-weight:700}.topbar-role-badge--free{color:#94a3b8;background:#64748b2e}.topbar-role-badge--tester{color:#facc15;background:#eab30824}.topbar-role-badge--premium{color:#60a5fa;background:#3b82f626}.topbar-role-badge--founder{color:#c084fc;background:#956afa2e}.topbar-role-badge--admin{color:#f87171;background:#ef444426}.topbar-upgrade-cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#956afa);border-radius:99px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .12s,transform .1s;display:inline-flex}.topbar-upgrade-cta:hover{opacity:.85;transform:scale(1.03)}.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:960px){.topBar{gap:.75rem;padding:.8rem 1rem}.topBarNav{display:none}.topBarBrandName{font-size:.98rem}}@media (max-width:640px){.topbar-role-badge{display:none}}.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:#a78bfa;background:#a78bfa1a;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem}.founder-slots-track{background:#ffffff12;border-radius:99px;max-width:400px;height:8px;overflow:hidden}.founder-slots-fill{background:linear-gradient(90deg,#956afa,#db2777);border-radius:99px;min-width:4px;height:100%;transition:width .3s}.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,#956afa);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}}
