.gemini-chat-wrapper{display:flex;flex-direction:column;height:calc(100vh - 120px);max-width:900px;margin:0 auto;position:relative}.gemini-welcome{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 20px;margin-top:10vh;animation:fadeUp .6s ease-out forwards}.gemini-greeting{font-family:DM Sans,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:500;letter-spacing:-1px;margin-bottom:8px}.gemini-greeting .gradient-text{background:linear-gradient(90deg,#1a73e8,#9b72cb,#d96570);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;font-weight:600}.gemini-subtitle{font-size:clamp(18px,3vw,24px);color:#c4c7c5;font-weight:400;margin-bottom:48px}.gemini-suggestions-grid{display:flex;flex-wrap:wrap;gap:12px;width:100%}.gemini-suggestion-chip{background:#f0f4f9;border:none;border-radius:16px;padding:16px 20px;font-size:15px;color:#1f1f1f;cursor:pointer;transition:background .2s,transform .2s;text-align:left;display:flex;align-items:center;gap:12px}.gemini-suggestion-chip:hover{background:#e1e5ea;transform:translateY(-2px)}.gemini-suggestion-chip .icon{font-size:20px}.gemini-message-list{flex:1;overflow-y:auto;padding:20px 20px 120px;display:flex;flex-direction:column;gap:32px}.gemini-message-list::-webkit-scrollbar{width:0;height:0}.gemini-message-list{-ms-overflow-style:none}.gemini-row{display:flex;gap:16px;max-width:100%;animation:fadeUp .3s ease-out forwards}.gemini-row.user{justify-content:flex-end}.gemini-row.ai{justify-content:flex-start}.gemini-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gemini-avatar.ai-avatar{background:linear-gradient(135deg,#1a73e8,#9b72cb);color:#fff;font-size:16px}.gemini-avatar.user-avatar{background:#f0f4f9;color:#1a73e8;font-weight:600;font-size:14px}.gemini-bubble{padding:12px 18px;font-size:16px;line-height:1.6;color:#1f1f1f}.gemini-row.user .gemini-bubble{background:#f0f4f9;border-radius:24px 24px 4px 24px;max-width:75%}.gemini-row.ai .gemini-bubble{background:#0000;border-radius:8px;max-width:85%;padding:4px 0}.gemini-input-container{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--bg) 60%,#0000);padding:20px 20px 32px;display:flex;flex-direction:column;align-items:center}.gemini-input-box{background:#f0f4f9;border-radius:32px;padding:8px 8px 8px 24px;display:flex;align-items:center;gap:12px;width:100%;max-width:800px;box-shadow:0 4px 12px #0000000d;transition:background .2s,box-shadow .2s}.gemini-input-box:focus-within{background:#fff;box-shadow:0 4px 24px #0000001a}.gemini-input-box input{flex:1;border:none!important;background:#0000!important;box-shadow:none!important;font-size:16px;padding:12px 0;color:#1f1f1f}.gemini-input-box input:focus{outline:none}.gemini-action-btn{width:44px;height:44px;border-radius:50%;border:none;background:#0000;color:#444746;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.gemini-action-btn:hover{background:#e1e5ea}.gemini-action-btn.send-btn{background:#1a73e8;color:#fff}.gemini-action-btn.send-btn:hover{background:#1557b0}.gemini-action-btn:disabled{opacity:.5;cursor:not-allowed}.m3-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%;max-width:800px}.m3-chip{background:#fff;border:1px solid #747775;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;color:#444746;display:flex;align-items:center;gap:6px}.saas-main-content{background:linear-gradient(-45deg,#f8f9fa,#eef2f6,#f8f9fa,#e8f0fe);background-size:400% 400%;animation:materialMotionBg 15s ease infinite}@keyframes materialMotionBg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.card{background:#fff;border:none!important;border-radius:24px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;padding:24px;transition:transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1)}.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 8px 24px #0000000f}.card-header{border-bottom:none;padding-bottom:0;margin-bottom:20px}.card-label{font-size:16px;font-weight:500;color:#202124}.card-label,.kpi-tag{font-family:DM Sans,sans-serif}.kpi-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:600;letter-spacing:.1px;text-transform:none;border:none!important}.tag-blue{background:#e8f0fe;color:#1967d2}.tag-green{background:#ceead6;color:#137333}.tag-amber{background:#fef7e0;color:#b06000}.tag-red{background:#fce8e6;color:#c5221f}.kpi-card{border:none!important;border-radius:24px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;background:#fff}.kpi-stripe{display:none}.kpi-label{font-size:14px;font-weight:500;color:#5f6368;letter-spacing:0}.kpi-label,.kpi-value{font-family:DM Sans,sans-serif}.kpi-value{font-size:32px;font-weight:400;color:#202124;margin:12px 0 16px}.material-ai-card{background:linear-gradient(135deg,#f0f4ff,#f9f0ff);border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.material-ai-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1a73e8;margin-bottom:12px}.btn-material-filled{background:#1a73e8;color:#fff;border:none;border-radius:100px;padding:10px 24px;font-weight:500;transition:background .2s}.btn-material-filled:hover{background:#1557b0;transform:none;box-shadow:0 1px 3px #0003}.btn-material-tonal{background:#e8f0fe;color:#1967d2;border:none;border-radius:100px;padding:10px 24px;font-weight:500;transition:background .2s}.btn-material-tonal:hover{background:#d2e3fc;transform:none}.landing-page-v2{position:relative;min-height:100vh;overflow:hidden;background:var(--bg);z-index:1}.landing-nav{justify-content:space-between;padding:20px 40px;position:relative;z-index:10}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:10px;font-family:Syne,sans-serif;font-weight:800;font-size:20px;color:var(--black)}.logo-icon-small{width:32px;height:32px;background:var(--black);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.landing-nav-actions{display:flex;align-items:center;gap:24px}.btn-text{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.hero-stack{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 20px 60px;max-width:900px;margin:0 auto;position:relative;z-index:10}.hero-badge{background:#fffc;border:1px solid var(--bdr);padding:6px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-title{font-family:Syne,sans-serif;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-1.5px;color:var(--black);margin-bottom:24px}.text-gradient{background:linear-gradient(135deg,var(--blue),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000}.hero-subtitle{font-size:clamp(16px,2vw,20px);color:var(--ink2);max-width:600px;margin-bottom:40px;line-height:1.5}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.bento-container{max-width:1100px;margin:0 auto;padding:0 20px 100px;position:relative;z-index:10}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;grid-auto-rows:minmax(280px,auto)}.calendar-layout{display:flex;gap:24px;align-items:flex-start;height:calc(100vh - 140px)}.calendar-sidebar{width:280px;display:flex;flex-direction:column;gap:24px;flex-shrink:0}.availability-loading{display:flex;justify-content:center;align-items:center;height:calc(100vh - 140px)}.availability-loading-box{background:#fff;border:1px solid var(--bdr);padding:32px;border-radius:20px;box-shadow:0 10px 20px #00000017;text-align:center}.availability-spinner{width:32px;height:32px;border:4px solid var(--bdr);border-top-color:var(--black);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.availability-loading-text{color:var(--ink3);font-size:14px}.availability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title{margin:0;font-size:24px;font-weight:700}.page-subtitle{margin:4px 0 0}.availability-actions{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.availability-mode-toggle,.availability-week-selector{display:flex;align-items:center;gap:8px;border-radius:100px;background:#f0f4f9;padding:6px}.availability-mode-toggle button,.availability-week-selector button{border:none;background:#0000;padding:8px 12px;cursor:pointer;border-radius:100px;font-weight:600}.availability-mode-toggle button.active{background:#fff;color:#1a73e8;box-shadow:0 2px 6px #0000001a}.availability-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.availability-day-stats{font-size:16px;margin-bottom:10px}.availability-today{border:2px solid #1a73e8}.m3-settings-list{display:flex;flex-direction:column}.m3-settings-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--bdr)}.m3-settings-row:last-child{border-bottom:none;padding-bottom:0}.m3-settings-info h4{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:#1f1f1f;margin-bottom:2px}.m3-settings-info p{font-size:13px;color:#444746}.m3-capacity-row{display:flex;align-items:center;gap:16px;padding:8px 0}.m3-capacity-label{width:90px;font-size:13px;font-weight:500;color:#444746}.m3-capacity-track{flex:1;height:12px;background:#f0f4f9;border-radius:8px;overflow:hidden;position:relative}.m3-capacity-fill{height:100%;border-radius:8px;transition:width .8s cubic-bezier(.2,0,0,1),background-color .4s ease}.m3-fill-high{background:#1e8e3e}.m3-fill-medium{background:#f9ab00}.m3-fill-low{background:#d93025}.m3-capacity-value{width:70px;text-align:right;font-size:13px;font-weight:600}.m3-val-high{color:#1e8e3e}.m3-val-medium{color:#b87a00}.m3-val-low{color:#d93025}.m3-timeline-container{display:flex;gap:3px;height:36px;border-radius:6px;overflow:hidden;margin-top:16px;background:#f0f4f9;padding:3px}.m3-timeline-segment{flex:1;border-radius:4px;position:relative;cursor:pointer;transition:transform .1s ease,filter .2s ease}.m3-timeline-segment:hover{filter:brightness(.9);transform:scaleY(1.1);z-index:2}.m3-timeline-segment.available{background:#ceead6}.m3-timeline-segment.busy{background:#e1e5ea;opacity:.6}.m3-timeline-segment .tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);background:#1f1f1f;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.m3-timeline-segment:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(-4px)}.timezone-selector{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--bdr);background:var(--white);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);cursor:pointer;box-shadow:0 2px 6px #00000005}.calendar-main{flex:1;background:var(--white);border-radius:16px;border:1px solid var(--bdr);box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;overflow:hidden;height:100%}.calendar-error-banner{background:#fef2f2;color:#991b1b;padding:12px 20px;font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #fca5a5}.calendar-header-days{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--bdr);background:var(--bg)}.calendar-header-cell{padding:12px 8px;text-align:center;border-left:1px solid var(--bdr);display:flex;flex-direction:column;align-items:center;gap:4px}.calendar-header-cell .day-name{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--ink3)}.calendar-header-cell .day-number{font-size:20px;font-family:Syne,sans-serif;font-weight:700;color:var(--ink);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar-header-cell.is-today .day-number{background:var(--blue);color:var(--white)}.calendar-body-scroll{flex:1;overflow-y:auto;position:relative}.calendar-grid{display:grid;grid-template-columns:60px repeat(7,1fr);position:relative;min-height:1440px}.time-gutter{display:flex;flex-direction:column;background:var(--white)}.time-slot-label{height:60px;font-size:11px;color:var(--ink3);text-align:right;padding-right:12px;position:relative;top:-6px}.day-column{border-left:1px solid var(--bdr);position:relative;background-image:linear-gradient(to bottom,var(--bdr) 1px,#0000 1px);background-size:100% 60px}.event-block{position:absolute;left:4px;right:4px;border-radius:6px;padding:4px 8px;font-size:11px;overflow:hidden;transition:transform .2s,box-shadow .2s,z-index .2s;border:1px solid #0000000d;cursor:pointer;z-index:10}.event-block:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a;z-index:20}.event-block.primary{background:#e8f0fe;border-left:3px solid #1a73e8;color:#1967d2}.event-block.secondary{background:#fce8e6;border-left:3px solid #c5221f;color:#b31412}.event-title{font-weight:700;white-space:nowrap}.event-time{opacity:.8;margin-top:2px}.current-time-line{position:absolute;left:0;right:0;height:2px;transform:translateY(var(--current-time-pos,0));background:#ea4335;z-index:30;pointer-events:none}.current-time-dot{position:absolute;left:-4px;transform:translateY(-4px);width:10px;height:10px;border-radius:50%;background:#ea4335}.bento-card{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fffc;border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px #0000000a,inset 0 0 0 1px #ffffff80;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}.bento-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px #00000014}.bento-card.span-2{grid-column:span 2}.bento-content h3{font-family:Syne,sans-serif;font-size:22px;margin-bottom:12px;color:var(--black)}.bento-content p{color:var(--ink2);font-size:15px;line-height:1.5}.bento-visual{margin-top:24px;display:flex;flex-direction:column;gap:8px}.mock-slot{padding:12px 16px;border-radius:8px;font-size:12px;font-weight:700}.mock-slot.green{background:var(--green-l);color:var(--green);border:1px solid var(--green-m)}.mock-slot.yellow{background:var(--amber-l);color:var(--amber);border:1px solid var(--amber)}.bento-icon{font-size:48px;text-align:right}.chart-mock{display:flex;flex-direction:row;align-items:flex-end;gap:12px;height:120px}.mock-bar{width:6px;background:var(--blue-l);border:1px solid var(--blue);border-radius:6px 6px 0 0}.mock-bar.bar-60{height:60%}.mock-bar.bar-80{height:80%}.mock-bar.bar-100{height:100%}.mock-bar.bar-40{height:40%}.mock-bar.red{background:var(--red)}@media (max-width:900px){.bento-grid{grid-template-columns:1fr}.bento-card.span-2{grid-column:span 1}}.auth-split-layout{display:flex;min-height:100vh;background:var(--white)}.auth-visual-panel{flex:1;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.auth-visual-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#1b4fd84d,#0000 60%)}.auth-visual-content{position:relative;z-index:2;max-width:440px;width:100%}.logo-icon-large{width:48px;height:48px;background:var(--white);color:var(--black);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:32px}.auth-visual-content h2{font-family:Syne,sans-serif;font-size:40px;margin-bottom:16px;line-height:1.1}.auth-visual-content p{font-size:16px;color:#ffffffb3;margin-bottom:48px}.floating-cards-stack{position:relative;height:200px;perspective:1000px}.float-card{position:absolute;width:100%;padding:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:16px;font-weight:600;font-size:14px;box-shadow:0 20px 40px #0000004d;animation:floatStack 6s ease-in-out infinite alternate}.card-1{top:0;z-index:3;animation-delay:0s}.card-2{top:20px;transform:scale(.95);opacity:.8;z-index:2;animation-delay:-2s}.card-3{top:40px;transform:scale(.9);opacity:.5;z-index:1;animation-delay:-4s}@keyframes floatStack{0%{transform:translateY(0) rotateX(5deg)}to{transform:translateY(-15px) rotateX(10deg)}}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.auth-form-container{width:100%;max-width:400px}.auth-header h1{font-family:Syne,sans-serif;font-size:28px;margin-bottom:8px;color:var(--black)}.auth-header p{color:var(--ink3);font-size:14px;margin-bottom:32px}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s}.btn-google:hover{background:var(--bg);border-color:var(--bdr2)}.auth-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--ink3);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-bottom:1px solid var(--bdr)}.auth-divider span{padding:0 12px}.premium-form .input-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.premium-form label{font-size:13px;font-weight:600;color:var(--ink)}.premium-form input{padding:12px 14px;background:var(--white)}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-link{font-size:12px;color:var(--blue);text-decoration:none;font-weight:600}.forgot-link:hover{text-decoration:underline}.full-width{width:100%;padding:14px;font-size:15px;margin-top:8px}.auth-footer-text{text-align:center;margin-top:24px;font-size:14px;color:var(--ink3)}.auth-footer-text a{color:var(--blue);font-weight:600;text-decoration:none}@media (max-width:900px){.auth-split-layout{flex-direction:column}.auth-visual-panel{display:none}.auth-form-panel{padding:20px;min-height:100vh}}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.insight-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--radius-lg);padding:20px;box-shadow:0 4px 12px #00000005;transition:transform .2s ease}.insight-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.insight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.insight-title{font-size:13px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.5px}.insight-trend{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill)}.insight-trend.positive{background:var(--green-l);color:var(--green)}.insight-trend.negative{background:var(--red-l);color:var(--red)}.insight-trend.neutral{background:var(--bg);color:var(--ink3)}.insight-value{font-family:Syne,sans-serif;font-size:36px;font-weight:800;color:var(--black);line-height:1;margin-bottom:8px}.insight-value span{font-size:18px;color:var(--ink3);margin-left:2px}.insight-context{font-size:12px;color:var(--ink3)}.insights-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width:768px){.insights-layout{grid-template-columns:1fr}}.chart-container{padding:10px 0}.stacked-bar{display:flex;height:24px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;background:var(--bg);box-shadow:inset 0 2px 4px #0000000d}.bar-segment{height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.bar-segment.internal{background:var(--blue)}.bar-segment.external{background:var(--purple)}.bar-segment.focus{background:var(--green)}.chart-legend{display:flex;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink2)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.internal{background:var(--blue)}.legend-dot.external{background:var(--purple)}.legend-dot.focus{background:var(--green)}.health-list{display:flex;flex-direction:column;gap:16px}.health-item{display:flex;gap:12px;align-items:flex-start}.health-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.health-icon.warning{background:var(--amber-l);color:var(--amber)}.health-icon.success{background:var(--green-l);color:var(--green)}.health-text{display:flex;flex-direction:column;gap:4px}.health-text strong{font-size:13px;color:var(--ink)}.health-text span{font-size:12px;color:var(--ink3);line-height:1.4}.meeting-card{padding:12px 16px;border-radius:var(--radius-sm);border:none;border-bottom:1px solid var(--bdr);box-shadow:none;background:#0000;margin-bottom:0}.meeting-card:hover{background:var(--bg);transform:none;box-shadow:none}.meeting-card-content h3{font-size:14px}.meeting-card.upcoming{border-left:3px solid var(--green)}.meeting-card.past{border-left:3px solid var(--bdr2)}.meeting-card.live{border-left:3px solid var(--amber)}.settings-container{display:flex;flex-direction:column;gap:40px;max-width:860px}.settings-section{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.settings-section{flex-direction:row;align-items:flex-start}.settings-section-header{width:280px;flex-shrink:0;padding-right:24px}.settings-card{flex:1}}.settings-section-header h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:4px}.settings-section-header p{font-size:13px;color:var(--ink3);line-height:1.5}.settings-card{background:var(--white);border:1px solid var(--bdr);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 12px #00000005}.settings-card.border-danger{border-color:#ef444466}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--bdr);gap:16px}.settings-row:last-child{border-bottom:none}.settings-info{display:flex;align-items:center;gap:16px}.settings-info h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.settings-subtext{font-size:13px;color:var(--ink3);display:block}.availability-bar-container{height:32px;background:var(--bg);border-radius:var(--radius-sm);overflow:hidden;position:relative;border:1px solid var(--bdr);box-shadow:inset 0 2px 4px #00000005}.availability-fill{height:100%;border-radius:6px;transition:width .8s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,var(--fill-color-start,var(--blue)),var(--fill-color-end,var(--blue-m)))}.daily-hours-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:12px}.hour-block{height:28px;border-radius:4px;position:relative;cursor:pointer;transition:all .15s ease}.hour-block.available{background:var(--green-l);border:1px solid var(--green-m)}.hour-block.busy{background:var(--bg);border:1px solid var(--bdr);opacity:.6}.hour-block:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.hour-label{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--ink3);font-weight:600;opacity:0;transition:opacity .2s ease;pointer-events:none}.hour-block:hover .hour-label{opacity:1}.settings-avatar{width:48px;height:48px;border-radius:50%;background:var(--blue-l);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.btn-danger{color:var(--red)!important;border-color:var(--red)!important}.danger-title{color:var(--red)}.calendar-day-cell{padding:10px;background:var(--white);min-height:100px;border-right:1px solid var(--bdr);border-bottom:1px solid var(--bdr);transition:background .15s ease;cursor:pointer;display:flex;flex-direction:column;gap:6px}.calendar-day-cell:hover:not(.empty-cell){background:var(--bg)}.calendar-day-cell.empty-cell{background:#fdfdfd}.calendar-day-cell.is-today{background:var(--blue-l);position:relative}.calendar-day-cell.is-today:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border:2px solid var(--blue);border-radius:4px;pointer-events:none}.day-number-wrapper{display:flex;justify-content:flex-end}.day-number{font-size:13px;font-weight:600;color:var(--ink);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.is-today .day-number{background:var(--blue);color:var(--white)}.event-pill{font-size:11px;background:var(--surface);border:1px solid var(--bdr);color:var(--ink2);padding:3px 6px;border-radius:6px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #00000005}.event-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.event-title{overflow:hidden;text-overflow:ellipsis;font-weight:500}.chat-container{max-width:900px;margin:0 auto;border:none;box-shadow:none;background:#0000}.chat-message-row{gap:16px;padding:24px 0;border-bottom:1px solid var(--bdr);animation:fadeIn .3s ease forwards}.chat-message-row.user-message{justify-content:flex-start;background:#0000}.chat-message-row.ai-message{background:var(--white);border-radius:var(--radius-lg);padding:24px;margin:12px 0;box-shadow:0 4px 12px #00000008;border:1px solid var(--bdr)}.message-bubble{max-width:100%;padding:0;background:#0000!important;border:none!important;box-shadow:none!important;color:var(--ink)!important;font-size:15px;line-height:1.6}.chat-input-wrapper{position:sticky;bottom:24px;padding:16px;border-radius:16px;box-shadow:0 12px 32px #0000001a;border:1px solid var(--bdr);margin-top:24px;z-index:50}.chat-input-field{border:none!important;box-shadow:none!important;font-size:15px;padding:4px 8px;resize:none}.chat-input-field:focus{background:#0000}input[type=date],input[type=text],input[type=time],select{appearance:none;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--ink);transition:all .2s ease}input:hover,select:hover{border-color:var(--bdr2);background:var(--white)}input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1b4fd826;background:var(--white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink3)}.kpi-card{border:none;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.kpi-label{font-size:13px;font-weight:600;text-transform:none}.saas-app-layout{display:flex;min-height:100vh;background:var(--bg)}.saas-sidebar{width:260px;background:var(--white);border-right:1px solid var(--bdr);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:100;padding:24px 16px}.sidebar-brand{display:flex;align-items:center;gap:12px;font-family:Syne,sans-serif;font-size:20px;font-weight:800;margin-bottom:40px;padding:0 8px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0000;border:none;border-radius:var(--radius-md);color:var(--ink2);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.sidebar-nav-item:hover{background:var(--blue-l);color:var(--blue)}.sidebar-nav-item.active{background:var(--black);color:var(--white);box-shadow:0 4px 12px #0a0a0f26}.sidebar-footer{justify-content:space-between;padding-top:20px;border-top:1px solid var(--bdr)}.sidebar-footer,.user-profile{display:flex;align-items:center}.user-profile{gap:10px}.user-info{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:700;color:var(--ink)}.user-plan{font-size:11px;color:var(--blue);font-weight:600}.btn-logout{background:#0000;border:none;color:var(--ink3);cursor:pointer;padding:8px;border-radius:8px}.btn-logout:hover{background:var(--red-l);color:var(--red)}.saas-main-content{flex:1;max-width:100%;display:flex;flex-direction:column}.page-wrapper{padding:40px;max-width:1200px;margin:0 auto;width:100%}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--bdr);position:sticky;top:0;z-index:90}.mobile-brand{font-family:Syne,sans-serif;font-weight:800;font-size:18px}.full-center{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.page-header{margin-bottom:32px}.page-title{font-size:clamp(28px,4vw,36px);margin-bottom:4px}@media (max-width:768px){.page-wrapper{padding:24px 16px 100px}.kpi-grid{grid-template-columns:1fr 1fr}}@import url("https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500;600;700&display=swap");:root{--bg:#f4f5f9;--white:#fff;--black:#0a0a0f;--ink:#1a1a2e;--ink2:#44455a;--ink3:#8889a0;--bdr:#d8dae8;--bdr2:#b8bad0;--blue:#1b4fd8;--blue-l:#eef3ff;--blue-m:#3b6fff;--green:#065f46;--green-l:#ecfdf5;--green-m:#10b981;--red:#991b1b;--red-l:#fef2f2;--amber:#92400e;--amber-l:#fffbeb;--purple:#5b21b6;--purple-l:#ede9fe;--primary-color:#1b4fd8;--primary-color-rgb:27,79,216;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--radius-xl:18px;--card-outline:#060a0e14;--card-shadow:#0a0e1e14;--surface:#fbfcff;--background-elevated:#fff;--radius-pill:100px;--shadow-card:4px 4px 0 var(--black);--shadow-sm:3px 3px 0 var(--black);--shadow-blue:4px 4px 0 var(--blue-m);--shadow-green:4px 4px 0 #059669;--shadow-amber:4px 4px 0 #d97706}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{background:#f2f4fa}body{background:linear-gradient(140deg,#f7f9fd,#f2f6fb);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}body:after,body:before{content:"";position:fixed;width:280px;height:280px;border-radius:50%;background:#1d56ff24;filter:blur(24px);pointer-events:none;z-index:0}body:before{top:12%;left:-100px;animation:floatLarge 17s ease-in-out infinite}body:after{bottom:15%;right:-80px;background:#ffffffbf;border:1px dashed #060a0e0f}.orbit-scene{position:absolute;pointer-events:none;inset:0;z-index:1}.orbit-carrier{position:absolute;width:30px;height:30px;border-radius:50%;background:#ffffffa6;border:2px dashed #00000014}.orbit-object{position:absolute;width:12px;height:12px;border-radius:50%;background:#1772ffd9;box-shadow:0 0 10px #1772ff4d}@keyframes floatLarge{0%,to{transform:translate(0)}50%{transform:translate(20px,18px)}}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-9px)}to{transform:translateY(0)}}@keyframes orbitAround{0%{transform:rotate(0deg) translateX(70px) rotate(0deg)}to{transform:rotate(1turn) translateX(70px) rotate(-1turn)}}@keyframes cardBounce{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroEntrance{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroTextIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPop{0%{opacity:0;transform:translateY(16px) scale(.94)}70%{opacity:1;transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hueShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes driftGlow{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}@keyframes shimmerWave{0%,to{transform:translateX(-4%)}50%{transform:translateX(4%)}}@keyframes scenePulse{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.08) brightness(1.06)}}@keyframes tabShow{0%{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tabPop{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rotatingFloat{0%{transform:rotateX(0deg) rotateY(0deg) translateY(0)}50%{transform:rotateX(2deg) rotateY(-2deg) translateY(-8px)}to{transform:rotateX(0deg) rotateY(0deg) translateY(0)}}.landing-card-animation{animation:cardBounce 1.3s cubic-bezier(.33,1,.68,1) both;will-change:transform,opacity}.auth-card{transform-style:preserve-3d;animation:rotatingFloat 10s linear infinite}.Why-card,.landing-cards article,.user-card,.why-grid article{animation:floating 7s ease-in-out infinite;transform-origin:center;backface-visibility:hidden}.card-clad:hover,.user-card:hover{transform:translateY(-8px) scale(1.01) perspective(800px) rotateX(1deg) rotateY(1deg);box-shadow:0 18px 36px #0814383d}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.google-btn{width:100%;justify-content:center;border-radius:14px;border:1px solid #ffffff94;background:linear-gradient(130deg,#fffffff5,#eaeefff2);color:#1a297f;box-shadow:0 8px 25px #1e20602e;transition:transform .2s ease,box-shadow .2s ease,filter .3s ease}.google-btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 12px 28px #1b2e5c42}.google-icon{margin-right:10px;display:inline-flex;align-items:center}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:280px;max-width:380px;padding:12px 14px;border-radius:12px;border:1px solid #0000;background:#0c142be6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #0000003d;pointer-events:auto;animation:fadeUp .22s ease both}.toast-info{border-color:#3b82f659}.toast-success{border-color:#22c55e59}.toast-warning{border-color:#eab30859}.toast-error{border-color:#ef444459}.toast-close{appearance:none;border:none;background:#0000;color:#fff;cursor:pointer;font-size:18px;line-height:1;padding:0}.toast-content{flex:1;line-height:1.3;font-size:14px}.page-container{width:min(100%,1180px);max-width:1180px;padding:0 14px;margin:0 auto}.page-body{padding:20px 14px 110px;max-width:1180px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#2c4dff 0,#0f1b50 47%,#070b20 100%);position:relative;padding:48px 20px;overflow:hidden}.auth-layout:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 25% 20%,#3a84ff38,#0000 42%),radial-gradient(circle at 80% 75%,#946aff2e,#0000 38%);mix-blend-mode:screen}.auth-card{width:min(520px,100%);background:linear-gradient(145deg,#0e1438d6,#1c2860c7);border:1px solid #bcd3ff57;border-radius:24px;box-shadow:0 25px 45px #09133557,0 8px 16px #15205052;padding:46px 42px 42px;animation:authEntrance .9s cubic-bezier(.2,.75,.33,1) both;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:perspective(1200px) translateZ(0)}.auth-card:before{z-index:-1;background:linear-gradient(60deg,#97afff52,#eaedff14);mix-blend-mode:screen}.auth-card:after,.auth-card:before{content:"";position:absolute;inset:0}.auth-card:after{z-index:-2;background:radial-gradient(circle at top left,#c6e1ff3b,#0000 40%),radial-gradient(circle at 75% 85%,#ad7bff29,#0000 45%)}.auth-card--large{width:min(560px,100%)}@keyframes authEntrance{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authInkPulse{0%,to{box-shadow:0 25px 45px #09133547,0 8px 16px #15205040}50%{box-shadow:0 32px 52px #060d2766,0 10px 22px #121e465c}}.auth-card{animation:authEntrance .9s cubic-bezier(.2,.75,.33,1) both,authInkPulse 8s ease-in-out infinite}.auth-brand h1{margin-bottom:14px;font-family:Syne,sans-serif;font-size:clamp(28px,5.8vw,34px);font-weight:800;color:#eef3ff;line-height:1.2;text-shadow:0 2px 14px #1e4c9773;animation:textFade .8s ease .2s both}.auth-brand p{margin-bottom:32px;color:#dee9ffeb;font-size:clamp(14px,2.2vw,16px);font-weight:500;line-height:1.55;max-width:460px;margin-left:auto;margin-right:auto;opacity:0;animation:textFade .8s ease .36s both}@keyframes textFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-form{gap:24px;width:100%;max-width:400px;margin:0 auto}.field-group{display:flex;flex-direction:column;gap:8px}.auth-form label{font-size:14px;font-weight:500;color:#334155}.auth-form input{width:100%;min-height:48px;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:16px;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus{border:2px solid #3b82f6;box-shadow:0 0 0 3px #3b82f633}.password-toggle{right:12px;width:20px;height:20px;color:#64748b;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#3b82f6}.auth-helper-row{gap:12px;margin-top:-8px}.checkbox-label{gap:8px;font-size:14px;font-weight:500;color:#334155}.checkbox-label input{width:20px;height:20px;accent-color:#3b82f6}.checkbox-label input:focus{outline:2px solid #93c5fd;outline-offset:2px}.auth-footer{margin-top:24px;flex-wrap:wrap}.auth-footer.auto-width{justify-content:center}.auth-footer.actions{justify-content:space-between;width:100%;gap:12px}.link{color:#3b82f6;font-size:14px;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline;color:#2563eb}.auth-form label{font-size:13px}.auth-form input{border:1px solid #a5b8ff73;border-radius:16px;padding:14px 16px;font-size:15px;background-color:#fffffff2;box-shadow:inset 0 5px 14px #1027561f;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease}.auth-form input:hover{background-color:#fffffff7}.auth-form input:focus{border-color:#5b88fff2;box-shadow:0 0 0 3px #4a77ff47,inset 0 4px 12px #1d43942e;transform:translateY(-1px)}.password-wrapper{position:relative}.password-toggle{position:absolute;right:11px;top:50%;transform:translateY(-50%);border:none;background:#0000;color:var(--blue);font-weight:700;cursor:pointer;font-size:12px}.auth-helper-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.checkbox-label{font-size:13px;color:var(--ink3);display:flex;align-items:center;gap:6px}.password-strength{font-size:13px;color:var(--ink3);margin-top:-8px;margin-bottom:8px}.auth-error{padding:9px 10px;font-size:13px}.btn-gradient{background:linear-gradient(135deg,#0945d8,#1b6fff);color:#fff;border:none;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:800;cursor:pointer}.btn-gradient:disabled{opacity:.58;cursor:not-allowed}.btn-gradient{border-radius:14px;box-shadow:0 7px 18px #1a56ff52;transition:transform .18s ease,box-shadow .18s ease}.btn-gradient:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #1a56ff61}.btn-secondary{background:linear-gradient(110deg,#121c46d1,#192862f5);color:#f5f9ff;border:1px solid #73acff80;border-radius:14px;padding:12px 16px;box-shadow:0 10px 22px #0b133352;transition:all .2s ease}.btn-secondary:hover{background:linear-gradient(110deg,#243675f2,#536cbcf2);transform:translateY(-2px);box-shadow:0 14px 28px #0c173c6b}.divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;color:#64748b;font-size:14px;font-weight:500;position:relative;width:100%}.divider:after,.divider:before{content:"";flex:1;height:1px;background:#e2e8f0;margin:0 12px}.divider span{background:#fff;padding:0 10px;color:#64748b}.auth-footer{margin-top:14px;justify-content:center;gap:8px}.auth-footer .link{color:var(--blue);font-weight:700}.link.mini{color:var(--ink2);font-size:12px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{font-size:12px;font-weight:700;color:var(--ink2)}.auth-form input{border:2px solid var(--bdr);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;font-family:inherit;transition:border-color .2s}.auth-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b6fff2e}.auth-error{color:var(--red);background:var(--red-l);border:1px solid var(--red);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.auth-footer{margin-top:12px;display:flex;justify-content:space-between;font-size:13px;color:var(--ink3)}.auth-footer .link,.btn,.button-row .btn,.landing-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border-radius:var(--radius-md);border:2px solid var(--black);font-size:14px;font-weight:700;transition:transform .13s ease,background .13s ease;width:auto;min-width:130px;height:44px}.landing-hero .btn,.landing-hero .button-row .btn{width:auto;min-width:140px;border-radius:20px}.btn-primary{background:#3b82f6;border-radius:8px;min-height:48px;width:100%;padding:0 16px;font-size:16px;font-weight:600;transition:all .15s ease-in-out;box-shadow:0 5px 12px #3b82f647;border:1px solid #3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb57}.btn-primary:active:not(:disabled){background:#1d4ed8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{width:100%;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;min-height:48px;padding:0 16px;font-size:16px;font-weight:500;gap:8px;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-tertiary{background:#0000;color:#3b82f6;border:1px solid #0000;font-size:14px;font-weight:500;text-align:center}.btn-tertiary:hover{color:#2563eb;text-decoration:underline}.btn:hover{transform:translateY(-1px)}.landing-page{position:relative;display:flex;flex-direction:column;align-items:center;gap:34px;padding:30px 20px 48px;min-height:100vh;background:radial-gradient(circle at 10% 10%,#1a56ff14,#0000 360px),radial-gradient(circle at 92% 88%,#3185ff14,#0000 340px),var(--bg);overflow:hidden;animation:scenePulse 12s linear infinite}.landing-page:after,.landing-page:before{content:"";position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%;z-index:0}.landing-page:before{background:radial-gradient(circle at 20% 20%,#69aeff59,#0000 42%),radial-gradient(circle at 78% 35%,#5787ff38,#0000 46%);opacity:.65;animation:driftGlow 22s linear infinite}.landing-page:after{background-image:linear-gradient(130deg,#cbf0ff0a 40%,#0000 55%),linear-gradient(250deg,#ffffff1a,#0000 52%);opacity:.7;mix-blend-mode:screen;animation:shimmerWave 12s ease-in-out infinite}.landing-page>:not(.aurora-container){position:relative;z-index:1}.landing-hero{width:min(1040px,100%);margin:0 auto;text-align:center;padding:36px 28px;background:#ffffffeb;border:1px solid #1e28461f;border-radius:var(--radius-xl);box-shadow:0 14px 44px #121e3d24;transform:perspective(1200px) translateZ(0);animation:heroEntrance 1.1s cubic-bezier(.16,1,.3,1) both}.landing-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 40% at 50% 20%,#5000ff26,#0000 50%);opacity:0;animation:heroGlow 3.6s ease-in-out infinite}.landing-hero h1{line-height:1.1;font-size:clamp(32px,6.2vw,42px);letter-spacing:-.7px;color:#1e2a5a;margin-bottom:10px;animation:heroTextIn .85s cubic-bezier(.25,1,.5,1) .18s both;background-image:linear-gradient(120deg,#1457ff,#9f67ff,#56d8ff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;animation-name:heroTextIn,hueShift;animation-duration:.85s,12s;animation-delay:.18s,0s;animation-iteration-count:1,infinite;animation-fill-mode:both}.landing-hero p{color:#232e5cd9;font-size:clamp(16px,2.2vw,18px);max-width:760px;animation:heroTextIn .8s ease-out .32s both}.landing-hero .button-row{flex-wrap:wrap}.landing-hero .button-row .btn{transform:translateY(0);animation:buttonPop .72s cubic-bezier(.25,1,.5,1) .5s both}.landing-hero .button-row .btn-primary{box-shadow:0 12px 24px #1a56ff59}.landing-hero .button-row .btn-outline{box-shadow:0 10px 20px #29386633}.btn{border-radius:var(--radius-lg);letter-spacing:.03em;min-width:160px;padding:12px 18px;border:none;text-transform:uppercase}.btn-primary{background:linear-gradient(130deg,#1a56ff,#506cff);color:#fff;box-shadow:0 8px 16px #1a56ff47}.btn-outline{background:#ffffffe0;border:1px solid #4d5fa252;color:#142143f5}.btn-primary{box-shadow:0 10px 20px #1650ff47;border:0}.btn:hover{transform:translateY(-2px)}.landing-tabs{gap:13px;margin:0 auto 32px;max-width:1040px;padding:6px;border-radius:var(--radius-xl);border:1px solid #475ca833;background:#ffffffd9;animation:tabShow .85s cubic-bezier(.2,1,.3,1) .42s both}.tab-button{animation:tabPop 1.8s ease-in-out infinite;background:#fffffff2;border:1px solid #5467aa47;color:#1b274be0;min-width:110px;font-size:14px;transition:all .17s ease;padding:8px 18px}.tab-button.active,.tab-button:hover{background:linear-gradient(180deg,#f3f8ff,#fff);border-color:#234ad980;color:#0c173a;box-shadow:0 8px 20px #0310361f}.tab-content{width:min(1040px,100%);margin:0 auto 28px}.overview-grid,.user-cards-grid,.why-grid{gap:18px}.card-clad,.landing-cards article,.user-card,.why-grid article{background:#fff;border:1px solid #1a2d5c26;box-shadow:0 12px 24px #070f2d12;padding:18px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;color:#13193af2}.card-clad:hover,.user-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #121c3d29}.landing-cards h2,.landing-get-started h3,.landing-why h2{font-size:24px;color:#111935fa;margin-bottom:16px}.landing-get-started{max-width:840px;margin:28px auto 12px;padding:26px 24px;border:1px solid #232c5224;background:#fffffff0;box-shadow:0 12px 26px #0f1c421a}.landing-get-started h3{font-size:22px;margin-bottom:14px;color:#101b3ceb}@media (max-width:768px){.landing-page{padding:20px 12px 36px}.landing-hero{padding:28px 18px 24px}.landing-hero h1{font-size:clamp(26px,7vw,32px)}.landing-hero p{font-size:14px;max-width:90%}.landing-tabs{gap:8px;padding:6px}.tab-button{min-width:90px;padding:8px 10px;font-size:13px}.tab-content{margin-bottom:18px}.overview-grid,.user-cards-grid,.why-grid{gap:12px}.landing-get-started{padding:20px}}.landing-tabs{display:flex;justify-content:center;gap:10px;margin:16px auto 24px;max-width:900px;flex-wrap:wrap}.tab-button{background:var(--bg);border:1px solid #1c203c2e;color:var(--ink2);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;font-weight:700;transition:all .18s ease}.tab-button.active,.tab-button:hover{background:linear-gradient(180deg,#1f54ff14,#ffffffe6);border-color:#1b6fff80;color:var(--black);transform:translateY(-1px)}.overview-grid,.user-cards-grid,.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card-clad,.landing-cards article,.user-card,.why-grid article{background:var(--surface);border:1px solid #2429511c;box-shadow:0 8px 22px #0e14281f;border-radius:var(--radius-lg)}.card-clad{background:var(--surface);border:1px solid #2429511c;box-shadow:0 12px 30px #0b10231c;padding:14px;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.card-clad:hover{transform:translateY(-6px);box-shadow:0 10px 28px #0c102a33}.landing-card-animation{animation:floating 8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.auth-card,.card-clad,.landing-card-animation,.user-card,body:after,body:before{animation:none!important;transition:none!important}}.landing-hero .button-row{justify-content:center;gap:14px}.landing-hero .btn{min-width:160px;padding:12px 20px}.landing-hero h1{font-family:Syne,sans-serif;margin-bottom:12px;font-size:clamp(26px,6vw,42px);letter-spacing:-.5px}.landing-hero p{color:var(--ink3);max-width:690px;margin:0 auto 20px;font-size:1.05rem}.button-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-cards{width:min(1100px,100%);max-width:1200px;margin-top:28px}.landing-cards h2{margin-bottom:16px;font-size:20px;color:var(--ink);text-align:center}.user-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.user-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--white);border:2px solid var(--black);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);color:inherit;text-decoration:none;min-height:170px;transition:transform .2s ease,box-shadow .2s ease}.user-card:hover{transform:translateY(-5px);box-shadow:0 8px 18px #0a0a1e2e}.user-card h3{font-size:18px;margin-bottom:8px}.user-card p{font-size:14px;color:var(--ink3);margin-bottom:16px}.user-card-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;font-weight:700;color:var(--blue);border:2px solid var(--blue);border-radius:var(--radius-pill);padding:5px 12px;font-size:13px}.landing-why{width:min(1040px,100%);margin-top:32px;text-align:center}.landing-why h2{font-size:22px;margin-bottom:16px;color:var(--ink)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.why-grid article{background:var(--white);border:2px solid var(--black);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);min-height:120px}.why-grid h3{margin-bottom:8px;font-size:16px}.landing-get-started{width:min(700px,100%);background:var(--white);border:2px solid var(--black);border-radius:var(--radius-lg);padding:22px;text-align:center}.landing-get-started h3{margin-bottom:12px}.loader-card{background:var(--white);border:2px solid var(--black);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);text-align:center}.spinner{width:40px;height:40px;border-top:4px solid var(--bdr);border:4px solid var(--bdr);border-top-color:var(--black);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.page-body{padding:20px}.landing-hero{padding:28px}.landing-why .why-grid,.user-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.page-body{padding:18px}.landing-hero h1{font-size:28px}.landing-cards h2,.landing-why h2{font-size:18px}.landing-hero p{font-size:14px}.button-row{flex-direction:column}.button-row .btn{width:100%}.landing-get-started{padding:18px}.saas-tab-toggle{display:flex}.saas-tabs{display:none;flex-direction:column;gap:6px}.saas-tabs.mobile-open{display:flex;position:static;border-bottom:none;background:var(--white)}}@media (max-width:480px){.page-title{font-size:clamp(20px,7vw,26px)}.page-subtitle{font-size:clamp(12px,4.5vw,15px)}.saas-navbar{padding:10px;gap:8px}.saas-links{display:none}.saas-tabs{gap:4px;overflow-x:auto;padding:8px}.saas-tabs::-webkit-scrollbar{height:5px}.saas-tabs::-webkit-scrollbar-thumb{background:#2964ff59;border-radius:10px}.prompt-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.prompt-list .quick-prompt-btn{flex:0 0 auto;min-width:210px}.chat-message-row{gap:8px}.message-bubble{padding:12px}.chat-input-block{gap:8px}.chat-input-field{font-size:14px}}@media (max-width:375px){.landing-hero h1{font-size:24px}.landing-hero p{font-size:13px}.landing-cards h2,.landing-why h2{font-size:16px}}.chronosai-app{width:100%;max-width:100%;margin:72px auto 28px;padding:0 12px}.page-body{padding:18px 10px 100px;max-width:100%;margin:0 auto}@media (min-width:768px){.chronosai-app{margin:80px auto 36px;padding:0 14px}.page-body{padding:20px 12px}}@media (min-width:1024px){.chronosai-app{width:min(100%,1200px);max-width:1200px;margin:88px auto 64px;padding:0 16px}.page-body{padding:24px 16px;max-width:1200px}}.page-section{display:none;animation:pageFade .4s ease both}.page-section.active{display:block}@keyframes pageFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-tag{display:inline-block;padding:6px 12px;background:var(--blue-l);color:var(--blue);border-radius:var(--radius-sm);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.page-tag,.page-title{font-weight:800;margin-bottom:8px}.page-title{font-family:Syne,sans-serif;font-size:clamp(24px,2.3vw,32px);color:var(--black);letter-spacing:-.5px;max-width:100%}.page-subtitle{font-size:clamp(13px,1.2vw,16px);color:var(--ink3);font-weight:500;max-width:720px;line-height:1.4}.saas-navbar{position:fixed;top:8px;left:8px;right:8px;height:72px;max-width:calc(100% - 16px);margin:0 auto;background:#fffffff5;border:1px solid #141e3cbf;border-radius:18px;z-index:1100;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:14px;box-shadow:0 18px 40px #0c142e40;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:all .28s ease}.saas-navbar:hover{transform:translateY(-2px);box-shadow:0 20px 48px #0c142e59}@media (min-width:1024px){.saas-navbar{justify-content:space-between;padding:0 32px}}@media (max-width:1024px){.saas-navbar{height:auto;padding:10px 14px;flex-wrap:wrap;justify-content:center}.saas-links{max-width:100%;overflow-x:auto;justify-content:flex-start}}.saas-brand{display:flex;align-items:center;gap:10px;font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--black)}.saas-brand .logo-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--black);color:var(--white)}.saas-brand .logo-icon,.saas-links{display:flex;align-items:center;justify-content:center}.saas-links{gap:10px;flex-wrap:wrap;flex:1}.saas-tab-toggle{display:none;background:#0e205014;border:1px solid #0e20504d;border-radius:10px;color:var(--ink);font-size:18px;padding:8px 12px;cursor:pointer}.saas-tabs.mobile-open{display:flex;flex-wrap:wrap;padding:8px;gap:4px}.saas-links a{text-decoration:none;color:var(--text-secondary);font-size:13px;font-weight:500;padding:8px 12px;border-radius:var(--radius-sm);transition:all .2s ease}.saas-links a.active{color:var(--text-primary);font-weight:600;border-bottom:3px solid var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.saas-links a:hover{background:var(--blue-l);color:var(--blue)}.chat-input-field{border:2px solid var(--border-medium,var(--bdr2));background:var(--background-elevated,#fff);font-size:16px;padding:12px 14px;border-radius:10px;outline:none;color:var(--ink);font-family:DM Sans,sans-serif;font-weight:500;transition:all .2s ease;box-shadow:inset 0 0 0 1px #090e230d}.chat-input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.chat-input-field::placeholder{opacity:1;transition:opacity .2s ease,transform .2s ease}.chat-input-field:placeholder-shown::placeholder{animation:placeholder-pulse 2.4s ease-in-out infinite}@keyframes placeholder-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.65;transform:translateY(2px)}}.chat-input-counter{font-weight:500}.chat-input-field{position:relative}.chat-input-field::placeholder{color:var(--ink3);font-style:italic}.prompt-groups{display:flex;flex-direction:column;gap:12px}.prompt-group{border-top:1px solid var(--bdr2);padding-top:10px}.prompt-group-title{color:var(--ink2);font-weight:700;font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.prompt-list{display:flex;flex-direction:column;gap:8px}.quick-prompt-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--bdr);border-left:3px solid var(--accent-color,var(--blue));border-radius:var(--radius-md);background:var(--white);color:var(--ink2);font-size:13px;font-weight:600;padding:10px 12px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;text-align:left}.quick-prompt-btn:hover{background:var(--background-hover,#f6f8ff);transform:scale(1.02)}.quick-prompt-btn:active{transform:scale(.98);opacity:.9}.quick-prompt-btn:disabled{cursor:not-allowed;opacity:.7}.quick-prompt-btn.active{border-left-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.08);color:var(--ink)}.prompt-icon{min-width:16px;display:inline-flex;justify-content:center}.sign-out-btn{padding:6px 12px}.chat-message-row{position:relative;display:flex;gap:10px;animation:fadeUp .2s ease both}.chat-message-row.user-message{justify-content:flex-end}.chat-message-row.ai-message{justify-content:flex-start}.message-avatar{width:36px;min-width:36px;height:36px;border-radius:50%;border:1px solid var(--bdr2);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink)}.message-bubble{max-width:80%;padding:10px 12px;border:1px solid var(--bdr);border-radius:14px;box-shadow:0 6px 14px #10182812;position:relative;background:var(--white);transition:transform .12s ease,box-shadow .12s ease,background .2s ease;overflow-wrap:break-word;animation:fadeInUp .25s ease both}.bubble-ai{border-color:#0000;background:linear-gradient(145deg,#eef3ff,#f8faff)}.bubble-user{border-color:#0000;background:linear-gradient(135deg,#2d305b,#1b1f4e);color:#fff}.message-content h1,.message-content h2,.message-content h3{margin:0 0 8px;font-weight:600;color:var(--ink)}.message-content h1,.message-content h2,.message-content h3,.message-content strong{font-size:18px}.message-content li,.message-content p{font-size:15px;line-height:1.6;margin:0 0 8px;color:inherit}.message-meta{margin-top:8px;display:flex;align-items:center;justify-content:space-between}.message-timestamp{font-size:12px;color:var(--text-tertiary,#7c839f)}.message-copy-btn{background:#0000;border:1px solid var(--bdr);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px;color:var(--ink2);cursor:pointer;opacity:0;transition:opacity .2s ease}.chat-message-row:hover .message-copy-btn{opacity:1}.message-bubble:hover{transform:translateY(-1px);box-shadow:4px 4px 10px #0000001f}.chat-container{display:grid;grid-template-columns:1fr;gap:12px;min-height:calc(100vh - 160px);height:auto}.chat-sidebar{display:none}@media (min-width:768px){.chat-container{grid-template-columns:1fr 280px;gap:16px;min-height:calc(100vh - 170px)}.chat-sidebar{display:flex;min-width:260px;max-height:calc(100vh - 190px);position:sticky;top:118px}.chat-input-block{flex-direction:row}}@media (min-width:1024px){.chat-container{grid-template-columns:1fr 300px;gap:18px;min-height:calc(100vh - 190px)}.chat-sidebar{min-width:300px;max-height:calc(100vh - 210px)}}@media (max-width:480px){.chat-input-block{flex-direction:column;align-items:stretch}.chat-input-block .btn{width:100%}.chat-input-wrapper{padding:12px}.chat-message-row{gap:8px}.message-bubble{padding:12px 14px}}.chat-main{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--bdr2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;min-height:500px}.compact-mode .chat-main{border-radius:var(--radius-sm);box-shadow:0 2px 8px #1218302b;min-height:420px}.compact-mode .chat-history{padding:10px;gap:8px}.compact-mode .chat-input-wrapper{padding:10px}.compact-mode .chat-input-field{padding:8px 10px}.compact-mode .message-bubble{padding:8px 10px;border-radius:12px}.compact-mode .onboarding-checklist ul,.compact-mode .prompt-list,.compact-mode .starter-cards{gap:6px}.compact-mode .page-header{gap:8px}.compact-mode .page-title{line-height:1.1}.compact-mode .page-subtitle{margin-bottom:4px}.chat-history{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f9fbff;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.chat-input-wrapper{border-top:1px solid var(--bdr2);background:var(--white);padding:14px}.chat-input-block{display:flex;align-items:center;gap:8px}.send-btn{min-width:100px;padding:10px 14px;animation:popIn .3s ease}.send-btn:hover{transform:translateY(-1px) scale(1.01)}.send-btn:active{transform:translateY(0) scale(.99)}.chat-input-counter{font-size:12px;color:var(--ink3);text-align:right;margin-top:4px}.typing-indicator{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink2)}.typing-dots{display:inline-flex;gap:4px}.typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--ink2);animation:blink 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.98) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-sidebar{display:flex;flex-direction:column;gap:16px;min-width:260px;max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:118px}@media (max-width:1040px){.chat-container{grid-template-columns:1fr}.chat-sidebar{position:relative;top:0;max-height:none}}.chat-empty-state{flex-direction:column;gap:10px;text-align:center;padding:26px 18px;background:linear-gradient(145deg,#f7f9fd,#eef2ff);border:1px dashed var(--bdr2);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #090e230d;animation:popIn .4s ease}.chat-empty-illustration,.chat-empty-state{display:flex;align-items:center;justify-content:center}.chat-empty-illustration{width:100px;height:100px;font-size:50px;background:var(--white);border:2px dashed var(--primary-color);border-radius:50%}.chat-empty-state h3{margin:0;font-size:20px;font-weight:700}.chat-empty-state p{margin:0;color:var(--ink3);font-size:14px;max-width:380px}.starter-cards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:540px}.starter-card{border:1px solid var(--bdr2);border-radius:var(--radius-md);background:var(--white);padding:10px 14px;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer;transition:all .2s ease}.starter-card:hover{background:var(--background-hover,#f0f3ff);transform:translateY(-1px)}.onboarding-checklist{width:100%;max-width:460px;text-align:left}.onboarding-checklist h4{margin-bottom:8px;text-transform:uppercase;font-size:12px;color:var(--ink2)}.onboarding-checklist ul{list-style:none;margin:0;padding:0;color:var(--ink3)}.onboarding-checklist li{padding:4px 0;display:flex;align-items:center;gap:8px;font-size:13px}.onboarding-checklist li.done{text-decoration:line-through;color:var(--ink2)}.quick-prompt-capability{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease,transform .15s ease}.quick-prompt-capability:hover{background:var(--background-hover,#eef1ff);transform:translateX(2px)}.capability-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.capability-progress{width:100%;height:5px;background:var(--bdr2);border-radius:999px;overflow:hidden;margin-top:4px}.capability-progress-inner{height:100%;background:var(--primary-color);transition:width .25s ease}.saas-user-actions{display:flex;align-items:center;gap:10px;position:relative}.saas-tabs{position:sticky;top:68px;z-index:1000;background:var(--white);border-bottom:2px solid var(--bdr);display:flex;justify-content:center;gap:6px;padding:9px 14px}.saas-tab{background:#0000;border:2px solid #0000;border-radius:var(--radius-pill);color:var(--ink2);font-weight:700;cursor:pointer;padding:8px 14px;transition:all .13s ease;display:flex;align-items:center;gap:8px}.saas-tab.active,.saas-tab:hover{color:var(--black);border-color:var(--black);background:var(--bg)}.topbar{display:none}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px}.logo{gap:8px;font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--black)}.logo,.logo-icon{display:flex;align-items:center}.logo-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--black);justify-content:center;color:var(--white)}.status-pill{padding:6px 12px;background:var(--green-l);color:var(--green);border-radius:var(--radius-pill);font-size:12px;font-weight:700;border:2px solid var(--green-m)}.avatar{width:36px;height:36px;border-radius:var(--radius-md);background:var(--blue-l);border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--blue)}.sign-out-btn{padding:8px 16px;background:var(--white);border:2px solid var(--black);border-radius:var(--radius-md);font-size:12px;cursor:pointer;transition:all .13s}.sign-out-btn,.sync-btn{font-weight:700;color:var(--black)}.sync-btn{border:1px solid var(--black);background:#0000;border-radius:var(--radius-md);padding:6px 12px;display:flex;align-items:center;gap:6px}.sync-btn:hover{background:var(--blue-l);color:var(--blue);border-color:var(--blue)}.sync-label{display:inline-block}@media (max-width:768px){.sync-label{display:none}.sync-btn{padding:8px}}.sync-status{margin-left:12px;color:var(--ink3);font-size:12px;font-weight:600;margin-top:2px}.sign-out-btn:hover{background:var(--black);color:var(--white);transform:translateY(-1px)}.floating-nav{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:var(--white);border:2.5px solid var(--black);border-radius:var(--radius-xl);padding:8px;display:flex;gap:4px;z-index:1000;box-shadow:var(--shadow-card);max-width:min(80vw,740px)}@media (max-width:768px){.floating-nav{bottom:16px;padding:6px}}.nav-item{padding:10px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:700;color:var(--ink3);cursor:pointer;transition:all .13s;display:flex;align-items:center;gap:6px;border:2px solid #0000}.nav-item:hover{background:var(--bg);color:var(--black)}.nav-item.active{background:var(--black);color:var(--white);border-color:var(--black)}.card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #0000001a;border-radius:var(--radius-lg);padding:18px;box-shadow:0 15px 32px -14px #020f453d,0 7px 16px -12px #0c183729;margin-bottom:20px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -16px #020f4542,0 10px 20px -14px #0c18372e}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-stat-card .history-stat-value{font-size:24px;font-weight:800;color:var(--ink)}.history-stat-card .history-stat-change{margin-top:8px;color:var(--ink3);font-size:12px;display:flex;align-items:center;gap:5px}.history-stat-card.up .history-stat-change:before{content:"↑";color:var(--green);font-weight:700}.history-stat-card.down .history-stat-change:before{content:"↓";color:var(--red);font-weight:700}.history-stat-card.neutral .history-stat-change:before{content:"–";color:var(--ink3);font-weight:700}.autocomplete-list{border:2px solid var(--black);border-radius:var(--radius-md);background:var(--white);max-height:180px;overflow-y:auto}.autocomplete-item{padding:8px 10px;cursor:pointer;font-size:13px;color:var(--ink2)}.autocomplete-item.active,.autocomplete-item:hover{background:var(--background-hover,#eef1ff)}.recent-search-chip{border:1px solid var(--bdr);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--ink2)}.recent-search-chip:hover{background:var(--background-hover,#eef1ff)}.filter-tab{padding:8px 12px;border:1px solid var(--bdr);border-left:6px solid #0000;border-radius:var(--radius-sm);background:var(--white);font-size:12px;font-weight:700;color:var(--ink2);cursor:pointer;transition:all .15s ease}.filter-tab.active{border-left-color:var(--primary-color);background:var(--background-hover,#eef1ff);color:var(--ink)}.filter-tab:hover{transform:translateY(-1px);box-shadow:0 1px 4px #00000014}.filter-jump-date input{color:var(--ink)}.meeting-card{display:flex;border-left:1px solid var(--bdr);border:1px solid var(--bdr);border-left-width:6px;border-radius:var(--radius-md);padding:14px;margin-bottom:12px;background:var(--white);transition:box-shadow .2s ease,transform .2s ease;position:relative}.meeting-card.upcoming{border-left-color:#22c55e}.meeting-card.live{border-left-color:#facc15}.meeting-card.past{border-left-color:#ef4444}.meeting-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.meeting-card-content{width:100%}.meeting-card-row{display:flex;flex-direction:column;gap:6px}.meeting-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.meeting-card-tag{padding:2px 8px;font-size:11px;border-radius:999px;background:var(--bdr2);color:var(--ink3)}.meeting-card-actions{display:flex;gap:8px;margin-top:10px;opacity:0;transition:opacity .2s ease}.meeting-card:hover .meeting-card-actions{opacity:1}.meeting-note-attachments{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink3);margin-top:8px}.card-label{font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--black)}.card-link{font-size:12px;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:none}.card-link:hover{text-decoration:underline}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:26px;align-items:start}.kpi-card{min-height:140px;padding:24px;background:var(--white);border:1px solid var(--bdr2);border-radius:var(--radius-lg);box-shadow:0 8px 20px #0000000d;position:relative;overflow:hidden;animation:fadeUp .5s ease both;display:grid;grid-template-rows:auto 1fr auto;gap:10px;transition:transform .25s ease,box-shadow .25s ease}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0000001f}.kpi-stripe{position:absolute;top:0;left:0;width:100%;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.saas-navbar{display:flex!important}.floating-nav,.nav-item{display:none!important}.page-section#page-chat .page-header{border-bottom:1px solid #242a421f;padding-bottom:12px;margin-bottom:10px}.page-section#page-chat{padding:0}.page-section#page-chat .page-title{font-size:22px;color:#0b174b}.page-section#page-chat .page-subtitle{color:#5a6f9d;margin-top:2px}#page-chat{min-height:calc(100vh - 110px);margin-top:92px;padding:12px 20px 24px;background:linear-gradient(180deg,#f5f9ff,#e9f2ff)}#page-chat>div:first-child{--chat-bg:#f9fbff;min-height:calc(100vh - 180px)}.chat-user-welcome{margin-top:10px;color:#212a48;font-size:15px;line-height:1.35}.chat-user-details{margin-top:4px;color:#5f6f95;font-size:12px}.chat-message-row{margin-bottom:12px;align-items:flex-start}.message-bubble{max-width:76%;padding:14px 16px;border:none;background:#fff;border-radius:18px;box-shadow:0 8px 16px #0f235814;color:#1f2a44}.bubble-ai{background:#eef2ff;color:#1c2a57}.bubble-user{background:#0d1c4a;color:#f5f7ff}.chat-input-field{border:1px solid #d5dbed;background:#fff;box-shadow:inset 0 1px 1px #10183714;border-radius:999px;padding:10px 14px;min-height:42px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chat-input-field:focus{transform:scale(1.004);border-color:#4f5cf6;box-shadow:0 0 0 3px #4f5cf626}#page-chat .btn.btn-primary{border-radius:999px;padding-left:18px;padding-right:18px}#page-chat .page-body{background:#f4f7fc}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--ink3);margin-top:4px}.kpi-label,.kpi-value{font-weight:800;margin-bottom:8px}.kpi-value{font-family:Syne,sans-serif;font-size:28px;color:var(--black);letter-spacing:-1px;line-height:1}.kpi-tag{display:inline-block;padding:6px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--bdr2)}.tag-green{background:var(--green-l);color:var(--green);border:1px solid var(--green-m)}.tag-blue{background:var(--blue-l);color:var(--blue);border:1px solid var(--blue-m)}.tag-amber{background:var(--amber-l);color:var(--amber);border:1px solid #94400e66}.tag-red{background:var(--red-l);color:var(--red);border:1px solid var(--red)}.meeting-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1.5px solid var(--bdr)}.meeting-row:last-child{border-bottom:none}.meeting-time{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.meeting-hour{font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--black)}.meeting-dur{font-size:11px;font-weight:700;color:var(--ink3)}.meeting-vline{width:2px;background:var(--bdr);margin:0 8px 0 4px;flex-shrink:0}.meeting-info{flex:1}.meeting-name{font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--black);margin-bottom:4px}.meeting-meta{font-size:12px;color:var(--ink3);font-weight:500}.badge{padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:auto;flex-shrink:0}.badge-live{background:var(--red-l);color:var(--red);border:1px solid var(--red)}.badge-soon{background:var(--amber-l);color:var(--amber);border:1px solid var(--amber)}.badge-later{background:var(--bg);color:var(--ink3);border:1px solid var(--bdr)}.btn{padding:10px 20px;border-radius:var(--radius-md);font-size:12px;font-weight:700;cursor:pointer;transition:all .13s;border:2px solid #0000;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn-primary:hover{background:var(--ink);transform:translateY(-1px)}.btn-outline{background:var(--white);color:var(--black);border-color:var(--black)}.btn-outline:hover{transform:translateY(-1px)}.btn-outline:hover,.toast{background:var(--black);color:var(--white)}.toast{position:fixed;bottom:32px;right:32px;padding:12px 20px;border-radius:var(--radius-md);font-size:12px;font-weight:700;z-index:2000;opacity:0;transform:translateY(20px);transition:all .3s ease;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width:768px){.page-body{padding:16px 20px}.topbar{padding:0 16px}.kpi-grid{grid-template-columns:1fr;gap:10px}.card{margin-bottom:14px}.floating-nav{bottom:16px;left:16px;right:16px;transform:none;justify-content:center}.nav-item{padding:8px 12px;font-size:11px}}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.card{padding:18px;margin-bottom:18px}}@media (min-width:1440px){.kpi-grid{grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px}.page-body{padding:24px 20px}}.schedule-preview{min-height:400px;display:flex;flex-direction:column;gap:14px}.schedule-item{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bdr)}.schedule-item:last-child{border-bottom:none}.schedule-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(140deg,var(--blue),var(--purple));justify-content:center;color:#fff;font-size:10px;font-weight:700}.schedule-dot,.schedule-meta{display:flex;align-items:center}.schedule-meta{justify-content:space-between;gap:10px}.schedule-title{font-weight:700;color:var(--ink)}.schedule-duration{font-size:12px;color:var(--ink3)}.schedule-empty{text-align:center;padding:40px;color:var(--ink3)}.aurora-container{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.aurora-container canvas{width:100%!important;height:100%!important}