body{color:#fff;background-color:#1e1e1e;justify-content:center;align-items:center;height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}#root{display:contents}html,body{overscroll-behavior:none;background-color:#2b2b2b;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%;display:block;position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#444;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#666}.app-container{box-sizing:border-box;background-color:#2b2b2b;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}@media (display-mode:browser){.app-container.main{border-radius:12px;max-width:400px;max-height:700px;margin:auto;position:absolute;inset:0;box-shadow:0 8px 32px #00000080}}.title-bar{text-align:center;color:#a0a0a0;-webkit-user-select:none;user-select:none;background-color:#1f1f1f;padding:10px;font-size:14px;font-weight:700}.main-content{box-sizing:border-box;background-color:#2b2b2b;flex-direction:column;flex:1;width:100%;height:100%;display:flex}.main-layout-inner{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:20px;display:flex}.clock{color:gray;align-self:flex-end;margin-bottom:10px;font-size:24px;font-weight:700}.tabs{border-bottom:2px solid #444;width:100%;margin-bottom:20px;display:flex}.tabs button{color:gray;cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:14px;transition:all .2s}.tabs button.active{color:#fff;border-bottom:3px solid #3b8ed0;font-weight:700}.task-input-container{flex-direction:column;align-items:center;width:100%;margin-bottom:5px;display:flex}.task-input{color:#000;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #555;border-radius:5px;width:250px;padding:10px;font-size:14px}.mode-segments{justify-content:center;gap:5px;margin-bottom:20px;display:flex}.mode-segments button{color:#fff;cursor:pointer;background:#444;border:none;border-radius:5px;padding:8px 12px;font-size:13px;transition:all .2s}.mode-segments button.active{background:#3b8ed0}.time-display{text-align:center;color:#fff;margin:30px 0;font-family:Roboto,sans-serif;font-size:80px;font-weight:700}.controls{justify-content:center;gap:20px;margin-top:15px;display:flex}.controls button{color:#fff;cursor:pointer;border:none;border-radius:5px;width:100px;height:40px;font-size:16px;font-weight:700;transition:all .2s}.btn-reset{background-color:gray}.view-controls{justify-content:center;align-items:center;gap:10px;margin-top:40px;display:flex}.btn-mini{color:#fff;cursor:pointer;background:teal;border:none;border-radius:3px;padding:5px 20px;font-weight:700}.btn-bar{color:#fff;cursor:pointer;background:#4b4b4b;border:none;border-radius:3px;padding:5px 20px;font-weight:700}.status-text{text-align:center;margin-top:auto;font-size:14px}.tab-content{flex:1;min-height:0;padding-bottom:100px;padding-right:5px;overflow-y:auto}.history-scroll{background:#333;border-radius:5px;flex:1;max-height:400px;margin-bottom:15px;padding:10px;overflow-y:auto}.history-item{border-bottom:1px solid #444;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.history-mins{color:#3b8ed0;font-weight:700}.btn-export{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:5px;width:100%;padding:12px;font-weight:700;transition:all .2s}.btn-export:hover{background:#1b5e20}.stats-container{justify-content:space-between;gap:10px;margin-bottom:15px;display:flex}.stat-card{background:#333;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:15px 10px;display:flex;box-shadow:inset 0 2px 5px #0003}.stat-label{color:#a0a0a0;white-space:nowrap;margin-bottom:5px;font-size:11px}.stat-value{color:#3b8ed0;white-space:nowrap;font-size:22px;font-weight:700;line-height:1}.stat-value small{color:#888;margin-left:2px;font-size:12px}.stat-sub{color:#666;margin-top:5px;font-size:10px}.history-summary{text-align:center;background:#333;border-radius:5px;margin:15px 0 10px;padding:10px;font-size:14px;display:block}.history-details summary::-webkit-details-marker{display:none}.settings-content{color:#ccc;flex:1;font-size:13px;overflow-y:auto}.settings-section{background:#333;border-radius:5px;margin-bottom:15px;padding:15px}.settings-section h4{color:#fff;text-align:center;margin:0 0 15px}.settings-desc{margin-bottom:15px;line-height:1.5}.pat-input{color:#fff;box-sizing:border-box;background:#222;border:1px solid #555;border-radius:4px;width:100%;margin-bottom:15px;padding:10px}.btn-save-pat{color:#fff;cursor:pointer;background:#3b8ed0;border:none;border-radius:4px;width:100%;padding:10px 15px;font-weight:700;transition:all .2s}.btn-save-pat:hover{background:#2a7bb8}.pat-success-box{text-align:center}.pat-success-text{color:#4caf50;margin-bottom:15px;font-weight:700}.sync-controls{gap:10px;margin-top:10px;display:flex}.sync-controls button{color:#fff;cursor:pointer;background:#4b4b4b;border:none;border-radius:4px;flex:1;padding:10px;font-weight:700;transition:all .2s}.sync-controls button:hover:not(:disabled){background:#5a5a5a}.sync-controls button:disabled{opacity:.5;cursor:not-allowed}.summary-btn{cursor:pointer;color:#a0a0a0;font-size:12px;transition:all .2s}.summary-btn:hover{color:#fff}.mini-content{color:#fff;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.clock-mini{color:gray;margin-bottom:5px;font-size:12px}.time-display-mini{margin:0;font-size:44px;font-weight:700;line-height:1}.mini-controls{gap:20px;margin:15px 0;display:flex}.bar-content{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 25px;display:flex}.bar-task{color:gray;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.bar-clock{color:gray;margin:0 20px;font-size:14px}.bar-time{color:#3b8ed0;margin-right:25px;font-size:28px;font-weight:700}.bar-controls{gap:15px;margin-right:20px;display:flex}.icon-btn{color:#a0a0a0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.icon-btn:hover{color:#fff}.btn-expand{color:#a0a0a0;cursor:pointer;background:#ffffff0d;border:1px solid #444;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.btn-expand:hover{color:#fff;background:#ffffff1a}.install-prompt{color:#fff;z-index:1000;box-sizing:border-box;background-color:#1f1f1f;border:1px solid #444;border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:320px;padding:12px 20px;font-size:13px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #000c}.install-prompt span{white-space:nowrap}.install-prompt div{gap:10px;display:flex}.install-prompt button{cursor:pointer;border:none;border-radius:5px;padding:6px 15px;font-weight:700}.btn-install{color:#fff;background-color:#3b8ed0}.btn-close{color:#a0a0a0;background-color:#0000;border:1px solid #444!important}.btn-close:hover{color:#fff;border-color:#666!important}.custom-alert-overlay{z-index:2000;box-sizing:border-box;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;left:0}.custom-alert-box{text-align:center;box-sizing:border-box;background-color:#222;border:1px solid #444;border-radius:8px;width:100%;max-width:300px;padding:20px;box-shadow:0 8px 32px #000c}.custom-alert-text{color:#fff;white-space:pre-wrap;word-wrap:break-word;margin:0 0 20px;font-size:13px;line-height:1.5}.btn-alert-ok{color:#fff;cursor:pointer;white-space:nowrap;background-color:#3b8ed0;border:none;border-radius:4px;padding:8px 24px;font-size:13px;font-weight:700;transition:background-color .2s}.btn-alert-ok:hover{background-color:#2a7bb8}.btn-alert-cancel{color:#a0a0a0;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #555;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-alert-cancel:hover{color:#fff;border-color:#888}.ios-prompt{padding:15px 20px}.ios-instruction{text-align:center;color:#e0e0e0;margin:0 0 10px;font-size:13px;line-height:1.6}.ios-instruction b{color:#fff;font-weight:700}.app-container.is-mobile-os{width:100vw!important;height:100dvh!important;padding:0!important;padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.is-mobile-os .btn-bar{display:none!important}.is-mobile-os.mini,.is-mobile-os.mini .main-content,.is-mobile-os .mini-content{background-color:#000!important}.is-mobile-os .time-display-mini{color:#b0b0b0!important;font-size:96px!important;line-height:1.1!important}.is-mobile-os .clock-mini{color:#555!important;margin-bottom:8px!important;font-size:18px!important}.is-mobile-os .mini-task{color:#777!important;max-width:280px!important;margin-bottom:15px!important;font-size:20px!important}.is-mobile-os .mini-controls{gap:55px!important;margin:25px 0!important}.is-mobile-os .mini-controls .icon-btn svg{width:42px!important;height:42px!important}.is-mobile-os .btn-expand{color:#666!important;background:0 0!important;border-color:#222!important;padding:12px 24px!important;font-size:16px!important}.is-mobile-os .stats-container{gap:6px}.is-mobile-os .stat-card{padding:12px 5px}.is-mobile-os .stat-value{font-size:18px}@media (orientation:landscape){.app-container.is-mobile-os{height:100dvh!important}.is-mobile-os .main-content{min-height:0!important}.is-mobile-os .main-layout-inner{grid-template:"clock content""tabs content"1fr/80px 1fr!important;gap:15px!important;height:100%!important;min-height:0!important;padding:10px!important;display:grid!important}.is-mobile-os .clock{text-align:center!important;grid-area:clock!important;align-self:center!important;margin-bottom:0!important;font-size:14px!important}.is-mobile-os .tabs{border-bottom:none!important;border-right:1px solid #444!important;flex-direction:column!important;grid-area:tabs!important;margin-bottom:0!important}.is-mobile-os .tabs button{text-align:center!important;border-bottom:none!important;border-left:3px solid #0000!important;padding:15px 5px!important;font-size:12px!important}.is-mobile-os .tabs button.active{border-bottom:none!important;border-left-color:#3b8ed0!important}.is-mobile-os .tab-content{grid-area:content!important;height:100%!important;min-height:0!important;padding-bottom:20px!important;padding-right:10px!important;overflow-y:auto!important}.is-mobile-os .time-display{margin:2vh 0!important;font-size:20vh!important}.is-mobile-os .task-input{padding:8px!important}.is-mobile-os .mode-segments{margin-bottom:2vh!important}.is-mobile-os .controls{margin-top:2vh!important}.is-mobile-os .mini-content{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important}.is-mobile-os .time-display-mini{text-align:center!important;width:100%!important;margin:0!important;font-size:35vh!important;line-height:1!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.is-mobile-os .mini-task{text-align:center!important;width:90%!important;margin:0!important;font-size:14px!important;position:absolute!important;top:8vh!important;left:50%!important;transform:translate(-50%)!important}.is-mobile-os .mini-controls{gap:40px!important;margin:0!important;display:flex!important;position:absolute!important;bottom:8vh!important;left:50%!important;transform:translate(-50%)!important}.is-mobile-os .mini-controls .icon-btn svg{width:28px!important;height:28px!important}.is-mobile-os .btn-expand{margin:0!important;padding:8px 16px!important;font-size:12px!important;position:absolute!important;bottom:5vh!important;right:5vw!important}.is-mobile-os .clock-mini{display:none!important}}.calendar-section{background:#333;border-radius:8px;margin-top:15px;padding:12px;box-shadow:inset 0 2px 4px #0003}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-nav-btn{color:#fff!important;background:#444!important;border-radius:4px!important;padding:4px 12px!important;font-size:11px!important}.cal-nav-btn:hover{background:#555!important}.calendar-title{color:#fff;font-size:14px;font-weight:700}.calendar-grid-weeks{text-align:center;color:#aaa;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:11px;font-weight:700;display:grid}.calendar-grid-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-day-empty{background:0 0}.calendar-day-cell{text-align:center;cursor:pointer;box-sizing:border-box;background:#222;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;min-height:44px;padding:5px 2px;transition:all .2s;display:flex;position:relative}.calendar-day-cell:hover{background:#2b2b2b}.calendar-day-cell.today{border-color:#3b8ed0}.calendar-day-cell.selected{background:#3b8ed0!important}.calendar-day-cell.selected .day-number,.calendar-day-cell.selected .day-mins-badge{color:#fff!important}.calendar-day-cell.has-data:not(.selected){background:#273545}.day-number{font-size:12px;font-weight:700;line-height:1}.day-mins-badge{color:#3b8ed0;margin-top:4px;font-size:9px;font-weight:700;line-height:1}.day-mins-empty{height:9px}.selected-day-details{background:#222;border-radius:8px;margin-top:15px;padding:12px;box-shadow:0 4px 12px #0000004d}.details-header{color:#a0a0a0;border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.details-total-mins{font-size:12px}@media (orientation:landscape){.calendar-section{margin-top:8px!important;padding:8px!important}.calendar-header{margin-bottom:6px!important}.calendar-grid-days{gap:3px!important}.calendar-day-cell{min-height:34px!important;padding:3px 1px!important}.day-mins-badge{margin-top:2px!important;font-size:8px!important}.selected-day-details{margin-top:8px!important;padding:8px!important}}.selected-day-details .history-scroll{background:0 0!important;max-height:none!important;margin:0!important;padding:0!important;overflow-y:visible!important}.slide-left{animation:.25s cubic-bezier(.25,1,.5,1) forwards slideInLeft}.slide-right{animation:.25s cubic-bezier(.25,1,.5,1) forwards slideInRight}@keyframes slideInLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}
