:root{--bg-app:#f6f7fc;--bg-surface:#fff;--bg-subtle:#f8f9fd;--border-subtle:#eceff7;--border-strong:#d8deeb;--text-main:#14192d;--text-secondary:#4a536b;--text-muted:#7c859e;--brand-primary:#5e50f7;--brand-primary-hover:#4f41e8;--brand-soft:#eeebff;--emerald:#16a34a;--emerald-soft:#dcfce7;--amber:#f59e0b;--amber-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--violet:#7c3aed;--violet-soft:#f3e8ff;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:9px;--shadow-card:0 2px 6px rgba(20,25,45,.02),0 10px 28px rgba(35,44,85,.045);--shadow-hover:0 6px 16px rgba(20,25,45,.05),0 14px 32px rgba(94,80,247,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-app);color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.os-shell{display:flex;min-height:100vh;background:radial-gradient(circle at 80% 0,#f1effe 0,#f6f7fc 48%,#f8f9fd 100%)}.os-sidebar{width:244px;background:#fff;border-right:1px solid var(--border-subtle);justify-content:space-between;padding:24px 16px 20px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.os-sidebar,.os-sidebar-top{display:flex;flex-direction:column}.os-logo{display:flex;align-items:center;gap:11px;padding:2px 10px 26px;text-decoration:none;color:var(--text-main)}.os-logo-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6859ff,#5243f0);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:0 6px 14px rgba(94,80,247,.28)}.os-logo-text{font-size:20px;font-weight:800;letter-spacing:-.5px;color:#14192d}.os-logo-text em{font-style:normal;color:#635bff;font-weight:700}.os-nav{display:flex;flex-direction:column;gap:3px}.os-nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:11px;color:#525b75;text-decoration:none;font-size:14px;font-weight:500;transition:all .15s ease}.os-nav-link:hover{background:#f5f6fb;color:#14192d}.os-nav-link .os-nav-icon{color:#7c859e;transition:color .15s ease}.os-nav-link:hover .os-nav-icon{color:#5e50f7}.os-nav-link.active{background:linear-gradient(90deg,#edeaff,#f3f1ff);color:#5344f2;font-weight:600}.os-nav-link.active .os-nav-icon{color:#5e50f7}.os-sidebar-bottom{border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:12px}.os-signout-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:0;background:transparent;color:#7c859e;font-size:13.5px;font-weight:500;transition:all .15s ease}.os-signout-btn:hover{background:#fff1f2;color:#e11d48}.os-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.os-mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--border-subtle);padding:8px 14px;gap:6px;overflow-x:auto}.os-mobile-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;color:#525b75;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.os-mobile-tab.active{background:#edeaff;color:#5344f2;font-weight:600}.os-main{max-width:1240px;width:100%;margin:0 auto;padding:30px 38px 48px}.os-header{align-items:flex-start;gap:20px;margin-bottom:26px}.os-header,.os-subpage-topbar{display:flex;justify-content:space-between}.os-subpage-topbar{align-items:center;margin-bottom:18px}.os-back-crumb{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#7c859e;text-decoration:none;transition:color .15s}.os-back-crumb:hover{color:#14192d}.tk-wrapper{display:flex;flex-direction:column}.tk-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.tk-title{font-size:30px;font-weight:800;letter-spacing:-.7px;margin:0 0 5px;color:#14192d}.tk-subtitle{margin:0;font-size:14.5px;color:#7c859e}.tk-actions-bar{gap:9px;flex-shrink:0}.tk-actions-bar,.tk-search-box{display:flex;align-items:center}.tk-search-box{gap:7px;background:#fff;border:1px solid #d5dcfa;border-radius:10px;padding:0 11px;height:40px;color:#7c859e;box-shadow:0 2px 8px rgba(94,80,247,.08)}.tk-search-box input{border:0;outline:none;background:transparent;font-size:13.5px;color:#14192d;width:170px}.tk-search-clear{border:0;background:transparent;color:#94a3b8;padding:2px;display:grid;place-items:center}.tk-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-subtle);background:#fff;color:#525b75;display:grid;place-items:center;box-shadow:0 1px 3px rgba(20,25,45,.03);transition:all .15s ease}.tk-icon-btn.active,.tk-icon-btn:hover{border-color:#c7d2fe;background:#f5f3ff;color:#5e50f7}.tk-add-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#6859ff,#5243f0);color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 16px rgba(94,80,247,.28);transition:filter .15s,transform .1s}.tk-add-btn:hover{filter:brightness(1.06)}.tk-filter-drawer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px;margin-bottom:16px;box-shadow:var(--shadow-card)}.tk-filter-group{display:flex;align-items:center;gap:8px}.tk-filter-group label{font-size:13px;font-weight:600;color:#525b75}.tk-tabs-row{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px;padding:0 4px}.tk-tab{position:relative;border:0;background:transparent;padding:10px 2px 12px;font-size:14px;font-weight:500;color:#7c859e;transition:color .15s ease}.tk-tab:hover{color:#14192d}.tk-tab.active{color:#5e50f7;font-weight:700}.tk-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;border-radius:999px;background:#5e50f7}.tk-table-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:visible}.tk-table-head{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(130px,1fr) minmax(130px,.9fr) minmax(100px,.7fr) 44px;align-items:center;grid-gap:16px;gap:16px;padding:15px 24px;border-bottom:1px solid var(--border-subtle);font-size:13px;font-weight:700;color:#4a536b}.tk-table-body{display:flex;flex-direction:column}.tk-table-row{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(130px,1fr) minmax(130px,.9fr) minmax(100px,.7fr) 44px;align-items:center;grid-gap:16px;gap:16px;padding:15px 24px;border-bottom:1px solid #f1f3f9;transition:background .12s ease}.tk-table-row:last-child{border-bottom:0}.tk-table-row:hover{background:#fafbfe}.tk-table-row.done .tk-task-title{text-decoration:line-through;color:#94a3b8}.tk-col-task{display:flex;align-items:center;gap:13px;min-width:0}.tk-task-text{display:flex;flex-direction:column;min-width:0}.tk-task-title{font-size:14.5px;font-weight:600;color:#14192d}.tk-task-desc,.tk-task-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-task-desc{font-size:12px;color:#8b94ab}.tk-project-pill{display:inline-block;padding:4px 12px;border-radius:7px;background:#edeaff;color:#5344f2;font-size:12.5px;font-weight:600;white-space:nowrap}.tk-due-text{font-size:13.5px;font-weight:500;color:#252c44}.tk-col-menu{position:relative;display:flex;justify-content:flex-end}.tk-dots-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#8b94ab;display:grid;place-items:center}.tk-dots-btn:hover{background:#f1f3f9;color:#14192d}.tk-menu-overlay{position:fixed;inset:0;z-index:30}.tk-dropdown-menu{position:absolute;top:36px;right:0;width:185px;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:6px;box-shadow:0 12px 32px rgba(20,25,45,.14);z-index:40;display:flex;flex-direction:column;gap:2px}.tk-dropdown-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#252c44;font-size:13px;font-weight:500;text-align:left}.tk-dropdown-menu button:hover{background:#f4f6fb}.tk-dropdown-menu button.danger{color:#ef4444}.tk-dropdown-menu button.danger:hover{background:#fef2f2}.tk-dropdown-menu hr{border:0;border-top:1px solid #eef1f8;margin:4px 0}.tk-empty-state{padding:44px 20px;text-align:center;color:#7c859e;display:flex;flex-direction:column;align-items:center;gap:12px}.tk-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.tk-grid-card{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.tk-grid-card.done strong{text-decoration:line-through;color:#94a3b8}.tk-grid-card-top{display:flex;justify-content:space-between;align-items:center}.tk-grid-card-main{display:flex;align-items:center;gap:10px;font-size:15px}.tk-grid-card p{margin:0;font-size:13px;color:#7c859e}.tk-grid-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #f1f3f9;font-size:12.5px;color:#64708a}@media (max-width:860px){.tk-header-row{flex-direction:column;align-items:flex-start}.tk-table-head{display:none}.tk-table-row{grid-template-columns:1fr auto;gap:10px}.tk-col-due,.tk-col-project{grid-column:1/-1;padding-left:33px}.tk-grid-cards{grid-template-columns:1fr}}.pj-wrapper{display:flex;flex-direction:column}.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.pj-list{gap:14px}.pj-card,.pj-list{display:flex;flex-direction:column}.pj-card{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;padding:24px 22px 20px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pj-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#d6dcfa}.pj-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pj-icon-box{width:46px;height:46px;border-radius:13px;display:grid;place-items:center}.pj-icon-box.blue{background:#e6f0ff;color:#3b82f6}.pj-icon-box.amber{background:#fff4db;color:#f59e0b}.pj-icon-box.purple{background:#eeebff;color:#635bff}.pj-status-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:8px}.pj-status-badge.status-active{background:#e3f9ec;color:#16a34a}.pj-status-badge.status-planning{background:#e9edff;color:#4c63e6}.pj-status-badge.status-completed{background:#eeebff;color:#5e50f7}.pj-status-badge.status-archived,.pj-status-badge.status-on_hold{background:#f1f5f9;color:#64748b}.pj-card-title{font-size:18px;font-weight:800;color:#14192d;margin:0 0 13px;letter-spacing:-.35px}.pj-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pj-progress-track{flex:1 1;height:8px;background:#eceff7;border-radius:999px;overflow:hidden}.pj-progress-fill{height:100%;border-radius:999px;transition:width .25s ease}.pj-progress-fill.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.pj-progress-fill.amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pj-progress-fill.purple{background:linear-gradient(90deg,#635bff,#818cf8)}.pj-progress-pct{font-size:13.5px;font-weight:700;color:#14192d;min-width:34px;text-align:right}.pj-card-desc{font-size:13.5px;line-height:1.5;color:#64708a;margin:0 0 18px;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #f1f3f9;font-size:12.5px;font-weight:500;color:#64708a}.pj-foot-item{display:inline-flex;align-items:center;gap:6px}.pj-detail-modal{width:min(100%,540px)}.pj-detail-body{display:flex;flex-direction:column;gap:16px}.pj-detail-desc{margin:0;font-size:14px;color:#4a536b}.pj-status-pills{display:flex;flex-wrap:wrap;gap:6px}.pj-status-switch{padding:6px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:#f8f9fd;color:#525b75;font-size:12.5px;font-weight:600}.pj-status-switch.active{background:#edeaff;border-color:#c7d2fe;color:#5344f2}.pj-section-block{border-top:1px solid #eef1f8;padding-top:14px}.pj-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pj-section-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;color:#14192d}@media (max-width:1060px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pj-grid{grid-template-columns:1fr}}.gl-list,.gl-wrapper{display:flex;flex-direction:column}.gl-list{gap:14px}.gl-row-card{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:18px 22px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(200px,1.1fr) auto;align-items:center;grid-gap:24px;gap:24px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gl-row-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#d5dcfa}.gl-row-left{display:flex;align-items:center;gap:15px;min-width:0}.gl-icon-box{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.gl-icon-box.amber{background:#fff4db;color:#d97706}.gl-icon-box.blue{background:#e8efff;color:#3b63f5}.gl-icon-box.purple{background:#eeebff;color:#635bff}.gl-title-wrap{display:flex;flex-direction:column;min-width:0}.gl-row-title{font-size:16px;font-weight:700;color:#14192d}.gl-row-desc,.gl-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-row-desc{font-size:12.5px;color:#7c859e;margin-top:2px}.gl-row-progress{display:flex;align-items:center;gap:14px}.gl-bar-track{flex:1 1;height:9px;background:#eceff7;border-radius:999px;overflow:hidden}.gl-bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.gl-bar-fill.green{background:linear-gradient(90deg,#16a34a,#22c55e)}.gl-bar-fill.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.gl-bar-fill.purple{background:linear-gradient(90deg,#635bff,#818cf8)}.gl-bar-pct{font-size:14px;font-weight:700;color:#14192d;min-width:38px;text-align:right}.gl-row-right{display:flex;align-items:center;gap:14px;justify-content:flex-end}.gl-target-date{font-size:13.5px;font-weight:500;color:#525b75;white-space:nowrap}.gl-chevron{color:#9ba3b8;transition:transform .15s ease,color .15s ease}.gl-row-card:hover .gl-chevron{transform:translateX(2px);color:#5e50f7}@media (max-width:860px){.gl-row-card{grid-template-columns:1fr;gap:12px}.gl-row-right{justify-content:space-between}}.cl-wrapper{display:flex;flex-direction:column}.cl-layout{display:grid;grid-template-columns:245px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.cl-left-panel{display:flex;flex-direction:column;gap:18px}.cl-cats-box,.cl-mini-cal{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:18px;box-shadow:var(--shadow-card)}.cl-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cl-mini-head strong{font-size:14px;font-weight:700;color:#14192d}.cl-nav-arrow{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-subtle);background:#fff;color:#525b75;display:grid;place-items:center}.cl-nav-arrow:hover{background:#f4f6fb;color:#14192d}.cl-mini-weekdays{font-size:11px;font-weight:600;color:#8b94ab;margin-bottom:8px}.cl-mini-grid,.cl-mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cl-mini-grid{grid-row-gap:4px;row-gap:4px}.cl-mini-day{width:28px;height:28px;margin:0 auto;border:0;border-radius:50%;background:transparent;color:#252c44;font-size:12.5px;font-weight:500;display:grid;place-items:center}.cl-mini-day:hover{background:#f1f3f9}.cl-mini-day.selected{background:#5e50f7;color:#fff;font-weight:700;box-shadow:0 4px 10px rgba(94,80,247,.3)}.cl-cats-box h3{font-size:14px;font-weight:700;color:#14192d;margin:0 0 12px}.cl-cats-list{display:flex;flex-direction:column;gap:10px}.cl-cat-row{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:2px 0;text-align:left;color:#252c44;font-size:13.5px;font-weight:500}.cl-cat-check{width:18px;height:18px;border-radius:5px;border:1.5px solid #cbd2e1;display:grid;place-items:center;color:#fff}.cl-cat-check.purple.checked{background:#635bff;border-color:#635bff}.cl-cat-check.amber.checked{background:#f59e0b;border-color:#f59e0b}.cl-cat-check.blue.checked{background:#3b82f6;border-color:#3b82f6}.cl-cat-check.green.checked{background:#22c55e;border-color:#22c55e}.cl-schedule-card{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;padding:20px 24px 24px;box-shadow:var(--shadow-card)}.cl-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.cl-view-switcher{display:inline-flex;background:#f4f6fb;border:1px solid var(--border-subtle);padding:3px;border-radius:10px}.cl-view-switcher button{border:0;background:transparent;padding:6px 15px;border-radius:7px;font-size:13px;font-weight:600;color:#64708a}.cl-view-switcher button.active{background:#edeaff;color:#5344f2}.cl-range-nav{display:flex;align-items:center;gap:10px}.cl-range-nav strong{font-size:14px;font-weight:700;color:#14192d}.cl-week-grid{border:1px solid #eef1f8;border-radius:14px;overflow:hidden}.cl-week-head{display:grid;grid-template-columns:68px repeat(5,minmax(0,1fr));border-bottom:1px solid #eef1f8;background:#fafbfe}.cl-day-col-head{padding:12px 8px;text-align:center;border-left:1px solid #eef1f8;cursor:pointer}.cl-day-col-head span{display:block;font-size:12px;color:#7c859e;font-weight:500}.cl-day-col-head strong{display:inline-grid;place-items:center;font-size:15px;font-weight:800;color:#14192d;margin-top:2px;width:28px;height:28px;border-radius:50%}.cl-day-col-head.today strong{background:#5e50f7;color:#fff}.cl-week-body{display:flex;flex-direction:column}.cl-time-row{display:grid;grid-template-columns:68px repeat(5,minmax(0,1fr));min-height:68px;border-bottom:1px solid #f1f3f9}.cl-time-row:last-child{border-bottom:0}.cl-time-label{padding:10px 10px 0 0;text-align:right;font-size:12px;font-weight:500;color:#8b94ab}.cl-grid-cell{border-left:1px solid #f1f3f9;padding:5px;display:flex;flex-direction:column;gap:5px}.cl-event-block{padding:8px 10px;border-radius:9px;border-left:3.5px solid #635bff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.cl-event-block:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,25,45,.08)}.cl-event-block strong{display:block;font-size:12.5px;font-weight:700;line-height:1.25}.cl-event-block span{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:3px;opacity:.85}.cl-event-block.purple{background:#edeaff;border-left-color:#5e50f7;color:#4335d6}.cl-event-block.amber{background:#fef3c7;border-left-color:#f59e0b;color:#b45309}.cl-event-block.blue{background:#e5f3ff;border-left-color:#3b82f6;color:#1d4ed8}.cl-event-block.green{background:#dcfce7;border-left-color:#22c55e;color:#15803d}.cl-event-block.pink{background:#f3e8ff;border-left-color:#9333ea;color:#6b21a8}.cl-event-block.wide{padding:14px 16px}.cl-day-view,.cl-month-view{display:flex;flex-direction:column;gap:10px}@media (max-width:960px){.cl-layout{grid-template-columns:1fr}}.tt-wrapper{display:flex;flex-direction:column}.tt-reports-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--border-subtle);background:#fff;color:#252c44;font-size:13.5px;font-weight:600;box-shadow:0 1px 3px rgba(20,25,45,.03);transition:all .15s ease}.tt-reports-btn:hover{border-color:#c7d2fe;background:#f8f9fd;color:#5e50f7}.tt-top-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:20px;gap:20px;margin-bottom:20px}.tt-timer-card{background:linear-gradient(135deg,#f3f1ff,#faf9ff 58%,#fff);border:1px solid #e4e0ff;border-radius:20px;padding:26px 28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.tt-working-row{display:flex;align-items:center;gap:15px}.tt-working-icon{width:48px;height:48px;border-radius:14px;background:#e5e0ff;color:#5e50f7;display:grid;place-items:center;flex-shrink:0}.tt-working-info{display:flex;flex-direction:column;min-width:0}.tt-working-info small{font-size:13px;font-weight:500;color:#64708a}.tt-working-title{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:#14192d;cursor:pointer}.tt-edit-hint{color:#8b94ab;opacity:.65}.tt-working-title:hover .tt-edit-hint{opacity:1;color:#5e50f7}.tt-working-edit{flex-wrap:wrap;gap:8px;margin-top:4px}.tt-clock-row,.tt-working-edit{display:flex;align-items:center}.tt-clock-row{justify-content:space-between;gap:20px}.tt-clock-digits{font-size:clamp(38px,4.2vw,52px);font-weight:800;letter-spacing:-1.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#14192d;line-height:1}.tt-clock-controls{display:flex;align-items:center;gap:12px}.tt-pause-btn{width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(135deg,#6859ff,#5243f0);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(94,80,247,.34);transition:transform .15s ease,filter .15s ease}.tt-pause-btn:hover{transform:scale(1.04);filter:brightness(1.06)}.tt-stop-btn{width:46px;height:46px;border-radius:13px;border:1px solid #dcd6ff;background:#ebe7ff;color:#5243f0;display:grid;place-items:center;transition:all .15s ease}.tt-stop-btn:hover{background:#dfd8ff}.tt-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tt-donut-center strong{font-size:24px;font-weight:800;color:#14192d;line-height:1.1}.tt-donut-center span{font-size:12px;font-weight:500;color:#7c859e}.ov-dot.indigo-dot{background:#4f5de4}.tt-entries-panel{padding:22px 26px}.tt-entries-list{display:flex;flex-direction:column}.tt-entry-row{display:grid;grid-template-columns:minmax(200px,1.4fr) 100px minmax(160px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:14px 6px;border-bottom:1px solid #f1f3f9;cursor:pointer;border-radius:10px;transition:background .12s ease}.tt-entry-row:last-child{border-bottom:0}.tt-entry-row:hover{background:#fafbfe}.tt-entry-left{display:flex;align-items:center;gap:14px}.tt-entry-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tt-entry-icon.blue{background:#e8efff;color:#3b63f5}.tt-entry-icon.indigo{background:#eeebff;color:#5e50f7}.tt-entry-icon.amber{background:#fff4db;color:#d97706}.tt-entry-title{font-size:15px;font-weight:700;color:#14192d}.tt-entry-hours{text-align:center;font-size:15px;color:#14192d}.tt-entry-range{text-align:right;font-size:13.5px;font-weight:500;color:#525b75}@media (max-width:960px){.tt-top-grid{grid-template-columns:1fr}.tt-entry-row{grid-template-columns:1fr auto}.tt-entry-range{grid-column:1/-1;text-align:left;padding-left:52px}}.os-greeting{font-size:28px;font-weight:800;letter-spacing:-.6px;margin:0 0 5px;color:#14192d}.os-subtitle{margin:0;font-size:14.5px;color:#7c859e}.os-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.os-date-chip{border:1px solid var(--border-subtle);border-radius:10px;padding:7px 14px;font-size:13px;font-weight:500}.os-bell-btn,.os-date-chip{background:#fff;color:#4a536b;box-shadow:0 1px 3px rgba(20,25,45,.03)}.os-bell-btn{position:relative;width:38px;height:38px;border-radius:11px;border:1px solid var(--border-subtle);display:grid;place-items:center}.os-bell-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff}.os-avatar{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#635bff,#38bdf8);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;box-shadow:0 3px 10px rgba(99,91,255,.25)}.os-avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff}.ov-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.ov-stat-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.ov-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.ov-stat-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.ov-stat-icon.purple{background:#eeebff;color:#5e50f7}.ov-stat-icon.indigo{background:#e8efff;color:#4361ee}.ov-stat-icon.green{background:#e3f9ec;color:#16a34a}.ov-stat-icon.blue{background:#e5f3ff;color:#2563eb}.ov-stat-icon.amber{background:#fff4db;color:#f59e0b}.ov-stat-icon.gold{background:#fef3c7;color:#d97706}.ov-stat-info{display:flex;flex-direction:column;min-width:0}.ov-stat-info strong{font-size:26px;font-weight:800;line-height:1.1;color:#14192d;letter-spacing:-.6px}.ov-stat-info span{font-size:13px;font-weight:500;color:#7c859e;margin-top:3px}.ov-middle-grid{margin-bottom:20px}.ov-bottom-grid,.ov-middle-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:20px;gap:20px}.ov-panel{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:22px 24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.ov-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ov-panel-head h2{font-size:17px;font-weight:700;margin:0;color:#14192d;letter-spacing:-.25px}.ov-focus-list{display:flex;flex-direction:column;flex:1 1}.ov-focus-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #f1f3f9}.ov-focus-row.done .ov-focus-title{text-decoration:line-through;color:#9ba3b8}.ov-checkbox{width:20px;height:20px;border-radius:6px;border:1.8px solid #cbd2e1;background:#fff;color:#fff;display:grid;place-items:center;padding:0;transition:all .15s ease}.ov-checkbox:hover{border-color:#5e50f7}.ov-checkbox.checked{background:#5e50f7;border-color:#5e50f7}.ov-focus-title{flex:1 1;font-size:14.5px;font-weight:500;color:#1e2438;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-prio-pill{font-size:12px;font-weight:600;padding:3px 11px;border-radius:7px;flex-shrink:0}.ov-prio-pill.high{background:#ffe8e8;color:#e53e3e}.ov-prio-pill.medium{background:#e9edff;color:#4c63e6}.ov-prio-pill.low{background:#e3f9ec;color:#189e52}.ov-add-task-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border-radius:10px;background:#f8f9fd;border:1px dashed #dce1ef;transition:border-color .15s,background .15s}.ov-add-task-row:focus-within{border-style:solid;border-color:#635bff;background:#fff}.ov-add-plus{width:22px;height:22px;border-radius:6px;background:#eeebff;color:#5e50f7;display:grid;place-items:center;flex-shrink:0}.ov-add-input{flex:1 1;border:0;background:transparent;font-size:14px;color:#14192d;outline:none;min-width:0}.ov-add-input::placeholder{color:#8b94ab}.ov-add-select{border:1px solid #e4e8f3;background:#fff;border-radius:7px;padding:4px 8px;font-size:12px;color:#4a536b;outline:none}.ov-add-submit{border:0;background:#5e50f7;color:#fff;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600}.ov-add-submit:hover{background:#4d3fe3}.ov-progress-body{display:flex;align-items:center;justify-content:space-around;gap:20px;flex:1 1;padding:8px 4px}.ov-donut-wrap{position:relative;width:148px;height:148px;flex-shrink:0}.ov-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.ov-donut-center{position:absolute;inset:0;display:grid;place-items:center}.ov-donut-center strong{font-size:27px;font-weight:800;color:#14192d;letter-spacing:-.8px}.ov-legend-list{display:flex;flex-direction:column;gap:13px;flex:1 1;max-width:210px}.ov-legend-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.ov-legend-label{display:inline-flex;align-items:center;gap:10px;color:#4a536b;font-weight:500}.ov-legend-row strong{font-weight:700;color:#14192d}.ov-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ov-dot.purple{background:#635bff}.ov-dot.blue{background:#38bdf8}.ov-dot.green{background:#22c55e}.ov-dot.amber{background:#f59e0b}.ov-schedule-list{display:flex;flex-direction:column;gap:10px}.ov-schedule-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;background:#f8f9fd;border:1px solid #eef1f8}.ov-schedule-icon{width:30px;height:30px;border-radius:8px;background:#e8efff;color:#4361ee;display:grid;place-items:center;flex-shrink:0}.ov-schedule-time{font-size:13.5px;font-weight:600;color:#64708a;min-width:48px}.ov-schedule-title{font-size:14px;font-weight:600;color:#14192d}.ov-empty-hint{margin:14px 0;font-size:13.5px;color:#8b94ab}.ov-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.ov-quick-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 10px;border-radius:14px;border:1px solid #eef1f8;background:#f9fafe;color:#14192d;transition:all .15s ease}.ov-quick-tile:hover{background:#fff;border-color:#d5dcfa;transform:translateY(-2px);box-shadow:0 8px 20px rgba(94,80,247,.08)}.ov-quick-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.ov-quick-icon.blue{background:#e8efff;color:#3b63f5}.ov-quick-icon.indigo{background:#eeebff;color:#5e50f7}.ov-quick-icon.amber{background:#fef3c7;color:#d97706}.ov-quick-icon.purple{background:#f5e8ff;color:#9333ea}.ov-quick-tile strong{font-size:12.5px;font-weight:600;color:#252c44;white-space:nowrap}.os-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:100}.os-modal-card{width:min(100%,460px);background:#fff;border-radius:18px;border:1px solid var(--border-subtle);padding:24px;box-shadow:0 24px 60px rgba(15,23,42,.2)}.os-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.os-modal-head h3{margin:0;font-size:18px;font-weight:700}.os-modal-close{border:0;background:#f1f5f9;color:#475569;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.os-modal-form{display:flex;flex-direction:column;gap:14px}.os-modal-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#475569}.os-modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.os-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.kpi-label{font-size:13px;font-weight:600;color:var(--text-muted)}.kpi-value{font-size:28px;font-weight:800;letter-spacing:-.8px;margin:6px 0 4px;color:var(--text-main)}.kpi-foot{font-size:12.5px;color:var(--text-muted)}.cards-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.ws-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);margin-bottom:20px}.cards-grid-2 .ws-card{margin-bottom:0}.ws-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ws-card-head h2{font-size:18px;font-weight:700;margin:0 0 3px}.ws-card-head p{font-size:13.5px;color:var(--text-muted);margin:0}.ws-card-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--brand-primary);text-decoration:none;padding:6px 10px;border-radius:8px;background:var(--brand-soft)}.ws-input,.ws-select,.ws-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 13px;font-size:14px;background:#fff;color:var(--text-main);outline:none}.ws-input:focus,.ws-select:focus,.ws-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(94,80,247,.12)}.ws-input.compact,.ws-select.compact{padding:8px 11px;font-size:13.5px;width:auto}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.form-grid-calendar,.form-grid-goal,.form-grid-project,.form-grid-task{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:1/-1}.form-submit-row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.form-submit-row.between{justify-content:space-between}.btn-primary{justify-content:center;gap:7px;border:0;border-radius:var(--radius-sm);padding:10px 16px;background:linear-gradient(135deg,#635bff,#5243f0);color:#fff;font-size:13.5px;box-shadow:0 4px 12px rgba(94,80,247,.24)}.btn-primary,.btn-secondary-sm{display:inline-flex;align-items:center;font-weight:600;text-decoration:none}.btn-secondary-sm{gap:6px;border:1px solid var(--border-subtle);background:#fff;color:var(--text-secondary);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px}.btn-ghost-sm{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--brand-soft);color:var(--brand-primary);border-radius:var(--radius-sm);padding:7px 11px;font-size:12.5px;font-weight:600}.btn-danger-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid #fee2e2;background:#fff5f5;color:var(--danger)}.btn-icon-subtle{border:0;background:transparent;color:#94a3b8;padding:4px;border-radius:6px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:capitalize}.priority-high,.priority-urgent{background:#ffe8e8;color:#e53e3e}.priority-medium,.priority-normal{background:#e9edff;color:#4c63e6}.priority-low{background:#e3f9ec;color:#189e52}.status-active,.status-in_progress{background:#e3f9ec;color:#16a34a}.status-completed,.status-done{background:#eeebff;color:#5e50f7}.status-planning,.status-todo{background:#f1f5f9;color:#475569}.status-on_hold,.status-paused{background:#fef3c7;color:#d97706}.status-archived,.status-cancelled{background:#fee2e2;color:#dc2626}.progress-track{height:8px;background:#e8ecf5;border-radius:999px;overflow:hidden}.progress-track.lg{height:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#635bff,#22c55e);border-radius:999px}.range-slider{flex:1 1;accent-color:var(--brand-primary)}.calendar-stack,.task-rows{display:flex;flex-direction:column}.strike,.task-row-card.is-done .task-row-title{text-decoration:line-through;color:#94a3b8}.check-toggle{border:0;background:transparent;color:#94a3b8;padding:2px;display:grid;place-items:center}.check-toggle.checked{color:var(--emerald)}.meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:3px 9px;border-radius:999px}.meta-chip.overdue{background:#fef2f2;border-color:#fecaca;color:#dc2626;font-weight:600}.date-badge{width:52px;height:54px;border-radius:12px;background:var(--brand-soft);color:var(--brand-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.date-badge small{font-size:10px;font-weight:700;text-transform:uppercase}.date-badge strong{font-size:17px;font-weight:800}.date-badge.lg{width:60px;height:64px}.date-badge.lg span{font-size:10px;color:var(--text-muted)}.toolbar-bar{align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.pill-tabs,.toolbar-bar{display:flex;flex-wrap:wrap}.pill-tabs{gap:6px;background:var(--bg-subtle);padding:4px;border-radius:10px;border:1px solid var(--border-subtle)}.pill-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none}.pill-tab span{font-size:11px;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.06)}.pill-tab.active{background:#fff;color:var(--brand-primary);box-shadow:0 1px 3px rgba(15,23,42,.08)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-event-card,.task-row-card{display:flex;align-items:flex-start;gap:14px;padding:16px 4px;border-bottom:1px solid var(--border-subtle)}.calendar-event-body,.task-row-content{flex:1 1;min-width:0}.calendar-event-head,.task-row-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-event-title,.task-row-title{font-size:15.5px;font-weight:600}.calendar-event-desc,.task-row-desc{margin:5px 0 0;font-size:13.5px;color:var(--text-secondary)}.task-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.task-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.goal-card-modern,.project-card{display:flex;flex-direction:column}.project-badges-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.goal-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-card-title{font-size:20px;font-weight:700;margin:0 0 6px}.project-card-desc{font-size:14px;color:var(--text-muted);margin:0 0 16px}.project-progress-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:14px}.project-progress-head{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:7px}.project-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.project-status-form{display:flex;align-items:center;gap:8px}.project-sub-section{margin-top:16px}.project-sub-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.project-sub-head h3{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;margin:0}.milestone-item,.project-mini-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--border-subtle);font-size:13.5px}.milestone-title{flex:1 1}.milestone-add-row{display:flex;gap:8px;margin-top:10px}.milestone-add-row .ws-input:first-of-type{flex:1 1}.date-w{width:145px!important}.goal-slider-form{display:flex;align-items:center;gap:10px;margin-top:10px}.edit-drawer{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:12px}.edit-drawer summary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.edit-drawer-form{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.edit-drawer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.edit-drawer-actions{display:flex;justify-content:flex-end}.checkbox-pill{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}.empty-state{text-align:center;padding:32px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-app)}.auth-gate-card{max-width:440px;width:100%;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:36px 32px;text-align:center;box-shadow:var(--shadow-card)}.auth-gate-icon{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand-primary);display:grid;place-items:center;margin:0 auto 16px}.loading-spinner{width:34px;height:34px;border:3px solid var(--brand-soft);border-top-color:var(--brand-primary);border-radius:50%;margin:0 auto 14px;animation:ws-spin .75s linear infinite}@keyframes ws-spin{to{transform:rotate(1turn)}}@media (max-width:1060px){.kpi-grid,.ov-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid-2,.ov-bottom-grid,.ov-middle-grid{grid-template-columns:1fr}}@media (max-width:780px){.os-sidebar{display:none}.os-mobile-nav{display:flex}.os-main{padding:20px 16px 36px}.os-header{flex-direction:column;align-items:flex-start}.ov-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-progress-body{flex-direction:column}}.landing{min-height:100vh;background:#fff;color:#15213a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;overflow:hidden}.landing-header{height:72px;border-bottom:1px solid #edf0f5;justify-content:space-between;padding:0 clamp(18px,5vw,110px);position:relative;z-index:5;background:#ffffffee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-header,.landing-logo{display:flex;align-items:center}.landing-logo{gap:11px;color:#15213a;text-decoration:none}.landing-logo span{width:43px;height:43px;border-radius:10px;background:#4f5de4;color:#fff;display:grid;place-items:center;font-weight:750;font-size:22px}.landing-logo b{font-size:21px}.landing-logo i{font-style:normal;color:#8d97a8}.landing-header nav{display:flex;gap:36px}.landing-header nav a{font-size:14px;color:#35435b;text-decoration:none}.header-action{font-size:13px;color:#7b8799;display:flex;gap:15px;align-items:center}.header-action a{border:1px solid #7183ee;color:#3659df;padding:9px 22px;border-radius:9px;text-decoration:none;font-weight:650}.hero{text-align:center;position:relative;padding:55px 18px 35px;min-height:650px;background:radial-gradient(circle at 50% 0,#fff 28%,#fafbff 75%,#f4f6ff)}.kicker{font-size:12px;letter-spacing:4px;color:#536be9;font-weight:700;margin:0 0 20px}.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-2.5px;margin:0;font-weight:780}.hero h1 em{font-style:normal;color:#3d68ec}.hero-copy{max-width:760px;margin:20px auto 27px;font-size:20px;line-height:1.5;color:#68758b}.hero-actions{display:flex;justify-content:center;gap:14px}.cta,.secondary-cta{padding:13px 28px;border-radius:9px;font-size:16px;text-decoration:none;font-weight:650}.cta{background:linear-gradient(100deg,#4b61e9,#4869ef);color:#fff;box-shadow:0 9px 22px #4564eb28}.secondary-cta{border:1px solid #aab4c7;color:#1d2a41;background:#fff}.cta span{font-size:20px;margin-left:8px}.trust{display:flex;justify-content:center;gap:28px;margin-top:18px;color:#69768b;font-size:13px}.trust span:first-child{color:#5968e8}.glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.glow.left{width:450px;height:450px;left:-250px;top:90px;background:radial-gradient(circle,#dfe4ff,transparent 70%)}.glow.right{width:470px;height:470px;right:-250px;top:50px;background:radial-gradient(circle,#e4e8ff,transparent 70%)}.product-preview{position:relative;z-index:2;max-width:1110px;margin:31px auto 0;text-align:left;background:#fff;border:1px solid #e0e5ef;border-radius:17px;box-shadow:0 24px 65px #394b771b;padding:13px}.preview-bar{height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;padding:0 9px;font-size:9px;color:#7f8a9c}.preview-bar b{font-size:14px;color:#17243a}.preview-bar b span{display:inline-grid;place-items:center;background:#5362e3;color:#fff;width:25px;height:25px;border-radius:6px;margin-right:7px}.preview-bar i{font-style:normal;color:#929cac}.preview-bar div{border:1px solid #e3e7ee;border-radius:6px;padding:6px 90px 6px 8px;color:#9aa4b2}.preview-content{display:flex;min-height:290px}.preview-content aside{width:145px;border-right:1px solid #edf0f5;padding:10px 7px;display:grid;align-content:start;grid-gap:2px;gap:2px;color:#68758a;font-size:9px}.preview-content aside b{font-weight:500;padding:7px;border-radius:6px}.preview-content aside .preview-active{background:#eef0ff;color:#4e5de1}.preview-content section{flex:1 1;padding:17px}.preview-content section>h3{margin:0;font-size:17px}.preview-content section>small{color:#8a95a6;font-size:9px}.preview-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;margin:14px 0}.preview-stats b{border:1px solid #edf0f5;border-radius:7px;padding:9px;font-size:16px}.preview-stats small{display:block;color:#8994a5;font-size:7px;font-weight:400;margin-top:3px}.preview-cards{display:grid;grid-template-columns:1.1fr 1fr .85fr;grid-gap:8px;gap:8px}.preview-cards>div{border:1px solid #edf0f5;border-radius:8px;padding:10px;font-size:8px}.preview-cards strong{font-size:10px}.preview-cards p{border-top:1px solid #f1f2f5;padding:7px 0;margin:6px 0 0}.preview-cards em{float:right;background:#edf2ff;color:#4b68d9;padding:2px 5px;border-radius:6px;font-style:normal;font-size:6px}.preview-cards b{float:right;color:#5265df}.preview-cards hr{border:0;border-top:1px solid #f1f2f5}.landing-features{max-width:1110px;margin:0 auto;padding:20px 18px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:17px;gap:17px}.landing-feature{display:flex;align-items:center;gap:12px;border:1px solid #e9edf4;border-radius:13px;padding:17px;background:#fff;box-shadow:0 5px 20px #34456d08}.landing-feature>span{width:43px;height:43px;border-radius:50%;background:#ecefff;color:#4c60e5;display:grid;place-items:center;font-size:20px;font-weight:700}.landing-feature b{display:block;font-size:14px}.landing-feature small{display:block;color:#7c889b;font-size:11px;line-height:1.4;margin-top:4px}.privacy{color:#8490a2;padding:18px}.landing footer,.privacy{text-align:center;font-size:11px}.landing footer{color:#a0a9b7;padding:8px 20px 28px}@media(max-width:900px){.landing-header nav{gap:18px}.preview-content aside{display:none}.preview-cards{grid-template-columns:1fr 1fr}.preview-cards>div:last-child{display:none}.landing-features{grid-template-columns:1fr 1fr}}@media(max-width:650px){.landing-header{height:auto;padding:12px 16px;gap:10px}.header-action>span,.landing-header nav{display:none}.hero{padding-top:40px}.hero h1{font-size:41px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;max-width:300px;margin:auto}.trust{flex-wrap:wrap;gap:8px 15px;font-size:11px}.product-preview{margin-top:25px}.preview-bar div{display:none}.preview-stats{grid-template-columns:repeat(3,1fr)}.preview-stats b:nth-child(n+4){display:none}.preview-cards{grid-template-columns:1fr}.preview-cards>div:nth-child(n+2){display:none}.landing-features{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr);background:#f8faff;color:#14213a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px}.login-story{position:relative;overflow:hidden;min-height:100vh;padding:38px clamp(34px,5vw,82px) 0;background:linear-gradient(145deg,#f3f7ff,#fbfcff 62%,#fff3e9);display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:inherit;width:max-content;z-index:2}.login-logo{width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:#4e5be4;color:#fff;font-size:31px;font-weight:750;box-shadow:0 8px 22px #4e5be426}.login-brand strong{display:block;font-size:29px;letter-spacing:-.9px}.login-brand small{display:block;color:#718096;font-size:16px;margin-top:2px}.story-copy{position:relative;z-index:2;margin-top:clamp(58px,8vh,105px);max-width:740px}.story-copy h1{font-size:clamp(42px,4.4vw,66px);line-height:1.08;letter-spacing:-2.2px;margin:0 0 20px;font-weight:760}.story-copy h1 em{font-style:normal;color:#3268ed}.story-lead{font-size:19px;line-height:1.65;color:#66748b;max-width:650px;margin:0 0 29px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:19px 25px;gap:19px 25px;max-width:720px}.feature{display:flex;align-items:center;gap:13px;min-width:0}.feature-icon{width:48px;height:48px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:23px;font-weight:700}.feature-icon.blue{background:#e7efff;color:#2869ee}.feature-icon.coral{background:#fff0ed;color:#f05b4f}.feature-icon.mint{background:#e5f8f2;color:#10a77d}.feature-icon.amber{background:#fff5df;color:#e7a000}.feature-icon.violet{background:#f1eaff;color:#8654e8}.feature-icon.green{background:#e9f7e9;color:#20a35a}.feature b{display:block;font-size:16px;color:#152238}.feature small{display:block;color:#718096;font-size:13px;margin-top:4px;line-height:1.35}.desk-scene{position:absolute;bottom:0;left:0;right:0;height:235px;overflow:hidden;background:linear-gradient(180deg,#ffeedf00,#f5d8c6a8 62%,#e6d4c4)}.sun-glow{position:absolute;width:360px;height:160px;bottom:80px;left:28%;border-radius:50%;background:#ffdfb4;filter:blur(45px);opacity:.6}.horizon{position:absolute;bottom:93px;left:0;right:0;height:82px;display:flex;align-items:end;justify-content:space-around;opacity:.35}.horizon i{display:block;width:8%;height:40px;background:#8295aa;-webkit-clip-path:polygon(0 100%,0 35%,22% 35%,22% 0,48% 0,48% 28%,100% 28%,100% 100%);clip-path:polygon(0 100%,0 35%,22% 35%,22% 0,48% 0,48% 28%,100% 28%,100% 100%)}.horizon i:nth-child(2n){height:68px;width:6%}.horizon i:nth-child(3){height:52px}.desk-surface{position:absolute;bottom:-15px;left:0;right:0;height:90px;background:linear-gradient(180deg,#e9d6c6,#cdbba9);box-shadow:0 -5px 22px #b49c8940}.laptop{position:absolute;left:22%;bottom:21px;width:37%;height:75px}.laptop-screen{height:62px;width:76%;margin:auto;background:linear-gradient(135deg,#243449,#101b2d);border:solid #9aa6b5;border-width:5px 5px 3px;border-radius:6px 6px 2px 2px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:700}.laptop-base{height:8px;background:linear-gradient(#d9e0e8,#8b99a8);-webkit-clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.mug{position:absolute;left:66%;bottom:22px;width:48px;height:43px;background:#fff;border-radius:5px 5px 13px 13px;display:grid;place-items:center;font-size:17px;font-weight:700;box-shadow:0 5px 12px #806b5c40}.book-stack{position:absolute;left:75%;bottom:22px;display:grid;grid-gap:2px;gap:2px}.book-stack b{background:#f5f3ed;border:1px solid #c9c4b9;padding:4px 10px;font-size:10px;color:#3a4655;box-shadow:0 2px 4px #786c5b30}.scene-quote{position:absolute;left:10%;bottom:17px;font-size:14px;font-weight:650;line-height:1.4;color:#1b293d}.login-side{min-height:100vh;padding:25px clamp(22px,4vw,62px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#fff,#f7f9fd)}.login-topline{position:absolute;top:25px;right:clamp(22px,4vw,62px);display:flex;gap:22px;color:#64748b;font-size:14px}.login-card{width:min(100%,590px);background:#fff;border:1px solid #e8ecf3;border-radius:19px;padding:clamp(28px,3vw,42px);box-shadow:0 18px 65px #26395b0d}.login-card h2{font-size:clamp(27px,2.5vw,37px);letter-spacing:-1px;line-height:1.2;margin:0 0 8px}.login-intro{font-size:16px;color:#748197;margin:0 0 27px;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f2f4f8;border:1px solid #e9edf3;border-radius:10px;margin-bottom:26px}.auth-tabs button{border:0;background:transparent;color:#657187;border-radius:7px;padding:12px 8px;font-size:15px;font-weight:600}.auth-tabs button.selected{background:#fff;color:#2868ed;box-shadow:0 2px 8px #26395b12;outline:1px solid #edf0f6}.login-form{display:grid;grid-gap:19px;gap:19px}.login-form>label{display:grid;grid-gap:9px;gap:9px;font-size:15px;color:#26354c;font-weight:500}.login-form input:not([type=checkbox]){width:100%;height:53px;border:1px solid #dfe5ee;border-radius:9px;padding:0 15px;background:#fff;color:#1c2b42;font-size:16px;outline:none;transition:border .15s,box-shadow .15s}.login-form input:focus{border-color:#6688f3;box-shadow:0 0 0 3px #4c73ed1c}.login-form input::placeholder{color:#98a3b4}.form-meta{justify-content:space-between}.form-meta,.remember{display:flex;align-items:flex-start;gap:10px}.remember{font-size:14px;color:#34445b}.remember input{width:18px;height:18px;accent-color:#3268ed;margin:2px 0 0}.remember small{display:block;color:#8a96a8;font-size:12px;margin-top:4px}.forgot-hint{font-size:11px;color:#8a96a8;text-align:right;max-width:175px;line-height:1.4}.login-submit{height:55px;border:0;border-radius:9px;background:linear-gradient(100deg,#3268ed,#4265e9);color:#fff;font-size:16px;font-weight:650;box-shadow:0 8px 18px #3268ed24}.login-submit span{font-size:21px;margin-left:12px}.login-submit:hover{filter:brightness(.97)}.login-bottom{text-align:center;margin-top:26px;color:#758197;font-size:14px}.login-bottom button{border:0;background:transparent;color:#2868ed;font-weight:650;font-size:14px;padding:4px 6px}.privacy-note{border-top:1px solid #eef1f5;padding-top:18px;margin:22px 0 0;color:#8a96a8;font-size:12px;line-height:1.6}.auth-error,.auth-notice{font-size:13px;padding:12px 14px;border-radius:8px;margin:-10px 0 18px;line-height:1.5}.auth-notice{background:#effaf5;color:#147a58}.auth-error{background:#fff1f0;color:#b33b35}.login-footer{font-size:12px;color:#9aa4b3;margin-top:20px;text-align:center}@media(max-width:1050px){.login-shell{grid-template-columns:1fr 1fr}.login-story{padding-left:30px;padding-right:30px}.story-copy h1{font-size:44px}.feature-grid{gap:16px 12px}.feature b{font-size:14px}.feature small{font-size:12px}.login-side{padding:20px}.login-card{padding:28px}}@media(max-width:760px){.login-shell{display:block}.login-story{min-height:auto;padding:23px 22px 30px}.login-brand strong{font-size:23px}.login-logo{width:48px;height:48px;font-size:25px}.login-brand small{font-size:13px}.story-copy{margin-top:35px}.story-copy h1{font-size:40px;letter-spacing:-1.4px}.story-lead{font-size:16px;margin-bottom:20px}.feature-grid{gap:14px 10px}.feature-icon{width:39px;height:39px;font-size:18px}.feature b{font-size:13px}.feature small{font-size:11px}.desk-scene{display:none}.login-side{min-height:auto;padding:28px 16px 35px}.login-topline{display:none}.login-card{padding:26px 21px;border-radius:15px}.login-card h2{font-size:27px}.login-footer{margin-top:16px}}@media(max-width:380px){.feature-grid{grid-template-columns:1fr}.story-copy h1{font-size:35px}}.ov-stat-icon.red{background:#fee2e2;color:#dc2626}.fn-wrapper{display:flex;flex-direction:column;gap:22px}.fn-wrapper .ov-stats-row,.fn-wrapper .tk-header-row{margin-bottom:0}.fn-clickable-stat{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fn-clickable-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.fn-main-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.fn-chart-panel,.fn-expenses-panel{display:flex;flex-direction:column;justify-content:space-between}.fn-chart-area{position:relative;height:236px;margin-top:8px}.fn-y-axis{position:absolute;inset:6px 0 30px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.fn-y-row{display:flex;align-items:center;gap:12px;width:100%;height:0}.fn-y-label{width:48px;text-align:right;font-size:12px;font-weight:500;color:#64748b;flex-shrink:0}.fn-grid-line{flex:1 1;border-bottom:1px dashed #e2e8f0}.fn-bars-Overlay{position:absolute;top:6px;right:8px;bottom:0;left:60px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;align-items:stretch}.fn-month-col{display:flex;flex-direction:column;align-items:center;height:100%}.fn-bars-pair{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.fn-bar{width:14px;border-radius:4px 4px 0 0;transition:height .25s ease,filter .15s ease}.fn-bar:hover{filter:brightness(1.06)}.fn-bar.income{background:linear-gradient(180deg,#22c55e,#16a34a)}.fn-bar.expense,.fn-bar.expenses{background:linear-gradient(180deg,#7c6ff9,#5e50f7)}.fn-month-label{height:30px;font-size:12.5px;font-weight:500;color:#475569}.fn-chart-legend,.fn-month-label{display:flex;align-items:center;justify-content:center}.fn-chart-legend{gap:24px;margin-top:12px;padding-top:6px;font-size:13px;font-weight:600;color:#334155}.fn-legend-item{display:inline-flex;align-items:center;gap:7px}.fn-legend-dot{width:11px;height:11px;border-radius:3px;display:inline-block}.fn-legend-dot.income{background:#16a34a}.fn-legend-dot.expense,.fn-legend-dot.expenses{background:#635bff}.fn-expenses-list{display:flex;flex-direction:column;flex:1 1;justify-content:space-between}.fn-expense-row{display:grid;grid-template-columns:1fr auto 48px;align-items:center;grid-gap:14px;gap:14px;padding:12px 8px;border-bottom:1px solid #f1f5f9;border-radius:10px;cursor:pointer;transition:background .15s ease}.fn-expense-row:last-child{border-bottom:0}.fn-expense-row:hover{background:#f8fafc}.fn-expense-left{display:flex;align-items:center;gap:12px;min-width:0}.fn-cat-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.fn-cat-icon.coral{background:#ffedd5;color:#ea580c}.fn-cat-icon.amber{background:#fef3c7;color:#d97706}.fn-cat-icon.purple{background:#ede9fe;color:#6d28d9}.fn-cat-icon.blue{background:#e0e7ff;color:#4f46e5}.fn-cat-icon.green{background:#dcfce7;color:#16a34a}.fn-expense-name{font-size:14.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-expense-amount{font-size:14.5px;font-weight:700;color:#0f172a}.fn-expense-pct{font-size:13.5px;font-weight:600;color:#64748b;text-align:right}@media (max-width:960px){.fn-main-grid{grid-template-columns:1fr}}.ln-list,.ln-wrapper{display:flex;flex-direction:column}.ln-list{gap:14px;margin-top:4px}.ln-card{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(200px,1fr) auto;align-items:center;grid-gap:24px;gap:24px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ln-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.ln-card-left{display:flex;align-items:center;gap:16px;min-width:0}.ln-icon-badge{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.ln-icon-badge.blue{background:#e8f0fe;color:#2563eb}.ln-icon-badge.red{background:#fee2e2;color:#dc2626}.ln-icon-badge.purple{background:#f3e8ff;color:#7c3aed}.ln-icon-badge.amber{background:#fef3c7;color:#d97706}.ln-card-info{min-width:0}.ln-card-title{margin:0 0 3px;font-size:16.5px;font-weight:700;color:#14192d}.ln-card-sub,.ln-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-card-sub{margin:0;font-size:13.5px;color:#64748b}.ln-card-progress{display:flex;align-items:center;gap:14px}.ln-progress-track{flex:1 1;height:9px;background:#e9edf6;border-radius:999px;overflow:hidden}.ln-progress-fill{height:100%;border-radius:999px;transition:width .25s ease}.ln-progress-fill.green{background:linear-gradient(90deg,#22c55e,#16a34a)}.ln-progress-fill.blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.ln-progress-fill.purple{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.ln-progress-pct{font-size:14.5px;font-weight:700;color:#1e293b;min-width:38px;text-align:right}.ln-card-right{display:flex;justify-content:flex-end}.ln-status-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap}.ln-status-pill.in-progress{background:#dcfce7;color:#15803d}.ln-status-pill.completed{background:#ede9fe;color:#5b21b6}.ln-status-pill.planned{background:#f1f5f9;color:#475569}@media (max-width:860px){.ln-card{grid-template-columns:1fr;gap:14px}.ln-card-right{justify-content:flex-start}}.hb-wrapper{display:flex;flex-direction:column}.hb-main-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.hb-checklist,.hb-today-card{display:flex;flex-direction:column}.hb-habit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 6px;border-bottom:1px solid #f1f5f9;transition:background .15s ease;border-radius:10px}.hb-habit-row:last-child{border-bottom:0}.hb-habit-row:hover{background:#f8fafc}.hb-habit-toggle{flex:1 1;display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:0;text-align:left}.hb-checkbox{width:22px;height:22px;border-radius:6px;border:1.5px solid #cbd5e1;background:#fff;display:grid;place-items:center;color:#fff;flex-shrink:0;transition:all .15s ease}.hb-checkbox.checked{background:#16a34a;border-color:#16a34a}.hb-habit-title{font-size:15px;font-weight:500;color:#1e293b}.hb-habit-edit-btn{border:0;background:transparent;color:#94a3b8;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.hb-habit-row:hover .hb-habit-edit-btn{opacity:1}.hb-habit-edit-btn:hover{background:#eef2ff;color:#4f46e5}.hb-right-stack{display:flex;flex-direction:column;gap:20px}.hb-streak-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hb-streak-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.hb-streak-body{display:flex;align-items:center;gap:18px;padding:4px 2px 6px}.hb-flame-badge{width:60px;height:60px;border-radius:16px;background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#f97316;display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 16px rgba(249,115,22,.15)}.hb-streak-info{display:flex;flex-direction:column}.hb-streak-info strong{font-size:28px;font-weight:800;letter-spacing:-.7px;color:#0f172a;line-height:1.15}.hb-streak-info span{font-size:14px;color:#64748b;margin-top:2px}.hb-weekly-card{flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.hb-weekly-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;padding:6px 0 4px}.hb-day-col{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0}.hb-day-label{font-size:13px;font-weight:600;color:#475569}.hb-day-circle{width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#fff;display:grid;place-items:center;transition:transform .15s ease,background .15s ease}.hb-day-col:hover .hb-day-circle{transform:scale(1.06)}.hb-day-circle.done{background:#22c55e;box-shadow:0 4px 10px rgba(34,197,94,.25)}@media (max-width:900px){.hb-main-grid{grid-template-columns:1fr}}.nt-wrapper{display:flex;flex-direction:column}.nt-workspace-card{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:350px minmax(0,1fr);overflow:hidden;min-height:390px}.nt-list-pane{border-right:1px solid #eef1f8;padding:16px 14px;display:flex;flex-direction:column;gap:4px;background:#fcfdff;min-width:0}.nt-list-item{width:100%;border:1px solid transparent;background:transparent;border-radius:13px;padding:13px 14px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:all .15s ease;min-width:0}.nt-list-item:not(.selected){border-bottom-color:#f1f4fb}.nt-list-item:hover{background:#f5f6fc}.nt-list-item.selected{background:linear-gradient(135deg,#ede9fe,#f3f0ff);border-color:#dcd5fe;box-shadow:0 4px 14px rgba(94,80,247,.08)}.nt-item-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.nt-item-icon.blue{background:#e6eeff;color:#3b63f5}.nt-item-icon.amber{background:#fff3d6;color:#d97706}.nt-item-icon.purple{background:#e4dfff;color:#5e50f7}.nt-item-text{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.nt-item-title{font-size:14.5px;font-weight:700;color:#14192d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-item-date{font-size:12.5px;color:#7c859e;margin-top:2px}.nt-item-more{color:#7c859e;display:grid;place-items:center;flex-shrink:0}.nt-detail-pane{display:flex;flex-direction:column;padding:26px 30px;min-width:0;background:#fff}.nt-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nt-detail-title-wrap{flex:1 1;min-width:0}.nt-detail-title{margin:0 0 8px;font-size:21px;font-weight:800;letter-spacing:-.4px;color:#14192d}.nt-title-input{font-size:18px;font-weight:700;margin-bottom:8px}.nt-detail-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.nt-meta-dot{color:#cbd5e1}.nt-meta-tag{display:inline-flex;align-items:center;padding:3px 11px;border-radius:7px;background:#ede9fe;color:#5e50f7;font-size:12.5px;font-weight:600}.nt-tag-input{width:120px!important;padding:4px 8px!important}.nt-detail-actions{display:flex;align-items:center;gap:6px}.nt-action-icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-subtle);background:#fff;color:#64748b;display:grid;place-items:center;transition:all .15s ease}.nt-action-icon.active,.nt-action-icon:hover{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.nt-action-icon.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.nt-save-inline-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:0;border-radius:8px;background:#5e50f7;color:#fff;font-size:12.5px;font-weight:600}.nt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 0;border-top:1px solid #eef1f8;border-bottom:1px solid #eef1f8;margin-bottom:18px}.nt-tool-btn{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#4a536b;display:grid;place-items:center;font-size:13px;font-weight:700;transition:all .12s ease}.nt-tool-btn.active,.nt-tool-btn:hover{background:#ede9fe;color:#5e50f7}.nt-tool-divider{width:1px;height:18px;background:#e2e8f0;margin:0 4px}.nt-content-body{flex:1 1}.nt-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px;color:#1e293b;cursor:text}.nt-bullet-list li{display:flex;align-items:flex-start;gap:11px;line-height:1.5}.nt-bullet-dot{width:6px;height:6px;border-radius:50%;background:#5e50f7;margin-top:8px;flex-shrink:0}.nt-editor-box{display:flex;flex-direction:column;gap:12px}.nt-textarea{font-size:14.5px;line-height:1.65;resize:vertical}.nt-editor-foot{display:flex;justify-content:flex-end;gap:10px}@media (max-width:920px){.nt-workspace-card{grid-template-columns:1fr}.nt-list-pane{border-right:0;border-bottom:1px solid #eef1f8}}.ai-wrapper{display:flex;flex-direction:column;gap:20px}.ai-wrapper .tk-header-row{margin-bottom:0}.ai-main-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:22px;gap:22px;align-items:stretch}.ai-hero-card{background:linear-gradient(145deg,#f1eeff,#f8f7ff 55%,#fff);border:1px solid #e3deff;border-radius:22px;padding:36px 34px;box-shadow:var(--shadow-card);justify-content:center;gap:20px;min-height:330px}.ai-hero-card,.ai-hero-top{display:flex;flex-direction:column}.ai-hero-top{align-items:flex-start}.ai-robot-wrap{position:relative;width:78px;height:78px;margin-bottom:18px;display:grid;place-items:center}.ai-robot-glow{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,rgba(114,98,255,.28) 0,transparent 72%);filter:blur(6px)}.ai-robot-svg{position:relative;width:74px;height:74px;z-index:1}.ai-greeting-title{margin:0 0 12px;font-size:27px;font-weight:800;line-height:1.24;letter-spacing:-.6px;color:#14192d}.ai-greeting-title span{color:#5344f2}.ai-greeting-desc{margin:0;font-size:15px;line-height:1.6;color:#525b75;max-width:440px}.ai-chat-thread{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid #e4e0ff;max-height:260px;overflow-y:auto}.ai-chat-bubble{padding:12px 16px;border-radius:14px;font-size:13.5px;line-height:1.5}.ai-chat-bubble.user{align-self:flex-end;background:#5e50f7;color:#fff;font-weight:600}.ai-chat-bubble.assistant{align-self:stretch;background:#fff;border:1px solid #e2e8f0;color:#1e293b}.ai-bubble-text{margin:0;font-weight:700}.ai-bubble-bullets{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.ai-prompts-col{display:flex;flex-direction:column;justify-content:center}.ai-prompts-heading{margin:0 0 14px;font-size:16.5px;font-weight:700;color:#14192d}.ai-prompts-list{display:flex;flex-direction:column;gap:12px}.ai-prompt-card{width:100%;background:#fff;border:1px solid var(--border-subtle);border-radius:14px;padding:15px 18px;display:flex;align-items:center;gap:14px;text-align:left;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ai-prompt-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:var(--shadow-hover)}.ai-prompt-icon{width:36px;height:36px;border-radius:10px;background:#ede9fe;color:#5e50f7;display:grid;place-items:center;flex-shrink:0}.ai-prompt-text{font-size:14.5px;font-weight:600;color:#1e293b}.ai-input-bar{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:10px 12px 10px 20px;box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-input-bar:focus-within{border-color:#a5b4fc;box-shadow:0 6px 20px rgba(94,80,247,.12)}.ai-chat-input{flex:1 1;border:0;outline:none;background:transparent;font-size:14.5px;color:#14192d;min-width:0}.ai-chat-input::placeholder{color:#8b94ab}.ai-input-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-mic-btn{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:#64748b;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.ai-mic-btn:hover{background:#f1f5f9;color:#4f46e5}.ai-send-btn{width:42px;height:42px;border-radius:50%;border:0;background:linear-gradient(135deg,#6859ff,#5243f0);color:#fff;display:grid;place-items:center;box-shadow:0 6px 14px rgba(94,80,247,.28);transition:transform .15s ease,filter .15s ease}.ai-send-btn:hover{transform:scale(1.04);filter:brightness(1.06)}@media (max-width:900px){.ai-main-grid{grid-template-columns:1fr}}.st-wrapper{display:flex;flex-direction:column}.st-saved-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#dcfce7;color:#15803d;font-size:13.5px;font-weight:600}.st-workspace-card{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden;min-height:430px}.st-nav-pane{border-right:1px solid #eef1f8;padding:18px 14px;display:flex;flex-direction:column;gap:4px;background:#fcfdff}.st-nav-item{width:100%;border:0;background:transparent;border-radius:11px;padding:10px 14px;display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;color:#4a536b;text-align:left;transition:all .15s ease}.st-nav-item:hover{background:#f4f6fb;color:#14192d}.st-nav-item .st-nav-icon{color:#7c859e;transition:color .15s ease}.st-nav-item.active{background:linear-gradient(90deg,#ede9fe,#f3f1ff);color:#5344f2;font-weight:700}.st-nav-item.active .st-nav-icon{color:#5e50f7}.st-content-pane{padding:28px 34px;justify-content:space-between;gap:24px;background:#fff}.st-content-pane,.st-section-body{display:flex;flex-direction:column}.st-section-body{gap:22px}.st-section-head h2{margin:0 0 4px;font-size:20px;font-weight:800;color:#14192d}.st-section-head p{margin:0;font-size:14px;color:#64748b}.st-avatar-row{display:flex;align-items:center;gap:18px;padding:4px 0}.st-avatar-circle{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#7c6ff9,#5243f0);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800;box-shadow:0 8px 20px rgba(94,80,247,.25);flex-shrink:0}.st-change-photo-btn{border:1px solid #dce1ef;background:#fff;color:#1e293b;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .15s ease}.st-change-photo-btn:hover{border-color:#c7d2fe;background:#f8f9fd;color:#4f46e5}.st-fields-stack{display:flex;flex-direction:column;gap:16px;max-width:580px}.st-field-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.st-field-row>label:first-child{font-size:14px;font-weight:600;color:#334155}.st-input{height:42px;border-radius:10px;background:#fcfdff}.st-footer-row{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid #f1f4fb}.st-save-btn{padding:0 22px}@media (max-width:860px){.st-workspace-card{grid-template-columns:1fr}.st-nav-pane{border-right:0;border-bottom:1px solid #eef1f8;flex-direction:row;overflow-x:auto}.st-nav-item{width:auto;white-space:nowrap}.st-field-row{grid-template-columns:1fr;gap:6px}}.nc-root{position:relative;display:inline-flex;align-items:center;gap:10px}.os-bell-btn.active{border-color:#c7d2fe;background:#f5f3ff;color:#5e50f7}.nc-badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.nc-break-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #bbf7d0;background:#dcfce7;color:#15803d;font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nc-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:410px;max-width:calc(100vw - 28px);background:#fff;border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.16);z-index:95;overflow:hidden;display:flex;flex-direction:column}.nc-head{padding:16px 18px 12px;border-bottom:1px solid #f1f4fb;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nc-head h3{margin:0;font-size:16px;font-weight:800;color:#14192d}.nc-head p{margin:2px 0 0;font-size:12px;color:#7c859e}.nc-mark-read-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:#ede9fe;color:#5e50f7;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600}.nc-controls-bar{padding:10px 16px;background:#f8f9fd;border-bottom:1px solid #eef1f8;display:flex;flex-direction:column;gap:8px}.nc-break-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.nc-ctrl-label{font-size:12px;font-weight:700;color:#475569;margin-right:2px}.nc-chip-btn,.nc-ctrl-label{display:inline-flex;align-items:center;gap:4px}.nc-chip-btn{border:1px solid #dce1ef;background:#fff;color:#334155;padding:4px 9px;border-radius:7px;font-size:11.5px;font-weight:600;transition:all .12s ease}.nc-chip-btn.active,.nc-chip-btn:hover{border-color:#86efac;background:#dcfce7;color:#15803d}.nc-chip-btn.highlight{border-color:#c7d2fe;background:#ede9fe;color:#5e50f7}.nc-browser-perm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #c7d2fe;background:#fff;color:#5e50f7;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600}.nc-tabs{display:flex;gap:16px;padding:0 18px;border-bottom:1px solid #f1f4fb}.nc-tab{position:relative;border:0;background:transparent;padding:9px 2px;font-size:12.5px;font-weight:600;color:#7c859e}.nc-tab.active{color:#5e50f7;font-weight:700}.nc-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#5e50f7;border-radius:999px}.nc-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column}.nc-item{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit;transition:background .15s ease}.nc-item:last-child{border-bottom:0}.nc-item.unread{background:#faf9ff}.nc-item:hover{background:#f3f1ff}.nc-item-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.nc-item-icon.red{background:#fee2e2;color:#dc2626}.nc-item-icon.purple{background:#ede9fe;color:#5e50f7}.nc-item-icon.green{background:#dcfce7;color:#16a34a}.nc-item-icon.blue{background:#e0e7ff;color:#2563eb}.nc-item-icon.amber{background:#fef3c7;color:#d97706}.nc-item-body{flex:1 1;min-width:0}.nc-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nc-item-title{font-size:13.5px;font-weight:700;color:#14192d;line-height:1.35}.nc-item-time{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0}.nc-item-sub{margin:3px 0 5px;font-size:12.5px;color:#525b75;line-height:1.4}.nc-item-cta{font-size:12px;font-weight:700;color:#5e50f7}.nc-item-dismiss{border:0;background:transparent;color:#94a3b8;padding:4px;border-radius:6px;flex-shrink:0}.nc-item-dismiss:hover{background:#fee2e2;color:#dc2626}.nc-empty{padding:28px 16px;text-align:center;font-size:13px;color:#7c859e}.nc-toast-banner{position:fixed;bottom:24px;right:24px;width:min(420px,calc(100vw - 32px));background:#14192d;color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 20px 45px rgba(20,25,45,.35);display:flex;align-items:center;gap:14px;z-index:120}.nc-toast-icon{width:42px;height:42px;border-radius:12px;background:rgba(34,197,94,.2);color:#4ade80;display:grid;place-items:center;flex-shrink:0}.nc-toast-content{flex:1 1;min-width:0}.nc-toast-content strong{display:block;font-size:14px;font-weight:700;margin-bottom:3px}.nc-toast-content p{margin:0;font-size:12.5px;color:#cbd5e1;line-height:1.4}.nc-toast-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nc-toast-btn{padding:6px 12px;border-radius:8px;background:#5e50f7;color:#fff;font-size:12.5px;font-weight:600;text-decoration:none}.nc-toast-close{border:0;background:hsla(0,0%,100%,.1);color:#cbd5e1;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.ns-panel{display:flex;flex-direction:column;gap:18px}.ns-top-title h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.35px;color:#14192d}.ns-master-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0 18px;border-bottom:1px solid #eef1f8}.ns-row-title{font-size:16.5px;font-weight:700;color:#14192d}.ns-rows-group{display:flex;flex-direction:column;gap:16px;padding:4px 0 18px;border-bottom:1px solid #eef1f8}.ns-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ns-pref-text{display:flex;flex-direction:column;gap:2px}.ns-pref-text strong{font-size:15.5px;font-weight:700;color:#14192d}.ns-pref-text span{font-size:13.5px;color:#64748b}.ns-pill-toggle{border:1px solid transparent;border-radius:999px;padding:5px 15px;font-size:13px;font-weight:700;transition:all .15s ease;flex-shrink:0}.ns-pill-toggle.enabled{background:#dcfce7;border-color:#86efac;color:#15803d}.ns-pill-toggle.off{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.ns-pill-quiet{border:1px solid #93c5fd;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:5px 15px;font-size:13px;font-weight:700;transition:all .15s ease;flex-shrink:0}.ns-pill-quiet:hover{background:#bfdbfe}.ns-devices-section{display:flex;flex-direction:column;gap:14px;padding-top:2px}.ns-devices-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ns-devices-head h3{margin:0;font-size:16.5px;font-weight:800;color:#14192d}.ns-device-actions{display:flex;align-items:center;gap:8px}.ns-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;border:1px solid #dce1ef;background:#fff;color:#334155;font-size:12.5px;font-weight:600;transition:all .15s ease}.ns-action-btn:hover{border-color:#c7d2fe;background:#f8f9fd;color:#4f46e5}.ns-action-btn.primary{border-color:#c7d2fe;background:#ede9fe;color:#5e50f7}.ns-action-btn.primary:hover{background:#ddd6fe}.ns-device-list{display:flex;flex-direction:column;gap:12px}.ns-device-row{justify-content:space-between;gap:14px;padding:12px 14px;border-radius:13px;border:1px solid #eef1f8;background:#fafbfe}.ns-device-left,.ns-device-row{display:flex;align-items:center}.ns-device-left{gap:13px}.ns-device-icon{width:38px;height:38px;border-radius:10px;background:#ede9fe;color:#5e50f7;display:grid;place-items:center;flex-shrink:0}.ns-device-info{display:flex;flex-direction:column}.ns-device-info strong{font-size:15px;font-weight:700;color:#14192d}.ns-device-info span{font-size:13px;color:#64748b}.ns-status-banner{margin:2px 0 0;padding:10px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:13px;font-weight:600}