@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}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.App{background-color:#fafbfc;background-color:var(--bg-main);display:flex;flex-direction:column;height:100vh;overflow:hidden}*,.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;flex-shrink:0;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;flex-wrap:wrap;gap:.25rem;grid-column:1/-1;grid-row:1;overflow-x:hidden}.header-collapse-btn{font-size:.7rem;line-height:1}.header-expand-btn{background:#fff;background:var(--bg-surface,#fff);border:1px solid #d5dbe0;border:1px solid var(--border-medium,#ccc);border-radius:6px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm,0 1px 3px #00000026);color:#2c3e50;color:var(--text-primary,#333);cursor:pointer;font-size:.8rem;height:26px;opacity:.6;padding:0;position:fixed;right:6px;top:4px;width:34px;z-index:300}.header-expand-btn:hover{opacity:1}.btn-compact{font-size:.75rem;min-width:28px;padding:.2rem .4rem;text-align:center}.app-header .btn-compact{font-size:.7rem;line-height:1.15;min-height:0;padding:.05rem .4rem;position:relative}body.theme-beige .app-header .btn-compact{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e8ecef;border:1px solid var(--border-light,#e8dcc8);border-radius:6px;color:#2c3e50;color:var(--text-primary,#3d3027);font-weight:500;letter-spacing:0;text-transform:none}body.theme-beige .app-header .btn-compact.btn-success{background:#2c3e50;background:var(--color-primary,#8b7355);border-color:#2c3e50;border-color:var(--color-primary,#8b7355);color:#fff}body.theme-beige .app-header .btn-compact:hover{background:#f4f6f8;background:var(--bg-hover,#f5f1eb);color:#2c3e50;color:var(--text-primary,#3d3027)}body.theme-beige .app-header .btn-compact.btn-success:hover{background:#2c3e50;background:var(--color-primary,#8b7355);color:#fff}.app-header .btn-quick-group-start{margin-left:auto}.header-digits-row{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:.25rem;width:100%}.quick-input-overlay{align-items:flex-start;background:#faf5e9;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:12px;position:fixed;z-index:1000}.quick-input-modal{background:#faf8f5;border-radius:16px;box-shadow:0 8px 24px #0000002e;max-width:460px;overflow:hidden;width:100%}.qi-header{align-items:center;background:#8b7355;color:#fff;display:flex;gap:8px;justify-content:space-between;padding:14px 16px}.qi-header .qi-title{flex:1 1;font-size:16px;font-weight:700;text-align:center}.qi-status{background:#ece5d8;border-radius:999px;color:#6b5640;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.qi-status-online{background:#d6efd6;color:#1f7a1f}.qi-status-pending{background:#fce6c2;color:#8b6010}.qi-status-offline{background:#f3d0d0;color:#983131}.qi-header .qi-status{background:#ffffff2e;color:#fff}.qi-header .qi-status-online{background:#28a02880;color:#fff}.qi-header .qi-status-pending{background:#dc96288c;color:#fff}.qi-header .qi-status-offline{background:#b450508c;color:#fff}.qi-back{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:32px;line-height:1;padding:0;width:32px}.qi-back:hover{background:#ffffff52}.gantt-modal-page-header .qi-back{background:#fff;border:1px solid #ece5d8;color:#6b5640}.gantt-modal-page-header .qi-back:hover{background:#faf5e9}.qi-saved-banner{background:#d6efd6;border-bottom:1px solid #b8dab8;color:#1f7a1f;font-size:13px;font-weight:600;padding:10px 16px;text-align:center}.qi-body{padding:14px 14px 18px}.qi-lbl{color:#9b8b7a;font-size:11px;font-weight:700;letter-spacing:.5px;margin:12px 0 8px 4px;text-transform:uppercase}.qi-lbl:first-child{margin-top:2px}.qi-pills{display:flex;flex-wrap:wrap;gap:6px}.qi-pill{background:#fff;border:1px solid #e8dcc8;border-radius:999px;color:#5a4f3a;cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px}.qi-pill.active{background:#8b7355;border-color:#8b7355;color:#fff;font-weight:600}.qi-cols{display:flex;gap:6px}.qi-col{background:#fff;border:1px solid #e8dcc8;border-radius:10px;color:#5a4f3a;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;line-height:1.2;min-height:48px;padding:8px 4px;text-align:center}.qi-col.active{background:#8b7355;border-color:#8b7355;color:#fff;font-weight:600}.qi-text{background:#fff;border:1px solid #e8dcc8;border-radius:14px;box-sizing:border-box;font-family:inherit;font-size:15px;margin-top:14px;min-height:120px;padding:14px 16px;resize:vertical;width:100%}.qi-save{background:#8b7355;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:12px;padding:16px;width:100%}.app-header .btn-compact:after{bottom:-10px;content:"";left:-2px;position:absolute;right:-2px;top:-10px}@media (max-width:768px){.btn-inbox-toggle{display:none!important}}.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:11px;font-weight:500;line-height:1.15;padding:2px 8px;position:relative;transition:all .2s;white-space:nowrap}.nav-project-btn:after{bottom:-8px;content:"";left:-1px;position:absolute;right:-1px;top:-8px}.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{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:100%;min-height:0;overflow:hidden;padding:.4rem;width:100%}.app-main-map{padding:2px 6px 4px}.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 td{color:#95a5a6;color:var(--text-muted);opacity:.5;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.column-filter-nolabel{flex:0 0 auto;width:auto}.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}.filter-reset-values{display:flex;justify-content:flex-end;padding:.5rem .5rem 0}.btn-filter-reset-values{background:#fbf0f0;border:1px solid #e0b3b3;border-radius:4px;color:#9a4a4a;cursor:pointer;font-size:.85rem;padding:.3rem .8rem;transition:all .2s ease}.btn-filter-reset-values:hover{background:#f5e0e0;border-color:#c98a8a}.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}.column-filter-dropdown.date-filter-dropdown{left:0;min-width:200px;position:absolute;top:calc(100% + 6px);width:200px}.date-filter-dropdown .date-range-inputs{align-items:stretch;flex-direction:column}.date-filter-dropdown .date-range-separator{display:none}.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}.app-menu-btn{font-size:1.05rem!important;font-weight:700}.app-menu-backdrop{background:#0000;inset:0;position:fixed;z-index:1200}.app-menu-pop{background:#fff;border:1px solid #e3e6ea;border-radius:12px;box-shadow:0 16px 40px #141e322e;max-height:calc(100vh - 70px);overflow-y:auto;padding:4px 0 8px;position:fixed;right:12px;top:46px;width:290px;z-index:1201}.app-menu-grp{color:#95a0ae;font-size:10px;font-weight:800;letter-spacing:.6px;padding:11px 14px 6px}.app-menu-item{align-items:center;background:#0000;border:none;color:#2a3340;cursor:pointer;display:flex;font-size:13.5px;gap:11px;padding:9px 14px;text-align:left;width:100%}.app-menu-item:hover{background:#f2f5f9}.app-menu-item.active{background:#e7f7ee;color:#1f7a44;font-weight:700}.app-menu-ic{flex:0 0 auto;font-size:15px;text-align:center;width:22px}.app-menu-div{background:#eceff3;height:1px;margin:4px 0}.app-menu-badge{background:#c0392b;border-radius:9px;color:#fff;font-size:10px;font-weight:900;margin-left:auto;padding:1px 7px}.app-menu-pop.dark{background:#161a22;border-color:#2b3240;box-shadow:0 18px 44px #00000080}.app-menu-pop.dark .app-menu-grp{color:#6b7688}.app-menu-pop.dark .app-menu-item{color:#dbe2ec}.app-menu-pop.dark .app-menu-item:hover{background:#1e2632}.app-menu-pop.dark .app-menu-item.active{background:#173a26;color:#7fe0aa}.app-menu-pop.dark .app-menu-div{background:#242b37}.hdr-offbtn{color:#9aa3ae!important;cursor:not-allowed;filter:grayscale(1);opacity:.5}.hdr-offbtn:hover{opacity:.5}.hdr-title{align-items:center;color:#1a1f29;display:inline-flex;font-size:13px;font-weight:800;gap:5px;margin-right:4px;white-space:nowrap}.hdr-theme-btn{font-size:.95rem}
/* !important — перебиваем темы React-приложения (body.theme-beige .app-header и др.) */.app-header.cal-dark{background:#0e1116!important;border-bottom-color:#20262f!important}.app-header.cal-dark .hdr-title{color:#fff!important}.app-header.cal-dark .btn-compact{background:#1a1f29!important;border-color:#2b3240!important;color:#c9d2de!important}.app-header.cal-dark .btn-compact:hover:not(:disabled){background:#262d38!important}.app-header.cal-dark .hdr-offbtn{background:#1a1f29!important;border-color:#2b3240!important;color:#6b7688!important}.app-header.cal-dark .nav-project-btn{background:#1a1f29!important;border-color:#2b3240!important;color:#c9d2de!important}.app-header.cal-dark .nav-project-btn.active{background:#2e8b57!important;border-color:#37c07a!important;color:#fff!important}.app-header.cal-dark .app-menu-btn{background:#232323!important;border-color:#3d3d3d!important;color:#ededed!important}.app-header.cal-dark .btn-success.app-menu-btn{background:#fff!important;border-color:#fff!important;color:#1c1c1e!important}.hdr-cal-btn{align-items:center;background:#f2f2f2;border:1px solid #d6d6d6;border-radius:8px;color:#1c1c1e;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;margin-right:2px;padding:0;width:34px}.hdr-cal-btn:hover{background:#e8e8e8}.app-header.cal-dark .hdr-cal-btn{background:#232323!important;border-color:#3d3d3d!important;color:#ededed!important}.app-header.cal-dark .hdr-cal-btn:hover{background:#2e2e2e!important}.hdr-map-btn{width:44px!important}.app-header.cal-dark .hdr-map-btn{color:#fff!important}.hdr-cal-btn.active{background:#1c1c1e;border-color:#1c1c1e;box-shadow:0 0 0 3px #00000026;color:#fff}.app-header.cal-dark .hdr-cal-btn.active{background:#fff!important;border-color:#fff!important;box-shadow:0 0 0 3px #fff3!important;color:#1c1c1e!important}.step-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080c9e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4000}.step-popup-card{border-radius:12px;box-shadow:0 22px 64px #0000008c;display:flex;flex-direction:column;max-height:88vh;max-width:96vw;width:440px}.step-popup-card .stp-panel{max-height:88vh;min-width:0;width:100%}.event-popup-card{border-radius:12px;box-shadow:0 22px 64px #0000008c;max-height:90vh;max-width:96vw;overflow-y:auto;width:460px}.event-popup-card .evd-panel{min-width:0;width:100%}.hdr-undo-btn{align-items:center;background:#161b23;border:1px solid #2a3340;border-radius:50%;color:#cfd6e2;cursor:pointer;display:inline-flex;flex:none;height:34px;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s,opacity .12s;width:34px}.hdr-undo-btn svg{display:block}.hdr-undo-btn:hover:not(:disabled){background:#1d2735;border-color:#3f7fd0;color:#8fb6f0}.hdr-undo-btn:active:not(:disabled){background:#223049}.hdr-undo-btn:disabled{cursor:default;opacity:.3}.app-header:not(.cal-dark) .hdr-undo-btn{background:#f1f3f6;border-color:#d7dde4;color:#445}.app-header:not(.cal-dark) .hdr-undo-btn:hover:not(:disabled){background:#e7eefb;border-color:#3f7fd0;color:#1f5fb0}.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-impact-level,.step3-mode .tasks-table tbody td.col-n0{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-impact-level,.step3-mode .col-n0{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-impact-level,.ultra-modern-table-view .step3-mode .tasks-table thead th.col-n0{z-index:102!important}.step3-mode tbody .col-checkbox,.step3-mode tbody .col-impact-level,.step3-mode tbody .col-n0{background:#fff!important;background:var(--bg-secondary,#fff)!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-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 tr:hover td.col-checkbox,.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{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 thead th.col-project .column-filter-label{font-size:.5em!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:6px!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-impact-level,.step3-mode .tasks-table tbody td.hierarchy-hovered.col-n0,.step3-mode .tasks-table tbody tr:hover td.col-checkbox,.step3-mode .tasks-table tbody tr:hover td.col-impact-level,.step3-mode .tasks-table tbody tr:hover td.col-n0{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-impact-level,.default-mode .tasks-table tbody td.col-n0{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-impact-level,.default-mode .col-n0{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-impact-level,.ultra-modern-table-view .default-mode .tasks-table thead th.col-n0{z-index:102!important}.default-mode tbody .col-checkbox,.default-mode tbody .col-impact-level,.default-mode tbody .col-n0{background:#fff!important;background:var(--bg-secondary,#fff)!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-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 tr:hover td.col-checkbox,.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{background:#e8dcc8!important}.default-mode .tasks-table tbody td.hierarchy-hovered.col-checkbox,.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 tr:hover td.col-checkbox,.default-mode .tasks-table tbody tr:hover td.col-impact-level,.default-mode .tasks-table tbody tr:hover td.col-n0{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:6px!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:1.5px solid #b8b8b8!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:#888!important;box-shadow:0 0 0 3px #00000014!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-category,.step0-mode .col-checkbox,.step0-mode .col-date,.step0-mode .col-description,.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-time,.step0-mode .col-title,.step1-mode .col-actions,.step1-mode .col-category,.step1-mode .col-checkbox,.step1-mode .col-date,.step1-mode .col-delete-ge,.step1-mode .col-description,.step1-mode .col-n2,.step1-mode .col-n3,.step1-mode .col-priority,.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}.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}.umt-sticker{border-radius:999px;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.umt-sticker-1{background:#e8f0d8;border:1px solid #c5d99a;color:#4a6b1f}.umt-sticker-2{background:#fde9cf;border:1px solid #f0c98f;color:#9a5a14}.umt-sticker-3{background:#e4e6ea;border:1px solid #c3c8d1;color:#5a6270}.umt-sub-numrow{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px}.umt-sub-numgroup{align-items:center;display:inline-flex;gap:6px}.umt-forcing-select{background:#e6edfa;border:1px solid #b9c4e6;border-radius:999px;color:#38497d;cursor:pointer;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.umt-forcing-select.empty{background:#eef0f3;border-color:#d4d8e0;color:#97a0b0}.umt-priority-select{background:#f3ead4;border:1px solid #e2d3a4;border-radius:999px;color:#856219;cursor:pointer;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:auto;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.umt-priority-select.empty{background:#0000;border-color:#ebedf0;color:#c8ccd3}.umt-comment-select{background:#f3ead7;border:1px solid #e0cfa3;border-radius:999px;box-sizing:border-box;color:#8a6a23;cursor:pointer;display:inline-block;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1;max-width:80px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.umt-comment-select.empty{background:#0000;border-color:#0000;color:#c8ccd2}.sticker-select-overlay{inset:0;position:fixed;z-index:200}.sticker-select-menu{background:#fff;border:1px solid #0000001f;border-radius:10px;box-shadow:0 8px 28px #0000002e;max-height:70vh;min-width:150px;overflow-y:auto;padding:6px;position:fixed;z-index:201}.sticker-select-grouplabel{color:#9aa1ad;font-size:11px;font-weight:700;letter-spacing:.03em;padding:6px 10px 2px;text-transform:uppercase}.sticker-select-option{border-radius:7px;color:#2c3340;cursor:pointer;font-size:14px;padding:7px 12px;white-space:nowrap}.sticker-select-option:hover{background:#eef1f6}.sticker-select-option.selected{background:#e6edfa;font-weight:700}.umt-desc-toprow{align-items:center;display:flex;margin-bottom:4px}.umt-assignee-sticker{background:#e4efde;border:1px solid #c3dab6;border-radius:999px;color:#4a6b3a;cursor:pointer;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.umt-assignee-sticker.empty{background:#eef0f3;border-color:#d4d8e0;color:#97a0b0}.umt-assignee-sticker.is-me{background:#0000;border-color:#e9ece5;color:#cdd3c8}.umt-desc-botrow{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:4px}.umt-chat-sticker,.umt-chatlink-sticker{border-radius:999px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.02em;max-width:48%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.umt-chatlink-sticker{background:#f0eef4;border:1px solid #e4dfeb;color:#8a8298;cursor:pointer}.umt-chatlink-sticker.empty{background:#0000;border-color:#ebedf0;color:#c8ccd3}.umt-chat-sticker{background:#f2f3f5;border:1px solid #e6e8ec;color:#9098a2}.umt-chat-sticker .yougile-link{color:#9098a2}.umt-ge-headline{align-items:center;display:flex;gap:6px;justify-content:flex-start;margin-bottom:4px}.umt-ge-numgroup{align-items:center;display:inline-flex;gap:4px}.umt-ge-headline .umt-forcing-select{margin-left:auto}.umt-num-sticker{align-items:center;background:#f0f1f4;border:1px solid #e6e8ec;border-radius:999px;color:#a4aab4;display:inline-flex;font-size:6px;font-weight:600;height:10px;justify-content:center;min-width:10px;padding:0 3px}.umt-sub-numrow .task-reorder-buttons{display:inline-flex;gap:2px}.ultra-modern-table-view .col-category:hover .task-reorder-buttons,.ultra-modern-table-view .col-grand-event:hover .task-reorder-buttons,.ultra-modern-table-view .col-subproject:hover .task-reorder-buttons,.ultra-modern-table-view .col-title:hover .task-reorder-buttons{opacity:1}.umt-task-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:6px}.umt-footer-left{align-items:center;display:flex;gap:6px}.umt-date-cell{color:#0009;cursor:pointer;font-size:11px;font-weight:500;text-align:right;white-space:nowrap}.umt-date-cell:hover{text-decoration:underline}.umt-date-cell .date-picker-wrapper{gap:4px;width:160px}.umt-date-cell .date-input,.umt-date-cell .time-input{border-width:1px;font-size:11px;padding:2px 4px}.umt-date-cell .date-picker-actions{flex-wrap:wrap;gap:3px}.umt-date-cell .btn-date-action{font-size:9px;padding:3px 5px}.umt-time-sticker{background:#eef1f4;border:1px solid #c3c8d1;border-radius:999px;color:#5a6270;cursor:pointer;display:inline-block;font-size:10px;font-weight:600;line-height:1.2;padding:1px 4px;white-space:nowrap}.umt-time-sticker:hover{background:#e0e4e9}.ultra-modern-table-view .time-total{font-size:10px}.ultra-modern-table-view .col-subtitle,.ultra-modern-table-view .time-total{color:#00000080;font-weight:600;letter-spacing:0;margin-top:2px;text-transform:none}.ultra-modern-table-view .col-subtitle{font-size:70%}.time-edit-wrapper{align-items:center;display:inline-flex;gap:4px}.time-input{border:1px solid #8b6f47;border-radius:6px;box-sizing:border-box;font-size:12px;padding:2px 4px;width:56px}.btn-time-action{cursor:pointer;font-size:10px;padding:2px 6px}.project-focus .col-delete-cat,.project-focus .col-delete-ge,.project-focus .col-delete-sub,.project-focus .col-project,.project-focus:not(.show-checkbox) .col-checkbox{display:none!important}.project-focus.show-checkbox .col-checkbox{max-width:40px!important;min-width:40px!important;width:40px!important}.project-focus.show-checkbox.show-right-cols.show-description:not(.show-extra-cols) .col-category,.project-focus.show-checkbox.show-right-cols.show-description:not(.show-extra-cols) .col-description,.project-focus.show-checkbox.show-right-cols.show-description:not(.show-extra-cols) .col-title,.project-focus.show-checkbox.show-right-cols:not(.show-extra-cols):not(.show-description) .col-category,.project-focus.show-checkbox.show-right-cols:not(.show-extra-cols):not(.show-description) .col-subproject,.project-focus.show-checkbox.show-right-cols:not(.show-extra-cols):not(.show-description) .col-title{max-width:calc(33.33333% - 13.33333px)!important;min-width:0!important;width:calc(33.33333% - 13.33333px)!important}.project-focus:not(.show-extra-cols) .col-life-change,.project-focus:not(.show-extra-cols) .col-need,.project-focus:not(.show-right-cols) .col-actions,.project-focus:not(.show-right-cols) .col-description,.project-focus:not(.show-right-cols) .col-title{display:none!important}.project-focus:not(.show-right-cols):not(.show-extra-cols) .tasks-table{table-layout:fixed;width:100%!important}.project-focus:not(.show-right-cols):not(.show-extra-cols) .col-category,.project-focus:not(.show-right-cols):not(.show-extra-cols) .col-grand-event,.project-focus:not(.show-right-cols):not(.show-extra-cols) .col-subproject{max-width:33.333%!important;min-width:0!important;width:33.333%!important}.project-focus:not(.show-right-cols):not(.show-extra-cols) .resize-handle{display:none}.project-focus.show-right-cols:not(.show-extra-cols):not(.show-description) .col-actions,.project-focus.show-right-cols:not(.show-extra-cols):not(.show-description) .col-description,.project-focus.show-right-cols:not(.show-extra-cols):not(.show-description) .col-grand-event{display:none!important}.project-focus.show-right-cols:not(.show-extra-cols):not(.show-description) .tasks-table{table-layout:fixed;width:100%!important}.project-focus.show-right-cols:not(.show-extra-cols):not(.show-description) .col-category,.project-focus.show-right-cols:not(.show-extra-cols):not(.show-description) .col-subproject,.project-focus.show-right-cols:not(.show-extra-cols):not(.show-description) .col-title{max-width:33.333%!important;min-width:0!important;width:33.333%!important}.project-focus.show-right-cols.show-description:not(.show-extra-cols) .col-actions,.project-focus.show-right-cols.show-description:not(.show-extra-cols) .col-grand-event,.project-focus.show-right-cols.show-description:not(.show-extra-cols) .col-subproject{display:none!important}.project-focus.show-right-cols.show-description:not(.show-extra-cols) .tasks-table{table-layout:fixed;width:100%!important}.project-focus.show-right-cols.show-description:not(.show-extra-cols) .col-category,.project-focus.show-right-cols.show-description:not(.show-extra-cols) .col-description,.project-focus.show-right-cols.show-description:not(.show-extra-cols) .col-title{max-width:33.333%!important;min-width:0!important;width:33.333%!important}.project-focus.show-right-cols:not(.show-extra-cols) .resize-handle{display:none}.col-description{vertical-align:top}.col-desc-wrap{display:flex;flex-direction:column;min-height:100%}.col-desc-wrap>textarea{flex:0 0 auto}.col-desc-assignee{display:flex;justify-content:flex-end;margin-bottom:4px}.col-desc-checkbox{direction:ltr;display:flex;justify-content:flex-end;margin-top:4px}.ultra-modern-table-view .col-desc-checkbox .task-select-checkbox{border:1px solid #d8d8d8!important;display:inline-block!important;margin:0!important}.col-description-delete{font-size:12px;margin-left:6px;padding:1px 6px}.col-ge-sticker-bottom{direction:ltr;display:flex;justify-content:flex-end;margin-top:4px}.project-focus.show-extra-cols:not(.show-right-cols) .col-category,.project-focus.show-extra-cols:not(.show-right-cols) .col-subproject,.stickers-hidden .assignee-edit-wrapper,.stickers-hidden .time-edit-wrapper,.stickers-hidden .umt-assignee-sticker,.stickers-hidden .umt-chat-sticker,.stickers-hidden .umt-chatlink-sticker,.stickers-hidden .umt-comment-select,.stickers-hidden .umt-date-cell,.stickers-hidden .umt-forcing-select,.stickers-hidden .umt-priority-select,.stickers-hidden .umt-sticker,.stickers-hidden .umt-sub-numrow,.stickers-hidden .umt-time-sticker,.stickers-hidden .yougile-link{display:none!important}.project-focus.show-extra-cols:not(.show-right-cols) .tasks-table{table-layout:fixed;width:100%!important}.project-focus.show-extra-cols:not(.show-right-cols) .col-grand-event,.project-focus.show-extra-cols:not(.show-right-cols) .col-life-change,.project-focus.show-extra-cols:not(.show-right-cols) .col-need{max-width:33.333%!important;min-width:0!important;width:33.333%!important}.project-focus.show-extra-cols:not(.show-right-cols) .resize-handle{display:none}.toggle-columns-btn{align-items:center;background:#ffffffe6;border:1px solid #4a90e2;border-radius:4px;color:#4a90e2;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:26px;justify-content:center;line-height:1;padding:0;position:relative;width:26px}.toggle-columns-btn:after{bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}.toggle-columns-btn:hover{background:#4a90e2;color:#fff}.ultra-modern-table-view th.col-title .col-subtitle{font-size:.466em}.table-reversed .tasks-table{direction:rtl}.table-reversed .tasks-table td,.table-reversed .tasks-table th{direction:ltr;text-align:left}.ultra-modern-table-view .table-reversed .col-checkbox,.ultra-modern-table-view .table-reversed .col-grand-event,.ultra-modern-table-view .table-reversed .col-impact-level,.ultra-modern-table-view .table-reversed .col-n0,.ultra-modern-table-view .table-reversed .col-project{left:auto!important}.ultra-modern-table-view{position:relative}.table-zoom-control{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #8b735540;border-radius:20px;bottom:14px;box-shadow:0 2px 10px #00000026;display:flex;gap:2px;padding:3px;position:absolute;right:14px;z-index:200}.table-zoom-btn{align-items:center;background:#d4c4b0;border:none;border-radius:50%;color:#000000bf;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;line-height:1;transition:background .15s;width:30px}.table-zoom-btn:hover{background:#c4b09a}.table-zoom-btn:active{background:#b49e84}.table-zoom-value{color:#0009;font-size:12px;font-weight:600;min-width:40px;text-align:center;-webkit-user-select:none;user-select:none}.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{align-items:flex-start;background:rgba(0,0,0,.015)}.vav-event-body{padding:4px 8px 8px}.vav-event-headline{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.vav-event-name-row{align-items:center;display:flex;gap:4px;min-width:0}.vav-event-name-row>.vav-editable{flex:1 1;min-width:0;word-break:break-word}.vav-sticker{align-self:flex-start;border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.vav-sticker-1{background:#e8f0d8;border:1px solid #c5d99a;color:#4a6b1f}.vav-sticker-2{background:#fde9cf;border:1px solid #f0c98f;color:#9a5a14}.vav-sticker-3{background:#e4e6ea;border:1px solid #c3c8d1;color:#5a6270}.vav-sub-header .vav-editable{flex:1 1;min-width:0;word-break:break-word}.vav-forcing-select{background:#e6edfa;border:1px solid #b9c4e6;border-radius:999px;color:#38497d;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.02em;margin-left:8px;max-width:130px;padding:4px 8px}.vav-forcing-select.empty{background:#eef0f3;border-color:#d4d8e0;color:#97a0b0}.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}.vav-filter-btn{font-size:13px;padding:10px 4px}}.vav-editable{border-bottom:1px dashed #0000002e;cursor:text}.vav-editable-empty{color:#00000059;font-style:italic}.vav-edit-input{background:#fff;border:1px solid #8b6f47;border-radius:6px;box-sizing:border-box;color:#000000d9;font-family:inherit;font-size:16px;line-height:1.35;padding:6px 8px;resize:vertical;width:100%}.vav-flat-list{display:flex;flex-direction:column;gap:8px}.vav-flat-task{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #00000014;border-radius:10px}.vav-flat-crumb{color:#00000073;font-size:12px;margin-bottom:4px;word-break:break-word}.vav-date-display{border-bottom:1px dashed #0000002e;cursor:pointer}.vav-date-input{min-height:40px;min-width:200px;width:auto}.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{box-sizing:border-box;height:100%;margin:0 auto;max-width:1500px;overflow-x:hidden;overflow-y:auto;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}@media (max-width:768px){.inbox-columns{gap:8px}}.inbox-item-delete{display:none!important}.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{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;overflow:hidden;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-trash-icon-btn{align-items:center;background:#fff;border:1px solid #e0d5c1;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:all .15s;width:30px}.inbox-trash-icon-btn svg{display:block;height:16px;width:16px}.inbox-trash-restore{color:#2e7d32}.inbox-trash-restore:hover{background:#e6f4ea;border-color:#2e7d32}.inbox-trash-delete{color:#c0392b}.inbox-trash-delete:hover{background:#fdecea;border-color:#c0392b}.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}.inbox-draft-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073}.inbox-draft-modal{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow-y:auto;width:min(420px,calc(100vw - 24px))}.inbox-draft-header{align-items:center;background:#8b7355;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;justify-content:space-between;padding:14px 18px}.inbox-draft-title{color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.inbox-draft-close{background:#ffffff2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:28px;line-height:1;transition:background .15s;width:28px}.inbox-draft-close:hover{background:#ffffff4d}.inbox-draft-form{display:flex;flex-direction:column;gap:10px;padding:16px}.inbox-draft-field{background:#fff;border:1px solid #ece5d8;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.inbox-draft-field-soft{background:#faf5e9;border-color:#ece5d8}.inbox-draft-field-main{background:#fff;border:2px solid #8b7355;box-shadow:0 2px 6px #8b73551f}.inbox-draft-field label,.inbox-draft-lbl{color:#6b5640;font-size:11px;font-weight:700;letter-spacing:.3px;margin:0;text-transform:uppercase}.inbox-draft-field .inbox-form-textarea,.inbox-draft-field input,.inbox-draft-field textarea{background:#0000!important;border:none!important;color:#2b2b2b;font-size:14px!important;padding:4px 0!important;width:100%}.inbox-draft-field input:focus,.inbox-draft-field textarea:focus{box-shadow:none!important;outline:none!important}.inbox-draft-field-main .inbox-form-textarea,.inbox-draft-field-main input,.inbox-draft-field-main textarea{font-size:15px!important;font-weight:500;min-height:36px}.inbox-draft-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.inbox-draft-pill{background:#fff;border:1px solid #e8dcc8;border-radius:13px;color:#6b5640;cursor:pointer;font-size:12px;font-weight:700;height:26px;padding:0;transition:all .12s;width:30px}.inbox-draft-pill:hover{border-color:#8b7355;color:#2b2b2b}.inbox-draft-pill.active{background:#8b7355;border-color:#8b7355;color:#fff}.inbox-draft-actions{align-items:center;display:flex;gap:6px;margin-top:6px}.inbox-draft-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:7px 8px;transition:all .15s;white-space:nowrap}.inbox-draft-trash{align-items:center;background:#fff;border:1px solid #e0d5c1;border-radius:8px;color:#c0392b;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;margin-left:4px;padding:0;transition:all .15s;width:34px}.inbox-draft-trash svg{display:block;height:18px;width:18px}.inbox-draft-trash:hover{background:#fdecea;border-color:#c0392b}.inbox-draft-btn-cancel{background:#fff;border-color:#d3c8b3;color:#6b5640}.inbox-draft-btn-cancel:hover{background:#faf5e9}.inbox-draft-btn-draft{background:#fff;border-color:#8b7355;color:#8b7355}.inbox-draft-btn-draft:hover{background:#faf5e9}.inbox-draft-btn-primary{background:#8b7355;color:#fff}.inbox-draft-btn-primary:hover{background:#6b5640}.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}.who-field{position:relative;width:100%}.who-pencil{align-items:center;background:#faf6ec;border:1px solid #e6ddca;border-radius:6px;color:#bcae90;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;z-index:1}.who-pencil:hover{border-color:#d8ccb0;color:#8b7355}.who-chips{cursor:pointer;display:flex;flex-wrap:wrap;min-height:24px;padding-right:26px}.who-chip,.who-chips{align-items:center;gap:5px}.who-chip{background:#8b7355;border-radius:20px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:600;line-height:1.2;padding:3px 7px 3px 9px}.who-chip-x{cursor:pointer;font-size:11px;font-weight:700;opacity:.8}.who-chip-x:hover{opacity:1}.who-chip-empty{color:#b0a08a;font-size:13px}.who-overlay{background:#0000;inset:0;position:fixed;z-index:4000}.who-dd{background:#fff;border:1px solid #e0d5c1;border-radius:14px;box-shadow:0 6px 24px #503c1e29;display:flex;flex-direction:column;max-height:270px;overflow:hidden;position:fixed;z-index:4001}.who-dd-scroll{max-height:220px;overflow-y:auto}.who-dd-empty{color:#9a8f78;font-size:13px;line-height:1.4;padding:14px}.who-dd-seg{background:#faf5e9;border-top:1px solid #f0e8d6;color:#a98e63;font-size:10px;font-weight:800;letter-spacing:.5px;padding:8px 14px 4px;text-transform:uppercase}.who-dd-scroll>div:first-child .who-dd-seg{border-top:0}.who-dd-item{align-items:center;color:#3b3328;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 14px}.who-dd-item:active{background:#faf7ef}.who-box{align-items:center;border:1.5px solid #cdbfa3;border-radius:6px;color:#0000;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:18px;justify-content:center;width:18px}.who-box.on{background:#8b7355;border-color:#8b7355;color:#fff}.who-dd-name{flex:1 1}.who-dd-edit{background:#fbf8f1;border:0;border-top:1px solid #f0e8d6;color:#8b7355;cursor:pointer;font-size:13px;font-weight:700;padding:11px;width:100%}.who-dd-edit:hover{background:#f5efe1}.ped-overlay{background:#281e0f47;inset:0;position:fixed;z-index:4100}.ped-panel{background:#fff;border-radius:18px;box-shadow:0 12px 40px #281e0f4d;display:flex;flex-direction:column;left:50%;max-height:82vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 28px));z-index:4101}.ped-head{align-items:center;background:#faf5e9;border-bottom:1px solid #f0e8d6;color:#6b5640;display:flex;font-size:14px;font-weight:800;justify-content:space-between;padding:13px 16px}.ped-close{background:#0000;border:0;color:#a99a7e;cursor:pointer;font-size:16px;padding:2px 6px}.ped-body{overflow-y:auto;padding:4px 0 8px}.ped-empty{color:#9a8f78;font-size:13px;line-height:1.4;padding:16px}.ped-seg{padding:4px 0}.ped-seg-head{align-items:center;display:flex;gap:6px;padding:10px 14px 4px}.ped-seg-name{color:#a98e63;flex:1 1;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ped-seg-rename{border:1px solid #c8b89a;border-radius:8px;color:#3b3328;flex:1 1;font-family:inherit;font-size:13px;padding:5px 8px}.ped-item{align-items:center;display:flex;gap:8px;padding:6px 14px}.ped-item-name,.ped-item-rename{color:#3b3328;flex:1 1;font-size:14px}.ped-item-rename{border:1px solid #c8b89a;border-radius:8px;font-family:inherit;padding:6px 9px}.ped-mini{align-items:center;background:#fff;border:1px solid #e6ddca;border-radius:6px;color:#bcae90;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;padding:0;width:24px}.ped-mini:hover{border-color:#d8ccb0;color:#8b7355}.ped-mini.del{color:#c98b7a}.ped-mini.del:hover{border-color:#e0c0b4;color:#b5654f}.ped-add{display:flex;gap:8px;padding:6px 14px 10px}.ped-addseg{background:#fbf8f1;border-top:1px solid #f0e8d6;display:flex;gap:8px;padding:10px 14px}.ped-add-input{border:1px solid #e0d5c1;border-radius:10px;color:#3b3328;flex:1 1;font-family:inherit;font-size:13px;padding:9px 12px}.ped-add-input:focus{border-color:#c8b89a;outline:none}.ped-addbtn{background:#8b7355;border:0;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;width:42px}.ped-addbtn:hover{background:#7a6549}.who-filter-list{max-height:240px}.tp{width:100%}.tp-field{background:#12151b;border:1px solid #2a303b;border-radius:9px;padding:9px 10px}.tp-chips{display:flex;flex-wrap:wrap;gap:6px}.tp-empty{color:#5a6377;font-size:.82rem}.tp-chip{align-items:center;border-radius:20px;color:#1c1c1e;display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;line-height:1.4;padding:3px 8px}.tp-chip-path{font-weight:500;opacity:.72}.tp-chip-x{cursor:pointer;font-weight:700;margin-left:3px;opacity:.85}.tp-chip-x:hover{opacity:1}.tp-open{background:none;border:none;color:#8a94a3;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:8px;padding:2px 0}.tp-open:hover{color:#c4ccd6}.tp-panel{background:#12151b;border:1px solid #333b47;border-radius:11px;box-shadow:0 12px 34px #00000080;margin-top:8px;overflow:hidden}.tp-cap{align-items:center;color:#8a94a3;display:flex;font-size:.66rem;justify-content:space-between;padding:9px 12px 0}.tp-cap-x{color:#8a94a3;cursor:pointer;font-size:.8rem;padding:0 3px}.tp-search{background:#12151b;border:none;border-bottom:1px solid #232a35;box-sizing:border-box;color:#e7ebf0;font-size:.84rem;outline:none;padding:9px 12px;width:100%}.tp-search::placeholder{color:#5a6377}.tp-tree{max-height:340px;overflow-y:auto;padding:4px 0}.tp-loading{color:#5a6377;font-size:.8rem;padding:12px;text-align:center}.tp-node{align-items:center;display:flex;gap:4px;padding:2px 8px 2px 0}.tp-node.sel{background:#1b2740}.tp-node:hover{background:#1a202b}.tp-chev{color:#68727f;cursor:pointer;flex:none;font-size:.62rem;text-align:center;width:16px}.tp-row{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;padding:5px 0}.tp-dot{border-radius:50%;flex:none;height:9px;width:9px}.tp-nm{color:#dbe1e9;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.tp-auto,.tp-nm{white-space:nowrap}.tp-auto{color:#7aa2e0;font-size:.58rem;margin-right:4px}.tp-box{align-items:center;border:1.5px solid #3d475a;border-radius:5px;color:#fff;display:flex;flex:none;font-size:.66rem;height:17px;justify-content:center;margin-right:8px;width:17px}.tp-box.on{background:#3498db;border-color:#3498db}.tp-box.auto{background:#2b3a52;border-color:#3d5a86;color:#9cc0ff}.tp-foot{align-items:center;background:#0f1218;border-top:1px solid #232a35;display:flex;justify-content:space-between;padding:9px 12px}.tp-count{color:#8a94a3;font-size:.76rem}.tp-done{background:#3498db;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px}.gantt-view{background:#fafafa;background:var(--bg-primary,#fafafa);box-sizing:border-box;font-size:13px;height:100%;padding:0}.gantt-all-projects,.gantt-view{display:flex;flex-direction:column;min-height:0}.gantt-all-projects{flex:1 1;gap:12px;overflow:auto}.gantt-project-section{background:#fff;border:1px solid #e8dcc8;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.gantt-project-section .gantt-view{background:#0000;padding:0}.gantt-project-header{background:#8b73558c;border-bottom:2px solid #6b5640;color:#2b2b2b;font-size:14px;font-weight:700;letter-spacing:.2px;padding:10px 16px}.gantt-project-row>td{border-bottom:1px solid #ece7dc}.gantt-project-name{background:#fff;border-left:4px solid #8b7355;border-left:4px solid var(--proj-c,#8b7355);color:#2b2b2b;color:var(--proj-c,#2b2b2b);font-size:13px;font-weight:700;padding:8px 6px 8px 10px!important;vertical-align:middle}.gantt-project-name-text{display:inline-block;letter-spacing:.2px;padding-left:6px}.gantt-project-bar-cell{background:#fff;height:34px;padding:0!important;position:relative}.gantt-project-bar{border-radius:5px;height:10px;left:2px;opacity:.7;position:absolute;right:2px;top:50%;transform:translateY(-50%)}.gantt-empty{color:#888;padding:24px;text-align:center}.gantt-nav{align-items:center;display:flex;flex:0 0 auto;gap:6px;padding:6px 4px}.gantt-nav-btn{background:#fff;border:1px solid #c3c8d1;border-radius:6px;cursor:pointer;font-size:16px;height:32px;width:32px}.gantt-nav-title{flex:1 1;font-size:14px;font-weight:700;text-align:center}.gantt-control-filter-btn,.gantt-nav-today{background:#fff;border:1px solid #8b7355;border-radius:6px;color:#8b7355;cursor:pointer;font-size:12px;padding:4px 10px}.gantt-control-filter-btn{font-weight:600;white-space:nowrap}.gantt-control-filter-btn.active{background:#8b7355;color:#fff}.gantt-filters-btn{align-items:center;background:#fff;border:1px solid #8b7355;border-radius:6px;color:#8b7355;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:4px 10px;position:relative;white-space:nowrap}.gantt-filters-btn:hover{background:#f5f1eb}.gantt-filters-btn.open{background:#8b7355;color:#fff}.gantt-filters-dot{background:#2d6a4f;border:1.5px solid #fff;border-radius:50%;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.gantt-filters-overlay{inset:0;position:fixed;z-index:2000}.gantt-filters-panel{background:#fff;border-radius:14px;box-shadow:0 16px 40px #281e143d;display:flex;flex-direction:column;gap:6px;max-width:calc(100vw - 16px);padding:10px;position:fixed;width:220px;z-index:2001}.gantt-filters-title{color:#c7bcab;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px 4px;text-transform:uppercase}.gantt-filters-item{align-items:center;background:#fff;border:1px solid #e0d5c1;border-radius:10px;color:#2b2b2b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;padding:10px 12px}.gantt-filters-item:hover{background:#f7f4ee}.gantt-filters-item.active{background:#8b7355;border-color:#8b7355;color:#fff}.gantt-filters-state{font-size:11px;font-weight:700;opacity:.85}.gantt-filters-mini-action{align-items:center;align-self:flex-start;background:#faf6ec;border:1px solid #e0d5c1;border-radius:8px;color:#9a8a6e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.gantt-filters-mini-action:hover{background:#f3ece0;color:#8b7355}.gantt-filters-mini-ic{font-size:12px;opacity:.8}.gantt-who-filter{background:#fff;border:1px solid #e0d5c1;border-radius:10px;overflow:hidden}.gantt-who-filter .who-dd-scroll{max-height:200px}.gantt-who-filter-clear{background:#fbf8f1;border:0;border-top:1px solid #f0e8d6;color:#8b7355;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px;width:100%}.gantt-who-filter-clear:hover{background:#f5efe1}.gantt-filters-sep{background:#efe6d4;height:1px;margin:2px 0}.gantt-filters-action{align-items:center;background:#8b7355;border:1px solid #8b7355;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:10px 12px}.gantt-filters-action:hover{background:#76603f}.gantt-nav-focus-reset{background:#fdecea;border:1px solid #c0392b;border-radius:6px;color:#c0392b;cursor:pointer;font-size:12px;font-weight:700;margin-left:4px;padding:4px 10px;white-space:nowrap}.gantt-nav-focus-reset:hover{background:#fadcd9}.gantt-collapse-btn{font-size:18px;font-weight:700}.gantt-table-wrap{background:#fff;border:1px solid #ece5d8;border-radius:14px;box-shadow:0 1px 3px #0000000a;flex:1 1;min-height:0;overflow:auto;position:relative}.gantt-table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:auto}.gantt-col-name{width:200px;width:var(--name-col-w,200px)}.gantt-col-week{width:50px;width:var(--week-w,50px)}.gantt-head-cell{background:#faf5e9;border-bottom:1px solid #ece5d8;box-sizing:border-box;font-size:11px;font-weight:700;height:36px;letter-spacing:.02em;padding:8px 4px;text-transform:uppercase;top:0;z-index:3}.gantt-head-cell,.gantt-head-corner{position:-webkit-sticky;position:sticky}.gantt-head-corner{font-size:13px;left:0;padding:4px 6px;text-align:left;text-transform:none;z-index:21}.gantt-corner-collapse-btn{color:#4a90e2;font-size:14px;font-weight:700;height:26px;margin-right:6px;width:26px}.gantt-busy-weeks-btn,.gantt-corner-collapse-btn{align-items:center;background:#fff;border:1px solid #c3c8d1;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;padding:0;vertical-align:middle}.gantt-busy-weeks-btn{color:#6b5640;font-size:12px;font-weight:800;height:22px;line-height:1;margin-left:4px;width:22px}.gantt-busy-weeks-btn:hover{background:#faf5e9;border-color:#8b7355;color:#2b2b2b}.gantt-corner-title{vertical-align:middle}.gantt-add-btn{align-items:center;background:#0000;border:1px solid #c8b89a;border-radius:50%;color:#b0a08a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:600;height:13px;justify-content:center;line-height:1;margin-left:6px;opacity:.55;padding:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease;width:13px}.gantt-add-btn:hover{background:#0000;border-color:#8b7355;color:#8b7355;opacity:1}.gantt-add-root{background:#8b7355;color:#fff;margin-left:6px;vertical-align:middle}.gantt-col-resize{cursor:col-resize;height:100%;position:absolute;right:-4px;top:0;touch-action:none;width:10px;z-index:6}.gantt-col-resize:after{background:#c3c8d1;border-radius:2px;bottom:4px;content:"";left:4px;position:absolute;top:4px;width:2px}.gantt-col-resize:hover:after{background:#8b7355}.gantt-table-wrap.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.gantt-week-header{text-align:center;text-transform:none}.gantt-week-num{color:#5a4f3a;font-size:11px;font-weight:700}.gantt-week-month{color:#8b7d5e;font-size:10px;font-weight:400;margin-left:2px}.gantt-week-dates{color:#8b7d5e;font-size:9px;font-weight:500}.gantt-week-current{background:#f3ece0}.gantt-week-current .gantt-week-num{color:#1a1612}.gantt-week-header-row{align-items:center;display:flex;gap:2px;justify-content:center}.gantt-week-spacer{height:14px}.gantt-week-toggle{align-items:center;background:#0000;border:none;color:#6b5640;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;position:relative;width:18px}.gantt-week-toggle:hover{color:#1a1612}.gantt-week-time-toggle{align-items:center;background:#0000;border:none;color:#6b5640;cursor:pointer;display:inline-flex;font-size:12px;height:18px;justify-content:center;padding:0;position:relative;width:18px}.gantt-week-time-toggle:hover{color:#1a1612}.gantt-week-time-toggle:after{content:"";inset:-6px;position:absolute}.gantt-week-toggle:after{content:"";inset:-8px;position:absolute}.gantt-day-header{background:#efe7d4;display:table-cell;font-size:9px;padding:2px 1px;text-align:center;top:36px}.gantt-day-label{color:#5a4f3a;font-size:10px;font-weight:600}.gantt-day-num{color:#8b7d5e;font-size:10px}.gantt-day-row{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center}.gantt-day-mins{background:#8b7355;border-radius:999px;box-shadow:0 1px 2px #00000014;color:#fff;cursor:pointer;display:inline-block;font-size:10px;font-weight:700;margin-top:2px;padding:4px 10px;transition:background .12s ease,box-shadow .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.gantt-day-mins:hover{background:#6b5640;transform:scale(1.05)}.gantt-day-mins-empty{background:#f0eee9;color:#c0b89c;cursor:default}.gantt-day-mins-empty:hover{background:#f0eee9;transform:none}.gantt-day-mins-selected{background:#1565c0;box-shadow:0 0 0 2px #1565c059}.gantt-day-mins-selected:hover{background:#1565c0}.gantt-body-row>td{border-bottom:1px solid #f0eee9;border-right:1px dashed #ece7dc;height:36px;min-height:36px;padding:0}.gantt-name-cell{-webkit-touch-callout:none;background:#fff;box-shadow:1px 0 0 #ece7dc;cursor:grab;left:0;padding:6px 2px!important;position:-webkit-sticky;position:sticky;touch-action:pan-y;-webkit-user-select:none;user-select:none;vertical-align:middle;z-index:20}.gantt-body-row.reordering .gantt-name-cell{background:#f9f4ea;cursor:grabbing;z-index:60}.gantt-chat-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.gantt-chat-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-decoration:none;transition:opacity .12s ease,background .12s ease,color .12s ease;white-space:nowrap}.gantt-chat-badge.primary{background:#8b7355;border-color:#8b7355;color:#fff}.gantt-chat-badge.dim{background:#0000;border:1px dashed #d3c8b3;color:#b0a08a;opacity:.55}.gantt-chat-badge.dim:hover{opacity:1}.gantt-chat-manual-input{background:#fff;border:1px solid #d3c8b3;border-radius:999px;color:#2b2b2b;flex:1 1;font-size:12px;min-width:120px;outline:none;padding:4px 10px;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.gantt-chat-manual-input.primary{background:#faf6ee;border-color:#8b7355}.gantt-chat-manual-input.dim{opacity:.65}.gantt-chat-manual-input.dim:focus{opacity:1}.gantt-chat-manual-input::placeholder{color:#b0a08a}.gantt-chat-open-manual{border:1px solid #d3c8b3;border-radius:999px;color:#8b7355;font-size:14px;padding:2px 6px;text-decoration:none}.gantt-chat-open-manual:hover{background:#faf6ee}.gantt-t-desc-gap{height:14px}.gantt-motivation{background:#faf6ee;border:1px solid #e0d5c1;border-radius:8px;margin-top:12px;overflow:hidden}.gantt-motivation-summary{align-items:center;color:#6b5640;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;list-style:none;padding:10px 14px;-webkit-user-select:none;user-select:none}.gantt-motivation-summary::-webkit-details-marker{display:none}.gantt-motivation-summary:before{color:#8b7355;content:"▸";font-size:12px;transition:transform .15s ease}.gantt-motivation[open]>.gantt-motivation-summary:before{transform:rotate(90deg)}.gantt-motivation-body{border-top:1px solid #e8dec7;max-height:50vh;overflow-x:hidden;overflow-y:auto;padding:4px 14px 12px}.gantt-motivation-body::-webkit-scrollbar{width:8px}.gantt-motivation-body::-webkit-scrollbar-track{background:#0000}.gantt-motivation-body::-webkit-scrollbar-thumb{background:#d3c8b3;border-radius:4px}.gantt-motivation-body::-webkit-scrollbar-thumb:hover{background:#b8a98e}.gantt-bottom-spacer td{background:#0000;border:0;height:180px;padding:0}.gantt-main-row{display:flex;flex:1 1;flex-direction:row;gap:6px;min-height:0}.gantt-left-col,.gantt-main-row>.gantt-table-wrap{flex:1 1;min-width:0}.gantt-left-col{display:flex;flex-direction:column;min-height:0}.gantt-left-col>.gantt-table-wrap{flex:1 1;min-height:0}.gantt-day-panel{background:#fff;border:1px solid #d8d8d8;border-radius:8px;max-width:520px;min-width:360px;overflow:auto;position:relative;width:260px;width:calc(var(--week-w, 100px)*2 + 60px)}.gantt-day-panel>*{height:100%}.gantt-main-row:has(.gantt-day-panel-fullscreen)>.gantt-left-col{display:none}.gantt-day-panel-fullscreen{background:#fafafa;background:var(--bg-primary,#fafafa);border:none;border-radius:0;flex:1 1;max-width:none;min-width:0;width:auto}.gantt-day-panel-toggle{align-items:center;background:#fff;border:1px solid #d3c8b3;border-radius:6px;color:#6b5640;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-right:6px;padding:0;transition:background .12s ease,border-color .12s ease;width:28px}.gantt-day-panel-toggle:hover{background:#faf6ee;border-color:#8b7355}.gantt-day-panel-toggle.active{background:#8b7355;border-color:#8b7355;color:#fff}.gantt-drop-indicator-row{height:0}.gantt-drop-indicator-cell{background:#0000!important;border:0!important;height:0!important;padding:0!important;position:relative}.gantt-drop-indicator-line{background:#1565c0;border-radius:2px;box-shadow:0 0 6px #1565c08c;height:4px;margin:-2px 0;pointer-events:none;position:relative;z-index:25;z-index:80}.gantt-name-inner{align-items:center;display:flex;gap:2px}.gantt-table-wrap.names-narrow .gantt-name-cell{padding-left:2px!important;padding-right:2px!important}.gantt-data-cell{position:relative}.gantt-expand-btn{align-items:center;background:#0000;border:none;color:#6b5640;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;height:22px;justify-content:center;padding:0;width:22px}.gantt-expand-spacer{display:inline-block;flex:0 0 auto;width:22px}.gantt-catchip{align-items:center;background:#f1ece0;border:1px solid #e0d5c1;border-radius:14px;color:#7a6a4d;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:4px;margin-left:6px;max-width:160px;padding:3px 8px}.gantt-catchip:hover{background:#ece2cf}.gantt-catchip-tag{font-size:11px;opacity:.7}.gantt-catchip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-catchip-caret{color:#b9ab8e;font-size:10px}.gantt-catchip-overlay{background:#0000;inset:0;position:fixed;z-index:4200}.gantt-catchip-pop{background:#fff;border:1px solid #e0d5c1;border-radius:12px;box-shadow:0 8px 28px #503c1e2e;display:flex;flex-direction:column;max-height:290px;overflow:hidden;position:fixed;width:230px;z-index:4201}.gantt-catchip-h{color:#a98e63;font-size:10px;font-weight:800;letter-spacing:.5px;padding:9px 12px 5px;text-transform:uppercase}.gantt-catchip-list{overflow-y:auto}.gantt-catchip-i{align-items:center;color:#3b3328;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:9px 12px}.gantt-catchip-i:active{background:#faf7ef}.gantt-catchip-i.on{font-weight:800}.gantt-catchip-dot{background:#cdbfa3;border-radius:50%;flex-shrink:0;height:8px;width:8px}.gantt-catchip-i.on .gantt-catchip-dot{background:#8b7355}.gantt-catchip-iname{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-catchip-new{background:#fbf8f1;border-top:1px solid #f0e8d6;display:flex;gap:6px;padding:8px 10px}.gantt-catchip-input{border:1px solid #e0d5c1;border-radius:9px;color:#3b3328;flex:1 1;font-family:inherit;font-size:13px;padding:7px 10px}.gantt-catchip-input:focus{border-color:#c8b89a;outline:none}.gantt-catchip-add{background:#8b7355;border:0;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;width:36px}.gantt-row-flush .gantt-expand-spacer{display:none}.gantt-table-wrap.group-supcat .gantt-body-row.gantt-row-flush .gantt-name-inner{padding-left:11px}.gantt-row-name{color:#2b2b2b;cursor:pointer;flex:1 1;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-table-wrap.names-wrap .gantt-row-name{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.gantt-table-wrap.names-wrap .gantt-name-inner{align-items:flex-start}.gantt-table-wrap.names-wrap .gantt-name-cell{vertical-align:top}.gantt-wrap-btn{align-items:center;background:#fff;border:1px solid #e8dcc8;border-radius:6px;color:#8b7355;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin:0 3px;padding:0;vertical-align:middle;width:22px}.gantt-wrap-btn:hover{background:#f5f1eb}.gantt-wrap-btn.active{background:#8b7355;border-color:#8b7355;color:#fff}.gantt-supcat-row>td{border-bottom:1px solid #e7f1ea;height:32px}.gantt-supcat-cell{background:#f3faf5;box-shadow:1px 0 0 #ece7dc;cursor:pointer;left:0;padding:7px 12px!important;position:-webkit-sticky;position:sticky;-webkit-user-select:none;user-select:none;vertical-align:middle;z-index:20}.gantt-supcat-inner{align-items:center;display:flex}.gantt-supcat-name{color:#1b7a45;flex:1 1;font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere;white-space:normal}.gantt-supcat-cell.undef .gantt-supcat-name{color:#a98e6a}.gantt-supcat-arrow{color:#1b7a45;flex-shrink:0;font-size:12px;margin-left:auto;padding-left:8px}.gantt-supcat-cell.undef .gantt-supcat-arrow{color:#a98e6a}.gantt-supcat-bar-cell{background:#f7fbf8}.gantt-table-wrap.group-supcat .gantt-body-row .gantt-name-inner{padding-left:14px}.gantt-table-wrap.group-supcat .gantt-supcat-tag{display:none}.gantt-supcat-tag{background:#eaf6ef;border-radius:999px;color:#1b7a45;flex-shrink:0;font-size:10px;font-weight:700;margin-left:6px;padding:1px 8px;white-space:nowrap}.gantt-row-l0 .gantt-row-name{font-weight:700}.gantt-row-l1 .gantt-row-name{color:#4a4a4a;font-weight:600}.gantt-row-l2 .gantt-row-name{color:#5a5a5a;font-weight:500}.gantt-row-l3 .gantt-row-name{color:#6a6a6a;font-size:11px;font-weight:400}.gantt-level-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:800;height:16px;justify-content:center;letter-spacing:0;margin-right:4px;width:16px}.gantt-level-badge.lvl-0{background:#9a9a9a}.gantt-level-badge.lvl-1{background:#8b7355}.gantt-level-badge.lvl-2{background:#6fae5a}.gantt-level-badge.lvl-3{background:#f0c419;color:#4a3a08}.gantt-level-badge-jumpable{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.gantt-level-badge-jumpable:hover{box-shadow:0 1px 4px #00000040;transform:scale(1.12)}.gantt-row-num{align-items:center;background:#f0eee9;border-radius:8px;color:#6b5640;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:14px;justify-content:center;margin-right:3px;min-width:16px;padding:0 4px}.gantt-sticker{background:#e4e6ea;border-radius:999px;color:#5a6270;flex-shrink:0;font-size:8px;font-weight:700;padding:1px 4px;text-transform:uppercase}.gantt-sticker.sticker-1{background:#e8f0d8;color:#4a6b1f}.gantt-sticker.sticker-2{background:#fde9cf;color:#9a5a14}.gantt-sticker.sticker-3{background:#e4e6ea;color:#5a6270}.gantt-block{background:#8b7355;border-radius:4px;bottom:4px;cursor:grab;left:2px;position:absolute;right:2px;top:4px;touch-action:none;z-index:2}.gantt-block.level-0{background:#9a9a9a;bottom:25%;top:25%}.gantt-block.level-1{background:#8b7355;bottom:25%;top:25%}.gantt-block.level-2{background:#6fae5a;bottom:25%;left:25%;opacity:.95;right:25%;top:25%}.gantt-block.level-3{background:#f0c419;left:40%;opacity:.95;right:40%}@media (max-width:768px){.gantt-block:after{content:"";inset:-6px -3px;position:absolute}}.gantt-impact-dot{align-items:center;border-radius:50%;box-shadow:0 1px 2px #00000026;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:14px;justify-content:center;margin-right:2px;-webkit-user-select:none;user-select:none;width:14px}.gantt-impact-dot.sticker-1{background:#4caf50}.gantt-impact-dot.sticker-2{background:#ff9800}.gantt-impact-dot.sticker-3{background:#f0c419}.gantt-impact-dot.sticker-6{background:#fff;box-shadow:inset 0 0 0 2px #8b7355}.gantt-level-badge.sticker-1{background:#c724a8;color:#fff}.gantt-level-badge.sticker-2{background:#f0c419;color:#3b2f00}.gantt-level-badge.sticker-3{background:#4caf50;color:#fff}.gantt-level-badge.sticker-6{background:#fff;box-shadow:inset 0 0 0 2px #8b7355;color:#8b7355}.gantt-level-badge.is-folder{background:#8b7355;color:#fff}.gantt-level-badge.is-folder svg{display:block}.gantt-levelhdr-row td{background:#faf5e9}.gantt-levelhdr-cell{padding:0!important}.gantt-levelhdr-inner{align-items:center;display:flex;gap:8px;padding:8px 10px}.gantt-levelhdr-name{color:#6b5640;font-size:12px;font-weight:800;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gantt-time-sticker{background:#ffffffd9;border-radius:8px;color:#5a4631;font-size:9px;font-weight:700;left:50%;letter-spacing:.2px;padding:1px 5px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.gantt-block.dragging{box-shadow:0 4px 10px #00000040;cursor:grabbing;opacity:.85;z-index:50}.gantt-block-sticker{background:#fff;border-radius:999px;color:#5a6270;font-size:8px;font-weight:700;left:4px;max-width:calc(100% - 8px);overflow:hidden;padding:1px 4px;pointer-events:none;position:absolute;text-overflow:ellipsis;text-transform:uppercase;top:50%;transform:translateY(-50%);white-space:nowrap}.gantt-block-sticker.sticker-1{background:#e8f0d8;color:#4a6b1f}.gantt-block-sticker.sticker-2{background:#fde9cf;color:#9a5a14}.gantt-block-sticker.sticker-3{background:#e4e6ea;color:#5a6270}.gantt-trail{background:#8b73552e;bottom:12px;left:0;position:absolute;right:0;top:12px;z-index:1}.gantt-trail.level-0{background:#9a9a9a38}.gantt-block-tooltip{word-wrap:break-word;background:#1f1f1f;border-radius:8px;box-shadow:0 6px 20px #00000059;color:#fff;font-size:13px;font-weight:500;line-height:1.4;max-width:360px;padding:8px 12px;pointer-events:none;position:fixed;white-space:pre-wrap;z-index:100000}.gantt-block-tooltip.placement-top:after{border-top:6px solid #1f1f1f;bottom:-6px}.gantt-block-tooltip.placement-bottom:after,.gantt-block-tooltip.placement-top:after{border-left:6px solid #0000;border-right:6px solid #0000;content:"";left:50%;position:absolute;transform:translateX(-50%)}.gantt-block-tooltip.placement-bottom:after{border-bottom:6px solid #1f1f1f;top:-6px}.gantt-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.gantt-modal-overlay.gantt-modal-page{align-items:flex-start;background:#faf5e9;overflow-y:auto;padding:12px}.gantt-modal.gantt-modal-page-content{max-width:460px}.gantt-modal-header.gantt-modal-page-header{align-items:center;border-bottom:1px solid #ece5d8;display:flex;gap:8px;margin-bottom:10px;padding:4px 0 12px}.gantt-modal-header.gantt-modal-page-header .gantt-modal-title{flex:1 1}.gantt-modal{background:#fff;border-radius:20px;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;gap:6px;max-height:90vh;max-width:420px;overflow:hidden;padding:18px;width:100%}.gantt-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;margin-right:-4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.gantt-modal-body::-webkit-scrollbar{width:8px}.gantt-modal-body::-webkit-scrollbar-track{background:#0000}.gantt-modal-body::-webkit-scrollbar-thumb{background:#d3c8b3;border-radius:4px}.gantt-modal-body::-webkit-scrollbar-thumb:hover{background:#b8a98e}.gantt-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.gantt-modal-title{color:#2b2b2b;font-size:18px;font-weight:700}.gantt-modal-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.gantt-modal-project{font-size:12px;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-quick-project-select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#2b2b2b;cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;outline:none;padding:0}.gantt-modal-completed{align-items:center;background:#f4ecdb;border:0;border-radius:999px;color:#6b5640;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.gantt-modal-completed:hover{background:#f1e9d6}.gantt-modal-completed input{accent-color:#8b7355;cursor:pointer;height:14px;width:14px}.gantt-completed-filter{background:#fff;border:1px solid #c8b89a;border-radius:999px;display:inline-flex;overflow:hidden}.gantt-completed-filter-btn{background:#0000;border:0;color:#8b7355;cursor:pointer;font-size:13px;font-weight:700;min-width:26px;padding:4px 10px;text-align:center}.gantt-completed-filter-btn.active{background:#8b7355;color:#fff}.gantt-field-label{color:#6b6b6b;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:8px;text-transform:uppercase}.gantt-field-input,.gantt-field-select,.gantt-field-textarea{background:#fff;border:1px solid #d0c8b8;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px;width:100%}.gantt-field-textarea{line-height:1.4;max-height:240px;min-height:36px;overflow-y:auto;resize:none}.gantt-when-row{align-items:stretch;display:flex;gap:6px}.gantt-t-section-lbl{color:#b0a08a;font-size:9px;font-weight:700;letter-spacing:.4px;padding:0 4px 6px;text-transform:uppercase}.gantt-t-main-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e0d5c1;border-radius:14px;box-shadow:none;box-sizing:border-box;color:#2b2b2b;font-family:inherit;font-size:15px;line-height:1.5;min-height:84px;outline:none;padding:12px 14px;resize:none;width:100%}.gantt-t-main-input:focus{border-color:#c8b89a}.gantt-modal .gantt-t-card input,.gantt-modal .gantt-t-card select,.gantt-modal .gantt-t-card textarea{-webkit-appearance:none;appearance:none;background-image:none;border:0;border-radius:0;box-shadow:none;font-family:inherit}.gantt-modal .gantt-t-main-input{border:1px solid #e0d5c1;border-radius:14px}.gantt-modal .gantt-t-main-input:focus{border-color:#c8b89a}.gantt-modal .gantt-t-card input[type=date],.gantt-modal .gantt-t-card input[type=datetime-local],.gantt-modal .gantt-t-card input[type=number],.gantt-modal .gantt-t-corner-input,.gantt-modal .gantt-t-desc-input{background:#0000;border:0;border-radius:0}.gantt-t-desc-input{background:#0000;border:0;box-sizing:border-box;color:#444;font-family:inherit;font-size:13px;line-height:1.4;min-height:60px;outline:none;padding:0;resize:none;width:100%}.gantt-t-crumbs{background:#faf5e9;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px}.gantt-crumb-edit{position:relative}.gantt-level-badge.badge-n{background:#a98e63}.gantt-crumb-chip{align-items:center;background:#fff;border:1px solid #e0d5c1;border-radius:16px;color:#3b3328;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;max-width:220px;padding:3px 10px}.gantt-crumb-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-crumb-chip .empty{color:#b0a08a;font-weight:500}.gantt-crumb-caret{color:#b9ab8e;font-size:10px}.gantt-crumb-pop{background:#fff;border:1px solid #e0d5c1;border-radius:12px;box-shadow:0 8px 28px #503c1e2e;left:26px;overflow:hidden;position:absolute;top:28px;width:230px;z-index:30}.gantt-crumb-pop-h{color:#a98e63;font-size:10px;font-weight:800;letter-spacing:.5px;padding:9px 12px 5px;text-transform:uppercase}.gantt-crumb-pop-list{max-height:200px;overflow-y:auto}.gantt-crumb-pop-i{align-items:center;color:#3b3328;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px}.gantt-crumb-pop-i:active{background:#faf7ef}.gantt-crumb-pop-i.on{font-weight:800}.gantt-crumb-pop-dot{background:#cdbfa3;border-radius:50%;flex-shrink:0;height:8px;width:8px}.gantt-crumb-pop-i.on .gantt-crumb-pop-dot{background:#8b7355}.gantt-crumb-pop-new{background:#fbf8f1;border-top:1px solid #f0e8d6;display:flex;gap:6px;padding:8px 10px}.gantt-crumb-pop-input{border:1px solid #e0d5c1;border-radius:9px;color:#3b3328;flex:1 1;font-family:inherit;font-size:13px;padding:7px 10px}.gantt-crumb-pop-add{background:#8b7355;border:0;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;width:34px}.gantt-t-crumb{align-items:center;display:flex;font-size:13px;gap:6px;line-height:1}.gantt-t-crumb-toggle{align-items:center;background:#faf5e9;border:1px solid #e0d5c1;border-radius:6px;color:#6b5640;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;height:24px;justify-content:center;margin-left:auto;padding:0;transition:all .12s;width:26px}.gantt-t-crumb-toggle:hover{background:#ece2cf}.gantt-t-crumb-toggle.open{background:#8b7355;border-color:#6b5640;color:#fff}.gantt-z-panel{background:#faf5e9;border:1px solid #e0d5c1;border-radius:14px;display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;padding:12px}.gantt-z-panel .gantt-field-label{color:#8b7d5e;font-size:10px;font-weight:700;letter-spacing:.4px;margin-top:6px;text-transform:uppercase}.gantt-modal .gantt-z-panel textarea{background:#fff;border:1px solid #e0d5c1;border-radius:14px;color:#3b3328;font-family:inherit;font-size:13px!important;font-weight:500;line-height:1.45;padding:11px 14px;resize:none}.gantt-modal .gantt-z-panel textarea:focus{border-color:#c8b89a;outline:none}.gantt-z-panel .gantt-chat-row{margin-top:8px}.gantt-t-crumb.l1{padding-left:22px}.gantt-t-crumb.l2{padding-left:44px}.gantt-t-crumb-num{color:#b0a08a;font-size:11px;font-weight:600;min-width:14px;text-align:center}.gantt-t-crumb-name{color:#3b3328;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-t-card{background:#faf5e9;border-radius:16px;margin-top:14px;padding:12px}.gantt-t-card-corners{grid-gap:8px;display:grid;gap:8px;grid-template-columns:3fr 5fr;margin-bottom:10px}.gantt-t-corner{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.gantt-t-corner.bottom-right,.gantt-t-corner.top-right{align-items:flex-end}.gantt-t-corner-label{color:#b0a08a;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.gantt-t-corner-input{background:#0000;border:0;color:#2b2b2b;font-size:14px;font-weight:500;outline:none;padding:0;width:100%}.gantt-t-corner.bottom-right .gantt-t-corner-input,.gantt-t-corner.top-right .gantt-t-corner-input{text-align:right}.gantt-t-corner-select{appearance:none;-webkit-appearance:none;background:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27><path fill=%27%236b5640%27 d=%27M1 3l4 4 4-4z%27/></svg>");background-position:right 0 center;background-repeat:no-repeat;cursor:pointer;padding:0 16px 0 0}.gantt-t-corner.bottom-right .gantt-t-corner-select,.gantt-t-corner.top-right .gantt-t-corner-select{text-align:right;text-align-last:right}.gantt-t-corner-disabled .gantt-t-corner-empty{color:#b0a08a;font-size:14px;font-weight:400}.gantt-t-corner-disabled{opacity:.65}.gantt-t-when{align-items:center;cursor:pointer;display:flex;justify-content:flex-end;min-height:18px;position:static}.gantt-t-corner.top-left,.gantt-t-corner.top-right{position:relative}.gantt-t-corner-when{cursor:pointer;margin:0}.gantt-t-when-display{color:#2b2b2b;font-size:14px;font-weight:500;text-align:right;white-space:nowrap}.gantt-t-when-display.empty{color:#b0a08a;font-weight:400}.gantt-search-btn{align-items:center;background:#fff;border:1px solid #e8dcc8;border-radius:6px;color:#8b7355;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin:0 3px;padding:0;vertical-align:middle;width:22px}.gantt-search-btn:hover{background:#f5f1eb}.gantt-search-btn.active{background:#8b7355;border-color:#8b7355;color:#fff}.gantt-expandall-btn{align-items:center;background:#fff;border:1px solid #e8dcc8;border-radius:6px;color:#8b7355;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin:0 3px;padding:0;vertical-align:middle;width:22px}.gantt-expandall-btn:hover{background:#f5f1eb}.gantt-expandall-btn.active{background:#8b7355;border-color:#8b7355;color:#fff}.gantt-redflag{align-items:center;background:#e23b3b;border-radius:20px;box-shadow:0 2px 7px #e23b3b73;color:#fff;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:800;gap:5px;margin-left:8px;padding:3px 10px;white-space:nowrap}.gantt-redflag-ic{font-size:12px}.gantt-redflag-cnt{background:#fff;border-radius:10px;color:#e23b3b;font-size:11.5px;font-weight:900;padding:0 6px}.gantt-search-overlay{inset:0;position:fixed;z-index:2000}.gantt-search-panel{background:#fff;border-radius:14px;box-shadow:0 16px 40px #281e143d;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 16px);padding:10px;position:fixed;width:320px;z-index:2001}.gantt-search-input{-webkit-appearance:none;border:1px solid #e0d5c1;border-radius:10px;color:#2b2b2b;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;width:100%}.gantt-search-input:focus{border-color:#8b7355}.gantt-search-results{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.gantt-search-hint{color:#b0a08a;font-size:12px;padding:10px 6px;text-align:center}.gantt-search-item{align-items:center;border-radius:9px;cursor:pointer;display:flex;gap:8px;padding:9px 8px}.gantt-search-item:hover{background:#f6efe1}.gantt-search-item-name{color:#2b2b2b;flex:1 1;font-size:14px;min-width:0}.gantt-search-item-name,.gantt-search-item-proj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-search-item-proj{color:#b0a08a;flex-shrink:0;font-size:11px;max-width:90px}.when-pop-overlay{inset:0;position:fixed;z-index:2000}.when-pop{background:#fff;border-radius:14px;box-shadow:0 14px 36px #281e1438;display:flex;flex-direction:column;gap:9px;padding:12px;position:fixed;width:230px;z-index:2001}.when-pop-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.when-pop-lbl{color:#b0a08a;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.when-pop-input{-webkit-appearance:none;background:#fff;border:1px solid #e0d5c1;border-radius:9px;color:#2b2b2b;flex:1 1;font-family:inherit;font-size:14px;max-width:150px;outline:none;padding:7px 10px}.when-pop-input:focus{border-color:#8b7355}.when-pop-time{align-items:center;display:flex;flex:1 1;gap:4px;max-width:150px}.when-pop-hm{-webkit-appearance:none;background:#fff;border:1px solid #e0d5c1;border-radius:9px;color:#2b2b2b;font-family:inherit;font-size:16px;outline:none;padding:7px 4px;text-align:center;width:48px}.when-pop-hm:focus{border-color:#8b7355}.when-pop-colon{color:#6b6b6b;font-size:16px;font-weight:600}.when-pop-ok{align-self:flex-end;background:#8b7355;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:2px;padding:7px 20px}.when-pop-ok:hover{background:#76603f}.gantt-supcat-field{align-items:center;display:flex;gap:6px;width:100%}.gantt-supcat-field .gantt-t-corner-select{flex:1 1}.gantt-supcat-pencil{background:#0000;border:0;color:#cabfa9;cursor:pointer;flex-shrink:0;font-size:13px;height:20px;line-height:1;opacity:.7;padding:0;width:20px}.gantt-supcat-pencil:hover{color:#8b7355;opacity:1}.supcat-ed-overlay{background:#00000047;inset:0;position:fixed;z-index:2100}.supcat-ed-panel{background:#fff;border-radius:14px;box-shadow:0 16px 40px #281e1442;left:50%;max-width:calc(100vw - 24px);padding:11px;position:fixed;top:50%;transform:translate(-50%,-50%);width:248px;z-index:2101}.supcat-ed-title{color:#b07a55;font-size:9px;font-weight:800;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.supcat-ed-list{max-height:180px;overflow-y:auto}.supcat-ed-empty{color:#b0a08a;font-size:12px;padding:6px 4px}.supcat-ed-item{align-items:center;background:#f7faf8;border-radius:9px;display:flex;gap:6px;margin-bottom:5px;padding:7px 9px}.supcat-ed-name{color:#2f2a24;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supcat-ed-name,.supcat-ed-rename{flex:1 1;font-size:14px;min-width:0}.supcat-ed-rename{border:1px solid #8b7355;border-radius:8px;font-family:inherit;outline:none;padding:5px 8px}.supcat-ed-act{align-items:center;background:#fff;border:1px solid #ece2cf;border-radius:7px;color:#9a8b73;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.supcat-ed-act:hover{background:#f1ece1}.supcat-ed-act.del:hover{background:#f7e8e8;color:#c06b6b}.supcat-ed-add{display:flex;gap:8px;margin-top:10px}.supcat-ed-input{border:1px solid #e0d5c1;border-radius:10px;color:#2b2b2b;flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:9px 11px}.supcat-ed-input:focus{border-color:#8b7355}.supcat-ed-input::placeholder{color:#b9ad97}.supcat-ed-addbtn{background:#33b679;border:0;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:700;padding:0 16px}.supcat-ed-addbtn:hover{background:#2aa069}.supcat-ed-done{background:#8b7355;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:9px;width:100%}.supcat-ed-done:hover{background:#76603f}.gantt-t-corner.top-right input[type=datetime-local],.gantt-t-when input[type=datetime-local]{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#0000;cursor:pointer;height:100%;inset:0;opacity:0;outline:none;position:absolute;width:100%;z-index:2}.gantt-t-desc-block{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.gantt-when-date{flex:1 1 auto;min-width:0}.gantt-when-hour,.gantt-when-min{flex:0 0 auto;width:70px}.gantt-modal-actions{align-items:center;border-top:1px solid #ece5d8;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px}.gantt-modal-btn{border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px}.gantt-modal-cancel{background:#fff;border:1px solid #d8d8d8;color:#6b6b6b}.gantt-modal-reorder{background:#fff;color:#6b5640;font-size:16px;font-weight:700;padding:8px 12px}.gantt-modal-delete{align-items:center;background:#fff;border:1px solid #e3c5c5;border-radius:10px;color:#b86060;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease;width:34px}.gantt-modal-delete:hover{background:#c44545;border-color:#c44545;color:#fff}.gantt-modal-save{background:#8b7355;color:#fff;font-weight:600}.gantt-flash{align-items:center;animation:gantt-flash-in .18s ease-out;background:#2f2a24;border-radius:12px;box-shadow:0 8px 28px #00000047;color:#f3ede2;cursor:pointer;display:flex;font-size:13px;gap:8px;left:50%;line-height:1.35;max-width:min(92vw,520px);padding:10px 14px;position:fixed;top:16px;transform:translateX(-50%);z-index:4000}.gantt-flash-ic{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.gantt-flash-text{flex:1 1 auto}@keyframes gantt-flash-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.gantt-level-badge.is-folder-cat{background:#0000;color:#8f8f8f}.gantt-level-badge.is-folder-cat svg{stroke-width:1.9;display:block;height:15px;width:15px}.gantt-cattype-seg{display:flex;gap:8px}.gantt-cattype-opt{background:#fff;border:1.5px solid #e3d8c2;border-radius:14px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:5px;padding:11px 12px;text-align:left}.gantt-cattype-opt.on{background:#faf4e6;border-color:#c2a86f;box-shadow:0 0 0 2px #c2a86f2e}.gantt-cattype-top{align-items:center;display:flex;gap:7px}.gantt-cattype-name{color:#2b2b2b;font-size:13.5px;font-weight:700}.gantt-cattype-desc{color:#9a8d75;font-size:10.5px;line-height:1.35}.gantt-cattype-radio{border:2px solid #d3c6ab;border-radius:50%;flex-shrink:0;height:15px;margin-left:auto;width:15px}.gantt-cattype-opt.on .gantt-cattype-radio{background:radial-gradient(circle at center,#b6924f 0 5px,#0000 6px);border-color:#b6924f}.gantt-sync-mark{align-items:center;display:inline-flex;flex:0 0 auto;font-size:11px;line-height:1;margin-left:6px;opacity:.9}.gantt-sync-mark.pend{filter:grayscale(.15)}.gantt-sync-mark.err{color:#d33}.gantt-tag-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:middle}.gantt-tag-chip{border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff40;color:#fff;font-size:.62rem;font-weight:600;line-height:1.5;padding:1px 7px;white-space:nowrap}.gantt-tag-filter{min-width:300px;padding:6px 8px 8px}.gantt-tag-filter .gantt-who-filter-clear{margin-top:8px}.gantt-tag-hint{color:#7d8a68;font-size:.68rem;margin-top:6px}.mapday{background:#171a21;border-radius:12px;box-sizing:border-box;color:#e7ebf0;display:flex;flex:0 0 320px;flex-direction:column;min-height:0;overflow:hidden;padding:10px 10px 6px;position:relative}.mapday-collapsed{flex:0 0 auto;padding:10px 8px;width:auto}.mapday-h{align-items:center;display:flex;gap:6px;margin-bottom:8px}.mapday-collapse,.mapday-nav,.mapday-zoom{background:#2b3242;border:none;border-radius:7px;color:#cfc8b8;cursor:pointer;flex:0 0 auto;font-size:14px;line-height:1;padding:3px 9px}.mapday-collapse:hover,.mapday-nav:hover,.mapday-zoom:hover{background:#384156}.mapday-zoom{font-size:12px;font-weight:800;margin-left:2px;min-width:32px;text-align:center}.mapday-zoom.on{background:#f5c05c;color:#1c1c1e}.mapday-zoom.on:hover{background:#ffcf6e}.mapday-title{cursor:pointer;flex:1 1;font-size:14px;font-weight:800;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mapday-total{color:#7ecb7e;font-size:12px;font-weight:700}.mapday-title-min{color:#8b93a5;font-size:11px;font-weight:800;letter-spacing:1px;margin-top:6px;writing-mode:vertical-rl}.mapday-msg{color:#c98a8a;font-size:12px;padding:8px 4px}.mapday-shelf-lbl{color:#8b93a5;font-size:10px;font-weight:700;letter-spacing:.4px;margin:2px 2px 4px}.mapday-shelf{background:#171b22;border:1px solid #232a35;border-radius:9px;display:flex;flex:0 0 auto;flex-direction:column;gap:3px;margin-bottom:8px;max-height:42vh;overflow-y:auto;padding:3px}.mapday-shelf-empty{color:#5b6377;font-size:12px;padding:2px 4px}.mapday-mini{border-radius:5px;box-shadow:inset 0 0 0 1px #00000024;flex:0 0 auto;font-size:.62rem;font-weight:700;line-height:1.5;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;touch-action:none;white-space:nowrap}.mapday-mini-h,.mapday-mini-name{color:#1c1c1e}.mapday-ev.no-cat,.mapday-mini.no-cat{background:#5a6070;background-image:repeating-linear-gradient(45deg,#ffffff1a 0 4px,#0000 4px 8px)}.mapday-ev.no-cat .mapday-ev-h,.mapday-ev.no-cat .mapday-ev-nm,.mapday-ev.no-cat .mapday-ev-time,.mapday-ev.on-dark .mapday-ev-h,.mapday-ev.on-dark .mapday-ev-nm,.mapday-ev.on-dark .mapday-ev-time,.mapday-mini.no-cat .mapday-mini-h,.mapday-mini.no-cat .mapday-mini-name{color:#fff}.mapday-ev.on-dark .mapday-ev-note{color:#ffffffd1}.mapday-ev.on-dark .mapday-ev-grip:after,.mapday-ev.on-dark .mapday-ev-griptop:after{background:#ffffff73}.mapday-mini.on-dark .mapday-mini-h,.mapday-mini.on-dark .mapday-mini-name{color:#fff}.mapday-st{align-self:center;background:#ffffffd9;border-radius:2px;box-shadow:0 0 0 .5px #0000002e;color:#1c1c1e;flex:0 0 auto;font-size:.44rem;font-weight:800;line-height:1.4;margin-right:3px;padding:0 2px}.mapday-ev.on-dark .mapday-st{background:#ffffffeb}.mapday-rep{align-self:center;color:#0000009e;flex:0 0 auto;font-size:.56rem;font-weight:800;line-height:1;margin-right:3px}.mapday-ev.on-dark .mapday-rep,.mapday-mini.on-dark .mapday-rep{color:#ffffffd9}.mapday-mini .mapday-rep,.mapday-mini .mapday-st{margin-right:3px;vertical-align:middle}.mapday-gc,.mapday-q{border-radius:2px;box-shadow:0 0 0 .5px #0003;font-size:.5rem;font-weight:800;line-height:1.5;padding:0 3px}.mapday-gc{background:#fff;color:#4d8ef0;font-size:.34rem;letter-spacing:.3px;padding:0 2px}.mapday-q{background:#f5c05c;color:#1c1c1e}.mapday-mini .mapday-gc,.mapday-mini .mapday-q{margin-right:3px;vertical-align:middle}.mapday-ev .mapday-gc,.mapday-ev .mapday-q{position:absolute;top:15px;z-index:2}.mapday-ev .mapday-gc{right:5px;top:20px}.mapday-ev .mapday-q{right:24px}.mapday-tl-scroll{background:#161a22;border-radius:9px;flex:1 1 auto;min-height:0;overflow-y:auto}.mapday-tl{position:relative}.mapday-hr{border-top:1px solid #20252e;height:0;left:0;position:absolute;right:0}.mapday-hr-lbl{background:#161a22;color:#68727f;font-size:10px;left:6px;padding-right:4px;position:absolute;top:-6px}.mapday-ev{border-radius:6px;box-shadow:inset 0 0 0 1px #00000024,0 1px 3px #00000029;box-sizing:border-box;display:flex;flex-direction:column;left:52px;overflow:hidden;padding:7px 7px 9px;position:absolute;right:6px;touch-action:none}.mapday-ev-name{align-items:baseline;color:#1c1c1e;display:flex;font-size:.64rem;font-weight:700;gap:4px;line-height:1.2}.mapday-ev-nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-ev-h{color:#1c1c1e;flex:none;font-weight:800}.mapday-ev-time{color:#1c1c1e;font-size:.58rem;font-weight:600}.mapday-ev-note{color:#000000b8;font-size:.55rem;font-weight:500;line-height:1.2;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-ev.no-cat .mapday-ev-note{color:#ffffffd1}.mapday-road{background:#b8bec81a;border:1.5px solid #b8bec866;border-left:5px solid #aeb4bd;border-radius:6px;box-sizing:border-box;left:52px;pointer-events:none;position:absolute;right:6px;z-index:0}.mapday-road-lbl{align-items:center;background:#0d1320eb;border-radius:5px;box-shadow:0 0 0 1px #b8bec866;color:#d2d6dd;display:inline-flex;font-size:.5rem;font-weight:800;gap:4px;left:6px;max-width:calc(100% - 12px);overflow:hidden;padding:0 5px;position:absolute;text-overflow:ellipsis;top:2px;white-space:nowrap}.mapday-ev.basket{border:2px dashed #ffffff73;color:#fff;padding:4px 6px;z-index:4}.mapday-ev.basket.light{border-color:#00000047;color:#1c1c1e}.mapday-ev.basket .mapday-bk-head{color:#fff}.mapday-ev.basket.light .mapday-bk-head{color:#1c1c1e}.mapday-ev.basket .mapday-bk-foot{color:#fffc}.mapday-ev.basket.light .mapday-bk-foot{color:#0009}.mapday-ev.basket .mapday-bk-empty{color:#fff9}.mapday-ev.basket.light .mapday-bk-empty{color:#00000073}.mapday-ev.basket .mapday-bk-item{background:#ffffffeb}.mapday-ev.basket.bk-open{box-shadow:0 8px 24px #00000073;z-index:20}.mapday-bk-more{color:#ffffffd9;font-size:.55rem;font-weight:700;padding:1px 4px}.mapday-ev.basket.light .mapday-bk-more{color:#0009}.mapday-bk-head{align-items:baseline;color:#1c1c1e;display:flex;font-size:.62rem;font-weight:800;gap:4px}.mapday-bk-t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-bk-time{flex:none;font-size:.54rem;font-weight:700;opacity:.7}.mapday-bk-items{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mapday-bk-item{align-items:center;background:#ffffffb8;border-radius:6px;box-shadow:0 1px 2px #0000001f;cursor:pointer;display:flex;gap:7px;min-height:26px;padding:5px 8px}.mapday-bk-item:hover{background:#fff;box-shadow:0 0 0 2px #7fb2f0}.mapday-bk-item.sel{background:#fff;box-shadow:0 0 0 2px #4d8ef0}.mapday-bk-item i{border-radius:50%;flex:none;height:9px;width:9px}.mapday-bk-item .bn{color:#1c1c1e;flex:1 1;font-size:.72rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-bk-item .bh{color:#5b6470;flex:none;font-size:.64rem;font-weight:800}.mapday-bk-empty{color:#00000073;font-size:.55rem;font-weight:600;padding:2px 4px}.mapday-bk-foot{color:#0009;font-size:.52rem;font-weight:700;margin-top:3px}.mapday-bk-foot.over{color:#b42318}.mapday-ev-grip{bottom:0;height:14px;left:0;position:absolute;right:0;touch-action:none}.mapday-ev-grip:after{background:#00000052;border-radius:3px;bottom:3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:28px}.mapday-ev-griptop{cursor:ns-resize;height:14px;left:0;position:absolute;right:0;top:0;touch-action:none;z-index:1}.mapday-ev-griptop:after{background:#00000052;border-radius:3px;content:"";height:3px;left:50%;position:absolute;top:3px;transform:translateX(-50%);width:28px}.mapday-ev.no-cat .mapday-ev-grip:after,.mapday-ev.no-cat .mapday-ev-griptop:after{background:#ffffff73}.mapday-mini-note{color:#0000008c;font-weight:500;margin:0 3px}.mapday-mini.no-cat .mapday-mini-note{color:#ffffffb8}.mapday-ev-details{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;margin-top:3px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.mapday-ev-details::-webkit-scrollbar{width:4px}.mapday-ev-details::-webkit-scrollbar-thumb{background:#00000040;border-radius:2px}.mapday-ev-sec-hdr{align-items:center;background:#00000024;border:none;border-radius:3px;cursor:pointer;display:flex;flex:0 0 auto;gap:4px;padding:3px 6px;text-align:left;width:100%}.mapday-ev-sec-caret{color:#000000d9;flex:0 0 auto;font-size:10px;font-weight:800}.mapday-ev-sec-tx{color:#000000bf;flex:1 1;font-size:9px;font-weight:800;letter-spacing:.3px}.mapday-ev-card{background:#fffffffa;border:1px solid #0000002e;border-radius:4px;flex:0 0 auto;margin-top:2px;padding:2px 5px}.mapday-ev-card-hdr{align-items:center;display:flex;gap:4px;min-height:16px}.mapday-ev-card-title{align-items:baseline;display:flex;flex:1 1;gap:4px;min-width:0;overflow:hidden}.mapday-ev-card-nm{color:#1c1c1e;flex:1 1;font-size:10px;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-ev-card-dir{color:#00000080;flex:0 0 auto;font-size:8px;line-height:1.2}.mapday-ev-today-badge{background:#f5c05c;border-radius:3px;color:#1c1c1e;flex:0 0 auto;font-size:7.5px;font-weight:800;letter-spacing:.3px;padding:1px 4px}.mapday-ev-card-caret{background:#0000;border:none;color:#000000b3;cursor:pointer;flex:0 0 auto;font-size:9px;font-weight:800;padding:0 2px}.mapday-ev-step{align-items:center;background:#fff9e6;border:1px solid #e8c46a;border-radius:3px;color:#1c1c1e;display:flex;font-size:9px;font-weight:700;gap:4px;line-height:1.35;margin-top:2px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.mapday-ev-star{color:#b88a1a;flex:0 0 auto;font-size:9px;font-weight:800}.mapday-ev-step-txt{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mapday-ev.selected,.mapday-mini.selected{outline:2px solid #f5c05c;outline-offset:-2px}.mapday-now{border-top:2px solid #e0524d;height:0;left:46px;position:absolute;right:0;z-index:6}.mapday-now-lbl{background:#e0524d;border-radius:4px;color:#fff;font-size:9px;left:2px;padding:0 4px;position:absolute;top:-8px}.mapday-notetab{align-items:center;align-self:center;background:#fff3b0;border:1px solid #e6d270;border-bottom:3px solid #e0c94e;border-radius:4px;box-shadow:0 4px 9px #00000047;color:#6b5310;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:800;gap:9px;margin:9px auto 2px;padding:9px 15px;position:relative;transform:rotate(-3deg)}.mapday-notetab:before{background:#ffffffb8;border:1px solid #0000000f;border-radius:2px;content:"";height:9px;left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:34px}.mapday-notetab:hover{background:#fff7c4}.mapday-notetab-badge{background:#6b5310;border-radius:20px;color:#fff3b0;font-size:11px;font-weight:800;padding:1px 8px}.mapday-notesonly{display:flex;flex-direction:column;height:100%;position:relative}.mapday-notesonly .mapday-notesheet{border-radius:0;border-top:0;box-shadow:none;flex:1 1 auto;height:100%;position:static}.mapday-notesonly .mapday-note-grip{display:none}.mapday-notesonly .mapday-note-h{padding-top:12px}.mapday-notesonly .mapday-note-caret{display:none}.mapday-notesheet{background:#f6f4ef;border-radius:16px 16px 0 0;border-top:3px solid #e6c964;bottom:0;box-shadow:0 -14px 34px #00000080;display:flex;flex-direction:column;height:50%;left:0;overflow:hidden;position:absolute;right:0;z-index:20}.mapday-note-grip{cursor:ns-resize;flex:0 0 auto;height:18px;position:relative;touch-action:none}.mapday-note-grip:after{background:#d8cfbb;border-radius:3px;content:"";height:5px;left:50%;position:absolute;top:7px;transform:translateX(-50%);width:44px}.mapday-note-grip:hover:after{background:#c3b78f}.mapday-note-h{align-items:center;display:flex;flex:0 0 auto;gap:9px;padding:2px 14px 8px}.mapday-note-t{color:#2a2620;font-size:16px;font-weight:800;margin-right:auto}.mapday-note-caret{align-items:center;background:#ece7db;border:none;border-radius:8px;color:#6d6244;cursor:pointer;display:inline-flex;font-size:15px;font-weight:800;height:30px;justify-content:center;line-height:1;width:34px}.mapday-note-caret:hover{background:#e2dccb;color:#4f4732}.mapday-note-list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:0 14px 6px}.mapday-note-list::-webkit-scrollbar{width:6px}.mapday-note-list::-webkit-scrollbar-thumb{background:#ddd3ba;border-radius:3px}.mapday-note-empty{color:#a99f80;font-size:12px;font-style:italic;padding:10px 6px}.mapday-note-item{background:#fff;border-radius:15px;box-shadow:0 2px 6px #5a46140f;margin-bottom:9px;min-height:58px;padding:12px 40px 12px 14px;position:relative}.mapday-note-item:not(.done):not(.editing){cursor:grab}.mapday-note-item.lift{cursor:grabbing}.mapday-note-item.over{box-shadow:0 2px 6px #5a46140f,inset 3px 0 0 #e0402e}.mapday-note-body{min-width:0}.mapday-note-tx{color:#231f19;display:block;font-size:14px;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.mapday-note-item.editing{background:#fbfaf7}.mapday-note-edit{background:#eeece7;border:none;border-radius:8px;color:#231f19;font-family:inherit;font-size:14px;line-height:1.42;margin:-5px -8px;outline:none;overflow:hidden;padding:5px 8px;resize:none;width:100%}.mapday-note-clock{align-items:center;background:none;border:none;color:#9a9488;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;position:absolute;right:12px;top:11px;width:20px}.mapday-note-clock-ic{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:16px;opacity:.5;width:16px}.mapday-note-clock:hover .mapday-note-clock-ic{opacity:.85}.mapday-note-clock.on .mapday-note-clock-ic{opacity:1}.mapday-note-clock.over{color:#e0402e}.mapday-note-clock.over .mapday-note-clock-ic{opacity:1}.mapday-note-clock.fut{color:#2f8f57}.mapday-note-clock.fut .mapday-note-clock-ic{opacity:1}.mapday-note-cb{align-items:center;background:none;border:none;bottom:11px;color:#9a9488;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;position:absolute;right:12px;width:20px}.mapday-note-cb .mapday-note-clock-ic{opacity:.5}.mapday-note-cb:hover .mapday-note-clock-ic{opacity:.85}.mapday-note-item.done{align-items:center;background:#faf8f3;box-shadow:none;display:flex;gap:10px;min-height:0;padding:11px 14px}.mapday-note-item.done .mapday-note-body{flex:1 1 auto}.mapday-note-item.done .mapday-note-tx{color:#a49d8d;text-decoration:line-through}.mapday-note-item.done .mapday-note-cb{color:#3aa564;flex:0 0 auto;position:static}.mapday-note-item.done .mapday-note-cb .mapday-note-clock-ic{fill:#3aa564;stroke:#3aa564;opacity:1}.mapday-note-del{background:none;border:none;color:#c3b58c;cursor:pointer;flex:0 0 auto;font-size:14px;opacity:0;padding:0 2px;transition:opacity .12s}.mapday-note-item:hover .mapday-note-del{opacity:.8}.mapday-note-del:hover{color:#b06a4c}.mapday-note-add{align-items:flex-end;display:flex;flex:0 0 auto;gap:8px;padding:9px 14px}.mapday-note-ta{background:#fff;border:none!important;border-radius:22px!important;color:#231f19;flex:1 1 auto;font-family:inherit;font-size:13px;line-height:1.4;max-height:240px;min-height:42px;min-width:0;outline:none;overflow-y:auto;padding:11px 15px;resize:none}.mapday-note-ta,.mapday-note-ta:focus{box-shadow:0 2px 6px #5a46140f!important}.mapday-note-ta:focus{border:none!important}.mapday-note-plus{align-items:center;align-self:center;background:#e6c964;border:none;border-radius:50%;color:#3a3205;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:20px;justify-content:center;line-height:1;width:20px}.mapday-note-plus:hover{background:#dcbd52}.mapday-note-grp{align-items:center;color:#a49e90;display:flex;font-size:9.5px;font-weight:800;gap:7px;letter-spacing:.6px;margin:14px 2px 9px;text-transform:uppercase}.mapday-note-grp .ln{background:#e7e2d6;flex:1 1;height:1px}.mapday-note-grp .cnt{color:#b3ad9f;font-weight:800}.mapday-note-grp.wait{color:#8a8578}.mapday-note-sub{align-items:center;background:none;border:none;color:#8a8578;cursor:pointer;display:flex;font-family:inherit;font-size:9.5px;font-weight:800;gap:7px;letter-spacing:.6px;margin:10px 2px 8px;padding:0;text-transform:uppercase;width:100%}.mapday-note-sub .cr{color:#9a9488;flex:none;font-size:9px;text-align:center;width:9px}.mapday-note-sub .cnt{color:#b3ad9f}.mapday-note-sub .ln{background:#e7e2d6;flex:1 1;height:1px}.mapday-note-sub.over .cr,.mapday-note-sub.over .nm{color:#c23a2a}.mapday-note-sub.fut .cr,.mapday-note-sub.fut .nm{color:#2f8f57}.mapday-note-item.focus{animation:mapdayNoteFocus 1.6s ease-out}@keyframes mapdayNoteFocus{0%{box-shadow:0 0 0 3px #f0b937f2}70%{box-shadow:0 0 0 3px #f0b93799}to{box-shadow:0 2px 6px #5a46140f}}.mapday-note-drop{border-radius:2px;border-top:2px dashed #b9976a;height:0;margin:-4px 6px 8px}.mapday-note-trow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-right:20px}.mapday-note-pill{align-items:center;background:#efece6;border:none;border-radius:20px;color:#6a6a6a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:800;gap:4px;line-height:1.25;padding:3px 10px}.mapday-note-pill.empty{color:#a49e90}.mapday-note-pill.over{background:#ffece9;color:#e0402e}.mapday-note-pill.fut{background:#e6f6ec;color:#2f8f57}.mapday-note-timein{background:#fff;border:2px solid #57b98a;color:#231f19;letter-spacing:.5px;outline:none;text-align:center;width:56px}.mapday-note-timein::placeholder{color:#b7ae9a;font-weight:700;letter-spacing:0}.mapday-note-timein.over{border-color:#e0402e}.mapday-note-timein.fut{border-color:#57b98a}.mapday-note-cal-ic{display:block;flex:none;height:13px;width:13px}.mapday-note-hidden{border:0;bottom:12px;height:1px;left:14px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}@media (min-width:700px){.mapday-note-t{font-size:14px}.mapday-note-empty{font-size:11px}.mapday-note-list{padding:0 12px 6px}.mapday-note-item{border-radius:13px;margin-bottom:7px;min-height:50px;padding:9px 34px 9px 13px}.mapday-note-item.done{min-height:0;padding:7px 13px}.mapday-note-edit,.mapday-note-tx{font-size:12px;line-height:1.36}.mapday-note-clock{height:17px;right:11px;top:8px;width:17px}.mapday-note-cb{bottom:8px;height:17px;right:11px;width:17px}.mapday-note-clock-ic{height:14px;width:14px}.mapday-note-trow{gap:5px;margin-top:7px;padding-right:16px}.mapday-note-pill{font-size:11px;padding:2px 9px}.mapday-note-cal-ic{height:12px;width:12px}.mapday-note-grp{font-size:9px;margin:11px 2px 7px}.mapday-note-sub{font-size:9px;margin:9px 2px 7px}.mapday-note-sub .cr{font-size:8px;width:9px}.mapday-note-ta{font-size:12px;min-height:36px;padding:9px 14px}.mapday-note-plus{font-size:12px;height:19px;width:19px}}.mapday-wmark{align-items:center;background:#fff;border:none;border-radius:11px;box-shadow:0 2px 7px #00000073;color:#1c1c1e;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:4px;height:20px;line-height:1;max-width:62%;padding:0 9px 0 7px;position:absolute;right:6px;transform:translateY(-50%);z-index:5}.mapday-wmark-ic{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:11px;width:11px}.mapday-wmark-t{flex:0 0 auto}.mapday-wmark-nm{font-weight:700;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-wmark:hover{box-shadow:0 3px 10px #0000008c}.mapday-wmark.past{background:#e8443b;color:#fff}.mapday-add{background:#2b3242;border:none;border-radius:7px;color:#cfc8b8;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:1;padding:3px 10px}.mapday-add:hover{background:#384156;color:#fff}.mapday-ev{cursor:grab;-webkit-user-select:none;user-select:none}.mapday-ev:active{cursor:grabbing}.mapday-mini{cursor:grab;-webkit-user-select:none;user-select:none}.mapday-mini:active{cursor:grabbing}.mapday-ev-grip{cursor:ns-resize}.mapday-modal-bg{align-items:center;background:#06080c8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.mapday-be{background:#1b2130;border:1px solid #2a3242;border-radius:16px;box-shadow:0 20px 50px #00000080;box-sizing:border-box;color:#e7ebf0;max-width:calc(100vw - 32px);padding:16px 18px;width:450px}.mapday-be .be-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.mapday-be .be-row>label{color:#aab2c0;flex:0 0 auto;font-size:.82rem;font-weight:400;width:78px}.mapday-be .be-row input[type=number],.mapday-be .be-row input[type=text]{background:#12151b;border:1px solid #333b47;border-radius:8px;box-sizing:border-box;color:#e7ebf0;flex:1 1;font-family:inherit;font-size:.86rem;font-weight:400;outline:none;padding:8px 11px}.mapday-be .be-row input::placeholder{color:#8b93a5}.mapday-be .be-row input:focus{border-color:#4d5b73}.mapday-be .be-hwrap{align-items:center;display:flex;flex:1 1;gap:7px}.mapday-be .be-hrs{flex:0 0 auto!important;text-align:center;width:64px!important}.mapday-be .be-hunit{color:#8a94a3;font-size:.82rem}.mapday-be .be-tagrow{align-items:flex-start}.mapday-be .be-catwrap,.mapday-be .be-tagwrap{flex:1 1;min-width:0}.mapday-be .be-catbtn{align-items:center;background:#12151b;border:1px solid #333b47;border-radius:8px;box-sizing:border-box;color:#e7ebf0;cursor:pointer;display:flex;font-size:.86rem;font-weight:400;gap:8px;min-width:0;padding:8px 11px;text-align:left;width:100%}.mapday-be .be-catbtn .dot{border-radius:50%;flex:none;height:9px;width:9px}.mapday-be .be-catbtn .cn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-be .be-catbtn .chev{color:#8b93a5;flex:none;font-size:.8rem}.mapday-be .be-catrow{align-items:flex-start}.mapday-be .be-catrow>label{padding-top:8px}.mapday-be .be-tree{background:#12151b;border:1px solid #333b47;border-radius:8px;margin-top:7px;max-height:280px;overflow-y:auto;padding:6px}.mapday-be .be-csearch{background:#191d26;border:1px solid #333b47;border-radius:7px;box-sizing:border-box;color:#dbe1e9;font-family:inherit;font-size:.8rem;margin-bottom:5px;outline:none;padding:6px 10px;width:100%}.mapday-be .be-csearch::placeholder{color:#7c8494}.mapday-be .be-cempty{color:#7c8494;font-size:.82rem;padding:10px 8px}.mapday-be .be-ghead{align-items:center;display:flex;gap:10px;margin:16px 2px 7px}.mapday-be .be-ghead.first{margin-top:4px}.mapday-be .be-gmark{align-items:center;border-radius:8px;display:flex;flex:0 0 auto;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:14px;height:26px;justify-content:center;line-height:1;width:26px}.mapday-be .be-gl{color:#eef1fb;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mapday-be .be-cnode{align-items:center;border-radius:7px;display:flex;gap:2px;min-height:32px;padding-right:6px}.mapday-be .be-cnode:hover{background:#1a202b}.mapday-be .be-cnode.sel{background:#234634}.mapday-be .be-cchev{align-items:center;color:#8b93a5;cursor:pointer;display:flex;flex:0 0 22px;font-size:.72rem;height:32px;justify-content:center;-webkit-user-select:none;user-select:none;width:22px}.mapday-be .be-cchev.leaf{cursor:default}.mapday-be .be-crow{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px;height:32px;min-width:0}.mapday-be .be-crow .dot{border-radius:50%;flex:none;height:10px;width:10px}.mapday-be .be-cnm{color:#dbe1e9;flex:1 1;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapday-be .be-cnode.sel .be-cnm{color:#fff;font-weight:700}.mapday-be .be-catpath{color:#7c8494}.mapday-be .be-cbox{align-items:center;border:1.5px solid #4a5470;border-radius:50%;color:#0000;display:flex;flex:none;font-size:.72rem;height:19px;justify-content:center;transition:all .12s;width:19px}.mapday-be .be-cnode.sel .be-cbox{background:#34d399;border-color:#34d399;color:#06331f;font-weight:800}.mapday-be .be-tagbtn{align-items:center;background:#12151b;border:1px solid #333b47;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;min-height:19px;min-width:0;padding:7px 11px;width:100%}.mapday-be .be-tagbtn .cn{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0;overflow:hidden}.mapday-be .be-tagbtn .chev{color:#8b93a5;flex:none;font-size:.8rem;transition:transform .12s}.mapday-be .be-tagbtn .chev.open{transform:rotate(90deg)}.mapday-be .be-tagdash{color:#8b93a5}.mapday-be .tag-mini{border-radius:12px;color:#fff;font-size:.74rem;font-weight:700;padding:2px 9px;white-space:nowrap}.mapday-be .be-tagtree{background:#12151b;border:1px solid #333b47;border-radius:8px;margin-top:8px;padding:10px}.mapday-be .tgpick{display:flex;flex-wrap:wrap;gap:6px}.mapday-be .tgpick .tgopt{border:1.5px solid;border-radius:14px;color:#fff;cursor:pointer;font-size:.76rem;font-weight:700;padding:3px 10px}.mapday-be .tgpick .tgopt.on{outline:2.5px solid #fff;outline-offset:1px}.mapday-be .tgnewrow{align-items:center;display:flex;gap:6px;margin-top:10px}.mapday-be .tgnewrow input[type=text]{background:#0d1016;border:1px solid #333b47;border-radius:8px;color:#e7ebf0;flex:0 1 190px;font-size:.84rem;min-width:0;outline:none;padding:5px 9px}.mapday-be .tgnewrow .tgplus{align-items:center;background:#0d1016;border:1px solid #333b47;border-radius:8px;color:#c4ccd6;cursor:pointer;display:inline-flex;flex:none;font-size:1rem;height:28px;justify-content:center;padding:0;width:30px}.mapday-be .tgnewrow .tground{background:none;border:1px solid #333b47;border-radius:50%;cursor:pointer;flex:none;height:22px;overflow:hidden;padding:0;width:22px}.mapday-be .tgnewrow .tground::-webkit-color-swatch-wrapper{padding:0}.mapday-be .tgnewrow .tground::-webkit-color-swatch{border:none;border-radius:50%}.mapday-be .be-actions{align-items:center;display:flex;gap:8px;margin-top:16px}.mapday-be .be-actions button{border:none;border-radius:9px;cursor:pointer;font-size:.86rem;font-weight:700;padding:8px 16px}.mapday-be .be-del{align-items:center;background:#0000;border:none;color:#8a94a3;display:flex;justify-content:center;margin-right:auto;padding:6px 8px}.mapday-be .be-del:hover{color:#ff6b6b}.mapday-be .be-cancel{background:#2b3242;color:#c4ccd6}.mapday-be .be-save{background:#fff;color:#1c1c1e}.mapday-be .be-save:hover{background:#e9edf3}.mapday-free{color:#4ec98a;cursor:pointer;font-weight:700}.mapday-free:hover{color:#7fe0aa}.mapday-free.on{color:#7fe0aa;text-decoration:underline}.mapday-freegap{background:repeating-linear-gradient(135deg,#4ec98a29 0 8px,#4ec98a12 8px 16px);border:1px dashed #4ec98a8c;border-radius:7px;left:46px;pointer-events:none;position:absolute;right:6px;z-index:1}.mapday-freegap-lbl{color:#6fdca4;font-size:9.5px;font-weight:800;left:8px;letter-spacing:.2px;position:absolute;top:3px;white-space:nowrap}.mapday-be2 .be2-mini{color:#6b7480;display:block;font-size:.62rem;font-weight:700;letter-spacing:.3px;margin:0 0 3px 2px}.mapday-be2 .be2-top{align-items:flex-start;display:flex;gap:10px}.mapday-be2 .be2-c1{flex:1 1;min-width:0}.mapday-be2 .be2-c2{flex:0 0 96px}.mapday-be2 .be2-c2 .be2-mini{margin:0 0 3px;text-align:center}.mapday-be2 .be2-c2 .be-hrs{background:#12151b;border:1px solid #333b47;border-radius:8px;box-sizing:border-box;color:#e7ebf0;flex:1 1 auto!important;font-family:inherit;font-size:.92rem;font-weight:800;outline:none;padding:8px 6px;text-align:center;width:100%!important}.mapday-be2 .be2-catwrap{min-width:0}.mapday-be2 .be2-cmt{margin-top:10px}.mapday-be2 .be2-cmt input[type=text]{background:#12151b;border:1px solid #333b47;border-radius:8px;box-sizing:border-box;color:#e7ebf0;font-family:inherit;font-size:.86rem;outline:none;padding:8px 11px;width:100%}.mapday-be2 .be2-calbtn{width:100%}.mapday-be2 .be2-callist{margin-top:6px;max-height:260px;overflow:auto}.mapday-be2 .be2-calbadge{background:#20252e;border:1px solid #333b47;border-radius:5px;color:#a7b0bd;font-size:.62rem;font-weight:700;margin-left:auto;padding:1px 6px}.mapday-be2 .be2-calnote{background:#20242c;border:1px solid #39404c;border-radius:8px;color:#cfd6e2;font-size:.72rem;line-height:1.45;margin-top:7px;padding:7px 10px}.mapday-be2 .be2-fbar{align-items:center;background:#1b2029;border-radius:7px;color:#8b95a3;display:flex;font-size:.7rem;gap:8px;margin-bottom:5px;padding:6px 9px}.mapday-be2 .be2-fbar .lnk{background:none;border:none;color:#7fb2f0;cursor:pointer;font-size:.7rem;margin-left:auto;padding:0;text-decoration:underline}.mapday-be2 .be2-tagrow{margin-top:12px}.mapday-be2 .be2-tagrow .be-tagbtn,.mapday-be2 .be2-tagrow .be-tagwrap{width:100%}.mapday-ev.draft,.mapday-mini.draft{color:#1c1c1e}.mapday-ev.draft .mapday-ev-time{color:#1c1c1ead}.mapday-ev-note{align-items:baseline;display:flex;gap:4px}.mapday-ev-note .mapday-ev-h.solo{font-size:.58rem;margin-left:auto}.month-view{display:flex;justify-content:center;padding:14px 12px 48px}.month-panel{background:#0f1218;border:1px solid #232a35;border-radius:16px;color:#cfd6e2;font-family:inherit;max-width:420px;padding:20px 16px 16px;width:100%}.mv-head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.mv-title{color:#f2f5f9;font-size:15px;font-weight:800;letter-spacing:.5px}.mv-mo{margin-left:auto}.mv-mo,.mv-mo .mv-mval{align-items:center;display:inline-flex}.mv-mo .mv-mval{background:#262b34;border:1px solid #333b47;border-radius:5px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:11px;font-weight:400;gap:4px;height:26px;padding:0 8px;white-space:nowrap}.mv-mo .mv-mval.open,.mv-mo .mv-mval:hover{background:#313849}.mv-mo .mv-mval .mv-caret{color:#9aa2ac;font-size:9px}.mv-today{color:#8a94a3;font-size:11px;margin-bottom:16px}.mv-today b{color:#f0a23c}.mv-pop{background:#12151b;border:1px solid #2a3340;border-radius:12px;box-shadow:0 12px 34px #0000008c;margin:2px 0 14px;padding:13px 14px}.mv-pop-h{color:#8a94a3;font-size:10px;font-weight:800;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.mv-seg{flex-wrap:wrap;gap:6px;margin-bottom:11px}.mv-segb{background:#1b222e;border:1px solid #2b3442;border-radius:9px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 11px}.mv-segb:hover{border-color:#3b465a}.mv-segb.on{background:#fff;border-color:#fff;color:#111}.mv-ynav{align-items:center;display:flex;gap:8px;margin-bottom:10px}.mv-ynav .mv-arw{background:none;border:none;color:#8fb6f0;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;line-height:1;padding:0 4px}.mv-ynav .mv-yval{color:#e7ebf0;font-size:12.5px;font-weight:800}.mv-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.mv-grid.q{grid-template-columns:repeat(4,1fr)}.mv-gc{background:#1b222e;border:1px solid #2b3442;border-radius:8px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 0;text-align:center}.mv-gc:hover{border-color:#3b465a}.mv-gc.on{background:#fff;border-color:#fff;color:#111}.mv-daysgrid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.mv-daysgrid .mv-wd{color:#7a8494;font-size:9px;font-weight:800;padding-bottom:2px;text-align:center}.mv-dc{background:#1b222e;border:1px solid #2b3442;border-radius:6px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:6px 0;text-align:center}.mv-dc:hover{border-color:#3b465a}.mv-dc.dim{opacity:.32}.mv-dc.on{background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.mv-pop-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.mv-pop-now{color:#9aa5b3;font-size:11.5px}.mv-pop-now b{color:#e7ebf0}.mv-pop-show{background:#fff;border:none;border-radius:9px;color:#111;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;padding:7px 16px}.mv-pop-show:hover{background:#eef1f5}.mv-summ{display:flex;gap:9px;margin-bottom:18px}.mv-sc{background:#151b24;border-radius:12px;flex:1 1;padding:13px 6px;text-align:center}.mv-sc .l{color:#7a8595;font-size:9px;font-weight:800;letter-spacing:.3px}.mv-sc .v{color:#eef2f7;font-size:21px;font-weight:800;margin-top:6px}.mv-sc.occ .v{color:#f0a23c}.mv-sc.free{background:#12291d}.mv-sc.free .l,.mv-sc.free .v{color:#7be0a0}.mv-stick-sentinel{height:1px;margin-bottom:-1px}.mv-stick{background:#0f1218;border-bottom:1px solid #ffffff17;margin:0 -16px;padding:12px 16px 9px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.mv-stick.stuck{box-shadow:0 8px 14px -8px #000000b3}.mv-stick .mv-head{margin-bottom:3px}.mv-stick .mv-today{margin-bottom:0}.mv-stkrow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mv-stk{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:800;gap:5px;padding:2px 9px;white-space:nowrap}.mv-stk.per{background:#1d2a3d;border:1px solid #2f4463;color:#8fb6f0}.mv-stk.now{background:#2a2113;border:1px solid #5a4720;color:#f0c46a}.mv-stk-cal{display:block;flex:none}.mv-stk.left{background:#171c25;border:1px solid #2a3340;color:#a9b4c4}.mv-stk.left .h{color:#eef2f7;font-weight:800}.mv-stk.left .h:before{color:#5a6474;content:"·";margin:0 5px 0 1px}.mv-bar{background:#0d1219;border-radius:7px;display:flex;gap:2px;height:28px;margin-top:9px;overflow:hidden}.mv-seg{align-items:center;color:#12161c;display:flex;flex-basis:0;font-size:12px;font-weight:800;justify-content:center;min-width:34px}.mv-seg.b{color:#e9edf3}.mv-seg.c{color:#cfd6e2}.mv-seg.d{color:#0e2216}.mv-seg.z{color:#f3edfb}.mv-barnum{display:flex;gap:2px;margin-top:5px}.mv-bn{flex-basis:0;min-width:34px}.mv-bn,.mv-bn b{display:flex;justify-content:center}.mv-bn b{align-items:center;background:#1b2230;border:1px solid #2a3340;border-radius:50%;color:#9aa5b3;font-size:9.5px;font-weight:800;height:16px;width:16px}.mv-bn b.a{border-color:#5a4023;color:#d98a3d}.mv-bn b.c{color:#7c88a0}.mv-bn b.z{border-color:#4a3d63;color:#c3aee6}.mv-bn i{color:#5f8f74;font-size:9.5px;font-style:normal;font-weight:700}.mv-card{background:#151b24;border:.5px solid #ffffff29;border-radius:13px;margin-bottom:12px;padding:6px 14px 14px}.mv-card.collapsed{padding-bottom:6px}.mv-ch{align-items:center;background:#151b24;border-radius:13px 13px 0 0;cursor:pointer;display:flex;flex-wrap:nowrap;gap:6px;margin:0 -14px;padding:11px 14px 12px;position:-webkit-sticky;position:sticky;top:100px;top:var(--mv-stick-h,100px);-webkit-user-select:none;user-select:none;z-index:4}.mv-card.collapsed .mv-ch{padding-bottom:6px}.mv-tri{color:#8a94a3;flex:none;font-size:10px;text-align:center;width:10px}.mv-cnum{align-items:center;background:#2b333f;border-radius:8px;color:#f2f5f9;display:flex;height:24px;justify-content:center;width:24px}.mv-cnum,.mv-ct{flex:none;font-size:12.5px;font-weight:800}.mv-ct{color:#eef2f7;letter-spacing:.2px;word-spacing:4px}.mv-csum,.mv-ct{white-space:nowrap}.mv-csum{color:#f2f5f9;flex:none;font-size:13px;font-weight:800;margin-left:auto}.mv-secbtns{gap:2px}.mv-secbtn,.mv-secbtns{align-items:center;display:inline-flex;flex:none}.mv-secbtn{background:#20242d;border:1px solid #333b47;border-radius:4px;color:#8a94a3;cursor:pointer;font-size:9px;font-weight:800;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 2px}.mv-secbtn:hover{background:#262b34;color:#cfd6e2}.mv-secbtn.on{background:#f5c05c;border-color:#e0a92f;color:#1c1c1e}.mv-cadd{align-items:center;background:#101722;border:1px solid #2b3444;border-radius:8px;color:#8fb6f0;cursor:pointer;display:flex;flex:none;font-size:15px;font-weight:800;height:24px;justify-content:center;margin-left:10px;width:24px}.mv-cadd:hover{background:#16202e}.mv-caldir-btn{align-items:center;background:#20242d;border:1px solid #333b47;border-radius:4px;color:#8a94a3;cursor:pointer;display:inline-flex;flex:none;font-size:9px;font-weight:800;height:17px;justify-content:center;line-height:1;margin-left:0;min-width:17px;padding:0 2px}.mv-caldir-btn:hover{background:#262b34;color:#cfd6e2}.mv-caldir-btn.on{background:#2b3444;border-color:#3a4657;color:#cfe0f5}.mv-calsum{background:#1b2330;border-radius:10px;margin-bottom:4px;padding:5px 4px}.mv-calsum-row{align-items:center;border-radius:7px;display:flex;gap:8px;padding:5px 8px}.mv-calsum-dot{border-radius:50%;flex:none;height:9px;width:9px}.mv-calsum-nm{color:#e7ebf0;flex:1 1;font-size:11.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-calsum-hrs{font-feature-settings:"tnum";color:#eaf0f7;flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:800}.mv-calsum-row.z .mv-calsum-dot{opacity:.3}.mv-calsum-row.z .mv-calsum-nm{color:#586173;font-weight:500}.mv-calsum-row.z .mv-calsum-hrs{color:#586173;font-weight:600}.mv-calsum-det{padding:0 4px 6px 20px}.mv-calsum-det .mv-sub{margin-top:4px}.mv-dirlist{display:flex;flex-direction:column;gap:18px}.mv-dirsep{background:linear-gradient(90deg,#ffffff47,#ffffff0a 55%,#0000);height:1px;margin:0 2px}.mv-dirblk{border-radius:4px}.mv-dstripe{border-left:3px solid #3a4657;border-left:3px solid var(--dc,#3a4657);display:flow-root;padding-left:9px}.mv-nobig{color:#6f7d90;font-size:11px;font-style:italic;opacity:.9;padding:1px 0 4px}.mv-dstripe.small{border-left-color:color-mix(in srgb,#3a4657 60%,#0e131b);border-left-color:color-mix(in srgb,var(--dc,#3a4657) 60%,#0e131b);border-left-style:dashed;opacity:.82}.mv-smalldiv{align-items:center;cursor:pointer;display:flex;gap:6px;min-height:24px;padding:3px 0 3px 9px;-webkit-user-select:none;user-select:none}.mv-smalldiv .tri{color:#8a94a3;flex:none;font-size:9px;width:10px}.mv-smalldiv .lbl{color:#8a94a3;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.mv-smalldiv .cnt{color:#6f7d90;flex:none;font-size:10px;font-weight:700}.mv-smalldiv .sum{font-feature-settings:"tnum";color:#c9b06a;flex:none;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;margin-left:1px}.mv-smalldiv .line{background:linear-gradient(90deg,#2a3546,#0000);flex:1 1;height:1px;margin-left:4px}.mv-smalldiv:hover .lbl,.mv-smalldiv:hover .tri{color:#b8c2ce}.mv-dirhead{background:linear-gradient(90deg,color-mix(in srgb,#3a4657 20%,#10151d),#10151d);background:linear-gradient(90deg,color-mix(in srgb,var(--dc,#3a4657) 20%,#10151d),#10151d);border-radius:9px;gap:9px;padding:8px 11px}.mv-dirchip,.mv-dirhead{align-items:center;display:flex}.mv-dirchip{background:#3a4657;background:var(--dc,#3a4657);border-radius:6px;color:#0c0f14;flex:none;font-size:12.5px;font-weight:900;height:22px;justify-content:center;min-width:22px;padding:0 6px}.mv-dirname{flex:1 1;font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-dirhrs,.mv-dirname{color:#f2f6fa;font-weight:800}.mv-dirhrs{font-feature-settings:"tnum";flex:none;font-size:15px;font-variant-numeric:tabular-nums}.mv-dirmerge{color:#c9a24a;font-size:9px;font-weight:700;margin:6px 0 2px 2px}.mv-cat{margin-top:9px}.mv-cath{align-items:center;display:flex;gap:9px;margin-bottom:7px}.mv-catdot{border-radius:50%;flex:none;height:11px;width:11px}.mv-catnm{color:#e7ecf2;flex:1 1;font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-cathrs{font-feature-settings:"tnum";color:#eef3f8;flex:none;font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:800}.mv-dir{margin-bottom:10px}.mv-dir:last-child{margin-bottom:0}.mv-dirh{align-items:center;display:flex;gap:7px;margin-bottom:5px}.mv-dirbar{border-radius:3px;flex:none;height:9px;width:9px}.mv-dirn{color:#cdd5df;font-size:11.5px;font-weight:800}.mv-dirsum{color:#f2f5f9;font-size:12px;font-weight:800;margin-left:auto}.mv-ev{align-items:flex-start;background:#0f141b;border-radius:8px;display:flex;gap:8px;margin-bottom:5px;padding:6px 10px}.mv-ev .nm{color:#c8d0da;flex:1 1;font-size:12px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.mv-ev .gc{background:#0c1830;border:1px solid #23406e;border-radius:3px;color:#4d8ef0;font-size:7.5px;font-weight:800;padding:0 3px}.mv-ev .h{color:#e7ebf0;font-size:11.5px;font-weight:800}.mv-ev-mid{flex:1 1;min-width:0}.mv-ev-top{align-items:center;display:flex;gap:6px}.mv-ev-top .nm{color:#e0e6ee;flex:0 1 auto;font-weight:600}.mv-ev-note{color:#8a94a3;font-size:11px}.mv-ev-br,.mv-ev-note{line-height:1.3;margin-top:2px;overflow-wrap:anywhere}.mv-ev-br{color:#7f8996;font-size:10.5px}.mv-sub{background:#0f141b;border-radius:8px;margin-bottom:5px;padding:6px 10px 8px}.mv-subh{align-items:center;display:flex;gap:6px}.mv-subh .nm{color:#e0e6ee;font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.mv-subh .gc{background:#0c1830;border:1px solid #23406e;border-radius:3px;color:#4d8ef0;flex:none;font-size:7.5px;font-weight:800;padding:0 3px}.mv-subh .h{color:#8a94a3;flex:none;font-size:11px;font-weight:400;margin-left:auto}.mv-subrow{align-items:flex-start;border-left:2px solid #ffffff1a;display:flex;gap:8px;margin-top:5px;padding-left:9px}.mv-subrow.sel{border-left-color:#f0a23c}.mv-subnm{color:#c8d0da;font-size:11.5px;line-height:1.3;overflow-wrap:anywhere}.mv-steptag{margin-top:3px}.mv-steptag-pill{align-items:center;border-radius:4px;display:inline-flex;font-size:9px;font-weight:800;padding:1px 6px}.mv-steptag-pill.eje{background:#0e2317;border:1px solid #245a38;color:#7fe3a0}.mv-steptag-pill.once{background:#161b22;border:1px solid #2a323d;color:#9aa5b3}.mv-subrow .h{color:#8a94a3;flex:none;font-size:11px;font-weight:400}.mv-subbare{display:flex}.mv-subbare .mv-ev-br{margin-top:1px}.mv-slsep{border-top:1px solid #ffffff0f;margin-top:7px;padding-top:7px}.mv-slbadge{background:#241d33;border:1px solid #3d3355;border-radius:5px;color:#c3aee6;flex:none;font-size:9.5px;font-weight:800;padding:1px 6px}.mv-slnote{color:#7f8996;font-size:10.5px;line-height:1.35;margin-top:3px}.mv-adsub .mv-subh .wd{color:#7a8595;flex:none;font-size:9.5px;font-weight:800;margin-left:auto}.mv-adsub.sel{box-shadow:inset 0 0 0 1px #f0a23c}.mv-empty{color:#5d6675;font-size:11px;font-style:italic;padding:4px 2px}.mv-allday{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.mv-allday-h{align-items:center;color:#9aa5b3;display:flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.4px;margin-bottom:8px}.mv-allday-h .cnt{color:#7a8595;margin-left:auto}.mv-adrow{align-items:center;background:#0f141b;border-radius:8px;display:flex;gap:8px;margin-bottom:5px;padding:6px 10px}.mv-adrow .dt{background:#101a2b;border:1px solid #23324a;border-radius:5px;color:#8fb6f0;flex:none;font-size:10px;font-weight:800;padding:2px 6px}.mv-adrow .nm{color:#c8d0da;flex:1 1;font-size:12px;min-width:0;overflow-wrap:anywhere}.mv-adrow .gc{background:#0c1830;border:1px solid #23406e;border-radius:3px;color:#4d8ef0;flex:none;font-size:7.5px;font-weight:800;padding:0 3px}.mv-adrow .wd{color:#68727f;flex:none;font-size:10px}.mv-adnone{color:#68727f;font-size:11.5px;padding:2px 2px 4px}.mv-crow{background:#0f141b;border-radius:10px;margin-bottom:7px;padding:9px 11px}.mv-crow .top{align-items:center;display:flex;gap:9px;margin-bottom:8px}.mv-crow .bar{border-radius:3px;flex:none;height:10px;width:10px}.mv-crow .nm{color:#d3dae3;flex:1 1;font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-crow .tot{color:#f2f5f9;font-size:13.5px;font-weight:800}.mv-crow .del{background:none;border:none;color:#4a5568;cursor:pointer;flex:none;font-size:14px;line-height:1;margin-left:8px;padding:0 2px}.mv-crow .del:hover{color:#d06565}.mv-calc{align-items:center;color:#8a94a3;display:flex;font-size:11px;gap:7px}.mv-calc .inp{-webkit-appearance:none;appearance:none;background:#000;border:none!important;border-radius:7px;box-shadow:none!important;color:#fff;font-family:inherit;font-size:12.5px;font-weight:800;outline:none!important;padding:5px 4px;text-align:center;width:52px}.mv-calc .inp::-webkit-inner-spin-button,.mv-calc .inp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mv-calc .inp:focus{border:none!important;box-shadow:none!important;outline:none!important}.mv-calc .inp.days{color:#fff}.mv-calc .inp.time{letter-spacing:.3px;width:60px}.mv-calc .mv-reset{background:none;border:none;color:#5d6675;cursor:pointer;flex:none;font-family:inherit;font-size:13px;line-height:1;padding:0 1px}.mv-calc .mv-reset:hover{color:#8fb6f0}.mv-calc .op{color:#5d6675;font-size:12px;font-weight:800}.mv-calc .res{color:#f2f5f9;font-size:12.5px;font-weight:800;margin-left:auto}.mv-u{color:#68727f;font-size:10px}.mv-crow-dop .mv-calc{flex-wrap:nowrap;gap:4px}.mv-crow-dop .mv-calc .inp{background:#0a0e14;color:#727b88;flex:none;font-size:10px;font-weight:700;padding:2px 5px}.mv-crow-dop .mv-calc .inp.time{width:44px}.mv-crow-dop .mv-calc .inp.days{color:#727b88;width:32px}.mv-crow-dop .mv-calc .mv-u,.mv-crow-dop .mv-calc .op,.mv-crow-dop .mv-calc .res{flex:none;white-space:nowrap}.mv-crow-dop .mv-calc .mv-u{font-size:9.5px}.mv-crow-dop .mv-calc .op{font-size:10px}.mv-crow-dop .mv-calc .res{color:#727b88;font-size:10px;font-weight:700;margin-left:2px}.mv-addrow{background:#101722;border:1px dashed #33465f;border-radius:8px;color:#8fb6f0;cursor:pointer;font-size:11px;font-weight:700;margin-top:2px;padding:7px 8px;text-align:center}.mv-addrow:hover{background:#16202e}.mv-plist{margin-bottom:11px}.mv-plist-h{color:#6f7b8a;font-size:9.5px;font-weight:800;letter-spacing:.5px;margin:2px 2px 7px;text-transform:uppercase}.mv-pgrp{background:#0f141b;border-radius:10px;margin-bottom:6px;padding:4px}.mv-prow{align-items:center;display:flex;gap:9px;padding:6px 7px}.mv-pdot{border-radius:50%;flex:none;height:11px;width:11px}.mv-pnm{color:#d3dae3;flex:1 1;font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-phrs{font-feature-settings:"tnum";color:#eaf0f7;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.mv-pgrp.z{background:#0c1017}.mv-pgrp.z .mv-pdot{opacity:.3}.mv-pgrp.z .mv-pnm{color:#586173;font-weight:500}.mv-pgrp.z .mv-phrs{color:#586173;font-weight:600}.mv-doprow{align-items:center;border-top:1px dashed #202a37;display:flex;gap:9px;padding:5px 7px 5px 27px}.mv-doplab{color:#8fb6f0;flex:1 1;font-size:11px;font-weight:800;letter-spacing:.3px}.mv-doprow .inp.time{font-feature-settings:"tnum";background:#0b1220;border:1px solid #3a5170;border-radius:8px;color:#6b7686;flex:none;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;height:30px;outline:none;text-align:center;width:72px}.mv-doprow .inp.time.mv-valset{color:#eaf0f7}.mv-doprow .inp.time:focus{border-color:#4a6ea0}.mv-dopsub{align-items:center;color:#8fb6f0;display:flex;font-size:11px;font-weight:800;gap:8px;padding:2px 7px 6px 27px}.mv-doptot{color:#7f8b9a;font-size:10.5px;font-weight:700;margin-left:auto}.mv-disthead{background:#12291d;border:.5px solid #2f7a4f;border-radius:11px;display:block;margin-bottom:11px;padding:11px 13px}.mv-dh-r1{align-items:center;display:flex;gap:10px;justify-content:space-between}.mv-disthead .l{color:#7be0a0;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.mv-disthead .v{color:#7be0a0;font-size:19px;font-weight:800;line-height:1}.mv-dh-r2{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-top:6px}.mv-dh-wd{color:#8fe0ab;font-size:11px;font-weight:700}.mv-dh-wd b{color:#c8f5da}.mv-dh-from{color:#6fbf90;font-size:10px;font-weight:700;white-space:nowrap}.mv-disthead.over{background:#2a1414;border-color:#6e2b2b}.mv-disthead.over .l,.mv-disthead.over .mv-dh-from,.mv-disthead.over .mv-dh-wd,.mv-disthead.over .v{color:#e08a8a}.mv-disthead.over .mv-dh-wd b{color:#f0b3b0}.mv-dist-hval{color:#57d98a;flex:none;font-size:14px;font-weight:800;line-height:1;margin-left:auto;white-space:nowrap}.mv-dist-hval.over{color:#e08a8a}.mv-dist-hval+.mv-pen{margin-left:8px}.mv-disthead.compact{margin-bottom:10px;padding:7px 12px}.mv-disthead.compact .mv-dh-wd{font-size:12.5px}.mv-pen{align-items:center;background:#1b222e;border:1px solid #2b3442;border-radius:8px;cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;margin-left:auto;padding:0;width:28px}.mv-pen svg{stroke:#8a94a3;fill:none;height:15px;width:15px}.mv-pen:hover{border-color:#3b465a}.mv-pen.on{background:#fff;border-color:#fff}.mv-pen.on svg{stroke:#12151b}.mv-crow-dop .mv-calc .inp.mv-valset{color:#cfd6e2}.mv-crow.mv-dim{opacity:.38}.mv-crow.mv-dim:focus-within{opacity:1}.mv-daysbar{background:#1a2230;border-radius:4px;height:6px;margin-top:9px;overflow:hidden}.mv-daysbar i{border-radius:4px;display:block;height:100%}.mv-loading{color:#6b7684;font-size:12px;padding:20px 0;text-align:center}.mv-adrow .days{background:#12251a;border:1px solid #2f6b45;border-radius:6px;color:#7fe0aa;flex:none;font-size:10px;font-weight:800;padding:1px 6px}.mv-drafts .mv-allday-h{color:#b9a8e8}.mv-sleep .mv-allday-h{color:#b4a6df}.mv-road .mv-allday-h{color:#7fe3d5}.mv-road-h{align-items:center;cursor:pointer;display:flex;gap:6px}.mv-road-h .mv-tri{color:#7fe3d5;flex:none;font-size:10px}.mv-road-h .cnt{margin-left:auto}.mv-road.folded .mv-allday-h{margin-bottom:0}.mv-roadrow{background:#10201f;border:1px solid #24544d}.mv-roadrow .dt{background:#0f2724;border-color:#24544d;color:#7fe3d5}.mv-roadrow .nm{color:#a9d9d2}.mv-draftrow{background:#141520;border:1px dashed #3a3550}.mv-draftrow .dt{background:#1d1830;border-color:#3a3050;color:#b9a8e8}.mv-draftrow .nm{color:#b3aac6}.mv-draftrow .days{background:#1d1830;border-color:#45356b;color:#c9b3f2}.mv-draftnote{color:#6f6689;font-size:10.5px;line-height:1.45;padding:4px 2px 0}.mv-ev-dates{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.mv-ev-dates .mv-ev-br{margin-top:0}.mv-dnum{color:inherit;cursor:pointer;padding:0 1px}.mv-dnum.sel,.mv-dnum:hover{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.mv-dnum-go{color:#8fb6f0}.mv-dnum-go:hover{color:#b8d3f6}.mv-ev.sel{border-radius:8px;outline:1.5px solid #ffffffd9;outline-offset:1px}.mv-clickrow{cursor:pointer}.mv-clickrow:hover{background:#12171f}.mv-adrow.sel{outline:1.5px solid #ffffffd9;outline-offset:1px}.evd-panel{background:#12151b;border:1px solid #23272e;border-radius:12px;box-sizing:border-box;color:#cfd6e2;display:flex;flex:0 0 350px;flex-direction:column;gap:12px;overflow-y:auto;padding:14px}.evd-h{align-items:flex-start;display:flex;gap:8px}.evd-h-badge{align-items:center;border-radius:5px;color:#1c1c1e;display:flex;flex:0 0 auto;font-size:11px;font-weight:800;height:20px;justify-content:center;margin-top:1px;width:20px}.evd-h-title{flex:1 1;min-width:0}.evd-h-name{border-radius:6px;color:#fff;cursor:text;display:block;font-size:14px;font-weight:800;line-height:1.25;white-space:pre-wrap;word-break:break-word}.evd-h-name:hover{background:#1a1f28}.evd-h-name-edit{background:#0d1016;border:none;border-radius:8px;box-sizing:border-box;color:#eef1f6;display:block;font-family:inherit;font-size:14px;font-weight:800;line-height:1.35;margin:0;outline:none;overflow:hidden;padding:8px 10px;resize:none;white-space:pre-wrap;width:100%}.evd-h-sub{color:#8a94a3;display:block;font-size:11px;margin-top:2px}.evd-today-btn{background:#262b34;border:1px solid #333b47;border-radius:6px;color:#cfd6e2;cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:700;padding:4px 8px}.evd-today-btn.on{background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.evd-close{background:#0000;border:none;color:#55606f;cursor:pointer;flex:0 0 auto;font-size:16px;padding:0 4px}.evd-close:hover{color:#cfd6e2}.evd-sec{border-top:1px solid #262d38;padding-top:10px}.evd-sec-h{color:#e7ebf0;font-size:12px;font-weight:800;gap:6px;letter-spacing:.3px;margin-bottom:8px}.evd-sec-add,.evd-sec-h{align-items:center;display:flex}.evd-sec-add{background:#0000;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:17px;height:22px;justify-content:center;line-height:1;opacity:.85;padding:0;width:22px}.evd-sec-add:hover:not(:disabled){opacity:1}.evd-sec-add.on{border-color:#f5c05c;color:#f5c05c;font-size:15px;opacity:1}.evd-sec-add:disabled{cursor:not-allowed;opacity:.5}.evd-sec-count{color:#8a94a3;font-size:10px;font-weight:700}.evd-sec-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:6px;min-width:0;padding:0;text-align:left}.evd-sec-btn:hover .evd-sec-chev{color:#cfd6e2}.evd-sec-chev{color:#55606f;display:inline-block;font-size:10px;width:10px}.evd-step-row{align-items:center;background:#1a1f28;border:1px solid #23272e;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;font-size:12px;gap:6px;margin-bottom:4px;min-height:28px;padding:6px 8px}.evd-step-row:hover{border-color:#333b47}.evd-step-row.star{background:#201c17}.evd-step-row.active{background:#fff;border-color:#fff;box-shadow:0 2px 10px #00000059}.evd-step-row.active.star{background:#fff;border-color:#f5c05c;outline:2px solid #f5c05c;outline-offset:-2px}.evd-step-name-edit{background:#0d1016;border:none;border-radius:6px;color:#e7ebf0;flex:1 1;font-family:inherit;font-size:12px;line-height:1.5;min-width:0;outline:none;overflow:hidden;padding:6px 9px;resize:none;white-space:pre-wrap;word-break:break-word}.evd-step-row[draggable=true]{cursor:grab}.evd-step-row[draggable=true]:active{cursor:grabbing}.evd-step-row.dragover{border-color:#f5c05c;box-shadow:0 -2px 0 0 #f5c05c}.evd-step-row-name{color:#cfd6e2;flex:1 1;font-size:12px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evd-step-row.star .evd-step-row-name{color:#f5c05c;font-weight:700}.evd-step-row.active{align-items:flex-start;min-height:auto;padding-bottom:8px;padding-top:8px}.evd-step-row.active .evd-step-row-name{color:#1c1c1e;font-size:13px;font-weight:700;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap;word-break:break-word}.evd-step-row.active.star .evd-step-row-name{color:#1c1c1e}.evd-step-done{background:#0000;border:1.5px solid #4caf50;border-radius:50%;color:#0000;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:800;height:18px;line-height:1;padding:0;width:18px}.evd-step-done.on,.evd-step-done:hover{background:#4caf50;color:#fff}.evd-item-num{align-items:center;background:#f0c419;border:none;border-radius:3px;color:#1c1c1e;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.evd-item-num:hover{background:#ffd749}.evd-item-num.star{background:#0000;color:#f5c05c;font-size:14px;padding:0 2px}.evd-item-num.star:hover{color:#ffcf6e}.evd-star{background:#0000;border:none;color:#55606f;cursor:pointer;flex:0 0 auto;font-size:15px;line-height:1;padding:0 2px}.evd-star:hover{color:#cfd6e2}.evd-star.on{color:#f5c05c}.evd-yg{align-items:center;background:#262b34;border:1px solid #7ecb7e;border-radius:4px;color:#cfd6e2;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:4px;padding:1px 5px;text-decoration:none}.evd-yg:hover{background:#2f3644}.evd-yg-mark{background:#7ecb7e;border-radius:2px;color:#1c1c1e;display:inline-block;font-size:7px;font-weight:800;height:12px;line-height:12px;text-align:center;width:14px}.evd-yg-code{color:#7ecb7e;font-weight:800}.evd-yg-arrow{color:#8a94a3;font-size:9px}.evd-todo-bar{align-items:center;border-bottom:1px dashed #333b47;border-top:1px dashed #333b47;color:#8a94a3;display:flex;font-size:10px;gap:6px;padding:2px 4px}.evd-todo-count{flex:1 1}.evd-todo-show{background:#0000;border:1px solid #333b47;border-radius:4px;color:#8a94a3;cursor:pointer;font-size:10px;font-weight:700;padding:1px 6px}.evd-todo-show.on{background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.evd-todo-add-btn{background:#0000;border:none;color:#f5c05c;cursor:pointer;font-size:16px;font-weight:800;line-height:1;padding:0 4px}.evd-todo-add-btn:disabled{cursor:not-allowed;opacity:.4}.evd-todo-divider{color:#55606f;font-size:9px;font-style:italic;font-weight:700;letter-spacing:.5px;padding:6px 0 2px;text-align:center}.evd-todo{align-items:center;background:#1a1f28;border:1px solid #333b47;border-radius:4px;color:#cfd6e2;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:4px 6px}.evd-todo:hover{border-color:#55606f}.evd-todo.done{opacity:.55}.evd-todo-check{background:#0000;border:1.5px solid #8b7355;border-radius:50%;color:#fff;cursor:pointer;flex:0 0 auto;font-size:9px;font-weight:800;height:14px;line-height:1;padding:0;width:14px}.evd-todo-check.on{background:#4caf50;border-color:#4caf50}.evd-todo-name{cursor:text;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evd-todo.done .evd-todo-name{color:#55606f;text-decoration:line-through}.evd-todo-time{color:#f5c05c;cursor:text;flex:0 0 auto;font-size:10px;font-weight:800}.evd-todo.done .evd-todo-time{color:#55606f;text-decoration:line-through}.evd-todo-caret{color:#55606f;flex:0 0 auto;font-size:10px;font-weight:800}.evd-todo-caret-btn{background:#0000;border:none;cursor:pointer;padding:0 4px}.evd-todo.edit,.evd-todo.open{align-items:stretch;background:#262b34;border:1.5px solid #f5c05c;border-radius:5px;display:flex;flex-direction:column;gap:5px;padding:6px}.evd-todo.edit{background:#0e1116;border-color:#4d8ef0}.evd-todo-row{align-items:center;display:flex;gap:6px}.evd-todo-name-input{color:#e7ebf0;flex:1 1;font-size:12px;min-width:0}.evd-todo-name-input,.evd-todo-time-input{background:#0e1116;border:1.5px solid #4d8ef0;border-radius:3px;font-family:inherit;font-weight:800;outline:none;padding:4px 6px}.evd-todo-time-input{color:#f5c05c;flex:0 0 60px;font-size:11px;text-align:right}.evd-todo-details{background:#0e1116;border:1px solid #23272e;border-radius:3px;box-sizing:border-box;color:#cfd6e2;font-family:inherit;font-size:11px;min-height:60px;outline:none;padding:5px 8px;resize:vertical;width:100%}.evd-todo.edit .evd-todo-details{border-color:#4d8ef0}.evd-todo-details.view{cursor:text;min-height:0;white-space:pre-wrap}.evd-todo-details.view.empty{color:#55606f;font-style:italic}.evd-todo-hint{color:#55606f;font-size:10px;padding-top:2px}.evd-todo-hint kbd{background:#262b34;border:1px solid #333b47;border-radius:3px;color:#cfd6e2;font-family:inherit;font-size:9px;padding:1px 4px}.evd-lbl-blue{color:#4d8ef0;font-size:10px;font-weight:800}.evd-idea-compact{align-items:center;background:#131a26;border:1px solid #2b3b5c;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:6px;margin-bottom:4px;padding:5px 8px}.evd-idea-compact:hover{border-color:#4d8ef0}.evd-idea-emoji{flex:0 0 auto;font-size:12px}.evd-idea-notes-count{color:#8a94a3;flex:0 0 auto;font-size:10px;padding:0 4px}.evd-idea-open{background:#131a26;border:1.5px solid #4d8ef0;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px}.evd-idea-hdr{align-items:center;display:flex;gap:6px}.evd-idea-title{border-bottom:1px dashed #4d8ef066;color:#4d8ef0;cursor:pointer;flex:1 1;font-size:14px;font-weight:800;min-width:0;padding-bottom:1px}.evd-idea-title:hover{border-bottom-color:#4d8ef0}.evd-idea-title-input{background:#0e1116;border:1.5px solid #4d8ef0;border-radius:4px;color:#4d8ef0;flex:1 1;font-family:inherit;font-size:14px;font-weight:800;min-width:0;outline:none;padding:4px 6px}.evd-idea-sub{color:#55606f;font-size:9px}.evd-notes-bar{align-items:center;border-top:1px solid #262d38;color:#cfd6e2;display:flex;font-size:11px;font-weight:800;gap:4px;padding-top:6px}.evd-notes-title{flex:0 0 auto}.evd-notes-count{color:#8a94a3;flex:1 1;font-size:10px;font-weight:700}.evd-notes-add{background:#0000;border:none;color:#4d8ef0;cursor:pointer;font-size:16px;font-weight:800;line-height:1;padding:0 4px}.evd-notes-add:disabled{cursor:not-allowed;opacity:.4}.evd-note{background:#1a1f28;border:1px solid #23272e;border-radius:5px;cursor:pointer;font-size:11px;margin-bottom:3px;padding:5px 8px}.evd-note:hover{border-color:#333b47}.evd-note.open{background:#1a1f28;border-color:#4d8ef0;padding:6px 8px}.evd-note-hdr{align-items:center;display:flex;gap:6px;margin-bottom:4px}.evd-note-date{color:#55606f;flex:1 1;font-size:9px;font-weight:700}.evd-note-caret{background:#0000;border:none;color:#55606f;cursor:pointer;font-size:11px;font-weight:800;padding:0}.evd-note-preview{color:#8a94a3;font-size:11px;line-height:1.35}.evd-note-full{color:#cfd6e2;cursor:text;font-size:11px;line-height:1.4;white-space:pre-wrap}.evd-note-textarea{background:#0e1116;border:1.5px solid #4d8ef0;border-radius:3px;box-sizing:border-box;color:#cfd6e2;font-family:inherit;font-size:11px;min-height:80px;outline:none;padding:5px 8px;resize:vertical;width:100%}.evd-idea-actions{border-top:1px solid #262d38;display:flex;gap:6px;padding-top:6px}.evd-btn-tostep{background:#0000;border:1.5px solid #f5c05c;border-radius:5px;color:#f5c05c;cursor:pointer;flex:1 1;font-size:11px;font-weight:800;padding:6px}.evd-btn-tostep:hover:not(:disabled){background:#f5c05c1a}.evd-btn-del{background:#0000;border:1px solid #e0524d;border-radius:5px;color:#e0524d;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:700;padding:6px 12px}.evd-add{align-items:stretch;display:flex;gap:6px;margin-top:6px}.evd-add input{background:#0e1116;border:1px solid #23272e;border-radius:6px;color:#cfd6e2;flex:1 1;font-size:12px;min-width:0;outline:none;padding:6px 10px}.evd-add input:focus{border-color:#333b47}.evd-add-textarea{background:#0e1116;border:1px solid #23272e;border-radius:6px;color:#cfd6e2;flex:1 1;font-family:inherit;font-size:12px;line-height:1.45;min-width:0;outline:none;overflow:hidden;padding:6px 10px;resize:none;white-space:pre-wrap;word-break:break-word}.evd-add-textarea:focus{border-color:#333b47}.evd-add button{background:#262b34;border:1px solid #333b47;border-radius:6px;color:#f5c05c;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:800;padding:6px 12px}.evd-add button:hover:not(:disabled){background:#313849}.evd-add button:disabled{cursor:not-allowed;opacity:.5}.evd-empty{color:#55606f;font-size:11px;font-style:italic;padding:4px 2px}.evd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.evd-chip{align-items:center;background:#1a1f28;border:1px solid #333b47;border-radius:20px;color:#cfd6e2;cursor:pointer;display:inline-flex;font-size:12px;gap:2px;padding:3px 11px}.evd-chip:hover{border-color:#6b93d6}.evd-chip.sel{background:#201c17;border-color:#f5c05c}.evd-chip-name{font-weight:700}.evd-chip-role{color:#8a94a3;font-size:10px}.evd-chip-x{background:#0000;border:none;color:#f5847a;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:800;line-height:1;padding:0 0 0 3px}.evd-chip-x:hover{color:#ff6b60}.evd-person-name{color:#cfd6e2;font-weight:700}.evd-add-person,.evd-person-role{color:#8a94a3;font-size:11px}.evd-add-person{background:#0000;border:1px dashed #333b47;border-radius:6px;cursor:pointer;margin-top:4px;padding:6px 10px;width:100%}.evd-add-person:hover:not(:disabled){border-color:#f5c05c;color:#f5c05c}.evd-people-picker{background:#0e1116;border:1px solid #333b47;border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:6px}.evd-person-opt{align-items:center;background:#1a1f28;border:1px solid #23272e;border-radius:6px;color:#cfd6e2;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 10px;text-align:left}.evd-person-opt:hover:not(:disabled){border-color:#f5c05c}.evd-picker-cancel{background:#0000;border:none;color:#55606f;cursor:pointer;font-size:11px;padding:4px;text-align:right}.evd-picker-lbl{color:#8a94a3;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 2px 0;text-transform:uppercase}.evd-picker-div{color:#55606f;font-size:10px;padding:4px 0 2px;text-align:center}.evd-person-create{display:flex;gap:6px}.evd-person-create input{background:#12151b;border:1.5px solid #4d8ef0;border-radius:6px;color:#e7ebf0;flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 9px}.evd-person-create button{background:#f5c05c;border:none;border-radius:6px;color:#1c1c1e;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 12px}.evd-person-create button:hover:not(:disabled){background:#ffcf6e}.evd-person-create button:disabled{cursor:not-allowed;opacity:.45}.evd-mot-field{margin-top:8px}.evd-mot-lbl{color:#8a94a3;display:block;font-size:10px;font-weight:500;margin-bottom:3px}.evd-mot-val{background:#1a1f28;border:1px solid #23272e;border-radius:6px;color:#cfd6e2;cursor:text;font-size:12px;line-height:1.4;padding:7px 10px;white-space:pre-wrap;word-break:break-word}.evd-mot-val:hover{border-color:#333b47}.evd-mot-val.empty{color:#55606f;font-style:italic}.evd-mot-input{background:#0d1016;border:none;border-radius:8px;box-sizing:border-box;color:#eef1f6;font-family:inherit;font-size:12px;line-height:1.45;outline:none;overflow:hidden;padding:8px 10px;resize:none;white-space:pre-wrap;width:100%;word-break:break-word}.stp-panel{background:#12151b;border:1px solid #23272e;border-radius:12px;box-sizing:border-box;color:#cfd6e2;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:380px;overflow-y:auto;padding:14px}.stp-h{align-items:center;display:flex;gap:8px}.stp-h-lbl{color:#8894a8;flex:1 1;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.stp-event{align-items:center;background:#0e1524;border:1px solid #1e3252;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:7px;padding:7px 10px;text-align:left;width:100%}.stp-event:hover{background:#101a2e;border-color:#33507e}.stp-event-ic{flex:none;font-size:12px}.stp-event-lb{color:#5f7196;flex:none;font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.stp-event-nm{color:#bcd3f5;flex:1 1;font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-event-go{color:#6f9be0;flex:none;font-size:13px}.stp-close{background:#0000;border:none;border-radius:4px;color:#55606f;cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:800;padding:2px 6px}.stp-close:hover{background:#1a1e26;color:#e0524d}.stp-title{border-radius:6px;color:#fff;cursor:text;font-size:14px;font-weight:800;line-height:1.3;margin:-2px -4px;padding:2px 4px;white-space:pre-wrap;word-break:break-word}.stp-title:hover{background:#1a1f28}.stp-title-input{background:#0d1016;border:none;border-radius:8px;box-sizing:border-box;color:#eef1f6;font-family:inherit;font-size:14px;font-weight:800;line-height:1.35;outline:none;overflow:hidden;padding:8px 10px;resize:none;white-space:pre-wrap;width:100%}.stp-yline{align-items:center;display:flex;gap:8px}.stp-time-top{color:#f5c05c;flex:0 0 auto;margin-left:auto}.stp-time-top,.stp-yg{font-size:12px;font-weight:800}.stp-yg{align-items:center;align-self:flex-start;border:1.5px solid #22c55e;border-radius:8px;color:#22c55e;display:inline-flex;gap:6px;padding:3px 8px;text-decoration:none}.stp-yg:hover{background:#22c55e1a}.stp-yg-mark{background:#22c55e;border-radius:3px;color:#0e1116;font-size:10px;padding:1px 5px}.stp-yg-code{letter-spacing:.3px}.stp-yg-arrow{font-size:13px}.stp-todo-bar{align-items:center;border-top:1px solid #23272e;display:flex;gap:8px;margin-top:4px;padding:6px 0}.stp-todo-count{color:#e7ebf0;flex:1 1;font-size:12px;font-weight:800;letter-spacing:.3px}.stp-todo-cnt{color:#8a94a3;font-size:10px;font-weight:700}.stp-todo-hidden{color:#6f7787;font-size:11px;font-weight:700;padding:2px 4px;white-space:nowrap}.stp-todo-add{background:#262b34;border:1px solid #333b47;border-radius:4px;color:#cfd6e2;cursor:pointer;font-size:14px;font-weight:800;height:22px;padding:0;width:24px}.stp-todo-add:hover:not(:disabled){background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.stp-todo-divider{border-top:1px dashed #23272e;color:#55606f;font-size:10px;letter-spacing:.5px;margin-top:6px;padding:6px 2px 4px}.stp-empty{color:#55606f;font-size:11px;padding:8px 4px;text-align:center}.stp-todo{align-items:center;background:#1a1f28;border:1px solid #333b47;border-radius:6px;color:#cfd6e2;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:7px 10px}.stp-todo:hover{border-color:#55606f}.stp-todo.done{opacity:.55}.stp-todo[draggable=true]{cursor:grab}.stp-todo[draggable=true]:active{cursor:grabbing}.stp-todo.dragover{border-color:#f5c05c;box-shadow:0 -2px 0 0 #f5c05c}.stp-todo-ck{align-items:center;background:#0000;border:2px solid #37c07a;border-radius:50%;color:#0f1320;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;height:17px;justify-content:center;line-height:1;padding:0;width:17px}.stp-todo-ck:hover{background:#37c07a2e}.stp-todo-ck.done{background:#37c07a;border-color:#37c07a}.stp-todo-ck.done:hover{background:#2ea968}.stp-todo-num{color:#f0c419;flex:0 0 auto;font-size:12px;font-weight:800;line-height:1}.stp-todo.done .stp-todo-num{color:#55606f}.stp-todo-name{color:#cfd6e2;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-todo.done .stp-todo-name{color:#55606f;text-decoration:line-through}.stp-todo-time{color:#f5c05c;flex:0 0 auto;font-size:11px;font-weight:800}.stp-todo.done .stp-todo-time{color:#55606f;text-decoration:line-through}.stp-todo-toprow,.stp-todo.open{align-items:flex-start}.stp-todo-toprow{display:flex;gap:8px;width:100%}.stp-todo-name-full{color:#cfd6e2;flex:1 1;font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.stp-todo.done .stp-todo-name-full{color:#55606f;text-decoration:line-through}.stp-todo:not(.edit):hover{background:#fff;border-color:#fff;box-shadow:0 2px 9px #0000004d}.stp-todo:not(.edit):hover .stp-todo-name-full{color:#1c1c1e;font-weight:600}.stp-todo:not(.edit):hover .stp-todo-num{color:#1c1c1e}.stp-todo:not(.edit):hover .stp-todo-time{color:#8a6d1a}.stp-todo:not(.edit):hover.done .stp-todo-name-full{color:#8a8f98}.stp-todo.edit{align-items:stretch;background:#171b22;border:1px solid #262d3a;border-radius:8px;cursor:default;display:flex;flex-direction:column;gap:8px;padding:9px}.stp-todo-name-input{background:#0d1016;border:none;border-radius:7px;box-sizing:border-box;color:#e7ebf0;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.55;outline:none;overflow:hidden;padding:8px 10px;resize:none;white-space:pre-wrap;width:100%;word-break:break-word}.stp-todo-time-row{align-items:center;display:flex;gap:8px}.stp-todo-time-lbl{color:#8a94a3;flex:0 0 auto;font-size:11px}.stp-todo-time-input{background:#0d1016;border:none;border-radius:6px;color:#f5c05c;flex:0 0 90px;font-family:inherit;font-size:12px;font-weight:800;outline:none;padding:6px 9px;text-align:right}.evd-idea-row{align-items:center;background:#1a1f28;border:1px solid #23272e;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;gap:9px;margin-bottom:4px;min-height:28px;padding:6px 9px}.evd-idea-row:hover{border-color:#333b47}.evd-idea-row.active{align-items:flex-start;background:#fff;border-color:#fff;box-shadow:0 2px 9px #0000004d}.evd-idea-row.active .evd-idea-row-name{color:#1c1c1e;font-weight:600;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.evd-idea-name-edit{background:#0d1016;border:none;border-radius:6px;color:#e7ebf0;flex:1 1;font-family:inherit;font-size:12px;line-height:1.5;min-width:0;outline:none;overflow:hidden;padding:6px 9px;resize:none;white-space:pre-wrap;word-break:break-word}.evd-idea-row[draggable=true]{cursor:grab}.evd-idea-row[draggable=true]:active{cursor:grabbing}.evd-idea-row.dragover{border-color:#f5c05c;box-shadow:0 -2px 0 0 #f5c05c}.evd-idea-num{align-items:center;background:#5b6cf0;border-radius:3px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.evd-idea-row-name{color:#cfd6e2;flex:1 1;font-size:12px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-done{background:#0000;border:2px solid #46c46e;border-radius:50%;color:#46c46e;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:800;height:20px;line-height:1;padding:0;width:20px}.stp-done:hover:not(:disabled){background:#46c46e;color:#0d2a16}.stp-done:disabled{cursor:default;opacity:.5}.stp-h-lbl-idea{color:#9fb4ff}.idea-detail-act{display:flex;gap:8px;margin-top:12px}.idea-btn-del,.idea-btn-tostep{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px}.idea-btn-tostep{background:#243149;color:#9fb4ff}.idea-btn-tostep:hover:not(:disabled){background:#2c3c5c}.idea-btn-del{background:#2a2030;color:#ff9db0}.idea-btn-del:hover:not(:disabled){background:#3a2030}.idea-btn-del:disabled,.idea-btn-tostep:disabled{cursor:default;opacity:.5}.evd-about-desc-input,.evd-about-desc-input:focus,.evd-add-textarea,.evd-add-textarea:focus,.evd-h-name-edit,.evd-h-name-edit:focus,.evd-idea-name-edit,.evd-idea-name-edit:focus,.evd-idea-title-input,.evd-idea-title-input:focus,.evd-mot-input,.evd-mot-input:focus,.evd-step-name-edit,.evd-step-name-edit:focus,.evd-todo-name-input,.evd-todo-name-input:focus,.evd-todo-time-input,.evd-todo-time-input:focus,.stp-title-input,.stp-title-input:focus,.stp-todo-name-input,.stp-todo-name-input:focus,.stp-todo-time-input,.stp-todo-time-input:focus{border:none!important;box-shadow:none!important;color:#eef1f6!important;outline:none!important}.evd-about-blk{margin-top:8px}.evd-about-lbl{color:#8a94a3;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:5px}.evd-tags-hdr{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:5px;padding:0;text-align:left;width:100%}.evd-tags-hdr:hover,.evd-tags-hdr:hover .evd-sec-chev{color:#cfd6e2}.evd-impact{align-items:center;background:#1e232d;border-radius:8px;color:#e7ebf0;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:6px 10px}.evd-impact-dot{border-radius:50%;flex:none;height:12px;width:12px}.evd-tagchips{display:flex;flex-wrap:wrap;gap:5px}.evd-tagchip{border-radius:7px;color:#1c1c1e;font-size:11px;font-weight:700;padding:3px 8px}.evd-about-desc{background:#0d1016;border:1px solid #23272e;border-radius:8px;color:#cfd6e2;font-size:12px;line-height:1.55;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.evd-about-empty{color:#68727f;font-size:11.5px;font-style:italic}.stp-about{border-top:1px solid #1e232d;margin-top:12px;padding-top:8px}.stp-del{align-items:center;background:none;border:none;border-radius:5px;color:#e7ebf0;cursor:pointer;display:inline-flex;flex:none;height:20px;justify-content:center;margin-left:auto;opacity:.85;padding:0;width:20px}.stp-del:hover{background:#e0524d1f;color:#ff9d99;opacity:1}.stp-del:disabled{cursor:default;opacity:.4}.evd-impact-row{align-items:center;display:flex;gap:8px}.evd-about-select{background:#1e232d;border:1px solid #2a3140;border-radius:8px;color:#e7ebf0;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;min-width:0;outline:none;padding:7px 10px}.evd-about-select:focus{border-color:#4d6ef7}.evd-impact-dd{position:relative}.evd-impact-btn{align-items:center;background:#1e232d;border:1px solid #2a3140;border-radius:8px;color:#e7ebf0;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;outline:none;padding:7px 10px;text-align:left;width:100%}.evd-impact-btn.open{border-color:#4d6ef7}.evd-impact-btn:disabled{cursor:default;opacity:.5}.evd-impact-cur{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evd-impact-chev{color:#8b97a7;flex:none;font-size:11px}.evd-impact-dot-empty{background:#0000;border:1.5px solid #4a5568;box-sizing:border-box}.evd-impact-backdrop{inset:0;position:fixed;z-index:40}.evd-impact-menu{background:#12161d;border:1px solid #2a3140;border-radius:10px;box-shadow:0 14px 34px #00000080;left:0;max-height:260px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:41}.evd-impact-opt{align-items:center;background:#0000;border:none;border-radius:7px;color:#dbe2ea;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:9px;padding:9px 10px;text-align:left;width:100%}.evd-impact-opt:hover{background:#1c2431}.evd-impact-opt.sel{background:#2f6bff;color:#fff}.evd-impact-opt-name{flex:1 1;min-width:0}.evd-impact-opt-name.muted{color:#8b97a7}.evd-impact-opt.sel .evd-impact-opt-name.muted{color:#dbe6ff}.evd-impact-ok{font-weight:800;margin-left:auto}.evd-about-desc-input{background:#0d1016;border-radius:8px;box-sizing:border-box;color:#e7ebf0;font-family:inherit;font-size:12px;line-height:1.55;min-height:66px;padding:8px 10px;resize:vertical;white-space:pre-wrap;width:100%}.evd-about-desc-input::placeholder{color:#5b6472}.evd-about-actions{align-items:center;border-top:1px solid #1e232d;display:flex;gap:10px;margin-top:14px;padding-top:12px}.evd-done-btn{align-items:center;background:#161a22;border:1px solid #37c07a;border-radius:8px;color:#8fe9bf;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11.5px;font-weight:800;gap:6px;justify-content:center;padding:7px 11px}.evd-done-btn:hover:not(:disabled){background:#1b2029;border-color:#4dd68f}.evd-done-btn:disabled{cursor:default;opacity:.6}.evd-done-ic{align-items:center;background:#0000;border:1.6px solid #37c07a;border-radius:50%;box-sizing:border-box;color:#0000;display:flex;flex:0 0 auto;font-size:9.5px;font-weight:900;height:14px;justify-content:center;width:14px}.evd-done-btn.on{background:#2e8b57;border-color:#37c07a;color:#eafff4}.evd-done-btn.on .evd-done-ic{background:#eafff4;border-color:#eafff4;color:#16603a}.evd-del-btn{align-items:center;background:#0000;border:1px solid #333b47;border-radius:8px;color:#cfd6e2;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;height:30px;justify-content:center;margin-left:auto;padding:0;width:30px}.evd-del-btn:hover:not(:disabled){background:#e0524d1f;border-color:#e0524d;color:#ff9d99}.evd-del-btn:disabled{cursor:default;opacity:.5}.evd-folddiv{border-top:1px solid #262d38;margin-top:10px;position:relative}.evd-folddiv+.evd-sec{border-top:none}.evd-foldbtn{align-items:center;background:#161a22;border:1px solid #23272e;border-radius:5px;color:#55606f;cursor:pointer;display:flex;font-size:8px;height:16px;justify-content:center;left:-6px;line-height:1;padding:0;position:absolute;top:-9px;width:16px}.evd-foldbtn:hover{background:#1e232d;color:#cfd6e2}.evd-folded-hint{color:#55606f;font-size:10.5px;font-style:italic;padding:8px 0 2px 14px}.evd-steps-done-divider{color:#5a8a5a;font-size:10px;font-weight:800;letter-spacing:.5px;margin:10px 0 4px}.evd-step-row.done{opacity:.55}.evd-step-row.done .evd-step-row-name{color:#8a94a3;text-decoration:line-through}.evd-step-row.done .evd-item-num{background:#274a2c;color:#7ecb7e}.evd-sec-add.stp-done-toggle,.evd-sec-add.stp-done-toggle.on{font-size:13px}.stp-cal{align-items:center;background:#0000;border:1.5px solid #333b47;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:none;height:26px;justify-content:center;padding:0;width:28px}.stp-cal:hover{border-color:#4a5464}.stp-cal.open,.stp-cal.set{border-color:#fff}.stp-cal.open{background:#fff;color:#1c1c1e}.stp-caltime{align-items:center;background:#1a1f28;border-radius:7px;color:#e7ebf0;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:4px;margin-left:auto;padding:3px 9px}.stp-caltime:hover{background:#222836}.stp-caltime .u{color:#8a94a3;font-size:10px;font-weight:600}.stp-caltime-input{background:#000;border:none;border-radius:7px;color:#fff;font-family:inherit;font-size:12px;font-weight:800;margin-left:auto;outline:none;padding:4px 9px;text-align:center;width:62px}.stp-calsub{color:#8a94a3;font-size:10px;line-height:1.45;margin-top:6px}.stp-calsub b{color:#cfd6e2;font-weight:800}.stp-calsub .dot{color:#4a5260;margin:0 4px}.stp-calsub.empty{color:#3f4854;font-style:italic}.stp-where{background:#0d1016;border-radius:8px;margin-top:9px;padding:8px 9px}.stp-where-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:7px}.stp-where-h{color:#5d6675;font-size:8.5px;font-weight:800;letter-spacing:.5px}.stp-where-toggle{align-items:center;background:#171c25;border:1px solid #2a323d;border-radius:20px;color:#8a94a3;cursor:pointer;display:inline-flex;flex:none;font-size:9px;font-weight:700;gap:4px;padding:3px 8px}.stp-where-toggle:hover{border-color:#3d475a;color:#c4ccd6}.stp-where-toggle.on{background:#7fe0aa;border-color:#7fe0aa;color:#0d1016}.stp-where-toggle .stp-done-ic{display:block;flex:none}.stp-where-scroll{max-height:168px;overflow-x:hidden;overflow-y:auto;padding-right:3px}.stp-where-scroll::-webkit-scrollbar{width:8px}.stp-where-scroll::-webkit-scrollbar-thumb{background:#2b323d;border-radius:6px}.stp-where-scroll::-webkit-scrollbar-thumb:hover{background:#3d475a}.stp-where-scroll::-webkit-scrollbar-track{background:#0000}.stp-where-scroll{scrollbar-color:#2b323d #0000;scrollbar-width:thin}.stp-wr-yblock{margin-bottom:8px}.stp-wr-yblock:last-child{margin-bottom:0}.stp-wr-yh{color:#8a94a3;font-size:10px;font-weight:800;margin:0 0 5px}.stp-wr-yh.done{color:#5a6472;text-decoration:line-through}.stp-wr-collist{flex-direction:column;gap:5px}.stp-wr,.stp-wr-collist{align-items:flex-start;display:flex}.stp-wr{gap:8px;margin-bottom:6px}.stp-wr:last-child{margin-bottom:0}.stp-wr-y{color:#8a94a3;flex:none;font-size:10px;font-weight:800;padding-top:3px;width:32px}.stp-wr-list{display:flex;flex-wrap:wrap}.stp-wlink,.stp-wr-list{align-items:center;gap:4px}.stp-wlink{background:#12161d;border:1px solid #2b323d;border-radius:5px;color:#e7ebf0;display:inline-flex;font-size:9.5px;font-weight:700;padding:3px 7px;text-decoration:none}.stp-wlink:hover{background:#171c25;border-color:#5a6472}.stp-wlink .ar{color:#68727f;font-size:8px}.stp-wr-none{color:#3f4854;font-size:9.5px;font-style:italic;padding-top:3px}.stp-wr-more{color:#68727f;font-size:9.5px}.stp-wr-ck{align-items:center;background:#0000;border:2px solid #4caf50;border-radius:50%;cursor:pointer;display:flex;flex:none;height:16px;justify-content:center;margin-top:1px;padding:0;width:16px}.stp-wr-ck.on{background:#4caf50;border-color:#4caf50}.stp-wr-ck svg{display:block}.stp-wr-donetxt,.stp-wr.done .stp-wr-y{color:#5a6472;text-decoration:line-through}.stp-wr-donetxt{font-size:10px;padding-top:3px}.stp-wr-donechip{background:#143024;border-radius:20px;color:#7fe0aa;font-size:8.5px;font-weight:800;padding:2px 7px}.stp-wchip{align-items:center;display:inline-flex;gap:4px}.stp-wchip-done{color:#5a6472;font-size:9.5px;font-weight:700;padding:3px 2px;text-decoration:line-through}.stp-links{margin-top:12px}.stp-links-h{gap:8px;margin-bottom:8px}.stp-links-h,.stp-links-t{align-items:center;display:flex}.stp-links-t{color:#8a94a3;font-size:10px;font-weight:800;gap:4px;letter-spacing:.4px}.stp-links-cnt{color:#68727f;font-size:9.5px;font-weight:700}.stp-links-add{margin-left:auto}.stp-link{background:#1a1f28;border:1px solid #23272e;border-radius:8px;gap:9px;margin-bottom:6px;padding:7px 9px}.stp-link,.stp-link-ic{align-items:center;display:flex}.stp-link-ic{background:#20304a;border-radius:6px;color:#8fb6f0;flex:none;height:22px;justify-content:center;width:22px}.stp-link-nm{align-items:center;background:none;border:none;color:#cfe0ff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;min-width:0;padding:0;text-align:left}.stp-link-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-link-nm:hover .stp-link-txt{text-decoration:underline}.stp-link-go{color:#55606f;flex:none;font-size:12px}.stp-link-rm{background:none;border:none;color:#55606f;cursor:pointer;flex:none;font-family:inherit;font-size:16px;line-height:1;padding:0 2px}.stp-link-rm:hover{color:#ff9d99}.stp-link-rm:disabled{cursor:default;opacity:.4}.stp-link-form{background:#0f131a;border:1px solid #26314a;border-radius:8px;margin-top:2px;padding:10px}.stp-link-lbl{color:#6b7688;display:block;font-size:10px;font-weight:800;letter-spacing:.4px;margin:4px 0 3px}.stp-link-inp{background:#12161d;border:1px solid #2a3446;border-radius:6px;color:#e7ebf0;font-family:inherit;font-size:12.5px;margin-bottom:6px;outline:none;padding:7px 9px;width:100%}.stp-link-inp:focus{border-color:#4a86d8}.stp-link-row{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.stp-link-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 13px}.stp-link-btn.save{background:#2e8b57;color:#fff}.stp-link-btn.save:disabled{cursor:default;opacity:.45}.stp-link-btn.cancel{background:#232a34;color:#aeb7c4}.stp-todo-sum{color:#f0c419;font-size:11.5px;font-weight:800}.stpc{background:#0f1218;border:1px solid #2b323d;border-radius:10px;margin-top:9px;padding:10px}.stpc-modes{display:flex;gap:6px;margin-bottom:8px}.stpc-mode{background:#0d1016;border:1.5px solid #2b323d;border-radius:7px;color:#8a94a3;cursor:pointer;flex:1 1;font-family:inherit;font-size:11.5px;font-weight:800;padding:6px}.stpc-mode.on{background:#fff;border-color:#fff;color:#1c1c1e}.stpc-what{background:#0d1016;border-radius:7px;color:#e7ebf0;font-size:10.5px;line-height:1.4;margin-bottom:8px;padding:6px 9px}.stpc-what .ev{color:#8a94a3}.stpc-row{align-items:center;display:flex;font-size:10.5px;gap:8px;margin-bottom:8px}.stpc-lb{color:#8a94a3;flex:none;width:42px}.stpc-hrs{text-align:center;width:56px}.stpc-hrs,.stpc-row .stpc-date{background:#000;border:none;border-radius:7px;color:#fff;font-family:inherit;font-size:11.5px;font-weight:800;outline:none;padding:5px 9px}.stpc-row .stpc-date{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:7px;text-align:left}.stpc-row .stpc-date .ic{display:flex;flex:none;opacity:.55}.stpc-row .stpc-date.on{background:#fff;color:#1c1c1e}.stpc-row .stpc-date.on .ic{opacity:.7}.stpc-dp{background:#0d1016;border:1px solid #2b323d;border-radius:9px;margin:-2px 0 9px 50px;padding:9px}.stpc-dp .dp-h{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stpc-dp .dp-h .m{color:#fff;font-size:11px;font-weight:800}.stpc-dp .dp-nav{display:flex;gap:5px}.stpc-dp .dp-nav button{background:#0000;border:1.5px solid #2b323d;border-radius:5px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:10px;height:20px;line-height:1;padding:0;width:20px}.stpc-dp .dp-nav button:hover{border-color:#4a5464}.stpc-dp .dp-wd{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.stpc-dp .dp-wd span{color:#5d6675;font-size:8.5px;font-weight:800;text-align:center}.stpc-dp .dp-g{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.stpc-dp .dp-g button{background:#12161d;border:none;border-radius:5px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;height:22px;padding:0}.stpc-dp .dp-g button:hover{background:#1b212b}.stpc-dp .dp-g button.wk{color:#8a94a3}.stpc-dp .dp-g button.out{background:#0000;color:#333b47}.stpc-dp .dp-g button.today{box-shadow:inset 0 0 0 1.5px #4a5464}.stpc-dp .dp-g button.sel{background:#fff;box-shadow:none;color:#1c1c1e}.stpc-dp .dp-f{display:flex;gap:6px;margin-top:8px}.stpc-dp .dp-f button{background:#12161d;border:1.5px solid #2b323d;border-radius:6px;color:#cfd6e2;cursor:pointer;flex:1 1;font-family:inherit;font-size:9.5px;font-weight:800;padding:5px}.stpc-dp .dp-f button:hover{border-color:#4a5464}.stpc-hint{color:#5d6675;font-size:9.5px}.stpc-prow{align-items:center;display:flex;gap:4px;margin-bottom:9px}.stpc-pre{color:#8a94a3;flex:none}.stpc-per,.stpc-pre{font-size:9.5px;font-weight:800}.stpc-per{background:#0d1016;border:1.5px solid #2b323d;border-radius:6px;color:#cfd6e2;cursor:pointer;flex:1 1;font-family:inherit;padding:5px 2px}.stpc-per.on{background:#fff;border-color:#fff;color:#1c1c1e}.stpc-tip{color:#68727f;font-size:10px;font-style:italic;margin-bottom:9px}.stpc-inner{background:#0d1016;border-radius:7px;margin-bottom:9px;padding:9px}.stpc-wl{margin-bottom:6px}.stpc-wl,.stpc-wl2{color:#8a94a3;font-size:9.5px}.stpc-wl2{margin:10px 0 6px}.stpc-place{display:flex;gap:5px;margin-bottom:9px}.stpc-pl{background:#12151b;border:1.5px solid #2b323d;border-radius:6px;color:#cfd6e2;cursor:pointer;flex:1 1;font-family:inherit;font-size:10px;font-weight:800;padding:6px 3px}.stpc-pl.on{background:#fff;border-color:#fff;color:#1c1c1e}.stpc-days{display:flex;gap:4px}.stpc-day{background:#12151b;border:1.5px solid #2b323d;border-radius:6px;color:#cfd6e2;cursor:pointer;flex:1 1;font-family:inherit;font-size:10px;font-weight:700;height:25px;padding:0}.stpc-day.we{color:#e0777a}.stpc-day.on{background:#fff;border-color:#fff;color:#1c1c1e}.stpc-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.stpc-ch{background:#12151b;border:1.5px solid #2b323d;border-radius:6px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:700;padding:5px 10px}.stpc-ch.on{background:#fff;border-color:#fff;color:#1c1c1e}.stpc-own{background:#000;border:none;border-radius:6px;color:#fff;font-family:inherit;font-size:11.5px;font-weight:800;outline:none;padding:5px 8px;text-align:center;width:52px}.stpc-own.bad{color:#ff6b6b}.stpc-mon{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.stpc-m{background:#12151b;border:1.5px solid #2b323d;border-radius:6px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:9.5px;font-weight:700;padding:5px 1px}.stpc-m.on{background:#fff;border-color:#fff;color:#1c1c1e}.stpc-quart{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr)}.stpc-q{background:#12151b;border:1.5px solid #2b323d;border-radius:6px;color:#cfd6e2;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;padding:6px 2px}.stpc-q .d{color:#68727f;display:block;font-size:8px;font-weight:600}.stpc-q.on{background:#fff;border-color:#fff;color:#1c1c1e}.stpc-q.on .d{color:#5a6270}.stpc-acts{display:flex;gap:7px;justify-content:flex-end}.stpc-btn{border:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;padding:6px 13px}.stpc-btn.cancel{background:#262b34;color:#cfd6e2}.stpc-btn.clear{background:#2a2030;color:#ff9db0;margin-right:auto}.stpc-btn.ok{background:#262b34;color:#cfd6e2}.stpc-btn.ok.synced{background:#fff;color:#1c1c1e}.stpc-btn.ok:disabled{cursor:default;opacity:.35}.gs-win{background:#12151b;border:1px solid #23272e;border-radius:12px;box-sizing:border-box;color:#cfd6e2;display:flex;flex:0 0 380px;flex-direction:column;font-family:inherit;margin-left:auto;max-width:380px;min-width:380px;overflow:hidden;width:380px}.gs-top{align-items:center;border-bottom:1px solid #222933;display:flex;gap:9px;padding:12px 14px}.gs-ic{color:#7f8b9b;display:flex;flex:none}.gs-inp{background:none;border:none;color:#eef2f7;flex:1 1;font-family:inherit;font-size:15px;min-width:0;outline:none}.gs-inp::placeholder{color:#616c7c}.gs-clr{background:#1b2029;border:1px solid #2c3440;border-radius:7px;color:#97a2b1;cursor:pointer;flex:none;font-size:11px;height:22px;line-height:1;width:22px}.gs-clr:hover{background:#232b36;color:#d6dde6}.gs-close{background:none;border:none;color:#6b7686;cursor:pointer;flex:none;font-size:14px;line-height:1;padding:0 2px}.gs-close:hover{color:#e0524d}.gs-body{overflow-y:auto;padding:6px 8px 10px}.gs-hint{color:#6d7787;font-size:12.5px;padding:18px 8px;text-align:center}.gs-group{margin-top:8px}.gs-gh{align-items:center;color:#7a8595;display:flex;font-size:9.5px;font-weight:800;gap:8px;letter-spacing:.5px;padding:6px 8px 4px}.gs-gh b{color:#5f6a79;font-size:10px;margin-left:auto}.gs-row{background:#161c25;border:1px solid #0000;border-radius:9px;cursor:pointer;display:block;font-family:inherit;margin-bottom:4px;padding:8px 10px;text-align:left;width:100%}.gs-row:hover{background:#1c2531;border-color:#2f3a48}.gs-row.ev{align-items:center;display:flex;gap:10px}.gs-row.ev:hover{background:#161c25;border-color:#0000}.gs-txt{background:none;border:none;border-radius:7px;cursor:pointer;flex:1 1;font-family:inherit;min-width:0;padding:0;text-align:left}.gs-go{flex:none;gap:6px}.gs-go,.gs-gobtn{display:inline-flex}.gs-gobtn{align-items:center;background:#262b34;border:1px solid #333b47;border-radius:6px;color:#cfd6e2;cursor:pointer;height:26px;justify-content:center;padding:0;width:30px}.gs-gobtn:hover{background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.gs-nm{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#e6ebf2;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.gs-sub{color:#7d8797;display:block;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row.done .gs-nm{color:#79838f;text-decoration:line-through}.gs-nm mark,.gs-snip mark{background:#3c3413;border-radius:3px;color:#ffd873;padding:0 1px}.gs-snip{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#aeb6c2;display:-webkit-box;font-size:12px;line-height:1.4;margin-top:3px;overflow:hidden;overflow-wrap:anywhere}.gs-tag{border-radius:4px;font-size:9px;font-style:normal;font-weight:800;margin-left:6px;padding:1px 5px;vertical-align:middle;white-space:nowrap}.gs-tag.idea{background:#22301e;border:1px solid #3c5734;color:#93cf7f}.gs-tag.cmt{background:#221f30;border:1px solid #3b3557;color:#a89bdd}.gs-tag.cal{background:#182636;border:1px solid #2c4767;color:#7fb2f0}.gs-foot{border-top:1px solid #222933;color:#6d7787;font-size:11px;padding:8px 14px}.mapv-tb-btn.mapv-tb-search svg{display:block}.mapv-tb-btn.mapv-tb-search.on{background:#1e2836;border-color:#35506f;color:#8fb6f0}@keyframes tmFlash{0%{box-shadow:inset 0 0 0 9999px #ffffff4d,0 0 0 3px #ffffffd9}22%{box-shadow:inset 0 0 0 9999px #ffffff0a,0 0 0 3px #ffffff59}42%{box-shadow:inset 0 0 0 9999px #ffffff38,0 0 0 3px #ffffffb3}to{box-shadow:inset 0 0 0 9999px #fff0,0 0 0 3px #fff0}}.tm-flash{animation:tmFlash 1.15s ease-out 1;border-radius:12px}@keyframes tmPing{0%{opacity:.95;transform:translate(-50%,-50%) scale(.2)}70%{opacity:.25;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.tm-ping{animation:tmPing .85s ease-out 1 forwards;background:radial-gradient(circle,#ffffff8c 0,#ffffff1f 45%,#fff0 70%);border-radius:50%;height:190px;pointer-events:none;position:fixed;width:190px;z-index:9000}.mapv-wrap{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;gap:12px;height:auto;min-height:0;padding:4px 8px 6px;position:relative}.mapv-center-col,.mapv-center-row{display:contents}.mapv-priority .mapv-center-col{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;min-width:0}.mapv-priority .mapv-center-row{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:row;gap:12px;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden}.mapv-priority .mapv-center-row::-webkit-scrollbar{height:12px}.mapv-priority .mapv-center-row::-webkit-scrollbar-track{background:#12151b;border-radius:6px}.mapv-priority .mapv-center-row::-webkit-scrollbar-thumb{background:#3a4250;border:2px solid #12151b;border-radius:6px}.mapv-priority .mapv-center-row::-webkit-scrollbar-thumb:hover{background:#4a5568}.mapv-priority .mapv-center-row{scrollbar-color:#3a4250 #12151b;scrollbar-width:thin}.mapv-priority .mapv-canvas-area{min-width:360px}.mapv-unassigned{background:#f4efe4;border-radius:12px;box-sizing:border-box;flex:0 0 210px;overflow-y:auto;padding:12px}.mapv-unassigned-h{align-items:center;color:#8a7f6a;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.4px;margin-bottom:10px}.mapv-unassigned-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapv-collapse-btn{background:#0000;border:none;border-radius:6px;color:#6b5640;cursor:pointer;flex:0 0 auto;font-size:13px;line-height:1;padding:2px 4px}.mapv-collapse-btn:hover{background:#e8dfcb}.mapv-unassigned-collapsed{flex:0 0 auto;overflow:hidden;padding:10px 8px;width:auto}.mapv-unassigned-collapsed .mapv-unassigned-h{align-items:center;flex-direction:column;gap:8px;margin-bottom:0}.mapv-unassigned-collapsed .mapv-unassigned-title{flex:0 0 auto;letter-spacing:1px;overflow:visible;text-overflow:clip;writing-mode:vertical-rl}.mapv-ugroup{margin-bottom:12px}.mapv-ugroup-h{border-radius:7px;color:#fff;font-size:11px;font-weight:800;margin-bottom:7px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.mapv-count{background:#8b7355;border-radius:20px;color:#fff;font-size:11px;padding:1px 7px}.mapv-chip{background:#fff;border:1.5px solid #e0d6bf;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;font-size:12.5px;gap:2px;margin-bottom:7px;padding:6px 9px 7px}.mapv-chip:hover{background:#fbf7ee;border-color:#8b7355}.mapv-chip .mapv-chip-dir{align-self:flex-end;font-size:8.5px;padding:0 5px}.mapv-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapv-chip-dir,.mapv-node-dir,.mapv-pick-dir{border-radius:10px;color:#fff;flex:0 0 auto;font-size:10px;font-weight:700;padding:1px 7px;white-space:nowrap}.mapv-empty{color:#9a8f78;font-size:12px;padding:6px 2px}.mapv-hint{color:#9a8f78;font-size:11px;line-height:1.4;margin-top:10px}.mapv-canvas-area{display:flex;flex:1 1 auto;min-height:0;min-width:0;position:relative}.mapv-canvas-area.hidden{display:none}.mapv-canvas-scroll{background:#fbfaf7;border:1.5px solid #ece4d3;border-radius:12px;flex:1 1 auto;min-width:0;overflow:auto;position:relative;scrollbar-color:#3a4250 #12151b;touch-action:pan-x pan-y}.mapv-canvas-scroll::-webkit-scrollbar{height:12px;width:12px}.mapv-canvas-scroll::-webkit-scrollbar-track{background:#12151b;border-radius:6px}.mapv-canvas-scroll::-webkit-scrollbar-thumb{background:#3a4250;border:2px solid #12151b;border-radius:6px}.mapv-canvas-scroll::-webkit-scrollbar-thumb:hover{background:#4a5568}.mapv-canvas-scroll::-webkit-scrollbar-corner{background:#12151b}.mapv-canvas-sizer{min-height:100%;min-width:100%;position:relative}.mapv-canvas{left:0;position:absolute;top:0}.mapv-zoom-ctrl{align-items:center;background:#12151beb;border:1px solid #333b47;border-radius:8px;bottom:14px;box-shadow:0 2px 8px #00000040;display:inline-flex;gap:1px;padding:2px;position:absolute;right:14px;z-index:20}.mapv-zoom-btn{background:#0000;border:none;border-radius:6px;color:#cfd6e2;cursor:pointer;font-size:16px;font-weight:800;height:26px;line-height:1;padding:0;width:26px}.mapv-zoom-btn:hover:not(:disabled){background:#262b34}.mapv-zoom-btn:disabled{cursor:not-allowed;opacity:.35}.mapv-zoom-lbl{background:#0000;border:none;border-radius:6px;color:#f5c05c;cursor:pointer;font-size:11px;font-weight:800;height:26px;min-width:50px;padding:0 6px;text-align:center}.mapv-zoom-lbl:hover{background:#262b34;color:#ffcf6e}.mapv-toolbar{background:#12151b;border-radius:8px;flex:0 0 auto;gap:12px;justify-content:space-between;padding:6px 8px}.mapv-tb-group,.mapv-toolbar{align-items:center;display:flex}.mapv-tb-group{gap:6px;min-width:0}.mapv-tb-left{flex:0 0 auto;min-width:0}.mapv-tb-mid{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mapv-tb-mid::-webkit-scrollbar{height:0}.mapv-tb-right{flex:0 0 auto}.mapv-tb-viewseg{background:#1b202a;border:1px solid #2c3542;border-radius:8px;display:inline-flex;flex:none;gap:3px;padding:3px}.mapv-tb-vbtn{align-items:center;background:#0000;border:none;border-radius:6px;color:#cfd6e2;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:32px}.mapv-tb-vbtn:hover{background:#242b36}.mapv-tb-vbtn.on{background:#f5c05c;color:#1c1c1e}.mapv-tb-vbtn.on:hover{background:#ffcf6e}.mapv-tb-vbtn svg{display:block}.mapv-tb-editbtn{font-size:11px;font-weight:700;height:26px;padding:0 9px;width:auto}.mapv-tb-stack{flex:none;flex-direction:column;gap:3px}.mapv-st-btn,.mapv-tb-stack{display:inline-flex;justify-content:center}.mapv-st-btn{align-items:center;background:#20252e;border:1px solid #333b47;border-radius:8px;color:#cfd6e2;cursor:pointer;font-size:9px;font-weight:800;height:14px;max-width:150px;overflow:hidden;padding:0 9px;text-overflow:ellipsis;white-space:nowrap}.mapv-st-done.on{background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.mapv-st-save{background:#0f2318;border-color:#2f7a4f;color:#7be0a0}.mapv-st-save.mapv-save-pending{background:#231a08;border-color:#7a5f2f;color:#f0c56a}.mapv-st-save.mapv-save-off{background:#230f0f;border-color:#7a2f2f;color:#f0a19c}.mapv-tb-btn{align-items:center;background:#262b34;border:1px solid #333b47;border-radius:5px;color:#cfd6e2;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;height:26px;justify-content:center;padding:0;width:30px}.mapv-tb-btn:hover:not(.disabled):not(:disabled){background:#313849}.mapv-tb-btn.on{background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.mapv-tb-btn.on:hover{background:#ffcf6e}.mapv-tb-done,.mapv-tb-view{gap:4px;padding:0 8px;width:auto}.mapv-tb-done .mapv-tb-lbl{font-size:10px;font-weight:800;letter-spacing:.3px}.mapv-tb-view .mapv-tb-lbl{align-items:center;display:flex;flex-direction:column;font-size:8.5px;font-weight:800;justify-content:center;letter-spacing:.2px;line-height:1.05}.mapv-tb-btn.disabled,.mapv-tb-btn:disabled{background:#1a1e26;border-color:#2a2f38;color:#55606f;cursor:not-allowed;opacity:.45}.mapv-tb-menu{background:#1c1c1e;border-color:#3a4250;color:#fff;font-size:16px;margin-left:8px;width:34px}.mapv-tb-menu:hover:not(.disabled):not(:disabled){background:#2a2a2e}.mapv-tb-hint{color:#cfd6e2;flex:0 1 auto;font-size:13px;font-weight:600;margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapv-node-today{align-items:center;background:#f5c05c;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;color:#1c1c1e;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px;z-index:2}.mapv-canvas-scroll.hidden{display:none}.mapv-listmode .evd-panel,.mapv-listmode .stp-panel{flex:0 0 350px}.mapv-listmode .gs-win{margin-left:auto}.mapv-canvas-slot{background:#0e1621;border:1px solid #23272e;border-radius:12px;flex:1 1 auto;min-width:380px;order:10;overflow:hidden}.mapv-listv{background:#12151b;border-radius:12px;box-sizing:border-box;color:#cfd6e2;flex:0 0 340px;overflow-y:auto;padding:14px}.mapv-tb-topview{gap:4px;padding:0 8px;width:auto}.mapv-tb-topview .mapv-tb-lbl{font-size:10px;font-weight:800;letter-spacing:.3px}.mapv-tb-e2m{padding:0 8px}.mapv-tb-e2m .mapv-tb-lbl{align-items:center;display:flex;flex-direction:column;font-size:8.5px;justify-content:center;letter-spacing:.2px;line-height:1.05}.mapv-leftlist{background:#171a21;border-radius:12px;color:#cfd6e2;padding:12px}.mapv-leftlist,.mapv-leftmonth{box-sizing:border-box;flex:0 0 320px;min-height:0;overflow-y:auto}.mapv-leftmonth .month-view{padding:0}.mapv-leftmonth .month-panel{max-width:none;width:100%}.mapv-leftmonth{scrollbar-color:#262e3a #0000;scrollbar-width:thin}.mapv-leftmonth::-webkit-scrollbar{width:5px}.mapv-leftmonth::-webkit-scrollbar-track{background:#0000}.mapv-leftmonth::-webkit-scrollbar-thumb{background:#262e3a;border-radius:5px}.mapv-leftmonth::-webkit-scrollbar-thumb:hover{background:#313b49}.mapv-listv-item.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.mapv-listv-item.draggable:active{cursor:grabbing}.mapv-listv-h{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:800;gap:7px;letter-spacing:.3px;margin-bottom:12px}.mapv-listv-clps{align-items:center;background:#1e232d;border:1px solid #333b47;border-radius:6px;color:#cfd6e2;cursor:pointer;display:inline-flex;flex:none;font-size:9px;height:20px;justify-content:center;padding:0;width:20px}.mapv-listv-clps:hover{background:#262d3a;color:#fff}.mapv-listv-strip{align-items:center;background:#12151b;border:1px solid #23272e;border-radius:12px;cursor:pointer;display:flex;flex:0 0 34px;flex-direction:column;gap:10px;min-height:0;padding:10px 0}.mapv-listv-strip:hover{background:#161a22}.mapv-listv-vert{color:#8a94a3;font-size:12px;font-weight:800;letter-spacing:.5px;white-space:nowrap;writing-mode:vertical-rl}.mapv-listv-empty{color:#8a94a3;font-size:12px;line-height:1.4;padding:20px 6px;text-align:center}.mapv-empty-hard{background:#171a21bf;border:1px dashed #333b47;border-radius:10px;color:#7a8497;left:50%;max-width:320px;padding:20px;pointer-events:none;position:absolute;text-align:center;top:40%;transform:translate(-50%,-50%)}.mapv-empty-hard-icn{font-size:32px;margin-bottom:8px;opacity:.65}.mapv-empty-hard-txt{font-size:12px;line-height:1.5}.mapv-empty-hard-txt b{color:#f5c05c;font-weight:700}.mapv-node-ck{background:#fff;border:2px solid #8b7355;border-radius:4px;color:#0000;font-size:12px;font-weight:800;height:18px;left:-8px;line-height:14px;position:absolute;text-align:center;top:-8px;width:18px;z-index:5}.mapv-node-ck.on{background:#f5c05c;border-color:#1c1c1e;color:#1c1c1e}.mapv-node.mapv-node-bulk-on{outline:2px solid #f5c05c;outline-offset:-2px}.mapv-bulk-bar{align-items:center;background:#12151b;border:2px solid #f5c05c;border-radius:10px;bottom:14px;box-shadow:0 4px 12px #0000004d;display:flex;gap:10px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);z-index:30}.mapv-bulk-cnt{color:#cfd6e2;font-size:12px}.mapv-bulk-cnt b{color:#f5c05c;font-weight:800}.mapv-bulk-apply{background:#f5c05c;border:none;border-radius:6px;color:#1c1c1e;cursor:pointer;font-size:13px;font-weight:800;padding:6px 14px}.mapv-bulk-apply:disabled{cursor:not-allowed;opacity:.4}.mapv-bulk-cancel{background:#0000;border:1px solid #333b47;border-radius:6px;color:#8a94a3;cursor:pointer;font-size:11px;padding:6px 10px}.mapv-bulk-inline{align-items:center;background:#262b34;border:1.5px solid #f5c05c;border-radius:6px;color:#cfd6e2;display:inline-flex;font-size:11px;gap:6px;margin-left:4px;padding:3px 6px 3px 8px}.mapv-bulk-inline-cnt{white-space:nowrap}.mapv-bulk-inline-cnt b{color:#f5c05c;font-weight:800}.mapv-bulk-inline-apply{background:#f5c05c;border:none;border-radius:4px;color:#1c1c1e;cursor:pointer;font-size:11px;font-weight:800;padding:3px 8px;white-space:nowrap}.mapv-bulk-inline-apply:disabled{cursor:not-allowed;opacity:.4}.mapv-bulk-inline-cancel{background:#0000;border:none;color:#8a94a3;cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.mapv-bulk-inline-cancel:hover{color:#f5847a}.mapv-listv-group{margin-bottom:14px}.mapv-listv-dir{align-items:center;color:#e7ebf0;display:flex;font-size:12px;font-weight:800;gap:8px;margin-bottom:6px}.mapv-listv-dir-name{flex:1 1;min-width:0}.mapv-listv-bar{border-radius:2px;display:inline-block;height:16px;width:4px}.mapv-listv-add{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:17px;height:22px;justify-content:center;line-height:1;opacity:.8;padding:0;width:22px}.mapv-listv-add:hover{opacity:1}.mapv-listv-add.on{border-color:#f5c05c;color:#f5c05c;font-size:15px;opacity:1}.mapv-listv-addrow{align-items:flex-start;display:flex;gap:6px;margin:2px 0 8px}.mapv-listv-addfield{background:#0d1016;border:none;border-radius:7px;box-sizing:border-box;color:#e7ebf0;flex:1 1;font-family:inherit;font-size:13px;line-height:1.45;min-width:0;outline:none;overflow:hidden;overflow-wrap:break-word;padding:8px 10px;resize:none;white-space:pre-wrap}.mapv-listv-addfield::placeholder{color:#5b6472}.mapv-listv-addgo{align-self:stretch;background:#262b34;border:1px solid #333b47;border-radius:6px;color:#cfd6e2;cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:800;padding:0;width:30px}.mapv-listv-addgo:hover:not(:disabled){background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.mapv-listv-addgo:disabled{cursor:not-allowed;opacity:.5}.mapv-listv-item{align-items:center;background:#1a1f28;border:1px solid #23272e;border-radius:6px;color:#cfd6e2;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:4px;padding:7px 10px}.mapv-listv-item:hover{background:#212734;border-color:#333b47}.mapv-listv-item.dim{opacity:.35}.mapv-listv-item.rowdrag{opacity:.4}.mapv-listv-item.drop-before{box-shadow:0 -2px 0 0 #fff}.mapv-listv-item.drop-after{box-shadow:0 2px 0 0 #fff}.mapv-rowghost{background:#222836;border:1px solid #5a6472;border-radius:6px;box-shadow:0 6px 20px #0000008c;color:#e7ebf0;font-size:11.5px;font-weight:700;max-width:280px;overflow:hidden;padding:5px 9px;pointer-events:none;position:fixed;text-overflow:ellipsis;white-space:nowrap;z-index:3000}.mapv-listv-item.done{opacity:.6}.mapv-listv-item.done .mapv-listv-name{color:#7f8a99;text-decoration:line-through}.mapv-listv-item.done:not(.selected) .mapv-listv-badge{filter:grayscale(.5) brightness(.8)}.mapv-listv-item.selected{align-items:flex-start;background:#fff;border-color:#fff;box-shadow:0 2px 10px #00000059;outline:none}.mapv-listv-item.selected .mapv-listv-name{color:#1c1c1e;font-weight:600;white-space:pre-wrap}.mapv-listv-item.selected .mapv-listv-num{color:#55606f;margin-top:1px}.mapv-listv-item.selected .mapv-listv-badge{margin-top:1px}.mapv-listv-badge{align-items:center;border-radius:5px;box-sizing:border-box;display:flex;height:19px;justify-content:center;width:19px}.mapv-listv-badge,.mapv-listv-num{flex:0 0 auto;font-size:11px;font-weight:800}.mapv-listv-num{color:#8a94a3;min-width:10px;text-align:center}.mapv-listv-item.editing{align-items:flex-start;background:#1a1f28;border-color:#23272e;cursor:default;outline:none}.mapv-node-selected{outline:3px solid #f5c05c;outline-offset:2px}.mapv-listv-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapv-listv-name-edit{background:#0d1016;border:none;border-radius:6px;box-sizing:border-box;color:#eef1f6;flex:1 1;font-family:inherit;font-size:13px;line-height:1.45;margin:-2px 0;min-width:0;outline:none;overflow:hidden;padding:5px 8px;resize:none;white-space:pre-wrap;word-break:break-word}.mapv-listv-today{background:#f5c05c;border-radius:3px;color:#1c1c1e;flex:0 0 auto;font-size:9px;font-weight:800;padding:1px 5px}.mapday-ev.selected,.mapday-mini.selected{box-shadow:0 0 0 3px #f5c05c,inset 0 0 0 1px #00000026}.mapv-lines{left:0;pointer-events:none;position:absolute;top:0}.mapv-canvas-empty{color:#9a8f78;font-size:14px;line-height:1.5;max-width:420px;padding:40px 24px}.mapv-node-plus{align-items:center;background:#8b7355;border:2px solid #fbfaf7;border-radius:50%;box-shadow:0 1px 4px #00000047;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:19px;justify-content:center;line-height:1;opacity:.92;padding:0;position:absolute;transition:transform .12s ease,opacity .12s ease,background .12s ease;width:19px;z-index:12}.mapv-node-plus:hover{background:#6f5c44;opacity:1;transform:scale(1.12)}.mapv-node-plus.r{bottom:4px;right:-10px;top:auto}.mapv-node-plus.r:hover{transform:scale(1.12)}.mapv-node-plus.b{bottom:-10px;left:50%;transform:translateX(-50%)}.mapv-node-plus.b:hover{transform:translateX(-50%) scale(1.12)}.mapv-node{align-items:stretch;background:#fff;border:2px solid #8b7355;border-radius:12px;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 10px 7px;position:absolute;transition:top .2s ease,left .2s ease,opacity .15s ease}.mapv-node:hover{background:#fffdf9;border-color:#6b5640}.mapv-node.mapv-node-dirfill{align-items:center;justify-content:center}.mapv-node.mapv-node-dirfill .mapv-node-name{color:inherit;font-weight:800;text-align:center}.mapv-mapbtns{align-items:stretch;display:inline-flex;gap:8px;left:14px;position:absolute;top:14px;z-index:20}.mapv-time-toggle{align-items:center;background:#12151beb;border:1px solid #333b47;border-radius:8px;box-shadow:0 2px 8px #00000040;color:#cfd6e2;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:6px;justify-content:center;padding:6px 11px}.mapv-e2m-map{padding:4px 11px}.mapv-e2m-lbl{align-items:center;display:flex;flex-direction:column;font-size:9px;justify-content:center;letter-spacing:.2px;line-height:1.05}.mapv-time-toggle:hover{background:#1e222af5}.mapv-time-toggle .mapv-time-clk{font-size:15px;line-height:1}.mapv-time-toggle.on{background:#f5c05c;border-color:#e0a92f;color:#1c1c1e}.mapv-time-toggle.on:hover{background:#ffcf6e}.mapv-time-sticky,.mapv-time-sum{background:#fff3b0;border:1px solid #e6d270;border-bottom:3px solid #e0c94e;border-radius:3px;box-shadow:0 3px 6px #0000002e;color:#6b5310;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;left:50%;line-height:1.25;padding:2px 11px;position:absolute;top:-13px;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;z-index:6}.mapv-time-sticky:before,.mapv-time-sum:before{background:#ffffff8c;border:1px solid #0000000f;border-radius:2px;content:"";height:6px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:20px}.mapv-time-sticky.empty{background:#fff8d6;color:#b48f2c;font-weight:900}.mapv-time-sum{font-size:14px;font-weight:900;padding:3px 13px;top:-15px;z-index:7}.mapv-time-input{background:#fffdf2;border:1.5px solid #e0c94e;border-radius:4px;box-shadow:0 3px 8px #00000038;color:#6b5310;font-family:inherit;font-size:12px;font-weight:800;left:50%;outline:none;padding:3px 6px;position:absolute;text-align:center;top:-14px;transform:translateX(-50%);width:62px;z-index:8}.mapv-node-top{gap:4px;justify-content:flex-end}.mapv-node-imp,.mapv-node-top{align-items:center;display:flex}.mapv-node-imp{border-radius:4px;box-shadow:0 1px 2px #0000002e;flex:none;font-size:9px;font-weight:800;height:15px;justify-content:center;line-height:1;min-width:15px;padding:0 3px}.mapv-node-dir{border-radius:7px;font-size:9px;font-weight:700;line-height:1.25;max-width:100%;min-width:0;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.mapv-node-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2b2b2b;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.mapv-node.mapv-node-editing{background:#12151b;border-color:#2a3142;box-shadow:0 6px 20px #00000059}.mapv-node-name-edit{background:#0d1016;border:none;border-radius:7px;box-sizing:border-box;color:#e7ebf0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;margin:0;outline:none;overflow:hidden;padding:6px 8px;resize:none;white-space:pre-wrap;width:100%}.mapv-pick-overlay{align-items:center;background:#00000047;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.mapv-pick{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;max-height:80vh;padding:16px;width:min(440px,92vw)}.mapv-pick-title{font-size:16px;font-weight:700;margin-bottom:2px}.mapv-pick-sub{color:#8a7f6a;font-size:12px;font-weight:700;margin:8px 0}.mapv-pick-list{overflow-y:auto}.mapv-pick-item{align-items:center;border:1.5px solid #eee5d3;border-radius:9px;cursor:pointer;display:flex;font-size:13.5px;gap:8px;justify-content:space-between;margin-bottom:6px;padding:10px 11px}.mapv-pick-item:hover{background:#faf5e9;border-color:#8b7355}.mapv-pick-item.on{background:#f4efe4;border-color:#8b7355}.mapv-pick-root{color:#a05a5a;font-weight:600}.mapv-center{background:#f5c05c;border:2.5px solid #1c1c1e;border-radius:16px;box-shadow:0 4px 13px #0003;box-sizing:border-box;color:#1c1c1e;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:12px 16px;position:absolute}.mapv-center-name{font-size:17px;font-weight:800;line-height:1.18}.mapv-center-star{color:#5a4a1e;font-size:11px;font-weight:700}.mapv-ghost{background:#fff;border:2px solid #8b7355;border-radius:10px;box-shadow:0 6px 20px #00000040;color:#2b2b2b;font-size:12.5px;font-weight:600;max-width:200px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap;z-index:2000}.mapv-ghost,.mapv-reorder-line{pointer-events:none;position:fixed}.mapv-reorder-line{background:#2e8b57;border-radius:3px;box-shadow:0 0 0 3px #2e8b572e;height:3px;z-index:2001}.mapv-reorder-line:before{background:#2e8b57;border-radius:50%;content:"";height:9px;left:-5px;position:absolute;top:-3px;width:9px}.mapv-branch-collapse{align-items:center;background:#0000;border:1.4px solid #0000;border-radius:50%;box-shadow:none;color:#0000;cursor:pointer;display:flex;font-size:12px;font-weight:800;height:20px;justify-content:center;line-height:1;position:absolute;touch-action:none;transform:translate(-50%,-50%);transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none;width:20px;z-index:20}.mapv-branch-collapse:before{background:#c4bba6;border-radius:50%;content:"";height:9px;position:absolute;transition:opacity .12s;width:9px}.mapv-branch-collapse.collapsed,.mapv-branch-collapse:hover{background:#fff;border-color:#6b6250;box-shadow:0 1px 3px #00000029;color:#3a352b}.mapv-branch-collapse.collapsed:before,.mapv-branch-collapse:hover:before{opacity:0}.mapv-branch-collapse.collapsed{border-color:#2b7d46;color:#1f6c39}.mapv-branch-collapse-cnt{background:#efe9db;border:1px solid #cfc6ad;border-radius:7px;color:#5a5344;font-size:10px;font-weight:800;left:17px;padding:1px 5px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.mapv-chip,.mapv-node{touch-action:none;-webkit-user-select:none;user-select:none}.mapv-pick-center{background:#f4efe4;border-color:#8b7355;color:#6b5640;font-weight:700}.mapv-node-over{background:#eaf5e6!important;border-color:#4a7a4a!important;box-shadow:0 0 0 3px #4a7a4a40,0 2px 8px #0000001f!important;transform:scale(1.04)}.mapv-center-over{background:#ffcf6e!important;box-shadow:0 0 0 3px #f5c05c80,0 3px 10px #0003!important;transform:scale(1.04)}.mapv-unassigned.mapv-drop-over{background:#f7e9e4;outline:3px solid #c0392b;outline-offset:-3px}.mapv-chip.mapv-hidden,.mapv-node.mapv-hidden{border-color:#b8ad95;border-style:dashed}.mapv-node.mapv-node-ezhe{border-color:#cdbfa0;box-shadow:0 1px 2px #0000000a}.mapv-node-ezhe .mapv-node-dir,.mapv-node-ezhe .mapv-node-month,.mapv-node-ezhe .mapv-node-name,.mapv-node-ezhe .mapv-node-today,.mapv-node-ezhe .mapv-time-sticky,.mapv-node-ezhe .mapv-time-sum{opacity:.45}.mapv-node-ezhe .mapv-node-imp{opacity:1}.mapv-create-btn{background:#8b7355;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-bottom:12px;padding:9px 12px;width:100%}.mapv-create-btn:hover{background:#6b5640}.mapv-create{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;padding:18px;width:min(420px,92vw)}.mapv-create-lbl{color:#8a7f6a;font-size:11px;font-weight:700;letter-spacing:.3px;margin:12px 0 5px}.mapv-create-input{background:#fbf7ee;border:1.5px solid #e0d6bf;border-radius:9px;box-sizing:border-box;color:#2b2b2b;font-size:14px;padding:10px 12px;width:100%}.mapv-create-input:focus{border-color:#8b7355;outline:none}.mapv-create-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.mapv-create-cancel{background:#fff;border:1.5px solid #d8cfbb;border-radius:10px;color:#6b5f45;cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px}.mapv-create-ok{background:#8b7355;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:9px 18px}.mapv-listv-addfield,.mapv-listv-addfield:focus,.mapv-listv-name-edit,.mapv-listv-name-edit:focus,.mapv-node-name-edit,.mapv-node-name-edit:focus{border:none!important;box-shadow:none!important;color:#eef1f6!important;outline:none!important}.mapv-node-month{align-items:center;border-radius:9px;box-shadow:0 0 0 2px #fff,0 1px 3px #0000004d;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px;z-index:5}.mapv-node-month,.mapv-node-month.next,.mapv-node-month.this{background:#2a2e33;color:#fff}.mapv-node-month.with-t{right:15px}.mapv-node-mpick{background:#fff;border:1.5px solid #8b7355;border-radius:6px;box-shadow:0 2px 8px #00000038;display:inline-flex;gap:2px;left:-10px;padding:2px;position:absolute;top:-11px;z-index:7}.mapv-node-mpick i{align-items:center;background:#f4f1e7;border-radius:4px;color:#8b7355;cursor:pointer;display:flex;font-size:9.5px;font-style:normal;font-weight:900;height:16px;justify-content:center;min-width:18px;padding:0 3px}.mapv-node-mpick i:hover{background:#e8e2d2}.mapv-node-mpick i.on.m,.mapv-node-mpick i.on.mp{background:#2a2e33;color:#fff}.mapv-node-mpick i.on.w,.mapv-node-mpick i.on.wp,.mapv-node-week,.mapv-node-week.next,.mapv-node-week.this{background:#2f9e57;color:#fff}.mapv-node-week.with-m{right:16px}.mapv-node-week.with-t.with-m{right:37px}.mapv-listv-month{align-items:center;border-radius:7px;display:inline-flex;flex:none;font-size:9px;font-weight:800;height:15px;justify-content:center;min-width:15px;padding:0 4px}.mapv-listv-month.this{background:#2f8f5b;color:#fff}.mapv-listv-month.next{background:#3a72b8;color:#fff}.mapv-tb-btn.mapv-tb-month{letter-spacing:.2px;padding-left:9px;padding-right:9px}.mapv-calpane{align-items:stretch;background:#0b0e13;border-radius:12px;display:flex;flex:1 1 auto;min-width:360px;overflow:hidden;position:relative}.mapv-calframe{background:#0b0e13;border:none;display:block;flex:1 1;height:100%;width:100%}.mapv-calx{align-items:center;background:#1c1c1e;border:none;border-radius:50%;box-shadow:0 2px 7px #0000008c;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:800;height:24px;justify-content:center;opacity:.85;position:absolute;right:4px;top:3px;width:24px;z-index:7}.mapv-calx:hover{background:#000;opacity:1}.mapv-canvas-hidden{display:none!important}.mapv-tb-calbtn.calon{background:#fff;border-color:#fff;color:#1c1c1e}.mapv-tb-save.mapv-save-pending{background:#231a08;border-color:#7a5f2f;color:#f0c56a}.mapv-tb-save.mapv-save-pending:hover{background:#2b2109}.mapv-tb-save.mapv-save-off{background:#230f0f;border-color:#7a2f2f;color:#f0a19c}.mapv-tb-save.mapv-save-off:hover{background:#2b1111}.mapv-tb-save{align-items:center;background:#0f2318;border:1px solid #2f7a4f;border-radius:13px;color:#7be0a0;cursor:pointer;display:inline-flex;flex:none;font-size:11px;font-weight:800;height:24px;margin-left:4px;max-width:160px;overflow:hidden;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.mapv-tb-save:hover{background:#123020}.mapv-tb-gsync,.mapv-tb-period,.mapv-tb-select,.mapv-tb-today{flex:none;padding:0 8px;white-space:nowrap;width:auto}.mapv-tb-today{font-size:11px;letter-spacing:.2px}.mapv-tb-select .mapv-tb-lbl{font-size:10px;font-weight:800;letter-spacing:.3px}.mapv-tb-period{font-size:11px;gap:4px}.mapv-tb-btn.mapv-tb-period,.mapv-tb-btn.mapv-tb-today{font-weight:400}.mapv-tb-btn.mapv-tb-editbtn{font-size:8px;font-weight:400}.mapv-tb-gsync{gap:4px}.mapv-tb-gsync .mapv-g{background:linear-gradient(90deg,#4285f4,#ea4335 42%,#fbbc05 70%,#34a853);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:13px;font-weight:900;line-height:1}.mapv-tb-gsync .mapv-gsy{color:#8fb6f0;font-size:10px;font-weight:800}.mapv-tb-gsync .mapv-gcnt{color:#8a94a3;font-size:10px;font-weight:800;margin-left:1px}.mapv-tb-nav{border-radius:50%;height:26px;width:30px}.mapv-tb-nav:disabled{cursor:default;opacity:.35}.mapv-tb-seg{display:inline-flex;flex:none;gap:4px;margin-right:2px}.mapv-tb-seg-btn{align-items:center;background:#20242d;border:1px solid #333b47;border-radius:6px;color:#5a6472;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;height:26px;justify-content:center;width:27px}.mapv-tb-seg-btn:hover{background:#262b34}.mapv-tb-seg-btn.on{background:#f2f5fa;border-color:#e8ecf3;color:#1c1c1e}.mapv-tb-seg-btn.on:hover{background:#fff}.mapv-chiptag{align-items:center;background:#1b202a;border:1px solid #2b3341;border-radius:10px;display:inline-flex;gap:2px;max-width:520px;padding:2px 4px}.mapv-chiptag-hash{background:#232a36;border:1px solid #333c4b;border-radius:7px;color:#98a3b2;cursor:pointer;flex:none;font-family:inherit;font-size:12px;font-weight:800;line-height:1;padding:4px 7px}.mapv-chiptag-hash:hover{color:#d6dde6}.mapv-chiptag-hash.on{background:#1d3550;border-color:#3f6ea8;color:#9fc6ff}.mapv-chiptag.on{background:#16233a;border-color:#3f6ea8}.mapv-chiptag-btn{align-items:center;background:none;border:none;color:#d6dde6;cursor:pointer;display:inline-flex;font-family:inherit;gap:7px;min-width:0;padding:4px 6px}.mapv-chiptag-dot{border-radius:3px;flex:none;height:9px;width:9px}.mapv-chiptag-nm{font-size:11.5px;font-weight:700;line-height:1.25;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.mapv-chiptag.on .mapv-chiptag-nm{color:#a9ccff}.mapv-chiptag-x{background:none;border:none;color:#6b7686;cursor:pointer;flex:none;font-size:11px;line-height:1;padding:3px 4px}.mapv-chiptag-x:hover{color:#e0524d}.mday{color:#e7ebf0;padding:8px 10px 12px}.mday-top{align-items:center;display:flex;gap:8px;margin-bottom:8px}.mday-nav{background:#2b3242;border:none;border-radius:8px;color:#cfc8b8;cursor:pointer;font-size:17px;line-height:1;padding:4px 12px}.mday-date{align-items:baseline;display:flex;flex:1 1;gap:6px;justify-content:center}.mday-date b{color:#e7ebf0;font-size:15px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.mday-date b.today{color:#ff6b5e}.mday-date span{color:#9aa3b2;font-size:15px}.mday-today{background:#2b3242;border:none;border-radius:7px;color:#9aa3b2;cursor:pointer;font-size:11px;margin-top:26px;padding:3px 8px;position:absolute;right:12px}.mday-err{color:#c98a8a;font-size:12px;padding:4px 2px}.mday-cols{grid-gap:8px;background:#fff;border-radius:14px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:8px}.mday-col{overflow:hidden;position:relative}.mday-hr{border-top:1px solid #ececef;height:0;right:0}.mday-hr,.mday-hr-l{left:0;position:absolute}.mday-hr-l{background:#fff;color:#9b9ba1;font-size:10px;padding-right:3px;top:-7px}.mday-hr.edge{border-top-color:#cdeee9}.mday-hr.edge .mday-hr-l{color:#0f9b8e;font-weight:800}.mday-ev{border-radius:4px;box-shadow:inset 2px 0 0 #00000040;box-sizing:border-box;color:#1c1c1e;left:20px;overflow:hidden;padding:2px 4px;position:absolute;right:0}.mday-ev.dark{box-shadow:inset 2px 0 0 #ffffff59;color:#fff}.mday-ev.nocat{background-image:repeating-linear-gradient(45deg,#ffffff1a 0 4px,#0000 4px 8px)}.mday-ev-nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:10px;font-weight:700}.mday-ev-c,.mday-ev-nm{line-height:1.15;overflow:hidden}.mday-ev-c{opacity:.78;text-overflow:ellipsis;white-space:nowrap}.mday-ev-c,.mday-ev-t{font-size:9px;font-weight:600}.mday-ev-t{margin-top:1px;opacity:.8}.mday-now{border-top:1.5px solid #ff3b30;height:0;left:16px;position:absolute;right:0;z-index:3}.mday-now i{background:#ff3b30;border-radius:50%;height:6px;left:-3px;position:absolute;top:-3px;width:6px}.mday-sum{display:flex;font-size:12px;gap:10px;justify-content:center;margin:8px 0 10px}.mday-busy{color:#f0b45e;font-weight:700}.mday-free{color:#7ecb7e;font-weight:700}.mday-below{display:flex;flex-direction:column;gap:10px}.mday-sec{background:#171b22;border:1px solid #232a35;border-radius:12px;padding:8px 10px}.mday-sec-h{align-items:center;color:#7d8797;display:flex;font-size:10px;font-weight:800;letter-spacing:.6px;margin-bottom:6px}.mday-more{background:none;border:none;color:#7fb2f0;cursor:pointer;font-size:11px;margin-left:auto;padding:0}.mday-empty{color:#5b6377;font-size:12px}.mday-chips{display:flex;flex-wrap:wrap;gap:4px}.mday-chip{border-radius:6px;color:#1c1c1e;font-size:11px;font-weight:700;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.mday-chip.dark{color:#fff}.mday-notes{margin:0;padding-left:16px}.mday-notes li{color:#cfd6e2;font-size:12px;line-height:1.45}.mob-root{-webkit-font-smoothing:antialiased;background:#0f131a;color:#cfd6e2;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;position:fixed;z-index:4000}.mob-top{align-items:center;background:#12151b;border-bottom:1px solid #222a34;display:flex;flex:0 0 auto;height:52px;padding:env(safe-area-inset-top) 12px 0}.mob-title{color:#eef2f6;flex:1 1;font-size:15px;font-weight:800}.mob-burger{align-items:center;background:#1b2330;border:1px solid #2c3646;border-radius:9px;color:#e7ebf0;cursor:pointer;display:flex;font-size:17px;height:34px;justify-content:center;width:40px}.mob-burger.on{background:#f5c05c;border-color:#f5c05c;color:#1c1c1e}.mob-menu-back{inset:0;position:fixed;z-index:4010}.mob-menu{background:#171b22;border:1px solid #2b333f;border-radius:14px;box-shadow:0 18px 40px #0000008c;padding:7px;position:fixed;right:10px;top:56px;width:238px;z-index:4020}.mob-menu-h{color:#5f6b7a;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.mob-mi{align-items:center;background:#0000;border:0;border-radius:10px;color:#dfe5ec;cursor:pointer;display:flex;font-size:15px;gap:11px;padding:12px;text-align:left;width:100%}.mob-mi+.mob-mi{margin-top:2px}.mob-mi .em{font-size:16px;text-align:center;width:22px}.mob-mi:hover{background:#222c38}.mob-mi.home{background:#13291f;color:#8fd6ab;font-weight:700}.mob-mi.on{background:#26313f;color:#fff;font-weight:700}.mob-menu-sep{background:#232c38;height:1px;margin:6px 8px}.mob-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow:auto}.mob-empty,.mob-node-empty{color:#68727f;font-size:13px;padding:14px;text-align:center}.mob-day{padding:10px}.mmap-vp,.mob-notes,.mob-notes .mapday,.mob-notes .mapday-notesonly{height:100%}.mmap-vp{background:#faf9f6;background-image:radial-gradient(#e9e5db 1px,#0000 0);background-size:22px 22px;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;width:100%}.mmap-canvas{transform-origin:0 0}.mmap-canvas,.mmap-links{left:0;position:absolute;top:0}.mmap-links{pointer-events:none}.mmap-node{align-items:center;background:#fff;border:2px solid #8b7355;border-radius:13px;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;display:flex;padding:7px 11px;position:absolute}.mmap-node.root{background:#2f2b26;border:2px solid #d8b25a;color:#fff;font-size:12.5px;font-weight:800;padding:8px 12px;white-space:nowrap}.mmap-node.dir{background:#3f7a52;border-color:#2f5d3e;padding:8px 12px}.mmap-nm{color:#2b2b2b;flex:1 1;font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmap-node.dir .mmap-nm{color:#fff;font-weight:700}.mmap-node.event .mmap-nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.22;overflow:hidden;text-overflow:clip;white-space:normal}.mmap-node.event.hidden{background:#ececec;border:2px dashed #b9b9b9;box-shadow:none}.mmap-node.event.hidden .mmap-nm{color:#8a8a8a}.mmap-imp{background:#e0524f;border-radius:50%;flex:0 0 auto;height:8px;margin-left:6px;width:8px}.mmap-plus{align-items:center;background:#f5c05c;border:2px solid #faf9f6;border-radius:50%;box-shadow:0 2px 5px #00000047;color:#3a2e12;cursor:pointer;display:flex;font-size:15px;font-weight:800;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;width:22px}.mmap-plus.r{right:-11px;top:50%;transform:translateY(-50%)}.mmap-plus.b{bottom:-12px;left:50%;transform:translateX(-50%)}.mmap-zoom{bottom:14px;display:flex;flex-direction:column;gap:6px;position:absolute;right:12px;z-index:5}.mmap-zoom button{background:#12151beb;border:1px solid #333b47;border-radius:10px;color:#e7ebf0;cursor:pointer;font-size:19px;font-weight:800;height:38px;width:38px}.mmap-empty{color:#8a7f6a;font-size:14px;left:0;position:absolute;right:0;text-align:center;top:40%}.mob-sheet-back{background:#00000073;inset:0;position:fixed;z-index:4030}.mob-sheet{background:#171b22;border-radius:16px 16px 0 0;border-top:1px solid #2b333f;bottom:0;box-shadow:0 -14px 34px #0000008c;left:0;padding:14px 15px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:4040}.mob-grip{background:#39434f;border-radius:3px;height:4px;margin:0 auto 12px;width:38px}.mob-sheet-h{color:#eef2f6;font-size:16px;font-weight:800;margin-bottom:4px}.mob-branch{background:#13291f;border:1px solid #245038;border-radius:8px;color:#8fbfa0;display:inline-block;font-size:12.5px;margin:8px 0 4px;padding:6px 10px}.mob-flab{color:#6f7b8a;font-size:11px;font-weight:800;letter-spacing:.4px;margin:14px 2px 6px;text-transform:uppercase}.mob-fin{background:#12151b;border:1px solid #33405a;border-radius:10px;color:#e7ebf0;font-size:16px;outline:none;padding:12px;width:100%}.mob-fin:focus{border-color:#4a6ea0}.mob-chips{display:flex;flex-wrap:wrap;gap:8px}.mob-chip.imp{background:#2a2113;border:1px solid #5a4a1f;border-radius:20px;color:#e8cf74;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.mob-chip.imp.on{background:#e8cf74;border-color:#e8cf74;color:#1c1c1e}.mob-addbtn{background:#f5c05c;border:0;border-radius:12px;color:#1c1c1e;cursor:pointer;font-size:16px;font-weight:800;height:48px;margin-top:18px;width:100%}.mob-addbtn.off{opacity:.45}
/*# sourceMappingURL=main.90825a27.css.map*/