:root{--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--surface-3:#e5e5ea;--sidebar:#f9f9fb;--text:#1c1c1e;--text-2:#6c6c70;--text-3:#aeaeb2;--border:#e5e5ea;--border-2:#d1d1d6;--brand:#ff6242;--brand-d:#e0491d;--brand-l:#ff8a74;--brand-soft:#fff0ec;--green:#30d158;--green-soft:#e5f8ec;--red:#ff3b30;--red-soft:#fff2f1;--c-work:#e8f1fb;--c-work-i:#2563eb;--c-health:#e3f9ee;--c-health-i:#16a34a;--c-rest:#f0eaff;--c-rest-i:#7c3aed;--c-personal:#fff0e6;--c-personal-i:#ea580c;--s0:0 1px 2px rgba(0,0,0,.04);--s1:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--s2:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--s3:0 8px 24px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05);--s4:0 20px 40px rgba(0,0,0,.14),0 6px 12px rgba(0,0,0,.06);--s-brand:0 4px 16px rgba(255,98,66,.28),0 1px 3px rgba(255,98,66,.14)}[data-theme=dark]{--bg:#0a0a0f;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--sidebar:#131316;--text:#fff;--text-2:#aeaeb2;--text-3:#8e8e93;--border:#3a3a3c;--border-2:#5a5a5e;--brand:#ff8a74;--brand-d:#ff6242;--brand-l:#ffab9a;--brand-soft:#3a1a12;--green:#30d158;--green-soft:#0d2214;--red:#ff453a;--red-soft:#3a0a08;--c-work:#1a2e55;--c-work-i:#7ab8ff;--c-health:#0d3d22;--c-health-i:#5ae87e;--c-rest:#271060;--c-rest-i:#cc90ff;--c-personal:#3d1c00;--c-personal-i:#ff9a4a;--s0:0 1px 2px rgba(0,0,0,.4);--s1:0 2px 10px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3);--s2:0 4px 20px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.35);--s3:0 8px 28px rgba(0,0,0,.65),0 3px 8px rgba(0,0,0,.4);--s4:0 20px 44px rgba(0,0,0,.72),0 6px 14px rgba(0,0,0,.45);--s-brand:0 4px 18px hsla(9,100%,73%,.35),0 1px 4px hsla(9,100%,73%,.2)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}.center{color:var(--text-3);font-size:14px;font-weight:500}.center,.login-wrap{display:flex;align-items:center;justify-content:center}.login-wrap{min-height:100vh;background:var(--bg);padding:24px;position:relative;overflow:hidden}.login-wrap:before{width:640px;height:640px;background:radial-gradient(circle,rgba(255,98,66,.1) 0,transparent 65%);top:-220px;right:-140px}.login-wrap:after,.login-wrap:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-wrap:after{width:480px;height:480px;background:radial-gradient(circle,hsla(9,100%,73%,.07) 0,transparent 65%);bottom:-180px;left:-100px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:40px 36px;position:relative;z-index:1;box-shadow:var(--s4)}.login-brand{gap:12px;margin-bottom:30px}.login-brand,.login-mark{display:flex;align-items:center}.login-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,var(--brand),var(--brand-l));justify-content:center;color:#fff;font-size:20px;box-shadow:var(--s-brand);flex-shrink:0}.login-name{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.login-name span{color:var(--brand)}.login-heading{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px;color:var(--text)}.login-sub{font-size:14px;color:var(--text-2);margin-bottom:28px;line-height:1.55}.login-field{margin-bottom:15px}.login-field label{font-size:11px;font-weight:600;color:var(--text-3);display:block;margin-bottom:7px;letter-spacing:.06em;text-transform:uppercase}.login-field input{width:100%;padding:12px 14px;font-size:15px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.login-field input:hover{border-color:var(--border-2)}.login-field input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px rgba(255,98,66,.12)}.login-btn{width:100%;margin-top:10px;padding:14px;border:none;border-radius:13px;background:linear-gradient(140deg,var(--brand),var(--brand-l));color:#fff;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:-.01em;box-shadow:var(--s-brand);transition:opacity .18s,transform .16s cubic-bezier(.2,.8,.2,1)}.login-btn:hover{opacity:.91;transform:translateY(-1px)}.login-btn:active{transform:translateY(0);opacity:.82}.login-btn:disabled{opacity:.5;cursor:default;transform:none}.login-toggle{margin-top:20px;text-align:center;font-size:13px;color:var(--text-3)}.login-toggle button{border:none;background:none;color:var(--brand);font-weight:600;cursor:pointer;font-size:13px;transition:opacity .15s}.login-toggle button:hover{opacity:.75}.login-msg{margin-top:16px;font-size:13px;padding:11px 14px;border-radius:12px;text-align:center;font-weight:500}.login-msg.err{background:var(--red-soft);color:var(--red);border:1px solid rgba(255,59,48,.18)}.login-msg.ok{background:var(--green-soft);color:#15803d;border:1px solid rgba(48,209,88,.2)}.app{display:flex;height:100vh;background:var(--bg);overflow:hidden}.sidebar{width:252px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{gap:10px;padding:22px 18px 16px}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:32px;height:32px;background:linear-gradient(140deg,var(--brand),var(--brand-l));justify-content:center;color:#fff;font-size:16px;box-shadow:var(--s-brand);flex-shrink:0}.brand-name{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:17px;letter-spacing:-.4px;color:var(--text)}.brand-name span{color:var(--brand)}.sb-greeting{display:flex;align-items:center;gap:10px;padding:10px 16px 14px;border-bottom:1px solid var(--border);margin-bottom:4px}.sb-greeting-wave{font-size:22px;line-height:1}.sb-greeting-text{font-size:11px;color:var(--text-3);font-weight:500;line-height:1.3}.sb-greeting-name{font-size:14px;color:var(--text-1);font-weight:700;line-height:1.3}.sb-section{padding:4px 16px 8px;justify-content:space-between}.sb-section,.sb-section-l{display:flex;align-items:center}.sb-section-l{gap:7px;font-size:11px;letter-spacing:.07em}.sb-section-l i{font-size:13px}.sb-count{font-size:11px;padding:1px 8px}.sb-hint{font-size:11px;padding:0 16px 8px;font-style:italic}.inbox-list{flex:1 1;overflow-y:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:5px}.inbox-list::-webkit-scrollbar{width:3px}.inbox-list::-webkit-scrollbar-track{background:transparent}.inbox-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.inbox-chip{border-radius:12px;padding:11px 13px;font-size:13px;font-weight:500;color:var(--text-2);gap:9px;line-height:1.35;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .15s,opacity .15s,color .15s}.inbox-chip:hover{transform:translateX(4px);box-shadow:var(--s1);color:var(--text)}.inbox-chip.dragging{opacity:.28;transform:scale(.96)}.chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-3);padding:20px 16px}.inbox-empty i{font-size:22px;opacity:.4}.inbox-empty p{font-size:12px;line-height:1.6;white-space:pre-line}.sb-add{margin:0 10px 10px;padding:10px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,border-color .15s,color .15s}.sb-foot{padding:0 10px 18px}.sb-signout{width:100%;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,color .15s,border-color .15s}.sb-signout:hover{background:var(--surface-2);color:var(--text-2);border-color:var(--border-2)}.main{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--surface)}.topbar{justify-content:space-between;padding:20px 28px 0}.date-group,.topbar{display:flex;align-items:center}.date-group{gap:6px}.nav-btn{border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.nav-btn:hover{border-color:var(--border-2)}.date-label{font-family:Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.4px;color:var(--text);margin:0 4px}.date-label span{color:var(--brand)}.today-btn{font-size:12px;color:var(--text-2);border:1px solid var(--border);background:transparent;cursor:pointer;margin-left:2px;transition:background .15s,color .15s,border-color .15s}.today-btn:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.tb-right{display:flex;align-items:center;gap:8px}.ring{position:relative;width:44px;height:44px}.ring svg{transform:rotate(-90deg)}.ring-label{position:absolute;inset:0;font-size:10px;font-weight:700;color:var(--text-2)}.icon-btn,.ring-label{display:flex;align-items:center;justify-content:center}.icon-btn{width:34px;height:34px;border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{border-color:var(--border-2)}.icon-btn.active{color:var(--brand);background:var(--brand-soft);border-color:rgba(255,98,66,.3)}.week-strip{display:flex;padding:16px 28px 0;gap:2px}.day-pill{flex:1 1;cursor:pointer;border-radius:14px;padding:9px 0 8px;text-align:center;transition:background .15s;border:1.5px solid transparent}.day-pill.active,.day-pill:hover{background:var(--surface-2)}.day-pill.active{border-color:var(--border)}.day-name{font-size:10px;font-weight:600;letter-spacing:.04em}.day-num{font-weight:600;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}.day-pill.active .day-num{background:var(--text);color:var(--surface)}.day-pill.today .day-num{outline:2px solid var(--brand);outline-offset:1px}.day-pill.today.active .day-num{outline:none}.day-dots{display:flex;margin-top:6px}.day-dots .d{transition:background .15s}.tl-scroll{flex:1 1;overflow-y:auto;position:relative}.tl-scroll::-webkit-scrollbar{width:4px}.tl-scroll::-webkit-scrollbar-track{background:transparent}.tl-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.tl-feed{padding:20px 28px 100px}.tl-row{display:flex;gap:0}.tl-row.done .tl-icon{opacity:.5}.tl-left{width:64px;align-items:center;padding-top:22px;gap:0}.tl-t{font-size:11px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;margin-bottom:8px;line-height:1}.tl-dot{flex-shrink:0;z-index:1;position:relative}.tl-connector{width:1.5px;background:var(--border);margin-top:5px}.tl-card{padding:14px 0 14px 16px;align-items:center;gap:14px;border-bottom:1px solid var(--border);transition:opacity .15s;min-width:0}.tl-card:active{opacity:.7}.tl-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.tl-card:hover .tl-icon{transform:scale(1.06)}.tl-body{flex:1 1;min-width:0}.tl-name{margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-meta i{font-size:12px}.tl-check{width:26px;height:26px;border:1.5px solid var(--border-2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s,background .18s,transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .18s;margin-right:4px}.tl-check:hover{transform:scale(1.1)}.tl-check.on{box-shadow:0 2px 8px rgba(48,209,88,.35)}.tl-check.on i{font-size:12px;color:#fff}.now-sep{display:flex;align-items:center;gap:10px;padding:8px 0 8px 64px}.now-sep-line{flex:1 1;background:var(--brand);opacity:.5}.now-sep-pill{font-size:10px;color:var(--brand);background:var(--brand-soft);border-radius:100px;white-space:nowrap;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark] .now-sep-pill{background:hsla(9,100%,73%,.12)}.empty-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;gap:12px;color:var(--text-3);text-align:center;padding:40px 28px}.empty-day i{font-size:38px;opacity:.4}.empty-day p{font-size:14px;line-height:1.65;color:var(--text-3)}.hints-wrap{padding:32px 24px 24px}.hints-header,.hints-wrap{display:flex;flex-direction:column;align-items:center}.hints-header{gap:10px;margin-bottom:28px;text-align:center}.hints-wave{font-size:32px;line-height:1}.hints-header h2{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;color:var(--text-1);margin:0}.hints-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:540px;margin-bottom:28px}.hint-item{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.hint-num{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:800;margin-top:2px}.hint-icon,.hint-num{display:flex;align-items:center;justify-content:center;flex-shrink:0}.hint-icon{width:36px;height:36px;border-radius:10px;font-size:18px}.hint-body{display:flex;flex-direction:column;gap:3px}.hint-body strong{font-size:13.5px;font-weight:700;color:var(--text-1)}.hint-body span{font-size:12.5px;color:var(--text-3);line-height:1.5}.hint-body b{color:var(--text-2);font-weight:600}.hints-cta{background:var(--brand);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:700;padding:13px 28px;border-radius:14px;display:flex;align-items:center;gap:8px;transition:opacity .15s;margin-bottom:12px}.hints-cta:hover{opacity:.88}.hints-skip{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-3);padding:4px 8px}.hints-skip:hover{color:var(--text-2)}.fab{position:fixed;border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--brand-l));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--s-brand),var(--s2);z-index:20;overflow:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.fab:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 28px rgba(255,98,66,.42),0 2px 8px rgba(255,98,66,.2)}.fab:active{transform:scale(.93)}.fab--pulse:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2.5px solid var(--brand);opacity:0;animation:fab-ring 1.8s ease-out infinite}@keyframes fab-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.panel-wrap{position:fixed;inset:0;z-index:40}.panel-overlay{position:absolute;inset:0;background:rgba(0,0,0,.36);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.panel{position:absolute;top:0;right:0;height:100%;width:380px;max-width:92vw;padding:28px;overflow-y:auto;display:flex;flex-direction:column;animation:slidein .28s cubic-bezier(.2,.8,.2,1);box-shadow:var(--s4)}.panel::-webkit-scrollbar{width:3px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@keyframes slidein{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.panel-head{display:flex;align-items:flex-start;margin-bottom:22px}.panel-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.3;flex:1 1;letter-spacing:-.3px;padding-top:2px;color:var(--text)}.panel-close{width:29px;height:29px;font-size:15px;flex-shrink:0;margin-top:2px;transition:background .15s,color .15s}.panel-meta{font-size:13px;margin-bottom:24px;flex-wrap:wrap}.panel-meta,.panel-meta span{color:var(--text-2);display:flex}.panel-meta span{align-items:center}.panel-meta i{font-size:13px}.subs-title{font-size:11px;font-weight:700;color:var(--text-3);margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase}.sub-row{display:flex;align-items:center;gap:12px;font-size:14px;border-bottom:1px solid var(--border)}.sub-row:last-of-type{border-bottom:none}.sub-check{border:1.5px solid var(--border-2);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,transform .15s}.sub-check.on{background:var(--green);border-color:var(--green);box-shadow:0 2px 6px rgba(48,209,88,.3)}.sub-check.on i{font-size:11px;color:#fff}.sub-row.done span{text-decoration:line-through;color:var(--text-3)}.sub-add{margin-top:14px;display:flex;gap:8px}.sub-add input{flex:1 1;padding:10px 13px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.sub-add input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,98,66,.1)}.sub-add button{border:1px solid var(--border);background:var(--surface);width:40px;cursor:pointer;color:var(--text-2);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.sub-add button:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.panel-actions{padding-top:24px}.pa-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);transition:background .15s,border-color .15s,color .15s}.pa-btn.danger{border-color:rgba(255,59,48,.2)}.pa-btn.danger:hover{border-color:rgba(255,59,48,.3)}.modal-wrap{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px 16px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:22px;width:100%;max-width:460px;max-height:92dvh;overflow-y:auto;box-shadow:var(--s4);animation:slideUp .26s cubic-bezier(.2,.8,.2,1);scrollbar-width:none}.modal::-webkit-scrollbar{display:none}.modal-handle{width:36px;height:4px;margin:12px auto 6px;top:0;z-index:2}.modal-handle,.modal-title{position:-webkit-sticky;position:sticky}.modal-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:19px;letter-spacing:-.3px;color:var(--text);padding:6px 24px 14px;top:22px;z-index:1;background:var(--surface);border-bottom:1px solid var(--border)}.modal-body{padding:16px 24px 4px}.fld{margin-bottom:16px}.fld label{font-size:11px;font-weight:600;display:block;margin-bottom:7px;letter-spacing:.07em;text-transform:uppercase}.modal input,.modal select{width:100%;padding:12px 13px;font-size:15px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s,background .15s}.modal input:hover,.modal select:hover{border-color:var(--border-2)}.modal input:focus,.modal select:focus{background:var(--surface)}.row2{display:flex;gap:12px}.row2 .fld{flex:1 1}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.type-opt{border:1.5px solid var(--border);border-radius:12px;padding:12px 0;text-align:center;cursor:pointer;font-size:9.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;transition:border-color .15s,color .15s,background .15s,transform .14s cubic-bezier(.2,.8,.2,1)}.type-opt i{font-size:20px;display:block;margin-bottom:5px}.type-opt:hover{transform:translateY(-2px)}.type-opt.sel{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.modal-more-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;background:none;border:none;border-top:1px solid var(--border);font-size:13px;color:var(--text-3);cursor:pointer;margin:4px 0 0;transition:color .12s}.modal-more-btn:hover{color:var(--text)}.modal-more-btn i{font-size:13px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 24px 28px;position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--surface);border-top:1px solid var(--border)}.btn-cancel{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:11px 20px;font-weight:600;cursor:pointer;color:var(--text-2);transition:background .15s,border-color .15s}.btn-save{background:linear-gradient(140deg,var(--brand),var(--brand-l));border:none;border-radius:12px;padding:11px 22px;cursor:pointer;color:#fff;box-shadow:var(--s-brand);transition:opacity .18s,transform .16s cubic-bezier(.2,.8,.2,1)}.btn-save:hover{opacity:.9}.btn-save:active{transform:translateY(0);opacity:.82}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);font-size:13px;font-weight:600;padding:12px 22px;border-radius:100px;z-index:60;pointer-events:none;white-space:nowrap;box-shadow:var(--s3);letter-spacing:-.01em;animation:toastin .26s cubic-bezier(.2,.8,.2,1)}@keyframes toastin{0%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.notif-banner{display:flex;align-items:center;gap:10px;padding:11px 20px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2);animation:banner-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.notif-banner-icon{font-size:16px;color:var(--brand);flex-shrink:0}.notif-banner span{flex:1 1;line-height:1.4}.notif-banner-btn{padding:6px 14px;border-radius:100px;border:none;background:var(--brand);color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .15s}.notif-banner-btn:hover{opacity:.88;transform:translateY(-1px)}.notif-banner-close{width:26px;height:26px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.notif-banner-close:hover{background:var(--surface-3);color:var(--text)}.sb-stats-btn{width:100%;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:8px;transition:background .15s,color .15s,border-color .15s}.sb-stats-btn:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.pa-btn.primary{border-color:rgba(255,98,66,.25)}.panel-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);letter-spacing:.02em}.tag-chip.sm{font-size:10px;padding:2px 7px}.tag-chip.editable{padding-right:5px}.tag-rm{border:none;background:none;cursor:pointer;color:var(--text-3);padding:0;display:flex;align-items:center;font-size:10px;transition:color .15s}.tag-rm:hover{color:var(--red)}.tags-list{gap:6px;margin-bottom:8px}.color-swatches,.tags-list{display:flex;flex-wrap:wrap}.color-swatches{gap:8px}.color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--surface-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s,box-shadow .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.sel{transform:scale(1.1);box-shadow:0 0 0 3px rgba(0,0,0,.12)}.tl-drag-handle{width:22px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-3);opacity:0;cursor:-webkit-grab;cursor:grab;flex-shrink:0;font-size:14px;margin-right:4px;transition:opacity .15s}.tl-card:hover .tl-drag-handle{opacity:.5}.tl-drag-handle:hover{opacity:1!important}.tl-row.row-dragging{opacity:.35}.tl-drop-zone{margin:2px 0 2px 64px;border-radius:4px;transition:border-color .15s,height .15s,background .15s}.tl-drop-zone.active{height:28px}.tl-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tl-notes{margin-top:24px;border:1.5px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.tl-notes-hdr{width:100%;display:flex;align-items:center;gap:9px;padding:13px 16px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2);text-align:left;transition:background .15s}.tl-notes-hdr:hover{background:var(--surface-2)}.tl-notes-hdr i{font-size:16px;color:var(--text-3);flex-shrink:0}.tl-notes-preview{font-size:12px;font-weight:400;color:var(--text-3);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.tl-notes-ta{width:100%;min-height:120px;padding:14px 16px;border:none;border-top:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px;font-family:inherit;line-height:1.65;resize:vertical;outline:none}.tl-notes-ta::placeholder{color:var(--text-3)}.recur-dialog{background:var(--surface-2);border:1.5px solid var(--border);border-radius:16px;padding:18px;margin:0 0 20px}.recur-dialog-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.recur-dialog-sub{font-size:12px;color:var(--text-3);margin-bottom:14px}.recur-dialog-btns{display:flex;gap:8px;margin-bottom:10px}.recur-dialog-btns button{flex:1 1;padding:10px 8px;border-radius:12px;font-size:12px;font-weight:600;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,color .15s}.recur-dialog-btns button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.recur-dialog-cancel{width:100%;padding:8px;border:none;background:none;font-size:12px;color:var(--text-3);cursor:pointer;transition:color .15s}.recur-dialog-cancel:hover{color:var(--text-2)}.focus-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center}.focus-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.focus-panel{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:28px 32px 32px;width:360px;max-width:92vw;flex-direction:column;gap:20px;box-shadow:var(--s4);animation:pop .26s cubic-bezier(.2,.8,.2,1)}.focus-header,.focus-panel{display:flex;align-items:center}.focus-header{width:100%;justify-content:space-between}.focus-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}.focus-title i{color:var(--brand)}.focus-task{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-2);display:flex;align-items:center;gap:8px}.focus-task i{color:var(--brand);flex-shrink:0}.focus-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-modes{display:flex;gap:6px}.focus-mode-btn{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;border:1.5px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.focus-mode-btn:hover{background:var(--surface-2);color:var(--text-2)}.focus-mode-btn.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.focus-ring-wrap{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.focus-ring-svg{position:absolute;inset:0}.focus-time{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:44px;font-weight:700;letter-spacing:-2px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;position:relative;z-index:1;margin-top:-12px}.focus-mode-label{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:24px;left:50%;transform:translateX(-50%)}.focus-actions{gap:12px}.focus-actions,.focus-btn{display:flex;align-items:center}.focus-btn{border-radius:50%;border:none;cursor:pointer;justify-content:center;gap:7px;font-size:14px;font-weight:700;transition:transform .15s,opacity .15s}.focus-btn:active{transform:scale(.9)}.focus-btn.primary{width:64px;height:64px;font-size:15px;background:linear-gradient(140deg,var(--brand),var(--brand-l));color:#fff;box-shadow:var(--s-brand);border-radius:100px;padding:0 22px;width:auto}.focus-btn.primary:hover{opacity:.9}.focus-btn.secondary{width:44px;height:44px;font-size:18px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.focus-btn.secondary:hover{background:var(--surface-3)}.focus-cycles{font-size:13px;color:var(--green);font-weight:600;display:flex;align-items:center;gap:6px;letter-spacing:.1em}.focus-cycles span{color:var(--text-2);font-weight:500;letter-spacing:0}.stats-wrap{position:fixed;inset:0;z-index:40}.stats-overlay{position:absolute;inset:0;background:rgba(0,0,0,.36);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stats-panel{position:absolute;top:0;right:0;height:100%;width:380px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);padding:28px;overflow-y:auto;animation:slidein .28s cubic-bezier(.2,.8,.2,1);box-shadow:var(--s4)}.stats-panel::-webkit-scrollbar{width:3px}.stats-panel::-webkit-scrollbar-track{background:transparent}.stats-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.stats-header{justify-content:space-between;margin-bottom:24px}.stats-header,.stats-title{display:flex;align-items:center}.stats-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.3px;color:var(--text);gap:8px}.stats-title i{color:var(--brand)}.stats-cards{display:flex;gap:10px;margin-bottom:28px}.stat-card{flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:14px 12px;text-align:center}.stat-card.highlight{background:var(--brand-soft);border-color:rgba(255,98,66,.2)}.stat-val{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1px;color:var(--text);line-height:1}.stat-unit{font-size:14px;font-weight:600;letter-spacing:0;color:var(--text-3)}.stat-lbl{margin-top:5px;font-weight:500}.stat-lbl,.stats-section-title{font-size:11px;color:var(--text-3)}.stats-section-title{font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.stats-bars{display:flex;gap:6px;align-items:flex-end;height:130px}.stats-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px}.stats-pct-label{font-size:9px;font-weight:700;color:var(--text-3);height:14px;line-height:14px}.stats-bar-track{flex:1 1;width:100%;background:var(--surface-2);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--border)}.stats-bar-fill{width:100%;border-radius:4px;transition:height .5s cubic-bezier(.2,.8,.2,1);min-height:0}.stats-bar-day{font-weight:600}.stats-bar-date,.stats-bar-day{font-size:10px;color:var(--text-3)}.stats-cats{display:flex;flex-direction:column;gap:10px}.stats-cat-row{display:flex;align-items:center;gap:10px}.stats-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stats-cat-lbl{font-size:12px;font-weight:600;color:var(--text-2);width:56px;flex-shrink:0}.stats-cat-bar{flex:1 1;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.stats-cat-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.stats-cat-count{font-size:12px;font-weight:700;color:var(--text-2);width:22px;text-align:right;flex-shrink:0}.stats-footer{margin-top:24px;font-size:12px;color:var(--text-3);text-align:center}.search-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.search-modal{width:520px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--s4);animation:pop .22s cubic-bezier(.2,.8,.2,1)}.search-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.search-icon{font-size:18px;color:var(--text-3);flex-shrink:0}.search-input{flex:1 1;border:none;background:none;font-size:16px;color:var(--text);outline:none}.search-input::placeholder{color:var(--text-3)}.search-clear{border:none;background:var(--surface-2);color:var(--text-3);cursor:pointer;width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .15s,color .15s}.search-clear:hover{background:var(--surface-3);color:var(--text)}.search-results{max-height:440px;overflow-y:auto}.search-results::-webkit-scrollbar{width:3px}.search-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.search-item{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--surface-2)}.search-item-icon{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.search-item-body{flex:1 1;min-width:0}.search-item-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.search-item-meta{font-size:12px;color:var(--text-3);margin-bottom:4px}.search-item-tags{display:flex;gap:4px;flex-wrap:wrap}.search-item-arr{color:var(--text-3);font-size:14px;flex-shrink:0}.search-empty{padding:40px 24px;text-align:center;font-size:13px;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:10px}.search-empty i{font-size:28px;opacity:.5}.search-hint{padding:28px 24px;text-align:center;font-size:13px;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:9px}.search-hint i{font-size:18px;opacity:.5}.wheel-wrap{position:relative;border-radius:16px;background:var(--surface-2);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wheel-sel-bar{position:absolute;top:50%;transform:translateY(-50%);left:8px;right:8px;height:40px;background:var(--brand);border-radius:11px;pointer-events:none;z-index:0}.wheel-fade-bot,.wheel-fade-top{position:absolute;left:0;right:0;height:70px;pointer-events:none;z-index:2}.wheel-fade-top{top:0;background:linear-gradient(to bottom,var(--surface-2) 20%,transparent)}.wheel-fade-bot{bottom:0;background:linear-gradient(to top,var(--surface-2) 20%,transparent)}.wheel-scroll{overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;position:relative;z-index:1}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-item{height:40px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-3);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1}.wheel-item.sel,.wheel-item.wheel-pad{pointer-events:none}.wheel-item.sel{font-size:17px;font-weight:700;color:#fff}.dur-picker{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.dur-picker::-webkit-scrollbar{display:none}.dur-chip{flex-shrink:0;height:40px;padding:0 18px;border-radius:20px;border:none;cursor:pointer;font-size:14px;font-weight:500;background:var(--surface-2);color:var(--text-3);transition:background .12s,color .12s}.dur-chip.sel{background:var(--brand);color:#fff;font-weight:700}.tl-gap{padding:0 0 0 52px;margin:4px 0}.tl-gap-inner{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--surface-2);border:1.5px dashed var(--border);border-radius:10px;font-size:12px;color:var(--text-3)}.tl-gap-inner>i{font-size:14px;flex-shrink:0}.tl-gap-inner>span{flex:1 1}.tl-gap-add{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:opacity .15s}.tl-gap-add:hover{opacity:.8}.prio-badge{display:inline-flex;align-items:center;gap:3px;font-weight:600;padding:2px 7px;border-radius:5px;margin-top:5px;letter-spacing:.02em}.prio-badge,.prio-badge i{font-size:10px}.prio-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:6px}.prio-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.prio-opt i{font-size:16px}.prio-opt span{font-size:11px;font-weight:600;color:var(--text)}.prio-opt small{display:none}.matrix-wrap{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-start;justify-content:flex-end}.matrix-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.matrix-panel{position:relative;z-index:1;width:560px;max-width:96vw;height:100vh;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:28px 24px 48px;gap:0}.matrix-header{justify-content:space-between;margin-bottom:4px}.matrix-header,.matrix-title{display:flex;align-items:center}.matrix-title{font-size:17px;font-weight:700;color:var(--text);gap:8px}.matrix-subtitle{font-size:12px;color:var(--text-3);margin-bottom:20px}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;flex:1 1}.matrix-quad{border:1.5px solid var(--border);border-radius:14px;padding:14px;min-height:160px;display:flex;flex-direction:column;gap:8px}.matrix-quad-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.matrix-q-num{font-size:10px;font-weight:700;opacity:.55}.matrix-q-labels{flex:1 1;display:flex;flex-direction:column}.matrix-q-imp{font-size:12px;font-weight:700}.matrix-q-urg{font-size:10px;font-weight:500;opacity:.7}.matrix-q-action{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.03em}.matrix-empty{font-size:12px;color:var(--text-3);text-align:center;padding:16px 0}.matrix-items{display:flex;flex-direction:column;gap:6px}.matrix-item{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border-radius:9px;background:hsla(0,0%,100%,.55)}[data-theme=dark] .matrix-item{background:rgba(0,0,0,.12)}.matrix-item i{font-size:13px;flex-shrink:0;margin-top:1px}.matrix-item-body{min-width:0}.matrix-item-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-item-time{font-size:11px;color:var(--text-3)}.matrix-legend{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.matrix-leg-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.matrix-leg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tl-ghost-row{display:flex;gap:12px;padding:0 0 0 4px;margin:4px 0;opacity:.72;animation:ghost-in .18s ease both;pointer-events:none}@keyframes ghost-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:.72;transform:none}}.tl-t.ghost{color:var(--brand)}.tl-ghost-card{flex:1 1;border:2px dashed var(--brand);border-radius:14px;padding:10px 14px;background:color-mix(in srgb,var(--brand) 6%,var(--card-bg));display:flex;flex-direction:column;gap:3px}.tl-ghost-name{font-size:14px;font-weight:600;color:var(--brand)}.tl-ghost-meta{font-size:12px;color:var(--brand);opacity:.7}@keyframes chip-depart{0%{transform:translateX(0) scale(1);opacity:1}30%{transform:translateX(12px) scale(1.05);opacity:1}to{transform:translateX(120px) scale(.7);opacity:0}}.inbox-chip.departing{animation:chip-depart .35s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes ev-arrive{0%{transform:translateX(-60px) scale(.88);opacity:0}55%{transform:translateX(6px) scale(1.03);opacity:1}75%{transform:translateX(-3px) scale(.99)}to{transform:none;opacity:1}}@keyframes ev-arrive-glow{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 35%,transparent),0 4px 24px color-mix(in srgb,var(--brand) 20%,transparent)}}.tl-row.ev-arrived .tl-card{animation:ev-arrive .55s cubic-bezier(.34,1.56,.64,1) both,ev-arrive-glow 1.2s ease .3s both}.conflict-wrap{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 20px}.conflict-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.conflict-box{position:relative;z-index:1;background:var(--bg);border-radius:22px;padding:28px 24px 22px;width:100%;max-width:360px;text-align:center;animation:modal-pop .25s cubic-bezier(.34,1.56,.64,1) both}.conflict-icon{width:54px;height:54px;border-radius:50%;background:#fef3c7;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#f59e0b}.conflict-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.conflict-desc{font-size:13.5px;color:var(--text-2);line-height:1.5;margin-bottom:20px}.conflict-desc b{color:var(--text);font-weight:600}.conflict-actions{display:flex;flex-direction:column;gap:8px}.conflict-btn{width:100%;padding:13px;border-radius:13px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border:none;transition:opacity .15s,transform .15s;background:var(--brand);color:#fff}.conflict-btn:active{transform:scale(.98)}.conflict-btn-overlap{background:var(--card-bg);color:var(--text-2);border:1.5px solid var(--border)}.conflict-btn-cancel{background:none;color:var(--text-3);border:none;font-size:13px;padding:8px}@media (max-width:720px){.sidebar{display:none}.date-label{font-size:18px}.topbar{padding:16px 18px 0}.week-strip{padding:12px 18px 0}.tl-feed{padding:16px 18px 100px}.stats-panel{max-width:100%;top:auto;bottom:0}.matrix-panel,.stats-panel{width:100%;border-left:none;border-top:1px solid var(--border);height:90vh;border-radius:20px 20px 0 0}.matrix-wrap{align-items:flex-end}.matrix-grid,.prio-grid{grid-template-columns:1fr}.search-wrap{padding-top:40px}.focus-panel{padding:22px 20px 26px}.tl-gap{padding-left:38px}.tmpl-grid{grid-template-columns:1fr 1fr}.ob-pref-grid{flex-direction:column}}.nl-wrap{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1.5px solid var(--brand);border-radius:14px;padding:10px 12px;margin-bottom:12px}.nl-wrap>i{font-size:16px;color:var(--brand);flex-shrink:0}.nl-input{flex:1 1;background:none;border:none;outline:none;font-size:13.5px;color:var(--text);font-family:inherit}.nl-input::placeholder{color:var(--text-3)}.nl-btn{background:var(--brand);color:#fff;border:none;border-radius:9px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;flex-shrink:0;transition:transform .15s,opacity .15s}.nl-btn:active{transform:scale(.9)}.nl-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--brand);background:var(--brand-soft,color-mix(in srgb,var(--brand) 12%,transparent));border-radius:10px;padding:7px 10px;margin-bottom:10px}.nl-hint i{font-size:14px;flex-shrink:0}.nl-big-wrap{position:relative;margin-bottom:10px}.nl-big-icon{position:absolute;left:14px;top:16px;font-size:17px;color:var(--text-3);pointer-events:none;transition:color .15s}.nl-big-wrap:focus-within .nl-big-icon{color:var(--brand)}.nl-big-input{width:100%;background:var(--surface-2);resize:none;outline:none;font-size:15px;color:var(--text);font-family:inherit;line-height:1.55;border:1.5px solid var(--border);border-radius:16px;padding:14px 14px 14px 42px;transition:border-color .15s,box-shadow .15s,background .15s}.nl-big-input:focus{border-color:var(--border-2);background:var(--surface);box-shadow:0 0 0 4px rgba(0,0,0,.04)}.nl-big-input::placeholder{color:var(--text-3);white-space:pre-wrap}.nl-preview{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#22c55e;background:color-mix(in srgb,#22c55e 10%,transparent);border-radius:10px;padding:7px 10px;margin-bottom:10px;animation:fade-up .2s both}.nl-preview i{font-size:13px;flex-shrink:0}.ob-wrap{position:fixed;inset:0;z-index:200;background:var(--bg);justify-content:center;padding:32px 24px}.ob-step,.ob-wrap{display:flex;flex-direction:column;align-items:center}.ob-step{text-align:center;gap:12px;width:100%;max-width:400px;animation:ob-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes ob-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.ob-logo{width:72px;height:72px;border-radius:22px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:38px;color:#fff;margin-bottom:8px;box-shadow:0 8px 32px color-mix(in srgb,var(--brand) 40%,transparent)}.ob-h1{font-size:30px;font-weight:800;color:var(--text);line-height:1.2}.ob-h1 span{color:var(--brand)}.ob-h2{font-size:24px;font-weight:700;color:var(--text)}.ob-sub{font-size:14.5px;color:var(--text-2);line-height:1.55;max-width:320px}.ob-step-num{font-size:12px;font-weight:600;color:var(--brand);letter-spacing:.06em;text-transform:uppercase}.ob-input{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;background:var(--card-bg);color:var(--text);font-size:16px;font-family:inherit;outline:none;transition:border-color .2s}.ob-input:focus{border-color:var(--brand)}.ob-actions{display:flex;gap:10px;width:100%;margin-top:4px}.ob-btn-primary{flex:1 1;padding:14px 20px;background:var(--brand);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.ob-btn-primary:active{transform:scale(.97)}.ob-btn-big{font-size:16px;padding:16px 24px}.ob-btn-ghost{padding:14px 20px;background:var(--card-bg);color:var(--text-2);border:1.5px solid var(--border);border-radius:14px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.ob-btn-ghost:hover{background:var(--hover)}.ob-pref-grid{display:flex;gap:10px;width:100%}.ob-pref-card{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:1.5px solid var(--border);border-radius:16px;background:var(--card-bg);cursor:pointer;transition:border-color .15s,background .15s}.ob-pref-card.sel{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--card-bg))}.ob-pref-emoji{font-size:26px}.ob-pref-label{font-size:13px;font-weight:600;color:var(--text)}.ob-pref-desc{font-size:11px;color:var(--text-3);text-align:center}.ob-progress{display:flex;gap:6px;margin-top:24px}.ob-dot{width:24px;height:6px;border-radius:3px;background:var(--border);transition:background .3s,width .3s}.ob-dot.done{background:var(--brand)}.ob-done{gap:16px}.ob-done-ring{position:relative;display:flex;align-items:center;justify-content:center}.ob-done-check{position:absolute;font-size:36px;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ai-wrap,.tmpl-wrap{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px 16px}.ai-overlay,.tmpl-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-panel,.tmpl-panel{position:relative;z-index:1;width:100%;max-width:480px;background:var(--bg);border-radius:24px;padding:24px 22px 28px;max-height:88dvh;overflow-y:auto;scrollbar-width:none;animation:modal-pop .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes modal-pop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.ai-header,.tmpl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ai-title,.tmpl-title{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:700;color:var(--text)}.ai-title i,.tmpl-title i{font-size:18px;color:var(--brand)}.ai-sub,.tmpl-sub{font-size:13px;color:var(--text-2);margin-bottom:18px}.panel-close{width:32px;height:32px;border:none;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-2);cursor:pointer;transition:background .15s}.panel-close:hover{background:var(--hover)}.tmpl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.tmpl-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:1.5px solid var(--border);background:var(--card-bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.tmpl-card.sel{background:color-mix(in srgb,var(--brand) 8%,var(--card-bg))}.tmpl-emoji{font-size:24px;margin-bottom:4px}.tmpl-label{font-size:13.5px;font-weight:600;color:var(--text)}.tmpl-desc{font-size:11.5px;color:var(--text-3)}.tmpl-preview{background:var(--card-bg);border-radius:14px;padding:14px;margin-bottom:16px}.tmpl-preview-lbl{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:10px}.tmpl-ev{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}.tmpl-ev:last-child{border-bottom:none}.tmpl-ev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tmpl-ev-time{font-size:12px;color:var(--text-3);width:38px;flex-shrink:0}.tmpl-ev-name{flex:1 1;font-size:13px;color:var(--text);font-weight:500}.tmpl-ev-dur{font-size:11px;color:var(--text-3)}.ai-actions,.tmpl-actions{display:flex;gap:10px;margin-top:4px}.ai-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:14px;background:var(--card-bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;resize:none;transition:border-color .2s;margin-bottom:12px}.ai-textarea:focus{border-color:var(--brand)}.ai-analyze-btn{width:100%;padding:13px;border:none;border-radius:14px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .15s;margin-bottom:14px}.ai-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.ai-analyze-btn:not(:disabled):active{transform:scale(.98)}.ai-examples{display:flex;flex-direction:column;gap:7px}.ai-examples-lbl{font-size:12px;font-weight:600;color:var(--text-3);margin-bottom:2px}.ai-example{display:flex;align-items:flex-start;gap:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--text-2);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ai-example:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--card-bg))}.ai-example i{font-size:14px;color:var(--brand);flex-shrink:0;margin-top:1px}.ai-result{animation:ob-in .3s both}.ai-result-lbl{font-size:13px;font-weight:600;color:#22c55e}.ai-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.ai-card{background:var(--card-bg);border-radius:12px;padding:11px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border)}.ai-card span{font-size:11px;color:var(--text-3)}.ai-card b{font-size:13.5px;color:var(--text);font-weight:600}@keyframes spring-press{0%{transform:scale(1)}40%{transform:scale(.93)}70%{transform:scale(1.04)}to{transform:scale(1)}}.spring-press{animation:spring-press .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tl-event{animation:fade-up .28s both}.tl-event:first-child{animation-delay:0ms}.tl-event:nth-child(2){animation-delay:30ms}.tl-event:nth-child(3){animation-delay:60ms}.tl-event:nth-child(4){animation-delay:90ms}.tl-event:nth-child(5){animation-delay:.12s}.tl-event:nth-child(n+6){animation-delay:.15s}@keyframes done-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,#22c55e 40%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.tl-check.done{animation:done-ring .45s ease-out}.toast{animation:toast-in .25s cubic-bezier(.34,1.56,.64,1) both}:root{--hover:rgba(0,0,0,.04);--hover-card:rgba(0,0,0,.024);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.2,.8,.2,1);--ease-ios:cubic-bezier(.25,.46,.45,.94);--dur-fast:110ms;--dur-base:200ms;--dur-slow:340ms;--s-card:0 2px 10px rgba(100,130,190,.12),0 1px 3px rgba(0,0,0,.04);--s-card-hover:0 4px 20px rgba(100,130,190,.18),0 2px 6px rgba(0,0,0,.06);--s-fab:0 8px 28px rgba(255,98,66,.42),0 2px 8px rgba(255,98,66,.22),0 1px 2px rgba(0,0,0,.1);--app-gradient:linear-gradient(135deg,#bfcff5,#f5c0d0);--panel-bg:hsla(0,0%,100%,.96);--panel-border:rgba(220,228,248,.6);--panel-shadow:0 8px 40px rgba(100,130,190,.16),0 2px 8px rgba(0,0,0,.04)}[data-theme=dark]{--hover:hsla(0,0%,100%,.05);--hover-card:hsla(0,0%,100%,.03);--s-card:0 1px 3px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.28);--s-card-hover:0 2px 6px rgba(0,0,0,.35),0 8px 28px rgba(0,0,0,.38);--app-gradient:linear-gradient(135deg,#0e1a30,#30101e);--panel-bg:rgba(20,22,28,.94);--panel-border:hsla(0,0%,100%,.07);--panel-shadow:0 8px 40px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.3)}.login-wrap,body{background:var(--app-gradient)}.app{background:transparent;padding:12px;gap:12px}.sidebar{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--panel-shadow);flex-shrink:0}[data-theme=dark] .sidebar{background:rgba(22,24,30,.96);border-color:hsla(0,0%,100%,.07)}.brand{padding:26px 18px 16px}.brand-mark{width:36px;height:36px;border-radius:10px;box-shadow:0 4px 14px rgba(255,98,66,.4),0 1px 4px rgba(255,98,66,.22)}.brand-name{font-size:16px;font-weight:800;letter-spacing:-.55px}.sb-section{padding:8px 16px 4px}.sb-section-l{letter-spacing:.09em;color:var(--text-3);text-transform:uppercase}.sb-count,.sb-section-l{font-size:10px;font-weight:700}.sb-count{color:var(--brand);background:var(--brand-soft);padding:1px 7px;border-radius:20px}.sb-hint{padding:0 14px 8px;font-size:10.5px;font-weight:500;color:var(--text-3);letter-spacing:.01em}.inbox-chip{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin:0 10px 7px;display:flex;align-items:center;gap:10px;cursor:-webkit-grab;cursor:grab;transition:transform var(--dur-base) var(--ease-ios),box-shadow var(--dur-base) var(--ease-ios),border-color var(--dur-fast) var(--ease-out);box-shadow:var(--s0)}.inbox-chip:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--s2);border-color:var(--border-2)}.inbox-chip:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.97)}.inbox-chip.dragging{opacity:.25;transform:scale(.94);box-shadow:none}.chip-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;transition:transform var(--dur-base) var(--ease-spring)}.inbox-chip:hover .chip-icon{transform:scale(1.1) rotate(-6deg)}.chip-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.chip-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-unsched{font-size:10px;font-weight:600;color:var(--brand);letter-spacing:.02em;display:flex;align-items:center;gap:3px}.chip-unsched:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);flex-shrink:0}.chip-del{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.inbox-chip:hover .chip-del{opacity:1}.chip-del:hover{background:var(--red-soft);color:var(--red)}.sb-add{margin:2px 10px 10px;padding:9px 12px;border-radius:12px;border:1.5px dashed var(--border-2);font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--text-3);transition:all var(--dur-fast) var(--ease-out)}.sb-add:hover{background:var(--brand-soft);border-color:var(--brand);border-style:solid;color:var(--brand)}.sb-utils{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:0 10px 8px}.sb-util-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;border-radius:12px;border:1px solid var(--border);font-size:9.5px;font-weight:600;letter-spacing:.02em;color:var(--text-3);transition:all var(--dur-fast) var(--ease-out)}.sb-util-btn i{font-size:16px}.sb-util-btn:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}[data-theme=dark] .sb-util-btn{border-color:var(--border-2);background:var(--surface)}[data-theme=dark] .sb-util-btn:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.sb-signout{border-radius:10px;font-size:11px;font-weight:600;padding:8px 10px;color:var(--text-3);transition:all var(--dur-fast) var(--ease-out)}.sb-stats-btn{display:none}.sb-signout:hover{background:var(--red-soft);color:var(--red)}.topbar{padding:22px 28px 0}.date-label{font-size:20px;font-weight:700;letter-spacing:-.55px}.today-btn{font-size:11.5px;font-weight:600;letter-spacing:.01em;border-radius:100px;padding:5px 12px}.nav-btn,.today-btn{transition:all var(--dur-fast) var(--ease-out)}.nav-btn{width:30px;height:30px;border-radius:8px;font-size:14px}.nav-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn{width:32px;height:32px;border-radius:9px;font-size:16px;transition:all var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.week-strip{padding:16px 24px 0;gap:0}.day-pill{border-radius:16px;padding:8px 0;border:none;transition:background var(--dur-fast) var(--ease-out)}.day-pill:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .day-pill:hover{background:hsla(0,0%,100%,.05)}.day-name{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px;text-transform:uppercase}.day-num{font-size:15px;font-weight:500;color:var(--text-2);width:34px;height:34px;border-radius:50%;margin:0 auto;transition:background var(--dur-base) var(--ease-spring),color var(--dur-base) var(--ease-spring),transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring)}.day-pill.active{background:transparent}.day-pill.active .day-num{background:#1a2a4a;color:#fff;font-weight:700;font-size:16px;box-shadow:0 4px 12px rgba(26,42,74,.32);transform:scale(1.06)}.day-pill.today .day-num{color:var(--brand);font-weight:700}.day-pill.today.active .day-num{background:var(--brand);color:#fff;box-shadow:0 4px 14px rgba(255,98,66,.4);transform:scale(1.06)}.day-dots{margin-top:5px;height:5px;gap:3px;justify-content:center}.day-dots .d{width:4px;height:4px;border-radius:50%;background:var(--border-2)}.day-dots .d.done{background:var(--green)}.main{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--panel-shadow);overflow:hidden}[data-theme=dark] .main{background:rgba(18,20,26,.96);border-color:hsla(0,0%,100%,.07)}.tl-feed{padding:18px 20px 110px;max-width:680px;position:relative}.tl-left{padding-top:18px}.tl-t{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.tl-connector{width:1px;flex:1 1;border-radius:2px;background:linear-gradient(to bottom,var(--border) 0,transparent 100%);margin-top:4px;min-height:8px}.tl-card{flex:1 1;background:var(--surface);border-radius:18px;border:none;padding:14px 16px;margin:4px 0;gap:12px;box-shadow:var(--s-card);transition:box-shadow var(--dur-base) var(--ease-ios),transform var(--dur-base) var(--ease-ios),background var(--dur-fast)}.tl-card:hover{box-shadow:var(--s-card-hover)}.tl-card:active{box-shadow:var(--s-card);opacity:1}.tl-row:last-child .tl-card{border-bottom:none}.tl-icon{width:42px;height:42px;border-radius:13px;font-size:19px;flex-shrink:0;transition:transform var(--dur-base) var(--ease-spring)}.tl-card:hover .tl-icon{transform:scale(1.1) rotate(-4deg)}.tl-name{font-size:14.5px;margin-bottom:2px}.tl-meta{font-size:11.5px;gap:5px}.tl-meta i{font-size:11px}.tl-check{width:24px;height:24px;border-radius:50%;border-width:1.5px;margin-right:2px;flex-shrink:0;transition:all var(--dur-base) var(--ease-spring)}.tl-check:hover{transform:scale(1.18);border-color:var(--green)}.tl-check.on{background:var(--green);border-color:var(--green);box-shadow:0 2px 12px rgba(48,209,88,.38)}.now-sep{padding:4px 0 4px 58px}.now-sep-line{height:1.5px;opacity:.7;border-radius:2px}.now-sep-pill{font-size:9.5px;font-weight:700;padding:3px 10px;letter-spacing:.04em;border:1px solid rgba(255,98,66,.25)}.tl-drop-zone{height:6px;margin:2px 0 2px 58px;border-radius:6px;border:2px dashed transparent;transition:height var(--dur-fast) var(--ease-out),border-color var(--dur-fast),background var(--dur-fast)}.tl-drop-zone.active{height:32px;border-color:var(--brand);background:var(--brand-soft);border-radius:12px}.fab{width:54px;height:54px;border-radius:18px;font-size:24px;bottom:28px;right:28px;box-shadow:var(--s-fab);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring),border-radius var(--dur-base) var(--ease-spring)}.fab:hover{transform:scale(1.1) translateY(-3px);border-radius:20px;box-shadow:0 14px 36px rgba(255,98,66,.5),0 4px 12px rgba(255,98,66,.26)}.fab:active{transform:scale(.9);border-radius:16px;box-shadow:0 4px 12px rgba(255,98,66,.28)}.panel{width:374px;padding:28px 26px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 40px rgba(0,0,0,.1)}.panel-head{margin-bottom:20px;gap:14px}.panel-icon{width:48px;height:48px;border-radius:15px;font-size:22px}.panel-title{font-size:19px;font-weight:700;letter-spacing:-.35px}.panel-close{width:28px;height:28px;border-radius:50%;font-size:14px;background:var(--surface-2);transition:all var(--dur-fast) var(--ease-out)}.panel-close:hover{background:var(--surface-3)}.panel-meta{gap:7px;margin-bottom:22px}.panel-meta span{padding:5px 12px;font-size:12px;font-weight:500;border-radius:100px;gap:6px;background:var(--surface-2);border:1px solid var(--border);transition:all var(--dur-fast)}.panel-meta i{font-size:12px;color:var(--text-3)}.panel-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-top:22px;margin-top:auto}.pa-btn{border-radius:13px;font-size:13px;font-weight:600;padding:13px 10px;letter-spacing:-.02em;gap:6px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);transition:all var(--dur-fast) var(--ease-out)}.pa-btn:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text);transform:translateY(-1px);box-shadow:var(--s-card)}.pa-btn:active{transform:scale(.96);box-shadow:none}.pa-btn.primary{background:var(--brand-soft);color:var(--brand);border-color:rgba(255,98,66,.22)}.pa-btn.primary:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 14px rgba(255,98,66,.3)}.pa-btn.danger{color:var(--red);border-color:rgba(255,59,48,.18)}.pa-btn.danger:hover{background:var(--red-soft);border-color:rgba(255,59,48,.28)}.panel{background:var(--panel-bg);border-left:1px solid var(--panel-border);box-shadow:-12px 0 48px rgba(100,130,190,.16),0 2px 8px rgba(0,0,0,.04)}.panel-close{background:rgba(110,130,190,.08);color:var(--text-3)}.panel-close:hover{background:rgba(110,130,190,.16);color:var(--text)}.pa-btn,.panel-meta span{background:rgba(110,130,190,.07);border-color:var(--panel-border)}.pa-btn:hover{background:rgba(110,130,190,.13);border-color:rgba(110,130,190,.28)}.stats-panel{background:var(--panel-bg);border-left:1px solid var(--panel-border);box-shadow:-12px 0 48px rgba(100,130,190,.16),0 2px 8px rgba(0,0,0,.04)}.stat-card{background:rgba(110,130,200,.07);border:1px solid var(--panel-border)}.stat-card.highlight{background:rgba(255,98,66,.08);border-color:rgba(255,98,66,.18)}.search-modal{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}.search-item:hover{background:rgba(110,130,200,.06)}.matrix-panel{background:var(--panel-bg);border-left:1px solid var(--panel-border);box-shadow:-12px 0 48px rgba(100,130,190,.16),0 2px 8px rgba(0,0,0,.04)}.ai-panel,.tmpl-panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}.tmpl-card{background:rgba(110,130,200,.06);border:1.5px solid var(--panel-border);border-radius:16px}.tmpl-card:hover{background:rgba(110,130,200,.11);border-color:rgba(110,130,200,.3)}.tmpl-card.sel{border-color:var(--brand);background:rgba(255,98,66,.08)}.tmpl-preview{background:rgba(110,130,200,.06);border-radius:16px}@media (max-width:600px){.matrix-panel,.stats-panel{border-left:none;border-top:1px solid var(--panel-border)}}[data-theme=dark] .matrix-panel,[data-theme=dark] .panel,[data-theme=dark] .stats-panel{background:rgba(22,24,30,.96);border-color:hsla(0,0%,100%,.07);box-shadow:-12px 0 48px rgba(0,0,0,.5)}[data-theme=dark] .ai-panel,[data-theme=dark] .search-modal,[data-theme=dark] .tmpl-panel{background:rgba(22,24,30,.96);border-color:hsla(0,0%,100%,.07)}.modal-wrap{background:rgba(0,0,0,.4);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}.modal{background:var(--panel-bg);border-radius:24px;max-width:450px;border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}[data-theme=dark] .modal{border-color:hsla(0,0%,100%,.08)}@keyframes slideUp{0%{transform:translateY(28px) scale(.97);opacity:0}to{transform:none;opacity:1}}.modal-handle{background:var(--border-2);width:32px;height:3.5px;border-radius:2px}.modal-title{font-size:17px;font-weight:700;letter-spacing:-.35px;padding:8px 22px 14px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.modal-body{padding:16px 22px 6px}.fld label{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--text-3)}.modal input,.modal select{border-radius:13px;font-size:14.5px;padding:12px 14px;border:1.5px solid var(--panel-border);background:rgba(110,130,200,.06);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.modal input:hover,.modal select:hover{border-color:rgba(110,130,200,.3)}.modal input:focus,.modal select:focus{border-color:var(--brand);background:var(--panel-bg);box-shadow:0 0 0 4px rgba(255,98,66,.1);outline:none}.modal-actions{padding:12px 22px 26px;background:var(--panel-bg);border-top:1px solid var(--panel-border)}.btn-save{border-radius:13px;font-size:14px;font-weight:700;padding:12px 22px;letter-spacing:-.02em;box-shadow:0 3px 10px rgba(255,98,66,.28);transition:all var(--dur-fast) var(--ease-out)}.btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,98,66,.36);opacity:.95}.btn-save:active{transform:scale(.96);opacity:.85;box-shadow:none}.btn-cancel{border-radius:13px;font-size:14px;padding:12px 18px;letter-spacing:-.01em;transition:all var(--dur-fast) var(--ease-out)}.btn-cancel:hover{background:var(--surface-2);border-color:var(--border-2)}.type-opt{border-radius:13px;padding:13px 0;font-size:9px;letter-spacing:.05em;transition:all var(--dur-base) var(--ease-spring)}.type-opt:hover{transform:translateY(-3px) scale(1.03);border-color:var(--border-2)}.type-opt.sel{box-shadow:0 3px 12px rgba(255,98,66,.22)}.type-opt i{font-size:22px;margin-bottom:6px}.tl-card{border-left:3.5px solid transparent;border-radius:16px;padding-left:12px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 currentColor,0 0 0 2px var(--bg);opacity:1}50%{box-shadow:0 0 0 6px transparent,0 0 0 2px var(--bg);opacity:.7}}.tl-row--live .tl-dot{animation:pulse-dot 2s ease-in-out infinite;color:inherit}.tl-row--live .tl-card{background:linear-gradient(135deg,rgba(255,98,66,.04) 0,var(--surface) 60%);box-shadow:var(--s-card),inset 0 0 0 1px rgba(255,98,66,.12)}.tl-row.done .tl-card{padding-top:8px;padding-bottom:8px}.tl-row.done .tl-card:hover{opacity:.7}.tl-row.done .tl-icon{width:34px;height:34px;border-radius:10px;font-size:15px}.tl-row.done .tl-name{font-size:13px}.tl-row.done .tl-meta{display:none}.tl-row.done .tl-dot{opacity:.35}.date-label{display:flex;flex-direction:column;gap:1px;line-height:1.1}.date-label-sub{font-size:12px;font-weight:500;color:var(--text-3)}.date-label-main{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.06em;color:var(--text)}.tl-left{width:58px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding:13px 14px 0 0;gap:1px}.tl-connector,.tl-dot,.tl-t{display:none}.tl-hour{font-size:13px;font-weight:700;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.tl-ampm{font-size:9px;font-weight:700;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}.tl-row{margin-bottom:8px;align-items:flex-start}.tl-card{border-left:none;border-bottom:none;border-radius:20px;padding:12px 14px;margin-bottom:0;display:flex;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 2px 10px rgba(100,130,190,.1),0 1px 3px rgba(0,0,0,.04);cursor:pointer;transition:transform var(--dur-base) var(--ease-ios),box-shadow var(--dur-base) var(--ease-ios)}.tl-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(100,130,190,.16),0 2px 6px rgba(0,0,0,.06)}.tl-card:active{transform:scale(.984)}.tl-card-main{gap:12px}.tl-avatar,.tl-card-main{display:flex;align-items:center}.tl-avatar{width:46px;height:46px;border-radius:50%;justify-content:center;font-size:20px;flex-shrink:0;transition:transform var(--dur-base) var(--ease-spring)}.tl-card:hover .tl-avatar{transform:scale(1.08)}.tl-icon{display:none}.tl-info{flex:1 1;min-width:0;text-align:left}.tl-name{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.02em;margin-bottom:4px;line-height:1.25;text-align:left}.tl-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.tl-card-main .tl-check{margin-left:auto;margin-right:0;flex-shrink:0}.tl-row--live .tl-card{background:var(--brand)!important;box-shadow:0 6px 24px rgba(255,98,66,.38),0 2px 6px rgba(255,98,66,.18)!important}.tl-row--live .tl-card .tl-name{color:#fff}.tl-row--live .tl-card .tl-meta{color:hsla(0,0%,100%,.72)}.tl-row--live .tl-card .tl-avatar{background:hsla(0,0%,100%,.22)!important;color:#fff!important}.tl-row--live .tl-card .tl-check{border-color:hsla(0,0%,100%,.5)}.tl-row--live .tl-card .tl-check:hover{border-color:#fff;background:hsla(0,0%,100%,.15)}.tl-row--live .tl-card .tl-check.on{background:hsla(0,0%,100%,.9);border-color:#fff}.tl-row--live .tl-card .tl-check.on i{color:var(--brand)}.tl-subs{margin-top:10px;padding-top:10px;border-top:1px solid rgba(110,130,200,.14);display:flex;flex-direction:column;gap:5px}.tl-sub{gap:8px;font-size:12.5px;color:var(--text-2);line-height:1.3}.tl-sub,.tl-sub .sub-check{display:flex;align-items:center}.tl-sub .sub-check{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--border-2);flex-shrink:0;justify-content:center;background:transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.tl-sub .sub-check:hover{border-color:var(--green);background:rgba(48,209,88,.08)}.tl-sub .sub-check.on{background:var(--green);border-color:var(--green);box-shadow:0 2px 6px rgba(48,209,88,.3)}.tl-sub .sub-check.on i{font-size:10px;color:#fff}.tl-sub.done{color:var(--text-3);text-decoration:line-through}.tl-row--live .tl-card .tl-subs{border-top-color:hsla(0,0%,100%,.2)}.tl-row--live .tl-card .tl-sub{color:hsla(0,0%,100%,.8)}.tl-row--live .tl-card .tl-sub .sub-check{border-color:hsla(0,0%,100%,.4)}.tl-row--live .tl-card .tl-sub .sub-check.on{background:hsla(0,0%,100%,.9);border-color:#fff}.tl-row--live .tl-card .tl-sub .sub-check.on i{color:var(--brand)}@keyframes now-pulse{0%,to{box-shadow:0 0 0 3px rgba(255,98,66,.2)}50%{box-shadow:0 0 0 8px rgba(255,98,66,0)}}.tl-progress-line{position:absolute;left:30px;top:42px;bottom:110px;width:2.5px;background:rgba(150,165,215,.22);border-radius:2px;pointer-events:none;overflow:hidden}.tl-progress-done{width:100%;background:#30d158;transition:height 60s linear}.tl-vl{width:22px;align-self:stretch;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:18px}.tl-vl,.tl-vl:after{flex-shrink:0;position:relative}.tl-vl:after{content:"";width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid rgba(140,155,210,.35);z-index:2;transition:background .4s ease,border-color .4s ease,width .3s ease,height .3s ease,box-shadow .4s ease}.tl-row--past .tl-vl:after{background:#30d158;border-color:rgba(48,209,88,.5);box-shadow:0 0 0 3px rgba(48,209,88,.12)}.tl-row--live .tl-vl:after{background:var(--brand);border-color:transparent;box-shadow:0 0 0 4px rgba(255,98,66,.18);width:14px;height:14px;animation:now-pulse 1.5s ease-in-out infinite}.tl-row.done .tl-card{opacity:.52;box-shadow:none}.tl-row.done .tl-card:hover{transform:none;box-shadow:none}.tl-row.done .tl-name{text-decoration:line-through;color:var(--text-3)}.tl-row.done .tl-avatar{opacity:.6}[data-theme=dark] .tl-hour{color:var(--text-2)}[data-theme=dark] .tl-card{box-shadow:0 2px 10px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.15)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}::selection{background:rgba(255,98,66,.2);color:var(--text)}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}input,select,textarea{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tag-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px;letter-spacing:.01em}.subs-title{font-size:10px;letter-spacing:.1em}.sub-row{font-size:13.5px;gap:11px;padding:9px 0}.sub-check{width:20px;height:20px;border-radius:7px;border-width:1.5px;transition:all var(--dur-base) var(--ease-spring)}.sub-check:hover{transform:scale(1.1);border-color:var(--green)}.sub-check.on{box-shadow:0 2px 8px rgba(48,209,88,.32)}.sub-add input{font-size:13px;padding:9px 12px}.sub-add button,.sub-add input{border-radius:12px}[data-theme=dark] .tl-card{border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.4)}[data-theme=dark] .tl-card:hover{border-color:hsla(0,0%,100%,.14);box-shadow:0 6px 24px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.45)}[data-theme=dark] .tl-meta{color:hsla(0,0%,100%,.48)}[data-theme=dark] .tl-check{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.05)}[data-theme=dark] .tl-check:hover{border-color:var(--green);background:rgba(48,209,88,.1)}[data-theme=dark] .tl-check.on{background:var(--green);border-color:var(--green)}[data-theme=dark] .tl-avatar{background:hsla(0,0%,100%,.14)!important}[data-theme=dark] .tl-subs{border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] .tl-sub{color:hsla(0,0%,100%,.6)}[data-theme=dark] .tl-sub .sub-check{border-color:hsla(0,0%,100%,.25)}[data-theme=dark] .inbox-chip{background:var(--surface);border-color:var(--border-2)}[data-theme=dark] .inbox-chip:hover{background:var(--surface-2);border-color:var(--border-2)}[data-theme=dark] .day-pill{border-color:transparent}[data-theme=dark] .day-pill.active{background:var(--surface-2);border-color:var(--border-2)}[data-theme=dark] .icon-btn,[data-theme=dark] .nav-btn,[data-theme=dark] .tl-notes,[data-theme=dark] .today-btn{border-color:var(--border-2)}[data-theme=dark] .tl-notes{background:var(--surface)}[data-theme=dark] .tl-notes-hdr{color:var(--text-2)}[data-theme=dark] .tl-progress-line{background:hsla(0,0%,100%,.1)}.offline-banner{display:flex;align-items:center;gap:8px;padding:9px 28px;background:#1c1c1e;color:#aeaeb2;font-size:12.5px;font-weight:500}.offline-banner i{color:#ff453a}.ai-hint{font-size:10.5px;color:var(--text-3);text-align:right;padding:4px 2px 0;margin-bottom:2px}.ai-error{align-items:center;padding:11px 14px;background:var(--red-soft);color:var(--red);margin-top:10px}.ai-error,.ai-summary{display:flex;gap:8px;border-radius:12px;font-size:13px;font-weight:500}.ai-summary{align-items:flex-start;padding:12px 14px;background:var(--brand-soft);color:var(--brand);margin-bottom:12px;line-height:1.5}.ai-summary i{flex-shrink:0;margin-top:1px}.ai-result-lbl{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.ai-ev-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ai-ev-card{gap:12px;padding:11px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.ai-ev-card,.ai-ev-icon{display:flex;align-items:center}.ai-ev-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);justify-content:center;font-size:18px;flex-shrink:0}.ai-ev-info{flex:1 1;min-width:0}.ai-ev-name{font-size:13.5px;font-weight:600;margin-bottom:3px}.ai-ev-meta{font-size:11.5px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px;flex-wrap:wrap}@keyframes spin{to{transform:rotate(1turn)}}.spin{display:inline-block;animation:spin .8s linear infinite}.lp-root{min-height:100vh;background:#fafafa;color:#1c1c1e;font-family:Inter,-apple-system,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:background .2s,box-shadow .2s}.lp-nav.scrolled{background:hsla(0,0%,98%,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(0,0,0,.08)}.lp-nav-inner{max-width:1100px;margin:0 auto;padding:0 28px;gap:32px}.lp-logo,.lp-nav-inner{display:flex;align-items:center}.lp-logo{gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;color:#1c1c1e;text-decoration:none;letter-spacing:-.4px}.lp-logo-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#ff6242,#ff8a74);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}.lp-nav-links{display:flex;gap:24px;flex:1 1}.lp-nav-links a{font-size:14px;font-weight:500;color:#6c6c70;text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:#1c1c1e}.lp-nav-cta{display:flex;gap:10px;align-items:center}.lp-btn-ghost{padding:8px 18px;border-radius:10px;font-size:14px;font-weight:600;color:#1c1c1e;text-decoration:none;border:1.5px solid #e5e5ea;transition:all .15s;display:inline-flex;align-items:center}.lp-btn-ghost:hover{background:#f2f2f7;border-color:#d1d1d6}.lp-btn-primary{padding:8px 20px;border-radius:10px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,#ff6242,#ff8a74);transition:all .15s;display:inline-flex;align-items:center;box-shadow:0 2px 12px rgba(255,98,66,.3)}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(255,98,66,.4)}.lp-btn-lg{padding:13px 28px;font-size:15px;border-radius:14px}.lp-hero{padding:140px 28px 80px;text-align:center;max-width:860px;margin:0 auto}.lp-hero-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:100px;background:rgba(255,98,66,.1);color:#ff6242;font-size:13px;font-weight:600;margin-bottom:28px}.lp-hero-h1{font-family:Plus Jakarta Sans,sans-serif;font-size:64px;font-weight:900;letter-spacing:-2px;line-height:1.08;color:#1c1c1e;margin-bottom:22px}.lp-hero-h1 span{color:#ff6242}.lp-hero-sub{font-size:18px;color:#6c6c70;line-height:1.65;max-width:520px;margin:0 auto 36px}.lp-hero-cta{display:flex;gap:14px;justify-content:center;margin-bottom:16px}.lp-hero-note{font-size:12.5px;color:#aeaeb2}.lp-laptop-wrap{position:relative;max-width:840px;margin:64px auto 0;padding:28px 72px 0}.lp-laptop{position:relative;filter:drop-shadow(0 28px 56px rgba(0,0,0,.22)) drop-shadow(0 6px 16px rgba(0,0,0,.1))}.lp-laptop-screen{background:linear-gradient(160deg,#e6e6e6,#d0d0d0);border-radius:16px 16px 0 0;padding:9px 9px 0;border:1.5px solid #bababa;border-bottom:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),inset 0 -1px 0 rgba(0,0,0,.04)}.lp-laptop-bezel{background:#0c0c0c;border-radius:9px 9px 0 0;padding:14px 14px 0}.lp-laptop-notch{height:18px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.lp-laptop-notch span{width:6px;height:6px;border-radius:50%;background:#2c2c2c;box-shadow:0 0 0 1.5px hsla(0,0%,100%,.07)}.lp-preview-content{border-radius:5px 5px 0 0;overflow:hidden}.lp-laptop-hinge{height:4px;background:linear-gradient(180deg,#8a8a8a,#c4c4c4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3)}.lp-laptop-base{background:linear-gradient(180deg,#dedede,#c8c8c8 60%,#b4b4b4);height:26px;border-radius:0 0 10px 10px;border:1.5px solid #b8b8b8;border-top:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.14),inset 0 -1px 0 rgba(0,0,0,.08)}.lp-laptop-trackpad{width:78px;height:11px;background:rgba(0,0,0,.06);border-radius:3px;border:1px solid rgba(0,0,0,.08)}.lp-float-card{position:absolute;z-index:10;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 8px 28px rgba(0,0,0,.13),0 2px 6px rgba(0,0,0,.06);display:flex;align-items:center;gap:12px;white-space:nowrap;animation:float-bob 3s ease-in-out infinite}.lp-float-card--tl{top:10px;left:0}.lp-float-card--br{bottom:36px;right:0;animation-delay:1.5s}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-float-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.lp-float-icon--brand{background:linear-gradient(135deg,#ff6242,#ff8a74);color:#fff}.lp-float-icon--green{background:#ecfdf5;color:#16a34a}.lp-float-val{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:900;color:#1c1c1e;line-height:1}.lp-float-label{font-size:11px;color:#6c6c70;margin-top:2px;font-weight:500}.lp-preview-content{display:flex;background:#fff;min-height:280px}.lp-preview-sidebar{width:180px;flex-shrink:0;background:#f9f9fb;border-right:1px solid #f0f0f5;padding:20px 16px}.lp-ps-logo{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:#1c1c1e;margin-bottom:20px;letter-spacing:-.3px}.lp-ps-logo i{color:#ff6242;font-size:16px}.lp-ps-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#aeaeb2;margin-bottom:10px;text-transform:uppercase}.lp-ps-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;margin-bottom:6px;background:#fff;border:1px solid #f0f0f5;font-size:12px;font-weight:500;color:#3c3c3e}.lp-ps-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lp-preview-main{flex:1 1;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.lp-ev{display:flex;align-items:center;gap:10px}.lp-ev-time{font-size:11px;font-weight:700;color:#aeaeb2;width:42px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-ev-card{flex:1 1;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:14px;font-size:13px;font-weight:600;color:#1c1c1e}.lp-ev-card.lp-ev-live{background:#ff6242!important;color:#fff;box-shadow:0 4px 14px rgba(255,98,66,.3)}.lp-ev-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.lp-section{padding:100px 28px}.lp-pricing-sec{background:#f2f2f7}.lp-pain-sec{background:#fff8f6}.lp-section-inner{max-width:1100px;margin:0 auto}.lp-section-inner--center{text-align:center}.lp-section-sub{font-size:16px;color:#6c6c70;line-height:1.7;max-width:600px;margin:0 auto 56px}.lp-section-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:#ff6242;text-transform:uppercase;margin-bottom:14px}.lp-section-h2{font-family:Plus Jakarta Sans,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.15;color:#1c1c1e;margin-bottom:20px}.lp-section-inner:not(.lp-section-inner--center) .lp-section-h2{margin-bottom:56px}.lp-section-inner--center .lp-section-h2{margin-bottom:20px}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.lp-feature-card{padding:28px;border-radius:18px;background:#fff;border:1px solid #e5e5ea;transition:box-shadow .2s,transform .2s;text-align:left}.lp-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.07)}.lp-feature-icon{width:46px;height:46px;border-radius:13px;background:rgba(255,98,66,.1);color:#ff6242;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.lp-feature-title{font-size:15px;font-weight:700;margin-bottom:8px}.lp-feature-desc{font-size:13.5px;color:#6c6c70;line-height:1.6}.lp-pricing{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:720px;margin:0 auto}.lp-pricing.lp-pricing-single{grid-template-columns:1fr;max-width:520px;margin:0 auto}.lp-plan{padding:40px 36px 32px;border-radius:24px;background:#fff;border:1.5px solid #e5e5ea;position:relative;text-align:center}.lp-plan-pro{border-color:#ff6242;box-shadow:0 12px 40px rgba(255,98,66,.12)}.lp-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:100px;background:#ff6242;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:5px;white-space:nowrap}.lp-plan-badge--launch{background:linear-gradient(135deg,#ff6242,#ff3b00);box-shadow:0 2px 10px rgba(255,98,66,.4)}.lp-plan-name{font-size:13px;font-weight:700;color:#aeaeb2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;margin-top:8px}.lp-plan-price-wrap{display:flex;align-items:flex-end;gap:20px;margin-bottom:6px;flex-wrap:wrap}.lp-plan-price-old-wrap{display:flex;flex-direction:column;gap:2px}.lp-plan-price-old-label{font-size:10px;font-weight:600;color:#aeaeb2;text-transform:uppercase;letter-spacing:.06em}.lp-plan-price-old{font-size:16px;font-weight:600;color:#ff3b30;text-decoration:line-through;line-height:1}.lp-plan-price-main{display:flex;flex-direction:column;gap:2px}.lp-plan-price-label{font-size:10px;font-weight:700;color:#ff6242;text-transform:uppercase;letter-spacing:.06em}.lp-plan-price{font-family:Plus Jakarta Sans,sans-serif;font-size:40px;font-weight:900;letter-spacing:-1.5px;line-height:1;color:#1c1c1e}.lp-plan-price span{font-size:15px;font-weight:500;color:#6c6c70;letter-spacing:0}.lp-plan-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;text-align:left}.lp-plan-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#3a3a3c}.lp-plan-list li i{font-size:15px;color:#30d158;flex-shrink:0}.lp-plan-btn{width:100%;padding:15px;border-radius:14px;font-size:15px;font-weight:800;text-align:center;text-decoration:none;display:block;transition:all .18s;letter-spacing:.01em}.lp-plan-btn-ghost{border:1.5px solid #e5e5ea;color:#1c1c1e}.lp-plan-btn-ghost:hover{background:#f2f2f7}.lp-plan-btn-primary{background:linear-gradient(135deg,#ff6242,#ff8a74);color:#fff;box-shadow:0 2px 12px rgba(255,98,66,.3)}.lp-plan-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(255,98,66,.4)}.lp-pains{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;max-width:640px;margin:0 auto 36px}.lp-pain-item{gap:14px;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid #ffd9d3;text-align:left;font-size:14px;font-weight:500;color:#3a3a3c}.lp-pain-icon,.lp-pain-item{display:flex;align-items:center}.lp-pain-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,98,66,.1);color:#ff6242;justify-content:center;font-size:18px;flex-shrink:0}.lp-pain-callout{max-width:560px;margin:0 auto;padding:20px 28px;border-radius:14px;background:linear-gradient(135deg,#fff3f0,#ffe8e3);border:1px solid #ffd0c6;font-size:15px;line-height:1.7;color:#3a3a3c;text-align:center}.lp-stack-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c6c70;margin-bottom:16px}.lp-stack-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lp-stack-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#1c1c1e}.lp-stack-check{width:20px;height:20px;border-radius:50%;background:rgba(48,209,88,.15);color:#30d158;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.lp-stack-label{flex:1 1}.lp-stack-val{font-size:12px;font-weight:700;color:#6c6c70;white-space:nowrap}.lp-stack-total{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px dashed #e5e5ea;font-size:13px;font-weight:600;color:#6c6c70;margin-bottom:20px}.lp-stack-strike{text-decoration:line-through}.lp-plan-divider{height:1px;background:#e5e5ea;margin:24px 0}.lp-plan-anchor{font-size:13px;color:#aeaeb2;margin-bottom:0}.lp-plan-guarantee{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;border-radius:12px;background:rgba(48,209,88,.07);border:1px solid rgba(48,209,88,.2);font-size:13px;color:#3a3a3c;line-height:1.5;text-align:left}.lp-plan-price-col{text-align:center}.lp-plan-guarantee i{color:#30d158;font-size:20px;flex-shrink:0}.lp-plan-guarantee span{flex:1 1}.lp-testi-sec{background:#fff}.lp-testis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:12px}.lp-testi-card{padding:28px;border-radius:20px;background:#fafafa;border:1px solid #e5e5ea;display:flex;flex-direction:column;gap:16px;text-align:left}.lp-testi-stars{color:#ff9f0a;font-size:14px;letter-spacing:2px}.lp-testi-text{font-size:14px;line-height:1.75;color:#3a3a3c;flex:1 1;font-style:italic}.lp-testi-author{display:flex;align-items:center;gap:12px}.lp-testi-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.lp-testi-name{font-size:13.5px;font-weight:700;color:#1c1c1e}.lp-testi-role{font-size:12px;color:#aeaeb2;margin-top:1px}.lp-plan-price-col{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.lp-plan-price-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.lp-plan-save-badge{padding:3px 10px;border-radius:100px;background:rgba(48,209,88,.12);color:#1b9148;font-size:11px;font-weight:800;letter-spacing:.04em}.lp-quota{background:#161616;border-radius:14px;padding:18px 20px;margin-bottom:18px}.lp-quota-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lp-quota-live{display:inline-flex;align-items:center;gap:6px;background:#ff3b30;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;padding:4px 10px;border-radius:100px;flex-shrink:0}.lp-quota-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:quota-blink 1s ease-in-out infinite}@keyframes quota-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.lp-quota-label{flex:1 1;font-size:14px;color:hsla(0,0%,100%,.85);font-weight:500}.lp-quota-label strong{color:#ff6242;font-weight:800}.lp-quota-count{font-size:12px;font-weight:700;color:hsla(0,0%,100%,.35);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-quota-track{height:10px;background:hsla(0,0%,100%,.08);overflow:visible;margin-bottom:10px}.lp-quota-fill,.lp-quota-track{border-radius:100px;position:relative}.lp-quota-fill{width:60%;height:100%;background:linear-gradient(90deg,#ff6242,#ff9a6c);overflow:hidden;box-shadow:0 0 16px rgba(255,98,66,.55)}.lp-quota-shimmer{position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);animation:quota-sweep 1.6s ease-in-out infinite}@keyframes quota-sweep{0%{left:-80%}to{left:160%}}.lp-quota-marker{position:absolute;top:50%;left:40%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#ff6242;left:60%;box-shadow:0 0 0 0 rgba(255,98,66,.8);animation:quota-pulse 1.5s ease-out infinite}@keyframes quota-pulse{0%{box-shadow:0 0 0 0 rgba(255,98,66,.8)}70%{box-shadow:0 0 0 10px rgba(255,98,66,0)}to{box-shadow:0 0 0 0 rgba(255,98,66,0)}}.lp-quota-sub{font-size:11.5px;color:hsla(0,0%,100%,.3);text-align:center}.lp-plan-btns{display:flex;flex-direction:column;gap:10px}.lp-proof-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:32px}.lp-proof-item{display:flex;align-items:center;gap:7px;font-size:13px;color:#6c6c70;font-weight:500}.lp-proof-item i{font-size:15px;color:#30d158}.lp-cta-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:16px}.lp-cta-bottom h2 span{color:hsla(0,0%,100%,.55);font-size:.75em;display:block;margin-top:8px;font-weight:600}.lp-cta-sub{font-size:14px;color:hsla(0,0%,100%,.4);margin-top:16px;margin-bottom:0}.lp-btn-xl{font-size:16px!important;padding:16px 32px!important}.lp-faq-sec{padding:100px 28px;background:#fff;text-align:center}.lp-faq-sec .lp-section-h2{margin-bottom:48px}.lp-faqs{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.lp-faq-item{background:#f5f5f7;border-radius:16px;overflow:hidden;transition:box-shadow .2s}.lp-faq-item--open{box-shadow:0 4px 24px rgba(0,0,0,.06);background:#fff;border:1.5px solid #e5e5ea}.lp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;color:#1c1c1e;line-height:1.4}.lp-faq-q i{font-size:18px;color:#6b7280;flex-shrink:0;transition:transform .2s}.lp-faq-item--open .lp-faq-q i{color:#ff6242}.lp-faq-a{padding:0 24px 20px;font-size:15px;line-height:1.7;color:#48484a}.lp-cta-bottom{padding:100px 28px;text-align:center;background:#1c1c1e}.lp-cta-bottom-inner{max-width:640px;margin:0 auto}.lp-cta-bottom h2{font-family:Plus Jakarta Sans,sans-serif;font-size:38px;font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:32px;line-height:1.2}.lp-cta-bottom p{font-size:16px;color:hsla(0,0%,100%,.55);margin-bottom:32px}.lp-footer{background:#111;padding:40px 28px}.lp-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.lp-footer .lp-logo{color:hsla(0,0%,100%,.8)}.lp-footer-links{display:flex;gap:20px;flex:1 1}.lp-footer-links a{font-size:13px;color:hsla(0,0%,100%,.4);text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:hsla(0,0%,100%,.8)}.lp-footer-copy{font-size:12px;color:hsla(0,0%,100%,.25)}.lp-toast{position:fixed;bottom:28px;left:24px;z-index:9999;background:#fff;border-radius:16px;padding:12px 16px 12px 12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;gap:12px;max-width:260px;border:1px solid #f0f0f5;animation:toast-in .45s cubic-bezier(.34,1.56,.64,1) forwards}.lp-toast--hide{animation:toast-out .35s ease-in forwards}@keyframes toast-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}.lp-toast-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700}.lp-toast-name{font-size:13px;font-weight:700;color:#1c1c1e;line-height:1.3}.lp-toast-sub{font-size:11.5px;color:#6c6c70;margin-top:2px}@media (max-width:768px){.lp-nav-links{display:none}.lp-nav-inner{padding:0 20px}.lp-btn-ghost{display:none}.lp-nav-cta .lp-btn-primary{padding:8px 16px;font-size:13px}.lp-hero{padding:100px 20px 60px}.lp-hero-h1{font-size:40px;letter-spacing:-1px}.lp-hero-sub{font-size:15px}.lp-hero-cta{flex-direction:column;align-items:center;gap:10px}.lp-btn-lg{width:100%;max-width:320px;justify-content:center;padding:14px 20px}.lp-laptop-wrap{padding:40px 8px 0;margin-top:40px}.lp-float-card--tl{top:4px;left:-4px;padding:8px 12px;gap:8px}.lp-float-card--br{bottom:30px;right:-4px;padding:8px 12px;gap:8px}.lp-float-val{font-size:16px}.lp-float-icon{width:32px;height:32px;font-size:16px}.lp-preview-sidebar{display:none}.lp-preview-main{padding:16px}.lp-section{padding:64px 20px}.lp-section-h2{font-size:28px;letter-spacing:-.5px;margin-bottom:36px}.lp-features{grid-template-columns:1fr;gap:12px}.lp-feature-card{padding:20px}.lp-pricing,.lp-pricing.lp-pricing-single{max-width:100%}.lp-plan{padding:24px}.lp-pains{grid-template-columns:1fr}.lp-proof-bar{gap:12px}.lp-testis{grid-template-columns:1fr}.lp-cta-bottom{padding:64px 20px}.lp-cta-bottom h2{font-size:26px}.lp-cta-bottom p{font-size:14px}.lp-btn-xl{font-size:14px!important;padding:14px 20px!important}.lp-footer{padding:32px 20px}.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.lp-footer-links{flex-wrap:wrap;gap:12px}}@media (max-width:480px){.lp-hero-h1{font-size:32px}.lp-hero{padding:88px 16px 48px}.lp-section{padding:48px 16px}.lp-section-h2{font-size:24px}}.legal-wrap{min-height:100vh;background:#fafafa}.legal-nav{padding:20px 40px;border-bottom:1px solid #e5e5ea;background:#fff}.legal-content{max-width:720px;margin:0 auto;padding:56px 40px 100px}.legal-content h1{font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.legal-date{font-size:13px;color:#aeaeb2;margin-bottom:48px}.legal-content h2{font-size:16px;font-weight:700;margin:32px 0 10px}.legal-content li,.legal-content p{font-size:14.5px;color:#3c3c3e;line-height:1.75}.legal-content ul{padding-left:20px;margin:10px 0;display:flex;flex-direction:column;gap:6px}.legal-content a{color:#ff6242}.welcome-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.welcome-card{background:var(--surface);border-radius:28px;padding:56px 48px;max-width:440px;width:100%;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.08);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.welcome-card.welcome-visible{opacity:1;transform:translateY(0)}.welcome-icon{font-size:56px;color:#34c759;margin-bottom:20px;line-height:1}.welcome-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;color:var(--text-1);margin-bottom:28px}.welcome-brand .lp-logo-mark{width:32px;height:32px;font-size:16px}.welcome-h1{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--text-1);margin-bottom:12px}.welcome-sub{font-size:15px;color:var(--text-2);line-height:1.65;margin-bottom:32px}.welcome-btn{display:block;width:100%;background:var(--brand);color:#fff;font-size:15px;font-weight:700;padding:14px 24px;border-radius:14px;border:none;cursor:pointer;text-decoration:none;text-align:center;transition:opacity .15s}.welcome-btn:hover:not(:disabled){opacity:.88}.welcome-btn:disabled{opacity:.55;cursor:default}.welcome-note{font-size:13px;color:var(--text-3)}.welcome-note a{color:var(--brand);text-decoration:none;font-weight:500}.welcome-card-wide{max-width:420px}.welcome-tabs{display:flex;gap:4px;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:24px}.welcome-tab{flex:1 1;background:none;border:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text-3);padding:9px 12px;border-radius:9px;transition:all .15s}.welcome-tab.active{background:var(--surface);color:var(--text-1);box-shadow:0 1px 4px rgba(0,0,0,.08)}.welcome-form{gap:12px;margin-bottom:16px}.welcome-field,.welcome-form{display:flex;flex-direction:column}.welcome-field{gap:6px;text-align:left}.welcome-field label{font-size:13px;font-weight:600;color:var(--text-2)}.welcome-field input{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--text-1);outline:none;transition:border-color .15s}.welcome-field input:focus{border-color:var(--brand)}.welcome-msg{font-size:13.5px;border-radius:10px;padding:10px 14px;margin-bottom:8px;text-align:left}.welcome-msg.ok{background:#ecfdf5;color:#15803d}.welcome-msg.err{background:#fef2f2;color:#dc2626}.welcome-contact{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.6}.welcome-contact a{color:var(--text-3);text-decoration:underline}.gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.gate-card{background:var(--surface);border-radius:28px;padding:56px 48px;max-width:440px;width:100%;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.08)}.gate-icon{font-size:48px;color:var(--text-3);margin-bottom:20px;line-height:1}.gate-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;color:var(--text-1);margin-bottom:28px}.gate-brand .lp-logo-mark{width:32px;height:32px;font-size:16px}.gate-h1{font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--text-1);margin-bottom:12px}.gate-sub{font-size:14.5px;color:var(--text-2);line-height:1.65;margin-bottom:32px}.gate-btn-primary{display:block;width:100%;background:var(--brand);color:#fff;font-size:15px;font-weight:700;padding:14px 24px;border-radius:14px;text-decoration:none;text-align:center;transition:opacity .15s;margin-bottom:16px}.gate-btn-primary:hover{opacity:.88}.gate-note{font-size:13px;color:var(--text-3);margin-bottom:24px}.gate-note a{color:var(--brand);text-decoration:none;font-weight:500}.gate-email{font-size:13px;color:var(--text-3);margin-bottom:24px;background:var(--bg);border-radius:10px;padding:8px 14px;display:inline-block}.gate-email strong{color:var(--text-1);font-weight:600}.gate-btn-check{display:block;width:100%;background:none;border:1.5px solid var(--border);color:var(--text-2);font-size:14px;font-weight:600;padding:12px 24px;border-radius:14px;cursor:pointer;transition:border-color .15s,color .15s;margin-bottom:20px}.gate-btn-check:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.gate-btn-check:disabled{opacity:.55;cursor:default}.gate-signout{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-3);padding:0}.gate-signout:hover{color:var(--text-1)}