*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: oklch(.97 .006 200);--bg2: oklch(1 .003 200);--bg3: oklch(.93 .008 200);--bg4: oklch(.88 .01 200);--surface: oklch(1 .003 200 / .85);--surface-solid: oklch(1 .003 200);--border: oklch(.85 .01 200);--border2: oklch(.8 .012 200);--border-focus: oklch(.5 .14 168 / .5);--text: oklch(.18 .012 200);--text2: oklch(.42 .012 200);--text3: oklch(.6 .01 200);--text-muted: oklch(.6 .01 200);--text-label: oklch(.42 .012 200);--teal: oklch(.5 .14 168);--teal-dim: oklch(.42 .11 168);--teal-bg: oklch(.92 .04 168);--teal-glow: oklch(.5 .14 168 / .14);--amber: oklch(.58 .13 80);--red: oklch(.5 .18 25);--red-bg: oklch(.95 .04 25);--accent: oklch(.5 .14 168);--accent-light: oklch(.92 .04 168);--accent-hover: oklch(.42 .11 168);--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--font: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", "SF Mono", "Fira Code", monospace;--shadow: 0 2px 16px oklch(0 0 0 / .07);--shadow-lg: 0 8px 40px oklch(0 0 0 / .12);--topnav-h: 52px;--blob-1: oklch(.88 .06 168 / .35);--blob-2: oklch(.88 .05 200 / .28);--blob-3: oklch(.9 .04 168 / .22)}@keyframes pm-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pm-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pm-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}html,body,#root{height:100%;width:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden;letter-spacing:-.01em}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.blob{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;will-change:transform}.blob-1{width:580px;height:580px;background:var(--blob-1);top:5%;left:-10%;animation:drift1 18s ease-in-out infinite alternate}.blob-2{width:520px;height:520px;background:var(--blob-2);top:-5%;right:-8%;animation:drift2 22s ease-in-out infinite alternate}.blob-3{width:420px;height:420px;background:var(--blob-3);bottom:10%;left:35%;animation:drift3 16s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(40px,60px) scale(1.08)}}@keyframes drift2{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,40px) scale(.95)}}@keyframes drift3{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-50px) scale(1.05)}}.app{display:flex;flex-direction:column;height:100vh;width:100vw;position:relative}.topnav{height:var(--topnav-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:16px;background:var(--bg2);border-bottom:1px solid var(--border);position:relative;z-index:10;flex-shrink:0}.topnav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.topnav-logo-mark{width:36px;height:36px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topnav-logo-mark:before{display:none}.topnav-logo-img{display:block;width:100%;height:100%}.topnav-logo-wordmark{display:flex;flex-direction:column;line-height:1}.topnav-logo-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.03em;color:var(--text)}.topnav-logo-sub{font-size:9.5px;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin-top:2px}.topnav-pm-pill{display:flex;align-items:center;gap:8px}.topnav-pm-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text3)}.topnav-pm-breadcrumb-sep{color:var(--border2)}.topnav-pm-badge{display:flex;align-items:center;gap:7px;padding:5px 14px 5px 10px;border-radius:var(--radius-pill);background:var(--teal-bg);border:1px solid oklch(.8 .08 168);box-shadow:0 1px 4px #006f531f;box-shadow:0 1px 4px oklch(.48 .16 168 / .12)}.topnav-pm-badge-icon{width:20px;height:20px;border-radius:6px;background:linear-gradient(145deg,#006f53,#004936);background:linear-gradient(145deg,color(xyz 0.053 0.125 0.089),color(xyz 0.022 0.053 0.037));display:flex;align-items:center;justify-content:center;flex-shrink:0}.topnav-pm-badge-label{font-size:12.5px;font-weight:600;color:#003d2c;color:oklch(.32 .12 168);letter-spacing:-.01em}.topnav-pm-status{display:flex;align-items:center;gap:4px;border-left:1px solid oklch(.78 .08 168);padding-left:8px}.topnav-pm-status-dot{width:6px;height:6px;border-radius:99px;display:inline-block}.topnav-pm-status-dot.working{background:var(--amber);animation:pm-pulse 1.5s ease-in-out infinite}.topnav-pm-status-dot.ready{background:var(--teal)}.topnav-pm-status-label{font-size:11px;color:#00654b;color:oklch(.45 .1 168);font-weight:500}.topnav-credits{display:flex;align-items:baseline;gap:3px;padding:2px 8px;border-radius:99px;background:#d3f4e68c;border:1px solid oklch(.85 .07 168 / .45)}.topnav-credits.exhausted{background:#ffe7e466;background:oklch(.95 .04 25 / .4);border-color:#f8a49d66}.topnav-credits-count{font-size:12px;font-weight:700;color:#00553f;color:oklch(.4 .12 168);font-variant-numeric:tabular-nums;line-height:1}.topnav-credits.exhausted .topnav-credits-count{color:#b32228}.topnav-credits-label{font-size:10px;font-weight:500;color:#3c8169;letter-spacing:.02em}.topnav-credits.exhausted .topnav-credits-label{color:#b54a46}.topnav-modes{display:none}.topnav-actions{display:flex;gap:2px;align-items:center}.topnav-action-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text3);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .12s}.topnav-action-btn:hover{background:var(--bg3);color:var(--text2)}.topnav-stop-btn{color:var(--red)!important;background:var(--red-bg)!important}.topnav-user{display:flex;align-items:center;gap:6px;padding:0 4px;border-left:1px solid var(--border);margin-left:2px}.topnav-user-name{font-size:11px;color:var(--text2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-logout-btn{opacity:.7}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text3);font-size:14px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:380px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;gap:20px}.auth-logo{display:flex;align-items:center;gap:10px}.auth-logo-name{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.3px}.auth-title{font-size:22px;font-weight:600;color:var(--text);margin:0}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text2);font-weight:500}.auth-input{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--text);outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{font-size:12px;color:var(--red);margin:0}.auth-submit{margin-top:4px;padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.auth-submit:disabled{opacity:.6;cursor:default}.auth-submit:not(:disabled):hover{opacity:.9}.auth-switch{font-size:12px;color:var(--text3);text-align:center;margin:0}.auth-switch a{color:var(--accent);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-confirm{font-size:14px;color:var(--text2);text-align:center;margin:0 0 16px;line-height:1.5}.auth-submit-link{display:block;text-align:center;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:8px;color:var(--text3);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-demo-btn{padding:10px 16px;background:transparent;color:var(--text2);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.auth-demo-btn:not(:disabled):hover{background:var(--surface2);color:var(--text1)}.auth-demo-btn:disabled{opacity:.6;cursor:default}.demo-banner{background:#fdf0dc;color:#754a23;border-bottom:1px solid oklch(.88 .05 80);font-size:12px;text-align:center;padding:6px 16px;flex-shrink:0}.topnav-stop-btn:hover{background:#ffdad6!important;background:oklch(.92 .06 25)!important}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.app-pm{background:var(--bg)}.app-pm .blob{display:none}.app-pm .main{flex-direction:row}.chat-col{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cal-sidebar{width:400px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-solid)}.cal-full{flex:1;display:flex;flex-direction:column;overflow:hidden}@media(max-width:800px){.cal-sidebar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:50;border:none}}.pm-pet-panel{position:relative;flex-shrink:0;background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 20px;z-index:4}.pm-pet-compact{display:flex;align-items:center;gap:12px;min-height:48px}.pm-pet-avatar-button{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--teal-bg) 0%,oklch(.85 .06 168) 100%);border:1px solid oklch(.75 .08 168);cursor:pointer;transition:all .14s ease}.pm-pet-avatar-button:hover:not(:disabled){border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.pm-pet-avatar-button:disabled{cursor:wait}.pm-pet-compact-copy{flex:1;min-width:0}.pm-pet-compact-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.pm-pet-compact-title{color:var(--text);font-size:13.5px;font-weight:600;letter-spacing:-.01em}.pm-pet-compact-level{font-size:10px;font-weight:600;letter-spacing:.06em;padding:1px 6px;border-radius:99px;background:var(--teal-bg);color:var(--teal);border:1px solid oklch(.75 .08 168)}.pm-pet-compact-status{font-size:10px;display:flex;align-items:center;gap:3px;color:var(--teal);margin-left:2px}.pm-pet-compact-status.working{color:var(--amber)}.pm-pet-status-dot{width:5px;height:5px;border-radius:99px;background:var(--teal);display:inline-block}.pm-pet-status-dot.working{background:var(--amber);animation:pm-pulse 1.5s ease-in-out infinite}.pm-pet-compact-xp{display:flex;align-items:center;gap:8px;margin-bottom:3px}.pm-pet-compact-xp .pm-pet-xp-track{flex:1;min-width:80px;height:4px;border:none;background:var(--bg4)}.pm-pet-compact-xp strong{flex-shrink:0;color:var(--text3);font-size:11px;font-weight:500;font-family:var(--font-mono);white-space:nowrap}.pm-pet-compact .pm-pet-speech{margin:0;color:var(--text2);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pet-compact-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.pm-pet-tab{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;background:var(--bg3);color:var(--text2);border:1px solid var(--border);transition:all .15s;white-space:nowrap}.pm-pet-tab:hover{border-color:var(--teal);color:var(--teal)}.pm-pet-tab-active{background:var(--teal)!important;color:#fff!important;border-color:transparent!important}.pm-pet-drawer{position:absolute;top:calc(100% + 8px);right:20px;z-index:30;display:flex;flex-direction:column;gap:14px;width:220px;padding:14px;border:1px solid var(--border2);border-radius:14px;background:var(--bg2);box-shadow:var(--shadow-lg);animation:pm-slide-in .2s ease}.pm-pet-drawer .pm-pet-stats{grid-template-columns:1fr}.pm-pet-drawer .pm-pet-actions{gap:6px}.pm-pet-main{display:flex;gap:18px;align-items:center;min-width:0}.pm-pet-sprite-button{width:132px;height:132px;flex:0 0 132px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(23,33,27,.12);border-radius:8px;background:#edf7ea;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.pm-pet-sprite-button:hover:not(:disabled){transform:translateY(-1px);border-color:#0f766e57;background:#e6f4e1}.pm-pet-sprite-button:disabled{cursor:wait}.pm-pet-sprite{position:relative;width:100px;height:100px;display:block;image-rendering:pixelated;animation:pm-pet-bob 2.6s steps(2,end) infinite}.pm-pet-sprite-focused,.pm-pet-sprite-working{animation-duration:1.5s}.pm-pet-sprite-celebrating{animation:pm-pet-celebrate .8s steps(3,end) infinite}.pm-pet-tail,.pm-pet-ear,.pm-pet-body,.pm-pet-face,.pm-pet-eye,.pm-pet-mouth,.pm-pet-pack,.pm-pet-shadow{position:absolute;display:block}.pm-pet-shadow{left:20px;bottom:8px;width:62px;height:10px;background:#17211b24;border-radius:4px}.pm-pet-tail{right:6px;top:48px;width:18px;height:26px;background:#f59e0b;border:4px solid #17211b;transform:rotate(12deg)}.pm-pet-ear{top:12px;width:22px;height:28px;background:#34d399;border:4px solid #17211b}.pm-pet-ear-left{left:22px}.pm-pet-ear-right{right:22px}.pm-pet-body{left:22px;top:30px;width:58px;height:52px;background:#34d399;border:4px solid #17211b;box-shadow:inset -10px 0 #10b981,0 8px #0f766e}.pm-pet-face{left:32px;top:40px;width:38px;height:30px;background:#dcfce7;border:4px solid #17211b}.pm-pet-eye{top:51px;width:7px;height:7px;background:#17211b;z-index:2}.pm-pet-eye-left{left:42px}.pm-pet-eye-right{right:42px}.pm-pet-mouth{left:48px;top:63px;width:10px;height:4px;background:#17211b;z-index:2}.pm-pet-pack{right:16px;top:56px;width:18px;height:18px;background:#38bdf8;border:4px solid #17211b;z-index:3}.pm-pet-sprite-happy .pm-pet-mouth,.pm-pet-sprite-celebrating .pm-pet-mouth{height:8px;background:#ef4444}.pm-pet-sprite-sleepy .pm-pet-eye{height:3px;top:54px}.pm-pet-sprite-working .pm-pet-pack{animation:pm-pack-pulse .8s steps(2,end) infinite}.pm-pet-copy{flex:1;min-width:0}.pm-pet-title-row,.pm-pet-level-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pm-pet-kicker{font-size:11px;font-weight:700;color:#0f766e}.pm-pet-title{margin:1px 0 0;font-size:20px;line-height:1.15;font-weight:760;color:#17211b}.pm-pet-mood{flex-shrink:0;padding:4px 8px;border-radius:6px;background:#ecfdf5;border:1px solid rgba(15,118,110,.18);color:#0f766e;font-size:12px;font-weight:700}.pm-pet-speech{margin:10px 0 14px;color:#34443a;line-height:1.45}.pm-pet-actions{display:flex;flex-wrap:wrap;gap:8px}.pm-pet-action{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;background:var(--bg3);color:var(--text2);border:1px solid var(--border);font-family:var(--font);transition:all .15s}.pm-pet-action:hover:not(:disabled){background:var(--bg4);color:var(--text);border-color:var(--border2)}.pm-pet-action-primary{background:var(--teal);border-color:var(--teal);color:#fff}.pm-pet-action-primary:hover:not(:disabled){background:var(--teal-dim);border-color:var(--teal-dim);color:#fff}.pm-pet-action:disabled,.pm-pet-quest:disabled{opacity:.55;cursor:wait}.pm-pet-progress{display:flex;flex-direction:column;gap:10px;min-width:0}.pm-pet-level-row{align-items:center;font-size:13px;font-weight:760;color:#17211b}.pm-pet-level-row strong{font-size:12px;color:#0f766e}.pm-pet-xp-track,.pm-pet-meter{position:relative;overflow:hidden;height:4px;border-radius:99px;background:var(--bg4);border:none}.pm-pet-xp-fill,.pm-pet-meter span{display:block;height:100%;border-radius:99px;transition:width 1s cubic-bezier(.4,0,.2,1)}.pm-pet-xp-fill{background:linear-gradient(90deg,var(--teal) 0%,var(--amber) 100%)}.pm-pet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pm-pet-stat{min-width:0}.pm-pet-stat span{display:inline-block;color:#58655f;font-size:11.5px;font-weight:700}.pm-pet-stat strong{float:right;color:#17211b;font-size:11.5px}.pm-pet-meter span{background:#10b981}.pm-pet-meter-bond span{background:#ef4444}.pm-pet-meter-streak span{background:#38bdf8}.pm-pet-quest-board{display:flex;flex-direction:column;gap:8px}.pm-pet-quest-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-pet-quest-head span{color:#17211b;font-size:13px;font-weight:760}.pm-pet-quest-head strong{flex-shrink:0;color:#58655f;font-size:11.5px;font-weight:760}.pm-pet-quests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-pet-quest{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:110px;padding:10px;text-align:left;border-radius:8px;border:1px solid color-mix(in srgb,var(--quest-color) 36%,rgba(23,33,27,.12));background:linear-gradient(180deg,color-mix(in srgb,var(--quest-color) 12%,#ffffff),#fff 64%),#fff;color:#17211b;font-family:var(--font);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.pm-pet-quest:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--quest-color) 70%,#17211b);box-shadow:0 8px 18px color-mix(in srgb,var(--quest-color) 18%,transparent)}.pm-pet-quest-dawn{--quest-color: #f59e0b}.pm-pet-quest-sprint{--quest-color: #38bdf8}.pm-pet-quest-alert{--quest-color: #ef4444}.pm-pet-quest-habit{--quest-color: #10b981}.pm-pet-quest-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-pet-quest-code{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;background:var(--quest-color);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:800;box-shadow:inset 0 -3px #17211b2e}.pm-pet-quest-top strong{flex-shrink:0;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--quest-color) 14%,#ffffff);color:color-mix(in srgb,var(--quest-color) 74%,#17211b);font-size:11.5px;font-weight:800}.pm-pet-quest-name{min-width:0;color:#17211b;font-size:14px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.pm-pet-quest-detail{min-width:0;flex:1;color:#58655f;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.pm-pet-quest-start{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;color:color-mix(in srgb,var(--quest-color) 70%,#17211b);font-size:12px;font-weight:800}.pm-pet-quest-start:after{content:">";font-family:var(--font-mono)}.pm-pet-panel-working{border-color:#38bdf857}.pm-pet-panel-celebrating{border-color:#f59e0b66}@keyframes pm-pet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pm-pet-celebrate{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-6px) rotate(-3deg)}70%{transform:translateY(-2px) rotate(3deg)}}@keyframes pm-pack-pulse{0%,to{background:#38bdf8}50%{background:#f59e0b}}@media(max-width:1100px){.pm-pet-drawer{left:0;right:auto;width:min(700px,100%)}}@media(max-width:680px){.pm-pet-panel{margin:12px 16px 0;padding:8px}.pm-pet-compact{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.pm-pet-avatar-button{width:44px;height:44px}.pm-pet-avatar-button .pm-pet-sprite{transform:scale(.39)}.pm-pet-mood{display:none}.pm-pet-compact-actions{gap:6px}.pm-pet-compact-actions .pm-pet-action:first-child{display:none}.pm-pet-drawer{grid-template-columns:1fr;width:100%;max-height:min(520px,calc(100vh - 180px));overflow-y:auto}.pm-pet-main{align-items:flex-start;gap:12px}.pm-pet-sprite-button{width:104px;height:104px;flex-basis:104px}.pm-pet-title{font-size:18px}.pm-pet-stats,.pm-pet-quests{grid-template-columns:1fr}.app-pm .messages-list{padding:24px 20px 20px}.app-pm .input-area{padding:12px 16px 18px}}.chat-window{flex:1;overflow-y:auto;display:flex;flex-direction:column}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.empty-logo-mark{width:64px;height:64px;display:flex;align-items:center;justify-content:center;animation:sparkle-pulse 3s ease-in-out infinite}.empty-logo-img{display:block;width:100%;height:100%}@keyframes sparkle-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}.empty-title{font-size:15px;color:var(--text2);font-weight:400;letter-spacing:-.01em}.empty-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:480px}.suggestion-chip{padding:6px 12px;border-radius:99px;font-size:12px;cursor:pointer;background:var(--bg2);border:1px solid var(--border);color:var(--text2);font-family:var(--font);transition:all .15s}.suggestion-chip:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-bg)}.agent-activity{display:flex;align-items:flex-end;gap:10px;margin:4px 0 12px;padding:10px 13px;border-radius:10px;background:var(--teal-bg);border:1px solid oklch(.8 .06 168);font-size:12.5px;color:#00553f;color:oklch(.4 .1 168);max-width:min(560px,100%)}.agent-activity-steps{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.agent-activity-step{display:flex;align-items:center;gap:7px;line-height:1.35}.agent-activity-step.done{opacity:.45}.agent-activity-step.active{opacity:1;font-weight:500}.agent-activity-text{flex:1;min-width:0;line-height:1.35}.agent-activity-stop{flex-shrink:0;padding:5px 10px;border-radius:7px;border:1px solid var(--red);background:var(--red-bg);color:var(--red);font-size:11px;font-weight:600;cursor:pointer}.agent-activity-stop:hover{background:#ffdad6;background:oklch(.92 .06 25)}.agent-activity-pulse{width:6px;height:6px;border-radius:99px;background:var(--teal);animation:pm-pulse 1.2s ease-in-out infinite;flex-shrink:0}.agent-activity-pulse.done{animation:none;background:#6b9b88}.messages-list{display:flex;flex-direction:column;gap:16px;max-width:660px;width:100%;margin:0 auto;padding:20px 20px 24px}.message{display:flex;flex-direction:column;gap:8px;animation:pm-slide-in .22s ease}.message.user{align-items:flex-end;max-width:65%;align-self:flex-end}.message.assistant{align-items:flex-start;width:100%}.message-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em}.message.user .message-label{display:none}.message.assistant .message-label{color:var(--teal)}.message-label-icon{width:20px;height:20px;border-radius:6px;background:var(--teal-bg);border:1px solid oklch(.75 .08 168);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-mode-badge{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text3)}.msg-speak-btn{display:inline-flex;align-items:center;margin-top:6px;padding:3px 6px;border:none;background:transparent;color:var(--text3);cursor:pointer;border-radius:5px;transition:color .15s,background .15s}.msg-speak-btn:hover{color:var(--teal);background:var(--teal-bg)}.message-bubble{padding:10px 15px;border-radius:14px;font-size:14px;line-height:1.65;word-break:break-word}.message.user .message-bubble{background:var(--teal);color:#fff;border-radius:14px 14px 4px;font-weight:500;max-width:100%}.message.user .message-bubble strong{color:#fff}.message.assistant .message-bubble{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:4px 14px 14px;width:100%;max-width:100%}.message-bubble h1,.message-bubble h2,.message-bubble h3{font-weight:600;line-height:1.3;margin:14px 0 6px;color:var(--text)}.message-bubble h1{font-size:17px}.message-bubble h2{font-size:15px}.message-bubble h3{font-size:14px}.message-bubble h1:first-child,.message-bubble h2:first-child,.message-bubble h3:first-child{margin-top:0}.message-bubble p{margin-bottom:8px}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{padding-left:18px;margin-bottom:8px}.message-bubble li{margin-bottom:3px}.message-bubble a{color:var(--accent);text-decoration:none}.message-bubble a:hover{text-decoration:underline}.message-bubble code{font-family:var(--font-mono);font-size:12px;background:var(--accent-light);color:var(--accent);padding:1px 5px;border-radius:5px}.message-bubble pre{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;overflow-x:auto;margin:8px 0}.message-bubble pre code{background:none;color:var(--text);padding:0;font-size:12.5px}.message-bubble blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-label);margin:8px 0}.message-bubble table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.message-bubble th,.message-bubble td{border:1px solid var(--border);padding:6px 10px}.message-bubble th{background:#f8fafc;font-weight:600}.message-bubble hr{border:none;border-top:1px solid var(--border);margin:12px 0}.streaming-cursor{display:inline-block;width:2px;height:14px;background:var(--accent);border-radius:1px;margin-left:2px;vertical-align:middle;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.thinking{display:flex;align-items:center;gap:4px;padding:4px 2px}.thinking-sparkle{display:none}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:5px;height:5px;border-radius:99px;background:var(--teal);display:inline-block;animation:pm-dot-bounce 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}.input-area{padding:12px 20px 20px;flex-shrink:0;border-top:1px solid var(--border);background:var(--bg2)}.input-bar{display:flex;align-items:flex-end;gap:10px;background:var(--bg3);border:1px solid var(--border2);border-radius:14px;padding:10px 12px;transition:border-color .15s;max-width:660px;margin:0 auto}.input-bar:focus-within{border-color:var(--teal)}.input-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;resize:none;min-height:22px;max-height:120px;overflow-y:auto}.input-textarea::placeholder{color:var(--text3)}.stop-btn{flex-shrink:0;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--red);background:var(--red-bg);color:var(--red);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.stop-btn:hover{background:#ffdad6;background:oklch(.92 .06 25)}.mic-btn,.voice-toggle-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.mic-btn:hover:not(:disabled),.voice-toggle-btn:hover{background:var(--teal-bg);color:var(--teal);border-color:var(--teal)}.mic-btn.listening{background:#ffe8e6;background:oklch(.95 .05 25);color:var(--red);border-color:var(--red);animation:pm-pulse 1s ease-in-out infinite}.voice-toggle-btn.active{color:var(--teal);border-color:var(--teal);background:var(--teal-bg)}.voice-toggle-btn.speaking{animation:pm-pulse 1s ease-in-out infinite}.mic-btn:disabled{opacity:.4;cursor:default}.send-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--teal);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.send-btn:hover:not(:disabled){background:var(--teal-dim)}.send-btn:disabled{background:var(--bg4);cursor:default;color:var(--text3)}.send-spinner{width:12px;height:12px;border:2px solid oklch(0 0 0 / .15);border-top-color:var(--text3);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.history-panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);width:440px;max-width:90vw;max-height:65vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease;box-shadow:0 20px 60px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.history-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.history-title{font-size:15px;font-weight:600;color:var(--text)}.history-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}.history-close:hover{background:#f1f5f9;color:var(--text)}.history-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:13px}.history-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.history-item{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .12s;gap:12px}.history-item{cursor:pointer}.history-item:hover{background:#f8fafc}.history-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-item.active{background:var(--accent-light)}.history-item-delete{margin-left:auto;flex-shrink:0;display:none;background:none;border:none;color:var(--text-muted);font-size:11px;padding:2px 5px;border-radius:4px;cursor:pointer;line-height:1;opacity:.6}.history-item:hover .history-item-delete{display:inline-flex}.history-item-delete:hover{background:#fee2e2;color:#dc2626;opacity:1}.history-item-delete:disabled{opacity:.4;cursor:wait}.history-item-id{font-size:13.5px;color:var(--text);font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ws-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.ws-panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);width:860px;max-width:94vw;height:70vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease;box-shadow:0 20px 60px #00000026}.ws-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.ws-header-left{display:flex;align-items:center;gap:10px}.ws-title{font-size:15px;font-weight:600;color:var(--text)}.ws-root{font-size:11.5px;color:var(--text-muted);background:#f1f5f9;padding:2px 9px;border-radius:var(--radius-pill);font-family:var(--font-mono)}.ws-body{flex:1;display:flex;overflow:hidden}.ws-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ws-content{flex:1;overflow:auto;display:flex;flex-direction:column}.ws-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.ws-content-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:0}.ws-file-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;gap:12px}.ws-file-path{font-size:11.5px;font-family:var(--font-mono);color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-run-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);border:none;background:var(--accent);color:#fff;font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s}.ws-run-btn:hover:not(:disabled){background:var(--accent-hover)}.ws-run-btn:disabled{opacity:.6;cursor:not-allowed}.ws-run-spinner{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.ws-run-error{padding:8px 16px;font-size:12.5px;color:#ef4444;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0}.ws-terminal{flex-shrink:0;border-top:1px solid var(--border);background:#0f172a;max-height:260px;display:flex;flex-direction:column}.ws-terminal-bar{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.ws-terminal-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.ws-terminal-exit{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill)}.ws-terminal-exit.ok{color:#4ade80;background:#4ade801a}.ws-terminal-exit.err{color:#f87171;background:#f871711a}.ws-terminal-exit.timeout{color:#fbbf24;background:#fbbf241a}.ws-terminal-meta{font-size:10.5px;color:#475569;margin-left:auto;font-family:var(--font-mono)}.ws-terminal-body{flex:1;overflow-y:auto;padding:10px 14px}.ws-terminal-running{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#64748b;font-family:var(--font-mono)}.ws-terminal-spinner{width:10px;height:10px;border:1.5px solid #334155;border-top-color:#94a3b8;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.ws-terminal-stdout,.ws-terminal-stderr{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0}.ws-terminal-stdout{color:#e2e8f0}.ws-terminal-stderr{color:#fca5a5;margin-top:4px}.ws-xterm-container{flex:1;background:#0f172a;padding:10px 12px;min-height:240px;overflow:hidden}.ws-xterm-container .xterm{height:100%}.ws-xterm-container .xterm-viewport{background:transparent!important}.ws-run-btn-interactive{background:#0891b2!important}.ws-run-btn-interactive:hover:not(:disabled){background:#0e7490!important}.ws-run-btn-stop{background:#475569!important}.ws-run-btn-stop:hover:not(:disabled){background:#334155!important}.ws-preview-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.ws-preview-tab{padding:4px 14px;font-size:12px;font-weight:500;font-family:var(--font);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.ws-preview-tab.active{background:var(--accent);color:#fff}.ws-preview-tab:not(.active):hover{background:var(--accent-light);color:var(--accent)}.ws-html-preview{flex:1;border:none;width:100%;background:#fff}.ws-file-content{flex:1;padding:16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-all;overflow:auto;margin:0}.ws-tree{list-style:none;padding:0;margin:0}.ws-tree .ws-tree{padding-left:14px}.ws-tree-dir,.ws-tree-file{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 8px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:12.5px;color:var(--text);border-radius:var(--radius-sm);text-align:left;transition:background .1s;overflow:hidden}.ws-tree-dir:hover,.ws-tree-file:hover{background:#f1f5f9}.ws-tree-file.active{background:var(--accent-light);color:var(--accent)}.ws-tree-caret{font-size:10px;color:var(--text-muted);width:10px;flex-shrink:0}.ws-tree-icon{font-size:12px;color:var(--text-muted);flex-shrink:0}.ws-tree-size{margin-left:auto;font-size:10.5px;color:var(--text-muted);flex-shrink:0}.history-item-count{font-size:11.5px;color:var(--text-muted);flex-shrink:0;background:#f1f5f9;padding:2px 9px;border-radius:var(--radius-pill)}.history-header-actions{display:flex;align-items:center;gap:6px}.history-new-btn{padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-label);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.history-new-btn:hover{background:var(--accent);color:#fff;border-color:transparent}.history-item-task{font-size:13px;color:var(--text);font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.history-item-notask{color:var(--text-muted);font-style:italic}.history-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:2px}.history-item-date{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.history-item:has(.history-item-task){flex-direction:column;align-items:flex-start;gap:2px}.ws-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-tree-row{display:flex;align-items:center;width:100%}.ws-tree-actions{display:flex;gap:1px;opacity:0;transition:opacity .1s;flex-shrink:0;padding-right:2px}.ws-tree-row:hover .ws-tree-actions,.ws-tree-row:focus-within .ws-tree-actions{opacity:1}.ws-tree-act{width:18px;height:18px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;color:var(--text-muted);padding:0;transition:all .1s;flex-shrink:0}.ws-tree-act:hover{background:#e2e8f0;color:var(--text)}.ws-tree-act-del:hover{background:#fee2e2;color:#ef4444}.ws-delete-confirm{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:2px 0 3px 14px;font-size:11px;color:var(--text)}.ws-delete-confirm span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-del-yes{padding:2px 7px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;flex-shrink:0}.ws-del-no{padding:2px 7px;background:#e2e8f0;color:var(--text);border:none;border-radius:4px;font-size:11px;cursor:pointer;flex-shrink:0}.ws-tree-scroll{flex:1;overflow-y:auto;padding:8px}.ws-sidebar-toolbar{display:flex;gap:4px;padding:7px 8px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.ws-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-label);font-family:var(--font);font-size:11.5px;cursor:pointer;flex:1;transition:all .12s}.ws-toolbar-btn:hover{background:var(--accent-light);color:var(--accent);border-color:transparent}.ws-new-item-form{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0;background:#f8fafc}.ws-new-type-toggle{display:flex;gap:2px;flex-shrink:0}.ws-new-type-btn{width:24px;height:24px;border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .1s;padding:0}.ws-new-type-btn.active{background:var(--accent);border-color:var(--accent)}.ws-new-item-input{flex:1;border:1px solid var(--border-focus);border-radius:6px;padding:3px 7px;font-size:11.5px;font-family:var(--font-mono);outline:none;color:var(--text);background:#fff;min-width:0}.ws-new-item-submit{padding:3px 9px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;flex-shrink:0;transition:background .12s}.ws-new-item-submit:hover:not(:disabled){background:var(--accent-hover)}.ws-new-item-submit:disabled{opacity:.6;cursor:not-allowed}.ws-new-item-cancel{padding:3px 6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;flex-shrink:0}.ws-create-error{padding:4px 8px;font-size:11.5px;color:#ef4444;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0}.ws-edit-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-label);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s}.ws-edit-btn:hover{background:var(--accent-light);color:var(--accent);border-color:transparent}.ws-save-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-pill);border:none;background:#10b981;color:#fff;font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s}.ws-save-btn:hover:not(:disabled){background:#059669}.ws-save-btn:disabled{opacity:.6;cursor:not-allowed}.ws-save-flash{font-size:11.5px;color:#10b981;font-weight:600;flex-shrink:0}.ws-save-error{padding:6px 16px;font-size:12px;color:#ef4444;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0}.ws-md-preview{flex:1;padding:20px 24px;overflow-y:auto;font-size:14px;line-height:1.7;color:var(--text)}.ws-md-preview h1,.ws-md-preview h2,.ws-md-preview h3,.ws-md-preview h4{font-weight:600;line-height:1.3;margin:20px 0 8px;color:var(--text)}.ws-md-preview h1{font-size:22px;border-bottom:1px solid var(--border);padding-bottom:8px}.ws-md-preview h2{font-size:18px;border-bottom:1px solid var(--border);padding-bottom:6px}.ws-md-preview h3{font-size:15px}.ws-md-preview h4{font-size:14px}.ws-md-preview h1:first-child,.ws-md-preview h2:first-child{margin-top:0}.ws-md-preview p{margin-bottom:10px}.ws-md-preview p:last-child{margin-bottom:0}.ws-md-preview ul,.ws-md-preview ol{padding-left:20px;margin-bottom:10px}.ws-md-preview li{margin-bottom:3px}.ws-md-preview a{color:var(--accent);text-decoration:none}.ws-md-preview a:hover{text-decoration:underline}.ws-md-preview blockquote{border-left:3px solid var(--accent);padding-left:14px;color:var(--text-label);margin:10px 0}.ws-md-preview code{font-family:var(--font-mono);font-size:12px;background:var(--accent-light);color:var(--accent);padding:1px 5px;border-radius:5px}.ws-md-preview pre{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;margin:10px 0}.ws-md-preview pre code{background:none;color:var(--text);padding:0;font-size:12.5px}.ws-md-preview table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.ws-md-preview th,.ws-md-preview td{border:1px solid var(--border);padding:7px 12px}.ws-md-preview th{background:#f8fafc;font-weight:600}.ws-md-preview hr{border:none;border-top:1px solid var(--border);margin:16px 0}.ws-md-preview img{max-width:100%;border-radius:var(--radius-sm)}.ws-file-edit{flex:1;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text);resize:none;border:none;outline:none;background:#fafafa;overflow-y:auto;-moz-tab-size:2;tab-size:2}.sch-panel-cal{width:min(1120px,96vw);height:min(86vh,820px)}.sch-fullscreen-layout{flex:1;display:flex;overflow:hidden;background:var(--bg)}.sch-cal-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.sch-month-title{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.sch-fullscreen-add-btn{width:30px;height:30px;border-radius:8px;background:var(--teal);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0075584d;box-shadow:0 2px 8px oklch(.5 .14 168 / .3)}.sch-back-chat-btn{display:inline-flex;align-items:center;gap:4px}.sch-task-sidebar{width:222px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;overflow:hidden}.sch-task-sidebar-top{padding:14px 14px 6px;flex-shrink:0}.sch-task-sidebar-heading{font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--text);margin-bottom:10px}.sch-task-nav-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--text2);margin-bottom:10px}.sch-task-nav-item:hover{background:var(--bg3)}.sch-task-lists-label{margin:0 8px 6px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text3)}.sch-task-list-row{padding:5px 8px;border-radius:8px;cursor:pointer;margin-bottom:3px}.sch-task-list-row:hover{background:var(--bg3)}.sch-task-list-row-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sch-task-list-dot{width:8px;height:8px;border-radius:99px;display:inline-block;flex-shrink:0}.sch-task-list-name{font-size:12.5px;color:var(--text2);flex:1}.sch-task-list-hours{font-size:10px;color:var(--text3);font-family:var(--font-mono)}.sch-task-count{font-size:9.5px;color:var(--text3);background:var(--bg4);padding:0 5px;border-radius:99px;font-family:var(--font-mono)}.sch-task-list-bar{height:3px;background:var(--bg4);border-radius:99px;overflow:hidden;margin-left:14px}.sch-task-list-bar-fill{height:100%;border-radius:99px;opacity:.75;transition:width .5s}.sch-drag-hint{margin:10px 8px 8px;padding:8px 10px;border-radius:8px;background:#d6efe4;border:1px dashed oklch(.72 .1 168)}.sch-drag-hint-title{font-size:11px;font-weight:600;color:var(--teal);margin-bottom:2px}.sch-drag-hint-sub{font-size:10px;color:#2c725a;line-height:1.4}.sch-task-cards{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:5px}.sch-task-card{padding:9px 10px;border-radius:9px;background:var(--bg3);border:1px solid var(--border);border-left:3px solid;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .12s;position:relative}.sch-task-card:hover{background:var(--bg2);box-shadow:0 2px 12px #0000000f}.sch-task-card:active{cursor:grabbing}.sch-task-card-delete{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text3);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s;padding:0}.sch-task-card:hover .sch-task-card-delete{opacity:1}.sch-task-card-delete:hover{background:var(--red-bg);color:var(--red)}.sch-task-card-title{font-size:12.5px;font-weight:500;color:var(--text);line-height:1.3;margin-bottom:5px}.sch-task-card-meta{display:flex;align-items:center;gap:6px}.sch-task-card-dur{font-size:10px;color:var(--text3);font-family:var(--font-mono);background:var(--bg4);padding:1px 6px;border-radius:4px}.sch-task-card-list{font-size:10px;color:var(--text3)}.sch-task-empty{text-align:center;padding:32px 0;font-size:12px;color:var(--text3)}.sch-task-sidebar-footer{padding:10px;border-top:1px solid var(--border);flex-shrink:0}.sch-task-new-btn{width:100%;padding:8px;border-radius:9px;cursor:pointer;background:var(--teal);color:#fff;border:none;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.sch-task-new-btn:hover{background:var(--teal-dim)}.sch-hour-slot.sch-hour-drop-target{background:#b2e5d073!important;border:1px dashed var(--teal)!important}.sch-drop-ghost{position:absolute;top:2px;right:4px;bottom:2px;left:4px;border-radius:6px;background:var(--teal);opacity:.2;pointer-events:none;display:flex;align-items:flex-start;padding:3px 7px}.sch-drop-ghost span{font-size:10px;color:var(--teal);font-weight:600;opacity:5}.sch-panel-sidebar{width:100%;height:100%;border-radius:0;border:none;box-shadow:none}.sch-cal-header{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.sch-cal-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sch-cal-header-main .ws-header-left{flex-direction:column;align-items:flex-start;gap:2px}.sch-subtitle{display:block;font-size:13px;font-weight:450;color:var(--text-muted)}.sch-view-tabs{display:flex;gap:0;background:transparent;padding:0;border-radius:0;border-bottom:2px solid var(--border);align-self:flex-start}.sch-view-tab{border:none;border-bottom:2px solid transparent;background:transparent;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-muted);border-radius:0;cursor:pointer;margin-bottom:-2px;transition:color .12s}.sch-view-tab:hover{color:var(--text)}.sch-view-tab.active{background:transparent;color:var(--teal);border-bottom:2px solid var(--teal);box-shadow:none}.sch-cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.sch-nav-cluster{display:flex;align-items:center;gap:6px}.sch-icon-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:5px;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:var(--text-muted);transition:color .12s,border-color .12s}.sch-icon-btn:hover{color:var(--text);border-color:var(--text-muted)}.sch-today-btn{min-width:64px}.sch-header-actions{display:flex;align-items:center;gap:8px}.sch-btn{font-size:12.5px;padding:6px 12px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-weight:500;transition:border-color .12s}.sch-btn:hover{border-color:var(--text-muted)}.sch-btn:disabled{opacity:.45;cursor:not-allowed}.sch-btn-primary{background:#7c3aed;color:#fff;border-color:#7c3aed}.sch-btn-primary:hover{background:#6d28d9;border-color:#6d28d9}.sch-btn-secondary{background:#0000000a}.sch-btn-danger-text{background:transparent;border-color:transparent;color:#b91c1c;margin-right:auto}.sch-btn-close{padding:6px 10px;font-size:14px;line-height:1;background:transparent}.sch-error{margin:0 20px 12px;padding:10px 12px;font-size:13px;color:#b91c1c;background:#fef2f2;border-radius:5px;border:1px solid #fecaca}.sch-insight-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;background:linear-gradient(90deg,#cff1e3,#e0f3f4);border-bottom:1px solid oklch(.85 .04 168);flex-shrink:0;min-width:0;overflow:hidden}.sch-insight-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.sch-insight-icon{width:20px;height:20px;border-radius:6px;background:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sch-insight-text{font-size:12px;color:#004633;color:oklch(.35 .1 168);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-insight-dots{display:flex;gap:3px;flex-shrink:0}.sch-insight-dot{width:5px;height:5px;border-radius:99px;background:#5eb999;border:none;cursor:pointer;padding:0;transition:all .25s}.sch-insight-dot.active{width:14px;background:var(--teal)}.sch-insight-gcal{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid oklch(.8 .05 168);flex-shrink:0}.sch-gcal-identity{display:flex;align-items:center;gap:5px}.sch-gcal-dots{display:flex;gap:2px}.sch-gcal-dot-colored{width:6px;height:6px;border-radius:99px;display:inline-block}.sch-gcal-label{font-size:11.5px;font-weight:500;color:#02553f;white-space:nowrap}.sch-gcal-status{font-size:10.5px;color:#568673;white-space:nowrap}.sch-gcal-actions{display:flex;align-items:center;gap:4px}.sch-gcal-btn{padding:4px 11px;border-radius:7px;font-size:11.5px;font-weight:600;cursor:pointer;background:#fff;color:#003d2c;color:oklch(.32 .12 168);border:1px solid oklch(.78 .08 168);box-shadow:0 1px 4px #0000000f;transition:all .15s;white-space:nowrap}.sch-gcal-btn:hover:not(:disabled){background:var(--teal);color:#fff;border-color:transparent}.sch-gcal-btn:disabled{opacity:.5;cursor:wait}.sch-gcal-btn-muted{background:transparent;border-color:transparent;box-shadow:none;color:#3f6e5d}.sch-gcal-btn-muted:hover:not(:disabled){background:#bfe0d2;color:#003d2c;color:oklch(.32 .12 168);border-color:transparent}.sch-google-bar,.sch-google-status,.sch-google-dot,.sch-google-title,.sch-google-meta,.sch-google-actions{display:none}.sch-agenda-strip{display:flex;align-items:flex-start;gap:10px;padding:8px 20px 10px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:#ffffff08}.sch-agenda-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding-top:3px}.sch-agenda-items{display:flex;flex-wrap:wrap;gap:6px}.sch-agenda-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;background:oklch(94% .035 calc(var(--sch-h, 200) * 1deg));color:oklch(34% .14 calc(var(--sch-h, 200) * 1deg));border:1px solid oklch(78% .08 calc(var(--sch-h, 200) * 1deg))}.sch-agenda-time{font-size:11px;font-weight:700;opacity:.82}.sch-body{flex:1;overflow:auto;padding:0 0 16px}.sch-cal-body{padding:0;min-height:280px}.sch-empty-hint{text-align:center;font-size:12.5px;color:var(--text-muted);padding:8px 16px 16px;margin:0}.sch-cal-scroll{display:flex;flex-direction:column;min-height:400px;padding:0 12px 12px}.sch-allday{display:flex;align-items:flex-start;gap:10px;padding:8px 0 10px;border-bottom:1px solid var(--border);min-height:44px}.sch-allday-day .sch-allday-label{width:52px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:6px}.sch-allday-chips{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sch-allday-add{font-size:12px;padding:4px 10px;border-radius:4px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.sch-allday-add:hover{border-color:var(--text-muted);color:var(--text)}.sch-event-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:220px;text-align:left;padding:5px 10px;border:none;border-radius:4px;border-left:3px solid hsl(var(--sch-h, 260),65%,50%);background:hsl(var(--sch-h, 260),55%,94%);color:var(--text);font-size:12.5px;cursor:pointer;position:relative;box-shadow:none}.sch-event-pill-compact{max-width:100%;padding:4px 8px;font-size:11.5px}.sch-event-pill-title{font-weight:600;line-height:1.25}.sch-event-pill-time{font-size:11px;color:var(--text-muted)}.sch-event-google{border-left-color:#1a73e8;background:#eef5ff}.sch-event-source{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a73e8}.sch-recur{position:absolute;top:4px;right:6px;font-size:11px;opacity:.55}.sch-day-grid{display:flex;flex:1;margin-top:4px}.sch-time-gutter{width:52px;flex-shrink:0;padding-right:8px}.sch-time-label{font-size:11px;color:var(--text-muted);text-align:right;padding-top:2px;box-sizing:border-box}.sch-time-col{flex:1;min-width:0;border-left:1px solid var(--border)}.sch-time-col-inner{position:relative}.sch-hour-slot{display:block;width:100%;border:none;border-bottom:1px solid rgba(0,0,0,.05);position:relative;background:transparent;cursor:pointer;padding:0;box-sizing:border-box}.sch-hour-slot:hover{background:#d2ebe180}.sch-timed-layer{position:absolute;left:0;right:0;top:0;pointer-events:none}.sch-timed-block{position:absolute;box-sizing:border-box;padding:4px 6px;border:none;border-radius:4px;border-left:3px solid hsl(var(--sch-h, 260),65%,50%);background:hsl(var(--sch-h, 260),55%,93%);text-align:left;cursor:pointer;overflow:hidden;pointer-events:auto;margin:0 2px;box-shadow:none}.sch-timed-block:hover{filter:brightness(.95);z-index:2}.sch-timed-recur{position:absolute;top:2px;right:4px;font-size:10px;opacity:.5}.sch-timed-title{display:block;font-size:12px;font-weight:600;line-height:1.2;padding-right:14px}.sch-timed-sub{display:block;font-size:10.5px;color:var(--text-muted);margin-top:2px}.sch-timed-block.sch-event-google{border-left-color:#1a73e8;background:#eef5ff}.sch-google-detail-grid{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;font-size:13px;margin:12px 0}.sch-google-detail-grid span{color:var(--text-muted)}.sch-google-detail-grid strong{font-weight:600;color:var(--text);overflow-wrap:anywhere}.sch-google-notes{margin:8px 0;font-size:13px;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.sch-now-line{position:absolute;left:0;right:0;height:2px;background:#f59e0b;z-index:5;pointer-events:none}.sch-now-line:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#f59e0b}.sch-now-badge{position:absolute;left:0;top:-11px;transform:translate(-100%);margin-left:-6px;font-size:10px;font-weight:700;color:#fff;background:#f59e0b;padding:2px 6px;border-radius:4px;white-space:nowrap}.sch-week-allday{display:flex;padding:0 0 0 52px;gap:0;border-bottom:1px solid var(--border)}.sch-week-head{flex:1;min-width:0;text-align:center;padding:8px 4px;border-left:1px solid var(--border)}.sch-week-head.today .sch-week-dom{background:var(--teal);color:#fff;border-radius:99px}.sch-week-head.today .sch-week-dow{color:var(--teal)}.sch-week-dow{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.sch-week-dom{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:4px;border-radius:5px;font-size:14px;font-weight:600}.sch-week-allday-row{display:flex;padding:0 0 0 52px;min-height:52px;border-bottom:1px solid var(--border);background:#00000004}.sch-week-allday-cell{flex:1;min-width:0;border-left:1px solid var(--border);padding:6px 4px;display:flex;flex-direction:column;gap:4px;align-items:stretch}.sch-week-grid{display:flex;flex:1;margin-top:0}.sch-week-cols{display:flex;flex:1;min-width:0}.sch-week-cols .sch-time-col{border-left:1px solid var(--border)}.sch-month-wrap{padding:8px 12px 16px}.sch-month-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:6px}.sch-month-dow{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.sch-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden}.sch-month-cell{min-height:92px;background:var(--surface-solid);border:none;padding:6px 6px 4px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:4px;outline:none}.sch-month-cell:hover{background:#7c3aed0a}.sch-month-cell.other-month{background:#00000005;opacity:.72}.sch-month-cell.today .sch-month-num{background:#7c3aed;color:#fff;border-radius:4px}.sch-month-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;font-size:12.5px;font-weight:600}.sch-month-events{flex:1;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.sch-month-event-line{font-size:10.5px;line-height:1.25;padding:2px 6px;border-radius:3px;border:none;border-left:3px solid hsl(var(--sch-h, 260),65%,50%);background:hsl(var(--sch-h, 260),55%,94%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left;color:var(--text);font-family:inherit;width:100%}.sch-month-event-line:focus-visible{outline:2px solid #7c3aed;outline-offset:1px}.sch-month-event-line.sch-event-google{border-left-color:#1a73e8;background:#eef5ff}.sch-month-cell:focus-visible{box-shadow:inset 0 0 0 2px #7c3aed}.sch-month-more{font-size:10px;color:var(--text-muted);padding-left:2px}.sch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.sch-modal{width:100%;max-width:420px;background:var(--surface-solid);border:1px solid var(--border);border-radius:6px;padding:20px 22px;box-shadow:0 24px 64px #00000024;animation:slideUp .2s ease}.sch-modal-title{margin:0 0 16px;font-size:17px;font-weight:600}.sch-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sch-field>span{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sch-field-row{display:flex;gap:10px}.sch-field-half{flex:1}.sch-modal-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin:0 0 16px}.sch-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sch-input,.sch-select{width:100%;min-width:0;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-solid);color:var(--text);font-family:inherit}.sch-input-date{min-width:118px}.sch-input-time{min-width:96px}.approval-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);max-width:420px}.approval-card.approval-risk-high{border-color:#ef444459}.approval-card.approval-risk-medium{border-color:#f59e0b59}.approval-card.approval-risk-low{border-color:#22c55e59}.approval-header{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--surface-solid);border-bottom:1px solid var(--border)}.approval-icon{font-size:14px;line-height:1}.approval-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex:1}.approval-risk-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:capitalize}.approval-risk-badge.approval-risk-high{background:#ef44441f;color:#ef4444}.approval-risk-badge.approval-risk-medium{background:#f59e0b1f;color:#d97706}.approval-risk-badge.approval-risk-low{background:#22c55e1f;color:#16a34a}.approval-summary{margin:0;padding:12px 14px 4px;font-size:13.5px;line-height:1.5;color:var(--text)}.approval-id{margin:0;padding:2px 14px 12px;font-size:11px;font-family:monospace;color:var(--text-secondary);opacity:.6}.approval-actions{display:flex;gap:8px;padding:0 14px 14px}.approval-btn{flex:1;padding:7px 0;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s}.approval-btn:active{transform:scale(.97)}.approval-btn:disabled{opacity:.4;cursor:not-allowed}.approval-btn-approve{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.approval-btn-approve:hover:not(:disabled){background:#22c55e33}.approval-btn-reject{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.approval-btn-reject:hover:not(:disabled){background:#ef444426}.approval-result{margin:0 14px 14px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center}.approval-result-approve{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.approval-result-reject{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.trace-panel{width:760px;max-width:96vw;max-height:82vh}.trace-tabs{display:flex;gap:4px;background:#f1f5f9;padding:3px;border-radius:var(--radius-pill)}.trace-tab{background:transparent;border:none;color:var(--text-label);font-family:var(--font);font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.trace-tab:hover{color:var(--text)}.trace-tab.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000000f}.trace-tab-count{font-size:10.5px;font-weight:600;color:var(--text-muted);background:#64748b1f;padding:1px 6px;border-radius:var(--radius-pill);min-width:18px;text-align:center}.trace-tab.active .trace-tab-count{color:var(--accent);background:var(--accent-light)}.trace-list{overflow-y:auto;padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px}.trace-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);overflow:hidden;transition:border-color .12s,box-shadow .12s}.trace-card:hover{border-color:#6366f140}.trace-card.open{border-color:#6366f159;box-shadow:0 2px 10px #6366f114}.trace-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font)}.trace-card-header:hover{background:#f8fafc}.trace-card-header-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.trace-card-preview{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.trace-intent{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:var(--accent-light);padding:1px 7px;border-radius:var(--radius-pill);font-weight:500}.trace-badge{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase}.trace-badge-executed{background:#22c55e1f;color:#16a34a}.trace-badge-approve{background:#eab30824;color:#b45309}.trace-badge-reject{background:#ef44441f;color:#dc2626}.trace-badge-fallback{background:#94a3b82e;color:#64748b}.trace-badge-block{background:#0ea5e91f;color:#0369a1}.trace-badge-default{background:#f1f5f9;color:var(--text-label)}.trace-conf{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);font-family:var(--font-mono)}.trace-conf.small{font-size:10px;padding:0 5px}.trace-conf-high{background:#22c55e1a;color:#16a34a}.trace-conf-mid{background:#eab3081f;color:#b45309}.trace-conf-low{background:#ef44441a;color:#dc2626}.trace-time,.trace-duration{font-family:var(--font-mono);font-size:10.5px}.trace-caret{color:var(--text-muted);font-size:11px;flex-shrink:0}.trace-card-body{padding:6px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);background:#fafbfc}.trace-section{display:flex;flex-direction:column;gap:4px}.trace-section-title{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.trace-section-body{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text)}.trace-kv{display:grid;grid-template-columns:120px 1fr;align-items:baseline;gap:10px}.trace-k{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.trace-v{font-size:12.5px;color:var(--text);word-break:break-word}.trace-v-wrap{white-space:pre-wrap}.trace-empty{font-size:12px;color:var(--text-muted);font-style:italic}.trace-tasks,.trace-candidates{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.trace-tasks li,.trace-candidates li{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.trace-task-intent{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);font-weight:500}.trace-task-source{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.trace-missing{font-size:11px;color:#b45309;background:#eab3081a;padding:1px 7px;border-radius:var(--radius-pill)}.trace-cand-label{font-weight:500;color:var(--text)}.trace-cand-score,.trace-cand-source{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.trace-cand-reason{font-size:11.5px;color:var(--text-label);font-style:italic}.trace-reply{font-size:12.5px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;white-space:pre-wrap;max-height:120px;overflow-y:auto}.trace-audit-list{overflow-y:auto;padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px}.trace-audit-row{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);display:flex;flex-direction:column;gap:4px}.trace-audit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px}.trace-audit-type{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);padding:1px 7px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em}.trace-audit-action,.trace-audit-intent{font-family:var(--font-mono);font-size:11px;color:var(--text-label)}.trace-audit-summary{font-size:12px;color:var(--text)}.trace-audit-result{font-size:11.5px;color:#16a34a}.trace-audit-approval{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}@supports (height: 100dvh){html,body,#root,.app{height:100dvh}}@media(max-width:760px){:root{--topnav-h: 50px}body{overscroll-behavior:none}.topnav{padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right));gap:8px}.topnav-logo{min-width:0;gap:8px}.topnav-logo-mark{width:30px;height:30px;border-radius:8px}.topnav-logo-name{font-size:15px;letter-spacing:0}.topnav-logo-sub,.topnav-pm-breadcrumb,.topnav-pm-status-label,.topnav-credits-label{display:none}.topnav-pm-pill{flex:1 1 auto;min-width:0;justify-content:flex-end}.topnav-pm-badge{padding:5px 8px;gap:6px}.topnav-pm-badge-icon{display:none}.topnav-pm-status{border-left:none;padding-left:0}.topnav-actions{flex-shrink:0}.topnav-action-btn{width:32px;height:32px;border-radius:8px}.topnav-credits{padding:3px 7px}.app-pm .main{flex-direction:column}.chat-col{min-height:0}.cal-sidebar{position:fixed;top:var(--topnav-h);right:0;bottom:0;left:0;width:100%;height:calc(100dvh - var(--topnav-h));z-index:80;border:none}.pm-pet-panel{margin:0;padding:8px 12px}.pm-pet-compact{display:flex;align-items:flex-start;gap:9px;min-height:42px}.pm-pet-avatar-button{width:38px;height:38px;border-radius:9px}.pm-pet-avatar-button .pm-pet-sprite{transform:scale(.34)}.pm-pet-compact-head{flex-wrap:wrap;row-gap:2px}.pm-pet-compact-title{letter-spacing:0}.pm-pet-compact-xp{display:none}.pm-pet-compact .pm-pet-speech{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.pm-pet-compact-actions{align-self:center;align-items:center;gap:6px;flex-shrink:0}.pm-pet-tab{width:38px;height:38px;border-radius:10px;padding:0;justify-content:center;gap:0}.pm-pet-tab-label{display:none}.chat-window{min-height:0}.empty-state{justify-content:flex-start;padding:44px 22px 28px;text-align:center}.empty-title{font-size:14px}.empty-suggestions{width:100%;max-width:360px}.suggestion-chip{max-width:100%;white-space:normal;line-height:1.3}.app-pm .messages-list,.messages-list{max-width:none;padding:16px 12px 18px;gap:12px}.message.user{max-width:88%}.message-bubble{padding:9px 12px;font-size:13.5px;line-height:1.55}.message-bubble pre{padding:10px;max-width:calc(100vw - 48px)}.message-bubble table{display:block;overflow-x:auto;max-width:calc(100vw - 48px)}.agent-activity{margin-bottom:8px;padding:9px 10px;gap:8px}.agent-activity-stop{padding:5px 8px}.app-pm .input-area,.input-area{padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.input-bar{max-width:none;gap:6px;padding:8px;border-radius:12px}.input-textarea{min-width:0;font-size:13.5px;max-height:104px}.mic-btn,.voice-toggle-btn,.send-btn{width:30px;height:30px;border-radius:8px}.stop-btn{height:30px;padding:0 9px}.history-overlay,.ws-overlay,.sch-modal-overlay{align-items:stretch;justify-content:flex-start;padding:0}.history-panel,.ws-panel,.trace-panel{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border-left:none;border-right:none}.history-header,.ws-header{padding:12px 14px;gap:10px}.history-header-actions{gap:6px;min-width:0}.history-empty{padding:28px 18px}.trace-panel .history-header{align-items:stretch;flex-direction:column}.trace-panel .history-header-actions{justify-content:space-between}.trace-tabs{max-width:calc(100vw - 70px);overflow-x:auto;border-radius:10px}.trace-tab{flex:0 0 auto;padding:5px 10px}.trace-list,.trace-audit-list{padding:8px 10px 12px}.trace-card-header{padding:10px 11px}.trace-card-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trace-card-body{padding:8px 11px 12px}.trace-kv{grid-template-columns:1fr;gap:2px}.approval-card{max-width:100%}.approval-header{flex-wrap:wrap}}@media(max-width:760px){.sch-panel-cal,.sch-panel-sidebar{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.sch-fullscreen-layout{flex-direction:column}.sch-task-sidebar,.sch-task-sidebar-top{display:none}.sch-task-cards{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 10px}.sch-task-card{min-width:180px;max-width:220px}.sch-task-sidebar-footer{display:none}.sch-cal-header{padding:12px 12px 10px;gap:9px}.sch-cal-header-main{align-items:stretch;gap:8px}.sch-cal-header-main .ws-header-left{min-width:0}.sch-month-title,.sch-subtitle{letter-spacing:0}.sch-view-tabs{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sch-view-tab{padding:7px 8px;text-align:center}.sch-cal-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.sch-header-actions{justify-content:flex-end;min-width:0}.sch-btn{padding:6px 10px}.sch-btn-primary{min-width:62px}.sch-insight-banner{align-items:stretch;flex-direction:column;gap:7px;padding:8px 12px}.sch-insight-text{white-space:normal;line-height:1.3}.sch-insight-gcal{justify-content:space-between;padding-left:0;border-left:none;min-width:0}.sch-gcal-identity{min-width:0}.sch-gcal-label{overflow:hidden;text-overflow:ellipsis}.sch-gcal-status{display:none}.sch-error{margin:8px 12px}.sch-agenda-strip{padding:8px 12px;gap:8px}.sch-body{min-height:0;padding-bottom:calc(10px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.sch-cal-scroll{min-height:100%;padding:0 8px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sch-allday{gap:8px}.sch-allday-day .sch-allday-label,.sch-time-gutter{width:44px}.sch-time-gutter{padding-right:6px}.sch-time-label{font-size:10.5px}.sch-now-badge{display:none}.sch-week-allday,.sch-week-allday-row,.sch-week-grid{min-width:680px}.sch-week-allday,.sch-week-allday-row{padding-left:44px}.sch-month-wrap{min-width:650px;padding:8px 8px 12px}.sch-month-cell{min-height:84px}.sch-modal{width:100%;max-width:none;height:100%;max-height:100%;border-radius:0;border:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.cal-full .pm-pet-panel{display:none}.cal-full,.cal-full .sch-fullscreen-layout,.cal-full .sch-cal-main{min-height:0}.cal-full .sch-cal-header{padding:8px 10px 6px;gap:6px}.cal-full .sch-cal-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.cal-full .sch-month-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.cal-full .sch-view-tabs{align-self:end;min-width:146px}.cal-full .sch-view-tab{padding:5px 7px;font-size:11.5px}.cal-full .sch-cal-toolbar{grid-template-columns:1fr auto;gap:6px}.cal-full .sch-nav-cluster{justify-content:flex-start}.cal-full .sch-icon-btn,.cal-full .sch-fullscreen-add-btn{width:28px;height:28px}.cal-full .sch-back-chat-btn{height:28px;padding:5px 8px;font-size:11.5px}.cal-full .sch-today-btn{min-width:58px;padding:5px 9px}.cal-full .sch-insight-banner{flex-direction:row;align-items:center;min-height:36px;padding:5px 10px}.cal-full .sch-insight-left{display:none}.cal-full .sch-insight-gcal{flex:1;justify-content:space-between}.cal-full .sch-gcal-label{font-size:11px}.cal-full .sch-gcal-btn{padding:4px 8px}.cal-full .sch-agenda-strip{align-items:center;padding:5px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-full .sch-agenda-items{flex-wrap:nowrap;min-width:0}.cal-full .sch-agenda-chip{flex:0 0 auto;max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-full .sch-body{flex:1 1 auto;min-height:0;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.cal-full .sch-cal-scroll{height:100%;min-height:0}}@media(max-width:420px){.topnav-pm-badge-label,.topnav-credits{display:none}.topnav-action-btn{width:30px}.pm-pet-compact-status{display:none}.message.user{max-width:94%}.sch-cal-toolbar{grid-template-columns:1fr}.sch-nav-cluster,.sch-header-actions{justify-content:space-between}.sch-header-actions{width:100%}.sch-field-row,.approval-actions{flex-direction:column}}.landing--old-placeholder{display:none;background:#d6efe1;font-family:var(--font)}.landing-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:60px;background:#d6efe1;border-bottom:none}.landing-nav-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em;text-decoration:none}.landing-nav-logo-img{border-radius:8px}.landing-nav-links{display:flex;gap:32px;position:absolute;left:50%;transform:translate(-50%)}.landing-nav-links a{text-decoration:none;color:var(--text2);font-size:14px;font-weight:500;transition:color .15s}.landing-nav-links a:hover{color:var(--text)}.landing-nav-cta{background:#003223;background:oklch(.28 .09 168);color:#fff;border:none;border-radius:var(--radius-pill);padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .15s,transform .1s}.landing-nav-cta:hover{background:#002117;background:oklch(.22 .08 168);transform:translateY(-1px)}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 24px 64px;position:relative;background:radial-gradient(ellipse 75% 55% at 50% 5%,oklch(1 0 0 / .52) 0%,transparent 68%)}.landing-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border:1.5px solid var(--border2);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text);background:#fff;margin-bottom:44px;box-shadow:0 1px 4px #0000000f}.landing-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0}.landing-hero-title{font-size:clamp(52px,7.5vw,88px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#010708;margin-bottom:28px}.landing-hero-accent{color:#007f30;color:oklch(.52 .18 148)}.landing-hero-subtitle{font-size:17px;line-height:1.7;color:var(--text2);max-width:520px;margin-bottom:44px}.landing-hero-actions{display:flex;align-items:center;gap:12px;margin-bottom:44px;flex-wrap:wrap;justify-content:center}.landing-cta-primary{background:#003223;background:oklch(.28 .09 168);color:#fff;border:none;border-radius:var(--radius-pill);padding:16px 34px;font-size:16px;font-weight:700;cursor:pointer;font-family:var(--font);transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 20px #00322359;box-shadow:0 4px 20px oklch(.28 .09 168 / .35)}.landing-cta-primary:hover{background:#002117;background:oklch(.22 .08 168);transform:translateY(-2px);box-shadow:0 6px 28px #00322366;box-shadow:0 6px 28px oklch(.28 .09 168 / .4)}.landing-cta-secondary{display:inline-flex;align-items:center;padding:15px 28px;border:1.5px solid var(--border2);border-radius:var(--radius-pill);font-size:15px;font-weight:500;color:var(--text);text-decoration:none;background:#fff;transition:border-color .15s,background .15s;font-family:var(--font)}.landing-cta-secondary:hover{border-color:var(--border2);background:var(--bg3)}.landing-social-proof{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text2)}.landing-social-proof strong{color:var(--text)}.landing-avatars{display:flex;align-items:center}.landing-avatar{width:32px;height:32px;border-radius:50%;border:2.5px solid oklch(.93 .032 162);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;margin-left:-9px;flex-shrink:0}.landing-avatar:first-child{margin-left:0}.landing-avatar-0{background:var(--teal)}.landing-avatar-1{background:#f97316}.landing-avatar-2{background:#3b82f6}.landing-avatar-3{background:#8b5cf6}.landing-avatar-4{background:#ef4444}.landing-mockup-section{padding:8px 40px 0;display:flex;justify-content:center}.landing-mockup{width:100%;max-width:700px;border-radius:14px 14px 0 0;border:1px solid oklch(.88 .02 162);border-bottom:none;background:#fff;box-shadow:0 -2px 40px #00000014,0 16px 64px #0000001a;overflow:hidden;position:relative}.landing-mockup-chrome{height:36px;background:#edf3f0;border-bottom:1px solid oklch(.9 .016 162);display:flex;align-items:center;padding:0 14px;flex-shrink:0}.landing-mockup-dots{display:flex;gap:6px}.landing-mockup-dots span{width:12px;height:12px;border-radius:50%;display:block}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28c940}.landing-mockup-body{display:flex;height:300px;overflow:hidden}.landing-mock-tasks{width:190px;min-width:190px;border-right:1px solid var(--border);padding:16px 14px;background:#fff}.landing-mock-tasks-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text3);margin-bottom:12px;padding-left:4px}.landing-mock-task{font-size:12px;color:var(--text2);padding:8px 10px;border-radius:8px;margin-bottom:5px;background:var(--bg3);line-height:1.4}.landing-mock-cal{flex:1;display:flex;flex-direction:column;overflow:hidden}.landing-mock-cal-header{display:grid;grid-template-columns:52px repeat(5,1fr);border-bottom:1px solid var(--border);height:38px;flex-shrink:0}.landing-mock-cal-time-col{border-right:1px solid var(--border)}.landing-mock-cal-day{font-size:11px;font-weight:600;color:var(--text3);display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);text-transform:uppercase;letter-spacing:.02em}.landing-mock-cal-grid{flex:1;display:flex;overflow:hidden}.landing-mock-cal-times{width:52px;min-width:52px;border-right:1px solid var(--border);display:flex;flex-direction:column}.landing-mock-cal-time-row{flex:1;font-size:10px;color:var(--text3);padding:8px 6px 0;font-weight:500;border-bottom:1px solid oklch(0 0 0 / .04)}.landing-mock-cal-events{flex:1;display:flex;flex-direction:column}.landing-mock-cal-row{flex:1;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid oklch(0 0 0 / .04);padding:4px;gap:4px}.landing-mock-event{border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;display:flex;align-items:center;line-height:1.3;border-left:3px solid transparent}.landing-mock-event-empty{border-radius:6px}.event-teal{background:#c9f3e1;color:#003223;color:oklch(.28 .1 168);border-left-color:var(--teal)}.event-purple{background:#eee7ff;background:oklch(.94 .04 300);color:#3e1e65;border-left-color:#794db6}.event-outline{background:transparent;border:1.5px solid oklch(.52 .16 300);border-left:3px solid oklch(.52 .16 300);color:#3e1e65}.event-amber{background:#ffe7c8;background:oklch(.94 .06 75);color:#5b3b00;color:oklch(.38 .13 75);border-left-color:var(--amber)}.event-red{background:#ffe7e4;background:oklch(.95 .04 25);color:#800613;border-left-color:var(--red)}.landing-mockup-ai-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#c9f3e180;border-top:1px solid oklch(.84 .06 168 / .5);font-size:13px;color:#00291d;color:oklch(.25 .09 168);font-weight:500}.landing-mock-ai-plus{width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.landing-mockup-popup{position:absolute;bottom:68px;right:28px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #0000001f;padding:16px;width:230px}.landing-mockup-popup p{font-size:13px;font-weight:500;color:var(--text);margin-bottom:12px;line-height:1.45}.landing-popup-actions{display:flex;gap:8px}.landing-popup-yes{background:#003223;background:oklch(.28 .09 168);color:#fff;border:none;border-radius:var(--radius-pill);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .15s}.landing-popup-yes:hover{background:#002117;background:oklch(.22 .08 168)}.landing-popup-no{background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 14px;font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;font-family:var(--font);transition:border-color .15s}.landing-popup-no:hover{border-color:var(--border2)}.landing-stats{display:flex;justify-content:center;align-items:center;padding:36px 40px;border-top:1px solid oklch(.85 .03 162);background:#d6efe1}.landing-stat{display:flex;align-items:baseline;gap:8px;padding:0 48px;border-right:1px solid oklch(.85 .03 162)}.landing-stat:last-child{border-right:none}.landing-stat strong{font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1}.landing-stat>span{font-size:13px;color:var(--text2);white-space:nowrap}.landing-stat-gcal-dots{display:flex;gap:3px;align-items:center}.landing-stat-gcal-dots span{display:block;width:9px;height:9px;border-radius:50%}@media(max-width:768px){.landing-nav{padding:0 20px}.landing-nav-links{display:none}.landing-hero{padding:60px 20px 48px}.landing-hero-subtitle br{display:none}.landing-mockup-section{padding:8px 20px 0}.landing-mock-tasks{display:none}.landing-stats{flex-wrap:wrap;gap:24px;padding:24px 20px}.landing-stat{padding:0 20px;border-right:none}.landing-mockup-popup{display:none}}:root{--lp-teal: #14b8a6;--lp-teal-mid: #2dd4bf;--lp-bg: #fafcfc;--lp-dark: #0b1215;--lp-dark2: #111c20;--lp-text: #0f1a1a;--lp-text2: #4a5e5e;--lp-text3: #8aa2a2;--lp-border: #e2ebeb;--lp-border2: #1e2e33;--lp-font-disp: "Plus Jakarta Sans", sans-serif;--lp-font-body: "DM Sans", sans-serif}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes lp-badge-pulse{0%,to{box-shadow:0 0 #14b8a640}60%{box-shadow:0 0 0 5px #14b8a600}}.lp-anim{animation:lp-fade-up .65s cubic-bezier(.22,1,.36,1) both}.lp-anim-1{animation-delay:.1s}.lp-anim-2{animation-delay:.2s}.lp-anim-3{animation-delay:.3s}.lp-anim-4{animation-delay:.4s}.lp-anim-5{animation-delay:.55s}.lp{min-height:100vh;overflow-x:hidden;overflow-y:auto;background:var(--lp-bg);font-family:var(--lp-font-body);color:var(--lp-text)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fafcfcd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--lp-border)}.lp-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.lp-logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#5eead4,#2dd4bf,#14b8a6);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #14b8a630}.lp-logo-mark-sm{width:26px;height:26px;border-radius:7px}.lp-logo-word{font-family:var(--lp-font-disp);font-weight:700;font-size:17px;letter-spacing:-.03em;color:var(--lp-text)}.lp-nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:32px}.lp-nav-links a{font-family:var(--lp-font-body);font-size:14px;font-weight:500;color:var(--lp-text2);text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:var(--lp-text)}.lp-nav-cta{font-family:var(--lp-font-disp);font-weight:700;font-size:14px;color:#fff;background:var(--lp-teal);border:none;border-radius:9999px;padding:8px 20px;cursor:pointer;box-shadow:0 2px 12px #14b8a640;transition:background .15s,transform .15s,box-shadow .15s}.lp-nav-cta:hover{background:#0e9888;transform:translateY(-1px);box-shadow:0 4px 18px #14b8a650}.lp-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:120px 5vw 80px;overflow:hidden}.lp-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.22}.lp-orb-teal{width:700px;height:600px;top:-80px;left:50%;transform:translate(-50%);background:radial-gradient(circle,#14b8a6,transparent 70%)}.lp-orb-amber{width:500px;height:400px;bottom:80px;right:-80px;background:radial-gradient(circle,#f59e0b,transparent 70%)}.lp-orb-violet{width:500px;height:400px;bottom:80px;left:-80px;background:radial-gradient(circle,#8b5cf6,transparent 70%)}.lp-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;width:100%}.lp-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#cceedf;border:1.5px solid #99e6df;border-radius:9999px;font-family:var(--lp-font-disp);font-size:12.5px;font-weight:600;color:#0e6e65;margin-bottom:36px}.lp-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--lp-teal);flex-shrink:0;animation:lp-badge-pulse 2.2s ease-in-out infinite}.lp-h1{font-family:var(--lp-font-disp);font-weight:800;font-size:clamp(42px,6vw,80px);line-height:1.05;letter-spacing:-.03em;color:var(--lp-text);margin-bottom:24px}.lp-h1-gradient{background:linear-gradient(135deg,#2dd4bf,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-sub{font-size:clamp(16px,2vw,19px);line-height:1.65;color:var(--lp-text2);max-width:540px;margin-bottom:40px}.lp-cta-row{display:flex;gap:12px;align-items:center;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.lp-btn-primary{font-family:var(--lp-font-disp);font-weight:700;font-size:15px;color:#fff;background:var(--lp-teal);border:none;border-radius:9999px;padding:13px 28px;cursor:pointer;box-shadow:0 4px 20px #14b8a638;transition:background .15s,transform .15s,box-shadow .15s}.lp-btn-primary:hover{background:#0e9888;transform:translateY(-2px);box-shadow:0 6px 28px #14b8a650}.lp-btn-ghost{font-family:var(--lp-font-body);font-weight:500;font-size:15px;color:var(--lp-text2);background:transparent;border:1.5px solid var(--lp-border);border-radius:9999px;padding:12px 24px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex;align-items:center}.lp-btn-ghost:hover{border-color:var(--lp-teal);color:var(--lp-teal)}.lp-trust{display:flex;align-items:center;gap:10px;font-family:var(--lp-font-body);font-size:12px;color:var(--lp-text3)}.lp-trust strong{color:var(--lp-text2)}.lp-avatars{display:flex;align-items:center}.lp-avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--lp-bg);font-family:var(--lp-font-disp);font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;margin-left:-8px;flex-shrink:0}.lp-avatars .lp-avatar:first-child{margin-left:0}.lp-preview{position:relative;z-index:1;width:100%;max-width:960px;margin-top:56px;border-radius:16px;border:1px solid var(--lp-border);background:#fff;box-shadow:0 2px 4px #0002,0 8px 32px #0f1a1a14,0 24px 80px #0f1a1a0d;overflow:hidden}.lp-chrome{height:36px;background:#f4f7f7;border-bottom:1px solid var(--lp-border);display:flex;align-items:center;gap:6px;padding:0 14px}.lp-dot{width:12px;height:12px;border-radius:50%;display:block;flex-shrink:0}.lp-url-bar{flex:1;max-width:200px;height:18px;background:#e2ebeb;border-radius:9999px;margin-left:8px}.lp-preview-body{display:flex;height:280px;overflow:hidden}.lp-sidebar{width:180px;min-width:180px;border-right:1px solid var(--lp-border);padding:16px 12px}.lp-tasks-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--lp-text3);text-transform:uppercase;margin-bottom:10px;padding-left:2px}.lp-task{font-size:11.5px;color:var(--lp-text2);background:#fff;border:1px solid var(--lp-border);border-left:3px solid;border-radius:7px;padding:7px 9px;margin-bottom:6px;line-height:1.35}.lp-cal{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.lp-cal-head{display:grid;grid-template-columns:48px repeat(5,1fr);height:34px;border-bottom:1px solid var(--lp-border);flex-shrink:0}.lp-cal-gutter{border-right:1px solid var(--lp-border)}.lp-cal-day{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--lp-text3);letter-spacing:.05em;border-left:1px solid var(--lp-border)}.lp-cal-row{flex:1;display:grid;grid-template-columns:48px repeat(5,1fr);border-bottom:1px solid #e2ebeb55;min-height:0}.lp-cal-time{font-size:9.5px;color:var(--lp-text3);font-weight:500;padding:7px 5px 0;border-right:1px solid var(--lp-border);text-align:right}.lp-cal-event{margin:3px;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:600;display:flex;align-items:center;border-left:3px solid;line-height:1.25;overflow:hidden}.lp-cal-empty{border-left:1px solid var(--lp-border)}.lp-ev-teal{background:#ccfaf5;color:#0e6e65;border-left-color:#14b8a6}.lp-ev-purple{background:#ede9fe;color:#5b21b6;border-left-color:#8b5cf6}.lp-ev-outline{background:transparent;border:1.5px solid #8b5cf6;border-left:3px solid #8b5cf6;color:#5b21b6}.lp-ev-amber{background:#fef3c7;color:#92400e;border-left-color:#f59e0b}.lp-ev-red{background:#fee2e2;color:#991b1b;border-left-color:#ef4444}.lp-ai-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:linear-gradient(90deg,#ccfaf5,#e0fdf9);border-top:1px solid #99e6df;font-family:var(--lp-font-body);font-size:12.5px;font-style:italic;color:#0e6e65}.lp-ai-icon{width:24px;height:24px;border-radius:6px;background:var(--lp-teal);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;flex-shrink:0}.lp-bubble{position:absolute;bottom:60px;right:20px;background:#fff;border:1px solid var(--lp-border);border-radius:14px 14px 4px;box-shadow:0 8px 32px #0f1a1a18;padding:14px;width:216px}.lp-bubble p{font-size:12.5px;font-weight:500;color:var(--lp-text);line-height:1.45;margin-bottom:10px}.lp-bubble-actions{display:flex;gap:7px}.lp-bubble-yes{font-family:var(--lp-font-disp);font-weight:700;font-size:12px;color:#fff;background:var(--lp-teal);border:none;border-radius:9999px;padding:6px 14px;cursor:pointer;transition:background .15s}.lp-bubble-yes:hover{background:#0e9888}.lp-bubble-no{font-family:var(--lp-font-body);font-weight:500;font-size:12px;color:var(--lp-text3);background:transparent;border:1px solid var(--lp-border);border-radius:9999px;padding:6px 12px;cursor:pointer;transition:border-color .15s}.lp-bubble-no:hover{border-color:#b0c4c4}.lp-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:28px 5vw;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:#f4f8f8;gap:0}.lp-strip-item{display:flex;align-items:baseline;gap:7px;padding:0 40px;border-right:1px solid var(--lp-border)}.lp-strip-item:last-child{border-right:none}.lp-strip-item strong{font-family:var(--lp-font-disp);font-weight:800;font-size:20px;color:var(--lp-text);letter-spacing:-.02em;line-height:1}.lp-strip-item>span{font-size:13px;color:var(--lp-text3);white-space:nowrap}.lp-strip-gcal{align-items:center}.lp-gcal-dots{display:flex;gap:3px;align-items:center}.lp-gcal-dots span{display:block;width:9px;height:9px;border-radius:50%}.lp-features{position:relative;background:var(--lp-dark);padding:100px 5vw;overflow:hidden}.lp-orb-features-teal{width:500px;height:400px;top:-80px;left:-80px;background:radial-gradient(circle,#14b8a6,transparent 70%);opacity:.12}.lp-orb-features-indigo{width:400px;height:350px;bottom:-60px;right:-60px;background:radial-gradient(circle,#6366f1,transparent 70%);opacity:.12}.lp-section-label{font-family:var(--lp-font-disp);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-teal);text-align:center;margin-bottom:14px}.lp-section-label-dark{color:var(--lp-text2)}.lp-section-h2{font-family:var(--lp-font-disp);font-weight:800;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;line-height:1.1;color:#e8f2f2;text-align:center;margin-bottom:56px;position:relative;z-index:1}.lp-section-h2-dark{color:var(--lp-text)}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1;max-width:1100px;margin:0 auto}.lp-feature-card{background:#111c20;border:1px solid var(--lp-border2);border-radius:16px;padding:28px;transition:transform .18s ease,border-color .18s,box-shadow .18s;cursor:default}.lp-feature-card:hover{transform:translateY(-3px);border-color:#14b8a660;box-shadow:0 0 0 1px #14b8a620,0 12px 40px #0005}.lp-feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.lp-feature-title{font-family:var(--lp-font-disp);font-weight:700;font-size:17px;color:#e8f2f2;margin-bottom:8px}.lp-feature-desc{font-size:14px;line-height:1.6;color:#7a9aa0}.lp-hiw{padding:100px 5vw;text-align:center;background:var(--lp-bg)}.lp-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin:0 auto}.lp-steps-line{position:absolute;top:28px;left:calc(16.7% + 28px);right:calc(16.7% + 28px);height:1px;background:linear-gradient(90deg,var(--lp-teal),#8b5cf6);opacity:.3;pointer-events:none}.lp-step{display:flex;flex-direction:column;align-items:center;text-align:center}.lp-step-circle{width:56px;height:56px;border-radius:9999px;font-family:var(--lp-font-disp);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.lp-step-teal{background:#ccfaf5;color:#0e6e65;border:2px solid #99e6df}.lp-step-violet{background:#ede9fe;color:#5b21b6;border:2px solid #c4b5fd}.lp-step-amber{background:#fef3c7;color:#92400e;border:2px solid #fcd34d}.lp-step-title{font-family:var(--lp-font-disp);font-weight:700;font-size:17px;color:var(--lp-text);margin-bottom:10px}.lp-step-desc{font-size:14px;line-height:1.6;color:var(--lp-text2)}.lp-reviews{padding:100px 5vw;background:#f4f8f8;text-align:center}.lp-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;text-align:left}.lp-review-card{background:#fff;border:1px solid var(--lp-border);border-radius:16px;padding:24px;transition:box-shadow .18s,transform .18s;cursor:default}.lp-review-card:hover{box-shadow:0 8px 32px #0f1a1a10;transform:translateY(-2px)}.lp-stars{color:#f59e0b;font-size:13px;margin-bottom:14px;letter-spacing:1px}.lp-review-quote{font-size:14.5px;line-height:1.65;color:var(--lp-text2);margin-bottom:20px}.lp-review-author{display:flex;align-items:center;gap:10px}.lp-review-avatar{width:36px;height:36px;border-radius:50%;font-family:var(--lp-font-disp);font-weight:700;font-size:13px;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-review-name{font-family:var(--lp-font-disp);font-weight:600;font-size:13px;color:var(--lp-text)}.lp-review-role{font-size:11.5px;color:var(--lp-text3);margin-top:1px}.lp-cta-section{position:relative;background:var(--lp-dark);padding:120px 5vw;text-align:center;overflow:hidden}.lp-cta-orb{position:absolute;width:600px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#14b8a6 0%,#6366f1 60%,transparent 80%);filter:blur(80px);opacity:.18;pointer-events:none}.lp-cta-h2{position:relative;z-index:1;font-family:var(--lp-font-disp);font-weight:800;font-size:clamp(36px,5vw,64px);letter-spacing:-.03em;line-height:1.1;color:#e8f2f2;margin-bottom:18px}.lp-cta-sub{position:relative;z-index:1;font-size:16px;color:var(--lp-text3);margin-bottom:40px}.lp-email-row{position:relative;z-index:1;display:flex;gap:0;max-width:420px;margin:0 auto;background:#111c20;border:1.5px solid var(--lp-border2);border-radius:9999px;padding:4px 4px 4px 20px;align-items:center}.lp-email-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--lp-font-body);font-size:14px;color:#e8f2f2;min-width:0}.lp-email-input::placeholder{color:#4a6060}.lp-email-submit{font-family:var(--lp-font-disp);font-weight:700;font-size:13.5px;color:#fff;background:var(--lp-teal);border:none;border-radius:9999px;padding:9px 20px;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.lp-email-submit:hover{background:#0e9888}.lp-footer{background:var(--lp-dark);border-top:1px solid var(--lp-border2);padding:32px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.lp-footer-links{display:flex;gap:28px}.lp-footer-links a{font-size:13px;color:#7a9aa0;text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:#e8f2f2}.lp-footer-copy{font-size:12px;color:#4a6060}@media(max-width:900px){.lp-features-grid,.lp-reviews-grid{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:1fr;gap:32px}.lp-steps-line{display:none}}@media(max-width:680px){.lp-nav-links{display:none}.lp-features-grid,.lp-reviews-grid{grid-template-columns:1fr}.lp-sidebar,.lp-bubble,.lp-sub br{display:none}.lp-strip{gap:16px}.lp-strip-item{padding:0 16px;border-right:none}.lp-footer{flex-direction:column;text-align:center}.lp-footer-links{justify-content:center}}
