@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}:root{--color-primary:#2c3e50;--color-secondary:#7f8c8d;--color-accent:#3498db;--color-success:#27ae60;--color-danger:#e74c3c;--bg-main:#fafbfc;--bg-surface:#fff;--bg-hover:#f4f6f8;--border-light:#e8ecef;--border-medium:#d5dbe0;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-muted:#95a5a6;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 4px #0000000f;--shadow-lg:0 4px 8px #00000014}.App{background-color:#fafbfc;background-color:var(--bg-main);min-height:100vh}*,.App{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}.app-header{grid-gap:3px 10px;align-items:center;background:#fff;background:var(--bg-surface);border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);display:grid;gap:3px 10px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:.6rem 1rem}.app-header h1{color:#2c3e50;color:var(--text-primary);font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.header-actions{display:flex;gap:.75rem}.workflow-steps{align-items:center;display:flex;gap:.2rem;margin-right:auto}.step-btn-calendar{font-size:.7rem!important;min-width:0!important;min-width:auto!important;padding:.15rem .7rem!important}.calendar-project-hours{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 0;width:100%}.calendar-project-badge{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0d5c1;border:1px solid var(--border-color,#e0d5c1);border-radius:6px;color:#333;color:var(--text-color,#333);font-size:12px;padding:4px 10px}.calendar-project-badge strong{color:#8b7355;color:var(--accent-color,#8b7355)}.calendar-wrapper{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.calendar-project-hours-vertical{display:flex;flex-direction:column;gap:4px;max-width:400px;padding:16px 20px}.calendar-hours-row{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0d5c1;border:1px solid var(--border-color,#e0d5c1);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:6px 12px}.calendar-hours-name{color:#333;color:var(--text-color,#333)}.calendar-hours-value{color:#8b7355;color:var(--accent-color,#8b7355);font-weight:700}.btn-sync-pending{animation:pulse-sync 1.5s ease-in-out infinite;background:#e67e22!important;border-color:#e67e22!important;color:#fff!important}@keyframes pulse-sync{0%,to{opacity:1}50%{opacity:.7}}.step-btn{background:#fff;background:var(--bg-surface);border:1.5px solid #d5dbe0;border:1.5px solid var(--border-medium);border-radius:5px;color:#7f8c8d;color:var(--text-secondary);cursor:pointer;font-size:.68rem;font-weight:600;padding:.25rem .5rem;transition:all .15s ease;white-space:nowrap}.step-btn:hover{background:#f4f6f8;background:var(--bg-hover);color:#3498db;color:var(--color-accent)}.step-btn.step-active,.step-btn:hover{border-color:#3498db;border-color:var(--color-accent)}.step-btn.step-active{background:#3498db;background:var(--color-accent);box-shadow:0 2px 6px #00000026;color:#fff}.header-utils{align-items:center;display:flex;gap:.25rem;grid-column:1;grid-row:1}.btn-compact{font-size:.75rem;min-width:28px;padding:.2rem .4rem;text-align:center}.nav-row-projects{align-items:center;display:flex;gap:4px;grid-column:2;grid-row:1}.nav-project-btn{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e8ecef;border:1px solid var(--border-light,#e0d5c1);border-radius:6px;color:#2c3e50;color:var(--text-primary,#333);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .2s;white-space:nowrap}.nav-project-btn:hover{background:#f4f6f8;background:var(--bg-hover,#f5f0e8);border-color:#8b7355}.nav-project-btn.active{background:#8b7355;border-color:#8b7355;color:#fff}.nav-row-steps{align-items:center;display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between}.nav-steps-main{display:flex;gap:4px;transition:margin-left .2s ease}.nav-steps-right{display:flex;gap:4px;margin-left:auto}.nav-steps-right .step-btn{padding:.5rem .7rem}.app-main{display:flex;flex-direction:column;height:calc(100vh - 100px);margin:0 auto;max-width:100%;min-height:0;overflow:hidden;padding:2rem}.btn{background:#fff;background:var(--bg-surface);border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:6px;color:#2c3e50;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.btn:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#7f8c8d;border-color:var(--text-secondary)}.btn-primary{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent);color:#fff}.btn-primary:hover{background:#2980b9;border-color:#2980b9}.btn-success{background:#27ae60;background:var(--color-success);border-color:#27ae60;border-color:var(--color-success);color:#fff}.btn-success:hover{background:#229954;border-color:#229954}.btn-secondary{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent);color:#fff}.btn-secondary:hover{background:#2980b9;border-color:#2980b9}.btn-outline{background:#0000;border-color:#d5dbe0;border-color:var(--border-medium);color:#2c3e50;color:var(--text-primary)}.btn-outline:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#3498db;border-color:var(--color-accent);color:#3498db;color:var(--color-accent)}.btn-small{font-size:.813rem;padding:.375rem .75rem}.filters-panel{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);padding:1.5rem}.filters-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem}.filter-group label{color:#7f8c8d;color:var(--text-secondary);display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.filter-group input,.filter-group select{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:6px;color:#2c3e50;color:var(--text-primary);font-size:.875rem;padding:.5rem;transition:all .15s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;border-color:var(--color-accent);box-shadow:0 0 0 3px #3498db1a;outline:none}.filters-stats{background:#f4f6f8;background:var(--bg-hover);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:6px;color:#7f8c8d;color:var(--text-secondary);font-size:.813rem;padding:.75rem;text-align:center}.table-container{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);flex:1 1;min-height:0;overflow:auto}.tasks-table{border-collapse:initial;border-spacing:0;font-size:.875rem;width:100%}.tasks-table thead{background:#fff;background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0;z-index:200}.tasks-table th,.tasks-table thead{border-bottom:1px solid #d5dbe0;border-bottom:1px solid var(--border-medium)}.tasks-table th{word-wrap:break-word;color:#7f8c8d;color:var(--text-secondary);font-size:.5625rem;font-weight:500;letter-spacing:.05em;overflow:visible;overflow-wrap:break-word;padding:.875rem 1rem;position:relative;text-align:left;text-transform:uppercase;vertical-align:top;white-space:normal;word-break:break-word}.tasks-table tbody tr{border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);transition:background-color .1s ease}.tasks-table tbody tr:hover{background-color:#f4f6f8;background-color:var(--bg-hover)}.tasks-table tbody tr:hover .yougile-link[style*="color: white"]{color:#0000!important}.hierarchy-hovered{background-color:#fff!important;background-color:var(--bg-surface)!important;transition:background-color .15s ease}.tasks-table tbody tr.task-completed{opacity:.5}.tasks-table tbody tr.task-completed td{color:#95a5a6;color:var(--text-muted);text-decoration:line-through}.tasks-table tbody tr.task-completed td.col-category,.tasks-table tbody tr.task-completed td.col-project,.tasks-table tbody tr.task-completed td.col-subproject{color:#2c3e50;color:var(--text-primary);opacity:1;text-decoration:none}.tasks-table td{word-wrap:break-word;color:#2c3e50;color:var(--text-primary);overflow-wrap:break-word;padding:.875rem 1rem;vertical-align:top;white-space:normal;word-break:break-word}.col-project{color:#3498db;color:var(--color-accent)}.col-project,.col-title{font-weight:500}.col-comment,.col-description{color:#7f8c8d;color:var(--text-secondary)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#2c3e504d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 8px #00000014;box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:#2c3e50;color:var(--text-primary);font-size:1.25rem;font-weight:500;margin:0}.close-btn{background:none;border:none;color:#7f8c8d;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.close-btn:hover{color:#2c3e50;color:var(--text-primary)}.form-group{margin-bottom:1.25rem}.form-group label{color:#7f8c8d;color:var(--text-secondary);display:block;font-size:.813rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:6px;color:#2c3e50;color:var(--text-primary);font-size:.875rem;padding:.625rem;transition:all .15s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;border-color:var(--color-accent);box-shadow:0 0 0 3px #3498db1a;outline:none}.form-actions{border-top:1px solid #e8ecef;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-suggestions{background:#fff;background:var(--bg-surface);border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:.875rem;padding:.625rem .875rem;transition:background .15s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#f4f6f8;background:var(--bg-hover);color:#3498db;color:var(--color-accent)}input[type=checkbox]{accent-color:#3498db;accent-color:var(--color-accent);cursor:pointer;height:1rem;width:1rem}.table-container::-webkit-scrollbar{height:6px;width:6px}.table-container::-webkit-scrollbar-track{background:#f4f6f8;background:var(--bg-hover)}.table-container::-webkit-scrollbar-thumb{background:#d5dbe0;background:var(--border-medium);border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:#7f8c8d;background:var(--text-secondary)}body.theme-zen{--color-primary:#1a1a1a;--color-secondary:#666;--color-accent:#2ecc71;--color-success:#27ae60;--color-danger:#e67e22;--bg-main:#fff;--bg-surface:#fafafa;--bg-hover:#f5f5f5;--border-light:#eee;--border-medium:#ddd;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--shadow-sm:0 1px 3px #00000005;--shadow-md:0 2px 6px #0000000a}body.theme-zen .app-header{padding:2rem 3rem}body.theme-zen .app-header h1{font-size:1.25rem;font-weight:400;letter-spacing:.02em}body.theme-zen .btn{border-radius:2px;font-weight:400;letter-spacing:.02em}body.theme-zen .filter-group input,body.theme-zen .filter-group select{background:#0000;border:none;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);border-radius:0}body.theme-zen .filter-group input:focus,body.theme-zen .filter-group select:focus{border-bottom-color:#2c3e50;border-bottom-color:var(--text-primary);box-shadow:none}body.theme-zen .filters-stats{background:#0000;border:none;border-top:1px solid #e8ecef;border-top:1px solid var(--border-light);letter-spacing:.05em}body.theme-zen .tasks-table th{font-weight:400;letter-spacing:.1em}body.theme-zen .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.theme-zen .form-group input,body.theme-zen .form-group select,body.theme-zen .form-group textarea{background:#0000;border:none;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light)}body.theme-zen .form-group textarea{border:1px solid #e8ecef;border:1px solid var(--border-light);padding:.75rem}body.theme-zen .form-group input:focus,body.theme-zen .form-group select:focus,body.theme-zen .form-group textarea:focus{border-bottom-color:#2c3e50;border-bottom-color:var(--text-primary);box-shadow:none}body.theme-swiss{--color-primary:#000;--color-secondary:#4a4a4a;--color-accent:#ff3b30;--color-success:#34c759;--color-danger:#ff3b30;--bg-main:#f8f8f8;--bg-surface:#fff;--bg-hover:#f0f0f0;--border-light:#e5e5e5;--border-medium:#ccc;--text-primary:#000;--text-secondary:#4a4a4a;--text-muted:#8e8e93;--shadow-sm:0 1px 2px #0000000d}body.theme-swiss .app-header{border-bottom:2px solid #2c3e50;border-bottom:2px solid var(--color-primary);padding:1.25rem 2.5rem}body.theme-swiss .app-header h1{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase}body.theme-swiss .btn{border:2px solid #2c3e50;border:2px solid var(--color-primary);border-radius:0;font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.theme-swiss .btn-primary,body.theme-swiss .btn:hover{background:#2c3e50;background:var(--color-primary);color:#fff}body.theme-swiss .btn-primary:hover{background:#fff;color:#2c3e50;color:var(--color-primary)}body.theme-swiss .btn-success{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent)}body.theme-swiss .btn-success:hover{background:#fff;color:#3498db;color:var(--color-accent)}body.theme-swiss .filters-panel{border:2px solid #2c3e50;border:2px solid var(--color-primary)}body.theme-swiss .filter-group label{font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.theme-swiss .filter-group input,body.theme-swiss .filter-group select{border:1px solid #2c3e50;border:1px solid var(--color-primary);border-radius:0;font-weight:500}body.theme-swiss .filter-group input:focus,body.theme-swiss .filter-group select:focus{border-color:#3498db;border-color:var(--color-accent);border-width:2px;box-shadow:none}body.theme-swiss .filters-stats{background:#2c3e50;background:var(--color-primary);color:#fff;font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.theme-swiss .table-container{border:2px solid #2c3e50;border:2px solid var(--color-primary)}body.theme-swiss .tasks-table thead{background:#2c3e50;background:var(--color-primary);color:#fff}body.theme-swiss .tasks-table th{border-right:1px solid #fff3;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.theme-swiss .tasks-table td{border-right:1px solid #e8ecef;border-right:1px solid var(--border-light);font-weight:500}body.theme-swiss .col-project{font-weight:700}body.theme-swiss .col-title{font-weight:600}body.theme-swiss .modal{border:2px solid #2c3e50;border:2px solid var(--color-primary)}body.theme-swiss .modal-header{border-bottom:2px solid #2c3e50;border-bottom:2px solid var(--color-primary)}body.theme-swiss .modal-header h2{font-weight:700;text-transform:uppercase}body.theme-swiss .close-btn{background:#2c3e50;background:var(--color-primary);color:#fff;font-weight:700;padding:.25rem .5rem}body.theme-swiss .close-btn:hover{background:#3498db;background:var(--color-accent)}body.theme-swiss .form-group label{font-weight:700;text-transform:uppercase}body.theme-swiss .form-group input,body.theme-swiss .form-group select,body.theme-swiss .form-group textarea{border:1px solid #2c3e50;border:1px solid var(--color-primary);border-radius:0;font-weight:500}body.theme-swiss .form-group input:focus,body.theme-swiss .form-group select:focus,body.theme-swiss .form-group textarea:focus{border-color:#3498db;border-color:var(--color-accent);border-width:2px;box-shadow:none}body.theme-swiss .form-actions{border-top:2px solid #2c3e50;border-top:2px solid var(--color-primary)}body.theme-swiss .table-container::-webkit-scrollbar-thumb{background:#2c3e50;background:var(--color-primary)}body.theme-swiss .table-container::-webkit-scrollbar-thumb:hover{background:#3498db;background:var(--color-accent)}.app-header h1{margin:0}.header-actions{justify-self:end}.create-project-btn{background:#3498db;background:var(--color-accent);border:none;border-radius:8px;box-shadow:0 2px 4px #3498db33;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.625rem 1.25rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:100}.create-project-btn:hover{background:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(calc(-50% - 2px))}.create-project-btn:active{box-shadow:0 2px 4px #3498db33;transform:translateY(-50%)}.yougile-link{align-items:center;color:#3498db;color:var(--color-accent);display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none;transition:all .2s ease}.yougile-link:hover{color:#2c3e50;color:var(--color-primary);text-decoration:underline}.yougile-link:active{transform:scale(.98)}.status-filter{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:4px;color:#2c3e50;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .5rem;transition:all .2s ease;width:100%}.status-filter:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#d5dbe0;border-color:var(--border-medium)}.status-filter:focus{border-color:#3498db;border-color:var(--color-accent);box-shadow:0 0 0 2px #3498db1a;outline:none}.date-input{background:#fff;background:var(--bg-surface);border:2px solid #3498db;border:2px solid var(--color-accent);border-radius:4px;color:#2c3e50;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .5rem;width:100%}.date-input:focus{box-shadow:0 0 0 2px #3498db26;outline:none}.table-stats{background:#fff;background:var(--bg-surface);border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);color:#7f8c8d;color:var(--text-secondary);font-size:.9rem;justify-content:space-between;padding:.75rem 1rem}.column-filter,.table-stats{align-items:center;display:flex}.column-filter{gap:.5rem;position:relative;width:100%}.column-filter-label{flex:1 1;text-align:left}.column-filter-btn{background:#0000;border:none;border-radius:3px;color:#7f8c8d;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.column-filter-btn:hover{background:#f4f6f8;background:var(--bg-hover);color:#2c3e50;color:var(--text-primary)}.column-filter-btn.active{color:#3498db;color:var(--color-accent);font-weight:700}.column-filter-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.column-filter-dropdown{background:#fff;background:var(--bg-surface);border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:10px;box-shadow:0 8px 32px #0003;position:fixed;width:364px;z-index:10001}.filter-search{border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);padding:.5rem}.filter-search-input{border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:4px;font-size:.85rem;padding:.4rem .6rem;width:100%}.filter-search-input:focus{border-color:#3498db;border-color:var(--color-accent);outline:none}.filter-options{max-height:300px;overflow-y:auto;padding:.5rem}.filter-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.5625rem;font-weight:400;gap:.5rem;letter-spacing:.05em;padding:.4rem .6rem;text-transform:uppercase;transition:background .15s ease}.filter-option:hover{background:#f4f6f8;background:var(--bg-hover)}.filter-option input[type=checkbox]{cursor:pointer;height:16px;min-height:16px;min-width:16px;width:16px}.filter-actions{border-top:1px solid #e8ecef;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding:.5rem}.btn-filter-clear{background:#fff;background:var(--bg-surface);border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:4px;color:#7f8c8d;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.3rem .8rem;transition:all .2s ease}.btn-filter-clear:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#3498db;border-color:var(--color-accent);color:#3498db;color:var(--color-accent)}.date-picker-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.date-picker-actions{display:flex;gap:.4rem;justify-content:space-between}.btn-date-action{background:#fff;background:var(--bg-surface);border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:4px;color:#2c3e50;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:.35rem .5rem;transition:all .2s ease;white-space:nowrap}.btn-date-action:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#3498db;border-color:var(--color-accent)}.btn-date-delete{color:#e74c3c;color:var(--color-danger)}.btn-date-delete:hover{background:#e74c3c1a;border-color:#e74c3c;border-color:var(--color-danger)}.btn-date-ok{color:#3498db;color:var(--color-accent);font-weight:600}.btn-date-ok:hover{background:#3498db1a;border-color:#3498db;border-color:var(--color-accent)}.btn-date-today{color:#27ae60;color:var(--color-success)}.btn-date-today:hover{background:#27ae601a;border-color:#27ae60;border-color:var(--color-success)}.date-filter-dropdown{min-width:280px}.date-filter-presets{border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.date-preset-btn{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:4px;color:#2c3e50;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:all .15s ease}.date-preset-btn:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#d5dbe0;border-color:var(--border-medium)}.date-preset-btn.active{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent);color:#fff;font-weight:500}.date-filter-custom{border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);padding:.75rem .5rem}.date-filter-label{color:#7f8c8d;color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.date-range-inputs{align-items:center;display:flex;gap:.5rem}.date-range-input{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:4px;color:#2c3e50;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.85rem;padding:.4rem .5rem}.date-range-input:focus{border-color:#3498db;border-color:var(--color-accent);box-shadow:0 0 0 2px #3498db1a;outline:none}.date-range-separator{color:#7f8c8d;color:var(--text-secondary);font-weight:500}.date-filter-footer{display:flex;gap:.5rem;justify-content:space-between}.btn-filter-ok{background:#3498db;background:var(--color-accent);border:1px solid #3498db;border:1px solid var(--color-accent);border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.3rem .8rem;transition:all .2s ease}.btn-filter-ok:hover{background:#2980b9;border-color:#2980b9}.editable-cell{cursor:pointer;position:relative}.editable-cell:hover{background:#f4f6f8;background:var(--bg-hover)}.category-with-add{position:relative}.category-text{display:inline-block;width:calc(100% - 30px)}.quick-add-btn{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #3498db;border:1px solid var(--color-accent);border-radius:50%;color:#3498db;color:var(--color-accent);cursor:pointer;display:flex;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease;width:20px}.category-with-add:hover .quick-add-btn{opacity:1}.quick-add-btn:hover{background:#3498db;background:var(--color-accent);color:#fff;transform:translateY(-50%) scale(1.1)}.cell-edit-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.cell-edit-wrapper{border-radius:8px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:relative;z-index:1000}.cell-edit-wrapper,.cell-input{background:#fff;background:var(--bg-surface)}.cell-input{border:2px solid #3498db;border:2px solid var(--color-accent);border-radius:4px;box-sizing:border-box;color:#2c3e50;color:var(--text-primary);font-family:inherit;font-size:inherit;height:10em;line-height:inherit;max-width:25ch;min-width:25ch;overflow-y:auto;padding:.875rem 1rem;resize:both;width:25ch}.cell-input:focus{box-shadow:0 0 0 2px #3498db26;outline:none}.cell-suggestions{background:#fff;background:var(--bg-surface);border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:4px;box-shadow:0 4px 8px #00000014;box-shadow:var(--shadow-lg);left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background .15s ease}.suggestion-item:hover{background:#f4f6f8;background:var(--bg-hover);color:#3498db;color:var(--color-accent)}.cell-edit-actions{display:flex;gap:.3rem;margin-top:.4rem}.btn-cell-action{border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:3px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:.3rem .5rem;transition:all .2s ease}.btn-cell-ok{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent);color:#fff}.btn-cell-ok:hover{background:#2980b9;border-color:#2980b9}.btn-cell-cancel{background:#fff;background:var(--bg-surface);border-color:#d5dbe0;border-color:var(--border-medium);color:#7f8c8d;color:var(--text-secondary)}.btn-cell-cancel:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#e74c3c;border-color:var(--color-danger);color:#e74c3c;color:var(--color-danger)}.tasks-table th.resizable{position:relative;-webkit-user-select:none;user-select:none}.resize-handle{background:#0000;cursor:col-resize;height:100%;position:absolute;right:0;top:0;transition:background .2s ease;width:5px;z-index:10}.resize-handle:hover{opacity:.5}.resize-handle:active,.resize-handle:hover{background:#3498db;background:var(--color-accent)}.resize-handle:active{opacity:.8}body.resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.tasks-table{table-layout:fixed}.theme-apple-minimal{--color-primary:#1d1d1f;--color-secondary:#86868b;--color-accent:#007aff;--color-success:#34c759;--color-danger:#ff3b30;--bg-main:#fff;--bg-surface:#fff;--bg-hover:#f5f5f7;--border-light:#f5f5f7;--border-medium:#e5e5e7;--text-primary:#1d1d1f;--text-secondary:#86868b;--text-muted:#c7c7cc;--shadow-sm:0 0 0 0.5px #0000000a;--shadow-md:0 2px 8px #0000000a;--shadow-lg:0 4px 16px #0000000f}.theme-apple-minimal .app-header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fffc;border-bottom:.5px solid #e8ecef;border-bottom:.5px solid var(--border-light);padding:1.75rem 3rem}.theme-apple-minimal .app-header h1{color:#2c3e50;color:var(--text-primary);font-size:1.75rem;font-weight:600;letter-spacing:-.03em}.theme-apple-minimal .btn{border:.5px solid #d5dbe0;border:.5px solid var(--border-medium);border-radius:8px;font-size:.9375rem;font-weight:400;letter-spacing:-.01em;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-apple-minimal .btn:hover{background:#f4f6f8;background:var(--bg-hover);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.theme-apple-minimal .btn-primary{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent);color:#fff}.theme-apple-minimal .btn-primary:hover{background:#0051d5;border-color:#0051d5;box-shadow:0 4px 12px #007aff4d;transform:translateY(-1px)}.theme-apple-minimal .btn-success{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent);color:#fff}.theme-apple-minimal .btn-success:hover{background:#0051d5;border-color:#0051d5;box-shadow:0 4px 12px #007aff4d}.theme-apple-minimal .tasks-table{border:.5px solid #e8ecef;border:.5px solid var(--border-light);border-radius:12px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden}.theme-apple-minimal .tasks-table th{background:#fff;background:var(--bg-surface);border-bottom:.5px solid #e8ecef;border-bottom:.5px solid var(--border-light);color:#7f8c8d;color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:1.125rem 1.5rem}.theme-apple-minimal .tasks-table tbody tr{border-bottom:.5px solid #e8ecef;border-bottom:.5px solid var(--border-light);transition:background-color .15s ease}.theme-apple-minimal .tasks-table tbody tr:hover{background:#f4f6f8;background:var(--bg-hover)}.theme-apple-minimal .tasks-table td{color:#2c3e50;color:var(--text-primary);font-size:.9375rem;letter-spacing:-.01em;padding:1.125rem 1.5rem}.theme-apple-minimal .modal{border:.5px solid #e8ecef;border:.5px solid var(--border-light);border-radius:16px;box-shadow:0 20px 60px #0000001f;overflow:hidden}.theme-apple-minimal .modal-header{border-bottom:.5px solid #e8ecef;border-bottom:.5px solid var(--border-light);padding:1.5rem 2rem}.theme-apple-minimal input,.theme-apple-minimal select,.theme-apple-minimal textarea{border:.5px solid #d5dbe0;border:.5px solid var(--border-medium);border-radius:8px;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease}.theme-apple-minimal input:focus,.theme-apple-minimal select:focus,.theme-apple-minimal textarea:focus{border-color:#3498db;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a;outline:none}.theme-apple-minimal .cell-edit-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0003}.theme-apple-minimal .cell-edit-wrapper{border:.5px solid #e8ecef;border:.5px solid var(--border-light);border-radius:16px;box-shadow:0 20px 60px #00000026;padding:1.5rem}.theme-apple-minimal .cell-input{border:.5px solid #d5dbe0;border:.5px solid var(--border-medium);border-radius:10px;padding:1rem 1.25rem}.theme-apple-macos{--color-primary:#1c1c1e;--color-secondary:#8e8e93;--color-accent:#007aff;--color-success:#32d74b;--color-danger:#ff453a;--bg-main:#f2f2f7;--bg-surface:#fff;--bg-hover:#e5e5ea;--bg-card:#ffffffb3;--border-light:#d1d1d6;--border-medium:#c6c6c8;--text-primary:#1c1c1e;--text-secondary:#8e8e93;--text-muted:#aeaeb2;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0000001f}.theme-apple-macos .app-header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#f2f2f7cc;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);padding:2rem 3rem}.theme-apple-macos .app-header h1{color:#2c3e50;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.04em}.theme-apple-macos .app-main{padding:2.5rem 3rem}.theme-apple-macos .table-view{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--bg-card);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem}.theme-apple-macos .btn{border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:10px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;padding:.75rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.theme-apple-macos .btn:hover{background:#f4f6f8;background:var(--bg-hover);box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-apple-macos .btn-primary{background:linear-gradient(180deg,#007aff,#0051d5);border-color:#007aff;box-shadow:0 2px 8px #007aff4d;color:#fff}.theme-apple-macos .btn-primary:hover{background:linear-gradient(180deg,#0051d5,#0040aa);box-shadow:0 6px 20px #007aff66}.theme-apple-macos .btn-success{background:linear-gradient(180deg,#007aff,#0051d5);border-color:#007aff;box-shadow:0 2px 8px #007aff4d;color:#fff}.theme-apple-macos .btn-success:hover{background:linear-gradient(180deg,#0051d5,#0040aa);box-shadow:0 6px 20px #007aff66}.theme-apple-macos .tasks-table{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:14px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden}.theme-apple-macos .tasks-table th{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#f2f2f799;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);color:#7f8c8d;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:1.25rem 1.5rem}.theme-apple-macos .tasks-table tbody tr{border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);transition:all .2s ease}.theme-apple-macos .tasks-table tbody tr:hover{background:#007aff0a;transform:scale(1.002)}.theme-apple-macos .tasks-table td{color:#2c3e50;color:var(--text-primary);font-size:.9375rem;letter-spacing:-.01em;padding:1.25rem 1.5rem}.theme-apple-macos .col-project{color:#3498db;color:var(--color-accent);font-weight:600}.theme-apple-macos .modal{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--bg-card);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 25px 70px #00000026;overflow:hidden}.theme-apple-macos .modal-header{background:#f2f2f780;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);padding:2rem 2.5rem}.theme-apple-macos .modal-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.theme-apple-macos input,.theme-apple-macos select,.theme-apple-macos textarea{background:#ffffffe6;border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:10px;font-size:.9375rem;padding:.875rem 1.125rem;transition:all .25s ease}.theme-apple-macos input:focus,.theme-apple-macos select:focus,.theme-apple-macos textarea:focus{background:#fff;border-color:#3498db;border-color:var(--color-accent);box-shadow:0 0 0 4px #007aff26;outline:none}.theme-apple-macos .cell-edit-overlay{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#00000040}.theme-apple-macos .cell-edit-wrapper{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--bg-card);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 25px 70px #0003;padding:2rem}.theme-apple-macos .cell-input{background:#ffffffe6;border:1px solid #d5dbe0;border:1px solid var(--border-medium);border-radius:12px;padding:1.125rem 1.375rem}.theme-apple-macos .quick-add-btn{background:#fff;background:var(--bg-surface);border:1.5px solid #3498db;border:1.5px solid var(--color-accent);border-radius:50%;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);height:24px;width:24px}.theme-apple-macos .quick-add-btn:hover{background:#3498db;background:var(--color-accent);box-shadow:0 4px 12px #007aff66;transform:translateY(-50%) scale(1.15)}.theme-apple-macos input[type=checkbox]{border-radius:6px;height:1.125rem;width:1.125rem}.theme-apple-macos .autocomplete-suggestions{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--bg-card);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 8px #00000014;box-shadow:var(--shadow-lg)}.theme-apple-macos .autocomplete-item:hover{background:#007aff14}body.theme-beige{--color-primary:#8b7355;--color-secondary:#6b5d4f;--color-accent:#d4a574;--color-success:#8b9556;--color-danger:#c17654;--bg-main:#faf8f5;--bg-surface:#fff;--bg-hover:#f5f1eb;--bg-beige:#e8dcc8;--bg-beige-light:#f0e6d6;--border-light:#e8dcc8;--border-medium:#d4c4ac;--text-primary:#3d3027;--text-secondary:#6b5d4f;--text-muted:#9b8b7a;--shadow-sm:0 1px 2px #3d302714}body.theme-beige .app-header{background:#fff;border-bottom:2px solid #2c3e50;border-bottom:2px solid var(--color-primary);padding:.5rem 1rem}body.theme-beige .app-header h1{font-size:1.375rem;letter-spacing:-.03em}body.theme-beige .app-header h1,body.theme-beige .btn{color:#2c3e50;color:var(--text-primary);font-weight:700;text-transform:uppercase}body.theme-beige .btn{border:2px solid #2c3e50;border:2px solid var(--color-primary);border-radius:0;letter-spacing:.05em}body.theme-beige .btn:hover{background:#2c3e50;background:var(--color-primary);color:#fff}body.theme-beige .step-btn{background:#fff;border-color:#2c3e50;border-color:var(--color-primary);color:#2c3e50;color:var(--color-primary)}body.theme-beige .step-btn:hover{background:var(--bg-beige-light)}body.theme-beige .step-btn.step-active{border-color:#2c3e50;border-color:var(--color-primary)}body.theme-beige .btn-primary,body.theme-beige .step-btn.step-active{background:#2c3e50;background:var(--color-primary);color:#fff}body.theme-beige .btn-primary:hover{background:var(--bg-beige);border-color:#2c3e50;border-color:var(--color-primary);color:#2c3e50;color:var(--text-primary)}body.theme-beige .btn-success{background:#3498db;background:var(--color-accent)}body.theme-beige .btn-success,body.theme-beige .btn-success:hover{border-color:#3498db;border-color:var(--color-accent);color:#2c3e50;color:var(--text-primary)}body.theme-beige .btn-success:hover{background:var(--bg-beige)}body.theme-beige .filters-panel{border:2px solid #2c3e50;border:2px solid var(--color-primary)}body.theme-beige .filter-group label{color:#2c3e50;color:var(--text-primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.theme-beige .filter-group input,body.theme-beige .filter-group select{border:1px solid #2c3e50;border:1px solid var(--color-primary);border-radius:0;color:#2c3e50;color:var(--text-primary);font-weight:500}body.theme-beige .filter-group input:focus,body.theme-beige .filter-group select:focus{border-color:#3498db;border-color:var(--color-accent);border-width:2px;box-shadow:none}body.theme-beige .filters-stats{background:var(--bg-beige);color:#2c3e50;color:var(--text-primary);font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.theme-beige .filters-stats,body.theme-beige .table-container{border:2px solid #2c3e50;border:2px solid var(--color-primary)}body.theme-beige .tasks-table th,body.theme-beige .tasks-table thead{background:var(--bg-beige);color:#2c3e50;color:var(--text-primary)}body.theme-beige .tasks-table th{border-right:1px solid #d5dbe0;border-right:1px solid var(--border-medium);font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.theme-beige .tasks-table td{border-right:1px solid #e8ecef;border-right:1px solid var(--border-light);color:#2c3e50;color:var(--text-primary);font-weight:500}body.theme-beige .tasks-table tbody tr:hover{background:var(--bg-beige-light)}body.theme-beige .hierarchy-hovered{background-color:var(--bg-beige)!important}body.theme-beige .col-project{color:#2c3e50;color:var(--color-primary);font-weight:700}body.theme-beige .col-title{font-weight:600}body.theme-beige .modal{border:2px solid #2c3e50;border:2px solid var(--color-primary)}body.theme-beige .modal-header{background:#fff;border-bottom:2px solid #2c3e50;border-bottom:2px solid var(--color-primary)}body.theme-beige .modal-header h2{color:#2c3e50;color:var(--text-primary);font-weight:700;text-transform:uppercase}body.theme-beige .close-btn{background:#2c3e50;background:var(--color-primary);color:#fff;font-weight:700;padding:.25rem .5rem}body.theme-beige .close-btn:hover{background:#3498db;background:var(--color-accent);color:#2c3e50;color:var(--text-primary)}body.theme-beige .cell-edit-overlay{background:#3d30274d}body.theme-beige .cell-edit-wrapper,body.theme-beige .cell-input{border:2px solid #2c3e50;border:2px solid var(--color-primary);border-radius:0}body.theme-beige .cell-input{color:#2c3e50;color:var(--text-primary)}body.theme-beige .cell-input:focus{border-color:#3498db;border-color:var(--color-accent);box-shadow:none}body.theme-beige .btn-cell-ok{background:#2c3e50;background:var(--color-primary);border-color:#2c3e50;border-color:var(--color-primary);color:#fff}body.theme-beige .btn-cell-ok:hover{background:#3498db;background:var(--color-accent);border-color:#3498db;border-color:var(--color-accent);color:#2c3e50;color:var(--text-primary)}body.theme-beige .btn-cell-cancel{background:#fff;border:2px solid #2c3e50;border:2px solid var(--color-primary);color:#2c3e50;color:var(--text-primary)}body.theme-beige .btn-cell-cancel:hover{background:#f4f6f8;background:var(--bg-hover);border-color:#e74c3c;border-color:var(--color-danger)}body.theme-beige .autocomplete-suggestions,body.theme-beige .cell-suggestions{background:var(--bg-beige-light);border:2px solid #2c3e50;border:2px solid var(--color-primary);border-radius:0}body.theme-beige .autocomplete-item,body.theme-beige .suggestion-item{border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light);color:#2c3e50;color:var(--text-primary)}body.theme-beige .autocomplete-item:hover,body.theme-beige .suggestion-item:hover{background:var(--bg-beige);color:#2c3e50;color:var(--color-primary)}body.theme-beige .quick-add-btn{background:#fff;border:2px solid #2c3e50;border:2px solid var(--color-primary);color:#2c3e50;color:var(--color-primary)}body.theme-beige .quick-add-btn:hover{background:#2c3e50;background:var(--color-primary);color:#fff}body.theme-beige input[type=checkbox]{accent-color:#2c3e50;accent-color:var(--color-primary)}body.theme-beige .table-stats{color:#2c3e50;color:var(--text-primary);font-weight:600}body.theme-beige .filter-option{font-weight:400}body.theme-beige .btn-secondary{background:#fff;border-color:#2c3e50;border-color:var(--color-primary);color:#2c3e50;color:var(--text-primary)}body.theme-beige .btn-secondary:hover{background:var(--bg-beige);border-color:#3498db;border-color:var(--color-accent)}body.theme-beige input[type=date],body.theme-beige input[type=number],body.theme-beige textarea{border:1px solid #2c3e50;border:1px solid var(--color-primary);border-radius:0;color:#2c3e50;color:var(--text-primary)}body.theme-beige input[type=date]:focus,body.theme-beige input[type=number]:focus,body.theme-beige textarea:focus{border-color:#3498db;border-color:var(--color-accent);border-width:2px;box-shadow:none}.view-mode-switcher{background:#fff;background:var(--bg-surface);border:1px solid #e8ecef;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:6px;padding:6px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;letter-spacing:.02em;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-mode-btn:hover{background:#f4f6f8;background:var(--bg-hover);color:var(--color-text);transform:translateY(-1px)}.view-mode-btn.active{background:#3498db;background:var(--color-accent);box-shadow:0 4px 12px #3498db4d;color:#fff;font-weight:600}body.theme-beige .view-mode-switcher{background:#fff;border:1px solid #2c3e50;border:1px solid var(--color-primary);border-radius:12px}body.theme-beige .view-mode-btn{border-radius:10px;color:#2c3e50;color:var(--color-primary)}body.theme-beige .view-mode-btn:hover{background:var(--bg-beige-light);transform:translateY(-1px)}body.theme-beige .view-mode-btn.active{background:#2c3e50;background:var(--color-primary);box-shadow:0 4px 12px #8b73554d;color:#fff}.grand-event-textarea{box-sizing:border-box;min-height:28px;overflow:hidden!important;resize:none!important;width:100%!important}.category-with-add .quick-add-btn{display:none}.category-with-add:hover .quick-add-btn{display:inline-block}.category-with-add:focus-within .quick-add-btn{display:none!important}.ultra-modern-table-view{background:#fafafa;display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;min-height:0;overflow:hidden}.ultra-modern-table-view .step3-mode{background:#fff!important;border:none!important;border-radius:24px!important;box-shadow:0 2px 16px #0000000a,0 0 1px #0000000a!important;max-height:calc(100vh - 200px);overflow:auto;position:relative}.step3-mode .tasks-table{border-collapse:initial!important;border-spacing:0!important}.step3-mode .tasks-table tbody td.col-checkbox,.step3-mode .tasks-table tbody td.col-grand-event,.step3-mode .tasks-table tbody td.col-impact-level,.step3-mode .tasks-table tbody td.col-n0,.step3-mode .tasks-table tbody td.col-project{z-index:5!important}.step3-mode .tasks-table tbody td.col-n1,.step3-mode .tasks-table tbody td.col-subproject,.step3-mode .tasks-table tbody td.col-subproject-priority{z-index:0!important}.step3-mode .col-checkbox,.step3-mode .col-grand-event,.step3-mode .col-impact-level,.step3-mode .col-n0,.step3-mode .col-project{position:-webkit-sticky!important;position:sticky!important;z-index:5!important}.ultra-modern-table-view .step3-mode .tasks-table thead th.col-checkbox,.ultra-modern-table-view .step3-mode .tasks-table thead th.col-grand-event,.ultra-modern-table-view .step3-mode .tasks-table thead th.col-impact-level,.ultra-modern-table-view .step3-mode .tasks-table thead th.col-n0,.ultra-modern-table-view .step3-mode .tasks-table thead th.col-project{z-index:102!important}.step3-mode tbody .col-checkbox,.step3-mode tbody .col-grand-event,.step3-mode tbody .col-impact-level,.step3-mode tbody .col-n0,.step3-mode tbody .col-project{background:#fff!important;background:var(--bg-secondary,#fff)!important}.step3-mode .col-checkbox{left:0!important}.step3-mode .col-project{left:70px!important}.step3-mode .col-impact-level{left:220px!important}.step3-mode .col-n0{left:370px!important}.step3-mode .col-grand-event{border-right:1px solid #8b735526!important;left:430px!important}.ultra-modern-table-view .step3-mode .tasks-table tbody td.hierarchy-hovered.col-checkbox,.ultra-modern-table-view .step3-mode .tasks-table tbody td.hierarchy-hovered.col-grand-event,.ultra-modern-table-view .step3-mode .tasks-table tbody td.hierarchy-hovered.col-impact-level,.ultra-modern-table-view .step3-mode .tasks-table tbody td.hierarchy-hovered.col-n0,.ultra-modern-table-view .step3-mode .tasks-table tbody td.hierarchy-hovered.col-project,.ultra-modern-table-view .step3-mode .tasks-table tbody tr:hover td.col-checkbox,.ultra-modern-table-view .step3-mode .tasks-table tbody tr:hover td.col-grand-event,.ultra-modern-table-view .step3-mode .tasks-table tbody tr:hover td.col-impact-level,.ultra-modern-table-view .step3-mode .tasks-table tbody tr:hover td.col-n0,.ultra-modern-table-view .step3-mode .tasks-table tbody tr:hover td.col-project{background:#e8dcc8!important}.ultra-modern-table-view .tasks-table tbody tr.project-first-row>td{border-top:3px solid #8b735566!important}.ultra-modern-table-view .tasks-table tbody tr.impact-level-first-row:not(.project-first-row)>td{border-top:1.5px solid #8b735540!important}.ultra-modern-table-view .tasks-table thead th{background:#d4c4b0!important;border-bottom:1px solid #8b735533!important;box-shadow:0 2px 8px #8b735526;color:#000000b3!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;padding:.6rem 1.05rem!important;position:-webkit-sticky!important;position:sticky!important;text-transform:uppercase!important;top:0!important;z-index:100!important}.ultra-modern-table-view .tasks-table tbody td{border-bottom:1px solid #00000008!important;border-right:none!important;font-size:14px!important;line-height:1.6!important;padding:.6rem 1.05rem!important}.ultra-modern-table-view .tasks-table tbody tr{background:#fff;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)!important}.ultra-modern-table-view .tasks-table tbody tr:hover td{background:#e8dcc8!important;border:1px solid #8b73551f!important;border-left:none!important;border-right:none!important;opacity:1!important;position:relative!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important}.ultra-modern-table-view .tasks-table tbody tr:hover td:first-child{border-left:1px solid #8b735514!important;border-radius:16px 0 0 16px!important}.ultra-modern-table-view .tasks-table tbody tr:hover td:last-child{border-radius:0 16px 16px 0!important;border-right:1px solid #8b735514!important}.ultra-modern-table-view .hierarchy-hovered{background:#e8dcc8!important;border-radius:8px!important;color:#000000d9!important;font-weight:600!important;position:relative!important;transition:all .3s cubic-bezier(.23,1,.32,1)!important}.step3-mode .tasks-table tbody td.hierarchy-hovered.col-checkbox,.step3-mode .tasks-table tbody td.hierarchy-hovered.col-grand-event,.step3-mode .tasks-table tbody td.hierarchy-hovered.col-impact-level,.step3-mode .tasks-table tbody td.hierarchy-hovered.col-n0,.step3-mode .tasks-table tbody td.hierarchy-hovered.col-project,.step3-mode .tasks-table tbody tr:hover td.col-checkbox,.step3-mode .tasks-table tbody tr:hover td.col-grand-event,.step3-mode .tasks-table tbody tr:hover td.col-impact-level,.step3-mode .tasks-table tbody tr:hover td.col-n0,.step3-mode .tasks-table tbody tr:hover td.col-project{position:-webkit-sticky!important;position:sticky!important}.default-mode .tasks-table{border-collapse:initial!important;border-spacing:0!important}.default-mode .tasks-table tbody td.col-checkbox,.default-mode .tasks-table tbody td.col-grand-event,.default-mode .tasks-table tbody td.col-impact-level,.default-mode .tasks-table tbody td.col-n0,.default-mode .tasks-table tbody td.col-project{z-index:5!important}.default-mode .tasks-table tbody td.col-n1,.default-mode .tasks-table tbody td.col-subproject,.default-mode .tasks-table tbody td.col-subproject-priority{z-index:0!important}.default-mode .col-checkbox,.default-mode .col-grand-event,.default-mode .col-impact-level,.default-mode .col-n0,.default-mode .col-project{position:-webkit-sticky!important;position:sticky!important;z-index:5!important}.ultra-modern-table-view .default-mode .tasks-table thead th.col-checkbox,.ultra-modern-table-view .default-mode .tasks-table thead th.col-grand-event,.ultra-modern-table-view .default-mode .tasks-table thead th.col-impact-level,.ultra-modern-table-view .default-mode .tasks-table thead th.col-n0,.ultra-modern-table-view .default-mode .tasks-table thead th.col-project{z-index:102!important}.default-mode tbody .col-checkbox,.default-mode tbody .col-grand-event,.default-mode tbody .col-impact-level,.default-mode tbody .col-n0,.default-mode tbody .col-project{background:#fff!important;background:var(--bg-secondary,#fff)!important}.default-mode .col-checkbox{left:0!important}.default-mode .col-project{left:70px!important}.default-mode .col-impact-level{left:220px!important}.default-mode .col-n0{left:370px!important}.default-mode .col-grand-event{border-right:1px solid #8b735526!important;left:430px!important}.ultra-modern-table-view .default-mode .tasks-table tbody td.hierarchy-hovered.col-checkbox,.ultra-modern-table-view .default-mode .tasks-table tbody td.hierarchy-hovered.col-grand-event,.ultra-modern-table-view .default-mode .tasks-table tbody td.hierarchy-hovered.col-impact-level,.ultra-modern-table-view .default-mode .tasks-table tbody td.hierarchy-hovered.col-n0,.ultra-modern-table-view .default-mode .tasks-table tbody td.hierarchy-hovered.col-project,.ultra-modern-table-view .default-mode .tasks-table tbody tr:hover td.col-checkbox,.ultra-modern-table-view .default-mode .tasks-table tbody tr:hover td.col-grand-event,.ultra-modern-table-view .default-mode .tasks-table tbody tr:hover td.col-impact-level,.ultra-modern-table-view .default-mode .tasks-table tbody tr:hover td.col-n0,.ultra-modern-table-view .default-mode .tasks-table tbody tr:hover td.col-project{background:#e8dcc8!important}.default-mode .tasks-table tbody td.hierarchy-hovered.col-checkbox,.default-mode .tasks-table tbody td.hierarchy-hovered.col-grand-event,.default-mode .tasks-table tbody td.hierarchy-hovered.col-impact-level,.default-mode .tasks-table tbody td.hierarchy-hovered.col-n0,.default-mode .tasks-table tbody td.hierarchy-hovered.col-project,.default-mode .tasks-table tbody tr:hover td.col-checkbox,.default-mode .tasks-table tbody tr:hover td.col-grand-event,.default-mode .tasks-table tbody tr:hover td.col-impact-level,.default-mode .tasks-table tbody tr:hover td.col-n0,.default-mode .tasks-table tbody tr:hover td.col-project{position:-webkit-sticky!important;position:sticky!important}.ultra-modern-table-view button{border:1px solid #00000014!important;border-radius:12px!important;font-weight:500!important;transition:all .3s cubic-bezier(.23,1,.32,1)!important}.ultra-modern-table-view button:hover{border-color:#0000001f!important;box-shadow:0 4px 12px #00000014!important;transform:translateY(-2px)}.ultra-modern-table-view input[type=date],.ultra-modern-table-view input[type=number],.ultra-modern-table-view input[type=text],.ultra-modern-table-view select,.ultra-modern-table-view textarea{background:#fff!important;border:1px solid #00000014!important;border-radius:12px!important;padding:.75rem 1rem!important;transition:all .3s ease!important}.ultra-modern-table-view input:focus,.ultra-modern-table-view select:focus,.ultra-modern-table-view textarea:focus{border-color:#0003!important;box-shadow:0 0 0 3px #00000008!important;outline:none!important}.ultra-modern-table-view .filters-container{background:#fff!important;border:1px solid #0000000a!important;border-radius:20px!important;box-shadow:0 2px 12px #0000000a!important;padding:1.5rem!important}.ultra-modern-table-view .cell-edit-overlay{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fff6!important}.ultra-modern-table-view .cell-edit-wrapper{background:#fff!important;border:1px solid #fffc!important;border-radius:24px!important;box-shadow:0 20px 60px #0000001f,0 0 1px #0000000d!important;padding:2.5rem!important}.ultra-modern-table-view .quick-add-btn{border:none!important;border-radius:50%!important;box-shadow:0 2px 12px #00000014!important;font-size:11px!important;font-weight:600!important;height:40px!important;padding:0!important;width:40px!important}.ultra-modern-table-view .quick-add-buttons{align-items:center;display:flex;gap:6px;justify-content:flex-start}.ultra-modern-table-view input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:2px solid #333!important;border-radius:8px!important;cursor:pointer!important;height:22px!important;opacity:1!important;width:22px!important}.ultra-modern-table-view input[type=checkbox]:checked{background-color:#4caf50!important;border-color:#4caf50!important;position:relative!important}.ultra-modern-table-view input[type=checkbox]:checked:after{color:#fff!important;content:"✓"!important;font-size:16px!important;font-weight:700!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.ultra-modern-table-view .undo-button{background:#fff!important;border:1px solid #00000014!important;border-radius:16px!important;box-shadow:0 2px 12px #00000014!important;font-weight:500!important;padding:.75rem 1.25rem!important}.ultra-modern-table-view .delete-selected-header-btn{background:#fff!important;border:1px solid #dc262633!important;border-radius:12px!important;color:#dc2626!important;cursor:pointer!important;font-size:16px!important;font-weight:600!important;padding:.5rem 1rem!important;transition:all .3s cubic-bezier(.23,1,.32,1)!important}.ultra-modern-table-view .delete-selected-header-btn:hover:not(:disabled){background:#fee!important;border-color:#dc262666!important;box-shadow:0 4px 12px #dc262626!important;transform:translateY(-2px)}.ultra-modern-table-view .delete-selected-header-btn:disabled{border-color:#0000001a!important;color:#0000004d!important;cursor:not-allowed!important;opacity:.3}.ultra-modern-table-view .task-select-checkbox{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:2px solid #333!important;border-radius:8px!important;cursor:pointer!important;display:block!important;height:22px!important;margin:0 auto!important;opacity:1!important;width:22px!important}.ultra-modern-table-view .task-select-checkbox:hover:not(:disabled){border-color:#000!important;box-shadow:0 0 0 3px #0000001a!important}.ultra-modern-table-view .task-select-checkbox:checked{background-color:#4caf50!important;border-color:#4caf50!important;position:relative!important}.ultra-modern-table-view .task-select-checkbox:checked:after{color:#fff!important;content:"✓"!important;font-size:16px!important;font-weight:700!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.ultra-modern-table-view .task-select-checkbox:disabled{background:#f5f5f5!important;border-color:#ccc!important;cursor:not-allowed!important;opacity:.25!important}.ultra-modern-table-view .col-actions{padding:.6rem!important;text-align:center!important;width:60px!important}.ultra-modern-table-view .tasks-table{color:#000000d9;font-weight:400;table-layout:fixed!important;width:-webkit-max-content!important;width:max-content!important}.ultra-modern-table-view .step3-mode::-webkit-scrollbar{height:8px;width:8px}.ultra-modern-table-view .step3-mode::-webkit-scrollbar-track{background:#0000}.ultra-modern-table-view .step3-mode::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.ultra-modern-table-view .step3-mode::-webkit-scrollbar-thumb:hover{background:#0000001f}.ultra-modern-table-view .task-reorder-buttons{opacity:0;transition:opacity .2s ease}.ultra-modern-table-view .col-order:hover .task-reorder-buttons{opacity:1}.step0-mode .col-actions,.step0-mode .col-assignee,.step0-mode .col-category,.step0-mode .col-chat-link,.step0-mode .col-checkbox,.step0-mode .col-comment,.step0-mode .col-date,.step0-mode .col-description,.step0-mode .col-forcing,.step0-mode .col-n1,.step0-mode .col-n2,.step0-mode .col-n3,.step0-mode .col-priority,.step0-mode .col-subproject,.step0-mode .col-subproject-priority,.step0-mode .col-task-comment,.step0-mode .col-time,.step0-mode .col-title,.step1-mode .col-actions,.step1-mode .col-assignee,.step1-mode .col-category,.step1-mode .col-chat-link,.step1-mode .col-checkbox,.step1-mode .col-comment,.step1-mode .col-date,.step1-mode .col-delete-ge,.step1-mode .col-description,.step1-mode .col-forcing,.step1-mode .col-n2,.step1-mode .col-n3,.step1-mode .col-priority,.step1-mode .col-task-comment,.step1-mode .col-time,.step1-mode .col-title{display:none!important}.btn-delete-ge-header{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.5;padding:.2rem;transition:opacity .2s;white-space:nowrap}.btn-delete-ge-header:hover:not(:disabled){opacity:1}.btn-delete-ge-header:disabled{cursor:not-allowed;opacity:.3}.no-checkbox.step3-mode .col-project{left:0!important}.no-checkbox.step3-mode .col-impact-level{left:150px!important}.no-checkbox.step3-mode .col-n0{left:300px!important}.no-checkbox.step3-mode .col-grand-event{left:360px!important}.no-checkbox.default-mode .col-project{left:0!important}.no-checkbox.default-mode .col-impact-level{left:150px!important}.no-checkbox.default-mode .col-n0{left:300px!important}.no-checkbox.default-mode .col-grand-event{left:360px!important}.table-container{position:relative}.sticky-project-overlay{background:#e8dcc8;border:none;color:#000c;color:var(--text-primary,#000c);font-size:.875rem;font-weight:600;padding:.5rem 1rem;pointer-events:none;position:fixed;z-index:150}.vertical-accordion-view{-webkit-overflow-scrolling:touch;color:#000000d9;color:var(--text-primary,#000000d9);font-size:16px;height:100%;margin:0 auto;max-width:920px;overflow-y:auto;padding:12px 12px 80px}.vav-empty{color:#00000073;padding:32px;text-align:center}.vav-empty-small{color:#0006;font-size:14px;padding:8px 12px}.vav-filter-bar{background:#faf6ee;background:var(--bg-primary,#faf6ee);display:flex;gap:8px;margin-bottom:16px;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.vav-filter-btn{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #0000001a;border-radius:10px;color:#000000b3;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;min-height:44px;padding:10px 16px}.vav-filter-btn.active{background:#8b6f47;border-color:#8b6f47;color:#fff}.vav-addr{background:#0000000f;border-radius:3px;color:#00000080;display:inline-block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;margin-right:6px;padding:1px 6px;vertical-align:middle;white-space:nowrap}.vav-arrow{color:#00000073;display:inline-block;flex-shrink:0;font-size:12px;text-align:center;width:18px}.vav-icon{flex-shrink:0;margin-right:6px}.vav-cat-header,.vav-event-header,.vav-level-header,.vav-project-header,.vav-sub-header{align-items:center;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:16px;gap:4px;line-height:1.35;min-height:44px;padding:12px;text-align:left;width:100%}.vav-cat-header>span:last-child,.vav-event-header>span:last-child,.vav-level-header>span:last-child,.vav-project-header>span:last-child,.vav-sub-header>span:last-child{flex:1 1;min-width:0;word-break:break-word}.vav-project{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #00000014;border-radius:14px;margin-bottom:12px;overflow:hidden}.vav-project-header{background:#f4ebda;border-bottom:1px solid #0000000d;font-size:17px;font-weight:600}.vav-project-name{flex:1 1}.vav-project-body{padding:6px}.vav-level{background:#00000005;border-radius:10px;margin:6px 0;overflow:hidden}.vav-level-header{background:#8b6f4714;font-weight:600}.vav-level-body{padding:4px 6px 6px}.vav-event{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #0000000d;border-radius:8px;margin:4px 0;overflow:hidden}.vav-event-header{background:rgba(0,0,0,.015)}.vav-event-body{padding:4px 8px 8px}.vav-desc{background:#ffebb440;border-left:3px solid #b4915080;border-radius:0 6px 6px 0;font-size:14px;line-height:1.4;margin:4px 0;padding:6px 10px;white-space:pre-wrap;word-break:break-word}.vav-desc-label{color:#00000080;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vav-subproject{background:rgba(0,0,0,.025);border-radius:8px;margin:4px 0;overflow:hidden}.vav-sub-header{font-size:15px}.vav-sub-body{padding:2px 6px 6px}.vav-category{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #0000000a;border-radius:6px;margin:4px 0;overflow:hidden}.vav-cat-header{background:#00000003;font-size:15px}.vav-cat-body{padding:2px 4px 4px}.vav-task{align-items:flex-start;border-top:1px solid #0000000a;display:flex;gap:10px;padding:10px 8px}.vav-task:first-child{border-top:none}.vav-task-checkbox{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.vav-task-checkbox input[type=checkbox]{accent-color:#8b6f47;cursor:pointer;height:22px;width:22px}.vav-task-body{flex:1 1;min-width:0}.vav-task-title{font-size:16px;line-height:1.35;word-break:break-word}.vav-task-meta{color:#0000008c;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:4px}.vav-task-desc{color:#000000a6;font-size:14px;margin-top:4px;white-space:pre-wrap;word-break:break-word}.vav-task-done .vav-task-title{color:#0006;text-decoration:line-through}@media (max-width:480px){.vertical-accordion-view{padding:8px}.vav-cat-header,.vav-event-header,.vav-level-header,.vav-project-header,.vav-sub-header{padding:11px 10px}.vav-task{padding:10px 6px}}.week-calendar{background:var(--bg-primary);display:flex;flex-direction:column;gap:0;height:100vh;margin:0;overflow:auto;padding:0;width:100%}.calendar-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;margin:0;padding:.25rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.calendar-navigation{display:flex;gap:1rem}.nav-btn,.today-btn{background:#fff;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;font-size:14px;padding:.5rem 1rem;transition:all .2s}.nav-btn:hover,.today-btn:hover{background:var(--bg-hover);border-color:var(--color-accent)}.today-btn{color:var(--color-accent);font-weight:600}.view-toggle-buttons{display:flex;gap:.5rem}.view-toggle-btn{background:#fff;border:2px solid var(--color-accent);border-radius:8px;color:var(--color-accent);cursor:pointer;font-size:14px;font-weight:600;padding:.5rem 1rem;transition:all .2s}.view-toggle-btn.active,.view-toggle-btn:hover{background:var(--color-accent);color:#fff}.week-range{color:var(--text-primary);font-size:18px;font-weight:600}.zoom-controls{align-items:center;display:flex;gap:.5rem}.zoom-level{color:var(--text-secondary);font-size:14px;font-weight:600;min-width:50px;text-align:center}.calendar-grid{background:var(--bg-primary);display:flex;flex:0 0 auto;margin:-45px 0 0;overflow:visible;padding:0}.time-column{background:var(--bg-surface);border-right:2px solid var(--border-light);flex-shrink:0;left:0;padding-top:45px;position:-webkit-sticky;position:sticky;width:80px;z-index:10}.time-header{border-bottom:none;height:0}.time-slot{align-items:flex-start;border-bottom:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:12px;justify-content:center;padding:0}.day-column{border-right:2px solid var(--border-light);display:flex;flex:1 1;flex-direction:column;min-width:200px}.day-column.today{background:#3498db08}.day-column.today .day-header{background:var(--color-accent);color:#fff}.day-header{align-items:center;background:var(--bg-surface);border-bottom:2px solid var(--border-light);border-right:1px solid var(--border-light);display:flex;flex-shrink:0;height:45px;justify-content:center;padding:.5rem;position:-webkit-sticky;position:sticky;top:38px;z-index:99}.day-date{font-size:28px;font-weight:400}.day-name-small{font-size:14px}.day-content{display:flex;flex:0 0 auto;position:relative}.hour-line{background:var(--border-light);height:1px;left:0;opacity:.3;pointer-events:none;position:absolute;right:0;z-index:3}.events-side{border-right:2px dashed var(--border-light);box-sizing:border-box;left:0;width:25%}.events-side,.tasks-side{bottom:0;overflow:visible;padding:0;position:absolute;top:0;z-index:2}.tasks-side{left:25%;right:2px}.events-label{font-size:6px;letter-spacing:.3px}.events-label,.tasks-label{background:var(--bg-surface);border-radius:4px;color:var(--text-secondary);font-weight:600;left:0;opacity:.95;padding:.25rem .5rem;position:-webkit-sticky;position:sticky;right:0;text-align:center;text-transform:uppercase;top:83px;z-index:98}.tasks-label{font-size:11px;letter-spacing:.5px}.calendar-event{background:linear-gradient(135deg,#667eea,#764ba2);border-left:4px solid #764ba2;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:11px;left:.25rem;overflow:hidden;padding:.5rem;position:absolute;right:.25rem;transition:transform .2s,box-shadow .2s}.calendar-event:hover{box-shadow:0 4px 8px #00000026;transform:translateX(-2px)}.event-time{font-size:10px;font-weight:600;margin-bottom:.25rem;opacity:.9}.event-title{font-weight:600;line-height:1.3}.calendar-task{background:#fff;border:1px solid var(--border-light);border-left:4px solid var(--color-accent);border-radius:6px;box-shadow:0 2px 4px #0000000d;cursor:move;font-size:11px;left:.25rem;overflow:hidden;padding:.5rem;position:absolute;right:.25rem;transition:all .2s;-webkit-user-select:none;user-select:none}.calendar-task.dragging{border-left-width:6px;box-shadow:0 8px 24px #3498db66;transition:none}.calendar-task-colored{border:none}.calendar-task-colored .task-title{color:inherit;font-weight:700}.calendar-task-colored .task-project{color:inherit;opacity:.7}.calendar-task-colored .task-time{color:inherit}.calendar-task:hover{border-left-width:6px;box-shadow:0 4px 12px #3498db33;overflow:visible!important;transform:translateX(2px);z-index:50!important}.tasks-side:has(.calendar-task:hover){z-index:10}.task-hierarchy-tooltip{background:#1e1e1e;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 6px 20px #00000040;color:#fff;display:none;font-size:12px;isolation:isolate;left:0;line-height:1.5;max-width:320px;min-width:220px;padding:10px 14px;pointer-events:none;position:absolute;white-space:normal;word-break:break-word;z-index:99999}.task-hierarchy-tooltip:after{border:6px solid #0000;border-top-color:#1e1e1e;content:"";left:16px;position:absolute;top:100%}.calendar-task:hover .task-hierarchy-tooltip{display:block}.tooltip-row{padding:2px 0}.tooltip-row+.tooltip-row{border-top:1px solid #ffffff26;margin-top:2px;padding-top:4px}.tooltip-label{color:#fff9;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.tooltip-task-name{font-weight:600}.task-time{color:var(--color-accent);font-size:11px;font-weight:700;margin-bottom:.25rem}.task-title{color:var(--text-primary);font-weight:600;line-height:1.2;margin-bottom:.25rem}.task-project,.task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-project{color:var(--text-secondary);font-size:10px;opacity:.8}.task-overlap-indicator{align-items:center;background:var(--color-accent);border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;pointer-events:none;position:absolute;right:.25rem;top:.25rem;width:20px;z-index:10}body.theme-beige .task-overlap-indicator{background:var(--color-primary)}.edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:2rem;width:90%}.edit-modal h3{color:var(--text-primary);font-size:20px;margin:0 0 1.5rem}.edit-form{gap:1rem}.edit-form,.edit-form label{display:flex;flex-direction:column}.edit-form label{color:var(--text-primary);font-size:14px;font-weight:600;gap:.5rem}.edit-form input{border:1px solid var(--border-light);border-radius:8px;font-size:14px;padding:.75rem;transition:border-color .2s}.edit-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3498db1a;outline:none}.edit-buttons{display:flex;gap:1rem;margin-top:1rem}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:.75rem;transition:all .2s}.save-btn{background:var(--color-accent);color:#fff}.save-btn:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-1px)}.cancel-btn{background:var(--bg-hover);color:var(--text-primary)}.cancel-btn:hover{background:var(--border-light)}body.theme-beige .calendar-event{background:linear-gradient(135deg,#8b7355,#5d4e37);border-left-color:#5d4e37}body.theme-beige .calendar-task{border-left-color:var(--color-primary)}body.theme-beige .task-time{color:var(--color-primary)}body.theme-beige .save-btn{background:var(--color-primary)}body.theme-beige .save-btn:hover{background:#5d4e37;box-shadow:0 4px 12px #8b73554d}.week-summary{background:var(--bg-surface);border-top:2px solid var(--border-light);flex-shrink:0;transition:all .3s ease}.week-summary-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 2rem;transition:background .2s;-webkit-user-select:none;user-select:none}.week-summary-header:hover{background:var(--bg-hover)}.week-summary-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.week-summary-header .toggle-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:.25rem .5rem;transition:transform .3s}.week-summary.collapsed{max-height:60px;overflow:hidden}.week-summary.expanded{max-height:80vh}.week-summary-content{max-height:calc(80vh - 60px);overflow-x:auto;overflow-y:auto;padding:0 2rem 1rem}.week-summary-table{background:#fff;border:1px solid var(--border-light);border-collapse:collapse;font-size:13px;width:100%}.week-summary-table thead{background:#f5efe6;position:-webkit-sticky;position:sticky;top:0;z-index:10}.week-summary-table th{font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.week-summary-table td,.week-summary-table th{border:1px solid var(--border-light);color:var(--text-primary);padding:.75rem}.week-summary-table td{vertical-align:top}.week-summary-table tbody tr:hover{background:var(--bg-hover)}body.theme-beige .week-summary-table thead{background:#e8dcc4}body.theme-beige .week-summary-table th{color:var(--color-primary)}.theme-switcher{align-items:center;display:flex;flex-shrink:0;gap:.4rem;margin-left:auto}.theme-switcher-label{color:inherit;font-size:.8125rem;font-weight:500;opacity:.7}.theme-buttons{background:#0000000d;border-radius:8px;display:flex;gap:.375rem;padding:.25rem}.theme-btn{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;font-size:.75rem;opacity:.6;padding:.375rem .875rem;transition:all .2s ease;white-space:nowrap}.theme-btn:hover{background:#ffffff4d;opacity:.9}.theme-btn.active{background:#ffffffe6;box-shadow:0 1px 3px #0000001a;color:#1d1d1f;font-weight:600;opacity:1}.gcal-settings-overlay{align-items:center;animation:gcalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes gcalFadeIn{0%{opacity:0}to{opacity:1}}.gcal-settings-modal{animation:gcalSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}@keyframes gcalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gcal-settings-header{align-items:center;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--border-light,#e8ecef);display:flex;justify-content:space-between;padding:1.5rem 2rem}.gcal-settings-header h2{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:1.5rem;font-weight:600;margin:0}.gcal-close-btn{background:none;border:none;border-radius:6px;color:#7f8c8d;color:var(--text-secondary,#7f8c8d);cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:all .2s}.gcal-close-btn:hover{background:#f4f6f8;background:var(--bg-hover,#f4f6f8);color:#2c3e50;color:var(--text-primary,#2c3e50)}.gcal-settings-content{flex:1 1;overflow-y:auto;padding:2rem}.gcal-not-connected{padding:2rem 0;text-align:center}.gcal-info-box{background:#f4f6f8;background:var(--bg-hover,#f4f6f8);border-radius:12px;margin-bottom:2rem;padding:2rem}.gcal-calendar-icon{color:#3498db;color:var(--color-accent,#3498db);height:64px;margin:0 auto 1rem;width:64px}.gcal-info-box p{color:#7f8c8d;color:var(--text-secondary,#7f8c8d);font-size:1rem;line-height:1.5;margin:0}.gcal-connected{display:flex;flex-direction:column;gap:1.5rem}.gcal-success-message{background:#e8f8f5;border-left:4px solid #27ae60;color:#27ae60}.gcal-error-message,.gcal-success-message{border-radius:8px;font-weight:600;padding:1rem}.gcal-error-message{background:#fdefef;border-left:4px solid #e74c3c;color:#e74c3c;margin-bottom:1rem}.gcal-loading{color:#7f8c8d;color:var(--text-secondary,#7f8c8d);padding:2rem;text-align:center}.gcal-connected h3{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.gcal-calendars-list{border:1px solid #e8ecef;border:1px solid var(--border-light,#e8ecef);border-radius:8px;max-height:300px;overflow-y:auto;padding:.5rem}.gcal-calendar-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s;-webkit-user-select:none;user-select:none}.gcal-calendar-item:hover{background:#f4f6f8;background:var(--bg-hover,#f4f6f8)}.gcal-calendar-item input[type=checkbox]{accent-color:#3498db;accent-color:var(--color-accent,#3498db);cursor:pointer;height:18px;width:18px}.gcal-calendar-color{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000001a;flex-shrink:0;height:16px;width:16px}.gcal-calendar-name{color:#2c3e50;color:var(--text-primary,#2c3e50);flex:1 1;font-size:14px}.gcal-calendar-badge{background:#3498db;background:var(--color-accent,#3498db);border-radius:4px;color:#fff;font-size:11px;font-weight:500;padding:.25rem .5rem}.gcal-selected-count{background:#f4f6f8;background:var(--bg-hover,#f4f6f8);border-radius:6px;color:#7f8c8d;color:var(--text-secondary,#7f8c8d);font-size:.9rem;padding:.5rem;text-align:center}.gcal-settings-buttons{display:flex;gap:1rem;margin-top:.5rem}.gcal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;outline:none;padding:.75rem 1.5rem;transition:all .2s}.gcal-btn:disabled{cursor:not-allowed;opacity:.5}.gcal-btn-primary{background:#3498db;background:var(--color-accent,#3498db);color:#fff}.gcal-btn-primary:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-1px)}.gcal-btn-outline{background:#0000;border:2px solid #d5dbe0;border:2px solid var(--border-medium,#d5dbe0);color:#2c3e50;color:var(--text-primary,#2c3e50)}.gcal-btn-outline:hover:not(:disabled){background:#f4f6f8;background:var(--bg-hover,#f4f6f8);border-color:#3498db;border-color:var(--color-accent,#3498db);color:#3498db;color:var(--color-accent,#3498db)}.gcal-btn-danger{background:#e74c3c;color:#fff;flex:0 0 auto}.gcal-btn-danger:hover:not(:disabled){background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-1px)}.gcal-calendars-list::-webkit-scrollbar{width:8px}.gcal-calendars-list::-webkit-scrollbar-track{background:#f4f6f8;background:var(--bg-hover,#f4f6f8);border-radius:4px}.gcal-calendars-list::-webkit-scrollbar-thumb{background:#d5dbe0;background:var(--border-medium,#d5dbe0);border-radius:4px}.gcal-calendars-list::-webkit-scrollbar-thumb:hover{background:#7f8c8d;background:var(--text-secondary,#7f8c8d)}@media (max-width:600px){.gcal-settings-modal{max-height:90vh;width:95%}.gcal-settings-header{padding:1rem 1.5rem}.gcal-settings-content{padding:1.5rem}.gcal-settings-buttons{flex-direction:column}.gcal-btn-danger{flex:1 1}}.inbox-view{margin:0 auto;max-width:1500px;padding:20px}.inbox-projects{border-bottom:2px solid #e0d5c1;border-bottom:2px solid var(--border-color,#e0d5c1);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px}.inbox-project-btn{background:#fff;background:var(--bg-secondary,#fff);border:2px solid #e0d5c1;border:2px solid var(--border-color,#e0d5c1);border-radius:8px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:relative;transition:all .2s}.inbox-project-btn:hover{background:#f5f0e8;background:var(--bg-hover,#f5f0e8)}.inbox-project-btn.active{background:#8b7355;background:var(--accent-color,#8b7355);border-color:#8b7355;border-color:var(--accent-color,#8b7355);color:#fff}.inbox-count{align-items:center;background:#e74c3c;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px}.inbox-project-btn.active .inbox-count{background:#ffffff4d}.inbox-impact-levels{display:flex;gap:6px;margin-bottom:16px;padding-left:8px}.inbox-impact-btn{background:#fff;background:var(--bg-secondary,#fff);border:1.5px solid #e0d5c1;border:1.5px solid var(--border-color,#e0d5c1);border-radius:6px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.inbox-impact-btn:hover{background:#f5f0e8;background:var(--bg-hover,#f5f0e8)}.inbox-impact-btn.active,.inbox-impact-btn:hover{border-color:#8b7355;border-color:var(--accent-color,#8b7355)}.inbox-impact-btn.active{background:#8b7355;background:var(--accent-color,#8b7355);color:#fff}.inbox-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr 1fr}.inbox-column{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0d5c1;border:1px solid var(--border-color,#e0d5c1);border-radius:10px;overflow:hidden}.inbox-column-header{align-items:center;background:#f5f0e8;background:var(--bg-hover,#f5f0e8);border-bottom:1px solid #e0d5c1;border-bottom:1px solid var(--border-color,#e0d5c1);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.inbox-add-btn{align-items:center;background:#8b7355;background:var(--accent-color,#8b7355);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.inbox-add-btn:hover{opacity:.8;transform:scale(1.05)}.inbox-add-form{background:#faf7f2;background:var(--bg-primary,#faf7f2);border-bottom:1px solid #e0d5c1;border-bottom:1px solid var(--border-color,#e0d5c1);display:flex;gap:6px;padding:10px}.inbox-input{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0d5c1;border:1px solid var(--border-color,#e0d5c1);border-radius:6px;color:#333;color:var(--text-color,#333);flex:1 1;font-size:13px;outline:none;padding:8px 12px}.inbox-input:focus{border-color:#8b7355;border-color:var(--accent-color,#8b7355)}.inbox-input{font-family:inherit;resize:vertical}.inbox-save-btn{background:#8b7355;background:var(--accent-color,#8b7355);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s}.inbox-save-btn:hover{opacity:.8}.inbox-items{min-height:60px;padding:8px}.inbox-item{align-items:center;background:#faf7f2;background:var(--bg-primary,#faf7f2);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;padding:8px 12px;transition:all .15s}.inbox-item:hover{background:#f0ebe3;background:var(--bg-hover,#f0ebe3)}.inbox-item-text{flex:1 1;white-space:pre-wrap;word-break:break-word}.inbox-item-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:22px;justify-content:center;margin-left:8px;transition:all .15s;width:22px}.inbox-item-delete:hover{background:#e74c3c;color:#fff}.inbox-edit-input{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #8b7355;border:1px solid var(--accent-color,#8b7355);border-radius:4px;color:#333;color:var(--text-color,#333);flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:6px 8px;resize:vertical;white-space:pre-wrap}.inbox-item-text{cursor:pointer}.inbox-item-text:hover{text-decoration:underline;-webkit-text-decoration-color:#999;text-decoration-color:#999;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.inbox-empty{color:#999;font-size:13px;font-style:italic;padding:16px;text-align:center}.inbox-trash-btn{border-style:dashed;margin-left:auto}.inbox-trash-header{background:#f5e6e6}.inbox-item-trash{opacity:.7}.inbox-trash-actions{display:flex;flex-shrink:0;gap:4px;margin-left:8px}.inbox-restore-btn{background:#0000;border:1px solid #8b7355;border:1px solid var(--accent-color,#8b7355);border-radius:4px;color:#8b7355;color:var(--accent-color,#8b7355);cursor:pointer;font-size:11px;padding:2px 8px;transition:all .15s}.inbox-restore-btn:hover{background:#8b7355;background:var(--accent-color,#8b7355);color:#fff}.inbox-permanent-delete{color:#e74c3c}.inbox-permanent-delete:hover{background:#e74c3c;color:#fff}.btn-draft{background:#0000;border:2px solid #8b7355;border:2px solid var(--accent-color,#8b7355);border-radius:8px;color:#8b7355;color:var(--accent-color,#8b7355);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-draft:hover{background:#8b7355;background:var(--accent-color,#8b7355);color:#fff}.inbox-form-textarea{word-wrap:break-word;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0d5c1;border:1px solid var(--border-color,#e0d5c1);border-radius:6px;box-sizing:border-box;color:#333;color:var(--text-color,#333);font-family:inherit;font-size:14px;line-height:1.5;min-height:36px;overflow:hidden;padding:8px 12px;resize:none;white-space:pre-wrap;width:100%}.inbox-form-textarea:focus{border-color:#8b7355;border-color:var(--accent-color,#8b7355);outline:none}.confirm-dialog{background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;min-width:280px;padding:24px;text-align:center}.confirm-dialog p{color:#333;color:var(--text-color,#333);font-size:16px;font-weight:600;margin-bottom:20px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:all .2s}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.inbox-type-num{background:#00000014;border-radius:3px;color:#0000008c;display:inline-block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700;margin-right:6px;padding:1px 8px;-webkit-user-select:text;user-select:text}
/*# sourceMappingURL=main.3fcc110a.css.map*/