body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.habit-graph-container{position:relative;margin:3rem 0;padding-left:40px}.month-labels{display:flex;margin-bottom:4px}.month-label{text-align:center;font-size:.8rem;color:#b294bb;margin:0 1.5px}.graph-wrapper{display:flex}.day-labels{display:flex;flex-direction:column;gap:3px;width:30px;position:absolute;left:0}.day-label{height:13px;text-align:right;font-size:.75rem;color:#b294bb;padding-right:5px;line-height:13px}.graph-grid{display:flex;gap:3px}.graph-week{display:flex;flex-direction:column;gap:3px}.graph-square{width:13px;height:13px;border-radius:2px;cursor:pointer;transition:transform .1s ease}.graph-square.empty{background-color:transparent;cursor:default}.graph-square.no-data{background-color:#ebedf0}.graph-square.completed{background-color:#2ea44f}.graph-square.not-completed{background-color:#adb5bd}.custom-tooltip{position:fixed;z-index:100;background-color:#24292e;color:#fff;padding:.75rem 1rem;border-radius:6px;font-size:.85rem;min-width:200px;box-shadow:0 3px 12px #00000026;pointer-events:none}.tooltip-date{font-weight:700;margin-bottom:.5rem}.tooltip-status{margin-bottom:.5rem}.tooltip-status.completed{color:#2ea44f}.tooltip-status.not-completed{color:#adb5bd}.tooltip-status.no-data{color:#768390}.tooltip-comment{font-style:italic;color:#ccc}.tooltip-arrow{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #24292e;bottom:-8px;left:50%;transform:translate(-50%)}.edit-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.edit-modal-content{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:300px;text-align:center}.edit-modal-content h3{margin-bottom:15px}.edit-modal-content label{display:block;margin-bottom:10px}.edit-modal-content button{margin:5px;padding:5px 10px}.edit-modal-content input{margin-left:5px}.edit-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.edit-modal-content{background-color:#292929;padding:20px;border-radius:5px;border:1px solid #555555;width:80%;max-width:500px}.btn{background-color:#0000}.todo-item{display:grid;grid-template-columns:auto auto 5px auto 5px 1fr auto auto;align-items:center;gap:5px;padding:2px 0}.todo-item.completed{text-decoration:line-through;opacity:.6}.todo-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-separator{color:#555;text-align:center}.todo-action{padding:2px;margin-left:10px}@media (max-width: 768px){.todo-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:5px;padding:2px 0}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#f9f9f9;color:#333;margin:0;padding:0;overflow-x:hidden}.app-container{max-width:900px;margin:1rem auto;padding:2rem;background-color:#1c1c1c;border-radius:8px;box-shadow:0 2px 10px #0000000d}h1{text-align:center;margin-bottom:2rem;color:#333}.question-container{margin-bottom:3rem;text-align:center}.button-group{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}button{padding:.75rem 2rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.yes-button{background-color:#2ea44f;color:#fff}.yes-button:hover{background-color:#22863a}.no-button{background-color:#6c757d;color:#fff}.no-button:hover{background-color:#5a6268}.comment-form{display:flex;flex-direction:column;align-items:center}.comment-input{width:80%;max-width:500px;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem}.submit-button{background-color:#0366d6;color:#fff}.submit-button:hover{background-color:#0256b3}.completed-state{margin:2rem 0}.today-comment{font-style:italic;color:#666;margin:1rem 0}.reset-button{background-color:#6c757d;color:#fff;padding:.5rem 1rem;font-size:.9rem}.reset-button:hover{background-color:#5a6268}@media (max-width: 768px){.app-container{padding:0}.terminal-ui{padding-top:60px}}.hamburger-menu{position:fixed;top:27px;right:25px;z-index:1000;cursor:pointer}.hamburger-icon{width:30px;height:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;height:3px;width:100%;border-radius:3px;transition:all .3s ease;transform-origin:center}.hamburger-icon.open span:nth-child(1){transform:translateY(9.5px) rotate(-45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-9.5px) rotate(45deg)}.nav-menu{position:fixed;top:0;left:-270px;width:250px;z-index:999;transition:left .3s cubic-bezier(.6,.27,.33,1.19);overflow-y:auto}.nav-menu.open{left:0}.nav-list{list-style:none;padding:0;margin:0}.nav-item{padding:12px 0;cursor:pointer;transition:all .2s ease}.nav-item:hover{color:#f0c674}.nav-item.active{color:#f0c674;font-weight:700}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998}@media (min-width: 769px){.hamburger-menu{display:none}.nav-menu{position:relative;left:0;width:100%;height:auto}}.calendar-container{max-width:400px;margin:0 auto;padding:6px;background:#1c1c1c;border-radius:8px;box-shadow:0 2px 8px #29292944;border:1px solid #444444}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:.95rem;padding:0 2px;color:#f0c674}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:0;font-size:.85em;background:#353535;border-radius:4px}.calendar-weekday{padding:2px 0;text-align:center;font-weight:700;background:#353535;color:#b294bb;font-size:.85em;border-radius:2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:#292929;border-radius:4px}.calendar-day{background:#1c1c1c;min-height:35px;padding:1px;cursor:pointer;position:relative;font-size:.95em;color:#f0c674;border-radius:2px;border:1px solid #353535;transition:background .15s}.calendar-day:hover{background:#353535}.calendar-day.other-month{background:#292929;color:#555}.calendar-day.today{background:#81a2be;color:#1c1c1c}.calendar-day-number{font-weight:700;margin-bottom:1px;font-size:.8em;color:#fff}.calendar-event{width:7px;height:7px;padding:0;margin:0 1px 1px 0;border-radius:50%;font-size:0;display:inline-block;background:#b5bd68;box-shadow:0 0 2px #29292988;cursor:pointer}.calendar-side-arrow{position:relative;background:#353535;color:#f0c674;border:none;font-size:1.2em;cursor:pointer;border-radius:50%;padding:2px 8px;transition:background .2s;box-shadow:0 1px 4px #29292933;margin:5px auto}.calendar-label-overlay{color:#b5bd68;background:#292929;font-size:.95em;padding:5px 10px;border-radius:6px;position:relative;top:0;z-index:1;pointer-events:none}.event-dialog,.provider-selector{padding:8px;max-width:95vw;border-radius:6px;background:#353535;color:#f0c674;border:1px solid #444444;position:fixed;top:35vh;left:45%}@media (max-width: 400px){.calendar-container{max-width:98vw;padding:2vw}.calendar-label-overlay{font-size:.9em;padding:2px 4px}.calendar-day{min-height:20px;font-size:.75em}}.day-planner{background-color:#1c1c1c;border-radius:8px;box-shadow:0 2px 8px #29292944;padding:12px;margin-bottom:20px;border:1px solid #444444;color:#f0c674}.day-planner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.day-planner-header button{background:#353535;border:none;cursor:pointer;font-size:18px;color:#f0c674;border-radius:4px;padding:4px 8px;transition:background .2s}.day-planner-header h3{margin:0;font-size:16px;font-weight:500;color:#b5bd68}.milestones{display:flex;flex-direction:column;gap:8px}.milestone-group{display:flex;flex-direction:column;overflow:hidden}.milestone{display:flex;align-items:center;padding:10px 14px;background-color:#292929;border-radius:6px;cursor:pointer;transition:background-color .2s;color:#f0c674;border:1px solid #353535}.milestone:hover{background-color:#353535}.milestone.expanded{background-color:#81a2be;color:#1c1c1c}.milestone-time{font-weight:500;min-width:60px;color:#b294bb}.milestone-task{margin-left:16px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0c674}.hour{display:flex;align-items:center;padding:0 14px 0 28px;background-color:#292929;border-radius:4px;cursor:pointer;overflow:hidden;transition:background-color .2s;color:#f0c674;border:1px solid #353535}.hour:hover{background-color:#353535}.hour-content,.edit-container{display:flex;align-items:center;width:100%;height:100%}.hour-time{font-weight:400;color:#b294bb;min-width:60px}.hour-task{margin-left:16px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0c674}.edit-container input{flex:1;margin:0 8px;padding:4px 8px;border:1px solid #444444;border-radius:4px;font-size:14px;background:#353535;color:#f0c674}.edit-buttons{display:flex;gap:8px}.edit-buttons button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;background:#353535;color:#f0c674;transition:background .2s}.confirm-btn{background-color:#b5bd68;color:#1c1c1c}.cancel-btn,.delete-btn{background-color:#c66;color:#fff}.loading{text-align:center;padding:20px;color:#b294bb}.countdown-setup{display:flex;flex-direction:column;align-items:center}.setup-form{display:flex;flex-direction:column;padding:1rem;gap:1.5rem;width:100%;max-width:400px}.title-input{padding:.75rem;font-size:1.1rem;border:2px solid #333;border-radius:8px;background:#222;color:#fff;outline:none;transition:border-color .3s}.title-input:focus{border-color:#00ff41}.datetime-input-group{display:flex;flex-direction:column;gap:.5rem}.datetime-input-group label{color:#888;font-size:.9rem;text-transform:uppercase}.datetime-input{padding:.75rem;font-size:1.1rem;border:2px solid #333;border-radius:8px;background:#222;color:#fff;outline:none;transition:border-color .3s}.datetime-input:focus{border-color:#00ff41}.datetime-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.start-button{padding:1rem 2rem;font-size:1.1rem;font-weight:700;color:#000;background:#00ff41;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.start-button:hover{background:#0c3;transform:translateY(-2px);box-shadow:0 4px 12px #00ff4166}.seven-segment-countdown{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;background:#1a1a1a;border-radius:12px;box-shadow:0 4px 20px #0000004d}.countdown-title{margin:0;font-size:1.8rem;color:#fff;text-align:center}.countdown-display{display:flex;align-items:center;gap:1rem;background:#000;padding:1.5rem 2rem;border-radius:8px;box-shadow:inset 0 2px 8px #00000080}.digit-group{display:flex;gap:.5rem}.separator{font-size:3rem;color:#00ff41;font-weight:700;line-height:1;padding:0 .5rem}.seven-segment-digit{display:block}.segment{fill:#00ff41;opacity:.1;transition:opacity .2s ease-out}.segment[data-active="1"]{opacity:1;filter:drop-shadow(0 0 8px #00ff41)}.milliseconds .segment{fill:#ff4141}.milliseconds .segment[data-active="1"]{filter:drop-shadow(0 0 8px #ff4141)}.countdown-controls{display:flex;gap:1rem}.control-button{width:48px;height:48px;border:2px solid #333;border-radius:50%;background:#222;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0}.control-button:hover{border-color:#00ff41;transform:scale(1.1)}.control-button svg{width:24px;height:24px;fill:currentColor}.control-button.cancel:hover{border-color:#ff4141;color:#ff4141}.control-button.restart:hover{border-color:#41a1ff;color:#41a1ff}@media (max-width: 600px){.seven-segment-countdown{padding:1rem;gap:1rem;width:100vw;max-width:100vw;box-sizing:border-box}.countdown-title{font-size:1.2rem}.countdown-display{gap:.25rem;padding:.5rem;flex-wrap:wrap;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:auto}.seven-segment-digit{width:28vw;max-width:48px;height:auto}.separator{font-size:1.5rem;padding:0 .1rem}.countdown-controls{gap:.5rem}.control-button{width:38px;height:38px}html,body{overflow-x:hidden}}
