@media (min-width: 769px){html{font-size:16px}}:root{--bg-dark: #121212;--header-dark: #1a1a1a;--surface-dark: #1e1e1e;--surface-dark-hover: #2a2a2a;--primary: #ffa726;--primary-hover: #e4e725;--text-primary: rgba(255,255,255,.87);--text-secondary: rgba(255,255,255,.6);--border-color: rgba(255,255,255,.1);--bg-light: #f5f5f5;--header-light: #e0e0e0;--surface-light: #ffffff;--surface-light-hover: #f0f0f0;--text-primary-light: #333333;--text-secondary-light: #666666;--border-color-light: rgba(0,0,0,.1);--export-menu-bg: #ffffff;--export-menu-hover: #f0f0f0;--export-menu-text: #333333;--export-menu-bg: #2d2d2d;--export-menu-hover: #3d3d3d;--export-menu-text: #eeeeee}.dark-mode{--export-menu-bg: var(--surface-dark);--export-menu-hover: var(--surface-dark-hover);--export-menu-text: var(--text-primary)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}.mobile-only{display:none;pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.5;transition:background .3s,color .3s;padding-bottom:80px}body.light-mode{background:var(--bg-light);color:var(--text-primary-light);--border-color: var(--border-color-light)}.container{max-width:800px;margin:0 auto;padding:0 1rem}header{background:var(--header-dark);border-radius:8px;padding:1rem;margin:1rem 0 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0003;border:1px solid var(--border-color)}body.light-mode header{background:var(--header-light)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;flex-wrap:nowrap}.header-right{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap}.mission-title{font-size:1.5rem;font-weight:700;color:var(--primary);background:transparent;border:none;width:500px;padding:.25rem .5rem}.mission-title:focus{outline:2px solid var(--primary);border-radius:4px}.user-info-container{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.user-input{background:var(--surface-dark);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;color:var(--text-primary);height:40px;font-family:inherit}body.light-mode .user-input{background:var(--surface-light)}.date-inputs{display:flex;gap:.5rem;flex-grow:1}.date-input{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.date-input label{white-space:nowrap;padding-right:.25rem}#countdown{color:var(--primary);font-weight:500;text-align:center}.btn{padding:.5rem 1rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface-dark);color:var(--text-primary)}body.light-mode .btn-secondary{background:var(--surface-light)}.btn-secondary:hover{background:var(--surface-dark-hover)}body.light-mode .btn-secondary:hover{background:var(--surface-light-hover)}.btn-icon{width:2.5rem;height:2.5rem;border-radius:50%;padding:0;justify-content:center;background:var(--surface-dark);color:var(--text-primary)}body.light-mode .btn-icon{background:var(--surface-light);color:#444;border:1px solid var(--border-color-light);box-shadow:0 0 0 1px #0000000d}.btn-icon:hover{background:var(--surface-dark-hover)}body.light-mode .btn-icon:hover{background:var(--surface-light-hover);color:#000}#projects{display:grid;gap:1.5rem}.add-task-btn{white-space:nowrap;padding:.5rem 1rem;font-size:14px;flex-shrink:0;max-height:40px}.project-card{background:var(--surface-dark);border-radius:8px;padding:1.5rem;position:relative;box-shadow:0 2px 8px #0000001a}body.light-mode .project-card{background:var(--surface-light)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-title{font-size:1.2rem;font-weight:600;background:transparent;border:none;color:var(--text-primary);padding:.25rem .5rem;flex-grow:1}body.light-mode .project-title{color:var(--text-primary-light)}.project-title:focus{outline:2px solid var(--primary);border-radius:4px}.project-actions{display:flex;gap:.5rem}.toggle-priority{color:var(--text-secondary)}.toggle-priority.active,.priority-project .toggle-priority{color:var(--primary)}.priority-project{position:relative;overflow:hidden}.priority-project:before{content:"";position:absolute;inset:0;border:3px solid var(--primary);border-radius:8px;animation:priority-pulse 3s infinite;pointer-events:none;z-index:0}@keyframes priority-pulse{0%{box-shadow:0 0 0 0 var(--primary)}50%{box-shadow:0 0 0 6px #ffa7264d}to{box-shadow:0 0 0 0 var(--primary)}}.progress-container{margin:1rem 0;width:88%}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}body.light-mode .progress-bar{background:#0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:4px;transition:width .3s}.progress-text{font-size:.85rem;color:var(--text-secondary);text-align:right}body.light-mode .progress-text{color:var(--text-secondary-light)}.chart-container{position:absolute;right:1rem;top:1rem;width:80px;height:80px;display:none}.task-list{margin:1rem 0;display:grid;gap:.75rem}.task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:6px}body.light-mode .task-item{background:#00000008}.task-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--primary);cursor:pointer}.task-input{flex:1;background:transparent;border:none;color:var(--text-primary);resize:none;overflow:hidden;min-height:1.5rem;line-height:1.5;font-family:inherit}body.light-mode .task-input{color:var(--text-primary-light)}.task-actions{display:flex;gap:.5rem}.subtask-list{margin-left:1.5rem;margin-top:.5rem;display:grid;gap:.5rem}.completed{opacity:.7;text-decoration:line-through}.sticky-add-btn{position:fixed;bottom:1rem;right:1rem;z-index:90;background:var(--primary);color:#000;padding:.4rem .9rem;font-size:14px;border-radius:8px;display:flex;align-items:center;gap:.4rem;width:auto;max-width:fit-content;box-shadow:0 4px 12px #00000026}.export-actions{position:relative}.export-menu{position:absolute;right:0;top:100%;background:var(--surface-dark);border-radius:6px;padding:.5rem 0;min-width:150px;box-shadow:0 4px 12px #0003;display:none;z-index:100}body.light-mode .export-menu{background:var(--surface-light)}.export-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;width:100%;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left}body.light-mode .export-option{color:var(--text-primary-light)}.export-option:hover{background:var(--surface-dark-hover)}body.light-mode .export-option:hover{background:var(--surface-light-hover)}.export-toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:var(--surface-dark);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:6px;box-shadow:0 4px 12px #0003;display:none;z-index:1000}body.light-mode .export-toast{background:var(--surface-light)}.progress-chart-container{display:flex;align-items:center;gap:1rem;margin:1rem 0}.chart-container{width:80px;height:80px;background:var(--surface-dark);border-radius:8px;padding:5px;border:1px solid var(--border-color)}body.light-mode .chart-container{background:var(--surface-light)}body.light-mode .btn-secondary,body.light-mode .user-input,body.light-mode .date-input label,body.light-mode .time-display,body.light-mode .time-btn i{color:var(--text-primary-light)}body.light-mode .time-btn:hover i{color:var(--primary)}.time-tracker{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-left:12px}.time-display{font-family:monospace;font-size:.9rem;color:var(--text-secondary);min-width:60px}.time-btn{width:2.5rem;height:2.5rem}.time-btn:hover i{color:var(--primary)}.time-reset{margin-left:.25rem}.time-reset:hover i{color:#ff6b6b}.project-footer{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem}.project-actions{display:flex;gap:.5rem;align-items:center}.project-actions .time-tracker{margin-left:0;padding-left:0;display:flex;align-items:center;gap:.25rem}.project-title{width:100%;margin-bottom:.5rem}.project-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.time-log-modal{position:absolute;top:100%;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;width:300px;z-index:100;box-shadow:0 2px 10px #0000001a}.time-entry{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.time-entry:last-child{border-bottom:none}.time-entry:hover{background:#ffffff0d}body.light-mode .time-log-modal{background:var(--surface-light);border-color:var(--border-color-light)}body.light-mode .time-entry:hover{background:#00000008}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.color-picker-btn{position:relative}.project-card{position:relative;overflow:visible;z-index:1}.color-palette{position:absolute;top:100%;left:0;margin-top:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:200}.color-palette.hidden{display:none!important}.color-option{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid #f0f0f0}.color-inner-border{position:absolute;inset:0;border-radius:8px;pointer-events:none;z-index:5;box-shadow:inset 0 0 0 3px transparent}.project-color-frame{position:absolute;inset:6px;border-radius:6px;pointer-events:none;z-index:2;background:transparent}.priority-project:before{z-index:0}.project-card[data-color]:after{content:"";position:absolute;inset:6px;border-radius:6px;pointer-events:none;z-index:2;border:5px solid var(--card-frame-color)}.color-picker-wrapper{position:relative;display:inline-block;vertical-align:middle}#timer-drag-handle{cursor:move;-webkit-user-select:none;user-select:none}#timer-drag-handle button{cursor:pointer}.timer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--primary-color);color:#fff;cursor:move}#timer-project-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.timer-actions{display:flex;gap:8px}.time-display{font-size:1.8rem;text-align:center;padding:20px;font-family:monospace;font-weight:700;color:var(--text-primary)}.project-selector{padding:0 15px 15px}#timer-project-select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.color-swatch{width:24px;height:24px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle;border:2px solid var(--border-color)}.light-mode{color:#333}.dropdown-menu,.export-menu{color:#333!important}#export-menu{background-color:#fff!important;color:#333!important}#export-menu button{color:#333!important}#floating-timer,.light-mode{color:#333}.export-menu,.dropdown-menu{background-color:#fff!important;color:#333!important}.export-menu button,.dropdown-menu button{color:#333!important}#floating-timer{color:#333;background:#fff;border:1px solid #ddd}body:not(.light-mode) #floating-timer{background:var(--surface-dark);color:var(--text-primary)}#timer-project-select{background:#fff;color:#333}body:not(.light-mode) #timer-project-select{background:var(--surface-dark);color:var(--text-primary)}.timer-header{background:var(--primary);color:#000}#floating-timer{position:fixed;display:none;width:280px;z-index:1000;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0003}#timer-drag-handle{cursor:grab;user-select:none;-webkit-user-select:none;padding:12px 15px;background:var(--primary);color:#000;display:flex;justify-content:space-between;align-items:center}#floating-timer:active{cursor:grabbing}body.light-mode #floating-timer{background:var(--surface-light);border-color:var(--border-color-light)}.user-info-container .date-input{width:auto;max-width:200px}.user-info-container .user-input[type=date]{width:140px;padding:.4rem .5rem}.user-info-container .date-inputs{gap:.5rem}#export-menu{background-color:var(--surface-light);border:1px solid var(--border-color-light);box-shadow:0 2px 5px #0000001a}.dark-mode #export-menu{background-color:var(--surface-dark);border-color:var(--border-color);box-shadow:0 2px 5px #0000004d}.export-option{padding:8px 16px;color:var(--text-primary-light);transition:all .2s ease}.dark-mode .export-option{color:var(--text-primary)}.export-option:hover{background-color:var(--primary)!important;color:#fff!important}.export-option:active,.export-option:focus{background-color:var(--primary-hover)!important}#floating-timer>.time-start,#floating-timer>.time-reset,#floating-timer>#close-timer{display:block;margin-top:8px}.timer-header{display:block;width:100%}.timer-actions{gap:4px!important;justify-content:left!important}.timer-actions .btn{float:left;margin-right:5px}#floating-timer .timer-header{display:flex;flex-direction:column;gap:4px}#floating-timer .timer-header>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.2;margin-bottom:2px}#floating-timer .timer-actions{display:flex;justify-content:space-between;width:100%;gap:4px}#floating-timer .timer-actions .btn{padding:4px 2px;min-width:unset}button{background-color:#1976d2;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .2s}button:hover{background-color:#125ea2}@media (prefers-color-scheme: dark){body{background-color:#121212;color:#e0e0e0}button{background-color:#2196f3;color:#fff}button:hover{background-color:#0d8bf2}}.btn-icon>i,button.btn>i,button>i,i.fas,i.fa{color:inherit!important;pointer-events:none!important}.icon-button{background-color:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:8px;transition:color .2s ease-in-out}.icon-button:hover{color:gold}.focus-mode .focused-project{border-bottom:4px solid orange}body.dark .focus-mode .focused-project{border-bottom:4px solid #ffa500}#landing-page{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-dark);color:var(--text-light);padding:2rem;border-radius:2rem;box-shadow:0 0 25px #0000004d;text-align:center;max-width:480px;width:90%;z-index:9999;font-family:Inter,sans-serif}body.light-mode #landing-page{background:#fff;color:#111;box-shadow:0 0 25px #0000001a}#landing-page h1{font-size:2.5rem;margin-bottom:.5rem}#landing-page .tagline{font-size:1.1rem;margin-bottom:1rem;color:var(--text-muted)}#landing-page .features{list-style:none;padding:0;text-align:left;margin:1rem 0}#landing-page .features li{padding:.3rem 0}#launch-btn{margin-top:1.5rem;padding:.75rem 1.5rem;font-size:1rem;border-radius:.75rem;border:none;cursor:pointer;background:var(--primary-color, #ffa726);color:#fff;transition:background .3s}#launch-btn:hover{background:#fb8c00}body{background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .3s ease-in-out}html,body{height:100%;margin:0;padding:0;background-color:transparent}#toast-container{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{background:#323232;color:#fff;padding:10px 15px;border-radius:6px;box-shadow:0 4px 8px #0003;opacity:.95;transition:opacity .5s ease,transform .5s ease;transform:translateY(0)}.toast.hide{opacity:0;transform:translateY(20px)}.task-card{width:100%;font-size:14px}.modal{width:100%;height:100%}html{touch-action:manipulation}.show-timer-icon{position:fixed;bottom:4.5rem;right:1rem;z-index:999;background:transparent;border:none;font-size:24px;color:#333;padding:.2rem}.button-row{display:flex;justify-content:flex-end;align-items:center;width:100%;max-width:100vw;padding:0 1rem;box-sizing:border-box;position:fixed;bottom:1rem;left:0;right:0;z-index:99;pointer-events:none}.icon-button{background:transparent;border:none;font-size:1.8rem;pointer-events:auto;color:#333}#show-timer-btn{display:none}@media (max-width: 768px){body{margin:0;padding:0;overflow-x:hidden;box-sizing:border-box;width:100%;max-width:100vw}}.header-content,.project-footer,.user-info-container,.task-card,.project-card{width:100%;max-width:100%;padding:.2rem .75rem;flex-wrap:wrap;box-sizing:border-box}.container{max-width:800px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.header-content{flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 .75rem;box-sizing:border-box;width:100%;max-width:100%}.mission-title{width:100%;max-width:100%;font-size:1.25rem}.user-info-container{flex-direction:column;align-items:flex-start;width:100%;gap:.5rem}.user-info-container input[type=date]{width:100%;max-width:100%;padding:.5rem;font-size:16px;box-sizing:border-box;text-align:left;direction:ltr}.task-item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;width:100%}.task-input{flex:1 1 100%;width:100%;font-size:14px;padding:.5rem;box-sizing:border-box;white-space:normal;word-break:break-word}.subtask-list{margin-left:1rem;padding-left:0}.project-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:flex-start}button,input,textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}button{padding:.5rem 1rem;font-size:16px;white-space:nowrap;text-align:center;flex-shrink:0;max-width:100%;width:auto}input[type=date]{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:.5rem;font-size:16px;text-align:left;direction:ltr}.mobile-only{display:block;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:999;background-color:#ffa726;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:2rem;font-size:16px;font-weight:700;box-shadow:0 2px 6px #0003}.modal{width:100vw;height:100vh;top:0;left:0;border-radius:0;overflow-y:auto;padding:1rem;outline:1px solid red}input[type=text],textarea{width:100%;box-sizing:border-box}.project-card,.task-card,.modal,.task-item{max-width:100%;overflow-x:hidden}.spreadsheet-toggle{background:none;border:none;color:#ff6b35;cursor:pointer;font-size:12px;margin-left:10px;padding:2px}.spreadsheet-container{margin-top:10px;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;background:#fff}.spreadsheet-table{width:100%;border-collapse:collapse;font-size:14px}.spreadsheet-table th,.spreadsheet-table td{border:1px solid #e0e0e0;padding:8px;text-align:left}.spreadsheet-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.spreadsheet-table input{width:100%;border:none;outline:none;padding:4px;font-size:14px}.spreadsheet-table input:focus{background-color:#f8f9fa}.spreadsheet-table .number-cell input{text-align:right}.add-row-btn{background:none;border:none;color:#28a745;cursor:pointer;padding:8px;font-size:14px;width:100%;text-align:left}.add-row-btn:hover{background-color:#f8f9fa}.spreadsheet-total-row{background-color:#f8f9fa;font-weight:600}.spreadsheet-total-row td{border-top:2px solid #495057}.spreadsheet-toggle{background:none;border:none;color:#ff6b35;cursor:pointer;font-size:12px;margin-left:10px}.spreadsheet-container{margin-top:10px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;padding:8px}.spreadsheet-table input[type=number]{-webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:none!important}.spreadsheet-table input[type=number]::-webkit-outer-spin-button,.spreadsheet-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}@media (max-width: 768px){.spreadsheet-toggle{min-width:30px!important;min-height:30px!important;padding:8px!important;font-size:16px!important}.mini-spreadsheet{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:400px!important;max-height:70vh!important;overflow-y:auto!important;background:#fff!important;border:2px solid #ffa726!important;border-radius:12px!important;padding:20px!important;z-index:10000!important;box-shadow:0 4px 20px #0000004d!important}.mini-spreadsheet-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999}.spreadsheet-total-row{background-color:#f8f9fa!important;font-weight:600;color:#495057!important}.spreadsheet-total-row td{border-top:2px solid #495057!important;color:#495057!important}.spreadsheet-total-row{background-color:#e9ecef!important;color:#000!important}.spreadsheet-total-row td{color:#000!important;font-weight:700}}.spreadsheet-toggle{min-width:30px!important;min-height:30px!important;padding:8px!important;font-size:16px!important;z-index:100!important;position:relative!important}@media (max-width: 768px){.spreadsheet-toggle{display:inline-block!important;visibility:visible!important;opacity:1!important;background:none!important;border:none!important;color:#ff6b35!important}}.subtask-item{display:block;width:100%;max-width:100%;box-sizing:border-box}.subtask-item>input,.subtask-item>textarea,.subtask-item>.spreadsheet-toggle,.subtask-item>.btn{display:inline-block;vertical-align:middle}.subtask-item .spreadsheet-container{max-width:100%;overflow-x:auto}.subtask-list{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}.subtask-item textarea.subtask-title{white-space:pre-wrap;word-wrap:break-word}.subtask-item textarea.subtask-title{width:100%;max-width:100%;box-sizing:border-box;line-height:1.4;padding:6px 8px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;overflow-y:hidden;margin-right:10px}.subtask-item button.btn.btn-icon[title="Delete subtask"]{margin-left:6px!important;flex-shrink:0}@media (max-width: 768px){.subtask-item textarea.subtask-title{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;resize:none!important;overflow-y:hidden!important;height:auto!important;min-height:40px!important;line-height:1.4!important;padding:8px!important}}@media (max-width: 480px){.subtask-item{width:100%!important;display:block!important}.subtask-item textarea.subtask-title{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:3.5em!important;height:auto!important;resize:none!important;overflow-y:hidden!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.4!important;padding:10px!important}.subtask-item textarea.subtask-title::-webkit-scrollbar{display:none}}.subtask-photo-container{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px;box-sizing:border-box}.subtask-photo-viewer{width:100%;height:200px;max-height:40vh;background:#111;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.subtask-photo-viewer img,.subtask-photo-viewer video{max-width:100%;max-height:100%;object-fit:contain}.subtask-photo-viewer audio{width:100%}.subtask-photo-thumbs{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding:2px 0 6px;align-items:center;scrollbar-width:thin}.single-photo-thumb{width:70px;height:70px;object-fit:cover;border-radius:6px;cursor:pointer;flex:0 0 auto;border:2px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.single-photo-thumb.active{border-color:var(--primary);box-shadow:0 0 8px #00000040}.single-photo-thumb.audio-thumb{display:flex;align-items:center;justify-content:center;font-size:26px;background:#222;color:var(--primary);border-radius:6px}.single-photo-thumb.video-thumb{position:relative}.single-photo-thumb.video-thumb:after{content:"▶";position:absolute;font-size:22px;color:#fff;text-shadow:0 0 6px black;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width: 768px){header{padding:.6rem .7rem;margin:.5rem 0 1rem}.header-content{margin-bottom:.4rem}.mission-title{font-size:1.2rem;width:auto}#user-name{display:none}.user-info-container{gap:.4rem;margin-bottom:.4rem}.date-inputs{gap:.3rem}.date-input label{font-size:.75rem}.user-input{height:32px;padding:.25rem .35rem;font-size:.8rem}#countdown{font-size:.8rem;margin-top:2px}}@media (max-width: 768px){#mission-title{display:none}}@media (max-width: 768px){.user-info-container{margin-bottom:.25rem}.date-inputs{gap:.25rem}.date-input{gap:.15rem}.date-input label{font-size:.7rem}#countdown{font-size:.75rem;margin-top:0}}@media (max-width: 768px){.date-input input[type=date]{height:26px;padding:0 6px;font-size:.8rem}.date-input{align-items:center}}@media (max-width: 768px){.container{padding:0 .5rem}header{margin:.4rem 0 .8rem;padding:.5rem}.project-card{padding:1rem}}@media (max-width: 768px){#timer-project-select{max-height:40vh;overflow-y:auto;font-size:1rem}.project-selector{max-height:45vh;overflow:hidden}}@media (max-width: 768px){.project-selector{position:relative}#timer-project-select{width:100%;border-radius:10px}}@media (max-width: 768px){#timer-project-select{font-size:1.05rem;padding:10px}}.focused-project{animation:focusPop .25s ease}@keyframes focusPop{0%{transform:scale(.97);opacity:.6}to{transform:scale(1);opacity:1}}.project-card{transition:transform .25s ease,opacity .25s ease}.project-card.move-top{animation:riseTop .25s ease}@keyframes riseTop{0%{transform:scale(.97);opacity:.6}to{transform:scale(1);opacity:1}}#projects>*{scroll-margin-top:150px}.active-project{border:2px solid rgba(255,193,7,.7);box-shadow:0 4px 14px #00000014;transition:box-shadow .25s ease,border .25s ease}.project-card{padding:12px 14px}.project-header{margin-bottom:6px}.project-title{margin-bottom:4px}.task{margin-bottom:6px}.subtask{margin-bottom:4px}.deploy-wrapper{position:relative;display:inline-flex;align-items:center;height:34px;flex:0 0 auto}.deploy-menu{position:absolute;top:110%;left:0;display:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 6px 16px #0000001f;min-width:170px;padding:6px 0;z-index:9999}.deploy-menu.show{display:block}.deploy-option{display:block;width:100%;padding:8px 14px;font-size:.85rem;text-align:left;cursor:pointer;background:none;border:none;color:#222}.deploy-option:hover{background:#0000000f}.calendar-active{color:#ff9800}.calendar-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:none;align-items:center;justify-content:center;z-index:9999}.calendar-box{background:#1e1e1e;width:720px;max-width:95%;border-radius:12px;padding:15px 25px 25px;color:#fff;box-shadow:0 20px 40px #0009;position:relative}.calendar-header{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:5px;position:relative;top:-5px}#calendar-close{border:none;background:none;color:#fff;font-size:20px;line-height:1;cursor:pointer}#calendar-content{padding:20px;min-height:320px}.calendar-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:18px}.calendar-month-header button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;opacity:.7;margin-bottom:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{background:#2b2b2b;border-radius:6px;padding:10px;text-align:center;font-size:14px;position:relative;cursor:pointer}.calendar-day:hover{background:#ffa72633}.calendar-day.today{outline:2px solid #ffa726;border-radius:6px}.calendar-day.weekend{background:#ffffff0a}.calendar-day.match-day{background:#ff9800!important;color:#000;font-weight:600}.calendar-day.selected{outline:2px solid #ff9800;outline-offset:2px;transform:scale(1.05);background:#ff980033!important}.calendar-day[data-count]:after{content:attr(data-count);position:absolute;top:2px;right:2px;background:#ff9800;color:#000;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:10px;display:flex;align-items:center;justify-content:center}.calendar-two-column{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-top:20px}.details-panel{background:#ffffff08;border-radius:12px;padding:16px;max-height:400px;overflow-y:auto}.selected-date-header{font-size:16px;color:#ff9800;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600}.details-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#ffffff4d;font-style:italic;text-align:center;padding:20px}.matches-container{display:flex;flex-direction:column;gap:12px}.match-detail-card{background:#ff98000d;border-left:3px solid #ff9800;padding:12px 15px;border-radius:0 8px 8px 0;margin-bottom:10px}.match-teams{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;margin-bottom:12px}.team{font-size:16px;font-weight:600;text-align:center;width:100%}.vs{text-align:center;width:100%;font-size:12px;color:#ff9800;font-weight:400;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin:2px 0}.match-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:8px 0 10px;padding:0 5px}.match-time{font-weight:600;color:#ff9800}.match-arrival{color:#ccc;font-size:12px;background:#ffffff1a;padding:3px 8px;border-radius:12px}.match-location{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.arena-link{display:flex;align-items:center;gap:6px;color:#4a9eff;text-decoration:none;font-size:13px;padding:4px 0;cursor:pointer}.arena-link:hover{text-decoration:underline;color:#7fb8ff}.arena-link i,.arena-link svg{font-size:14px}.fa-calendar-alt{color:#ff9800}@media screen and (max-width: 768px){.calendar-two-column{grid-template-columns:1fr;gap:10px}.calendar-box{width:95%;padding:10px 15px 15px}.calendar-day{padding:6px;font-size:12px}.details-panel{max-height:250px}.team{font-size:14px}.match-meta,.arena-link{font-size:12px}}.fa-home,.fa-plane,.fa-clock,.fa-hourglass-half,.fa-map-marked-alt,.fa-calendar-alt,.fa-chevron-left,.fa-chevron-right,.fa-times{color:#ff9800;margin-right:4px}.calendar-month-header button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.calendar-month-header button:hover{background:#ff980033}#calendar-close{border:none;background:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}#calendar-close:hover{background:#ff980033}.match-time i,.match-arrival i,.arena-link i{font-size:12px;width:16px;text-align:center}.match-count{background:#ff980033;padding:4px 12px;border-radius:20px;font-size:12px;margin-left:8px}.match-location{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,152,0,.3)}.arena-info{flex:1}.arena-name{font-weight:600;color:#ff9800;font-size:14px;margin-bottom:2px}.arena-address{font-size:12px;color:#aaa;margin-bottom:8px}.map-links{display:flex;flex-wrap:wrap;gap:8px}.map-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:11px;text-decoration:none;transition:all .2s}.map-link.google{background:#4285f41a;color:#4285f4}.map-link.google:hover{background:#4285f4;color:#fff}.map-link.apple{background:#0000001a;color:#000}.map-link.apple:hover{background:#000;color:#fff}.map-link.w3w{background:#c1272d1a;color:#c1272d}.map-link.w3w:hover{background:#c1272d;color:#fff}.dark-mode .arena-address{color:#888}.dark-mode .map-link.apple{background:#ffffff1a;color:#fff}.dark-mode .map-link.apple:hover{background:#fff;color:#000}.match-teams .score{font-size:18px;font-weight:700;color:#ff9800;margin:4px 0;text-align:center;width:100%}.match-result{font-size:12px;color:#ff9800;background:#ff98001a;padding:3px 8px;border-radius:12px}.has-score .team{font-size:14px}.calendar-category-header{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid rgba(255,152,0,.3)}.category-name{font-size:16px;font-weight:600;color:#ff9800;text-transform:uppercase;letter-spacing:.5px}@media screen and (max-width: 768px){.calendar-box{padding:8px 12px;height:95vh;display:flex;flex-direction:column}#calendar-content{flex:1;overflow-y:auto}}.calendar-header{margin-bottom:10px;padding-top:5px}#calendar-close{font-size:24px!important;padding:8px!important;margin:-8px -8px 0 0;opacity:.8}#calendar-close:hover{opacity:1}
