*{box-sizing:border-box;margin:0;padding:0}.task-item button,.task-card button,.task-actions button,.task-delete-button,.delete-task-button,.delete-button{appearance:none;color:#d8dce7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;transition:background .2s,border-color .2s,color .2s,transform .2s}.task-item button:hover,.task-card button:hover,.task-actions button:hover{background:#242a3a;border-color:#3a4255;transform:translateY(-1px)}.task-item .delete-button,.task-item .task-delete-button,.task-item .delete-task-button,.task-card .delete-button,.task-card .task-delete-button,.task-card .delete-task-button,.task-actions .delete-button,.task-actions .task-delete-button,.task-actions .delete-task-button,.delete-button,.delete-task-button,.task-delete-button{color:#f87171;background:#24191d;border:1px solid #5b2b34}.task-item .delete-button:hover,.task-item .task-delete-button:hover,.task-item .delete-task-button:hover,.task-card .delete-button:hover,.task-card .task-delete-button:hover,.task-card .delete-task-button:hover,.task-actions .delete-button:hover,.task-actions .task-delete-button:hover,.task-actions .delete-task-button:hover,.delete-button:hover,.delete-task-button:hover,.task-delete-button:hover{color:#fb7185;background:#351d23;border-color:#7f3642;transform:translateY(-1px)}.delete-button:active,.delete-task-button:active,.task-delete-button:active{transform:translateY(0)}.task-item button:disabled,.task-card button:disabled,.task-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.task-item,.task-card{align-items:center;gap:12px;display:flex}.task-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.task-item input[type=checkbox],.task-card input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:18px;height:18px;margin:0}.task-item span,.task-card span{color:#d8dce7}.task-item.completed span,.task-card.completed span{color:#6f778b;text-decoration:line-through}.subject-card-actions .danger-button,.note-actions .danger-button,.event-actions .danger-button,.danger-button{appearance:none;color:#f87171;cursor:pointer;background:#24191d;border:1px solid #5b2b34;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .2s}.subject-card-actions .danger-button:hover,.note-actions .danger-button:hover,.event-actions .danger-button:hover,.danger-button:hover{color:#fb7185;background:#351d23;border-color:#7f3642;transform:translateY(-1px)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#fff;background:#0f1117;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{background:#0f1117;min-height:100vh;display:flex}.sidebar{background:#151821;border-right:1px solid #242936;flex-direction:column;flex-shrink:0;width:250px;min-height:100vh;padding:24px 16px;display:flex}.sidebar-logo{align-items:center;gap:12px;margin-bottom:40px;padding:0 12px;font-size:20px;font-weight:700;display:flex}.logo-mark{color:#fff;background:#6366f1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#8b93a7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#1e2330}.nav-item.active{color:#fff;background:#242a3a}.sidebar-bottom{margin-top:auto}.main-content{flex:1;min-width:0;padding:48px}.dashboard{width:100%;max-width:1400px;margin:0 auto}.main-content h1{margin:0 0 8px;font-size:32px}.main-content p{color:#8b93a7}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.dashboard-header h1{margin:0 0 8px;font-size:32px}.dashboard-header p{color:#8b93a7;margin:0;font-size:15px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-card{background:#151821;border:1px solid #242936;border-radius:14px;padding:24px}.stat-label{color:#8b93a7;margin-bottom:14px;font-size:14px;display:block}.stat-card strong{margin-bottom:8px;font-size:30px;display:block}.stat-description{color:#646c7e;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.dashboard-card{background:#151821;border:1px solid #242936;border-radius:14px;padding:24px}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h2{margin:0;font-size:17px}.card-header button{color:#818cf8;cursor:pointer;background:0 0;border:none;font-size:13px}.task-list,.upcoming-list{flex-direction:column;gap:12px;display:flex}.add-task-form{gap:10px;margin-bottom:18px;display:flex}.add-task-form input{color:#fff;background:#1b1f2a;border:1px solid #2a3040;border-radius:10px;outline:none;flex:1;min-width:0;padding:12px 14px;font-family:inherit;font-size:14px}.add-task-form input::placeholder{color:#697184}.add-task-form input:focus{border-color:#6366f1}.add-task-form button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.add-task-form button:hover{opacity:.9}.task-count{color:#818cf8;font-size:13px}.task{color:#d8dce7;background:#1b1f2a;border-radius:10px;align-items:center;gap:12px;padding:13px;font-size:14px;display:flex;position:relative}.task input{accent-color:#6366f1;width:16px;height:16px}.task.completed{color:#697184;text-decoration:line-through}.task-title{flex:1;min-width:0}.task-action{color:#697184;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.edit-task,.delete-task{opacity:0}.task:hover .edit-task,.task:hover .delete-task{opacity:1}.edit-task:hover{color:#818cf8;background:#2a3040}.delete-task:hover{color:#f87171;background:#2a3040}.task-editing{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.edit-task-input{color:#fff;background:#11141c;border:1px solid #6366f1;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:14px}.save-task:hover{color:#4ade80;background:#24352c}.cancel-task:hover{color:#f87171;background:#3a2828}.upcoming-item{background:#1b1f2a;border-radius:10px;padding:14px}.upcoming-item strong{margin-bottom:5px;font-size:14px;display:block}.upcoming-item span{color:#697184;font-size:13px}.add-subject-button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.add-subject-button:hover{opacity:.9;transform:translateY(-1px)}.subject-form-card{margin-bottom:24px}.subject-form{flex-direction:column;gap:18px;display:flex}.subject-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subject-form label{color:#8b93a7;flex-direction:column;gap:8px;font-size:13px;display:flex}.subject-form input,.subject-form textarea{color:#fff;background:#1b1f2a;border:1px solid #2a3040;border-radius:10px;outline:none;width:100%;min-width:0;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.subject-form input::placeholder,.subject-form textarea::placeholder{color:#697184}.subject-form input:focus,.subject-form textarea:focus{border-color:#6366f1}.subject-form textarea{resize:vertical;min-height:100px}.subject-form input[type=color]{cursor:pointer;width:60px;height:40px;padding:3px}.save-subject-button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;align-self:flex-start;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.save-subject-button:hover{opacity:.9;transform:translateY(-1px)}.subjects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.subject-card{background:#151821;border:1px solid #242936;border-radius:14px;flex-direction:column;min-width:0;min-height:230px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.subject-card:hover{border-color:#3a4050;transform:translateY(-3px);box-shadow:0 10px 25px #00000038}.subject-color{background:#6366f1;flex-shrink:0;width:100%;height:5px}.subject-card-content{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.subject-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.subject-card h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.4}.subject-code{color:#818cf8;margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.subject-description{color:#8b93a7;overflow-wrap:anywhere;min-height:42px;margin:0 0 18px;font-size:13px;line-height:1.6}.subject-card-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.subject-card-actions button{color:#d8dce7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px;transition:all .2s}.subject-card-actions button:hover{background:#242a3a;border-color:#3a4050}.subject-card-actions .danger-button{color:#f87171}.subject-card-actions .danger-button:hover{background:#2a1d22;border-color:#4a2930}.empty-subjects{text-align:center;grid-column:1/-1;padding:50px 24px}.empty-subjects h2{margin:0 0 8px}.empty-subjects p{color:#8b93a7;margin:0 0 20px}.event-form{grid-template-columns:minmax(0,1fr) 180px 150px auto;gap:10px;display:grid}.event-form input,.event-form select{color:#fff;background:#1b1f2a;border:1px solid #2a3040;border-radius:10px;outline:none;min-width:0;padding:12px 14px;font-family:inherit;font-size:14px}.event-form input:focus,.event-form select:focus{border-color:#6366f1}.event-form button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:12px 18px;font-family:inherit;font-weight:600}.calendar-events-card{margin-top:24px}.event-list{flex-direction:column;gap:10px;display:flex}.event-item{background:#1b1f2a;border-radius:10px;align-items:center;gap:16px;padding:15px;display:flex}.event-date{color:#818cf8;min-width:130px;font-size:13px}.event-info{flex:1;min-width:0}.event-info strong{margin-bottom:6px;font-size:14px;display:block}.event-type{color:#8b93a7;text-transform:capitalize;background:#242a3a;border-radius:6px;padding:3px 8px;font-size:11px;display:inline-block}.delete-event{color:#697184;cursor:pointer;opacity:0;background:0 0;border:none;font-size:12px;transition:all .2s}.event-item:hover .delete-event{opacity:1}.delete-event:hover{color:#ef4444}.progress-message{color:#8b93a7;font-size:14px}.progress-breakdown{flex-direction:column;gap:14px;display:flex}.progress-breakdown div{background:#1b1f2a;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.progress-breakdown span{color:#8b93a7;font-size:14px}.progress-breakdown strong{font-size:16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form label{color:#8b93a7;flex-direction:column;gap:8px;font-size:13px;display:flex}.settings-form input,.settings-form select{color:#fff;background:#1b1f2a;border:1px solid #2a3040;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.settings-form input:focus,.settings-form select:focus{border-color:#6366f1}.settings-form button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:9px;width:fit-content;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:600}.settings-success{color:#818cf8;margin:0;font-size:13px}.settings-option{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-option strong{margin-bottom:5px;font-size:14px;display:block}.settings-option p{color:#697184;margin:0;font-size:13px;line-height:1.5}.theme-buttons{gap:8px;display:flex}.theme-button{color:#8b93a7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:12px}.theme-button:hover,.theme-button.active{color:#fff;background:#242a3a;border-color:#6366f1}.toggle-button{color:#697184;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:20px;min-width:52px;padding:7px 11px;font-family:inherit;font-size:11px;font-weight:700}.toggle-button.on{color:#fff;background:#6366f1;border-color:#6366f1}.settings-divider{background:#242936;height:1px;margin:18px 0}.danger-zone{border-color:#4a2930}.danger-zone h2{color:#f87171}.clear-data-button{color:#f87171;cursor:pointer;background:0 0;border:1px solid #5a3038;border-radius:8px;padding:9px 13px;font-family:inherit;font-size:12px}.clear-data-button:hover{background:#351f25}.about-studyos{align-items:flex-start;gap:16px;display:flex}.about-logo{color:#fff;background:#6366f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex}.about-studyos strong{margin-bottom:8px;font-size:16px;display:block}.about-studyos p{color:#8b93a7;margin:0;font-size:13px;line-height:1.6}.light-theme{color:#171923;background:#f5f7fb}.light-theme .app{background:#f5f7fb}.light-theme .sidebar{background:#fff;border-right-color:#e2e5ec}.light-theme .dashboard-card,.light-theme .stat-card,.light-theme .subject-card,.light-theme .notes-container{background:#fff;border-color:#e2e5ec}.light-theme .task,.light-theme .upcoming-item,.light-theme .event-item,.light-theme .progress-breakdown div{background:#f1f3f7}.light-theme .settings-form input,.light-theme .settings-form select,.light-theme .theme-button,.light-theme .toggle-button,.light-theme .subject-form input,.light-theme .subject-form textarea,.light-theme .event-form input,.light-theme .event-form select{color:#171923;background:#fff;border-color:#d7dbe5}.light-theme .nav-item{color:#697184}.light-theme .nav-item:hover,.light-theme .nav-item.active{color:#171923;background:#eef0f6}.light-theme .subject-card h2{color:#171923}.light-theme .subject-description{color:#697184}.light-theme .subject-card-actions button{color:#404657;background:#f5f7fb;border-color:#d7dbe5}.light-theme .notes-sidebar{background:#f8f9fc;border-right-color:#e2e5ec}.light-theme .note-list-item{color:#404657}.light-theme .note-list-item:hover,.light-theme .note-list-item.selected{background:#eef0f6}.light-theme .note-title-input,.light-theme .note-content-input{color:#171923}@media (width<=1100px){.subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sidebar{width:210px}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.main-content{padding:30px}.event-form{grid-template-columns:1fr}.event-item{align-items:flex-start}.event-date{min-width:100px}}@media (width<=800px){.settings-grid{grid-template-columns:1fr}.settings-option{flex-direction:column;align-items:flex-start}.notes-container{grid-template-columns:1fr}.notes-sidebar{border-bottom:1px solid #242936;border-right:none}.note-editor-header{flex-direction:column;align-items:stretch}}@media (width<=700px){.dashboard-header{flex-direction:column}.add-subject-button{width:100%}.subject-form-row,.subjects-grid{grid-template-columns:1fr}.add-task-form{flex-direction:column}.main-content{padding:20px}.dashboard-header h1{font-size:28px}}.delete-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.18s modalOverlayIn;display:flex;position:fixed;inset:0}.delete-modal{text-align:center;background:#151821;border:1px solid #2a3040;border-radius:16px;width:100%;max-width:390px;padding:28px;animation:.2s modalIn;box-shadow:0 20px 60px #00000073}.delete-modal-icon{background:#2a1d22;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:22px;display:flex}.delete-modal h2{color:#fff;margin:0 0 10px;font-size:19px;font-weight:600}.delete-modal p{color:#8b93a7;margin:0;font-size:13px;line-height:1.6}.delete-modal p strong{color:#d8dce7;font-weight:600}.delete-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.delete-modal-actions button{cursor:pointer;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.cancel-delete-button{color:#d8dce7;background:#1b1f2a;border:1px solid #2a3040}.cancel-delete-button:hover{background:#242a3a}.confirm-delete-button{color:#fff;background:#ef4444;border:1px solid #ef4444}.confirm-delete-button:hover{opacity:.9}.delete-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=500px){.delete-modal{padding:24px}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions button{width:100%}}.calendar-page{width:100%}.add-event-button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.add-event-button:hover{opacity:.9;transform:translateY(-1px)}.calendar-form-card{margin-bottom:20px}.selected-date-label{color:#81899c;margin:5px 0 0;font-size:12px}.close-form-button{color:#9ba3b7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;width:34px;height:34px;transition:all .2s}.close-form-button:hover{color:#fff;background:#242a3a}.calendar-event-form{grid-template-columns:1.5fr 1fr auto;align-items:end;gap:16px;display:grid}.calendar-event-form label{color:#8b93a7;flex-direction:column;gap:8px;font-size:13px;display:flex}.calendar-event-form input,.calendar-event-form select{box-sizing:border-box;color:#fff;background:#1b1f2a;border:1px solid #2a3040;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.calendar-event-form input:focus,.calendar-event-form select:focus{border-color:#6366f1}.calendar-event-form select option{color:#fff;background:#1b1f2a}.calendar-form-actions{gap:8px;display:flex}.calendar-form-actions button{cursor:pointer;border-radius:9px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600}.cancel-event-button{color:#d8dce7;background:#1b1f2a;border:1px solid #2a3040}.cancel-event-button:hover{background:#242a3a}.save-event-button{color:#fff;background:#6366f1;border:1px solid #6366f1}.save-event-button:hover{opacity:.9}.save-event-button:disabled{opacity:.5;cursor:not-allowed}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.calendar-main{min-width:0}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-month-navigation{align-items:center;gap:12px;display:flex}.calendar-month-navigation h2{color:#fff;text-align:center;min-width:170px;margin:0;font-size:18px}.calendar-nav-button{color:#d8dce7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;transition:all .2s;display:flex}.calendar-nav-button:hover{background:#242a3a}.today-button{color:#d8dce7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.today-button:hover{background:#242a3a}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.calendar-weekdays span{color:#71798d;text-align:center;text-transform:uppercase;padding:8px 4px;font-size:11px;font-weight:600}.calendar-grid{border-top:1px solid #242936;border-left:1px solid #242936;grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{color:#d8dce7;text-align:left;cursor:pointer;background:#151821;border:1px solid #242936;border-top:none;border-left:none;min-height:90px;padding:10px;font-family:inherit;transition:all .15s;position:relative}.calendar-day:hover{background:#1b1f2a}.calendar-day.other-month{color:#4f5667;background:#12151c}.calendar-day.selected{background:#1d2130;box-shadow:inset 0 0 0 1px #6366f1}.calendar-day.today .calendar-day-number{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:-2px 0 0 -2px;font-weight:700;display:flex}.calendar-day-number{width:24px;height:24px;color:inherit;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.calendar-event-dots{gap:4px;margin-top:12px;display:flex}.calendar-event-dot{background:#818cf8;border-radius:50%;width:5px;height:5px}.calendar-event-count{color:#818cf8;font-size:10px;font-weight:600;position:absolute;bottom:8px;right:8px}.selected-date-card{align-self:start;min-height:300px}.selected-date-header{border-bottom:1px solid #242936;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.selected-date-header span{color:#71798d;text-transform:uppercase;font-size:11px}.selected-date-header h2{color:#fff;margin:5px 0 0;font-size:24px}.small-add-event-button{color:#d8dce7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .2s;display:flex}.small-add-event-button:hover{color:#fff;background:#6366f1;border-color:#6366f1}.selected-full-date{color:#81899c;margin:12px 0 18px;font-size:12px}.selected-date-events{flex-direction:column;gap:8px;display:flex}.calendar-event-item{background:#1b1f2a;border:1px solid #242936;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.calendar-event-info{flex-direction:column;min-width:0;display:flex}.calendar-event-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.calendar-event-info span{color:#818cf8;margin-top:4px;font-size:11px;font-weight:600}.calendar-delete-button{cursor:pointer;background:0 0;border:1px solid #2a3040;border-radius:7px;flex-shrink:0;width:30px;height:30px;font-size:13px;transition:all .2s}.calendar-delete-button:hover{background:#2a1d22;border-color:#553039}.calendar-empty{color:#71798d;text-align:center;flex-direction:column;align-items:center;padding:30px 10px;display:flex}.calendar-empty>span{margin-bottom:8px;font-size:24px}.calendar-empty p{margin:0 0 14px;font-size:12px}.calendar-empty button{color:#d8dce7;cursor:pointer;background:#1b1f2a;border:1px solid #2a3040;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px}.calendar-empty button:hover{background:#242a3a}@media (width<=1000px){.calendar-layout{grid-template-columns:1fr}.selected-date-card{min-height:auto}.calendar-event-form{grid-template-columns:1fr 1fr}.calendar-form-actions{grid-column:1/-1}}@media (width<=700px){.dashboard-header{flex-direction:column}.add-event-button{width:100%}.calendar-event-form{grid-template-columns:1fr}.calendar-form-actions{grid-column:auto}.calendar-day{min-height:65px;padding:6px}.calendar-weekdays span{font-size:9px}.calendar-day-number{font-size:11px}.calendar-event-dots{margin-top:6px}.calendar-event-count{display:none}.calendar-month-navigation h2{min-width:130px;font-size:16px}}.progress-main-card{min-height:100%}.progress-large-number{color:#fff;letter-spacing:-2px;margin:28px 0 20px;font-size:64px;font-weight:700;line-height:1}.progress-bar-container{background:#242936;border-radius:999px;width:100%;height:12px;margin:10px 0 18px;overflow:hidden}.progress-bar{background:#6366f1;border-radius:999px;height:100%;transition:width .5s}.progress-message{color:#8b93a7;margin:0;font-size:14px;line-height:1.6}.progress-breakdown{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.progress-breakdown>div{text-align:center;background:#1b1f2a;border:1px solid #242936;border-radius:10px;padding:18px 14px}.progress-breakdown span{color:#8b93a7;margin-bottom:8px;font-size:12px;display:block}.progress-breakdown strong{color:#fff;font-size:24px;display:block}.progress-motivation{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.progress-motivation h2{color:#fff;margin:8px 0;font-size:20px}.progress-motivation p{color:#8b93a7;margin:0;font-size:13px;line-height:1.6}.progress-motivation-icon{background:#1b1f2a;border:1px solid #2a3040;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:34px;display:flex}.progress-error{margin-bottom:24px}.progress-error h2{color:#fff;margin-top:0}.progress-error p{color:#8b93a7}.light-theme .progress-large-number{color:#171923}.light-theme .progress-message,.light-theme .progress-motivation p,.light-theme .progress-error p{color:#697184}.light-theme .progress-bar-container{background:#e2e5ec}.light-theme .progress-breakdown>div{background:#f5f6f8;border-color:#e2e5ec}.light-theme .progress-breakdown span{color:#697184}.light-theme .progress-breakdown strong,.light-theme .progress-motivation h2,.light-theme .progress-error h2{color:#171923}.light-theme .progress-motivation-icon{background:#f5f6f8;border-color:#e2e5ec}@media (width<=900px){.progress-breakdown{grid-template-columns:1fr}.progress-motivation{align-items:flex-start}}@media (width<=700px){.progress-large-number{font-size:48px}.progress-motivation{flex-direction:column}.progress-motivation-icon{width:60px;height:60px}}.task-delete-button{color:#f87171;cursor:pointer;background:#241a20;border:1px solid #3a2a32;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.task-delete-button:hover{color:#ff8a8a;background:#3a2029;border-color:#f87171;transform:translateY(-1px)}.task-delete-button:active{transform:translateY(0)}.light-theme .task-delete-button{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.light-theme .task-delete-button:hover{color:#b91c1c;background:#ffe4e6;border-color:#dc2626}.task .delete-task{appearance:none!important;color:#f87171!important;cursor:pointer!important;opacity:1!important;background:#24191d!important;border:1px solid #5b2b34!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;padding:7px 12px!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;transition:background .2s,border-color .2s,color .2s,transform .2s!important;display:inline-flex!important}.task .delete-task:hover{color:#fb7185!important;background:#351d23!important;border-color:#7f3642!important;transform:translateY(-1px)!important}.task .delete-task:active{transform:translateY(0)!important}.settings-v2-page{--sv2-surface:#151821;--sv2-surface-2:#1b1f2a;--sv2-surface-3:#202532;--sv2-border:#2a3040;--sv2-border-strong:#363e51;--sv2-text:#f4f6fb;--sv2-muted:#8b93a7;--sv2-faint:#697184;--sv2-accent:#6366f1;--sv2-accent-soft:#6366f124;--sv2-accent-border:#6366f16b;--sv2-success:#4ade80;--sv2-success-soft:#4ade801a;--sv2-warning:#fbbf24;--sv2-warning-soft:#fbbf241a;--sv2-danger:#f87171;--sv2-danger-soft:#f871711a;--sv2-shadow:0 18px 55px #0000002e}.light-theme .settings-v2-page{--sv2-surface:#fff;--sv2-surface-2:#f7f8fb;--sv2-surface-3:#eef1f6;--sv2-border:#dfe3eb;--sv2-border-strong:#cfd5df;--sv2-text:#171a21;--sv2-muted:#646c7c;--sv2-faint:#7b8495;--sv2-accent-soft:#6366f117;--sv2-accent-border:#6366f147;--sv2-success-soft:#16a34a14;--sv2-warning-soft:#ca8a0414;--sv2-danger-soft:#dc262612;--sv2-shadow:0 18px 50px #20263314}.settings-v2-page .settings-v2-header{align-items:flex-end;gap:24px;margin-bottom:22px}.settings-v2-eyebrow{letter-spacing:.16em;margin:0 0 7px;font-weight:800;color:var(--sv2-accent)!important;font-size:11px!important}.settings-v2-api-pill{border:1px solid var(--sv2-border);background:var(--sv2-surface);min-height:36px;color:var(--sv2-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #00000014}.settings-v2-status-dot{background:var(--sv2-faint);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.settings-v2-api-online .settings-v2-status-dot,.settings-v2-backend-online .settings-v2-status-dot{background:var(--sv2-success);box-shadow:0 0 0 4px var(--sv2-success-soft)}.settings-v2-api-offline .settings-v2-status-dot,.settings-v2-backend-offline .settings-v2-status-dot{background:var(--sv2-danger);box-shadow:0 0 0 4px var(--sv2-danger-soft)}.settings-v2-api-checking .settings-v2-status-dot,.settings-v2-backend-checking .settings-v2-status-dot{background:var(--sv2-warning);box-shadow:0 0 0 4px var(--sv2-warning-soft)}.settings-v2-notice{border:1px solid var(--sv2-border);color:var(--sv2-text);border-radius:12px;align-items:center;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:13px;display:flex}.settings-v2-notice-success{background:var(--sv2-success-soft);border-color:#4ade803d}.settings-v2-notice-success>svg{color:var(--sv2-success)}.settings-v2-notice-error{background:var(--sv2-danger-soft);border-color:#f8717147;align-items:flex-start}.settings-v2-notice-error>svg{color:var(--sv2-danger);margin-top:1px}.settings-v2-notice-error>div{flex:1;gap:3px;display:grid}.settings-v2-notice-error span{color:var(--sv2-muted)}.settings-v2-notice-error button{color:var(--sv2-danger);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.settings-v2-shell{border:1px solid var(--sv2-border);background:var(--sv2-surface);min-height:650px;box-shadow:var(--sv2-shadow);border-radius:18px;grid-template-columns:248px minmax(0,1fr);display:grid;overflow:hidden}.settings-v2-nav{border-right:1px solid var(--sv2-border);background:var(--sv2-surface-2);flex-direction:column;min-width:0;padding:18px 12px 14px;display:flex}.settings-v2-nav-heading{justify-content:space-between;align-items:flex-end;gap:10px;padding:4px 10px 15px;display:flex}.settings-v2-nav-heading>span{color:var(--sv2-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.settings-v2-nav-heading small{color:var(--sv2-faint);white-space:nowrap;font-size:10px}.settings-v2-nav-list{gap:5px;display:grid}.settings-v2-nav-item{width:100%;color:var(--sv2-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.settings-v2-nav-item:hover{background:var(--sv2-surface-3);color:var(--sv2-text)}.settings-v2-nav-item.active{border-color:var(--sv2-accent-border);background:var(--sv2-accent-soft);color:var(--sv2-text)}.settings-v2-nav-icon{background:var(--sv2-surface);width:34px;height:34px;color:var(--sv2-muted);border-radius:9px;place-items:center;display:grid}.settings-v2-nav-item.active .settings-v2-nav-icon{background:var(--sv2-accent);color:#fff}.settings-v2-nav-copy{gap:2px;min-width:0;display:grid}.settings-v2-nav-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.settings-v2-nav-copy small{color:var(--sv2-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.settings-v2-nav-footer{border-top:1px solid var(--sv2-border);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 2px;display:flex}.settings-v2-nav-footer-mark{background:var(--sv2-accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.settings-v2-nav-footer>div:last-child{gap:2px;min-width:0;display:grid}.settings-v2-nav-footer strong{color:var(--sv2-text);font-size:12px}.settings-v2-nav-footer span{color:var(--sv2-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-v2-content{background:var(--sv2-surface);min-width:0;padding:28px}.settings-v2-section-heading{border-bottom:1px solid var(--sv2-border);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.settings-v2-section-icon{border:1px solid var(--sv2-accent-border);background:var(--sv2-accent-soft);width:42px;height:42px;color:var(--sv2-accent);border-radius:11px;place-items:center;display:grid}.settings-v2-section-heading h2{color:var(--sv2-text);margin:0;font-size:20px;line-height:1.2}.settings-v2-section-heading p{color:var(--sv2-muted);margin:4px 0 0;font-size:12px}.settings-v2-section-stack{gap:18px;display:grid}.settings-v2-panel{border:1px solid var(--sv2-border);background:var(--sv2-surface-2);border-radius:14px;overflow:hidden}.settings-v2-panel-header{border-bottom:1px solid var(--sv2-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.settings-v2-panel-header h3,.settings-v2-danger-copy h3,.settings-v2-modal h2{color:var(--sv2-text);margin:0}.settings-v2-panel-header h3{font-size:14px}.settings-v2-panel-header p{color:var(--sv2-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.settings-v2-panel-header>svg{color:var(--sv2-faint)}.settings-v2-form{gap:18px;padding:20px;display:grid}.settings-v2-field{gap:6px;display:grid}.settings-v2-field>span,.settings-v2-delete-field>span{color:var(--sv2-text);font-size:12px;font-weight:700}.settings-v2-field small{color:var(--sv2-faint);font-size:10.5px}.settings-v2-field input,.settings-v2-delete-field input{border:1px solid var(--sv2-border);background:var(--sv2-surface);width:100%;min-height:42px;color:var(--sv2-text);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s}.settings-v2-field input:focus,.settings-v2-delete-field input:focus{border-color:var(--sv2-accent);box-shadow:0 0 0 3px var(--sv2-accent-soft)}.settings-v2-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-v2-form-hint{color:var(--sv2-faint);font-size:11px}.settings-v2-primary-button,.settings-v2-secondary-button,.settings-v2-danger-outline,.settings-v2-danger-solid{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:11.5px;font-weight:750;line-height:1;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.settings-v2-primary-button{border:1px solid var(--sv2-accent);background:var(--sv2-accent);color:#fff}.settings-v2-secondary-button{border:1px solid var(--sv2-border);background:var(--sv2-surface);color:var(--sv2-text)}.settings-v2-primary-button:hover:not(:disabled),.settings-v2-secondary-button:hover:not(:disabled),.settings-v2-danger-outline:hover:not(:disabled),.settings-v2-danger-solid:hover:not(:disabled){transform:translateY(-1px)}.settings-v2-secondary-button:hover:not(:disabled){border-color:var(--sv2-border-strong);background:var(--sv2-surface-3)}.settings-v2-primary-button:disabled,.settings-v2-secondary-button:disabled,.settings-v2-danger-outline:disabled,.settings-v2-danger-solid:disabled{opacity:.45;cursor:not-allowed;transform:none}.settings-v2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.settings-v2-stat-card{border:1px solid var(--sv2-border);background:var(--sv2-surface);border-radius:11px;gap:12px;min-width:0;padding:14px;display:grid}.settings-v2-stat-card>span{color:var(--sv2-muted);align-items:center;gap:7px;font-size:11px;display:flex}.settings-v2-stat-card>span svg{color:var(--sv2-accent)}.settings-v2-stat-card strong{color:var(--sv2-text);font-size:24px;line-height:1}.settings-v2-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.settings-v2-theme-card{border:1px solid var(--sv2-border);background:var(--sv2-surface);color:var(--sv2-text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.settings-v2-theme-card:hover{border-color:var(--sv2-border-strong);transform:translateY(-1px)}.settings-v2-theme-card.active{border-color:var(--sv2-accent-border);box-shadow:0 0 0 2px var(--sv2-accent-soft)}.settings-v2-theme-preview{grid-column:1/-1;grid-template-rows:24px 40px;grid-template-columns:42px 1fr;gap:7px;height:104px;padding:13px;display:grid}.settings-v2-theme-preview span{border-radius:5px;display:block}.settings-v2-theme-preview span:first-child{grid-row:1/3}.settings-v2-theme-preview-dark{background:#10131a}.settings-v2-theme-preview-dark span{background:#252a38}.settings-v2-theme-preview-dark span:nth-child(2){background:#363d51}.settings-v2-theme-preview-light{background:#f3f5f8}.settings-v2-theme-preview-light span{background:#dfe3eb}.settings-v2-theme-preview-light span:nth-child(2){background:#fff}.settings-v2-theme-copy{align-items:center;gap:9px;min-width:0;padding-left:14px;display:flex}.settings-v2-theme-icon{background:var(--sv2-surface-3);width:32px;height:32px;color:var(--sv2-accent);border-radius:8px;place-items:center;display:grid}.settings-v2-theme-copy>div{gap:2px;display:grid}.settings-v2-theme-copy strong{font-size:12.5px}.settings-v2-theme-copy small{color:var(--sv2-faint);font-size:10.5px}.settings-v2-theme-card>svg{color:var(--sv2-accent);margin-right:14px}.settings-v2-row{border-bottom:1px solid var(--sv2-border);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 20px;display:flex}.settings-v2-row:last-child{border-bottom:0}.settings-v2-row-copy{gap:5px;min-width:0;display:grid}.settings-v2-row-copy strong{color:var(--sv2-text);font-size:12.5px}.settings-v2-row-copy span{color:var(--sv2-muted);font-size:11px;line-height:1.5}.settings-v2-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.settings-v2-status-badge{border:1px solid var(--sv2-border);background:var(--sv2-surface);min-height:29px;color:var(--sv2-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.settings-v2-notification-granted,.settings-v2-backend-online{background:var(--sv2-success-soft);color:var(--sv2-success);border-color:#4ade803d}.settings-v2-notification-denied,.settings-v2-backend-offline{background:var(--sv2-danger-soft);color:var(--sv2-danger);border-color:#f8717140}.settings-v2-notification-default,.settings-v2-backend-checking{background:var(--sv2-warning-soft);color:var(--sv2-warning);border-color:#fbbf2438}.settings-v2-notification-unsupported{color:var(--sv2-faint)}.settings-v2-info-panel,.settings-v2-warning-panel{border:1px solid var(--sv2-border);background:var(--sv2-surface-2);border-radius:12px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.settings-v2-info-panel>svg{color:var(--sv2-accent)}.settings-v2-warning-panel{background:var(--sv2-warning-soft);border-color:#fbbf2438}.settings-v2-warning-panel>svg{color:var(--sv2-warning)}.settings-v2-info-panel strong,.settings-v2-warning-panel strong{color:var(--sv2-text);font-size:11.5px}.settings-v2-info-panel p,.settings-v2-warning-panel p{color:var(--sv2-muted);margin:4px 0 0;font-size:10.5px;line-height:1.55}.settings-v2-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.settings-v2-data-item{border:1px solid var(--sv2-border);background:var(--sv2-surface);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.settings-v2-data-item svg{color:var(--sv2-accent)}.settings-v2-data-item span{color:var(--sv2-muted);font-size:11px}.settings-v2-data-item strong{color:var(--sv2-text);font-size:14px}.settings-v2-mono{word-break:break-all;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.settings-v2-hidden-input{display:none}.settings-v2-danger-panel{background:var(--sv2-danger-soft);border:1px solid #f871713d;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.settings-v2-danger-panel-critical{border-color:#f871716b}.settings-v2-danger-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-v2-danger-icon{width:38px;height:38px;color:var(--sv2-danger);background:#f8717114;border:1px solid #f8717138;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.settings-v2-danger-copy h3{font-size:13px}.settings-v2-danger-copy p{max-width:620px;color:var(--sv2-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.settings-v2-danger-outline{color:var(--sv2-danger);background:0 0;border:1px solid #f8717161;flex-shrink:0}.settings-v2-danger-solid{border:1px solid var(--sv2-danger);background:var(--sv2-danger);color:#fff;flex-shrink:0}.settings-v2-danger-outline:hover:not(:disabled){background:var(--sv2-danger-soft)}.settings-v2-danger-solid:hover:not(:disabled){filter:brightness(1.04)}.settings-v2-modal{border:1px solid var(--sv2-border);background:var(--sv2-surface);width:min(460px,100vw - 32px);color:var(--sv2-text);border-radius:16px;padding:24px;box-shadow:0 24px 80px #0000005c}.settings-v2-modal-danger{border-color:#f8717157}.settings-v2-modal-icon{border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.settings-v2-modal-icon-neutral{background:var(--sv2-accent-soft);color:var(--sv2-accent)}.settings-v2-modal-icon-warning{background:var(--sv2-warning-soft);color:var(--sv2-warning)}.settings-v2-modal-icon-danger{background:var(--sv2-danger-soft);color:var(--sv2-danger)}.settings-v2-modal h2{font-size:18px}.settings-v2-modal>p{color:var(--sv2-muted);margin:9px 0 0;font-size:12px;line-height:1.65}.settings-v2-delete-field{gap:8px;margin-top:18px;display:grid}.settings-v2-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.settings-v2-spin{animation:.8s linear infinite settings-v2-spin}@keyframes settings-v2-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.settings-v2-shell{grid-template-columns:210px minmax(0,1fr)}.settings-v2-content{padding:22px}.settings-v2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-v2-page .settings-v2-header{flex-direction:column;align-items:flex-start}.settings-v2-shell{border-radius:14px;display:block}.settings-v2-nav{border-right:0;border-bottom:1px solid var(--sv2-border)}.settings-v2-nav-heading,.settings-v2-nav-footer,.settings-v2-nav-copy small{display:none}.settings-v2-nav-list{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-v2-nav-item{flex:none;grid-template-columns:30px auto;width:auto;padding:7px 10px 7px 7px}.settings-v2-nav-icon{width:30px;height:30px}.settings-v2-nav-copy strong{font-size:11.5px}.settings-v2-content{padding:18px}.settings-v2-theme-grid,.settings-v2-data-list{grid-template-columns:1fr}.settings-v2-row,.settings-v2-danger-panel,.settings-v2-form-footer{flex-direction:column;align-items:stretch}.settings-v2-row-actions{flex-wrap:wrap;justify-content:flex-start}.settings-v2-danger-outline,.settings-v2-danger-solid{width:fit-content}}@media (width<=520px){.settings-v2-content{padding:14px}.settings-v2-section-heading{margin-bottom:16px}.settings-v2-panel-header,.settings-v2-form,.settings-v2-row,.settings-v2-theme-grid,.settings-v2-data-list{padding-left:14px;padding-right:14px}.settings-v2-stat-grid{grid-template-columns:1fr 1fr;padding-left:14px;padding-right:14px}.settings-v2-modal-actions{flex-direction:column-reverse}.settings-v2-modal-actions>button{width:100%}}.progress-v2-page{width:100%}.progress-v2-header{align-items:center}.progress-v2-refresh{color:#d9deea;cursor:pointer;background:#191d27;border:1px solid #2c3240;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.progress-v2-refresh:hover:not(:disabled){background:#222735;border-color:#3a4152}.progress-v2-refresh:disabled{opacity:.6;cursor:not-allowed}.progress-v2-spinning{animation:.8s linear infinite progressV2Spin}@keyframes progressV2Spin{to{transform:rotate(360deg)}}.progress-v2-error{background:#7f1d1d24;border:1px solid #f8717147;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:16px 18px;display:flex}.progress-v2-error strong{color:#fca5a5;font-size:14px}.progress-v2-error p{color:#9ca3af;margin:5px 0 0;font-size:13px}.progress-v2-error button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:8px;padding:9px 12px}.progress-v2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.progress-v2-stat-card{background:#171b24;border:1px solid #252b38;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.progress-v2-stat-icon{color:#818cf8;background:#6366f11f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.progress-v2-stat-card>div:last-child{flex-direction:column;min-width:0;display:flex}.progress-v2-stat-card span{color:#8b93a7;font-size:12px;font-weight:600}.progress-v2-stat-card strong{color:#f4f6fb;margin-top:2px;font-size:25px;line-height:1.15}.progress-v2-stat-card small{color:#646c7e;margin-top:4px;font-size:11px}.progress-v2-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px;margin-bottom:20px;display:grid}.progress-v2-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.progress-v2-section-header h2{color:#f4f6fb;margin:4px 0 0;font-size:17px}.progress-v2-eyebrow{color:#697184;letter-spacing:1.3px;font-size:10px;font-weight:700;display:block}.progress-v2-week-total{color:#a5b4fc;background:#6366f11a;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.progress-v2-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;height:230px;display:grid}.progress-v2-chart-column{flex-direction:column;align-items:center;min-width:0;display:flex}.progress-v2-chart-value{color:#747d91;min-height:22px;font-size:11px;font-weight:600}.progress-v2-chart-track{background:#11151d;border-radius:8px;align-items:flex-end;width:100%;height:170px;display:flex;position:relative;overflow:hidden}.progress-v2-chart-bar{background:#444c62;border-radius:8px 8px 4px 4px;width:100%;transition:height .45s,background .2s}.progress-v2-chart-bar.today{background:#6366f1}.progress-v2-chart-column>span{color:#697184;margin-top:9px;font-size:11px;font-weight:600}.progress-v2-chart-column>span.today{color:#a5b4fc}.progress-v2-overview-card{flex-direction:column;display:flex}.progress-v2-rate{flex-direction:column;margin-bottom:15px;display:flex}.progress-v2-rate strong{color:#f4f6fb;font-size:42px;line-height:1}.progress-v2-rate span{color:#697184;margin-top:5px;font-size:12px}.progress-v2-progress-track{background:#11151d;border-radius:999px;width:100%;height:9px;margin-bottom:24px;overflow:hidden}.progress-v2-progress-fill{border-radius:inherit;background:#6366f1;height:100%;transition:width .45s}.progress-v2-breakdown{gap:10px;margin-top:auto;display:grid}.progress-v2-breakdown>div{background:#141820;border:1px solid #242a36;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.progress-v2-breakdown span{color:#7b8498;font-size:12px}.progress-v2-breakdown strong{color:#e5e7eb;font-size:14px}.progress-v2-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.progress-v2-insight-card{background:#171b24;border:1px solid #252b38;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.progress-v2-insight-icon{color:#8b93ff;background:#202532;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.progress-v2-insight-card>div:last-child{flex-direction:column;display:flex}.progress-v2-insight-card span{color:#727b8e;font-size:11px}.progress-v2-insight-card strong{color:#f1f3f8;margin-top:2px;font-size:18px}.progress-v2-insight-card small{color:#626a7d;margin-top:2px;font-size:10px}.progress-v2-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;display:grid}.progress-v2-recent-list{flex-direction:column;display:flex}.progress-v2-recent-item{border-bottom:1px solid #242a35;align-items:center;gap:11px;padding:12px 0;display:flex}.progress-v2-recent-item:last-child{border-bottom:none}.progress-v2-recent-check{color:#4ade80;background:#4ade8014;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.progress-v2-recent-item>div:last-child{flex-direction:column;min-width:0;display:flex}.progress-v2-recent-item strong{color:#dfe3ec;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.progress-v2-recent-item span{color:#697184;margin-top:3px;font-size:11px}.progress-v2-empty{text-align:center;color:#697184;flex-direction:column;align-items:center;padding:38px 20px;display:flex}.progress-v2-empty strong{color:#d6d9e2;margin-top:12px;font-size:14px}.progress-v2-empty p{margin:5px 0 0;font-size:12px}.progress-v2-motivation{background:linear-gradient(145deg,#6366f121,#171b24 58%);border:1px solid #6366f140;border-radius:14px;padding:24px;position:relative;overflow:hidden}.progress-v2-motivation-icon{margin-bottom:18px;font-size:34px}.progress-v2-motivation h2{color:#f4f6fb;margin:7px 0 8px;font-size:20px}.progress-v2-motivation>p{color:#8b93a7;margin:0;font-size:13px;line-height:1.65}.progress-v2-legacy-note{background:#11151db3;border:1px solid #2b3140;border-radius:9px;flex-direction:column;gap:4px;margin-top:20px;padding:12px;display:flex}.progress-v2-legacy-note strong{color:#d8dce7;font-size:11px}.progress-v2-legacy-note span{color:#697184;font-size:10px;line-height:1.5}.light-theme .progress-v2-refresh{color:#40475a;background:#fff;border-color:#d9deea}.light-theme .progress-v2-stat-card,.light-theme .progress-v2-insight-card{background:#fff;border-color:#e0e4ec}.light-theme .progress-v2-stat-card strong,.light-theme .progress-v2-insight-card strong,.light-theme .progress-v2-section-header h2,.light-theme .progress-v2-rate strong,.light-theme .progress-v2-motivation h2{color:#161922}.light-theme .progress-v2-stat-card span,.light-theme .progress-v2-stat-card small,.light-theme .progress-v2-insight-card span,.light-theme .progress-v2-insight-card small{color:#70778a}.light-theme .progress-v2-chart-track,.light-theme .progress-v2-progress-track{background:#eef0f5}.light-theme .progress-v2-chart-bar{background:#b7becc}.light-theme .progress-v2-chart-bar.today{background:#6366f1}.light-theme .progress-v2-breakdown>div{background:#f7f8fb;border-color:#e1e5ed}.light-theme .progress-v2-breakdown strong{color:#242834}.light-theme .progress-v2-recent-item{border-color:#e4e7ed}.light-theme .progress-v2-recent-item strong{color:#262a35}.light-theme .progress-v2-motivation{background:linear-gradient(145deg,#6366f114,#fff 60%);border-color:#6366f12e}.light-theme .progress-v2-legacy-note{background:#f7f8fb;border-color:#e1e4eb}.light-theme .progress-v2-legacy-note strong{color:#343946}@media (width<=1050px){.progress-v2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-v2-main-grid,.progress-v2-bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.progress-v2-stat-grid,.progress-v2-insights-grid{grid-template-columns:1fr}.progress-v2-chart{gap:7px;height:200px}.progress-v2-chart-track{height:140px}.progress-v2-week-total{display:none}.progress-v2-header{align-items:flex-start}}.dashboard-v2-header{align-items:center}.dashboard-v2-refresh{color:#dce0e9;cursor:pointer;background:#191d27;border:1px solid #2b3140;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dashboard-v2-refresh:hover:not(:disabled){background:#222735;border-color:#3b4254}.dashboard-v2-refresh:disabled{opacity:.55;cursor:not-allowed}.dashboard-v2-spin{animation:.8s linear infinite dashboardV2Spin}@keyframes dashboardV2Spin{to{transform:rotate(360deg)}}.dashboard-v2-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.dashboard-v2-summary-card{background:#171b24;border:1px solid #252b38;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.dashboard-v2-summary-icon{color:#818cf8;background:#6366f11f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard-v2-summary-card>div:last-child{flex-direction:column;display:flex}.dashboard-v2-summary-card span{color:#747d90;font-size:11px}.dashboard-v2-summary-card strong{color:#f3f4f8;margin-top:2px;font-size:20px}.dashboard-v2-card-subtitle{color:#697184;margin-top:4px;font-size:11px;display:block}.dashboard-v2-more{color:#697184;text-align:center;padding:11px 0 2px;font-size:11px}.dashboard-v2-empty{color:#667084;text-align:center;flex-direction:column;align-items:center;padding:34px 16px;display:flex}.dashboard-v2-empty strong{color:#d9dde6;margin-top:10px;font-size:13px}.dashboard-v2-empty span{max-width:230px;margin-top:5px;font-size:11px;line-height:1.5}.dashboard-v2-event{align-items:center;gap:12px;display:flex}.dashboard-v2-event-date{background:#6366f11a;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.dashboard-v2-event-date strong{color:#a5b4fc;margin:0;font-size:15px;line-height:1}.dashboard-v2-event-date span{color:#747d91;text-transform:uppercase;margin-top:4px;font-size:9px}.dashboard-v2-event-content{flex-direction:column;min-width:0;display:flex}.dashboard-v2-event-content strong{color:#e2e5ec;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-v2-event-content span{color:#697184;text-transform:capitalize;margin-top:4px;font-size:11px}.dashboard-v2-week-card{margin-top:20px}.dashboard-v2-week-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dashboard-v2-eyebrow{color:#697184;letter-spacing:1.2px;font-size:10px;font-weight:700}.dashboard-v2-week-header h2{color:#f3f4f8;margin:5px 0 3px;font-size:17px}.dashboard-v2-week-header p{color:#697184;margin:0;font-size:11px}.dashboard-v2-week-total{color:#a5b4fc;background:#6366f11a;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;display:flex}.dashboard-v2-week-total strong{font-size:13px}.dashboard-v2-week-total span{font-size:10px}.dashboard-v2-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;height:180px;display:grid}.dashboard-v2-week-column{flex-direction:column;align-items:center;min-width:0;display:flex}.dashboard-v2-week-value{color:#6f788b;min-height:20px;font-size:10px}.dashboard-v2-week-track{background:#11151d;border-radius:7px;align-items:flex-end;width:100%;height:125px;display:flex;overflow:hidden}.dashboard-v2-week-bar{background:#444c61;border-radius:7px 7px 3px 3px;width:100%;transition:height .4s,background .2s}.dashboard-v2-week-bar.today{background:#6366f1}.dashboard-v2-week-label{color:#697184;margin-top:8px;font-size:10px;font-weight:600}.dashboard-v2-week-label.today{color:#a5b4fc}.light-theme .dashboard-v2-refresh{color:#424858;background:#fff;border-color:#dce0e8}.light-theme .dashboard-v2-summary-card{background:#fff;border-color:#e1e4eb}.light-theme .dashboard-v2-summary-card strong,.light-theme .dashboard-v2-week-header h2,.light-theme .dashboard-v2-empty strong,.light-theme .dashboard-v2-event-content strong{color:#20242e}.light-theme .dashboard-v2-week-track{background:#edf0f5}.light-theme .dashboard-v2-week-bar{background:#b5bdcb}.light-theme .dashboard-v2-week-bar.today{background:#6366f1}@media (width<=1000px){.dashboard-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dashboard-v2-summary-grid{grid-template-columns:1fr}.dashboard-v2-header{align-items:flex-start}.dashboard-v2-week-total{display:none}.dashboard-v2-week-chart{gap:7px}}.focus-v1-page{width:100%}.focus-v1-header{align-items:center}.focus-v1-refresh{color:#dce0ea;cursor:pointer;background:#191d27;border:1px solid #2b3140;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.focus-v1-refresh:hover:not(:disabled){background:#222735;border-color:#3b4254}.focus-v1-refresh:disabled{opacity:.55;cursor:not-allowed}.focus-v1-spin{animation:.8s linear infinite focusV1Spin}@keyframes focusV1Spin{to{transform:rotate(360deg)}}.focus-v1-message{border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.focus-v1-message.success{color:#86efac;background:#4ade8014;border:1px solid #4ade8040}.focus-v1-message.error{color:#fca5a5;background:#f8717114;border:1px solid #f8717140;justify-content:space-between}.focus-v1-message.error>div{flex-direction:column;gap:3px;display:flex}.focus-v1-message.error span{color:#a8afbd}.focus-v1-message.error button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f8717140;border-radius:7px;padding:7px 10px}.focus-v1-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.focus-v1-stat{color:#818cf8;background:#171b24;border:1px solid #252b38;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.focus-v1-stat>div{flex-direction:column;min-width:0;display:flex}.focus-v1-stat span{color:#737c90;font-size:11px}.focus-v1-stat strong{color:#f1f3f8;margin-top:2px;font-size:18px}.focus-v1-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;margin-bottom:20px;display:grid}.focus-v1-timer-card{overflow:hidden}.focus-v1-config{border-bottom:1px solid #242a35;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:20px;display:grid}.focus-v1-config-block{flex-direction:column;gap:8px;display:flex}.focus-v1-config-block>label{color:#777f92;font-size:11px;font-weight:600}.focus-v1-select-wrap{align-items:center;display:flex;position:relative}.focus-v1-select-wrap>svg{color:#747d90;pointer-events:none;position:absolute;left:12px}.focus-v1-select-wrap select{color:#e3e6ed;cursor:pointer;background:#151923;border:1px solid #2b3140;border-radius:9px;outline:none;width:100%;padding:11px 12px 11px 38px;font-family:inherit;font-size:12px}.focus-v1-select-wrap select:focus{border-color:#6366f1}.focus-v1-select-wrap select:disabled{opacity:.6;cursor:not-allowed}.focus-v1-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.focus-v1-presets button{color:#858da0;cursor:pointer;background:#151923;border:1px solid #2a3040;border-radius:8px;padding:9px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s}.focus-v1-presets button:hover:not(:disabled){color:#dce0e8;background:#202532}.focus-v1-presets button.active{color:#a5b4fc;background:#6366f124;border-color:#6366f180}.focus-v1-presets button:disabled{opacity:.55;cursor:not-allowed}.focus-v1-custom{align-items:center;gap:7px;margin-top:7px;display:flex}.focus-v1-custom input{color:#e3e6ed;background:#151923;border:1px solid #2a3040;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:11px}.focus-v1-custom input:focus{border-color:#6366f1}.focus-v1-custom span{color:#6e7688;font-size:10px}.focus-v1-timer-area{justify-content:center;align-items:center;padding:38px 20px 30px;display:flex}.focus-v1-ring{background:conic-gradient(#6366f1 var(--focus-progress), #242a36 var(--focus-progress));border-radius:50%;justify-content:center;align-items:center;width:270px;height:270px;transition:background .2s;display:flex;box-shadow:0 0 50px #6366f114}.focus-v1-ring-inner{background:#171b24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:242px;height:242px;display:flex;box-shadow:inset 0 0 0 1px #252b38}.focus-v1-status{color:#71798c;letter-spacing:1.5px;margin-bottom:8px;font-size:9px;font-weight:800}.focus-v1-status.running{color:#818cf8}.focus-v1-status.paused{color:#fbbf24}.focus-v1-ring strong{color:#f7f8fb;letter-spacing:-2px;font-size:48px;font-weight:650}.focus-v1-ring small{color:#70798d;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:9px;font-size:11px;overflow:hidden}.focus-v1-controls{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.focus-v1-controls button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:135px;padding:11px 16px;font-family:inherit;font-size:12px;font-weight:650;transition:all .2s;display:inline-flex}.focus-v1-primary{color:#fff;background:#6366f1;border:1px solid #6366f1}.focus-v1-primary:hover{opacity:.9;transform:translateY(-1px)}.focus-v1-secondary{color:#8d95a8;background:#191d27;border:1px solid #2b3140}.focus-v1-secondary:hover{color:#dce0e8;background:#212633}.focus-v1-finish{color:#86efac;background:#4ade8014;border:1px solid #4ade8040}.focus-v1-finish:hover:not(:disabled){background:#4ade8021}.focus-v1-controls button:disabled{opacity:.55;cursor:not-allowed}.focus-v1-persistence-note{color:#626b7e;text-align:center;margin:0;font-size:10px}.focus-v1-side-card{flex-direction:column;display:flex}.focus-v1-eyebrow{color:#697184;letter-spacing:1.4px;font-size:9px;font-weight:750}.focus-v1-side-card h2{color:#f2f4f8;margin:9px 0 8px;font-size:22px}.focus-v1-side-card>p{color:#7b8497;margin:0;font-size:12px;line-height:1.6}.focus-v1-session-details{gap:8px;margin-top:24px;display:grid}.focus-v1-session-details>div{background:#141820;border:1px solid #252b37;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.focus-v1-session-details span{color:#717a8d;font-size:10px}.focus-v1-session-details strong{color:#e2e5ec;font-size:12px}.focus-v1-mini-progress{background:#11151d;border-radius:999px;width:100%;height:7px;margin-top:18px;overflow:hidden}.focus-v1-mini-progress div{border-radius:inherit;background:#6366f1;height:100%;transition:width .3s}.focus-v1-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.focus-v1-section-header h2{color:#f1f3f8;margin:5px 0 3px;font-size:17px}.focus-v1-section-header p{color:#6f788b;margin:0;font-size:10px}.focus-v1-history-count{color:#7d8699;background:#202531;border-radius:7px;padding:6px 9px;font-size:10px}.focus-v1-history-list{flex-direction:column;display:flex}.focus-v1-history-item{border-bottom:1px solid #242a35;align-items:center;gap:11px;padding:12px 0;display:flex}.focus-v1-history-item:last-child{border-bottom:none}.focus-v1-history-icon{color:#818cf8;background:#6366f11a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.focus-v1-history-content{flex-direction:column;flex:1;min-width:0;display:flex}.focus-v1-history-content strong{color:#dfe3eb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.focus-v1-history-content span{color:#697184;margin-top:3px;font-size:10px}.focus-v1-history-duration{flex-direction:column;align-items:flex-end;min-width:80px;display:flex}.focus-v1-history-duration strong{color:#dfe3eb;font-size:12px}.focus-v1-history-duration span{color:#646c7e;margin-top:2px;font-size:9px}.focus-v1-delete{color:#697184;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;transition:all .2s;display:flex}.focus-v1-delete:hover{color:#f87171;background:#f871711a}.focus-v1-empty{color:#697184;text-align:center;flex-direction:column;align-items:center;padding:35px 20px;display:flex}.focus-v1-empty strong{color:#d7dbe4;margin-top:11px;font-size:13px}.focus-v1-empty p{color:#697184;margin:5px 0 0;font-size:10px}.light-theme .focus-v1-refresh{color:#444a5a;background:#fff;border-color:#dce0e8}.light-theme .focus-v1-stat{background:#fff;border-color:#e1e4eb}.light-theme .focus-v1-stat strong{color:#222630}.light-theme .focus-v1-config{border-color:#e4e7ed}.light-theme .focus-v1-select-wrap select,.light-theme .focus-v1-custom input,.light-theme .focus-v1-presets button{color:#303541;background:#f7f8fb;border-color:#dce0e8}.light-theme .focus-v1-ring{background:conic-gradient(#6366f1 var(--focus-progress), #e6e9ef var(--focus-progress))}.light-theme .focus-v1-ring-inner{background:#fff;box-shadow:inset 0 0 0 1px #e1e4eb}.light-theme .focus-v1-ring strong,.light-theme .focus-v1-side-card h2,.light-theme .focus-v1-section-header h2,.light-theme .focus-v1-history-content strong,.light-theme .focus-v1-history-duration strong{color:#20242e}.light-theme .focus-v1-session-details>div{background:#f7f8fb;border-color:#e2e5ec}.light-theme .focus-v1-session-details strong{color:#303541}.light-theme .focus-v1-mini-progress{background:#e8ebf1}.light-theme .focus-v1-history-item{border-color:#e4e7ed}.light-theme .focus-v1-history-count{background:#f0f2f6}@media (width<=1050px){.focus-v1-main-grid{grid-template-columns:1fr}.focus-v1-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.focus-v1-header{align-items:flex-start}.focus-v1-stats,.focus-v1-config{grid-template-columns:1fr}.focus-v1-ring{width:225px;height:225px}.focus-v1-ring-inner{width:199px;height:199px}.focus-v1-ring strong{font-size:39px}.focus-v1-controls{flex-direction:column}.focus-v1-controls button{width:100%}.focus-v1-history-duration{display:none}}.progress-v3-page{width:100%}.progress-v3-header{align-items:center}.progress-v3-refresh{color:#dce0ea;cursor:pointer;background:#191d27;border:1px solid #2b3140;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.progress-v3-refresh:disabled{opacity:.55;cursor:not-allowed}.progress-v3-spin{animation:.8s linear infinite progressV3Spin}@keyframes progressV3Spin{to{transform:rotate(360deg)}}.progress-v3-error{background:#f8717114;border:1px solid #f8717140;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:14px 16px;display:flex}.progress-v3-error>div{flex-direction:column;gap:3px;display:flex}.progress-v3-error strong{color:#fca5a5;font-size:12px}.progress-v3-error span{color:#9ca3af;font-size:11px}.progress-v3-error button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #413038;border-radius:7px;padding:7px 10px}.progress-v3-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.progress-v3-stat{color:#818cf8;background:#171b24;border:1px solid #252b38;border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.progress-v3-stat>div{flex-direction:column;display:flex}.progress-v3-stat span{color:#737c8f;font-size:10px}.progress-v3-stat strong{color:#f2f4f8;margin-top:3px;font-size:21px}.progress-v3-stat small{color:#626b7e;margin-top:3px;font-size:9px}.progress-v3-eyebrow{color:#697184;letter-spacing:1.4px;font-size:9px;font-weight:750}.progress-v3-goal-card{margin-bottom:20px}.progress-v3-goal-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.progress-v3-goal-top h2{color:#f2f4f8;margin:5px 0 3px;font-size:21px}.progress-v3-goal-top p{color:#697184;margin:0;font-size:10px}.progress-v3-goal-percent{color:#a5b4fc;background:#6366f11a;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:flex}.progress-v3-goal-percent strong{font-size:12px}.progress-v3-goal-track{background:#11151d;border-radius:999px;width:100%;height:9px;margin-top:18px;overflow:hidden}.progress-v3-goal-track>div{border-radius:inherit;background:#6366f1;height:100%;transition:width .4s}.progress-v3-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:20px;margin-bottom:20px;display:grid}.progress-v3-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.progress-v3-section-header h2{color:#f2f4f8;margin:4px 0 0;font-size:16px}.progress-v3-week-total,.progress-v3-top-subject{color:#a5b4fc;background:#6366f11a;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.progress-v3-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:245px;display:grid}.progress-v3-chart-column{flex-direction:column;align-items:center;min-width:0;display:flex}.progress-v3-chart-value{color:#697184;min-height:20px;font-size:9px}.progress-v3-chart-track{background:#11151d;border-radius:7px;align-items:flex-end;width:100%;height:165px;display:flex;overflow:hidden}.progress-v3-chart-bar{background:#444c62;border-radius:7px 7px 3px 3px;width:100%;transition:height .4s}.progress-v3-chart-bar.today{background:#6366f1}.progress-v3-chart-column>strong{color:#697184;margin-top:7px;font-size:10px}.progress-v3-chart-column>strong.today{color:#a5b4fc}.progress-v3-chart-column>small{color:#505869;margin-top:2px;font-size:8px}.progress-v3-task-card h2{color:#f2f4f8;margin:5px 0 20px;font-size:16px}.progress-v3-big-rate{align-items:baseline;gap:7px;display:flex}.progress-v3-big-rate strong{color:#f4f6fa;font-size:43px;line-height:1}.progress-v3-big-rate span{color:#697184;font-size:10px}.progress-v3-task-track{background:#11151d;border-radius:999px;width:100%;height:8px;margin:15px 0 22px;overflow:hidden}.progress-v3-task-track>div{border-radius:inherit;background:#6366f1;height:100%}.progress-v3-task-breakdown{gap:8px;display:grid}.progress-v3-task-breakdown>div{background:#141820;border:1px solid #252b37;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.progress-v3-task-breakdown span{color:#717a8d;font-size:10px}.progress-v3-task-breakdown strong{color:#e1e4eb;font-size:12px}.progress-v3-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.progress-v3-insight{color:#818cf8;background:#171b24;border:1px solid #252b38;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.progress-v3-insight>div{flex-direction:column;min-width:0;display:flex}.progress-v3-insight span{color:#717a8d;font-size:9px}.progress-v3-insight strong{color:#eff1f6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;overflow:hidden}.progress-v3-insight small{color:#60697c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.progress-v3-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.progress-v3-subject-list{flex-direction:column;gap:15px;display:flex}.progress-v3-subject-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;display:flex}.progress-v3-subject-top>div{flex-direction:column;display:flex}.progress-v3-subject-top>div:last-child{align-items:flex-end}.progress-v3-subject-top strong{color:#dfe3eb;font-size:11px}.progress-v3-subject-top span{color:#626b7e;margin-top:2px;font-size:8px}.progress-v3-subject-track{background:#11151d;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-v3-subject-track>div{border-radius:inherit;background:#6366f1;height:100%}.progress-v3-recent-list{flex-direction:column;display:flex}.progress-v3-recent{border-bottom:1px solid #242a35;align-items:center;gap:10px;padding:11px 0;display:flex}.progress-v3-recent:last-child{border-bottom:none}.progress-v3-recent-icon{color:#818cf8;background:#6366f11a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.progress-v3-recent-content{flex-direction:column;flex:1;min-width:0;display:flex}.progress-v3-recent-content strong{color:#dde1e9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.progress-v3-recent-content span{color:#626b7e;margin-top:2px;font-size:8px}.progress-v3-recent-duration{color:#a5b4fc;font-size:10px}.progress-v3-empty{color:#697184;text-align:center;flex-direction:column;align-items:center;padding:32px 15px;display:flex}.progress-v3-empty strong{color:#d8dce5;margin-top:9px;font-size:11px}.progress-v3-empty p{color:#626b7e;max-width:230px;margin:4px 0 0;font-size:9px;line-height:1.5}.progress-v3-motivation{background:linear-gradient(120deg,#6366f11f,#171b24 55%);border:1px solid #6366f138;border-radius:13px;align-items:center;gap:18px;padding:22px;display:flex}.progress-v3-motivation-icon{font-size:32px}.progress-v3-motivation h2{color:#f1f3f8;margin:5px 0;font-size:16px}.progress-v3-motivation p{color:#747d90;margin:0;font-size:10px;line-height:1.6}.progress-v3-footnote{color:#5f687a;justify-content:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.progress-v3-footnote strong{color:#929bad}.light-theme .progress-v3-refresh{color:#404657;background:#fff;border-color:#dce0e8}.light-theme .progress-v3-stat,.light-theme .progress-v3-insight{background:#fff;border-color:#e1e4eb}.light-theme .progress-v3-stat strong,.light-theme .progress-v3-insight strong,.light-theme .progress-v3-goal-top h2,.light-theme .progress-v3-section-header h2,.light-theme .progress-v3-task-card h2,.light-theme .progress-v3-big-rate strong,.light-theme .progress-v3-motivation h2{color:#20242e}.light-theme .progress-v3-goal-track,.light-theme .progress-v3-chart-track,.light-theme .progress-v3-task-track,.light-theme .progress-v3-subject-track{background:#e8ebf1}.light-theme .progress-v3-chart-bar{background:#b6bdca}.light-theme .progress-v3-chart-bar.today{background:#6366f1}.light-theme .progress-v3-task-breakdown>div{background:#f7f8fb;border-color:#e1e4eb}.light-theme .progress-v3-task-breakdown strong,.light-theme .progress-v3-subject-top strong,.light-theme .progress-v3-recent-content strong{color:#303541}.light-theme .progress-v3-motivation{background:linear-gradient(120deg,#6366f112,#fff 58%);border-color:#6366f129}@media (width<=1050px){.progress-v3-hero-stats,.progress-v3-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-v3-main-grid,.progress-v3-bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.progress-v3-header{align-items:flex-start}.progress-v3-hero-stats,.progress-v3-insights{grid-template-columns:1fr}.progress-v3-chart{gap:6px}.progress-v3-chart-track{height:135px}.progress-v3-chart{height:215px}.progress-v3-chart-column>small{display:none}.progress-v3-motivation{align-items:flex-start}}.calendar-v2-page{width:100%}.calendar-v2-page .add-event-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.calendar-v2-message{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 15px;font-size:11px;display:flex}.calendar-v2-message.success{color:#86efac;background:#4ade8014;border:1px solid #4ade8038}.calendar-v2-message.error{color:#fca5a5;background:#f8717114;border:1px solid #f8717138}.calendar-v2-message button{color:inherit;cursor:pointer;background:0 0;border:1px solid #f8717140;border-radius:7px;padding:6px 9px}.calendar-v2-form{grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.calendar-v2-form-actions{align-items:center;gap:8px;display:flex}.calendar-v2-form-actions button{cursor:pointer;white-space:nowrap;border-radius:9px;padding:11px 13px;font-family:inherit;font-size:11px;font-weight:650}.calendar-v2-cancel{color:#8d95a8;background:#191d27;border:1px solid #2b3140}.calendar-v2-save{color:#fff;background:#6366f1;border:1px solid #6366f1}.calendar-v2-form-actions button:disabled{opacity:.55;cursor:not-allowed}.calendar-v2-event-item{align-items:center;gap:10px;display:flex;position:relative}.calendar-v2-type-marker{background:#7b8498;border-radius:999px;flex-shrink:0;width:4px;height:32px}.calendar-v2-type-marker.assignment{background:#818cf8}.calendar-v2-type-marker.exam{background:#f87171}.calendar-v2-type-marker.project{background:#c084fc}.calendar-v2-type-marker.study{background:#4ade80}.calendar-v2-type-marker.other{background:#94a3b8}.calendar-v2-type{text-transform:uppercase;letter-spacing:.5px;border-radius:5px;width:fit-content;margin-top:4px;padding:3px 6px;font-weight:700;font-size:8px!important}.calendar-v2-type.assignment{color:#a5b4fc;background:#818cf81a}.calendar-v2-type.exam{color:#fca5a5;background:#f871711a}.calendar-v2-type.project{color:#d8b4fe;background:#c084fc1a}.calendar-v2-type.study{color:#86efac;background:#4ade801a}.calendar-v2-type.other{color:#cbd5e1;background:#94a3b81a}.calendar-v2-event-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.calendar-v2-event-actions button{color:#697184;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.calendar-v2-edit:hover{color:#818cf8;background:#6366f11a}.calendar-v2-delete:hover{color:#f87171;background:#f871711a}.calendar-dot-assignment{background:#818cf8!important}.calendar-dot-exam{background:#f87171!important}.calendar-dot-project{background:#c084fc!important}.calendar-dot-study{background:#4ade80!important}.calendar-dot-other{background:#94a3b8!important}.light-theme .calendar-v2-cancel{color:#545b6d;background:#f7f8fb;border-color:#dce0e8}.light-theme .calendar-v2-event-actions button{color:#72798a}@media (width<=1000px){.calendar-v2-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-v2-form-actions{grid-column:1/-1}}@media (width<=650px){.calendar-v2-form{grid-template-columns:1fr}.calendar-v2-form-actions{grid-column:auto}.calendar-v2-form-actions button{flex:1}}.calendar-v3-header{align-items:center}.calendar-v3-header-actions{align-items:center;gap:9px;display:flex}.calendar-v3-refresh{color:#8f98ab;cursor:pointer;background:#191d27;border:1px solid #2b3140;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.calendar-v3-refresh:disabled{opacity:.55;cursor:not-allowed}.calendar-v3-spin{animation:.8s linear infinite calendarV3Spin}@keyframes calendarV3Spin{to{transform:rotate(360deg)}}.calendar-v3-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.calendar-v3-summary>div{color:#818cf8;background:#171b24;border:1px solid #252b38;border-radius:10px;align-items:center;gap:9px;padding:13px 15px;display:flex}.calendar-v3-summary span{color:#747d90;flex:1;font-size:10px}.calendar-v3-summary strong{color:#e8ebf1;font-size:12px}.calendar-v3-focus-indicator{color:#4ade80;align-items:center;gap:3px;max-width:calc(100% - 14px);font-size:8px;font-weight:650;display:flex;position:absolute;bottom:7px;left:7px}.calendar-v3-focus-indicator span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day{position:relative}.calendar-v3-day-summary{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 19px;display:grid}.calendar-v3-day-summary>div{color:#818cf8;background:#141820;border:1px solid #252b37;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.calendar-v3-day-summary span{color:#747d90;font-size:8px}.calendar-v3-section{margin-top:18px}.calendar-v3-section+.calendar-v3-section{border-top:1px solid #252b36;padding-top:18px}.calendar-v3-section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.calendar-v3-section-title span{color:#697184;letter-spacing:1.1px;font-size:8px;font-weight:750}.calendar-v3-section-title strong{color:#8a93a6;text-align:center;background:#202531;border-radius:6px;min-width:22px;padding:3px 6px;font-size:8px}.calendar-v3-session{border-bottom:1px solid #242a35;align-items:center;gap:9px;padding:9px 0;display:flex}.calendar-v3-session:last-child{border-bottom:none}.calendar-v3-session-icon{color:#4ade80;background:#4ade8014;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.calendar-v3-session-content{flex-direction:column;flex:1;min-width:0;display:flex}.calendar-v3-session-content strong{color:#dfe3eb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-v3-session-content span{color:#626b7e;margin-top:2px;font-size:8px}.calendar-v3-session-duration{color:#86efac;font-size:9px}.calendar-v3-mini-empty{color:#626b7e;border:1px dashed #2a3040;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.calendar-v3-mini-empty span{font-size:9px}.light-theme .calendar-v3-refresh{color:#545b6d;background:#fff;border-color:#dce0e8}.light-theme .calendar-v3-summary>div{background:#fff;border-color:#e1e4eb}.light-theme .calendar-v3-summary strong,.light-theme .calendar-v3-session-content strong{color:#282d38}.light-theme .calendar-v3-day-summary>div{background:#f7f8fb;border-color:#e2e5ec}.light-theme .calendar-v3-section+.calendar-v3-section,.light-theme .calendar-v3-session{border-color:#e4e7ed}.light-theme .calendar-v3-section-title strong{background:#eef0f5}.light-theme .calendar-v3-mini-empty{border-color:#dce0e8}@media (width<=700px){.calendar-v3-header{align-items:flex-start}.calendar-v3-header-actions{width:100%}.calendar-v3-header-actions button{flex:1}.calendar-v3-summary{grid-template-columns:1fr}}.calendar-v3-page .calendar-card .calendar-header{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:22px;display:flex}.calendar-v3-page .calendar-card .calendar-header>div:first-child{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.calendar-v3-page .calendar-small-label{color:#737d94;letter-spacing:1.4px;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1;display:block}.calendar-v3-page .calendar-card .calendar-header h2{color:#f5f7fb;letter-spacing:-.35px;margin:0;font-size:23px;font-weight:750;line-height:1.15}.calendar-v3-page .calendar-navigation{background:#11151d;border:1px solid #2a3040;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:5px;display:inline-flex}.calendar-v3-page .calendar-navigation button{appearance:none;color:#9aa3b7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:12px;font-weight:650;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.calendar-v3-page .calendar-navigation button:hover{color:#fff;background:#1b202b;border-color:#343b4c;transform:translateY(-1px)}.calendar-v3-page .calendar-navigation button:active{transform:translateY(0)}.calendar-v3-page .calendar-navigation .today-button{min-width:66px;color:#b9c1ff!important;width:auto!important;height:34px!important;box-shadow:none!important;background:#6366f11c!important;border:1px solid #6366f157!important;border-radius:8px!important;padding:0 12px!important;font-size:11px!important;font-weight:700!important}.calendar-v3-page .calendar-navigation .today-button:hover{color:#d7dcff!important;background:#6366f12e!important;border-color:#6366f194!important}.light-theme .calendar-v3-page .calendar-card .calendar-header h2{color:#1f2430}.light-theme .calendar-v3-page .calendar-small-label{color:#737b8e}.light-theme .calendar-v3-page .calendar-navigation{background:#f6f8fb;border-color:#dde2eb}.light-theme .calendar-v3-page .calendar-navigation button{color:#667085}.light-theme .calendar-v3-page .calendar-navigation button:hover{color:#1f2430;background:#fff;border-color:#d7dce6}.light-theme .calendar-v3-page .calendar-navigation .today-button{color:#5658d7!important;background:#6366f114!important;border-color:#6366f140!important}.light-theme .calendar-v3-page .calendar-navigation .today-button:hover{color:#4547c7!important;background:#6366f121!important;border-color:#6366f166!important}@media (width<=700px){.calendar-v3-page .calendar-card .calendar-header{flex-direction:column;align-items:flex-start;gap:12px}.calendar-v3-page .calendar-navigation{justify-content:space-between;width:100%}.calendar-v3-page .calendar-navigation .today-button{flex:1;max-width:150px}}.auth-v1-page{color:#fff;background:radial-gradient(circle at 0 0,#6366f117,#0000 32%),radial-gradient(circle at 100% 100%,#8b5cf614,#0000 30%),#0c0f15;justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex;position:relative;overflow:hidden}.auth-v1-bg{filter:blur(120px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.auth-v1-bg-one{background:#6366f12e;top:-240px;left:-180px}.auth-v1-bg-two{background:#8b5cf624;bottom:-240px;right:-180px}.auth-v1-shell{z-index:1;width:100%;max-width:440px;position:relative}.auth-v1-brand{color:#f4f6fb;justify-content:center;align-items:center;gap:10px;margin-bottom:34px;font-size:18px;font-weight:800;display:flex}.auth-v1-logo{color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 10px 30px #6366f138}.auth-v1-copy{text-align:center;margin-bottom:26px}.auth-v1-eyebrow{color:#818cf8;letter-spacing:1.8px;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.auth-v1-copy h1{color:#f7f8fc;letter-spacing:-1.1px;margin:0;font-size:36px;font-weight:800;line-height:1.08}.auth-v1-copy p{color:#727b8e;max-width:350px;margin:12px auto 0;font-size:13px;line-height:1.65}.auth-v1-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141821f0;border:1px solid #252b39;border-radius:18px;padding:26px;box-shadow:0 30px 80px #00000061}.auth-v1-card h2{color:#f1f3f8;text-align:center;margin:0;font-size:19px;font-weight:750}.auth-v1-card-copy{color:#6e778a;text-align:center;margin:7px 0 21px;font-size:11px}.auth-v1-provider{color:#e0e4ec;text-align:left;cursor:pointer;background:#191e28;border:1px solid #2b3241;border-radius:11px;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;width:100%;height:47px;margin-bottom:9px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,transform .18s;display:grid}.auth-v1-provider:hover{background:#202632;border-color:#3c4559;transform:translateY(-1px)}.auth-v1-provider>svg{color:#697386}.auth-v1-provider-icon{color:#dfe3eb;background:#242a37;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.auth-v1-google{color:#222;background:#fff}.auth-v1-x{color:#fff;background:#070707;font-size:15px}.auth-v1-provider small{color:#596274;font-size:8px;font-weight:700}.auth-v1-provider-disabled{opacity:.48;cursor:not-allowed}.auth-v1-provider-disabled:hover{background:#191e28;border-color:#2b3241;transform:none}.auth-v1-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;display:grid}.auth-v1-divider span{background:#292f3d;height:1px}.auth-v1-divider small{color:#596275;font-size:9px}.auth-v1-guest{color:#b8c0ff;cursor:pointer;background:#6366f117;border:1px solid #6366f157;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-family:inherit;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,transform .18s;display:flex}.auth-v1-guest:hover{background:#6366f126;border-color:#6366f194;transform:translateY(-1px)}.auth-v1-guest-note{color:#596276;text-align:center;margin:11px 12px 0;font-size:9px;line-height:1.6}.auth-v1-error{color:#fca5a5;background:#f8717112;border:1px solid #f8717140;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:10px;line-height:1.5}.auth-v1-back{color:#7d879c;cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-family:inherit;font-size:10px;font-weight:600}.auth-v1-back:hover{color:#aab2c2}.auth-v1-form{flex-direction:column;gap:13px;display:flex}.auth-v1-form label{color:#8c95a8;flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.auth-v1-form input{color:#fff;background:#191e28;border:1px solid #2b3241;border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .18s,background .18s}.auth-v1-form input::placeholder{color:#515a6c}.auth-v1-form input:focus{background:#1c2230;border-color:#6366f1}.auth-v1-password{position:relative}.auth-v1-password input{padding-right:44px}.auth-v1-password button{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-v1-password button:hover{color:#aab3c5;background:#242b38}.auth-v1-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#7357e8);border:none;border-radius:10px;height:45px;margin-top:4px;font-family:inherit;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s}.auth-v1-submit:hover{opacity:.94;transform:translateY(-1px)}.auth-v1-switch{color:#667085;justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:9px;display:flex}.auth-v1-switch button{color:#818cf8;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:9px;font-weight:700}.auth-v1-switch button:hover{color:#a5b4fc}.auth-v1-provider:disabled,.auth-v1-guest:disabled,.auth-v1-submit:disabled,.auth-v1-back:disabled,.auth-v1-password button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-v1-loading{color:#818cf8;letter-spacing:-.3px;background:#0c0f15;justify-content:center;align-items:center;min-height:100vh;font-size:20px;font-weight:800;display:flex}@media (width<=520px){.auth-v1-page{align-items:flex-start;padding:34px 14px}.auth-v1-brand{margin-bottom:27px}.auth-v1-copy h1{font-size:31px}.auth-v1-card{padding:21px}}.settings-v2-page .settings-v3-select{appearance:none;border:1px solid var(--sv2-border-strong);background-color:var(--sv2-surface-2);width:190px;height:42px;color:var(--sv2-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238b93a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px;border-radius:10px;outline:none;padding:0 42px 0 14px;font-family:inherit;font-size:12px;font-weight:650;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff06}.settings-v2-page .settings-v3-select:hover{border-color:var(--sv2-accent-border);background-color:var(--sv2-surface-3)}.settings-v2-page .settings-v3-select:focus{border-color:var(--sv2-accent);box-shadow:0 0 0 3px #6366f11f}.settings-v2-page .settings-v3-select option{color:#f4f6fb;background:#1b1f2a}.settings-v2-page .settings-v2-row-actions{justify-content:flex-end;align-items:center;min-width:190px;display:flex}.settings-v2-page .settings-v3-unit-field{border:1px solid var(--sv2-border);background:var(--sv2-surface-2);border-radius:10px;align-items:stretch;width:100%;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.settings-v2-page .settings-v3-unit-field:focus-within{border-color:var(--sv2-accent);box-shadow:0 0 0 3px #6366f11c}.settings-v2-page .settings-v3-unit-field input{flex:1;min-width:0;height:44px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:650;color:var(--sv2-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.settings-v2-page .settings-v3-unit-field>span{border-left:1px solid var(--sv2-border);background:var(--sv2-surface-3);min-width:105px;color:var(--sv2-muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:650;display:flex}.settings-v2-page .settings-v3-unit-field input[type=number]{appearance:textfield}.settings-v2-page .settings-v3-unit-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-v2-page .settings-v3-unit-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.light-theme .settings-v2-page .settings-v3-select{color:#171a21;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23646c7c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.light-theme .settings-v2-page .settings-v3-select option{color:#171a21;background:#fff}.light-theme .settings-v2-page .settings-v3-unit-field{background:#fff}@media (width<=760px){.settings-v2-page .settings-v2-row-actions{justify-content:flex-start;width:100%;min-width:0}.settings-v2-page .settings-v3-select{width:100%}}.tasks-page{--tasks-surface:#151821;--tasks-surface-2:#1b1f2a;--tasks-surface-3:#202532;--tasks-border:#252b39;--tasks-border-strong:#343c4f;--tasks-text:#f4f6fb;--tasks-muted:#8b93a7;--tasks-faint:#646c7e;--tasks-accent:#6366f1;--tasks-accent-hover:#7577f5;--tasks-accent-soft:#6366f11f;--tasks-accent-border:#6366f157;--tasks-success:#4ade80;--tasks-success-soft:#4ade801a;--tasks-warning:#fbbf24;--tasks-warning-soft:#fbbf241a;--tasks-danger:#f87171;--tasks-danger-soft:#f871711a;width:100%}.tasks-page .dashboard-header{margin-bottom:26px}.tasks-page .dashboard-header h1{letter-spacing:-.035em;margin-top:4px;margin-bottom:7px;font-size:clamp(27px,3vw,34px)}.tasks-page .dashboard-header p{max-width:620px;line-height:1.65}.page-eyebrow{color:#777ff0;letter-spacing:.11em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tasks-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-stat-card{border:1px solid var(--tasks-border);background:linear-gradient(180deg, #ffffff03, transparent), var(--tasks-surface);border-radius:14px;min-width:0;padding:19px 20px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.task-stat-card:hover{border-color:var(--tasks-border-strong);transform:translateY(-2px)}.task-stat-heading{align-items:center;gap:9px;margin-bottom:15px;display:flex}.task-stat-heading .stat-label{color:var(--tasks-muted);margin:0;font-size:12px;font-weight:600}.task-stat-icon{border:1px solid var(--tasks-border);background:var(--tasks-surface-2);color:#949afb;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.task-stat-card strong{letter-spacing:-.04em;margin:0 0 6px;font-size:27px}.task-stat-card .stat-description{color:var(--tasks-faint);font-size:12px;line-height:1.45;display:block}.tasks-main-card{border-color:var(--tasks-border);background:var(--tasks-surface);padding:22px}.tasks-card-header{align-items:flex-end;margin-bottom:18px}.tasks-card-header h2{margin-top:4px;font-size:18px}.tasks-result-count{color:var(--tasks-muted);white-space:nowrap;font-size:12px;font-weight:600}.add-task-form-v2{border:1px solid var(--tasks-border);background:var(--tasks-surface-2);border-radius:13px;width:100%;margin-bottom:20px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.add-task-form-v2.expanded{border-color:var(--tasks-accent-border);box-shadow:0 0 0 3px #6366f10e}.add-task-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:9px;display:grid}.add-task-title-field{min-width:0;color:var(--tasks-faint);align-items:center;gap:10px;padding:0 11px;display:flex}.add-task-title-field>svg{color:#777ff0;flex-shrink:0}.add-task-title-field input{width:100%;min-width:0;color:var(--tasks-text);background:0 0;border:0;outline:0;padding:11px 0;font-size:14px}.add-task-title-field input::placeholder{color:#676f82}.add-task-submit{border:1px solid var(--tasks-accent);background:var(--tasks-accent);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13px;font-weight:650;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:inline-flex}.add-task-submit:hover:not(:disabled){background:var(--tasks-accent-hover);border-color:var(--tasks-accent-hover);transform:translateY(-1px)}.add-task-submit:active:not(:disabled){transform:translateY(0)}.add-task-submit:disabled{opacity:.45;cursor:not-allowed}.add-task-details{border-top:1px solid var(--tasks-border);background:#0a0c1224;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 14px 15px;display:grid}.add-task-field{flex-direction:column;gap:7px;min-width:0;display:flex}.add-task-field-label{color:var(--tasks-muted);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.add-task-field-label svg{color:var(--tasks-faint)}.add-task-field select,.add-task-field input{border:1px solid var(--tasks-border);background:var(--tasks-surface);width:100%;min-width:0;height:39px;color:var(--tasks-text);border-radius:8px;outline:0;padding:0 10px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.add-task-field select:focus,.add-task-field input:focus{border-color:var(--tasks-accent);box-shadow:0 0 0 3px #6366f117}.add-task-field.disabled{opacity:.48}.add-task-footer{border-top:1px solid var(--tasks-border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 14px;display:flex}.add-task-footer-left{min-width:0}.add-task-error{color:var(--tasks-danger);font-size:11px}.add-task-footer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.add-task-reset,.add-task-collapse{color:var(--tasks-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:600;transition:color .18s,background .18s}.add-task-reset:hover,.add-task-collapse:hover{color:var(--tasks-text);background:var(--tasks-surface-3)}.task-view-tabs{border:1px solid var(--tasks-border);background:#090b112e;border-radius:10px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex}.task-view-tabs button{min-height:33px;color:var(--tasks-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.task-view-tabs button:hover{color:var(--tasks-text);background:var(--tasks-surface-2)}.task-view-tabs button.active{background:var(--tasks-surface-3);color:var(--tasks-text);box-shadow:inset 0 0 0 1px #ffffff06}.task-tab-count{background:var(--tasks-accent-soft);color:#a7aaff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.task-filter-bar{grid-template-columns:minmax(210px,1fr) minmax(140px,auto) minmax(150px,auto) auto;gap:9px;margin-bottom:16px;display:grid}.task-search-field{border:1px solid var(--tasks-border);background:var(--tasks-surface-2);min-width:0;height:39px;color:var(--tasks-faint);border-radius:9px;align-items:center;gap:8px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:flex}.task-search-field:focus-within{border-color:var(--tasks-accent);box-shadow:0 0 0 3px #6366f112}.task-search-field input{width:100%;min-width:0;color:var(--tasks-text);background:0 0;border:0;outline:0;font-size:12px}.task-search-field input::placeholder{color:var(--tasks-faint)}.task-filter-bar>select{border:1px solid var(--tasks-border);background:var(--tasks-surface-2);height:39px;color:var(--tasks-text);cursor:pointer;border-radius:9px;outline:0;padding:0 10px;font-size:12px;transition:border-color .18s,box-shadow .18s}.task-filter-bar>select:focus{border-color:var(--tasks-accent);box-shadow:0 0 0 3px #6366f112}.task-clear-filters{border:1px solid var(--tasks-border);min-height:39px;color:var(--tasks-muted);cursor:pointer;background:0 0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.task-clear-filters:hover{background:var(--tasks-surface-2);border-color:var(--tasks-border-strong);color:var(--tasks-text)}.task-error-message{background:var(--tasks-danger-soft);color:#fda4af;border:1px solid #f871713d;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px}.tasks-page .task-list{gap:8px}.task-v2{border:1px solid var(--tasks-border);background:var(--tasks-surface-2);width:100%;color:var(--tasks-text);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.task-v2:hover{border-color:var(--tasks-border-strong);background:#1e222e;transform:translateY(-1px)}.task-v2:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:2px;position:absolute;top:10px;bottom:10px;left:0}.task-v2.priority-high:before{background:#f87171}.task-v2.priority-medium:before{background:#fbbf24}.task-v2.priority-low:before{background:#6b7280}.task-complete-button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #485065;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.task-complete-button:hover{border-color:var(--tasks-accent);transform:scale(1.05)}.task-v2.completed .task-complete-button{border-color:var(--tasks-success);background:var(--tasks-success)}.task-v2-content{flex-direction:column;gap:7px;min-width:0;display:flex}.task-v2-title-row{align-items:center;gap:9px;min-width:0;display:flex}.task-v2 .task-title{flex:initial;min-width:0;color:var(--tasks-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.45;text-decoration:none;overflow:hidden}.task-v2.completed{color:var(--tasks-muted);text-decoration:none}.task-v2.completed .task-title{color:var(--tasks-faint);text-decoration:line-through;text-decoration-thickness:1px}.task-v2.completed:before{opacity:.3}.task-priority-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex;text-decoration:none!important}.task-priority-badge.priority-high{color:#fb8f8f;background:#f8717114;border-color:#f8717138}.task-priority-badge.priority-medium{color:#e9bb4f;background:#fbbf2412;border-color:#fbbf2433}.task-priority-badge.priority-low{color:#8992a4;background:#94a3b80f;border-color:#94a3b829}.task-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-meta-item{min-height:21px;color:var(--tasks-faint);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:inline-flex;text-decoration:none!important}.task-meta-item svg{flex-shrink:0}.task-subject-chip{padding-left:9px;position:relative}.task-subject-chip:before{content:"";background:var(--task-subject-color,#777ff0);border-radius:999px;width:4px;height:4px;position:absolute;left:0}.task-due-chip.today{color:#d6b45d}.task-due-chip.overdue{color:#f58a8a}.task-v2.overdue{border-color:#f8717130}.task-v2.overdue:hover{border-color:#f8717154}.task-v2.due-today{border-color:#fbbf2426}.task-v2-actions{align-items:center;gap:4px;display:flex}.task-icon-button{width:31px;height:31px;color:var(--tasks-faint);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:inline-flex}.task-v2:hover .task-icon-button,.task-icon-button:focus-visible{opacity:1}.task-icon-button:hover{border-color:var(--tasks-border);background:var(--tasks-surface-3);color:var(--tasks-text)}.task-v2 .task-delete-button{width:31px;height:31px;color:var(--tasks-faint);font-size:inherit;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.task-v2:hover .task-delete-button,.task-v2 .task-delete-button:focus-visible{opacity:1}.task-v2 .task-delete-button:hover{background:var(--tasks-danger-soft);color:var(--tasks-danger);border-color:#f871712e;transform:none}.task-editing-v2{padding:15px;display:block}.task-editing-v2:before{display:none}.task-edit-layout{flex-direction:column;gap:13px;width:100%;display:flex}.task-edit-title{color:var(--tasks-muted);flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.task-edit-title input{border:1px solid var(--tasks-border);background:var(--tasks-surface);width:100%;height:40px;color:var(--tasks-text);border-radius:8px;outline:0;padding:0 11px;font-size:13px;transition:border-color .18s,box-shadow .18s}.task-edit-title input:focus{border-color:var(--tasks-accent);box-shadow:0 0 0 3px #6366f114}.task-edit-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.task-edit-field{flex-direction:column;gap:6px;min-width:0;display:flex}.task-edit-field>span{color:var(--tasks-muted);align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.task-edit-field input,.task-edit-field select{border:1px solid var(--tasks-border);background:var(--tasks-surface);width:100%;min-width:0;height:38px;color:var(--tasks-text);border-radius:8px;outline:0;padding:0 9px;font-size:11px}.task-edit-field input:focus,.task-edit-field select:focus{border-color:var(--tasks-accent)}.task-edit-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.task-action-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.task-cancel-button{border:1px solid var(--tasks-border);color:var(--tasks-muted);background:0 0}.task-cancel-button:hover{background:var(--tasks-surface-3);color:var(--tasks-text)}.task-save-button{border:1px solid var(--tasks-accent);background:var(--tasks-accent);color:#fff}.task-save-button:hover{background:var(--tasks-accent-hover)}.task-action-button:disabled{opacity:.45;cursor:not-allowed}.task-inline-error{color:var(--tasks-danger);align-items:center;gap:6px;font-size:11px;display:flex}.task-inline-error-bottom{grid-column:2/-1}.tasks-empty-state{border:1px dashed var(--tasks-border);text-align:center;min-height:180px;color:var(--tasks-faint);background:#ffffff02;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 18px;display:flex}.tasks-empty-state>svg{color:#737a8e;margin-bottom:3px}.tasks-empty-state h3{color:var(--tasks-text);margin:0;font-size:14px}.tasks-empty-state p{max-width:420px;color:var(--tasks-faint);margin:0;font-size:11px;line-height:1.55}.tasks-loading-line{background:linear-gradient(90deg,#202532 25%,#2b3140 50%,#202532 75%) 0 0/200% 100%;border-radius:999px;width:min(360px,78%);height:8px;animation:1.3s linear infinite task-loading-shimmer}.tasks-loading-line.short{width:min(230px,50%);margin-bottom:8px}@keyframes task-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.light-theme .tasks-page{--tasks-surface:#fff;--tasks-surface-2:#f8f9fc;--tasks-surface-3:#eff1f7;--tasks-border:#e3e6ee;--tasks-border-strong:#d0d5df;--tasks-text:#1d2433;--tasks-muted:#697386;--tasks-faint:#8c95a5;--tasks-accent-soft:#6366f114;--tasks-danger-soft:#dc26260f}.light-theme .task-stat-card,.light-theme .tasks-main-card{background:#fff}.light-theme .task-v2{background:#f9fafc}.light-theme .task-v2:hover{background:#f5f6fa}.light-theme .add-task-form-v2{background:#f8f9fc}.light-theme .add-task-details{background:#f7f8fccc}.light-theme .task-view-tabs{background:#f7f8fb}.light-theme .tasks-empty-state{background:#fafbfc}@media (width<=1100px){.tasks-stats-grid,.add-task-details,.task-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-bar{grid-template-columns:minmax(0,1fr) 1fr;align-items:stretch}.task-clear-filters{width:100%}}@media (width<=700px){.tasks-page .dashboard-header{margin-bottom:20px}.tasks-page .dashboard-header h1{font-size:27px}.tasks-main-card{padding:15px}.tasks-stats-grid{gap:9px}.task-stat-card{padding:15px}.task-stat-card strong{font-size:23px}.task-stat-heading{margin-bottom:11px}.add-task-primary-row{grid-template-columns:minmax(0,1fr);padding:8px}.add-task-submit{width:100%}.add-task-details{grid-template-columns:1fr}.add-task-footer{flex-direction:column;align-items:flex-start}.add-task-footer-actions{justify-content:flex-end;width:100%;margin-left:0}.task-view-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.task-view-tabs::-webkit-scrollbar{display:none}.task-view-tabs button{flex:none}.task-filter-bar{grid-template-columns:1fr}.task-v2{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px 11px}.task-v2-actions{grid-column:2;justify-self:flex-end;margin-top:1px}.task-icon-button,.task-v2 .task-delete-button{opacity:1}.task-v2-title-row{flex-wrap:wrap;align-items:flex-start}.task-v2 .task-title{white-space:normal;text-overflow:initial;overflow:visible}.task-edit-fields{grid-template-columns:1fr}}@media (width<=480px){.tasks-stats-grid{grid-template-columns:1fr 1fr}.task-stat-card{min-height:122px;padding:13px}.task-stat-heading{flex-direction:column;align-items:flex-start;gap:6px}.task-stat-icon{width:27px;height:27px}.task-stat-card strong{font-size:22px}.task-stat-card .stat-description{font-size:10px}.tasks-card-header{flex-direction:column;align-items:flex-start;gap:4px}.task-meta-row{gap:5px 8px}.task-priority-badge{min-height:19px;font-size:8px}.task-edit-actions{width:100%}.task-action-button{flex:1}}@media (prefers-reduced-motion:reduce){.task-v2,.task-stat-card,.add-task-form-v2,.add-task-submit,.task-complete-button{transition:none}.tasks-loading-line{animation:none}}.studyos-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070cad;justify-content:center;align-items:center;padding:20px;animation:.16s studyos-modal-fade;display:flex;position:fixed;inset:0}.studyos-modal{border:1px solid var(--tasks-border);background:var(--tasks-surface);width:min(100%,430px);color:var(--tasks-text);border-radius:16px;animation:.18s studyos-modal-enter;box-shadow:0 24px 70px #0000006b}.task-delete-modal{gap:15px;padding:20px;display:flex}.task-delete-modal-icon{width:42px;height:42px;color:var(--tasks-danger);background:#f8717114;border:1px solid #f8717133;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-delete-modal-content{flex:1;min-width:0}.task-delete-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-delete-modal-header h3{color:var(--tasks-text);letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.task-delete-modal-content p{color:var(--tasks-muted);margin:13px 0 18px;font-size:12.5px;line-height:1.6}.task-delete-modal-content p strong{color:var(--tasks-text);font-weight:650}.task-modal-close{width:31px;height:31px;color:var(--tasks-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-modal-close:hover:not(:disabled){border-color:var(--tasks-border);background:var(--tasks-surface-2);color:var(--tasks-text)}.task-delete-modal-actions{justify-content:flex-end;gap:8px;display:flex}.task-modal-cancel,.task-modal-delete{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11.5px;font-weight:650;display:inline-flex}.task-modal-cancel{border:1px solid var(--tasks-border);color:var(--tasks-muted);background:0 0}.task-modal-cancel:hover:not(:disabled){background:var(--tasks-surface-2);color:var(--tasks-text)}.task-modal-delete{color:#fff;background:#d95f67;border:1px solid #f871714d}.task-modal-delete:hover:not(:disabled){background:#e46972}.task-modal-cancel:disabled,.task-modal-delete:disabled,.task-modal-close:disabled{opacity:.5;cursor:not-allowed}@keyframes studyos-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes studyos-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.studyos-modal-backdrop{align-items:flex-end;padding:12px}.studyos-modal{border-radius:17px;width:100%}.task-delete-modal{padding:17px}.task-delete-modal-actions{flex-direction:column-reverse}.task-modal-cancel,.task-modal-delete{width:100%}}.calendar-event-dot.calendar-dot-task,.calendar-v2-type-marker.task{background:#818cf8}.calendar-task-event{background:linear-gradient(90deg,#6366f10b,#0000 48%),#1b1f2a;position:relative;border-color:#818cf833!important}.calendar-task-event:hover{background:linear-gradient(90deg,#6366f113,#0000 52%),#1d212c;border-color:#818cf857!important}.calendar-task-event .calendar-event-info{flex:1;min-width:0}.calendar-task-event .calendar-event-title{color:#f4f6fb;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:13px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.calendar-task-event .calendar-v2-type{color:#a5abff;letter-spacing:.055em;text-transform:uppercase;background:#818cf81a;border-radius:6px;width:fit-content;margin:0;padding:3px 7px;font-weight:750;font-size:8px!important}.calendar-task-event .calendar-v2-type:after{content:none!important;display:none!important}.calendar-task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.calendar-task-meta>span{margin:0;font-size:9.5px;font-weight:600;line-height:1}.calendar-task-subject{background:#94a3b80b;border:1px solid #94a3b81c;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex;color:#929bad!important}.calendar-task-subject svg{flex-shrink:0}.calendar-task-priority{text-transform:capitalize;border-radius:6px;align-items:center;padding:3px 7px;display:inline-flex}.calendar-task-priority.high{background:#f8717112;border:1px solid #f871712e;color:#f58d8d!important}.calendar-task-priority.medium{background:#fbbf240f;border:1px solid #fbbf2429;color:#dfb958!important}.calendar-task-priority.low{background:#94a3b80b;border:1px solid #94a3b821;color:#858fa3!important}.calendar-task-time{align-items:center;gap:4px;display:inline-flex;color:#858fa3!important}.calendar-task-time svg{flex-shrink:0}.calendar-v2-event-item.calendar-task-event .calendar-v2-type.task{font-size:8px!important}.calendar-v2-event-item.calendar-task-event .calendar-v2-type.task:after{content:none!important;display:none!important}.light-theme .calendar-task-event{background:linear-gradient(90deg,#6366f10a,#0000 50%),#fff;border-color:#6366f129!important}.light-theme .calendar-task-event:hover{background:linear-gradient(90deg,#6366f111,#0000 50%),#fafbff;border-color:#6366f142!important}.light-theme .calendar-task-event .calendar-event-title{color:#1d2433}.light-theme .calendar-task-subject,.light-theme .calendar-task-time{color:#687386!important}.delete-modal-icon{color:#f87171}@media (width<=700px){.calendar-task-event{align-items:flex-start}.calendar-task-meta{gap:5px;margin-top:7px}.calendar-task-event .calendar-event-title{white-space:normal;text-overflow:initial;overflow:visible}}.tasks-main-card{overflow:visible!important}.add-task-form-v2{z-index:30;position:relative;overflow:visible!important}.add-task-form-v2.expanded{overflow:visible!important}.add-task-details{z-index:40;position:relative;overflow:visible!important}.add-task-field{position:relative;overflow:visible!important}.study-date-picker{z-index:100;width:100%;min-width:0;position:relative}.study-date-trigger{appearance:none;border:1px solid var(--tasks-border);background:var(--tasks-surface);width:100%;height:39px;color:var(--tasks-text);text-align:left;cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.study-date-trigger:hover:not(:disabled){border-color:var(--tasks-border-strong);background:var(--tasks-surface-2)}.study-date-trigger.active{border-color:var(--tasks-accent);box-shadow:0 0 0 3px #6366f117}.study-date-trigger:disabled{opacity:.5;cursor:not-allowed}.study-date-trigger>svg{color:var(--tasks-muted);flex:none}.study-date-trigger>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.study-date-trigger .placeholder{color:var(--tasks-faint)}.study-date-clear{width:23px;height:23px;color:var(--tasks-faint);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,background .15s;display:inline-flex}.study-date-clear:hover{background:var(--tasks-surface-3);color:var(--tasks-text)}.study-date-popover{z-index:99999;border:1px solid var(--tasks-border-strong);width:292px;max-width:calc(100vw - 36px);color:var(--tasks-text);background:#171a23;border-radius:13px;padding:12px;animation:.16s study-date-popover-in;position:absolute;top:calc(100% + 8px);left:0;overflow:visible;box-shadow:0 22px 65px #0000008c}@keyframes study-date-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.study-date-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;margin-bottom:12px;display:grid}.study-date-header strong{min-width:0;color:var(--tasks-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.study-date-header button{appearance:none;width:32px;height:32px;color:var(--tasks-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.study-date-header button:hover{border-color:var(--tasks-border);background:var(--tasks-surface-2);color:var(--tasks-text)}.study-date-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:5px;display:grid}.study-date-weekdays span{min-width:0;height:24px;color:var(--tasks-faint);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:flex}.study-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.study-date-day{appearance:none;aspect-ratio:1;color:#a0a7b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;font-family:inherit;font-size:10.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s,transform .14s;display:flex}.study-date-day:hover{border-color:var(--tasks-border);background:var(--tasks-surface-2);color:var(--tasks-text);transform:translateY(-1px)}.study-date-day.other-month{color:#545c70;opacity:.6}.study-date-day.other-month:hover{opacity:1}.study-date-day.today{color:#aeb3ff;border-color:#818cf866}.study-date-day.selected{color:#fff;background:#6366f1;border-color:#6366f1;transform:scale(1.03);box-shadow:0 5px 15px #6366f140}.study-date-day.selected:hover{color:#fff;background:#7577f5;border-color:#7577f5}.study-date-footer{border-top:1px solid var(--tasks-border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.study-date-footer button{appearance:none;min-height:30px;color:var(--tasks-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.study-date-footer button:hover{border-color:var(--tasks-border);background:var(--tasks-surface-2);color:var(--tasks-text)}.study-date-footer .study-date-today{color:#a5aaff}.study-date-footer .study-date-today:hover{color:#c1c4ff;background:#6366f114;border-color:#6366f140}.add-task-primary-row{border-radius:13px 13px 0 0}.add-task-form-v2:not(.expanded) .add-task-primary-row{border-radius:13px}.add-task-footer{border-radius:0 0 13px 13px}.task-view-tabs,.task-filter-bar,.task-list{z-index:1;position:relative}.light-theme .study-date-popover{color:#1d2433;background:#fff;border-color:#d7dbe5;box-shadow:0 20px 55px #242a402e}.light-theme .study-date-trigger{color:#1d2433;background:#fff;border-color:#d7dbe5}.light-theme .study-date-trigger:hover:not(:disabled){background:#f7f8fb}.light-theme .study-date-day{color:#596276}.light-theme .study-date-day:hover{color:#1d2433;background:#f1f3f8}.light-theme .study-date-day.other-month{color:#aab0bd}.light-theme .study-date-day.today{color:#6366f1}.light-theme .study-date-day.selected{color:#fff;background:#6366f1}.light-theme .study-date-header button:hover,.light-theme .study-date-footer button:hover{background:#f1f3f8}@media (width<=1100px){.study-date-popover{width:286px}}@media (width<=700px){.study-date-picker{width:100%}.study-date-popover{width:min(292px,100vw - 56px);max-width:calc(100vw - 56px);top:calc(100% + 7px);left:0}.study-date-day{font-size:11px}}@media (width<=420px){.study-date-popover{width:calc(100vw - 48px);max-width:calc(100vw - 48px);padding:10px}}@media (prefers-reduced-motion:reduce){.study-date-popover{animation:none}.study-date-day,.study-date-trigger,.study-date-header button,.study-date-footer button{transition:none}}.task-editing-v2{z-index:200;position:relative;overflow:visible!important;transform:none!important}.task-editing-v2:hover{transform:none!important}.task-edit-layout{z-index:210;position:relative;overflow:visible!important}.task-edit-fields{z-index:220;position:relative;overflow:visible!important}.task-edit-field{position:relative;overflow:visible!important}.task-edit-field .study-date-picker{z-index:300;position:relative}.task-edit-field .study-date-popover{z-index:99999;overflow:visible!important}.tasks-page .task-list,.tasks-main-card{overflow:visible!important}.task-v2{z-index:1}.task-editing-v2{z-index:500}@media (width<=700px){.task-editing-v2{overflow:visible!important}.task-edit-field .study-date-popover{width:min(292px,100vw - 56px)}}.study-date-popover.study-date-popover-portal{max-height:calc(100vh - 24px);overflow:hidden;z-index:100000!important;margin:0!important;position:fixed!important;bottom:auto!important;right:auto!important}.study-date-popover-portal{--tasks-surface:#151821;--tasks-surface-2:#1b1f2a;--tasks-surface-3:#202532;--tasks-border:#252b39;--tasks-border-strong:#343c4f;--tasks-text:#f4f6fb;--tasks-muted:#8b93a7;--tasks-faint:#646c7e;--tasks-accent:#6366f1}body:has(.light-theme) .study-date-popover-portal{--tasks-surface:#fff;--tasks-surface-2:#f8f9fc;--tasks-surface-3:#eff1f7;--tasks-border:#e3e6ee;--tasks-border-strong:#d0d5df;--tasks-text:#1d2433;--tasks-muted:#697386;--tasks-faint:#8c95a5;background:#fff}.dashboard-v3{--dashboard-surface:#151821;--dashboard-surface-2:#191d27;--dashboard-surface-3:#202531;--dashboard-border:#252b39;--dashboard-border-strong:#343c4f;--dashboard-text:#f4f6fb;--dashboard-muted:#8b93a7;--dashboard-faint:#626b7f;--dashboard-accent:#6366f1;--dashboard-accent-hover:#7477f5;--dashboard-accent-soft:#6366f11a;--dashboard-success:#4ade80;--dashboard-warning:#fbbf24;--dashboard-danger:#f87171;width:100%}.dashboard-v3-header{align-items:center;margin-bottom:25px}.dashboard-v3-header h1{color:var(--dashboard-text);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(27px,3vw,34px)}.dashboard-v3-header p{max-width:650px;color:var(--dashboard-muted);margin:0;font-size:14px;line-height:1.6}.dashboard-v3-eyebrow{color:#7f86f8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750;display:inline-flex}.dashboard-v3-refresh{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-2);min-height:39px;color:var(--dashboard-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:600;transition:background .17s,border-color .17s,color .17s,transform .17s;display:inline-flex}.dashboard-v3-refresh:hover:not(:disabled){border-color:var(--dashboard-border-strong);background:var(--dashboard-surface-3);color:var(--dashboard-text);transform:translateY(-1px)}.dashboard-v3-refresh:disabled{opacity:.5;cursor:not-allowed}.dashboard-v3-spin{animation:.75s linear infinite dashboard-v3-spin}@keyframes dashboard-v3-spin{to{transform:rotate(360deg)}}.dashboard-v3-error{color:#fda4af;background:#f8717112;border:1px solid #f8717138;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:11px 13px;font-size:12px;display:flex}.dashboard-v3-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.dashboard-v3-stat{border:1px solid var(--dashboard-border);background:linear-gradient(180deg, #ffffff03, transparent), var(--dashboard-surface);border-radius:13px;min-width:0;padding:17px;transition:transform .17s,border-color .17s,background .17s}.dashboard-v3-stat:hover{border-color:var(--dashboard-border-strong);transform:translateY(-2px)}.dashboard-v3-stat-top{color:var(--dashboard-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.dashboard-v3-stat-icon{color:#959bff;background:#6366f114;border:1px solid #6366f12b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dashboard-v3-stat>strong{color:var(--dashboard-text);letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:25px;font-weight:700;display:block;overflow:hidden}.dashboard-v3-stat>small{color:var(--dashboard-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.dashboard-v3 .dashboard-card{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:none;border-radius:14px}.dashboard-v3-goal-card{margin-bottom:18px;padding:18px 20px}.dashboard-v3-goal-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.dashboard-v3-goal-header h2{color:var(--dashboard-text);margin:4px 0 0;font-size:15px}.dashboard-v3-goal-header>strong{color:var(--dashboard-text);letter-spacing:-.03em;font-size:20px}.dashboard-v3-goal-track{background:#202531;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.dashboard-v3-goal-progress{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#7c7ff5);height:100%;transition:width .45s}.dashboard-v3-goal-footer{color:var(--dashboard-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:10.5px;display:flex}.dashboard-v3-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-v3-panel{min-width:0;padding:19px}.dashboard-v3-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.dashboard-v3-panel-header h2{color:var(--dashboard-text);letter-spacing:-.015em;margin:4px 0 0;font-size:16px}.dashboard-v3-panel-header p{color:var(--dashboard-faint);margin:5px 0 0;font-size:10.5px}.dashboard-v3-count{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-2);min-width:23px;height:23px;color:var(--dashboard-muted);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-v3-task-list{flex-direction:column;gap:7px;display:flex}.dashboard-v3-task{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-2);border-radius:10px;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.dashboard-v3-task:hover{border-color:var(--dashboard-border-strong);background:#1e222e;transform:translateY(-1px)}.dashboard-v3-task.overdue{border-color:#f871712e}.dashboard-v3-priority{background:#6b7280;border-radius:999px;width:3px;height:32px}.dashboard-v3-priority.priority-high{background:var(--dashboard-danger)}.dashboard-v3-priority.priority-medium{background:var(--dashboard-warning)}.dashboard-v3-priority.priority-low{background:#747d91}.dashboard-v3-task-content{min-width:0}.dashboard-v3-task-content>strong{color:var(--dashboard-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.dashboard-v3-task-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;display:flex}.dashboard-v3-task-meta span{color:var(--dashboard-faint);align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.dashboard-v3-task-meta span.overdue{color:var(--dashboard-danger)}.dashboard-v3-priority-label{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:750}.dashboard-v3-priority-label.high{color:#f58d8d;background:#f8717112;border-color:#f871712e}.dashboard-v3-priority-label.medium{color:#deb758;background:#fbbf240e;border-color:#fbbf2429}.dashboard-v3-priority-label.low{color:#8992a5;background:#94a3b80a;border-color:#94a3b821}.dashboard-v3-task-summary{border-top:1px solid var(--dashboard-border);color:var(--dashboard-faint);align-items:center;gap:14px;margin-top:11px;padding-top:10px;font-size:9.5px;display:flex}.dashboard-v3-upcoming-list{flex-direction:column;gap:8px;display:flex}.dashboard-v3-upcoming-item{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-2);border-radius:10px;align-items:center;gap:11px;min-width:0;padding:10px;transition:border-color .16s,background .16s;display:flex}.dashboard-v3-upcoming-item:hover{border-color:var(--dashboard-border-strong);background:#1e222e}.dashboard-v3-upcoming-item.task{border-color:#6366f126}.dashboard-v3-date-box{background:#6366f117;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.dashboard-v3-date-box strong{color:#a5aaff;font-size:14px;line-height:1}.dashboard-v3-date-box span{color:var(--dashboard-faint);text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:700}.dashboard-v3-upcoming-content{flex:1;min-width:0}.dashboard-v3-upcoming-content>strong{color:var(--dashboard-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.dashboard-v3-upcoming-content>div{color:var(--dashboard-faint);flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.dashboard-v3-upcoming-content>div>span:first-child{color:#9298f7;text-transform:capitalize;font-weight:650}.dashboard-v3-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-v3-week-card{padding:19px}.dashboard-v3-week-total{color:#9ea3ff;background:#6366f112;border:1px solid #6366f126;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.dashboard-v3-week-total strong{font-size:11px}.dashboard-v3-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:205px;display:grid}.dashboard-v3-week-column{flex-direction:column;align-items:center;min-width:0;display:flex}.dashboard-v3-week-value{max-width:100%;min-height:22px;color:var(--dashboard-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dashboard-v3-week-track{background:#11151d;border-radius:7px;align-items:flex-end;width:100%;height:145px;display:flex;overflow:hidden}.dashboard-v3-week-bar{background:#41495d;border-radius:7px 7px 3px 3px;width:100%;min-height:4px;transition:height .45s,background .2s}.dashboard-v3-week-bar.today{background:linear-gradient(#7b7ef5,#6366f1)}.dashboard-v3-week-label{color:var(--dashboard-faint);margin-top:8px;font-size:9px;font-weight:650}.dashboard-v3-week-label.today{color:#a5aaff}.dashboard-v3-insight-card{padding:19px}.dashboard-v3-insight-list{flex-direction:column;gap:9px;display:flex}.dashboard-v3-insight-row{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-2);border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.dashboard-v3-insight-icon{--dashboard-subject-color:#818cf8;background:color-mix(in srgb, var(--dashboard-subject-color) 12%, transparent);width:34px;height:34px;color:var(--dashboard-subject-color);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-v3-insight-row>div{flex-direction:column;min-width:0;display:flex}.dashboard-v3-insight-row>div>span{color:var(--dashboard-faint);font-size:9px}.dashboard-v3-insight-row>div>strong{color:var(--dashboard-text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.dashboard-v3-insight-row>div>small{color:var(--dashboard-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;overflow:hidden}.dashboard-v3-recent-card{padding:19px}.dashboard-v3-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-v3-session{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-2);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.dashboard-v3-session-icon{--dashboard-subject-color:#6366f1;background:color-mix(in srgb, var(--dashboard-subject-color) 12%, transparent);width:34px;height:34px;color:var(--dashboard-subject-color);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-v3-session-content{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-v3-session-content strong{color:var(--dashboard-text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dashboard-v3-session-content span{color:var(--dashboard-faint);margin-top:3px;font-size:9px}.dashboard-v3-session-duration{color:#a3a8ff;flex:none;font-size:11px}.dashboard-v3-empty{min-height:125px;color:var(--dashboard-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22px 14px;display:flex}.dashboard-v3-empty>svg{color:#70798d;margin-bottom:8px}.dashboard-v3-empty strong{color:var(--dashboard-text);font-size:11.5px}.dashboard-v3-empty span{max-width:260px;color:var(--dashboard-faint);margin-top:4px;font-size:9.5px;line-height:1.5}.light-theme .dashboard-v3{--dashboard-surface:#fff;--dashboard-surface-2:#f8f9fc;--dashboard-surface-3:#f0f2f7;--dashboard-border:#e2e5ec;--dashboard-border-strong:#d2d7e1;--dashboard-text:#1c2230;--dashboard-muted:#687386;--dashboard-faint:#8b94a5}.light-theme .dashboard-v3-stat{background:#fff}.light-theme .dashboard-v3-goal-track{background:#edf0f5}.light-theme .dashboard-v3-task,.light-theme .dashboard-v3-upcoming-item,.light-theme .dashboard-v3-insight-row,.light-theme .dashboard-v3-session{background:#f8f9fc}.light-theme .dashboard-v3-task:hover,.light-theme .dashboard-v3-upcoming-item:hover{background:#f3f5f9}.light-theme .dashboard-v3-week-track{background:#eef0f5}.light-theme .dashboard-v3-week-bar{background:#b7becc}@media (width<=1150px){.dashboard-v3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v3-main-grid,.dashboard-v3-secondary-grid{grid-template-columns:1fr}.dashboard-v3-insight-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=850px){.dashboard-v3-recent-grid,.dashboard-v3-insight-list{grid-template-columns:1fr}.dashboard-v3-week-chart{gap:7px}}@media (width<=700px){.dashboard-v3-header{align-items:flex-start}.dashboard-v3-header .dashboard-v3-refresh{width:100%}.dashboard-v3-stats{grid-template-columns:1fr 1fr;gap:9px}.dashboard-v3-stat{padding:14px}.dashboard-v3-stat-top{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:11px}.dashboard-v3-stat>strong{font-size:21px}.dashboard-v3-goal-card,.dashboard-v3-panel,.dashboard-v3-week-card,.dashboard-v3-insight-card,.dashboard-v3-recent-card{padding:15px}.dashboard-v3-goal-footer{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-v3-task{grid-template-columns:3px minmax(0,1fr);align-items:flex-start}.dashboard-v3-priority-label{grid-column:2;justify-self:flex-start}.dashboard-v3-task-content>strong{white-space:normal;text-overflow:initial;overflow:visible}.dashboard-v3-week-card{overflow-x:auto}.dashboard-v3-week-chart{min-width:520px}.dashboard-v3-week-total{display:none}}@media (width<=480px){.dashboard-v3-stats{grid-template-columns:1fr 1fr}.dashboard-v3-stat{min-height:120px}.dashboard-v3-stat-top{font-size:10px}.dashboard-v3-stat>small{white-space:normal}.dashboard-v3-goal-header{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-v3-upcoming-item{align-items:flex-start}.dashboard-v3-upcoming-content>strong{white-space:normal;text-overflow:initial;overflow:visible}.dashboard-v3-panel-header{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.dashboard-v3-stat,.dashboard-v3-task,.dashboard-v3-upcoming-item,.dashboard-v3-refresh,.dashboard-v3-goal-progress,.dashboard-v3-week-bar{transition:none}.dashboard-v3-spin{animation:none}}.dashboard-v3-level-card{margin-bottom:17px;padding:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#6366f121,#0000 34%),linear-gradient(135deg,#171b25,#151821)!important;border-color:#6366f138!important}.dashboard-v3-level-card:after{content:"";filter:blur(20px);pointer-events:none;background:#7c7ef514;border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-80px}.dashboard-v3-level-main{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;display:grid;position:relative}.dashboard-v3-level-badge{color:#a8adff;background:linear-gradient(145deg,#6366f133,#6366f112);border:1px solid #818cf845;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.dashboard-v3-level-badge svg{opacity:.82;margin-bottom:2px}.dashboard-v3-level-badge span{color:#fff;font-size:17px;font-weight:800;line-height:1}.dashboard-v3-level-content{min-width:0}.dashboard-v3-level-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.dashboard-v3-level-heading h2{color:#f5f6fb;letter-spacing:-.035em;margin:4px 0 0;font-size:21px;font-weight:720}.dashboard-v3-level-heading>strong{color:#b5b9ff;flex:none;font-size:15px;font-weight:700}.dashboard-v3-xp-track{background:#10131a;border:1px solid #ffffff06;border-radius:999px;width:100%;height:9px;overflow:hidden}.dashboard-v3-xp-progress{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8);height:100%;transition:width .5s;box-shadow:0 0 16px #6366f142}.dashboard-v3-level-footer{color:#70798d;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:9.5px;display:flex}.dashboard-v3-level-stats{z-index:1;border-top:1px solid #ffffff0e;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:14px;display:grid;position:relative}.dashboard-v3-level-stats>div{color:#818cf8;background:#11141c8c;border:1px solid #252b38;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:9px 10px;display:grid}.dashboard-v3-level-stats svg{grid-row:1/3}.dashboard-v3-level-stats span{color:#70798d;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.dashboard-v3-level-stats strong{color:#e8eaf1;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;overflow:hidden}.light-theme .dashboard-v3-level-card{background:radial-gradient(circle at 100% 0,#6366f114,#0000 34%),#fff!important;border-color:#6366f12e!important}.light-theme .dashboard-v3-level-heading h2{color:#1d2230}.light-theme .dashboard-v3-level-badge span{color:#393c8f}.light-theme .dashboard-v3-xp-track{background:#edf0f5;border-color:#e2e5ed}.light-theme .dashboard-v3-level-stats{border-top-color:#e4e7ed}.light-theme .dashboard-v3-level-stats>div{background:#f8f9fc;border-color:#e1e4eb}.light-theme .dashboard-v3-level-stats strong{color:#2c3140}@media (width<=700px){.dashboard-v3-level-main{grid-template-columns:1fr;align-items:flex-start}.dashboard-v3-level-badge{border-radius:15px;width:58px;height:58px}.dashboard-v3-level-heading{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-v3-level-heading h2{font-size:19px}.dashboard-v3-level-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-v3-xp-progress{transition:none}}.leaderboard-v1-page{--lb-surface:#151821;--lb-surface-2:#191d27;--lb-surface-3:#202531;--lb-border:#252b39;--lb-border-strong:#353d50;--lb-text:#f4f6fb;--lb-muted:#858ea2;--lb-faint:#626b7e;--lb-accent:#6366f1;--lb-accent-soft:#6366f11a;--lb-success:#4ade80;--lb-danger:#f87171;width:100%}.leaderboard-v1-eyebrow{color:#818cf8;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.leaderboard-v1-header{align-items:center;margin-bottom:24px}.leaderboard-v1-header h1{color:var(--lb-text);letter-spacing:-.04em;margin:5px 0 7px}.leaderboard-v1-header p{color:var(--lb-muted);margin:0;font-size:13px}.leaderboard-v1-refresh{border:1px solid var(--lb-border);background:var(--lb-surface-2);min-height:39px;color:var(--lb-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.leaderboard-v1-refresh:hover:not(:disabled){border-color:var(--lb-border-strong);color:var(--lb-text)}.leaderboard-v1-refresh:disabled{opacity:.5}.leaderboard-v1-spin{animation:.8s linear infinite leaderboardV1Spin}@keyframes leaderboardV1Spin{to{transform:rotate(360deg)}}.leaderboard-v1-message{border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:11px;display:flex}.leaderboard-v1-message.error{color:#fda4af;background:#f8717112;border:1px solid #f8717133}.leaderboard-v1-message.success{color:#86efac;background:#4ade800f;border:1px solid #4ade8033}.leaderboard-v1-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.leaderboard-v1-status-card{border:1px solid var(--lb-border);background:var(--lb-surface);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.leaderboard-v1-status-card.primary{border-color:#6366f13d}.leaderboard-v1-status-icon{background:var(--lb-accent-soft);color:#8f95ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.leaderboard-v1-status-card>div:last-child{flex-direction:column;min-width:0;display:flex}.leaderboard-v1-status-card span{color:var(--lb-muted);font-size:9px}.leaderboard-v1-status-card strong{color:var(--lb-text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:18px;overflow:hidden}.leaderboard-v1-status-card small{color:var(--lb-faint);margin-top:3px;font-size:8px}.leaderboard-v1-profile-card{margin-bottom:17px;padding:19px;border-color:var(--lb-border)!important;background:var(--lb-surface)!important}.leaderboard-v1-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.leaderboard-v1-card-header h2,.leaderboard-v1-board-header h2{color:var(--lb-text);margin:5px 0 4px;font-size:16px}.leaderboard-v1-card-header p,.leaderboard-v1-board-header p{color:var(--lb-faint);margin:0;font-size:10px;line-height:1.5}.leaderboard-v1-visibility-badge{border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.leaderboard-v1-visibility-badge.private{border:1px solid var(--lb-border);background:var(--lb-surface-2);color:var(--lb-muted)}.leaderboard-v1-visibility-badge.public{color:#86efac;background:#4ade800f;border:1px solid #4ade802b}.leaderboard-v1-profile-form{flex-direction:column;gap:13px;display:flex}.leaderboard-v1-profile-form>label{color:var(--lb-muted);flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.leaderboard-v1-profile-form input{border:1px solid var(--lb-border);background:var(--lb-surface-2);height:40px;color:var(--lb-text);border-radius:8px;outline:none;padding:0 11px;font-size:12px}.leaderboard-v1-profile-form input:focus{border-color:var(--lb-accent);box-shadow:0 0 0 3px #6366f112}.leaderboard-v1-profile-form label small{color:var(--lb-faint);font-size:8.5px;font-weight:400}.leaderboard-v1-public-setting{border:1px solid var(--lb-border);background:var(--lb-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.leaderboard-v1-public-setting strong{color:var(--lb-text);font-size:11px}.leaderboard-v1-public-setting p{color:var(--lb-faint);margin:3px 0 0;font-size:9px}.leaderboard-v1-toggle{border:1px solid var(--lb-border-strong);cursor:pointer;background:#262c38;border-radius:999px;flex:none;width:42px;height:23px;padding:0;transition:background .18s,border-color .18s;position:relative}.leaderboard-v1-toggle span{background:#8b93a7;border-radius:50%;width:17px;height:17px;transition:transform .18s,background .18s;position:absolute;top:2px;left:3px}.leaderboard-v1-toggle.on{background:#5255cf;border-color:#6366f1}.leaderboard-v1-toggle.on span{background:#fff;transform:translate(18px)}.leaderboard-v1-profile-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.leaderboard-v1-safe{color:var(--lb-faint);align-items:center;gap:7px;font-size:8.5px;display:flex}.leaderboard-v1-safe svg{color:#818cf8;flex:none}.leaderboard-v1-save{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.leaderboard-v1-save:disabled{opacity:.4;cursor:not-allowed}.leaderboard-v1-board{padding:19px;border-color:var(--lb-border)!important;background:var(--lb-surface)!important}.leaderboard-v1-board-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px;display:flex}.leaderboard-v1-player-count{border:1px solid var(--lb-border);background:var(--lb-surface-2);color:var(--lb-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:inline-flex}.leaderboard-v1-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.leaderboard-v1-podium-card{border:1px solid var(--lb-border);background:var(--lb-surface-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:18px 12px;display:flex;position:relative}.leaderboard-v1-podium-card.rank-1{background:linear-gradient(180deg, #fbbf240d, var(--lb-surface-2));border-color:#fbbf2440}.leaderboard-v1-podium-card.rank-2{border-color:#cbd5e12e}.leaderboard-v1-podium-card.rank-3{border-color:#b4704838}.leaderboard-v1-podium-card.current{box-shadow:inset 0 0 0 1px #6366f159}.leaderboard-v1-podium-rank{color:var(--lb-muted);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.rank-1 .leaderboard-v1-podium-rank{color:#f6c453}.leaderboard-v1-avatar{color:#a5aaff;background:#6366f11f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:12px 0 9px;font-size:14px;font-weight:800;display:flex}.leaderboard-v1-podium-card>strong{max-width:100%;color:var(--lb-text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.leaderboard-v1-you{color:#9da2ff;background:#6366f11f;border-radius:4px;margin-top:5px;padding:2px 5px;font-size:7px;font-weight:800}.leaderboard-v1-podium-score{color:#9da2ff;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.leaderboard-v1-podium-card small{color:var(--lb-faint);margin-top:5px;font-size:8px}.leaderboard-v1-list{border:1px solid var(--lb-border);border-radius:10px;overflow:hidden}.leaderboard-v1-table-head,.leaderboard-v1-row{grid-template-columns:55px minmax(150px,1fr) 110px 80px 110px;align-items:center;gap:10px;padding:10px 12px;display:grid}.leaderboard-v1-table-head{color:var(--lb-faint);text-transform:uppercase;background:#12151d;font-size:8px;font-weight:700}.leaderboard-v1-row{border-top:1px solid var(--lb-border);background:var(--lb-surface-2);color:var(--lb-muted);font-size:9.5px}.leaderboard-v1-row.current{background:#6366f10f}.leaderboard-v1-rank{color:var(--lb-muted);font-weight:750}.leaderboard-v1-user{align-items:center;gap:8px;min-width:0;display:flex}.leaderboard-v1-mini-avatar{background:var(--lb-accent-soft);color:#969cff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:flex}.leaderboard-v1-user strong{color:var(--lb-text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.leaderboard-v1-user>span{background:var(--lb-accent-soft);color:#969cff;border-radius:4px;padding:2px 4px;font-size:6.5px;font-weight:800}.leaderboard-v1-cell,.leaderboard-v1-score{white-space:nowrap;align-items:center;gap:5px;display:flex}.leaderboard-v1-score{color:#9da2ff}.leaderboard-v1-loading,.leaderboard-v1-empty{min-height:200px;color:var(--lb-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.leaderboard-v1-loading{gap:10px;font-size:10px}.leaderboard-v1-empty strong{color:var(--lb-text);margin-top:10px;font-size:12px}.leaderboard-v1-empty p{max-width:300px;color:var(--lb-faint);margin:5px 0 0;font-size:9px}.leaderboard-v1-fairplay{color:#818cf8;background:#6366f109;border:1px solid #6366f121;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.leaderboard-v1-fairplay strong{color:var(--lb-text);font-size:10px;display:block}.leaderboard-v1-fairplay p{color:var(--lb-faint);margin:3px 0 0;font-size:8.5px;line-height:1.5}.leaderboard-v1-guest-card{border:1px solid var(--lb-border);background:var(--lb-surface);text-align:center;border-radius:16px;flex-direction:column;align-items:center;max-width:620px;margin:70px auto 0;padding:36px;display:flex}.leaderboard-v1-guest-icon{background:var(--lb-accent-soft);color:#969cff;border-radius:16px;justify-content:center;align-items:center;width:61px;height:61px;margin-bottom:17px;display:flex}.leaderboard-v1-guest-card h2{color:var(--lb-text);margin:7px 0;font-size:20px}.leaderboard-v1-guest-card>p{max-width:430px;color:var(--lb-muted);margin:0;font-size:11px;line-height:1.7}.leaderboard-v1-guest-features{color:var(--lb-muted);flex-wrap:wrap;justify-content:center;gap:9px 14px;margin-top:20px;font-size:9px;display:flex}.leaderboard-v1-guest-features span{align-items:center;gap:5px;display:flex}.leaderboard-v1-guest-features svg{color:var(--lb-success)}.leaderboard-v1-privacy-note{color:var(--lb-faint);background:#6366f10a;border:1px solid #6366f121;border-radius:8px;align-items:center;gap:7px;margin-top:22px;padding:9px 11px;font-size:8px;display:flex}.leaderboard-v1-privacy-note svg{color:#818cf8}.light-theme .leaderboard-v1-page{--lb-surface:#fff;--lb-surface-2:#f7f8fb;--lb-surface-3:#eef0f5;--lb-border:#e1e4eb;--lb-border-strong:#cfd5df;--lb-text:#1d2230;--lb-muted:#697386;--lb-faint:#8a93a3}.light-theme .leaderboard-v1-table-head{background:#f0f2f6}@media (width<=900px){.leaderboard-v1-status-grid{grid-template-columns:1fr}.leaderboard-v1-table-head,.leaderboard-v1-row{grid-template-columns:50px minmax(130px,1fr) 100px 100px}.leaderboard-v1-table-head>:nth-child(4),.leaderboard-v1-row>:nth-child(4){display:none}}@media (width<=700px){.leaderboard-v1-header{align-items:flex-start}.leaderboard-v1-refresh{width:100%}.leaderboard-v1-podium{grid-template-columns:1fr}.leaderboard-v1-profile-footer,.leaderboard-v1-card-header,.leaderboard-v1-board-header{flex-direction:column;align-items:flex-start}.leaderboard-v1-save{width:100%}.leaderboard-v1-list{overflow-x:auto}.leaderboard-v1-table-head,.leaderboard-v1-row{min-width:520px}.leaderboard-v1-guest-card{margin-top:30px;padding:25px 18px}}.subjects-v2-page{--subjects-surface:#151821;--subjects-surface-2:#191d27;--subjects-surface-3:#202531;--subjects-border:#252b39;--subjects-border-strong:#343c4f;--subjects-text:#f4f6fb;--subjects-muted:#8992a6;--subjects-faint:#626b7e;--subjects-accent:#6366f1;--subjects-accent-soft:#6366f11a;--subjects-success:#4ade80;--subjects-danger:#f87171;width:100%}.subjects-v2-header{align-items:center;margin-bottom:24px}.subjects-v2-header h1{color:var(--subjects-text);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(27px,3vw,34px)}.subjects-v2-header p{max-width:620px;color:var(--subjects-muted);margin:0;font-size:13px;line-height:1.6}.subjects-v2-eyebrow{color:#818cf8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;display:inline-flex}.subjects-v2-add-button{color:#fff;cursor:pointer;background:#5659d8;border:1px solid #6366f152;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.subjects-v2-add-button:hover{background:#6265e3;border-color:#818cf880;transform:translateY(-1px)}.subjects-v2-error{color:#fda4af;background:#f871710f;border:1px solid #f8717133;border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;font-size:10px;display:flex}.subjects-v2-error>span{flex:1}.subjects-v2-error button{width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.subjects-v2-error button:hover{background:#ffffff0d}.subjects-v2-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.subjects-v2-stat{border:1px solid var(--subjects-border);background:linear-gradient(180deg, #ffffff03, transparent), var(--subjects-surface);border-radius:12px;min-width:0;padding:16px;transition:border-color .16s,transform .16s}.subjects-v2-stat:hover{border-color:var(--subjects-border-strong);transform:translateY(-2px)}.subjects-v2-stat-top{color:var(--subjects-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.subjects-v2-stat-icon{color:#9298ff;background:#6366f114;border:1px solid #6366f129;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.subjects-v2-stat>strong{color:var(--subjects-text);letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:22px;font-weight:720;display:block;overflow:hidden}.subjects-v2-stat>small{color:var(--subjects-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.subjects-v2-form-card{margin-bottom:18px;padding:19px;border:1px solid var(--subjects-border)!important;background:var(--subjects-surface)!important;box-shadow:none!important;border-radius:13px!important}.subjects-v2-form-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.subjects-v2-form-header h2{color:var(--subjects-text);letter-spacing:-.02em;margin:4px 0;font-size:16px}.subjects-v2-form-header p{color:var(--subjects-faint);margin:0;font-size:9.5px}.subjects-v2-icon-button{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);width:32px;height:32px;color:var(--subjects-muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.subjects-v2-icon-button:hover:not(:disabled){border-color:var(--subjects-border-strong);color:var(--subjects-text)}.subjects-v2-form{flex-direction:column;gap:15px;display:flex}.subjects-v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subjects-v2-field{flex-direction:column;gap:6px;min-width:0;display:flex}.subjects-v2-field>span,.subjects-v2-color-field>span{color:var(--subjects-muted);font-size:9.5px;font-weight:650}.subjects-v2-field>small{color:var(--subjects-faint);align-self:flex-end;font-size:8px}.subjects-v2-input-wrap{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);min-height:40px;color:var(--subjects-faint);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.subjects-v2-input-wrap:focus-within{color:#818cf8;border-color:#6366f1;box-shadow:0 0 0 3px #6366f112}.subjects-v2-input-wrap input{min-width:0;color:var(--subjects-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:11.5px}.subjects-v2-input-wrap input::placeholder,.subjects-v2-field textarea::placeholder{color:#51596b}.subjects-v2-field textarea{resize:vertical;border:1px solid var(--subjects-border);background:var(--subjects-surface-2);min-height:92px;color:var(--subjects-text);font:inherit;border-radius:8px;outline:none;padding:10px 11px;font-size:11px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.subjects-v2-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f112}.subjects-v2-color-field{flex-direction:column;gap:8px;display:flex}.subjects-v2-color-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subjects-v2-color-option{--subject-picker-color:#6366f1;background:var(--subject-picker-color);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;transition:transform .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.subjects-v2-color-option:hover:not(:disabled){transform:scale(1.08)}.subjects-v2-color-option.active{border-color:#fff;transform:scale(1.08)}.subjects-v2-form-error{color:#fca5a5;background:#f871710e;border:1px solid #f871712b;border-radius:8px;align-items:center;gap:6px;padding:9px 10px;font-size:9px;display:flex}.subjects-v2-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.subjects-v2-primary-button,.subjects-v2-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.subjects-v2-primary-button{color:#fff;background:#5c5fe0;border:1px solid #6366f1}.subjects-v2-primary-button:hover:not(:disabled){background:#696cec;transform:translateY(-1px)}.subjects-v2-secondary-button{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);color:var(--subjects-muted)}.subjects-v2-secondary-button:hover:not(:disabled){border-color:var(--subjects-border-strong);color:var(--subjects-text)}.subjects-v2-primary-button:disabled,.subjects-v2-secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.subjects-v2-toolbar{grid-template-columns:minmax(0,1fr) 180px auto;gap:9px;margin-bottom:15px;display:grid}.subjects-v2-search{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);min-width:0;min-height:39px;color:var(--subjects-faint);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.subjects-v2-search:focus-within{border-color:var(--subjects-border-strong)}.subjects-v2-search input{min-width:0;color:var(--subjects-text);background:0 0;border:none;outline:none;flex:1;font-size:10.5px}.subjects-v2-search input::placeholder{color:var(--subjects-faint)}.subjects-v2-search button{width:25px;height:25px;color:var(--subjects-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.subjects-v2-search button:hover{color:var(--subjects-text);background:#ffffff0a}.subjects-v2-sort{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);min-height:39px;color:var(--subjects-text);cursor:pointer;border-radius:9px;outline:none;padding:0 10px;font-size:10px}.subjects-v2-refresh{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);min-height:39px;color:var(--subjects-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9.5px;font-weight:650;display:inline-flex}.subjects-v2-refresh:hover:not(:disabled){border-color:var(--subjects-border-strong);color:var(--subjects-text)}.subjects-v2-refresh:disabled{opacity:.5;cursor:not-allowed}.subjects-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subjects-v2-card{--subject-color:#6366f1;border:1px solid var(--subjects-border);background:linear-gradient(135deg, color-mix(in srgb, var(--subject-color) 3%, transparent), transparent 45%), var(--subjects-surface);border-radius:13px;min-width:0;padding:17px;transition:border-color .17s,transform .17s,background .17s;position:relative;overflow:hidden}.subjects-v2-card:hover{border-color:var(--subjects-border-strong);transform:translateY(-2px)}.subjects-v2-card-accent{background:var(--subject-color);opacity:.85;width:100%;height:2px;position:absolute;top:0;left:0}.subjects-v2-card-header{align-items:center;gap:10px;min-width:0;display:flex}.subjects-v2-card-icon{border:1px solid color-mix(in srgb, var(--subject-color) 24%, transparent);background:color-mix(in srgb, var(--subject-color) 11%, transparent);width:37px;height:37px;color:var(--subject-color);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.subjects-v2-card-heading{flex:1;min-width:0}.subjects-v2-card-heading>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.subjects-v2-card-heading h2{min-width:0;color:var(--subjects-text);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.subjects-v2-code{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);color:var(--subjects-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 6px;font-size:7.5px;font-weight:750}.subjects-v2-card-actions{flex:none;align-items:center;gap:5px;display:flex}.subjects-v2-card-actions button{width:29px;height:29px;color:var(--subjects-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.subjects-v2-card-actions button:hover{border-color:var(--subjects-border);background:var(--subjects-surface-2);color:var(--subjects-text)}.subjects-v2-card-actions button.danger:hover{color:#f87171;background:#f871710f;border-color:#f871712e}.subjects-v2-description{min-height:38px;color:var(--subjects-muted);margin:13px 0;font-size:9.5px;line-height:1.55}.subjects-v2-focus-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.subjects-v2-focus-block>div{border:1px solid var(--subjects-border);background:var(--subjects-surface-2);border-radius:8px;min-width:0;padding:9px 10px}.subjects-v2-focus-block span{color:var(--subjects-faint);align-items:center;gap:5px;margin-bottom:5px;font-size:8px;display:flex}.subjects-v2-focus-block strong{color:var(--subjects-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.subjects-v2-progress{margin-bottom:13px}.subjects-v2-progress-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.subjects-v2-progress-heading span{color:var(--subjects-faint);font-size:8.5px}.subjects-v2-progress-heading strong{color:var(--subjects-muted);font-size:8.5px}.subjects-v2-progress-track{background:#10131a;border-radius:999px;width:100%;height:6px;overflow:hidden}.subjects-v2-progress-bar{border-radius:inherit;background:var(--subject-color);height:100%;transition:width .4s}.subjects-v2-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.subjects-v2-mini-stats>div{border:1px solid var(--subjects-border);min-width:0;color:var(--subject-color);background:#ffffff02;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;padding:8px;display:grid}.subjects-v2-mini-stats svg{grid-row:1/3}.subjects-v2-mini-stats span{color:var(--subjects-faint);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.subjects-v2-mini-stats strong{color:var(--subjects-text);font-size:10px}.subjects-v2-card-footer{border-top:1px solid var(--subjects-border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.subjects-v2-card-footer span{color:var(--subjects-faint);font-size:8px}.subjects-v2-card-footer strong{color:var(--subjects-muted);font-size:8.5px}.subjects-v2-empty{min-height:230px;color:var(--subjects-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;border:1px solid var(--subjects-border)!important;background:var(--subjects-surface)!important;border-radius:13px!important}.subjects-v2-empty>svg{color:#747d91;margin-bottom:10px}.subjects-v2-empty>strong{color:var(--subjects-text);font-size:12px}.subjects-v2-empty>span{max-width:310px;color:var(--subjects-faint);margin-top:5px;font-size:9px;line-height:1.5}.subjects-v2-empty .subjects-v2-primary-button{margin-top:15px}.subjects-v2-delete-modal .delete-modal-icon{color:#f87171;justify-content:center;align-items:center;display:flex}.light-theme .subjects-v2-page{--subjects-surface:#fff;--subjects-surface-2:#f8f9fc;--subjects-surface-3:#eff1f6;--subjects-border:#e2e5ec;--subjects-border-strong:#cfd5df;--subjects-text:#1d2230;--subjects-muted:#697386;--subjects-faint:#8a93a3}.light-theme .subjects-v2-stat{background:#fff}.light-theme .subjects-v2-progress-track{background:#edf0f5}.light-theme .subjects-v2-card{background:linear-gradient(135deg, color-mix(in srgb, var(--subject-color) 3%, transparent), transparent 45%), #fff}.light-theme .subjects-v2-input-wrap,.light-theme .subjects-v2-field textarea,.light-theme .subjects-v2-search,.light-theme .subjects-v2-sort,.light-theme .subjects-v2-refresh,.light-theme .subjects-v2-focus-block>div{background:#f8f9fc}@media (width<=1100px){.subjects-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.subjects-v2-grid{grid-template-columns:1fr}.subjects-v2-toolbar{grid-template-columns:minmax(0,1fr) 170px}.subjects-v2-refresh{grid-column:1/-1}}@media (width<=700px){.subjects-v2-header{align-items:flex-start}.subjects-v2-add-button{width:100%}.subjects-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subjects-v2-stat{padding:13px}.subjects-v2-stat>strong{font-size:19px}.subjects-v2-form-card{padding:15px}.subjects-v2-form-grid,.subjects-v2-toolbar{grid-template-columns:1fr}.subjects-v2-refresh{grid-column:auto}.subjects-v2-form-actions{flex-direction:column-reverse}.subjects-v2-form-actions button{width:100%}}@media (width<=480px){.subjects-v2-stats{grid-template-columns:1fr 1fr}.subjects-v2-stat-top{flex-direction:column;align-items:flex-start;gap:6px}.subjects-v2-card{padding:14px}.subjects-v2-focus-block,.subjects-v2-mini-stats{grid-template-columns:1fr}.subjects-v2-mini-stats>div{grid-template-columns:auto 1fr auto}.subjects-v2-mini-stats svg{grid-row:auto}.subjects-v2-mini-stats strong{justify-self:end}}@media (prefers-reduced-motion:reduce){.subjects-v2-card,.subjects-v2-stat,.subjects-v2-add-button,.subjects-v2-primary-button,.subjects-v2-secondary-button,.subjects-v2-color-option,.subjects-v2-progress-bar{transition:none}}.study-select{min-width:0;position:relative}.study-select-trigger{color:#f4f6fb;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#191d27;border:1px solid #252b39;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.study-select-trigger:hover:not(:disabled),.study-select-trigger.open{background:#1d222d;border-color:#3b4356}.study-select-trigger.open{border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f10f}.study-select-trigger:disabled{opacity:.5;cursor:not-allowed}.study-select-trigger-value{align-items:center;gap:7px;min-width:0;display:flex}.study-select-trigger-value>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.study-select-chevron{color:#737d92;flex:none;transition:transform .15s}.study-select-trigger.open .study-select-chevron{transform:rotate(180deg)}.study-select-color-dot{--study-select-dot:#6366f1;background:var(--study-select-dot);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--study-select-dot) 13%, transparent);border-radius:999px;flex:none}.study-select-menu{z-index:100000;scrollbar-width:thin;scrollbar-color:#353d4f transparent;background:#171b24;border:1px solid #303746;border-radius:9px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #0000006b}.study-select-option{color:#cfd4df;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:7px 9px;display:flex}.study-select-option:hover:not(:disabled){color:#fff;background:#202632}.study-select-option.active{color:#fff;background:#6366f11a;border-color:#6366f133}.study-select-option.active>svg{color:#8b91ff;flex:none}.study-select-option:disabled{opacity:.45;cursor:not-allowed}.study-select-option-main{align-items:center;gap:8px;min-width:0;display:flex}.study-select-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.study-select-option-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:650;overflow:hidden}.study-select-option-copy small{color:#717b90;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.study-select-empty{color:#737d92;text-align:center;padding:12px 10px;font-size:9px}.notes-v2-toolbar-select{min-width:0}.notes-v2-editor-subject-select{width:min(220px,100%)}.notes-v2-editor-subject-select .study-select-trigger{background:#191d27;border-radius:6px;min-height:29px;padding:0 8px;font-size:8px}.light-theme .study-select-trigger{color:#1d2230;background:#f8f9fc;border-color:#e2e5ec}.light-theme .study-select-trigger:hover:not(:disabled),.light-theme .study-select-trigger.open{background:#f2f4f8;border-color:#cfd5df}.light-theme .study-select-menu{background:#fff;border-color:#dbe0e8;box-shadow:0 18px 45px #141e3224}.light-theme .study-select-option{color:#525c70}.light-theme .study-select-option:hover:not(:disabled){color:#1d2230;background:#f2f4f8}.light-theme .study-select-option.active{color:#1d2230;background:#6366f114}@media (width<=700px){.notes-v2-toolbar-select,.notes-v2-editor-subject-select{width:100%}}.notes-v2-page{--notes-surface:#151821;--notes-surface-2:#191d27;--notes-surface-3:#202531;--notes-border:#252b39;--notes-border-strong:#343c4f;--notes-text:#f4f6fb;--notes-muted:#8992a6;--notes-faint:#626b7e;--notes-accent:#6366f1;--notes-accent-soft:#6366f11a;--notes-success:#4ade80;--notes-warning:#facc15;--notes-danger:#f87171;width:100%;padding-bottom:28px}.notes-v2-header{align-items:center;margin-bottom:20px}.notes-v2-header h1{color:var(--notes-text);letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(27px,3vw,34px)}.notes-v2-header p{max-width:700px;color:var(--notes-muted);margin:0;font-size:13px;line-height:1.6}.notes-v2-eyebrow{color:#818cf8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;display:inline-flex}.notes-v2-new-button{color:#fff;cursor:pointer;background:#5659d8;border:1px solid #6366f152;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,opacity .16s;display:inline-flex}.notes-v2-new-button:hover:not(:disabled){background:#6265e3;border-color:#818cf880;transform:translateY(-1px)}.notes-v2-new-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.notes-v2-error{color:#fda4af;background:#f871710f;border:1px solid #f8717133;border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;font-size:10px;display:flex}.notes-v2-error>span{flex:1}.notes-v2-error button{width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.notes-v2-error button:hover{background:#ffffff0d}.notes-v2-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.notes-v2-stat{border:1px solid var(--notes-border);background:linear-gradient(#ffffff04,#0000),#151821;border-radius:11px;min-width:0;min-height:108px;padding:14px 15px;transition:border-color .16s,transform .16s}.notes-v2-stat:hover{border-color:var(--notes-border-strong);transform:translateY(-1px)}.notes-v2-stat-top{color:var(--notes-muted);align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:600;display:flex}.notes-v2-stat-icon{color:#9298ff;background:#6366f114;border:1px solid #6366f129;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.notes-v2-stat>strong{color:var(--notes-text);letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:21px;font-weight:720;display:block;overflow:hidden}.notes-v2-stat>small{color:var(--notes-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.notes-v2-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:8px;margin-bottom:12px;display:grid}.notes-v2-search{border:1px solid var(--notes-border);background:var(--notes-surface-2);min-width:0;min-height:39px;color:var(--notes-faint);border-radius:9px;align-items:center;gap:8px;padding:0 11px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.notes-v2-search:focus-within{border-color:#6366f1a6;box-shadow:0 0 0 3px #6366f10f}.notes-v2-search input{min-width:0;color:var(--notes-text);background:0 0;border:none;outline:none;flex:1;font-size:10.5px}.notes-v2-search input::placeholder{color:var(--notes-faint)}.notes-v2-search button{width:25px;height:25px;color:var(--notes-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.notes-v2-search button:hover{color:var(--notes-text);background:#ffffff0a}.notes-v2-filter,.notes-v2-sort{border:1px solid var(--notes-border);background:var(--notes-surface-2);min-width:0;min-height:39px;color:var(--notes-text);cursor:pointer;border-radius:9px;outline:none;padding:0 11px;font-size:10px}.notes-v2-filter:focus,.notes-v2-sort:focus{border-color:#6366f1}.notes-v2-refresh{border:1px solid var(--notes-border);background:var(--notes-surface-2);min-height:39px;color:var(--notes-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9.5px;font-weight:650;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.notes-v2-refresh:hover:not(:disabled){border-color:var(--notes-border-strong);color:var(--notes-text)}.notes-v2-refresh:disabled{opacity:.5;cursor:not-allowed}.notes-v2-spin{animation:.85s linear infinite notes-v2-spin}@keyframes notes-v2-spin{to{transform:rotate(360deg)}}.notes-v2-workspace{border:1px solid var(--notes-border);background:#13161e;border-color:#242a38;border-radius:12px;grid-template-columns:310px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden;box-shadow:0 1px #ffffff04,0 18px 50px #00000014}.notes-v2-sidebar{border-right:1px solid var(--notes-border);background:#12151c;border-right-color:#242a38;flex-direction:column;min-width:0;display:flex}.notes-v2-sidebar-header{border-bottom:1px solid var(--notes-border);background:#ffffff02;justify-content:space-between;align-items:center;min-height:58px;padding:0 13px;display:flex}.notes-v2-sidebar-header>div{flex-direction:column;gap:3px;display:flex}.notes-v2-sidebar-header strong{color:var(--notes-text);font-size:10.5px}.notes-v2-sidebar-header span{color:var(--notes-faint);font-size:8px}.notes-v2-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.notes-v2-list::-webkit-scrollbar{width:7px}.notes-v2-list::-webkit-scrollbar-track{background:0 0}.notes-v2-list::-webkit-scrollbar-thumb{background:#282e3c;border-radius:999px}.notes-v2-list::-webkit-scrollbar-thumb:hover{background:#343b4c}.notes-v2-list-item{--note-subject-color:#64748b;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin:0 0 4px;padding:11px 11px 10px;transition:border-color .14s,background .14s;display:block;position:relative;overflow:hidden}.notes-v2-list-item:hover{background:#171b24;border-color:#202633}.notes-v2-list-item.selected{background:linear-gradient(90deg,#6366f117,#6366f109);border-color:#6366f145}.notes-v2-list-item.selected:before{content:"";background:var(--note-subject-color);border-radius:0 999px 999px 0;width:2px;position:absolute;top:7px;bottom:7px;left:0}.notes-v2-list-item-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:5px;display:flex}.notes-v2-list-item-top strong{min-width:0;color:var(--notes-text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.notes-v2-list-item-top svg{color:#facc15;flex:none}.notes-v2-list-item p{color:#6f788d;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:27px;max-height:27px;margin:0 0 8px;font-size:8.3px;line-height:1.55;display:-webkit-box;overflow:hidden}.notes-v2-list-item-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.notes-v2-subject-chip{min-width:0;color:var(--notes-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:145px;font-size:7.5px;display:inline-flex;overflow:hidden}.notes-v2-subject-dot{background:var(--note-subject-color);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--note-subject-color) 12%, transparent);border-radius:999px;flex:none}.notes-v2-list-date{color:var(--notes-faint);flex:none;font-size:7px}.notes-v2-sidebar-create{border:1px dashed var(--notes-border-strong);min-height:38px;color:var(--notes-muted);cursor:pointer;background:#ffffff03;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:7px;font-size:9.5px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:flex}.notes-v2-sidebar-create:hover:not(:disabled){color:#a5b4fc;background:#6366f10e;border-color:#6366f173}.notes-v2-sidebar-create:disabled{opacity:.5;cursor:not-allowed}.notes-v2-list-empty{min-height:180px;color:var(--notes-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.notes-v2-list-empty strong{color:var(--notes-muted);font-size:10px}.notes-v2-list-empty span{max-width:170px;font-size:8px;line-height:1.5}.notes-v2-editor{background:#151821;flex-direction:column;min-width:0;min-height:0;display:flex}.notes-v2-editor-header{border-bottom:1px solid var(--notes-border);background:#ffffff02;border-bottom-color:#252b38;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:flex}.notes-v2-editor-status{flex-wrap:wrap;align-items:center;gap:7px;min-width:100px;display:flex}.notes-v2-pinned-badge{color:#facc15;letter-spacing:.04em;background:#facc150f;border:1px solid #facc152e;border-radius:6px;align-items:center;gap:4px;min-height:21px;padding:0 6px;font-size:7px;font-weight:750;display:inline-flex}.notes-v2-unsaved{color:#fbbf24;font-size:8px}.notes-v2-saved{color:#6ee7b7;align-items:center;gap:4px;font-size:8px;display:inline-flex}.notes-v2-editor-actions{align-items:center;gap:5px;display:flex}.notes-v2-icon-action{border:1px solid var(--notes-border);background:var(--notes-surface-2);width:32px;height:32px;color:var(--notes-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.notes-v2-icon-action:hover:not(:disabled){border-color:var(--notes-border-strong);color:var(--notes-text)}.notes-v2-icon-action.active{color:#facc15;background:#facc150e;border-color:#facc1538}.notes-v2-icon-action:disabled{opacity:.45;cursor:not-allowed}.notes-v2-save-button{color:#fff;cursor:pointer;background:#5c5fe0;border:1px solid #6366f1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:700;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.notes-v2-save-button:hover:not(:disabled){background:#696cec;transform:translateY(-1px)}.notes-v2-save-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.notes-v2-delete-button{color:#f87171;cursor:pointer;background:#f8717109;border:1px solid #f871712b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.notes-v2-delete-button:hover:not(:disabled){background:#f8717113;border-color:#f8717147}.notes-v2-delete-button:disabled{opacity:.45;cursor:not-allowed}.notes-v2-title-input{color:#f7f8fb;letter-spacing:-.04em;caret-color:#818cf8;background:0 0;border:none;outline:none;width:100%;padding:22px 24px 8px;font-family:inherit;font-size:clamp(24px,2.4vw,31px);font-weight:720;line-height:1.25}.notes-v2-title-input::placeholder{color:#444c5d}.notes-v2-meta{border-bottom:1px solid var(--notes-border);border-bottom-color:#242a37;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 24px 14px;display:flex}.notes-v2-subject-select{border:1px solid var(--notes-border);background:var(--notes-surface-2);min-height:29px;color:var(--notes-muted);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.notes-v2-subject-select select{max-width:190px;color:var(--notes-text);cursor:pointer;background:0 0;border:none;outline:none;min-width:70px;font-size:8px}.notes-v2-meta-item{border:1px solid var(--notes-border);min-height:28px;color:var(--notes-faint);background:#ffffff02;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:7.8px;display:inline-flex}.notes-v2-subject-banner{--note-subject-color:#6366f1;border:1px solid color-mix(in srgb, var(--note-subject-color) 18%, transparent);background:color-mix(in srgb, var(--note-subject-color) 6%, transparent);border-radius:7px;align-items:center;gap:9px;margin:13px 24px 0;padding:8px 10px;display:flex}.notes-v2-subject-banner-icon{border:1px solid color-mix(in srgb, var(--note-subject-color) 20%, transparent);background:color-mix(in srgb, var(--note-subject-color) 12%, transparent);width:26px;height:26px;color:var(--note-subject-color);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.notes-v2-subject-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notes-v2-subject-banner strong{color:var(--notes-text);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.notes-v2-subject-banner span{color:var(--notes-faint);font-size:7.5px}.notes-v2-content-input{resize:none;color:#d5d9e2;caret-color:#818cf8;letter-spacing:.002em;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:410px;padding:21px 24px 30px;font-family:inherit;font-size:12.2px;line-height:1.9}.notes-v2-content-input::placeholder{color:#444c5e}.notes-v2-content-input::-webkit-scrollbar{width:8px}.notes-v2-content-input::-webkit-scrollbar-track{background:0 0}.notes-v2-content-input::-webkit-scrollbar-thumb{background:#282e3c;border-radius:999px}.notes-v2-editor-footer{border-top:1px solid var(--notes-border);min-height:35px;color:var(--notes-faint);background:#12151c;border-top-color:#242a37;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:7.5px;display:flex}.notes-v2-no-selection{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:30px;display:flex}.notes-v2-no-selection-icon{color:#818cf8;background:#6366f112;border:1px solid #6366f12e;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:13px;display:flex}.notes-v2-no-selection h2{color:var(--notes-text);margin:6px 0 7px;font-size:17px}.notes-v2-no-selection p{max-width:290px;color:var(--notes-muted);margin:0 0 17px;font-size:9.5px;line-height:1.6}.notes-v2-delete-modal .delete-modal-icon{color:#f87171;justify-content:center;align-items:center;display:flex}.notes-v2-page button:focus-visible,.notes-v2-page input:focus-visible,.notes-v2-page textarea:focus-visible,.notes-v2-page select:focus-visible{outline-offset:2px;outline:2px solid #818cf8bf}.light-theme .notes-v2-page{--notes-surface:#fff;--notes-surface-2:#f8f9fc;--notes-surface-3:#eff1f6;--notes-border:#e2e5ec;--notes-border-strong:#cfd5df;--notes-text:#1d2230;--notes-muted:#697386;--notes-faint:#8a93a3}.light-theme .notes-v2-stat{background:#fff}.light-theme .notes-v2-workspace{background:#fff;border-color:#e2e5ec;box-shadow:0 15px 40px #141e320b}.light-theme .notes-v2-sidebar{background:#f8f9fc}.light-theme .notes-v2-editor{background:#fff}.light-theme .notes-v2-search,.light-theme .notes-v2-filter,.light-theme .notes-v2-sort,.light-theme .notes-v2-refresh,.light-theme .notes-v2-subject-select,.light-theme .notes-v2-icon-action{background:#f8f9fc}.light-theme .notes-v2-content-input{color:#303747}.light-theme .notes-v2-title-input::placeholder,.light-theme .notes-v2-content-input::placeholder{color:#a2a9b6}.light-theme .notes-v2-list-item:hover{background:#f1f3f7}.light-theme .notes-v2-list-item.selected{background:linear-gradient(90deg,#6366f114,#6366f106)}.light-theme .notes-v2-editor-footer{background:#f8f9fc}@media (width<=1200px){.notes-v2-toolbar{grid-template-columns:minmax(220px,1fr) 150px 150px}.notes-v2-refresh{grid-column:1/-1}.notes-v2-workspace{grid-template-columns:270px minmax(0,1fr)}}@media (width<=1000px){.notes-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-v2-workspace{grid-template-columns:240px minmax(0,1fr)}.notes-v2-title-input,.notes-v2-meta{padding-left:18px;padding-right:18px}.notes-v2-subject-banner{margin-left:18px;margin-right:18px}.notes-v2-content-input{padding-left:18px;padding-right:18px}}@media (width<=820px){.notes-v2-toolbar{grid-template-columns:1fr 1fr}.notes-v2-search{grid-column:1/-1}.notes-v2-refresh{grid-column:auto}.notes-v2-workspace{grid-template-columns:1fr;overflow:visible}.notes-v2-sidebar{border-right:none;border-bottom:1px solid var(--notes-border);max-height:300px}.notes-v2-list{max-height:220px}.notes-v2-editor{min-height:580px}.notes-v2-editor-header{flex-wrap:wrap;min-height:auto;padding:10px 12px}}@media (width<=700px){.notes-v2-header{align-items:flex-start}.notes-v2-new-button{width:100%}.notes-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.notes-v2-stat{padding:13px}.notes-v2-stat>strong{font-size:19px}.notes-v2-toolbar{grid-template-columns:1fr}.notes-v2-search,.notes-v2-refresh{grid-column:auto}.notes-v2-workspace{border-radius:11px}.notes-v2-editor-actions{justify-content:flex-end;width:100%}.notes-v2-title-input{padding:17px 15px 9px;font-size:23px}.notes-v2-meta{padding:0 15px 12px}.notes-v2-subject-select{width:100%}.notes-v2-subject-select select{flex:1;max-width:none}.notes-v2-subject-banner{margin:12px 15px 0}.notes-v2-content-input{min-height:400px;padding:16px 15px 22px}}@media (width<=480px){.notes-v2-stats{grid-template-columns:1fr 1fr}.notes-v2-stat-top{flex-direction:column;align-items:flex-start;gap:6px}.notes-v2-sidebar{max-height:280px}.notes-v2-editor-header{flex-direction:column;align-items:flex-start}.notes-v2-editor-actions{justify-content:flex-start;overflow-x:auto}.notes-v2-save-button,.notes-v2-delete-button{white-space:nowrap}.notes-v2-meta{flex-direction:column;align-items:stretch}.notes-v2-meta-item{width:100%}.notes-v2-editor-footer{flex-direction:column;align-items:flex-start;min-height:auto;padding:9px 12px}}@media (prefers-reduced-motion:reduce){.notes-v2-stat,.notes-v2-new-button,.notes-v2-list-item,.notes-v2-save-button,.notes-v2-delete-button,.notes-v2-refresh,.notes-v2-sidebar-create{transition:none}.notes-v2-spin{animation:none}}.notes-v2-search,.notes-v2-filter,.notes-v2-sort,.notes-v2-refresh{border-radius:8px;min-height:38px}.notes-v2-unsaved,.notes-v2-saved{font-size:7.5px}.notes-v2-save-button,.notes-v2-delete-button{border-radius:7px;min-height:32px;padding-left:10px;padding-right:10px}.notes-v2-title-input:focus,.notes-v2-title-input:focus-visible,.notes-v2-content-input:focus,.notes-v2-content-input:focus-visible{box-shadow:none!important;outline:none!important}.notes-v2-title-input:focus{background:linear-gradient(90deg,#6366f106,#0000 40%)}.notes-v2-page select{font-family:inherit}.notes-v2-page select option{color:#f4f6fb;background:#181c25}.notes-v2-list,.notes-v2-content-input{scrollbar-width:thin;scrollbar-color:#2b3241 transparent}.notes-v2-search input:focus-visible,.notes-v2-filter:focus-visible,.notes-v2-sort:focus-visible,.notes-v2-subject-select select:focus-visible{outline:none!important}@media (width<=1200px){.notes-v2-workspace{grid-template-columns:280px minmax(0,1fr)}}@media (width<=900px){.notes-v2-workspace{grid-template-columns:1fr}.notes-v2-sidebar{border-right:none;border-bottom:1px solid var(--notes-border);max-height:290px}.notes-v2-editor{min-height:540px}}@media (width<=700px){.notes-v2-title-input{padding:18px 16px 8px;font-size:23px}.notes-v2-meta{padding:2px 16px 12px}.notes-v2-content-input{padding:18px 16px 24px}.notes-v2-subject-banner{margin:12px 16px 0}}.light-theme .notes-v2-editor-header,.light-theme .notes-v2-sidebar-header{background:#00000002}.light-theme .notes-v2-page select option{color:#1d2230;background:#fff}.progress-v4-page{--pv4-bg:#10131a;--pv4-surface:#171b24;--pv4-surface-2:#1b202b;--pv4-surface-3:#202632;--pv4-border:#272d3a;--pv4-border-soft:#222834;--pv4-text:#f2f4f8;--pv4-text-soft:#c7ccd7;--pv4-muted:#81899b;--pv4-faint:#60697c;--pv4-accent:#6366f1;--pv4-accent-soft:#818cf8;--pv4-accent-faint:#6366f11f;--pv4-green:#4ade80;--pv4-green-soft:#4ade801a;--pv4-red:#f87171;--pv4-red-soft:#f871711a;--pv4-orange:#fb923c;--pv4-orange-soft:#fb923c1a;--pv4-shadow:0 14px 35px #0000001f;width:100%;padding-bottom:34px}.progress-v4-header{align-items:center;margin-bottom:24px}.progress-v4-header>div:first-child{min-width:0}.progress-v4-page-eyebrow{color:var(--pv4-accent-soft);letter-spacing:1.65px;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.progress-v4-header h1{margin-bottom:4px}.progress-v4-header p{max-width:620px}.progress-v4-refresh{border:1px solid var(--pv4-border);background:var(--pv4-surface);color:#dce0e9;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:650;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.progress-v4-refresh:hover:not(:disabled){color:#fff;background:#1e2330;border-color:#3a4253;transform:translateY(-1px)}.progress-v4-refresh:active:not(:disabled){transform:translateY(0)}.progress-v4-refresh:disabled{opacity:.55;cursor:not-allowed}.progress-v4-spin{animation:.8s linear infinite progressV4Spin}@keyframes progressV4Spin{to{transform:rotate(360deg)}}.progress-v4-error{background:#f8717112;border:1px solid #f8717140;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 16px;display:flex}.progress-v4-error>div{flex-direction:column;gap:3px;display:flex}.progress-v4-error strong{color:#fca5a5;font-size:12px}.progress-v4-error span{color:#9ca3af;font-size:10px}.progress-v4-error button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:7px;flex-shrink:0;padding:7px 11px;font-family:inherit;font-size:10px;font-weight:600}.progress-v4-loading{min-height:280px;color:var(--pv4-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.progress-v4-loading svg{color:var(--pv4-accent-soft);margin-bottom:8px}.progress-v4-loading strong{color:var(--pv4-text);font-size:14px}.progress-v4-loading span{color:var(--pv4-faint);font-size:10px}.progress-v4-page .dashboard-card{border:1px solid var(--pv4-border);background:var(--pv4-surface);box-shadow:none;border-radius:14px}.progress-v4-panel{min-width:0;padding:19px}.progress-v4-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.progress-v4-stat{border:1px solid var(--pv4-border);background:linear-gradient(145deg,#181c25,#161a22);border-radius:13px;align-items:center;gap:13px;min-width:0;padding:16px;transition:border-color .18s,transform .18s,background .18s;display:flex}.progress-v4-stat:hover{background:linear-gradient(145deg,#1b202a,#171b24);border-color:#323949;transform:translateY(-1px)}.progress-v4-stat-icon{background:var(--pv4-accent-faint);width:40px;height:40px;color:var(--pv4-accent-soft);border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.progress-v4-stat>div{flex-direction:column;min-width:0;display:flex}.progress-v4-stat>div>span{color:var(--pv4-muted);font-size:10px;font-weight:550}.progress-v4-stat>div>strong{color:var(--pv4-text);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:21px;font-weight:720;line-height:1.15;display:block;overflow:hidden}.progress-v4-stat>div>small{color:var(--pv4-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8.5px;display:block;overflow:hidden}.progress-v4-stat>div>small.trend-up{color:#6ee7a0}.progress-v4-stat>div>small.trend-down{color:#fb9292}.progress-v4-eyebrow{color:var(--pv4-faint);letter-spacing:1.45px;font-size:8.5px;font-weight:800;display:block}.progress-v4-goal-card{margin-bottom:18px;padding:19px 20px}.progress-v4-goal-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.progress-v4-goal-top>div:first-child{min-width:0}.progress-v4-goal-top h2{color:var(--pv4-text);letter-spacing:-.015em;margin:5px 0 4px;font-size:17px;font-weight:680}.progress-v4-goal-top p{color:var(--pv4-faint);margin:0;font-size:10px}.progress-v4-goal-percent{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f121;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.progress-v4-goal-percent strong{font-size:12px}.progress-v4-goal-track{background:#10141c;border-radius:999px;width:100%;height:8px;margin-top:17px;position:relative;overflow:hidden}.progress-v4-goal-track>div{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8);height:100%;transition:width .45s}.progress-v4-goal-footer{color:var(--pv4-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:8.5px;display:flex}.progress-v4-goal-footer strong{color:#838ca0;font-size:8.5px;font-weight:600}.progress-v4-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:18px;margin-bottom:18px;display:grid}.progress-v4-section-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:18px;display:flex}.progress-v4-section-header>div:first-child{min-width:0}.progress-v4-section-header h2{color:var(--pv4-text);letter-spacing:-.012em;margin:4px 0 0;font-size:15px;font-weight:670}.progress-v4-section-header>svg{color:#777f92;flex-shrink:0}.progress-v4-trend{border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:650;display:inline-flex}.progress-v4-trend.trend-up{background:var(--pv4-green-soft);color:#6ee7a0}.progress-v4-trend.trend-down{background:var(--pv4-red-soft);color:#fb9292}.progress-v4-trend.trend-flat{color:#9ca3af;background:#94a3b814}.progress-v4-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:235px;display:grid}.progress-v4-chart-column{flex-direction:column;align-items:center;min-width:0;display:flex}.progress-v4-chart-value{color:#70798c;white-space:nowrap;text-overflow:ellipsis;min-height:19px;font-size:8.5px;overflow:hidden}.progress-v4-chart-track{background:linear-gradient(#12161e,#0f131a);border-radius:7px;align-items:flex-end;width:100%;height:155px;display:flex;position:relative;overflow:hidden}.progress-v4-chart-track:before{content:"";background:#ffffff06;height:1px;position:absolute;inset:33% 0 auto}.progress-v4-chart-track:after{content:"";background:#ffffff06;height:1px;position:absolute;inset:66% 0 auto}.progress-v4-chart-bar{z-index:1;background:linear-gradient(#586075,#3c4353);border-radius:7px 7px 3px 3px;width:100%;min-height:0;transition:height .45s,background .2s;position:relative}.progress-v4-chart-bar.today{background:linear-gradient(#818cf8,#6366f1)}.progress-v4-chart-column>strong{color:#727b8e;margin-top:7px;font-size:9.5px;font-weight:650}.progress-v4-chart-column>strong.today{color:#b2b9ff}.progress-v4-chart-column>small{color:#4f586a;margin-top:2px;font-size:7.5px}.progress-v4-big-number{flex-direction:column;margin-bottom:18px;display:flex}.progress-v4-big-number strong{color:var(--pv4-text);letter-spacing:-.045em;font-size:34px;font-weight:730;line-height:1}.progress-v4-big-number span{color:var(--pv4-faint);margin-top:6px;font-size:9px}.progress-v4-overview-list{gap:8px;display:grid}.progress-v4-overview-list>div{border:1px solid var(--pv4-border-soft);background:#141820;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.progress-v4-overview-list span{color:#727b8d;font-size:9px}.progress-v4-overview-list strong{color:#dce1ea;font-size:10.5px}.progress-v4-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.progress-v4-insight{border:1px solid var(--pv4-border);background:var(--pv4-surface);border-radius:11px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.progress-v4-insight-small-icon{color:#8b93ff;background:#202532;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.progress-v4-insight>div{flex-direction:column;min-width:0;display:flex}.progress-v4-insight>div>span{color:#747d8f;font-size:8.5px}.progress-v4-insight>div>strong{color:var(--pv4-text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:16px;font-weight:680;overflow:hidden}.progress-v4-insight>div>small{color:var(--pv4-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.5px;overflow:hidden}.progress-v4-consistency-card{margin-bottom:18px}.progress-v4-consistency-count{background:var(--pv4-accent-faint);color:#a5b4fc;border-radius:8px;flex-shrink:0;padding:6px 9px;font-size:9px;font-weight:600}.progress-v4-heatmap{grid-template-columns:repeat(15,minmax(0,1fr));gap:6px;display:grid}.progress-v4-heatmap-day{aspect-ratio:1;cursor:default;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:25px;transition:transform .16s,border-color .16s;display:flex}.progress-v4-heatmap-day:hover{border-color:#ffffff21;transform:translateY(-2px)}.progress-v4-heatmap-day span{font-size:7.5px;font-weight:600}.progress-v4-heatmap-day.level-0{color:#414958;background:#12161e}.progress-v4-heatmap-day.level-1{color:#777ed4;background:#6366f129}.progress-v4-heatmap-day.level-2{color:#abb0ff;background:#6366f14f}.progress-v4-heatmap-day.level-3{color:#fff;background:#6366f185}.progress-v4-heatmap-day.level-4{color:#fff;background:#6366f1;box-shadow:0 0 0 1px #818cf82e}.progress-v4-heatmap-legend{color:var(--pv4-faint);justify-content:flex-end;align-items:center;gap:5px;margin-top:11px;font-size:7.5px;display:flex}.progress-v4-heatmap-legend i{border-radius:3px;width:11px;height:11px}.progress-v4-heatmap-legend i.level-0{background:#12161e}.progress-v4-heatmap-legend i.level-1{background:#6366f129}.progress-v4-heatmap-legend i.level-2{background:#6366f14f}.progress-v4-heatmap-legend i.level-3{background:#6366f185}.progress-v4-heatmap-legend i.level-4{background:#6366f1}.progress-v4-subject-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px;display:grid}.progress-v4-top-subject{background:var(--pv4-accent-faint);color:#a5b4fc;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:5px;max-width:160px;padding:6px 8px;font-size:8.5px;font-weight:600;display:inline-flex;overflow:hidden}.progress-v4-subject-list{flex-direction:column;gap:17px;display:flex}.progress-v4-subject-row{--progress-subject-color:#6366f1;min-width:0}.progress-v4-subject-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.progress-v4-subject-name{align-items:center;gap:9px;min-width:0;display:flex}.progress-v4-subject-dot{background:var(--progress-subject-color);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-subject-color) 16%, transparent);border-radius:50%;flex:0 0 8px}.progress-v4-subject-name>div{flex-direction:column;min-width:0;display:flex}.progress-v4-subject-name strong{color:#e0e4ec;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:620;overflow:hidden}.progress-v4-subject-name span{color:var(--pv4-faint);margin-top:2px;font-size:7.5px}.progress-v4-subject-focus{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.progress-v4-subject-focus strong{color:#dce0e9;font-size:10px}.progress-v4-subject-focus span{color:#727b8e;margin-top:1px;font-size:7.5px}.progress-v4-subject-track{background:#11151d;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-v4-subject-track>div{border-radius:inherit;background:var(--progress-subject-color);height:100%;transition:width .4s}.progress-v4-subject-meta{color:#596275;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:7.5px;display:flex}.progress-v4-subject-meta span{align-items:center;gap:4px;display:inline-flex}.progress-v4-side-stack{flex-direction:column;gap:18px;display:flex}.progress-v4-rate-badge{background:var(--pv4-green-soft);color:#6ee7a0;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:9px;font-weight:650}.progress-v4-task-track{background:#11151d;border-radius:999px;width:100%;height:7px;margin-bottom:14px;overflow:hidden}.progress-v4-task-track>div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4ade80);height:100%;transition:width .4s}.progress-v4-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-v4-task-grid>div{border:1px solid var(--pv4-border-soft);background:#141820;border-radius:8px;flex-direction:column;padding:10px;display:flex}.progress-v4-task-grid span{color:#70798c;font-size:8px}.progress-v4-task-grid strong{color:#e2e5ec;margin-top:3px;font-size:15px}.progress-v4-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-v4-note-grid>div{border:1px solid var(--pv4-border-soft);color:#818cf8;background:#141820;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.progress-v4-note-grid svg{grid-row:1/span 2}.progress-v4-note-grid span{color:#70798c;font-size:7.5px}.progress-v4-note-grid strong{color:#e2e5ec;font-size:14px}.progress-v4-activity-insight-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;display:grid}.progress-v4-recent-list{flex-direction:column;display:flex}.progress-v4-recent-item{border-bottom:1px solid var(--pv4-border-soft);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.progress-v4-recent-item:last-child{border-bottom:none}.progress-v4-recent-icon{border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.progress-v4-recent-icon.session{background:var(--pv4-accent-faint);color:#818cf8}.progress-v4-recent-icon.task{background:var(--pv4-green-soft);color:#4ade80}.progress-v4-recent-copy{flex-direction:column;flex:1;min-width:0;display:flex}.progress-v4-recent-copy strong{color:#dfe3eb;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.progress-v4-recent-copy span{color:#60697c;margin-top:2px;font-size:7.5px}.progress-v4-recent-meta{color:#9fa8bb;flex-shrink:0;font-size:9px;font-weight:600}.progress-v4-insight-card{background:radial-gradient(circle at 100% 0,#6366f11f,#0000 38%),linear-gradient(145deg,#191d27,#151921);border:1px solid #6366f138;border-radius:14px;flex-direction:column;min-width:0;padding:22px;display:flex;overflow:hidden}.progress-v4-insight-icon{color:#9da4ff;background:#6366f11f;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;display:flex}.progress-v4-insight-copy{min-width:0}.progress-v4-insight-copy h2{color:var(--pv4-text);letter-spacing:-.015em;margin:6px 0 8px;font-size:17px;font-weight:680}.progress-v4-insight-copy p{color:#798296;max-width:500px;margin:0;font-size:9.5px;line-height:1.65}.progress-v4-insight-footer{align-items:center;gap:15px;margin-top:auto;padding-top:22px;display:flex}.progress-v4-insight-footer span{color:#697285;align-items:center;gap:5px;font-size:8px;display:inline-flex}.progress-v4-insight-footer svg{color:#818cf8}.progress-v4-insight-footer strong{color:#c9ced9;margin-left:2px;font-size:8.5px}.progress-v4-empty{color:#626b7e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px 15px;display:flex}.progress-v4-empty svg{color:#656f82}.progress-v4-empty strong{color:#d8dce5;margin-top:10px;font-size:11px}.progress-v4-empty p{color:#596275;max-width:270px;margin:4px 0 0;font-size:8.5px;line-height:1.55}.light-theme .progress-v4-page{--pv4-surface:#fff;--pv4-surface-2:#f8f9fb;--pv4-surface-3:#f2f4f8;--pv4-border:#e1e5ec;--pv4-border-soft:#e7eaf0;--pv4-text:#20242e;--pv4-text-soft:#3d4350;--pv4-muted:#6f7788;--pv4-faint:#858d9c;--pv4-shadow:0 12px 30px #1f29370d}.light-theme .progress-v4-page .dashboard-card{border-color:var(--pv4-border);box-shadow:var(--pv4-shadow);background:#fff}.light-theme .progress-v4-refresh{color:#454b58;background:#fff;border-color:#dce1e9}.light-theme .progress-v4-refresh:hover:not(:disabled){color:#20242e;background:#f7f8fa;border-color:#cfd5df}.light-theme .progress-v4-stat{background:linear-gradient(145deg,#fff,#fafbfc);border-color:#e1e5ec}.light-theme .progress-v4-stat:hover{background:#fff;border-color:#d5dae4}.light-theme .progress-v4-stat>div>strong,.light-theme .progress-v4-goal-top h2,.light-theme .progress-v4-section-header h2,.light-theme .progress-v4-big-number strong,.light-theme .progress-v4-insight>div>strong,.light-theme .progress-v4-insight-copy h2,.light-theme .progress-v4-empty strong{color:#20242e}.light-theme .progress-v4-goal-track,.light-theme .progress-v4-subject-track,.light-theme .progress-v4-task-track{background:#e9ecf2}.light-theme .progress-v4-chart-track{background:linear-gradient(#eef1f5,#e8ebf0)}.light-theme .progress-v4-chart-bar{background:linear-gradient(#bac1cf,#a2aab9)}.light-theme .progress-v4-chart-bar.today{background:linear-gradient(#818cf8,#6366f1)}.light-theme .progress-v4-overview-list>div,.light-theme .progress-v4-task-grid>div,.light-theme .progress-v4-note-grid>div{background:#f8f9fb;border-color:#e4e8ef}.light-theme .progress-v4-overview-list strong,.light-theme .progress-v4-task-grid strong,.light-theme .progress-v4-note-grid strong,.light-theme .progress-v4-subject-name strong,.light-theme .progress-v4-subject-focus strong,.light-theme .progress-v4-recent-copy strong{color:#343946}.light-theme .progress-v4-insight{background:#fff;border-color:#e1e5ec}.light-theme .progress-v4-insight-small-icon{background:#f0f1ff}.light-theme .progress-v4-heatmap-day.level-0{color:#9aa1ad;background:#edf0f4}.light-theme .progress-v4-heatmap-day.level-1{color:#7479c8;background:#e1e3ff}.light-theme .progress-v4-heatmap-day.level-2{color:#4f55ad;background:#bdc1ff}.light-theme .progress-v4-heatmap-day.level-3{color:#fff;background:#8e94fa}.light-theme .progress-v4-heatmap-day.level-4{color:#fff;background:#6366f1}.light-theme .progress-v4-heatmap-legend i.level-0{background:#edf0f4}.light-theme .progress-v4-heatmap-legend i.level-1{background:#e1e3ff}.light-theme .progress-v4-heatmap-legend i.level-2{background:#bdc1ff}.light-theme .progress-v4-heatmap-legend i.level-3{background:#8e94fa}.light-theme .progress-v4-heatmap-legend i.level-4{background:#6366f1}.light-theme .progress-v4-insight-card{box-shadow:var(--pv4-shadow);background:radial-gradient(circle at 100% 0,#6366f114,#0000 38%),#fff;border-color:#6366f129}.light-theme .progress-v4-recent-item{border-color:#e5e8ee}.light-theme .progress-v4-error{background:#f871710f}@media (width<=1120px){.progress-v4-hero-stats,.progress-v4-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-v4-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr)}.progress-v4-subject-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}}@media (width<=900px){.progress-v4-main-grid,.progress-v4-subject-grid,.progress-v4-activity-insight-grid{grid-template-columns:1fr}.progress-v4-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-v4-heatmap{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=700px){.progress-v4-header{flex-direction:column;align-items:flex-start;gap:14px}.progress-v4-refresh{width:fit-content}.progress-v4-hero-stats,.progress-v4-insights,.progress-v4-side-stack{grid-template-columns:1fr}.progress-v4-goal-top{align-items:flex-start}.progress-v4-chart{gap:6px;height:210px}.progress-v4-chart-track{height:135px}.progress-v4-chart-column>small{display:none}.progress-v4-heatmap{grid-template-columns:repeat(6,minmax(0,1fr))}.progress-v4-heatmap-day{min-height:31px}}@media (width<=520px){.progress-v4-page{padding-bottom:20px}.progress-v4-header{margin-bottom:18px}.progress-v4-header h1{font-size:25px}.progress-v4-panel,.progress-v4-goal-card{padding:15px}.progress-v4-stat{padding:14px}.progress-v4-stat-icon{flex-basis:37px;width:37px;height:37px}.progress-v4-stat>div>strong{font-size:19px}.progress-v4-goal-top{gap:12px}.progress-v4-goal-top h2{font-size:15px}.progress-v4-goal-percent{padding:7px 9px}.progress-v4-chart{gap:4px;height:195px}.progress-v4-chart-track{height:125px}.progress-v4-chart-value{font-size:7px}.progress-v4-chart-column>strong{font-size:8px}.progress-v4-big-number strong{font-size:30px}.progress-v4-section-header{margin-bottom:15px}.progress-v4-section-header h2{font-size:14px}.progress-v4-consistency-count,.progress-v4-top-subject{white-space:nowrap;text-overflow:ellipsis;max-width:115px;overflow:hidden}.progress-v4-heatmap{grid-template-columns:repeat(5,minmax(0,1fr))}.progress-v4-heatmap-day{min-height:34px}.progress-v4-subject-top{align-items:flex-start}.progress-v4-subject-name span{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.progress-v4-subject-meta{flex-direction:column;align-items:flex-start;gap:4px}.progress-v4-task-grid,.progress-v4-note-grid{grid-template-columns:1fr 1fr}.progress-v4-recent-meta{white-space:nowrap;text-overflow:ellipsis;max-width:65px;overflow:hidden}.progress-v4-insight-card{padding:18px}.progress-v4-insight-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=380px){.progress-v4-task-grid,.progress-v4-note-grid{grid-template-columns:1fr}.progress-v4-heatmap{gap:5px}.progress-v4-recent-meta{display:none}}.progress-v4-subject-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.progress-v4-subject-grid>.progress-v4-panel{align-self:start;width:100%;min-height:0}.progress-v4-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:100%;display:grid}.progress-v4-side-stack>.progress-v4-panel{align-self:start;width:100%;min-height:0}.progress-v4-subject-list{padding-bottom:1px}.progress-v4-subject-row{border-radius:9px;margin:0 -9px;padding:9px;transition:background .16s}.progress-v4-subject-row:hover{background:#ffffff05}.progress-v4-subject-row:last-child{margin-bottom:0}.progress-v4-subject-list .progress-v4-subject-row:only-child{padding-top:11px;padding-bottom:11px}.progress-v4-subject-track{height:7px}.progress-v4-chart{height:210px}.progress-v4-chart-track{background:linear-gradient(#0000,#ffffff04);border:1px solid #ffffff05;height:135px}.progress-v4-chart-track:before{background:#ffffff09;top:33%}.progress-v4-chart-track:after{background:#ffffff09;top:66%}.progress-v4-chart-column{justify-content:flex-end}.progress-v4-chart-value{text-align:center;width:100%}.progress-v4-chart-bar{opacity:.78}.progress-v4-chart-bar.today{opacity:1;box-shadow:0 0 18px #6366f121}.progress-v4-activity-insight-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:14px;display:grid}.progress-v4-activity-insight-grid>*{align-self:start;min-height:0}.progress-v4-recent-list{min-height:0}.progress-v4-recent-item{min-height:48px}.progress-v4-insight-card{min-height:0}.progress-v4-consistency-card{padding-bottom:17px}.progress-v4-heatmap-day{max-height:53px}.light-theme .progress-v4-subject-row:hover{background:#1f293706}.light-theme .progress-v4-chart-track{background:linear-gradient(#0000,#1f293705);border-color:#1f293709}.light-theme .progress-v4-chart-track:before,.light-theme .progress-v4-chart-track:after{background:#1f29370d}@media (width<=900px){.progress-v4-side-stack,.progress-v4-activity-insight-grid{grid-template-columns:1fr}}@media (width<=700px){.progress-v4-chart{height:190px}.progress-v4-chart-track{height:120px}}.app-shell-v2{background:#0f1117;width:100%;min-height:100vh;display:flex;position:relative;overflow:visible}.app-shell-v2-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-shell-v2 .app-shell-v2-sidebar{z-index:40;background:#151821;border-right:1px solid #242936;flex:0 0 250px;width:250px;height:100vh;min-height:100vh;padding:22px 15px 16px;position:sticky;top:0;overflow:hidden}.app-shell-v2-sidebar-header{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;padding:0 10px;display:flex}.app-shell-v2-brand{color:#f4f6fb;align-items:center;gap:11px;min-width:0;display:flex}.app-shell-v2-brand>span{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:720;overflow:hidden}.app-shell-v2 .app-shell-v2-sidebar .logo-mark{border-radius:10px;flex:0 0 35px;width:35px;height:35px;font-size:16px}.app-shell-v2-sidebar-close{color:#8f98aa;cursor:pointer;background:#1b1f29;border:1px solid #2a303d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:none}.app-shell-v2-nav{scrollbar-width:thin;scrollbar-color:#2e3545 transparent;flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.app-shell-v2-nav::-webkit-scrollbar{width:5px}.app-shell-v2-nav::-webkit-scrollbar-track{background:0 0}.app-shell-v2-nav::-webkit-scrollbar-thumb{background:#2e3545;border-radius:999px}.app-shell-v2 .app-shell-v2-sidebar .nav-item{color:#929aac;border-radius:9px;gap:11px;min-height:44px;margin-bottom:3px;padding:10px 11px;font-size:13px;font-weight:500;transition:color .16s,background .16s,transform .16s}.app-shell-v2 .app-shell-v2-sidebar .nav-item:hover{color:#f1f3f7;background:#1d222d}.app-shell-v2 .app-shell-v2-sidebar .nav-item.active{color:#fff;background:#252b3a}.app-shell-v2 .app-shell-v2-sidebar .nav-item.active svg{color:#c7caff}.app-shell-v2 .app-shell-v2-sidebar .nav-item:active{transform:scale(.99)}.app-shell-v2 .app-shell-v2-sidebar .sidebar-bottom{border-top:1px solid #ffffff0b;flex:none;margin-top:10px;padding-top:10px}.app-shell-v2-main{flex:1;width:100%;min-width:0;padding:clamp(30px,3vw,48px)}.app-shell-v2-mobile-bar{display:none}.app-shell-v2-backdrop{z-index:80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060aad;border:none;padding:0;transition:opacity .2s;display:none;position:fixed;inset:0}.app-shell-v2-migration-note{opacity:.65;text-align:center;margin-top:12px!important;font-size:11px!important}.light-theme .app-shell-v2{background:#f6f7fa}.light-theme .app-shell-v2 .app-shell-v2-sidebar{background:#fff;border-right-color:#e0e4eb}.light-theme .app-shell-v2-brand{color:#1f2430}.light-theme .app-shell-v2 .app-shell-v2-sidebar .nav-item{color:#697386}.light-theme .app-shell-v2 .app-shell-v2-sidebar .nav-item:hover{color:#232833;background:#f2f4f8}.light-theme .app-shell-v2 .app-shell-v2-sidebar .nav-item.active{color:#30357c;background:#eceefe}.light-theme .app-shell-v2 .app-shell-v2-sidebar .nav-item.active svg{color:#6366f1}.light-theme .app-shell-v2 .app-shell-v2-sidebar .sidebar-bottom{border-top-color:#eceff4}@media (width<=900px){.app-shell-v2{min-height:100dvh;display:block}.app-shell-v2-content{min-height:100dvh}.app-shell-v2 .app-shell-v2-sidebar{z-index:100;width:min(82vw,300px);height:100dvh;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));visibility:hidden;flex-basis:auto;transition:transform .23s,visibility .23s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 45px #00000047}.app-shell-v2 .app-shell-v2-sidebar.is-open{visibility:visible;transform:translate(0)}.app-shell-v2-sidebar-close{display:inline-flex}.app-shell-v2-sidebar-header{margin-bottom:22px;padding:0 7px}.app-shell-v2 .app-shell-v2-sidebar .nav-item{min-height:46px;padding:11px 12px;font-size:13.5px}.app-shell-v2-backdrop{display:block}.app-shell-v2-backdrop.is-visible{opacity:1;pointer-events:auto}.app-shell-v2-mobile-bar{z-index:60;min-height:62px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1117f0;border-bottom:1px solid #242936;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid;position:sticky;top:0}.app-shell-v2-menu-button{color:#dce1e9;cursor:pointer;background:#171b24;border:1px solid #292f3c;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.app-shell-v2-menu-button:hover{background:#1e2330}.app-shell-v2-mobile-brand{align-items:center;gap:8px;min-width:0;display:flex}.app-shell-v2-mobile-logo{color:#fff;background:#6366f1;border-radius:8px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:flex}.app-shell-v2-mobile-brand strong{color:#f5f6fa;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.app-shell-v2-mobile-page{color:#757f92;white-space:nowrap;text-overflow:ellipsis;max-width:125px;font-size:10px;font-weight:600;overflow:hidden}.app-shell-v2-main{padding:24px 20px 34px}.light-theme .app-shell-v2-mobile-bar{background:#f8f9fbf0;border-bottom-color:#e1e5ec}.light-theme .app-shell-v2-menu-button{color:#3d4350;background:#fff;border-color:#dfe3ea}.light-theme .app-shell-v2-mobile-brand strong{color:#20242e}.light-theme .app-shell-v2-mobile-page{color:#788091}}@media (width<=600px){.app-shell-v2-mobile-bar{min-height:58px;padding-left:13px;padding-right:13px}.app-shell-v2-main{padding:18px 14px 28px}.app-shell-v2-mobile-page{max-width:95px;font-size:9px}}@media (width<=390px){.app-shell-v2-mobile-brand strong{display:none}.app-shell-v2-mobile-bar{grid-template-columns:auto auto 1fr}.app-shell-v2-mobile-page{justify-self:end;max-width:140px}}@media (prefers-reduced-motion:reduce){.app-shell-v2 .app-shell-v2-sidebar,.app-shell-v2-backdrop,.app-shell-v2 .app-shell-v2-sidebar .nav-item{transition:none}}.task-study-select{width:100%;min-width:0}.task-study-select .study-select-trigger{border:1px solid var(--tasks-border);background:var(--tasks-surface);width:100%;min-height:39px;color:var(--tasks-text);border-radius:8px;padding:0 10px;font-size:12px}.task-study-select .study-select-trigger:hover:not(:disabled){border-color:var(--tasks-border-strong);background:var(--tasks-surface-2)}.task-study-select .study-select-trigger.open{border-color:var(--tasks-accent);background:var(--tasks-surface-2);box-shadow:0 0 0 3px #6366f114}.add-task-study-select .study-select-trigger{min-height:39px}.task-filter-study-select .study-select-trigger{background:var(--tasks-surface-2);border-radius:9px;min-height:39px}.task-edit-study-select .study-select-trigger{min-height:38px;font-size:11px}.light-theme .task-study-select .study-select-trigger{border-color:var(--tasks-border);background:var(--tasks-surface);color:var(--tasks-text)}.light-theme .task-filter-study-select .study-select-trigger{background:var(--tasks-surface-2)}@media (width<=760px){.task-filter-study-select{width:100%}}.calendar-v3-page{--calendar-control-surface:#1b1f2a;--calendar-control-surface-hover:#202532;--calendar-control-border:#2a3040;--calendar-control-border-strong:#3a4357;--calendar-control-text:#f4f6fb;--calendar-control-muted:#8b93a7}.calendar-v3-page .study-date-picker{--tasks-surface:var(--calendar-control-surface);--tasks-surface-2:var(--calendar-control-surface-hover);--tasks-surface-3:#242a36;--tasks-border:var(--calendar-control-border);--tasks-border-strong:var(--calendar-control-border-strong);--tasks-text:var(--calendar-control-text);--tasks-muted:var(--calendar-control-muted);--tasks-faint:#697286;--tasks-accent:#6366f1}.calendar-v3-form-field{min-width:0;color:var(--calendar-control-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.calendar-v3-form-field>span{display:block}.calendar-v3-form-field .study-date-picker{width:100%;min-width:0}.calendar-v3-form-field .study-date-trigger{border:1px solid var(--calendar-control-border);background:var(--calendar-control-surface);width:100%;height:43px;min-height:43px;color:var(--calendar-control-text);border-radius:10px;padding:0 13px;font-size:13px}.calendar-v3-form-field .study-date-trigger:hover:not(:disabled){border-color:var(--calendar-control-border-strong);background:var(--calendar-control-surface-hover)}.calendar-v3-form-field .study-date-trigger.active{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.calendar-v3-type-select{width:100%;min-width:0}.calendar-v3-type-select .study-select-trigger{border:1px solid var(--calendar-control-border);background:var(--calendar-control-surface);width:100%;min-height:43px;color:var(--calendar-control-text);border-radius:10px;padding:0 13px;font-size:13px}.calendar-v3-type-select .study-select-trigger:hover:not(:disabled){border-color:var(--calendar-control-border-strong);background:var(--calendar-control-surface-hover)}.calendar-v3-type-select .study-select-trigger.open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.calendar-form-card,.calendar-event-form,.calendar-v2-form,.calendar-v3-form-field{overflow:visible}.light-theme .calendar-v3-page{--calendar-control-surface:#fff;--calendar-control-surface-hover:#f7f8fb;--calendar-control-border:#dfe3ea;--calendar-control-border-strong:#cbd2dc;--calendar-control-text:#20242e;--calendar-control-muted:#697386}.light-theme .calendar-v3-page .study-date-picker{--tasks-surface:#fff;--tasks-surface-2:#f7f8fb;--tasks-surface-3:#eef1f6;--tasks-border:#dfe3ea;--tasks-border-strong:#cbd2dc;--tasks-text:#20242e;--tasks-muted:#697386;--tasks-faint:#8a93a3;--tasks-accent:#6366f1}.light-theme .study-date-popover-portal{--tasks-surface:#fff;--tasks-surface-2:#f8f9fc;--tasks-surface-3:#eff1f7;--tasks-border:#e3e6ee;--tasks-border-strong:#d0d5df;--tasks-text:#1d2433;--tasks-muted:#697386;--tasks-faint:#8c95a5;--tasks-accent:#6366f1;background:#fff}@media (width<=1000px){.calendar-v3-type-select,.calendar-v3-form-field .study-date-picker{width:100%}}@media (width<=650px){.calendar-v3-type-select,.calendar-v3-form-field .study-date-picker{width:100%}.calendar-v3-form-field .study-date-trigger,.calendar-v3-type-select .study-select-trigger{min-height:44px}}.focus-v2-select-wrap{align-items:center;width:100%;min-width:0;display:flex;position:relative}.focus-v2-select-wrap>svg{z-index:2;left:12px}.focus-v2-subject-select{width:100%;min-width:0}.focus-v2-subject-select .study-select-trigger{color:#e3e6ed;background:#151923;border:1px solid #2b3140;border-radius:9px;width:100%;min-height:40px;padding:0 12px 0 38px;font-size:12px;font-weight:500}.focus-v2-subject-select .study-select-trigger:hover:not(:disabled){background:#191e29;border-color:#3a4254}.focus-v2-subject-select .study-select-trigger.open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.focus-v2-subject-select .study-select-trigger:disabled{opacity:.6;cursor:not-allowed}.focus-v2-subject-select .study-select-trigger-value{min-width:0}.focus-v2-subject-select .study-select-trigger-value>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.light-theme .focus-v2-subject-select .study-select-trigger{color:#303541;background:#f7f8fb;border-color:#dce0e8}.light-theme .focus-v2-subject-select .study-select-trigger:hover:not(:disabled){background:#f1f3f7;border-color:#cdd3de}.light-theme .focus-v2-select-wrap>svg{color:#737c8d}@media (width<=700px){.focus-v2-subject-select .study-select-trigger{min-height:43px}}@media (width<=760px){.settings-v2-page .settings-v2-shell{border-radius:14px;display:block;overflow:visible}.settings-v2-page .settings-v2-nav{border-right:0;border-bottom:1px solid var(--sv2-border);padding:12px;overflow:visible}.settings-v2-page .settings-v2-nav-heading,.settings-v2-page .settings-v2-nav-footer,.settings-v2-page .settings-v2-nav-list{display:none}.settings-v2-mobile-picker{width:100%;min-width:0;display:block}.settings-v2-section-select{width:100%;min-width:0}.settings-v2-section-select .study-select-trigger{border:1px solid var(--sv2-border-strong);background:var(--sv2-surface-2);width:100%;min-height:46px;color:var(--sv2-text);border-radius:10px;padding:0 12px;font-size:11.5px;font-weight:680}.settings-v2-section-select .study-select-trigger:hover:not(:disabled),.settings-v2-section-select .study-select-trigger.open{border-color:var(--sv2-accent-border);background:var(--sv2-surface-3)}.settings-v2-section-select .study-select-trigger.open{border-color:var(--sv2-accent);box-shadow:0 0 0 3px #6366f11a}.settings-v2-page .settings-v2-content{padding:18px}.settings-v2-page .settings-v2-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.settings-v2-startup-select,.settings-v2-startup-select .study-select-trigger{width:100%}}@media (width<=520px){.settings-v2-page .settings-v2-nav{padding:10px}.settings-v2-page .settings-v2-content{padding:14px}.settings-v2-section-select .study-select-trigger{min-height:44px;padding:0 11px}.settings-v2-startup-select .study-select-trigger{min-height:42px}}.settings-v2-mobile-picker{display:none}.settings-v2-startup-select{width:190px;min-width:0}.settings-v2-startup-select .study-select-trigger{border-color:var(--sv2-border-strong);background:var(--sv2-surface-2);width:100%;min-height:42px;color:var(--sv2-text);border-radius:10px;padding:0 12px;font-size:12px;font-weight:650}.settings-v2-startup-select .study-select-trigger:hover:not(:disabled),.settings-v2-startup-select .study-select-trigger.open{border-color:var(--sv2-accent-border);background:var(--sv2-surface-3)}.settings-v2-startup-select .study-select-trigger.open{border-color:var(--sv2-accent);box-shadow:0 0 0 3px #6366f11a}@media (width<=760px){.settings-v2-page .settings-v2-shell{border-radius:14px;display:block;overflow:visible}.settings-v2-page .settings-v2-nav{border-right:0;border-bottom:1px solid var(--sv2-border);padding:12px;overflow:visible}.settings-v2-page .settings-v2-nav-heading,.settings-v2-page .settings-v2-nav-footer,.settings-v2-page .settings-v2-nav-list{display:none}.settings-v2-mobile-picker{width:100%;min-width:0;display:block}.settings-v2-section-select{width:100%;min-width:0}.settings-v2-section-select .study-select-trigger{border:1px solid var(--sv2-border-strong);background:var(--sv2-surface-2);width:100%;min-height:46px;color:var(--sv2-text);border-radius:10px;padding:0 12px;font-size:11.5px;font-weight:680}.settings-v2-section-select .study-select-trigger:hover:not(:disabled),.settings-v2-section-select .study-select-trigger.open{border-color:var(--sv2-accent-border);background:var(--sv2-surface-3)}.settings-v2-section-select .study-select-trigger.open{border-color:var(--sv2-accent);box-shadow:0 0 0 3px #6366f11a}.settings-v2-page .settings-v2-content{padding:18px}.settings-v2-page .settings-v2-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.settings-v2-startup-select,.settings-v2-startup-select .study-select-trigger{width:100%}}@media (width<=520px){.settings-v2-page .settings-v2-nav{padding:10px}.settings-v2-page .settings-v2-content{padding:14px}.settings-v2-section-select .study-select-trigger{min-height:44px;padding:0 11px}.settings-v2-startup-select .study-select-trigger{min-height:42px}}.light-theme .settings-v2-section-select .study-select-trigger,.light-theme .settings-v2-startup-select .study-select-trigger{border-color:var(--sv2-border-strong);background:var(--sv2-surface-2);color:var(--sv2-text)}.light-theme .settings-v2-section-select .study-select-trigger:hover:not(:disabled),.light-theme .settings-v2-startup-select .study-select-trigger:hover:not(:disabled){background:var(--sv2-surface-3)}
