:root{--glass-bg:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.14);--glass-blur:blur(20px);--accent-primary:#a78bfa;--accent-secondary:#67e8f9;--text-primary:rgba(255,255,255,0.92);--text-secondary:rgba(255,255,255,0.55)}*,*::before,*::after{box-sizing:border-box}.relative{position:relative}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-5{gap:20px}.w-full{width:100%}.max-w-md{max-width:448px}.min-h-screen{min-height:100vh}.text-center{text-align:center}.px-4{padding-left:16px;padding-right:16px}.py-10{padding-top:40px;padding-bottom:40px}.space-y-2>:not([hidden])~:not([hidden]){margin-top:8px}@media (min-width:640px){.sm\:py-14{padding-top:56px;padding-bottom:56px}}html,body{margin:0;padding:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 0% 0%,#1a0533 0%,#0a1628 50%,#0d2818 100%);background-attachment:fixed;min-height:100vh;position:relative;color:var(--text-primary);-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0.03;pointer-events:none;z-index:0}app-root{display:block;position:relative;z-index:1}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes timerPulse{0%{transform:scale(1)}40%{transform:scale(1.03)}100%{transform:scale(1)}}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1.1)}}.fade-in-up{animation:fadeInUp 0.6s cubic-bezier(0.22,1,0.36,1) both}.fade-in-up-delay{animation:fadeInUp 0.6s cubic-bezier(0.22,1,0.36,1) 0.15s both}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.10)}.tabs-pill{display:inline-flex;background:rgba(0,0,0,0.25);border-radius:100px;padding:4px;gap:2px}.tab-btn{padding:8px 16px;border-radius:100px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.tab-active{background:rgba(167,139,250,0.22);border-color:rgba(167,139,250,0.42);color:var(--text-primary);box-shadow:0 0 16px rgba(167,139,250,0.18)}.timer-display{font-family:"SFMono-Regular",Consolas,"Liberation Mono",ui-monospace,monospace;font-size:clamp(52px,16vw,78px);font-weight:700;letter-spacing:-3px;color:rgba(255,255,255,0.96);line-height:1;display:block;text-shadow:0 0 60px rgba(167,139,250,0.12);position:relative}.timer-display.timer-pulse{animation:timerPulse 0.55s cubic-bezier(0.22,1,0.36,1) both}.btn-primary{background:rgba(167,139,250,0.18);border:1px solid rgba(167,139,250,0.42);color:var(--text-primary);border-radius:14px;padding:14px 48px;font-family:'Outfit',sans-serif;font-weight:600;font-size:15px;letter-spacing:0.1em;cursor:pointer;transition:all 0.2s ease}.btn-primary:hover{background:rgba(167,139,250,0.34);border-color:rgba(167,139,250,0.65);transform:translateY(-1px);box-shadow:0 6px 24px rgba(167,139,250,0.28)}.btn-primary:active{transform:translateY(0)}.btn-glass-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all 0.2s ease}.btn-glass-icon:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2);color:var(--text-primary);transform:translateY(-1px)}.pomo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.16);transition:all 0.35s ease}.pomo-dot.pomo-dot-filled{background:var(--accent-primary);box-shadow:0 0 8px rgba(167,139,250,0.55)}.glass-input{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:12px;color:var(--text-primary);font-family:'DM Sans',sans-serif;font-size:14px;transition:border-color 0.2s ease,background 0.2s ease}.glass-input::placeholder{color:var(--text-secondary)}.glass-input:focus{outline:none;border-color:var(--accent-primary);background:rgba(255,255,255,0.09)}.btn-add{display:flex;align-items:center;justify-content:center;background:rgba(103,232,249,0.12);border:1px solid rgba(103,232,249,0.32);color:var(--accent-secondary);border-radius:12px;padding:10px 18px;font-family:'Outfit',sans-serif;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:all 0.2s ease}.btn-add:hover{background:rgba(103,232,249,0.22);border-color:rgba(103,232,249,0.52);transform:translateY(-1px);box-shadow:0 4px 18px rgba(103,232,249,0.22)}.btn-add:active{transform:translateY(0)}.task-item{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:10px 12px;transition:background 0.2s ease,border-color 0.2s ease}.task-item:hover{background:rgba(255,255,255,0.07)}.task-item.task-item-active{background:rgba(167,139,250,0.1);border-color:rgba(167,139,250,0.28)}.task-item.task-item-done{opacity:0.45}.task-item-label{flex:1;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--text-primary);cursor:pointer;line-height:1.4;transition:color 0.2s ease}.task-item-label.done{text-decoration:line-through;color:var(--text-secondary)}.task-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,0.25);background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1)}.task-checkbox:hover{border-color:var(--accent-primary)}.task-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary);animation:checkPop 0.3s cubic-bezier(0.34,1.56,0.64,1) both}.task-checkbox:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-56%) rotate(45deg);width:5px;height:9px;border:2px solid white;border-top:none;border-left:none}.btn-task-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;cursor:pointer;flex-shrink:0;transition:all 0.2s ease}.btn-task-icon svg{width:15px;height:15px}.btn-focus{color:var(--text-secondary)}.btn-focus:hover{color:var(--accent-secondary);background:rgba(103,232,249,0.12)}.btn-delete{color:var(--text-secondary);opacity:0;transition:opacity 0.2s ease,color 0.2s ease,background 0.2s ease}.task-item:hover .btn-delete{opacity:1}.btn-delete:hover{color:#f87171;background:rgba(248,113,113,0.12)}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:2px}.t-primary{color:var(--text-primary)}.t-secondary{color:var(--text-secondary)}@media (max-width:480px){.tab-btn{padding:7px 9px;font-size:11px}.btn-primary{padding:12px 32px;font-size:14px}.timer-display{letter-spacing:-2px}.glass-card{border-radius:18px}main>.glass-card{padding:20px 16px 24px !important}main>div.glass-card:not(:first-child),main>.fade-in-up-delay{padding:20px 16px 18px !important}app-ambient-sound{bottom:0 !important;right:0 !important;left:0 !important}.ambient-wrapper{align-items:flex-end}.ambient-trigger{position:fixed;bottom:14px;right:14px}.ambient-panel{position:fixed !important;bottom:0;left:0;right:0;width:100% !important;max-width:100% !important;border-radius:20px 20px 0 0 !important;padding:20px 20px 32px !important}.ambient-sounds-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:375px){.tab-btn{padding:6px 7px;font-size:10px}.tabs-pill{gap:1px;padding:3px}.btn-primary{padding:11px 24px;font-size:13px}}input[type='range'].custom-slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,0.14);outline:none;cursor:pointer;border:none}input[type='range'].custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px rgba(167,139,250,0.5);cursor:pointer;transition:transform 0.15s ease}input[type='range'].custom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type='range'].custom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);border:none;cursor:pointer}@keyframes modalIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.settings-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.settings-modal{width:100%;max-width:420px;padding:28px 28px 24px;animation:modalIn 0.2s cubic-bezier(0.22,1,0.36,1) both}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.settings-title{font-family:'Outfit',sans-serif;font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.settings-close{width:32px;height:32px;border-radius:8px}.settings-rows{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.setting-row{display:flex;flex-direction:column;gap:8px}.setting-label{display:flex;align-items:center;gap:7px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:0.02em}.setting-icon{font-size:14px}.setting-control{display:flex;align-items:center;gap:10px}.setting-number-input{width:52px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:var(--text-primary);font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;text-align:center;padding:5px 4px;-moz-appearance:textfield;outline:none;transition:border-color 0.2s ease}.setting-number-input::-webkit-inner-spin-button,.setting-number-input::-webkit-outer-spin-button{-webkit-appearance:none}.setting-number-input:focus{border-color:var(--accent-primary)}.setting-unit{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--text-secondary);width:24px;flex-shrink:0}.settings-actions{display:flex;gap:10px;justify-content:flex-end}.btn-settings-reset{background:transparent;border:1px solid rgba(255,255,255,0.14);border-radius:10px;color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:9px 16px;cursor:pointer;transition:all 0.2s ease}.btn-settings-reset:hover{border-color:rgba(255,255,255,0.28);color:var(--text-primary)}.btn-settings-save{background:rgba(167,139,250,0.2);border:1px solid rgba(167,139,250,0.42);border-radius:10px;color:var(--text-primary);font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;padding:9px 20px;cursor:pointer;transition:all 0.2s ease}.btn-settings-save:hover{background:rgba(167,139,250,0.34);transform:translateY(-1px);box-shadow:0 4px 16px rgba(167,139,250,0.25)}.projects-bar-wrapper{display:flex;flex-direction:column;gap:10px}.projects-pills-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.project-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05);color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.project-pill:hover{background:rgba(255,255,255,0.1);color:var(--text-primary)}.project-pill.project-pill-active{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);color:var(--text-primary)}.project-pill-add{padding:4px 10px;color:var(--text-secondary)}.project-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.new-project-form{display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:12px}.new-project-row{display:flex;gap:6px;align-items:center}.new-project-icon-input{width:40px;padding:7px 6px;text-align:center;font-size:16px}.new-project-name-input{flex:1;padding:7px 12px;font-size:13px}.new-project-confirm{padding:7px 14px;font-size:13px}.color-swatches{display:flex;gap:6px;flex-wrap:wrap}.color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease}.color-swatch:hover{transform:scale(1.2)}.color-swatch.color-swatch-active{border-color:white;transform:scale(1.15)}.task-project-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.project-dot-selector{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all 0.15s cubic-bezier(0.34,1.56,0.64,1);flex-shrink:0}.project-dot-selector:hover{transform:scale(1.25)}.project-dot-selector.project-dot-selector-active{border-color:white;transform:scale(1.2);box-shadow:0 0 6px rgba(255,255,255,0.35)}@keyframes panelSlideUp{from{opacity:0;transform:translateY(8px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ambient-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ambient-trigger{width:48px;height:48px;border-radius:14px}.ambient-trigger-active{background:rgba(167,139,250,0.2);border-color:rgba(167,139,250,0.45);color:var(--accent-primary)}.ambient-trigger-active:hover{background:rgba(167,139,250,0.32)}.ambient-panel{width:264px;padding:18px 18px 16px;animation:panelSlideUp 0.2s cubic-bezier(0.22,1,0.36,1) both}.ambient-panel-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:0.08em;text-transform:uppercase;margin:0 0 12px}.ambient-sounds-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.ambient-sound-btn{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:var(--text-secondary);cursor:pointer;transition:all 0.2s ease}.ambient-sound-btn:hover{background:rgba(255,255,255,0.09);color:var(--text-primary)}.ambient-sound-btn.ambient-sound-btn-active{background:rgba(167,139,250,0.18);border-color:rgba(167,139,250,0.38);color:var(--text-primary)}.ambient-sound-icon{font-size:15px;flex-shrink:0}.ambient-sound-name{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ambient-volume-row{display:flex;align-items:center;gap:8px}.ambient-volume-slider{flex:1}.ambient-volume-label{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--text-secondary);min-width:30px;text-align:right}body,.glass-card,.timer-display,.btn-primary,.btn-glass-icon,.btn-add,.btn-settings-save,.btn-settings-reset,.tab-btn,.task-item,.glass-input,.setting-number-input,.pomo-dot,.project-pill,.ambient-panel,.ambient-sound-btn,.stats-modal,.kbd-modal{transition:background-color 0.35s ease,background 0.35s ease,border-color 0.3s ease,color 0.3s ease,box-shadow 0.35s ease}body.light-mode{--glass-bg:rgba(255,255,255,0.55);--glass-border:rgba(0,0,0,0.08);--text-primary:rgba(15,10,40,0.9);--text-secondary:rgba(15,10,40,0.5);--accent-primary:#7c3aed;--accent-secondary:#0891b2;background:radial-gradient(ellipse at 0% 0%,#f0e7ff 0%,#e8f4ff 50%,#e7f5f0 100%)}body.light-mode .glass-card{box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.9)}body.light-mode .timer-display{color:rgba(15,10,40,0.88);text-shadow:none}body.light-mode .tabs-pill{background:rgba(0,0,0,0.07)}body.light-mode .tab-btn{color:rgba(15,10,40,0.5)}body.light-mode .tab-btn.tab-active{background:rgba(124,58,237,0.14);border-color:rgba(124,58,237,0.35);color:rgba(15,10,40,0.9)}body.light-mode .task-item{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.07)}body.light-mode .task-item:hover{background:rgba(0,0,0,0.06)}body.light-mode .task-item.task-item-active{background:rgba(124,58,237,0.08);border-color:rgba(124,58,237,0.22)}body.light-mode .glass-input{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.12)}body.light-mode .glass-input:focus{border-color:var(--accent-primary);background:rgba(0,0,0,0.06)}body.light-mode .glass-input::placeholder{color:rgba(15,10,40,0.35)}body.light-mode .btn-glass-icon{background:rgba(0,0,0,0.06);border-color:rgba(0,0,0,0.1);color:rgba(15,10,40,0.55)}body.light-mode .btn-glass-icon:hover{background:rgba(0,0,0,0.1);color:rgba(15,10,40,0.85)}body.light-mode .pomo-dot{background:rgba(0,0,0,0.15)}body.light-mode .task-checkbox{border-color:rgba(0,0,0,0.22)}body.light-mode .project-pill{border-color:rgba(0,0,0,0.1);background:rgba(0,0,0,0.04);color:rgba(15,10,40,0.5)}body.light-mode .project-pill:hover,body.light-mode .project-pill.project-pill-active{background:rgba(0,0,0,0.08);color:rgba(15,10,40,0.85)}body.light-mode .new-project-form{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.08)}body.light-mode .setting-number-input{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.12);color:rgba(15,10,40,0.9)}body.light-mode .ambient-panel{box-shadow:0 8px 32px rgba(0,0,0,0.12)}body.light-mode .ambient-sound-btn{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.08);color:rgba(15,10,40,0.55)}body.light-mode .ambient-sound-btn:hover{background:rgba(0,0,0,0.08);color:rgba(15,10,40,0.85)}body.light-mode input[type='range'].custom-slider{background:rgba(0,0,0,0.12)}body.light-mode .custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15)}.stats-backdrop{align-items:flex-start;padding-top:40px;padding-bottom:40px;overflow-y:auto}.stats-modal{width:80vw;max-width:700px;padding:28px 28px 0;animation:modalIn 0.2s cubic-bezier(0.22,1,0.36,1) both;display:flex;flex-direction:column}.stats-header{flex-shrink:0}.stats-body{overflow-y:auto;max-height:calc(85vh - 100px);padding-bottom:24px;padding-right:4px}.stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:14px;text-align:center}.stats-section{padding:20px 0}.stats-section-title{font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:0.1em;text-transform:uppercase;margin:0 0 14px}.stats-divider{height:1px;background:var(--glass-border)}.stats-today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:rgba(255,255,255,0.05);border:1px solid var(--glass-border);border-radius:14px;padding:14px 8px}.stat-card-accent{border-color:rgba(167,139,250,0.28);background:rgba(167,139,250,0.08)}.stat-value{font-family:'Space Mono',monospace;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.3}.chart-outer{display:flex;gap:8px;align-items:flex-end;padding:0 4px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.chart-count{font-family:'Space Mono',monospace;font-size:11px;color:var(--text-secondary);height:16px;line-height:16px}.chart-bar-track{width:100%;height:100px;display:flex;align-items:flex-end;border-bottom:1px solid var(--glass-border)}.chart-bar-fill{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent-primary) 0%,rgba(167,139,250,0.35) 100%);transition:height 0.5s cubic-bezier(0.22,1,0.36,1);min-height:0}.chart-bar-today{background:linear-gradient(180deg,var(--accent-secondary) 0%,rgba(103,232,249,0.35) 100%)}.chart-day-label{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--text-secondary)}.chart-day-today{color:var(--accent-secondary);font-weight:600}.project-stats-list{display:flex;flex-direction:column;gap:10px}.project-stat-row{display:flex;flex-direction:column;gap:5px}.project-stat-info{display:flex;align-items:center;gap:7px}.project-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-stat-name{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text-primary);flex:1}.project-stat-count{font-family:'Space Mono',monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.project-stat-bar-track{height:4px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden}.project-stat-bar-fill{height:100%;border-radius:2px;opacity:0.7;transition:width 0.5s cubic-bezier(0.22,1,0.36,1)}.history-table{display:flex;flex-direction:column;gap:2px}.history-row{display:grid;grid-template-columns:2fr 1.4fr 0.8fr 0.5fr;gap:8px;padding:8px 10px;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:12px;color:var(--text-primary);align-items:center}.history-row:nth-child(even){background:rgba(255,255,255,0.03)}.history-header{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;border-bottom:1px solid var(--glass-border);padding-bottom:8px;margin-bottom:2px}.history-date{color:var(--text-secondary);font-size:11px}.history-ok{color:#34d399;font-size:14px;font-weight:700}.history-skip{color:var(--text-secondary);font-size:14px}@media (max-width:540px){.stats-modal{width:95vw}.stats-today-grid{grid-template-columns:repeat(2,1fr)}.history-row{grid-template-columns:1.8fr 1.2fr 0.8fr 0.5fr;font-size:11px}}.kbd-modal{width:100%;max-width:380px;padding:24px 24px 20px;animation:modalIn 0.2s cubic-bezier(0.22,1,0.36,1) both}.kbd-table{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.kbd-row{display:flex;align-items:center;gap:14px;padding:7px 10px;border-radius:8px}.kbd-row:nth-child(even){background:rgba(255,255,255,0.03)}.kbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 8px;background:rgba(255,255,255,0.07);border:1px solid var(--glass-border);border-radius:6px;font-family:'Space Mono',monospace;font-size:11px;color:var(--text-primary);flex-shrink:0;font-style:normal}.kbd-action{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text-secondary)}.kbd-footer{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--text-secondary);opacity:0.7;margin:0;text-align:center;border-top:1px solid var(--glass-border);padding-top:12px}body.light-mode .stat-card{background:rgba(0,0,0,0.03)}body.light-mode .chart-bar-track{border-color:rgba(0,0,0,0.1)}body.light-mode .history-row:nth-child(even),body.light-mode .kbd-row:nth-child(even){background:rgba(0,0,0,0.03)}body.light-mode .kbd-key{background:rgba(0,0,0,0.06);color:rgba(15,10,40,0.85)}body.light-mode .project-stat-bar-track{background:rgba(0,0,0,0.08)}.top-bar-actions{position:fixed;top:16px;right:16px;z-index:50;display:flex;align-items:center;gap:8px}@media (max-width:380px){.top-bar-actions{gap:5px}.top-bar-actions .btn-glass-icon{width:38px;height:38px;border-radius:10px}}.tab-short{display:none}@media (max-width:430px){.tab-full{display:none}.tab-short{display:inline}}.timer-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(280px,78vw);height:min(280px,78vw)}.ring-svg{position:absolute;top:0;left:0;width:100%;height:100%}.ring-track{fill:none;stroke:rgba(255,255,255,0.06);stroke-width:4}.ring-progress{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke 0.4s ease}body.light-mode .ring-track{stroke:rgba(0,0,0,0.07)}@keyframes ringFlashAnim{0%{filter:drop-shadow(0 0 0px transparent);stroke-width:4}25%{filter:drop-shadow(0 0 12px currentColor);stroke-width:6}50%{filter:drop-shadow(0 0 6px currentColor);stroke-width:4}75%{filter:drop-shadow(0 0 10px currentColor);stroke-width:5}100%{filter:drop-shadow(0 0 0px transparent);stroke-width:4}}.ring-progress.ring-flash{animation:ringFlashAnim 0.7s ease}@keyframes timerFlip{0%{transform:rotateY(0deg) scale(1);opacity:1}45%{transform:rotateY(90deg) scale(0.8);opacity:0}55%{transform:rotateY(90deg) scale(0.8);opacity:0}100%{transform:rotateY(0deg) scale(1);opacity:1}}.timer-display.timer-flip{animation:timerFlip 0.42s cubic-bezier(0.22,1,0.36,1)}.active-task-label:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,0.3)}.btn-focus-active{background:rgba(167,139,250,0.18) !important;border-color:rgba(167,139,250,0.45) !important;color:var(--accent-primary) !important}.focus-hint{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--text-secondary);opacity:0.6;margin:0;text-align:center;animation:fadeInUp 0.4s ease both}.focus-hint kbd{font-family:'Space Mono',monospace;font-size:11px;background:rgba(255,255,255,0.07);border:1px solid var(--glass-border);border-radius:4px;padding:1px 5px}.setting-row-toggle{flex-direction:row;align-items:center;justify-content:space-between}.toggle-switch{position:relative;width:44px;height:24px;border-radius:100px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.16);cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease;flex-shrink:0;padding:0}.toggle-switch.toggle-on{background:rgba(167,139,250,0.35);border-color:rgba(167,139,250,0.55)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,0.5);transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),background 0.25s ease}.toggle-switch.toggle-on .toggle-thumb{transform:translateX(20px);background:white}@keyframes toastIn{from{opacity:0;transform:translateY(12px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(0.95)}}.toast-container{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:200;pointer-events:none}.toast-item{background:rgba(30,20,60,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(167,139,250,0.3);border-radius:100px;padding:9px 20px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,0.92);white-space:nowrap;box-shadow:0 4px 24px rgba(0,0,0,0.35);animation:toastIn 0.3s cubic-bezier(0.22,1,0.36,1) both}.toast-item.toast-leaving{animation:toastOut 0.35s ease forwards}body.light-mode .toast-item{background:rgba(255,255,255,0.88);border-color:rgba(124,58,237,0.25);color:rgba(15,10,40,0.88);box-shadow:0 4px 24px rgba(0,0,0,0.12)}.glass-card{border-top-color:rgba(255,255,255,0.2)}body.light-mode .glass-card{border-top-color:rgba(255,255,255,0.95)}
.desktop-workspace{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}@media (min-width:1024px){.app-shell{align-items:stretch;justify-content:center;padding:48px clamp(24px,4vw,72px);gap:0;min-height:100vh}.desktop-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(560px,1fr);grid-template-areas:"tasks timer" "tasks hint";align-items:center;gap:clamp(24px,3vw,48px);width:min(100%,1440px);max-width:1440px;margin:0 auto}.timer-card{grid-area:timer;justify-self:center;width:min(100%,860px)!important;max-width:none!important;min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vh,60px) clamp(36px,5vw,72px)!important}.task-card{grid-area:tasks;align-self:center;width:100%!important;max-width:360px!important;max-height:min(720px,calc(100vh - 120px));display:flex;flex-direction:column;padding:24px!important}.task-card ul{max-height:min(420px,calc(100vh - 420px))!important}.timer-card .timer-ring-container{width:min(440px,36vw);height:min(440px,36vw)}.timer-card .timer-display{font-size:clamp(76px,7.8vw,132px);letter-spacing:-4px}.timer-card .tab-btn{font-size:14px;padding:10px 22px}.timer-card .btn-primary{min-width:260px;padding:18px 60px;font-size:17px;border-radius:18px}.timer-card .btn-glass-icon{width:50px;height:50px;border-radius:15px}.focus-hint{grid-area:hint;justify-self:center}}@media (min-width:1280px){.desktop-workspace{grid-template-columns:minmax(320px,400px) minmax(640px,1fr)}.task-card{max-width:400px!important}.timer-card{width:min(100%,940px)!important}.timer-card .timer-ring-container{width:min(480px,34vw);height:min(480px,34vw)}}@media (min-width:1024px){.app-shell{--side-pad:clamp(24px,4vw,72px);--task-width:clamp(300px,25vw,390px);--task-gap:clamp(24px,3vw,52px);align-items:stretch;justify-content:center;padding:48px var(--side-pad);gap:0;min-height:100vh}.desktop-workspace{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0}.task-card{position:fixed;left:var(--side-pad);top:50%;transform:translateY(-50%);z-index:3;width:var(--task-width)!important;max-width:var(--task-width)!important;max-height:min(720px,calc(100vh - 120px));display:flex;flex-direction:column;padding:24px!important}.timer-card{margin-left:calc(var(--task-width) + var(--task-gap));width:min(calc(100vw - var(--task-width) - var(--task-gap) - var(--side-pad) - var(--side-pad)),940px)!important;max-width:none!important;min-height:min(760px,calc(100vh - 104px));display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vh,52px) clamp(36px,5vw,72px)!important}.task-card ul{max-height:min(420px,calc(100vh - 420px))!important}.timer-card .timer-ring-container{width:min(430px,32vw);height:min(430px,32vw)}.timer-card .timer-display{font-size:clamp(76px,7vw,122px);letter-spacing:-4px}.timer-card .tab-btn{font-size:14px;padding:10px 22px}.timer-card .btn-primary{min-width:260px;padding:18px 60px;font-size:17px;border-radius:18px}.timer-card .btn-glass-icon{width:50px;height:50px;border-radius:15px}}@media (min-width:1280px){.app-shell{--task-width:clamp(340px,25vw,400px)}.timer-card .timer-ring-container{width:min(460px,32vw);height:min(460px,32vw)}}@media (min-width:1024px){.task-card{top:96px;bottom:48px;transform:none;height:auto;max-height:none;background:rgba(13,24,38,.62)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important}.task-card ul{flex:1;max-height:none!important;min-height:180px}.task-card h2{font-size:20px!important;margin-bottom:18px!important}.timer-card{min-height:min(740px,calc(100vh - 104px))}.timer-card .timer-ring-container{width:min(420px,31vw);height:min(420px,31vw)}}@media (min-width:1280px){.task-card{top:92px;bottom:56px}.timer-card .timer-ring-container{width:min(450px,31vw);height:min(450px,31vw)}}@media (min-width:1024px){body{overflow:hidden}.app-shell{height:100vh;min-height:100vh;padding:16px!important;overflow:hidden}.desktop-workspace{display:grid!important;grid-template-columns:minmax(340px,37vw) minmax(620px,1fr)!important;gap:16px!important;width:100%!important;height:calc(100vh - 32px)!important;max-width:none!important;margin:0!important;align-items:stretch!important}.task-card{position:static!important;inset:auto!important;transform:none!important;z-index:3;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;padding:clamp(24px,3vh,38px) clamp(24px,3vw,48px)!important;border-radius:24px!important;background:rgba(13,24,38,.66)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important}.timer-card{position:relative!important;margin-left:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(32px,4vh,64px) clamp(40px,5vw,82px)!important;border-radius:24px!important}.task-card form,.task-card app-projects-bar{flex-shrink:0}.task-card ul{flex:1!important;max-height:none!important;min-height:0!important}.task-card h2{font-size:22px!important;margin-bottom:22px!important}.timer-card .timer-ring-container{width:min(520px,39vw,calc(100vh - 300px))!important;height:min(520px,39vw,calc(100vh - 300px))!important}.timer-card .timer-display{font-size:clamp(90px,7.8vw,142px)!important;letter-spacing:-4px}.timer-card .btn-primary{min-width:280px;padding:18px 68px;font-size:18px;border-radius:18px}.timer-card .btn-glass-icon{width:52px;height:52px;border-radius:15px}}@media (min-width:1600px){.desktop-workspace{grid-template-columns:minmax(520px,37vw) 1fr!important}.timer-card .timer-ring-container{width:min(560px,35vw,calc(100vh - 300px))!important;height:min(560px,35vw,calc(100vh - 300px))!important}}@media (min-width:1024px){.desktop-workspace{grid-template-rows:minmax(0,1fr)!important;align-content:stretch!important}.timer-card{height:100%!important;min-height:100%!important;align-self:stretch!important}.timer-card>div[style*="margin: 28px 0"]{margin:clamp(20px,3vh,34px) 0!important}}