@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background-color: #242424;--timeline-width: 85%;--icon-size: 24px;--pixel-scale: 2;--color-creator: #a855f7;--color-personal: #4ade80;--color-analytics: #f59e0b;--color-enterprise: #3b82f6;--color-historical-presentation: #ef4444;--color-process-flow-manager: #06b6d4;background-color:var(--background-color);--timeline-left-offset: 5%}a{font-weight:500;color:#646cff;text-decoration:inherit}body{margin:0;min-width:100vw;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.timeline-scroll-container::-webkit-scrollbar{height:10px}.timeline-scroll-container::-webkit-scrollbar-thumb:hover{background:#0056b3}.timeline-scroll-container{scrollbar-width:2.5rem;scrollbar-color:#007bff #242424}.absolute-button-holder{position:absolute;top:2.5%;left:2.5%;z-index:999}.line-divider-style-1{width:100%;border:1px solid rgb(227,187,86)}.fm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.fm-content{background-color:#fff;width:90%;max-width:400px;border-radius:12px;padding:24px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;box-sizing:border-box}.fm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;width:100%}.fm-header h3{margin:0;font-size:1.25rem;color:#1f2937}.fm-close-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#6b7280;padding:4px;margin:-4px;line-height:1;width:min-content}.fm-body{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.fm-body label{font-weight:600;font-size:.9rem;color:#374151;margin-bottom:-10px}.fm-body select{padding:10px;border-radius:6px;border:1px solid #d1d5db;font-size:1rem;width:100%;box-sizing:border-box;color:#1f2937;cursor:pointer}.fm-footer{display:flex;justify-content:flex-end;gap:12px}.fm-footer button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:1px solid #d1d5db}.fm-btn-apply{background-color:#3b82f6;color:#fff;border:none}.fm-btn-apply:hover{background-color:#2563eb}.project-dashboard-scope .project-menu-container{display:flex;flex-direction:column;gap:2px;padding:10px 0}.project-dashboard-scope .project-summary{position:relative;padding:12px 16px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-left .2s ease;border-left:4px solid transparent;background-color:transparent;overflow:hidden}.project-dashboard-scope .project-summary:hover{background-color:#0000000d;transform:translate(10px);box-shadow:-5px 5px 15px #00000008}.project-dashboard-scope .project-summary p{margin:0;font-size:.95rem;font-weight:500;color:#444;transition:color .3s ease}.project-dashboard-scope .project-summary.active{background-color:#4f6f7d!important;border-left:4px solid #111111!important;transform:translate(6px);box-shadow:0 4px 12px #4f6f7d4d}.project-dashboard-scope .project-summary.active p{color:#fff}.project-dashboard-scope .no-data-msg,.project-dashboard-scope .sidebar-loading{font-size:.85rem;color:#888;padding:20px;text-align:center;font-style:italic}.sidebar-action-button-delete{background:none;border:1px dashed rgb(221,74,74);color:#94a3b8;transition:linear .3s}.sidebar-action-button-delete:hover{background-color:#dd4a4a;color:#fff;transition:linear .15s}.delete-project-btn.btn-disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.delete-project-btn.btn-disabled:hover{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.delete-warning-hint{font-size:11px;color:#ef4444;margin-top:6px;font-style:italic}.archive-tabs-container{display:flex;width:100%;border-bottom:1px solid #e2e8f0;margin-bottom:10px;background:#f8fafc}.archive-tab{flex:1;text-align:center;padding:12px 0;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .2s ease}.archive-tab:hover{background-color:#f1f5f9;color:#1e293b}.archive-tab.active{color:#3b82f6;border-bottom:2px solid #3b82f6;background:#fff}.no-data-msg{padding:20px;text-align:center;color:#94a3b8;font-size:14px}.app-shell{display:flex;height:100vh;width:100vw;background:#f6f7f9;color:#1f2937;overflow:hidden}.tab-rail{width:80px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex-shrink:0;z-index:100}.tab-rail-top{padding:16px 0}.side-logo{width:100%;height:100%}.tab-rail-nav{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.tab-btn{width:44px;height:44px;border-radius:12px;border:none;background:transparent;cursor:pointer;position:relative;transition:all .3s ease;overflow:hidden}.btn-content-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.short-letter{position:absolute;font-weight:700;font-size:16px;color:#6b7280;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;transform:rotate(0) scale(1)}.full-word{position:absolute;left:12px;font-weight:600;font-size:14px;color:#111827;opacity:0;transform:translate(-20px);transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-btn:hover{width:110px;background:#fff;box-shadow:2px 2px #e5e7eb}.tab-btn:hover .short-letter{opacity:0;transform:rotate(90deg) scale(.5)}.tab-btn:hover .full-word{opacity:1;transform:translate(0)}.tab-btn.active{background:#f3f4f6;color:#111827}.tab-rail-bottom{padding:16px 0;position:relative}.avatar-wrapper{width:36px;height:36px;border-radius:999px;overflow:hidden;cursor:pointer;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-weight:600;color:#374151}.avatar-dropdown{position:absolute;bottom:52px;left:56px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;min-width:140px;box-shadow:0 10px 25px #00000014;z-index:10}.avatar-dropdown-settings-button{width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;text-align:left;font-size:14px;cursor:pointer;color:#1f2937}.avatar-dropdown-settings-button:hover{background:#f3f4f6}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.sidebar-header-title{padding-left:1rem}.sidebar-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;text-decoration:none;font-size:1.25rem;font-weight:500}.sidebar{background:#fff;border-right:1px solid #e5e7eb;width:0;overflow:hidden;transition:width .25s ease;padding-top:.5rem}.sidebar.open{width:14rem}.sidebar.closed{width:0}.sidebar-content h3{font-size:15px;font-weight:600;margin-bottom:12px;color:#111827}.app-main{flex:1;position:relative;background:#f6f7f9;overflow:hidden}.app-footer{position:absolute;bottom:0;right:0;left:64px;height:32px;font-size:12px;color:#6b7280;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none}.settings-popover{position:absolute;bottom:70px;left:10px;width:280px;background:#0d0d0d;color:#00ff41;border-left:3px solid #ff0055;border-right:3px solid #00f2ff;border-top:1px solid #333;border-bottom:1px solid #333;padding:15px;z-index:9999;font-family:Courier New,Courier,monospace;overflow:hidden;box-shadow:0 0 15px #000000e6}.settings-popover:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 4px,3px 100%;pointer-events:none}.settings-popover:after{content:" ";display:block;position:absolute;inset:0;background:#1210101a;opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}.popover-vhs-bar{position:absolute;top:0;left:0;width:100%;height:2px;background:#ffffff1a;opacity:.2;animation:scanline 8s linear infinite;z-index:3}.modes-container{display:flex;width:100%;flex-direction:column}.modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:0}.mode-card{position:relative;overflow:hidden;padding:12px 20px;display:flex;align-items:center;justify-content:center;min-height:40px;cursor:pointer;border:1px solid transparent;transition:background .2s ease}.mode-name{display:block;font-size:.8rem;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .2s;white-space:nowrap}.mode-card:before{content:"INITIALIZE >";position:absolute;left:-100%;width:100%;text-align:center;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:2px;transition:left .3s cubic-bezier(.23,1,.32,1);z-index:3;text-shadow:0 0 8px var(--theme-color)}.mode-card:not(.active):hover{background:#ffffff0d}.mode-card:not(.active):hover .mode-name{transform:translate(150%);opacity:0}.mode-card:not(.active):hover:before{left:0}.mode-card.active{cursor:default;pointer-events:none;background:var(--gradient-bg)}.mode-card:not(.active):hover:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--theme-color);animation:vhs-blink-hard .2s infinite}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}to{opacity:.2}}@keyframes scanline{0%{top:0%}to{top:100%}}.settings-popover>*{position:relative;z-index:4;text-shadow:1px 0px 1px rgba(255,0,85,.8),-1px 0px 1px rgba(0,242,255,.8)}.popover-vhs-btn{position:relative;background:#1a1a1a;color:#fff;border:1px solid #444;padding:10px;font-family:Courier New,Courier,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;overflow:hidden;transition:all .1s ease;margin-bottom:5px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:3px 3px #000;text-shadow:0 0 2px rgba(255,255,255,.3)}.popover-vhs-btn:hover{background:#222;border-color:#fff;color:#fff;box-shadow:-2px 0 #f05,2px 0 #00f2ff,3px 3px #000;transform:translateY(-1px)}.popover-vhs-btn:active{transform:translate(2px,2px);box-shadow:0 0 #000}.popover-vhs-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:.5s}.popover-vhs-btn:hover:before{left:100%}.popover-vhs-btn.logout{border-left:4px solid #ff0055}.popover-vhs-btn.logout:hover{background:#f05;color:#fff;text-shadow:none}.btn-icon{font-size:1rem;animation:icon-flicker 3s infinite}@keyframes icon-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.5}94%{opacity:.8}95%{opacity:.2}96%{opacity:1}}.pptCard-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:9999}.pptCard-container{width:90vw;height:80vh;aspect-ratio:16 / 9;background:#fff;border-radius:6px;display:flex;overflow:hidden;position:relative;box-shadow:0 30px 60px -12px #00000073;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;text-rendering:optimizeLegibility}.pptCard-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;cursor:pointer;z-index:1000;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#94a3b8;border-radius:50%;transition:all .2s ease;line-height:1}.ppt-export-btn{position:absolute;top:20px;right:60px;width:auto;height:auto;padding:8px 16px;border-radius:6px;background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;z-index:10;display:flex;align-items:center;gap:8px}.ppt-export-btn:hover{background-color:#e2e8f0;color:#1e293b;border-color:#cbd5e1}.is-exporting-ppt .ppt-export-btn{display:none!important}.ppt-export-btn.loading{background-color:#f8fafc;color:#94a3b8;cursor:wait}.spinner{width:14px;height:14px;border:2px solid #cbd5e1;border-top:2px solid #1e293b;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-exporting-ppt .spinner,.is-exporting-ppt .ppt-export-btn{display:none!important}.pptCard-close-btn:hover{background-color:#f1f5f9;color:#0f172a}.pptCard-col-left{width:45%;height:100%;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.pptCard-col-right{width:55%;height:100%;display:flex;flex-direction:column}.pptCard-row-title{height:10%;display:flex;flex-direction:column;align-items:flex-start;padding:25px}.pptCard-row-content-large{height:90%;padding:0 25px;overflow-y:auto;margin-top:30px}.pptCard-row-header{height:10%;display:flex;align-items:center;padding:25px;border-bottom:1px solid #f1f5f9}.pptCard-row-middle{height:60%;display:flex;flex-direction:column;padding:0 25px}.pptCard-row-visual{height:30%;background:#f8fafc;display:flex;align-items:center;justify-content:center;border-top:1px solid #e2e8f0}.pptCard-sub-row-label{height:10%;display:flex;align-items:center;padding:0 35px;margin-top:10px}.pptCard-sub-row-table{height:90%;padding:0 35px}.pptCard-container h3{font-size:2.2rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ppt-brand-color);font-weight:700;margin:0;letter-spacing:.05em}.pptCard-legend{display:flex;gap:15px;margin-top:8px}.legend-item{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase}.pptCard-data-table{width:100%;border-collapse:collapse}.pptCard-data-table tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--ppt-brand-color),white 80%)}.pptCard-data-table th{text-align:left;padding:10px 15px;font-size:1.25rem;color:#64748b;border-bottom:2px solid #cbd5e1;text-transform:uppercase;background-color:#fff}.pptCard-text-center{text-align:center!important;width:80px}.pptCard-data-table td{padding:14px 15px;font-size:1rem;color:#334155;border-bottom:none;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pptCard-data-table td:not(:last-child),.pptCard-data-table th:not(:last-child){border-right:1px solid #e2e8f0}.pptCard-grid-table th,.pptCard-grid-table td{border:1px solid #e2e8f0;padding:12px}.pptCard-badge-overdue{background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:900;text-transform:uppercase}.pptCard-text-danger{color:#ef4444;font-weight:700}.pptCard-visual-placeholder{color:#94a3b8;font-style:italic;font-size:.9rem}.pptCard-status-dot,.dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-sizing:border-box}.node-overdue{background-color:#ef4444!important;border:none!important;box-shadow:0 0 8px #ef444480}.node-open{background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 4px #0000001a}.node-closed{background-color:var(--ppt-brand-color)!important;border:none!important;box-shadow:0 0 8px color-mix(in srgb,var(--ppt-brand-color),transparent 50%)}.pptCard-status-dot.brand-dot{background-color:var(--ppt-brand-color);border:1px solid color-mix(in srgb,var(--ppt-brand-color),black 20%)}.pptCard-status-dot.active{background-color:#ef4444;box-shadow:0 0 10px #ef444499;border:2px solid #000000}.pptCard-delay-badge{background-color:#fef2f2;color:#b91c1c;padding:2px 8px;border-radius:12px;font-weight:900;font-size:.75rem;border:1px solid #fecaca;display:inline-block;min-width:35px}.pptCard-empty-state{text-align:center;padding:40px!important;color:#94a3b8;font-style:italic;font-size:.9rem}.priority-tag{font-size:.9rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.priority-tag.p1{background:#fee2e2;color:#dc2626}.priority-tag.p2{background:#fef3c7;color:#d97706}.pptCard-row-visual{padding:20px;background:#fff;display:flex;flex-direction:column;margin:20px}.pptCard-visual-header{display:flex;justify-content:space-around;align-items:center;margin-bottom:5px;width:100%}.header-left{display:flex;flex-direction:column;gap:2px}.visual-label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.visual-main-status{font-size:28px;font-weight:900;color:#1e293b;line-height:1.1}.visual-main-status small{font-size:14px;color:#94a3b8;font-weight:500;margin-left:4px}.header-right{align-self:flex-start;padding-top:4px}.visual-pill{font-size:11px;font-weight:800;padding:6px 14px;border-radius:50px;white-space:nowrap;box-shadow:0 2px 4px #0000000d}.bg-red{background:#fee2e2;color:#ef4444;border:1px solid #fecaca}.bg-green{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.gauge-footer{display:flex;justify-content:space-between;font-size:11px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:10px}.pptCard-filter-bar{display:flex;justify-content:center;align-items:center;gap:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px;border-radius:50px;box-shadow:0 10px 25px #0003;max-width:fit-content;align-self:center}.filter-item{background:transparent;border:none;padding:6px 15px;border-radius:20px;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.filter-item:hover{background:#f1f5f9;color:#1e293b}.filter-item.active{background:var(--ppt-brand-color);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--ppt-brand-color),transparent 70%)}.is-exporting-ppt{width:1280px!important;height:720px!important;position:fixed!important;top:0!important;left:0!important;z-index:9999!important;border-radius:0!important}.is-exporting-ppt .pptCard-close-btn,.is-exporting-ppt .ppt-export-btn,.is-exporting-ppt .pptCard-filter-bar{display:none!important}.is-exporting-ppt h3{font-size:36px!important;margin-bottom:10px!important}.is-exporting-ppt .pptCard-legend{margin-top:15px!important;gap:30px!important}.is-exporting-ppt .pptCard-data-table td{font-size:16px!important;padding:12px!important}.is-exporting-ppt .pptCard-row-visual{margin-top:30px!important;border-width:2px!important}.is-exporting-ppt:after{content:"ROADMAP SUMMARY • INTERNAL USE ONLY";position:absolute;bottom:20px;right:60px;font-size:12px;font-weight:800;color:#cbd5e1}.timeline-toolbar-container{display:inline-flex;align-items:center;position:relative;font-size:1.5rem;margin-left:50px;transition:background-color .3s ease,width .4s ease,box-shadow .3s ease}.timeline-toolbar-header{display:flex;z-index:11}.timeline-toolbar-menu{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:.8rem 1.2rem;background-color:#a5c5d3;border-radius:8px;position:absolute;top:50px;right:100%;z-index:1000;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.timeline-toolbar-menu img{margin:0 1rem}.timeline-toolbar-menu.open{opacity:1;position:absolute;width:auto;transform:translateY(0);pointer-events:auto;right:100%}.timeline-toolbar-menu.open a{padding:0;margin:0}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;transition:opacity .25s ease}.modal-content{background:transparent;padding:0;border-radius:0;box-shadow:none}.timeline-add-node-form{background:#f6f7f9;padding:2rem;border-radius:12px;max-width:90%;max-height:90vh;overflow-y:auto;width:800px;position:relative}.timeline-add-node-form h2{font-size:1.5rem;margin-bottom:1.5rem;color:#111827;margin-top:0}.timeline-add-node-form-buttons{display:flex;width:100%;justify-content:space-around}.modal-content-date{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:1rem;min-width:300px;border:1px solid #e5e7eb}.modal-content-date h3{margin:0;color:#111827;font-size:1.25rem}.modal-content-date input[type=number],.modal-content-date select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.modal-content-date>div:last-child{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.modal-content-date button{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:500}.modal-content-date button:first-child{background:#e5e7eb;color:#374151}.modal-content-date button:last-child{background:#00bcd4;color:#fff}.timeline-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.timeline-table th,.timeline-table td{padding:1rem;text-align:left;border-bottom:1px solid #f3f4f6}.timeline-table th{color:#6b7280;font-weight:600;font-size:.85rem}.timeline-table input,.timeline-table select,.timeline-table textarea{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;box-sizing:border-box}.timeline-table textarea{height:40px;resize:vertical}.modal-footers-btn-container{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-footers-btn-container button{padding:.6rem 1.2rem;border-radius:8px;border:none;cursor:pointer;font-weight:600}.modal-footers-btn-container button:first-child{background:#e5e7eb;color:#374151}.modal-footers-btn-container button:last-child{background:#111827;color:#fff}.timeline-drop-modal{background-color:#fff;color:#000;padding:1rem;border:1px solid white;border-radius:5%}.timeline-drop-modal-return{background-color:#4cbb17}.timeline-drop-modal-return:hover{background-color:#3a9411}.timeline-drop-modal-confirm-btn{background-color:#e34234}.timeline-drop-modal-confirm-btn:hover{background-color:#b93428}.timeline-page-container{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background-color:#f8fafc}.timeline-header-static{flex-shrink:0;width:100%;background:#fff;z-index:100;box-shadow:0 2px 10px #00000008}.timeline-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;min-height:80px}.header-title-group{display:flex;flex-direction:row;align-items:center;gap:20px}.header-title-group header,.timelinepage-header-title-project{font-size:1.5em;font-weight:700;margin:0;line-height:1;display:flex;align-items:center}.boring-icon-fav{cursor:pointer;font-size:1.2rem;color:#64748b;transition:color .2s}.boring-icon-fav:hover{color:#0f172a}.timeline-main-viewport{flex:1;width:100%;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center}.timeline-scrollable-content{display:flex;flex-direction:column;min-width:100%;background-color:#f8fafc;padding:40px 0}.timeline-canvas-section{position:relative;height:200px;display:flex;align-items:center;min-width:max-content}.timeline-content-wrapper{position:relative;height:100%;min-width:100%}.timeline-nodes-and-dates-layer{position:absolute;top:0;left:0;width:100%;height:100%}.date-group-container{position:absolute;top:50%;height:0;width:0;z-index:10}.node-date-pair{position:absolute;top:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:0;z-index:10;cursor:pointer;transition:z-index .2s}.node-date-pair.hovered{z-index:20}.timeline-node{width:33px;height:33px;border-radius:50%;border-style:solid;border-width:2px;transform:translateY(-50%);transition:all .2s ease;background-color:#fff;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 1921px){.timeline-node{width:50px;height:50px}}.timeline-node.hovered{transform:translateY(-50%) scale(1.3);box-shadow:0 0 10px #0003}.timeline-date-label{margin-top:-5px;font-size:1rem;white-space:nowrap;background:#fffc;padding:2px 4px;border-radius:4px;color:#64748b;pointer-events:none;transition:all .2s ease}.timeline-date-label.hovered{font-weight:700}.timeline-cards-footer{position:relative;width:100%;min-width:100%;height:400px;overflow-y:visible}.timelinepage-detail-card{position:absolute;transform:translate(-50%);width:300px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;border-top-width:4px;padding:16px;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;box-sizing:border-box}.timelinepage-detail-card.active{box-shadow:0 10px 15px -3px #0003;border-color:#3b82f6}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-date-label{font-size:12px;color:#64748b;margin:0}.node-checkbox{width:20px;height:20px;border:1px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent}.node-checkbox:hover{cursor:pointer}.check-icon{color:#000;font-size:14px}.card-title{margin:0 0 8px;font-size:16px;color:#1e293b}.card-title.strikethrough{text-decoration:line-through;color:#94a3b8}.card-description{margin:0;font-size:14px;color:#475569;line-height:1.5}.due-badge{margin-top:12px;font-size:10px;font-weight:700;text-transform:uppercase}.no-nodes-message{padding:20px;color:#64748b;text-align:center}.today-indicator{position:absolute;top:50%;transform:translateY(-50%);z-index:5}.timeline-line{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background-color:#cbd5e1;border-radius:2px}.group-card{display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .2s ease;background:#fff}.group-card:hover{transform:translateY(-5px);box-shadow:0 6px 10px #00000026}.group-card-content{display:flex;flex-direction:column;gap:4px}.group-card-content h4{margin:0;font-size:1.1rem}.task-list{font-size:.85rem;color:#333;margin-top:5px}.task-item{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-bottom:2px}.more-tasks{font-size:.8rem;color:#666;margin-top:2px}.expand-button{text-align:center;font-size:.9rem;font-weight:700;color:#fff;padding:8px;border-radius:4px;transition:background-color .2s ease;margin-top:auto}.group-card:hover .expand-button{filter:brightness(90%)}.expanded-view-container{display:flex;gap:20px;align-items:center;overflow-x:auto;padding:10px}.timeline-drawer{position:relative;width:100%;height:80px;display:flex;align-items:center}.timeline-line{position:absolute;top:50%;left:0;right:0;height:12px;transform:translateY(-50%);border-radius:10px;background-color:#e2e8f0;z-index:1}.timeline-progress{position:absolute;top:50%;height:12px;transform:translateY(-50%);border-radius:10px;z-index:2;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.timeline-nodes{position:relative;width:100%;height:100%;z-index:3;display:flex;gap:40px;padding:0 100px}.timeline-node-wrapper{z-index:10}.timeline-node{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.34,1.56,.64,1);background-color:#fff;border:3px solid}.timeline-node.is-reached{font-weight:900;font-family:system-ui,-apple-system,sans-serif}.timeline-node-title{position:absolute;left:50%;transform:translate(-50%) translateY(-450%);white-space:nowrap;font-size:13px;font-weight:600;color:#64748b;transition:all .2s ease;pointer-events:none;text-shadow:0 0 10px white}.timeline-drag-preview-date{position:absolute;top:-50px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #00000026}@keyframes pulse-glow{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 5px #fff0}to{box-shadow:0 0 #fff0}}.drag-mode-banner{position:absolute;top:11rem;left:30rem;width:fit-content;background-color:#1e293b;color:#f1f5f9;padding:12px 20px;font-weight:600;text-align:center;border-radius:6px;animation:pulse-glow 2.5s infinite;z-index:50;border:1px solid #475569}.drag-mode-banner p{margin:0;line-height:1.5}.drag-mode-banner strong{color:#f59e0b}.timeline-menu-container{display:flex;flex-direction:column;width:100%;padding:10px 0;background-color:transparent}.timeline-item-wrapper{width:100%;overflow:hidden;margin-bottom:2px}.timeline-summary{padding:8px 12px;cursor:pointer;display:flex;align-items:center;position:relative;transition:transform .6s cubic-bezier(.22,1,.36,1),background-color .5s ease;border-radius:0}.timeline-summary:hover{transition:transform .2s cubic-bezier(.33,1,.68,1);transform:translate(15px);background-color:#0000000a}.timeline-summary.active{background-color:#f1f5f9}.timeline-summary p{margin:0;font-size:14px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-summary.active p{font-weight:700;color:#000}.no-data-msg,.sidebar-loading{padding:20px;font-size:13px;color:#94a3b8;font-style:italic}.sidebar-header{display:flex;align-items:center;padding:10px 8px;border-bottom:1px solid #e5e7eb;gap:8px;width:100%;box-sizing:border-box}.sort-dropdown{flex:1;min-width:0;height:32px;padding:0 8px;border-radius:4px;border:1px solid #d1d5db;color:#000;background-color:#fff}.filter-button{flex-shrink:0;width:32px;height:32px;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;justify-content:center;align-items:center;color:#000}.timelinepage-detail-card{min-width:280px;max-width:280px;padding:24px;border-radius:16px;cursor:pointer;background-color:#f1f5f9cc;border-top:6px solid transparent;box-shadow:none;transform:translateY(0);opacity:1;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:1}.timelinepage-detail-card.active,.timelinepage-detail-card:hover{background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px var(--card-border-color, rgba(0,0,0,.1));transform:translateY(-15px);z-index:10}.timeline-container.has-hovered-node .timeline-detail-card:not(.active):not(:hover){opacity:.4}.pixel-icon-fav{width:var(--icon-size);height:var(--icon-size);transform:scale(2);transition:transform .2s ease;image-rendering:pixelated}.pixel-icon-fav:hover{cursor:pointer;filter:brightness(.8)}.pixel-icon{width:var(--icon-size);height:var(--icon-size);transform:scale(2);transition:transform .2s ease;image-rendering:pixelated}.pixel-icon:hover{cursor:pointer;filter:brightness(1.2)}.pixel-icon-menu{height:calc(var(--icon-size) * var(--pixel-scale));width:calc(40px * var(--pixel-scale));image-rendering:pixelated;transition:all .2s ease}.pixel-icon-menu:hover{filter:brightness(1.2);cursor:pointer}.boring-icon-fav:hover{cursor:pointer}.boring_ellipsis_menu{margin-right:10rem}.boring_ellipsis_menu:hover{cursor:pointer}.timeline-node.priority-5{transform:scale(1.5)}.timeline-node.priority-4{transform:scale(1.25)}.timeline-node.priority-3{transform:scale(1)}.timeline-node.priority-2{transform:scale(.75)}.timeline-node.priority-1{transform:scale(.5)}.timeline-node.priority-filter-off{transform:scale(1)!important}.today-indicator{position:absolute;top:0;bottom:0;width:2px;pointer-events:none;z-index:5}.today-line{position:absolute;left:0;top:20%;bottom:20%;width:2px;background:linear-gradient(to bottom,transparent,#6366f1,transparent);opacity:.6}.today-label{position:absolute;top:10%;left:50%;transform:translate(-50%);background:#6366f1;color:#fff;font-size:9px;font-weight:900;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.today-pulse{position:absolute;left:50%;top:50%;width:10px;height:10px;background:#6366f1;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 #6366f166;animation:today-pulse 2s infinite}.vhs-container,.vhs-container *,.vhs-exit-btn,.vhs-input,.vhs-text-btn{font-family:VT323,monospace!important;text-transform:uppercase}@keyframes vhs-blink-hard{0%,49%{opacity:1}50%,to{opacity:0}}.vhs-container{display:flex;flex-direction:column;height:100vh;box-sizing:border-box;padding:40px;background-color:#2a1a5e;color:#fff;overflow:hidden;position:relative;background:linear-gradient(#12101000 50%,#0000001a 50%),#2a1a5e;background-size:100% 4px;animation:vhs-subtle-shake 10s infinite}.vhs-container:after{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#0000001a 25%,#12101000 50%);background-size:100% 10px;z-index:100;pointer-events:none;opacity:.1}.vhs-header{background:#fff;width:fit-content;padding:5px 30px;margin-bottom:50px;transform:skew(-10deg)}.vhs-title{color:#2a1a5e;font-size:3.5rem;margin:0;letter-spacing:4px}.vhs-body-layout{display:grid;grid-template-columns:300px 1fr;gap:60px;flex:1;overflow-y:auto;margin-bottom:20px}.vhs-nav{display:flex;flex-direction:column}.vhs-menu-item{font-size:2.2rem;height:60px;display:flex;align-items:center;cursor:pointer;letter-spacing:2px;color:#ffffff80;transition:none!important}.vhs-menu-item.active{color:#fff;background:#ffffff1a;text-shadow:0 0 10px #fff;border-left:5px solid #fff;padding-left:10px}.vhs-arrow{color:#fff;margin-right:15px;min-width:40px;display:inline-block;font-size:1.8rem;animation:vhs-blink-hard .7s infinite}.vhs-content-pane{color:#fff;border-left:3px solid rgba(255,255,255,.2);padding-left:50px;font-size:1.6rem}.vhs-section-title{border-bottom:2px solid #fff;width:fit-content;margin-bottom:20px;padding-bottom:5px;margin-top:10px}.vhs-footer{margin-top:auto;padding-top:20px;border-top:3px solid #fff;z-index:10;display:flex;justify-content:flex-start}.vhs-exit-btn{all:unset;font-size:2.2rem;color:#fff;cursor:pointer;padding:5px 15px;transition:all .2s;text-shadow:2px 2px #000;display:inline-block}.vhs-exit-btn:hover{background:#fff;color:#2a1a5e;box-shadow:0 0 15px #fff;transform:scale(1.1)}.vhs-input{background:transparent;border:2px solid #fff;color:#fff;padding:10px;outline:none}.vhs-text-btn{background:transparent;border:none;color:#fff;cursor:pointer;display:block;margin:10px 0;font-size:1.4rem;text-align:left}.vhs-text-btn:hover{background:#fff;color:#2a1a5e}.vhs-controls-hint{display:flex;gap:30px;color:#fff6;font-size:1.2rem;flex:1;align-items:center}.vhs-input-group.read-only{border:1px dashed rgba(255,255,255,.2);padding:10px;background:#ff4b4b0d}.vhs-locked-text{color:#ff4b4b;font-size:1.2rem;letter-spacing:1px;animation:vhs-blink-hard 3s infinite}.vhs-inline-btn{background:transparent;border:none;color:#ff4b4b;font-family:inherit;cursor:pointer;margin-left:10px;font-size:.9rem}.vhs-inline-btn:hover{background:#ff4b4b;color:#fff}.vhs-active-record{color:#00f2ff;text-shadow:0 0 5px #00f2ff;background:#00f2ff1a}.vhs-menu-item.vhs-locked-tab{color:#fff3;cursor:not-allowed;position:relative;overflow:hidden}.vhs-menu-item.vhs-locked-tab:hover:before{content:"UNAUTHORIZED";position:absolute;left:40px;background:#ff4b4b;color:#fff;font-size:.8rem;padding:2px 5px;z-index:5}.vhs-lock-tag{font-size:.9rem;margin-left:auto;color:#ff4b4b;letter-spacing:1px;opacity:.6}.vhs-sidebar-footer{margin-top:auto;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}.vhs-nav-footer{margin-top:auto;padding:20px 0;display:flex;justify-content:center;border-top:1px double rgba(255,204,0,.3)}.vhs-upgrade-btn{background:transparent;border:1px solid #ffcc00;color:#fc0;font-family:Courier New,Courier,monospace;padding:16px;cursor:pointer;font-weight:700;font-size:.9rem;letter-spacing:1px;animation:vhs-pulse 2s infinite;transition:all .3s ease}.vhs-upgrade-btn:hover{background:#fc0;color:#000;box-shadow:0 0 15px #fc0;animation:none}@keyframes vhs-pulse{0%{opacity:1;text-shadow:0 0 5px #ffcc00;transform:scale(1)}50%{opacity:.7;text-shadow:0 0 2px #ffcc00;transform:scale(.98)}to{opacity:1;text-shadow:0 0 5px #ffcc00;transform:scale(1)}}.vhs-dashboard{display:flex;height:100%;gap:40px;padding:0 30px;overflow:hidden;box-sizing:border-box}.vhs-col-info{flex:.8;display:flex;flex-direction:column;gap:15px;border-right:1px solid rgba(255,255,255,.1);padding-right:30px;align-items:start}.vhs-section-title{margin-top:0}.vhs-info-block label{display:block;font-family:Courier New,monospace;font-size:1rem;color:#94a3b8;margin-bottom:2px;letter-spacing:1px}.vhs-data-primary{font-size:1.4rem;font-weight:800;word-break:break-all;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);line-height:1.2}.vhs-data-secondary{font-size:1.2rem;color:#e2e8f0;font-weight:600}.vhs-col-rack{flex:1.2;display:flex;flex-direction:column;height:100%}.vhs-module-list{display:flex;flex-direction:column;justify-content:start;gap:10px;height:100%;margin-top:3rem}.vhs-mode-row{display:flex;align-items:start;padding:5px 0;flex-shrink:1}.vhs-mode-display-name{font-size:2.6rem;font-weight:900;margin:0;letter-spacing:-1px;line-height:.85;color:#334155;transition:all .4s ease}.vhs-mode-subtext{font-family:Courier New,monospace;font-size:1rem;font-weight:800;color:#475569;letter-spacing:1px;margin-top:2px}.unlocked .vhs-mode-display-name{color:var(--mode-color);opacity:.5;filter:blur(0px);text-shadow:0 0 5px rgba(0,0,0,.3)}.unlocked .vhs-mode-subtext{color:var(--mode-color);opacity:.4}.active .vhs-mode-display-name{color:#fff;opacity:1;text-shadow:0 0 5px #fff,0 0 15px var(--mode-color),0 0 30px var(--mode-color);transform:translate(10px)}.locked .vhs-mode-display-name{color:var(--mode-color);opacity:.15;filter:blur(1.5px);transition:all .5s ease}.locked .vhs-mode-subtext{color:var(--mode-color);opacity:.1;letter-spacing:2px}.vhs-standby-dot{color:var(--mode-color);opacity:.3}.vhs-locked-cross{color:var(--mode-color);opacity:.1;font-family:monospace}.vhs-indicator-cell{width:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.vhs-active-arrow{color:#fff;text-shadow:0 0 5px #fff,0 0 10px var(--mode-color),0 0 20px var(--mode-color);padding-top:2.5px;display:inline-block}.active .vhs-text-cell{transform:translate(10px);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.active .vhs-mode-display-name{color:#fff;text-shadow:0 0 5px #fff,0 0 15px var(--mode-color),0 0 30px var(--mode-color);animation:vhs-glow-flicker 3s infinite}.discover-page-wrapper{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);color:var(--text-main);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mode-nav-strip{display:flex;align-items:center;padding:0 30px;height:80px;border-bottom:1px solid var(--border-color);background:#fff;z-index:10}.nav-left{flex:0 0 200px}.back-btn-compact{display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--border-color);background:#fff;color:var(--text-muted);border-radius:6px;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.back-btn-compact:hover{border-color:#94a3b8;color:var(--text-main);background:#f8fafc}.nav-center-modes{display:flex;flex:1;justify-content:center;gap:40px;height:100%}.mode-tab{background:transparent;border:none;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 15px;transition:opacity .2s ease;opacity:.5}.mode-tab.active,.mode-tab:hover{opacity:1}.tab-index{font-size:.6rem;font-family:Courier New,Courier,monospace;font-weight:900;margin-bottom:4px;color:var(--mode-color)}.tab-label{font-weight:850;text-transform:uppercase;font-size:.95rem;letter-spacing:.5px}.tab-indicator{position:absolute;bottom:0;width:0%;height:4px;background:var(--mode-color);transition:width .3s cubic-bezier(.4,0,.2,1)}.mode-tab.active .tab-indicator{width:100%}.discover-main-content{flex:1;display:flex;padding:60px;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(var(--accent),.02),transparent 40%)}.mode-hero-layout{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;animation:fadeInOnly .4s ease-out}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}.hero-top-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:3px solid var(--accent);margin-bottom:40px}.glitch-header{font-size:5rem;margin:0;line-height:.9;letter-spacing:-4px;font-weight:900;color:var(--accent);text-transform:uppercase}.action-zone-compact{display:flex;align-items:center;gap:30px}.price-tag{font-size:1.8rem;font-weight:900;font-family:Courier New,Courier,monospace;color:var(--text-main)}.initialize-btn{padding:18px 45px;font-weight:900;border:none;border-radius:4px;color:#fff;text-transform:uppercase;cursor:pointer;letter-spacing:1px;box-shadow:0 10px 20px -10px var(--accent);transition:transform .2s ease,filter .2s ease}.initialize-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.initialize-btn{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-weight:800;text-transform:uppercase;letter-spacing:1px}.initialize-btn.owned{cursor:default;color:var(--accent);box-shadow:inset 0 0 10px #00000080;opacity:.8}.initialize-btn.owned .check{margin-right:8px;filter:drop-shadow(0 0 5px var(--accent))}.initialize-btn:not(.owned):hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 0 20px var(--accent)}.hero-description-body{flex:1;overflow-y:auto;padding-right:40px}.hero-description-body::-webkit-scrollbar{width:6px}.hero-description-body::-webkit-scrollbar-track{background:transparent}.hero-description-body::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:10px;opacity:.3}.description-mask{font-size:1.25rem;line-height:1.8;color:#334155;max-width:900px}.description-mask p{margin-bottom:1.5rem}.description-mask h1,.description-mask h2{color:var(--text-main);margin-top:2rem;margin-bottom:1rem}.description-mask blockquote{border-left:4px solid var(--accent);padding-left:25px;font-style:italic;color:var(--text-muted);margin:2rem 0}.discover-footer-bar{height:6px;width:100%;background:#f1f5f9;position:relative;overflow:hidden}.scanline{width:100%;height:100%;background:var(--accent);opacity:.2;position:absolute;top:0;left:0}@media (max-width: 1100px){.glitch-header{font-size:3.5rem}.nav-center-modes{gap:15px}.tab-label{font-size:.8rem}}.resend-btn{background-color:#4f46e5;margin-top:10px;padding:8px;font-size:.9rem}.verification-notice{text-align:center;padding:10px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#92400e}.login-password-container label{display:flex;position:relative;width:100%}.password-reveal-toggle{position:absolute;top:70%;right:10px;transform:translateY(-50%);cursor:pointer;color:#fff}.timeline-component-container{display:flex;flex-direction:column;justify-content:center;background:#f6f7f9}.timeline-create{height:100%;overflow:hidden;border-radius:10px;padding:2rem}.timeline-creator-container{flex:1;display:flex;justify-content:center;align-items:center;overflow:hidden;height:100%}.timeline-create-header h1{font-size:1.6rem;font-weight:600;color:#111827;margin:0;padding-bottom:16px}.timeline-create-owner{width:100%;height:100%;background:#fff;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:1rem}.spreadsheet-button-container{margin-top:10px}.finish-btn{padding:.6rem 1.5rem;border-radius:8px;border:none;background:#111827;color:#fff;font-size:.95rem;cursor:pointer}.finish-btn:hover{background:#4338ca}.timeline-create-helper-btn-container{display:flex;justify-content:flex-start;justify-content:center}.group-project-selector{color:#000}.timeline-container-tabs-navigation{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.timeline-sidebar-title-minimise-btn{display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:#00bcd4;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:color .2s ease}.timeline-sidebar-title-minimise-btn:hover{color:#0097a7}.method-tabs{display:flex;gap:.5rem}.method-tabs button{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;background:#2c2c2c;color:#fff;font-weight:500;transition:background .2s ease}.method-tabs button.active{background:#00bcd4;color:#fff}.timeline-create-divider-line{border-bottom:1px solid #333;width:100%}.manual-method,.embedded-matrix,.ai-paste-parser,.ai-generated-spreadsheet{width:100%;display:flex;flex-direction:column;gap:1rem}.timeline-meta{margin-bottom:1.5rem}.timeline-meta-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1.25rem;align-items:stretch}.timeline-meta-basic,.timeline-meta-increment,.timeline-meta-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#111827}.timeline-meta-basic{padding:1rem;display:flex;flex-direction:column;gap:1rem}.timeline-meta-name label{display:flex;flex-direction:column;gap:.4rem;font-weight:500;color:#111827}.timeline-meta-name input{height:40px;padding:0 .75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.95rem;background:#fff;color:#111827}.group-project-selector{display:flex;flex-direction:column;justify-content:space-between;height:100%}.group-project-selector{display:flex;flex-direction:column;gap:8px;position:relative;min-width:200px}.group-project-selector .color-label{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.select-wrapper{position:relative;display:flex;align-items:center}.group-project-selector select{width:100%;padding:10px 40px 10px 16px;font-size:.95rem;font-family:inherit;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;appearance:none;transition:all .2s ease;color:#1f2937;box-shadow:0 1px 2px #0000000d}.group-project-selector select:hover{border-color:#cbd5e1;background-color:#f8fafc}.group-project-selector select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.select-wrapper:after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:10px;height:6px;background-color:#64748b;clip-path:polygon(100% 0%,0% 0%,50% 100%);pointer-events:none}.modern-select option[value=none]{color:#64748b;font-style:italic}.modern-select option{color:#1f2937;font-style:normal;padding:8px}.timeline-meta-colours{display:flex;gap:1rem;align-items:center}.color-picker{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#374151}.color-label{pointer-events:none}.color-picker input[type=color]{width:42px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:none}.timeline-meta-increment{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem}.timeline-meta-increment h4{margin:0;font-size:.9rem;font-weight:600;color:#111827}.timeline-meta-increment .increment-inputs{display:flex;gap:.5rem}.timeline-meta-increment input,.timeline-meta-increment select{height:36px;border-radius:8px;border:1px solid #d1d5db;padding:0 .6rem;font-size:.85rem;background:#fff;color:#111827;margin-top:0}.timeline-meta-details{padding:1rem;display:flex;flex-direction:column}.timeline-meta-details h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#111827}.details-editor-textarea{flex:1;width:95%;resize:none;border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.9rem;background:#fff;color:#111827}.timeline-table{width:100%;border-collapse:collapse;font-size:.9rem;background-color:#f9fafb;border-radius:10px;overflow:hidden}.timeline-table thead{background-color:#e5e7eb}.timeline-table thead th{text-align:left;font-weight:600;padding:.75rem .5rem;color:#111827;border-bottom:2px solid #ffffff}.timeline-table tbody tr:nth-child(odd){background-color:#fff}.timeline-table tbody tr:nth-child(2n){background-color:#f9fafb}.timeline-table tbody tr.row-active,.timeline-table tbody tr.row-active:nth-child(2n),.timeline-table tbody tr.row-active:nth-child(odd){background-color:#e3bb56!important}.timeline-table td{padding:.5rem .6rem;vertical-align:middle}.timeline-table input,.timeline-table select,.timeline-table textarea{width:100%;height:36px;padding:.4rem .6rem;border-radius:6px;background-color:#fff;color:#111827;font-size:.875rem;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.timeline-table textarea{min-height:36px;resize:vertical}.timeline-table input:focus,.timeline-table select:focus,.timeline-table textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;background-color:#f9fafb}.timeline-table td select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:1.5rem;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.timeline-field select{appearance:none;background-color:#fff;border:1px solid #d1d5db;padding:10px;border-radius:8px;width:100%}.timeline-field select:invalid,.timeline-field select[value=""]{color:#9ca3af}.timeline-field select option{color:#1f2937}.date-cell{width:180px}.input-group{position:relative;display:flex;align-items:center;width:100%}.custom-date-input{width:100%;padding:8px 35px 8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;background-color:#fff}.custom-date-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.input-icon-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:flex-end;font-size:16px;pointer-events:auto}.custom-date-input::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.details-cell{display:flex;align-items:center;gap:.5rem}.details-toggle-btn{width:28px;height:28px;border-radius:50%;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.details-toggle-btn:hover{background:#f3f4f6}.details-indicator{width:6px;height:6px;border-radius:50%;background:#00bcd4}.manual-creation-finish-btn{display:flex;justify-content:flex-end;margin-top:1rem}.finish-btn{background:#111827;color:#fff;border:none;padding:.7rem 1.2rem;border-radius:8px;font-size:.9rem;cursor:pointer}.finish-btn:hover{background:#1f2937}.row-actions-cell{display:flex;gap:.5rem;justify-content:center;margin-top:5%}.row-add-btn,.row-delete-btn{width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#111827}.row-add-btn:hover,.row-delete-btn:hover{background:#f3f4f6}.timeline-table td{border:none}.file-attachment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.active-row-indicator{font-size:.75rem;color:#6b7280;margin:0;font-weight:500}.gdrive-upload-wrapper{margin-top:1rem}.file-attach-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.file-attach-placeholder p{font-size:.85rem;color:#6b7280}.gdrive-upload-dropzone{border:1px solid #dadce0;border-radius:8px;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.gdrive-upload-dropzone:not(.is-disabled):hover{background-color:#f8f9fa;border-color:#c0c4c9}.gdrive-upload-dropzone.is-disabled{opacity:.6;cursor:not-allowed;background-color:#f1f3f4}.gdrive-upload-label{display:flex;align-items:center;padding:12px 16px;cursor:pointer;width:100%}.is-disabled .gdrive-upload-label{cursor:not-allowed}.gdrive-add-icon{font-size:24px;font-weight:300;color:#1a73e8;margin-right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.gdrive-upload-label span{font-family:Roboto,sans-serif;font-size:14px;color:#3c4043;font-weight:500}.gdrive-file-card{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;padding:10px;background-color:#fdfdfd;position:relative}.file-icon-zone{width:40px;height:40px;background-color:#e8f0fe;color:#1967d2;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;margin-right:12px}.file-details{flex:1;overflow:hidden}.file-details p{margin:0}.file-details .file-name{font-size:13px;color:#202124;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-details .file-size{font-size:11px;color:#5f6368}.remove-file-action{background:none;border:none;font-size:20px;color:#5f6368;cursor:pointer;position:absolute;top:50%;right:10px;transform:translateY(-50%);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0}.remove-file-action:hover{background-color:#f1f3f4;color:#202124}.gdrive-help-text{font-size:11px;color:#5f6368;margin-top:.5rem;margin-left:.25rem}/*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 *
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
 * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
 * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 *
 * This software is protected by applicable copyright laws, including international treaties, and dual-
 * licensed - depending on whether your use for commercial purposes, meaning intended for or
 * resulting in commercial advantage or monetary compensation, or not.
 *
 * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
 * the suitability, performance, and usefulness of this software outside the production environment,
 * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
 *
 * Your use of this software for commercial purposes is subject to the terms included in an applicable
 * license agreement.
 *
 * In any case, you must not make any such use of this software as to develop software which may be
 * considered competitive with this software.
 *
 * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
 * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
 * USE OR INABILITY TO USE THIS SOFTWARE.
 *
 * Version: 16.1.1
 * Release date: 23/09/2025 (built at 23/09/2025 14:17:09)
 */.handsontable .table th,.handsontable .table td{border-top:none}.handsontable tr{background:#fff}.handsontable td{background-color:inherit}.handsontable .table caption+thead tr:first-child th,.handsontable .table caption+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table thead:first-child tr:first-child th,.handsontable .table thead:first-child tr:first-child td{border-top:1px solid #CCCCCC}.handsontable .table-bordered{border:0;border-collapse:separate}.handsontable .table-bordered th,.handsontable .table-bordered td{border-left:none}.handsontable .table-bordered th:first-child,.handsontable .table-bordered td:first-child{border-left:1px solid #CCCCCC}.handsontable .table>tbody>tr>td,.handsontable .table>tbody>tr>th,.handsontable .table>tfoot>tr>td,.handsontable .table>tfoot>tr>th,.handsontable .table>thead>tr>td,.handsontable .table>thead>tr>th{line-height:21px;padding:0}.col-lg-1.handsontable,.col-lg-10.handsontable,.col-lg-11.handsontable,.col-lg-12.handsontable,.col-lg-2.handsontable,.col-lg-3.handsontable,.col-lg-4.handsontable,.col-lg-5.handsontable,.col-lg-6.handsontable,.col-lg-7.handsontable,.col-lg-8.handsontable,.col-lg-9.handsontable,.col-md-1.handsontable,.col-md-10.handsontable,.col-md-11.handsontable,.col-md-12.handsontable,.col-md-2.handsontable,.col-md-3.handsontable,.col-md-4.handsontable,.col-md-5.handsontable,.col-md-6.handsontable,.col-md-7.handsontable,.col-md-8.handsontable,.col-md-9.handsontable .col-sm-1.handsontable,.col-sm-10.handsontable,.col-sm-11.handsontable,.col-sm-12.handsontable,.col-sm-2.handsontable,.col-sm-3.handsontable,.col-sm-4.handsontable,.col-sm-5.handsontable,.col-sm-6.handsontable,.col-sm-7.handsontable,.col-sm-8.handsontable,.col-sm-9.handsontable .col-xs-1.handsontable,.col-xs-10.handsontable,.col-xs-11.handsontable,.col-xs-12.handsontable,.col-xs-2.handsontable,.col-xs-3.handsontable,.col-xs-4.handsontable,.col-xs-5.handsontable,.col-xs-6.handsontable,.col-xs-7.handsontable,.col-xs-8.handsontable,.col-xs-9.handsontable{padding-left:0;padding-right:0}.handsontable .table-striped>tbody>tr:nth-of-type(2n){background-color:#fff}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable .wtHider{position:relative;width:0}.handsontable .wtSpreader{position:relative;width:0;height:auto}.handsontable table,.handsontable tbody,.handsontable thead,.handsontable td,.handsontable th,.handsontable input,.handsontable textarea,.handsontable div{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:initial}.handsontable table.htCore{border-collapse:separate;border-spacing:0;margin:0;border-width:0;table-layout:fixed;width:0;outline-width:0;cursor:default;max-width:none;max-height:none}.handsontable col,.handsontable col.rowHeader{width:50px}.handsontable th,.handsontable td{border-top-width:0;border-left-width:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;height:22px;empty-cells:show;line-height:21px;padding:0 4px;background-color:#fff;vertical-align:top;overflow:hidden;outline:none;outline-width:0;white-space:pre-wrap}[dir=rtl].handsontable th,[dir=rtl].handsontable td{border-right-width:0;border-left:1px solid #ccc}.handsontable th:last-child{border-left:none;border-right:1px solid #ccc;border-bottom:1px solid #ccc}[dir=rtl].handsontable th:last-child{border-right:none;border-left:1px solid #ccc}.handsontable th:first-child,.handsontable .ht_clone_inline_start td:first-of-type,.handsontable .ht_clone_top_inline_start_corner td:first-of-type,.handsontable .ht_clone_bottom_inline_start_corner td:first-of-type,.handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-left:1px solid #ccc}[dir=rtl].handsontable th:first-child,[dir=rtl].handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-right:1px solid #ccc}.handsontable .ht_clone_top th:nth-child(2){border-left-width:0;border-right:1px solid #ccc}[dir=rtl].handsontable .ht_clone_top th:nth-child(2){border-right-width:0;border-left:1px solid #ccc}.handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #ccc}[dir=rtl].handsontable.htRowHeaders thead tr th:nth-child(2){border-right:1px solid #ccc}.handsontable tr:first-child th,.handsontable tr:first-child td{border-top:1px solid #ccc}.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-right-width:0;border-left:1px solid #ccc}[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left-width:0;border-right:1px solid #ccc}.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr.lastChild th{border-bottom-width:0}.handsontable th{background-color:#f0f0f0;color:#222;text-align:center;font-weight:400;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#ccc}.handsontable thead th .relative{padding:2px 4px}.handsontable span.colHeader{display:inline-block;line-height:1.1}.handsontable .wtBorder{position:absolute;font-size:0}.handsontable .wtBorder.hidden{display:none!important}.handsontable .wtBorder:nth-child(1),.handsontable .wtBorder:nth-child(3){z-index:2}.handsontable .wtBorder:nth-child(2),.handsontable .wtBorder:nth-child(4){z-index:1}.handsontable .wtBorder.current{z-index:10}.handsontable .wtBorder.area{z-index:8}.handsontable .wtBorder.fill{z-index:6}.handsontable .wtBorder.corner{font-size:0;cursor:crosshair}.ht_clone_master{z-index:100}.ht_clone_inline_start{z-index:120}.ht_clone_bottom{z-index:130}.ht_clone_bottom_inline_start_corner{z-index:150}.ht_clone_top{z-index:160}.ht_clone_top_inline_start_corner{z-index:180}.handsontable col.hidden{width:0!important}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_master,.ht_clone_inline_start,.ht_clone_top,.ht_clone_bottom{overflow:hidden}.ht_master .wtHolder{overflow:auto}.handsontable .ht_master table.htCore>thead,.handsontable .ht_master table.htCore>tbody>tr>th,.handsontable .ht_clone_inline_start table.htCore>thead{visibility:hidden}.ht_clone_top .wtHolder,.ht_clone_inline_start .wtHolder,.ht_clone_bottom .wtHolder{overflow:hidden}.handsontable{position:relative;touch-action:manipulation;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;color:#373737}.handsontable a{color:#104acc}.handsontable.htAutoSize{visibility:hidden;left:-99000px;position:absolute;top:-99000px}.handsontable td.htInvalid{background-color:#ffbeba!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable td.invisibleSelection,.handsontable th.invisibleSelection{outline:none}.handsontable td.invisibleSelection::selection,.handsontable th.invisibleSelection::selection{background:#fff0}.hot-display-license-info{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;color:#373737;padding:5px 0 3px;text-align:left}.hot-display-license-info a{color:#104acc;font-size:10px}.ht-root-wrapper .htFocusCatcher{position:absolute;z-index:-1;opacity:0;border:0;margin:0;padding:0;width:0;height:0}.handsontable .htTextEllipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.handsontable .manualColumnResizer{position:absolute;top:0;cursor:col-resize;z-index:210;width:5px;height:25px}.handsontable .manualRowResizer{position:absolute;left:0;cursor:row-resize;z-index:210;height:5px;width:50px}.handsontable .manualColumnResizer:hover,.handsontable .manualColumnResizer.active,.handsontable .manualRowResizer:hover,.handsontable .manualRowResizer.active{background-color:#34a9db}.handsontable .manualColumnResizerGuide{position:absolute;right:unset;top:0;background-color:#34a9db;display:none;width:0;border-right:1px dashed #777;border-left:none;margin-left:5px;margin-right:unset}[dir=rtl].handsontable .manualColumnResizerGuide{left:unset;border-left:1px dashed #777;border-right:none;margin-right:5px;margin-left:unset}.handsontable .manualRowResizerGuide{position:absolute;left:0;bottom:0;background-color:#34a9db;display:none;height:0;border-bottom:1px dashed #777;margin-top:5px}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block;z-index:209}.handsontable td.area,.handsontable td.area-1,.handsontable td.area-2,.handsontable td.area-3,.handsontable td.area-4,.handsontable td.area-5,.handsontable td.area-6,.handsontable td.area-7{position:relative}.handsontable td.area:before,.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before{content:"";position:absolute;inset:0;background:#005eff}.handsontable td.area:before{opacity:.1}.handsontable td.area-1:before{opacity:.2}.handsontable td.area-2:before{opacity:.27}.handsontable td.area-3:before{opacity:.35}.handsontable td.area-4:before{opacity:.41}.handsontable td.area-5:before{opacity:.47}.handsontable td.area-6:before{opacity:.54}.handsontable td.area-7:before{opacity:.58}.handsontable tbody th.current,.handsontable thead th.current{box-shadow:inset 0 0 0 2px #4b89ff}.handsontable tbody th.ht__highlight,.handsontable thead th.ht__highlight{background-color:#dcdcdc}.handsontable tbody th.ht__active_highlight,.handsontable thead th.ht__active_highlight{background-color:#8eb0e7;color:#000}.handsontableInput{border:none;outline-width:0;margin:0;padding:1px 5px 0;font-family:inherit;line-height:21px;font-size:inherit;box-shadow:0 0 0 2px #5292f7 inset;resize:none;display:block;color:#000;border-radius:0;background-color:#fff;box-sizing:border-box!important}.handsontableInput:focus{outline:none}.handsontableInputHolder{position:absolute;top:0;left:0}.htSelectEditor{position:absolute}.htSelectEditor select{-webkit-appearance:menulist-button!important;width:100%;height:100%;border:2px solid #4b89ff;box-sizing:border-box!important}.htSelectEditor select:focus{outline:none}.htSelectEditor .htAutocompleteArrow{display:none}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{content:"▶";color:#777;position:absolute;right:5px;font-size:9px}[dir=rtl].handsontable .htSubmenu :after{content:""}[dir=rtl].handsontable .htSubmenu :before{content:"◀";color:#777;position:absolute;left:5px;font-size:9px}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable.listbox{border:1px solid #ccc;margin:0}.handsontable.listbox.autocompleteEditor,.handsontable.listbox.dropdownEditor{border-width:0}.handsontable.listbox .ht_master table{border-collapse:separate;background:#fff}.handsontable.listbox.autocompleteEditor .ht_master table,.handsontable.listbox.dropdownEditor .ht_master table{border:1px solid #ccc}.handsontable.listbox th,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th,.handsontable.listbox tr:first-child td,.handsontable.listbox td{border-color:transparent!important}.handsontable.listbox th,.handsontable.listbox td{white-space:nowrap;text-overflow:ellipsis}.handsontable.listbox td.htDimmed{cursor:default;color:inherit;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr td.current,.handsontable.listbox tr:hover td{background:#eee}.ht_editor_hidden{z-index:-1}.ht_editor_visible{z-index:200}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.handsontable.mobile .handsontableInput:focus{-webkit-box-shadow:0 0 0 2px #5292f7 inset;-moz-box-shadow:0 0 0 2px #5292f7 inset;box-shadow:0 0 0 2px #5292f7 inset;-webkit-appearance:none}.handsontable .topSelectionHandle,.handsontable .topSelectionHandle-HitArea,.handsontable .bottomSelectionHandle,.handsontable .bottomSelectionHandle-HitArea{left:-10000px;right:unset;top:-10000px;z-index:9999}[dir=rtl].handsontable .topSelectionHandle,[dir=rtl].handsontable .topSelectionHandle-HitArea,[dir=rtl].handsontable .bottomSelectionHandle,[dir=rtl].handsontable .bottomSelectionHandle-HitArea{right:-10000px;left:unset}.handsontable.hide-tween{-webkit-animation:opacity-hide .3s;animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{-webkit-animation:opacity-show .3s;animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable .htAutocompleteArrow{float:right;font-size:10px;color:#bbb;cursor:default;width:16px;text-align:center}[dir=rtl].handsontable .htAutocompleteArrow{float:left}.handsontable td.htInvalid .htAutocompleteArrow{color:#555}.handsontable td.htInvalid .htAutocompleteArrow:hover{color:#1a1a1a}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{font-size:inherit;vertical-align:middle;cursor:pointer;display:inline-block}.handsontable .htCheckboxRendererLabel.fullWidth{width:100%}.handsontable .collapsibleIndicator{position:absolute;top:50%;transform:translateY(-50%);left:unset;right:5px;border:1px solid #A6A6A6;line-height:8px;color:#222;border-radius:10px;font-size:10px;width:10px;height:10px;cursor:pointer;-webkit-box-shadow:0 0 0 6px rgb(238,238,238);-moz-box-shadow:0 0 0 6px rgb(238,238,238);box-shadow:0 0 0 3px #eee;background:#eee;text-align:center}[dir=rtl].handsontable .collapsibleIndicator{right:unset;left:5px}.handsontable[dir=ltr] thead th:has(.collapsibleIndicator) div.htRight span.colHeader{margin-right:20px}.handsontable[dir=rtl] thead th:has(.collapsibleIndicator) div.htLeft span.colHeader{margin-left:20px}.handsontable .columnSorting{position:relative}.handsontable[dir=ltr] div.htRight span[class*=ascending],.handsontable[dir=ltr] div.htRight span[class*=descending]{margin-right:10px;margin-left:-10px}.handsontable[dir=rtl] div.htLeft span[class*=ascending],.handsontable[dir=rtl] div.htLeft span[class*=descending]{margin-left:10px;margin-right:-10px}.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child{margin-right:15px;margin-left:-15px}.handsontable[dir=rtl] div.htLeft span[class*=ascending]:only-child,.handsontable[dir=rtl] div.htLeft span[class*=descending]:only-child{margin-left:15px;margin-right:-15px}.handsontable .columnSorting.sortAction:hover{text-decoration:underline;cursor:pointer}.handsontable span.colHeader.columnSorting:before{top:50%;margin-top:-6px;padding-left:8px;padding-right:0;position:absolute;right:-9px;left:unset;content:"";height:10px;width:5px;background-size:contain;background-repeat:no-repeat;background-position-x:right}[dir=rtl].handsontable span.colHeader.columnSorting:before{padding-right:8px;padding-left:0;left:-9px;right:unset;background-position-x:left}.handsontable span.colHeader.columnSorting.ascending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC)}.handsontable span.colHeader.columnSorting.descending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=)}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before{content:"*";display:inline-block;position:relative;padding-right:20px}.handsontable.htGhostTable table thead th{border-bottom-width:0}.handsontable.htGhostTable table tbody tr th,.handsontable.htGhostTable table tbody tr td{border-top-width:0}.handsontable .htCommentCell{position:relative}.handsontable .htCommentCell:after{content:"";position:absolute;top:0;right:0;left:unset;border-left:6px solid transparent;border-right:none;border-top:6px solid black}[dir=rtl].handsontable .htCommentCell:after{left:0;right:unset;border-right:6px solid transparent;border-left:none}.htCommentsContainer .htComments{display:none;z-index:1059;position:absolute}.htCommentsContainer .htCommentTextArea{box-shadow:#0000001e 0 1px 3px,#0000003d 0 1px 2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:none;border-left:3px solid #ccc;border-right:none;background-color:#fff;width:215px;height:90px;font-size:12px;padding:5px;outline:0!important;-webkit-appearance:none}[dir=rtl].htCommentsContainer .htCommentTextArea{border-right:3px solid #ccc;border-left:none}.htCommentsContainer .htCommentTextArea:focus{box-shadow:#0000001e 0 1px 3px,#0000003d 0 1px 2px,inset 0 0 0 1px #5292f7;border-left:3px solid #5292f7;border-right:none}[dir=rtl].htCommentsContainer .htCommentTextArea:focus{border-right:3px solid #5292f7;border-left:none}/*!
 * Handsontable ContextMenu
 */.htContextMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_bottom,.htContextMenu .ht_clone_inline_start,.htContextMenu .ht_clone_top_inline_start_corner,.htContextMenu .ht_clone_bottom_inline_start_corner{display:none}.htContextMenu .ht_master table.htCore{border-color:#ccc;border-style:solid;border-top-width:1px;border-bottom-width:2px;border-left-width:1px;border-right-width:2px}[dir=rtl].htContextMenu .ht_master table.htCore{border-right-width:1px;border-left-width:2px}.htContextMenu.handsontable:focus{outline:none}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htContextMenu table tbody tr td:first-child{border-top-width:0;border-bottom-width:0;border-left-width:0;border-right-width:0}[dir=rtl].htContextMenu table tbody tr td:first-child{border-right-width:0;border-left-width:0}.htContextMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htContextMenu table tbody tr td.current{background:#f3f3f3}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0;cursor:default}.htContextMenu table tbody tr td.htDisabled{color:#999;cursor:default}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr.htHidden{display:none}.htContextMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:6px}[dir=rtl].htContextMenu table tbody tr td .htItemWrapper{margin-right:10px;margin-left:6px}.htContextMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px;right:0}[dir=rtl].htContextMenu table tbody tr td div span.selected{right:4px;left:0}.htContextMenu .ht_master .wtHolder{overflow:hidden}textarea.HandsontableCopyPaste{position:fixed!important;top:0!important;right:100%!important;overflow:hidden;opacity:0;outline:0 none!important}/*!
 * Handsontable DropdownMenu
 */.handsontable .changeType{background:#eee;border-radius:2px;border:1px solid #bbb;color:#bbb;font-size:9px;line-height:9px;padding:2px;margin:3px 1px 0 5px;float:right}[dir=rtl].handsontable .changeType{float:left}.handsontable[dir=rtl] .changeType{margin:3px 5px 0 1px}.handsontable .changeType:before{content:"▼ "}.handsontable .changeType:hover{border:1px solid #777;color:#777;cursor:pointer}.htDropdownMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htDropdownMenu .ht_clone_top,.htDropdownMenu .ht_clone_bottom,.htDropdownMenu .ht_clone_inline_start,.htDropdownMenu .ht_clone_top_inline_start_corner,.htDropdownMenu .ht_clone_bottom_inline_start_corner{display:none}.htDropdownMenu table.htCore{border-color:#ccc;border-style:solid;border-top-width:1px;border-bottom-width:2px;border-left-width:1px;border-right-width:2px}[dir=rtl].htDropdownMenu table.htCore{border-right-width:1px;border-left-width:2px}.htDropdownMenu.handsontable:focus{outline:none}.htDropdownMenu .wtBorder{visibility:hidden}.htDropdownMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htDropdownMenu table tbody tr td:first-child{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}[dir=rtl].htDropdownMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htDropdownMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htDropdownMenu table tbody tr td.current{background:#e9e9e9}.htDropdownMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0;cursor:default}.htDropdownMenu table tbody tr td.htDisabled{color:#999}.htDropdownMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden{display:none}.htDropdownMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper{margin-right:10px;margin-left:10px}.htDropdownMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px;right:0}[dir=rtl].htDropdownMenu table tbody tr td div span.selected{right:4px;left:0}.htDropdownMenu .ht_master .wtHolder{overflow:hidden}/*!
 * Handsontable Filters
 */.htFiltersConditionsMenu:not(.htGhostTable){display:none;position:absolute;z-index:1070}.htFiltersConditionsMenu .ht_clone_top,.htFiltersConditionsMenu .ht_clone_bottom,.htFiltersConditionsMenu .ht_clone_inline_start,.htFiltersConditionsMenu .ht_clone_top_inline_start_corner,.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner{display:none}.htFiltersConditionsMenu table.htCore{border:1px solid #bbb;border-bottom-width:2px;border-right-width:2px}.htFiltersConditionsMenu .wtBorder{visibility:hidden}.htFiltersConditionsMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htFiltersConditionsMenu table tbody tr td:first-child{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}[dir=rtl].htFiltersConditionsMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htFiltersConditionsMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htFiltersConditionsMenu table tbody tr td.current{background:#e9e9e9}.htFiltersConditionsMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0}.htFiltersConditionsMenu table tbody tr td.htDisabled{color:#999}.htFiltersConditionsMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htFiltersConditionsMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htFiltersConditionsMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htFiltersConditionsMenu .ht_master .wtHolder{overflow:hidden}.handsontable .htMenuFiltering{border-bottom:1px dotted #ccc;height:135px;overflow:hidden}.handsontable .ht_master table td.htCustomMenuRenderer{background-color:#fff;cursor:auto}.handsontable .htFiltersMenuLabel{font-size:.75em}.handsontable .htFiltersMenuActionBar{text-align:center;padding-top:10px;padding-bottom:3px}.handsontable .htFiltersMenuCondition.border{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuCondition .htUIInput{padding:0 0 5px}.handsontable .htFiltersMenuValue{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch{padding:0}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{font-family:inherit;font-size:.75em;padding:4px;box-sizing:border-box;width:100%}.htUIMultipleSelect .ht_master .wtHolder{overflow:auto}.handsontable .htFiltersActive .changeType{border:1px solid #509272;color:#18804e;background-color:#d2e0d9}.handsontable .htUISelectAll{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUISelectAll{margin-right:0;margin-left:10px}.handsontable .htUIClearAll,.handsontable .htUISelectAll{display:inline-block}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{font-size:.75em}.handsontable .htUISelectionControls{text-align:right}[dir=rtl].handsontable .htUISelectionControls{text-align:left}.handsontable .htCheckboxRendererInput{display:inline-block;margin:0 5px 0 0;vertical-align:middle;height:1em}[dir=rtl].handsontable .htCheckboxRendererInput{margin-left:5px;margin-right:0}.handsontable .htUIInput{padding:3px 0 7px;position:relative;text-align:center}.handsontable .htUIInput input{border-radius:2px;border:1px solid #d2d1d1}.handsontable .htUIInputIcon{position:absolute}.handsontable .htUIInput.htUIButton{cursor:pointer;display:inline-block}.handsontable .htUIInput.htUIButton input{background-color:#eee;color:#000;cursor:pointer;font-family:inherit;font-size:.75em;font-weight:700;height:19px;min-width:64px}.handsontable .htUIInput.htUIButton input:hover{border-color:#b9b9b9}.handsontable .htUIInput.htUIButtonOK{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUIInput.htUIButtonOK{margin-right:0;margin-left:10px}.handsontable .htUIInput.htUIButtonOK input{background-color:#0f9d58;border-color:#18804e;color:#fff}.handsontable .htUIInput.htUIButtonOK input:focus-visible{background-color:#92dd8d;border-color:#7cb878;color:#000}.handsontable .htUIInput.htUIButtonOK input:hover{border-color:#1a6f46}.handsontable .htUISelect{cursor:pointer;margin-bottom:7px;position:relative}.handsontable .htUISelectCaption{background-color:#e8e8e8;border-radius:2px;border:1px solid #d2d1d1;font-family:inherit;font-size:.75em;font-weight:700;padding:3px 20px 3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handsontable .htUISelectCaption:hover{background-color:#e8e8e8;border:1px solid #b9b9b9}.handsontable .htUISelectDropdown:after{content:"▲";font-size:7px;position:absolute;right:10px;top:0}.handsontable .htUISelectDropdown:before{content:"▼";font-size:7px;position:absolute;right:10px;top:8px}.handsontable .htUIMultipleSelect .handsontable .htCore{border:none}.handsontable .htUIMultipleSelect .handsontable .htCore td:hover{background-color:#f5f5f5}.handsontable .htUIMultipleSelectSearch input{border-radius:2px;border:1px solid #d2d1d1;padding:3px}.handsontable .htUIRadio{display:inline-block;margin-left:0;margin-right:5px;height:100%}[dir=rtl].handsontable .htUIRadio{margin-right:0;margin-left:5px}.handsontable .htUIRadio:last-child{margin-right:0}.handsontable .htUIRadio>input[type=radio]{margin-left:0;margin-right:.5ex}[dir=rtl].handsontable .htUIRadio>input[type=radio]{margin-right:0;margin-left:.5ex}.handsontable .htUIRadio label{vertical-align:middle}.handsontable .htFiltersMenuOperators{padding-bottom:5px}.handsontable th.beforeHiddenColumn{position:relative}.handsontable th.beforeHiddenColumn:after,.handsontable th.afterHiddenColumn:before{color:#bbb;position:absolute;top:50%;font-size:5pt;transform:translateY(-50%)}.handsontable th.afterHiddenColumn{position:relative}.handsontable[dir=ltr] th.afterHiddenColumn div.htLeft{margin-left:10px}.handsontable[dir=ltr] th.beforeHiddenColumn div.htRight,.handsontable[dir=rtl] th.afterHiddenColumn div.htRight{margin-right:10px}.handsontable[dir=rtl] th.beforeHiddenColumn div.htLeft{margin-left:10px}.handsontable th.beforeHiddenColumn:after{right:1px;content:"◀"}[dir=rtl].handsontable th.beforeHiddenColumn:after{right:initial;left:1px;content:"▶"}.handsontable th.afterHiddenColumn:before{left:1px;content:"▶"}[dir=rtl].handsontable th.afterHiddenColumn:before{right:1px;left:initial;content:"◀"}/*!
 * Handsontable HiddenRows
 */.handsontable th.beforeHiddenRow:before,.handsontable th.afterHiddenRow:after{color:#bbb;font-size:6pt;line-height:6pt;position:absolute;left:2px}.handsontable th.beforeHiddenRow,.handsontable th.afterHiddenRow{position:relative}.handsontable th.beforeHiddenRow:before{content:"▲";bottom:2px}.handsontable th.afterHiddenRow:after{content:"▼";top:2px}.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before,.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after{color:#eee}.handsontable td.afterHiddenRow.firstVisibleRow,.handsontable th.afterHiddenRow.firstVisibleRow{border-top:1px solid #CCC}.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_top_inline_start_corner th:nth-child(2),.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_inline_start td:first-of-type{border-left:0 none}.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualColumnMove.on-moving--columns *,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--guideline,.handsontable .ht__manualColumnMove--backlight{position:absolute;height:100%;display:none}.handsontable .ht__manualColumnMove--guideline{background:#757575;width:2px;top:0;margin-inline-start:-1px;margin-inline-end:0;z-index:205}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:#34343440;display:none;z-index:205;pointer-events:none}.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,.handsontable.on-moving--columns .ht__manualColumnMove--backlight{display:block}.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualRowMove.on-moving--rows *,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--guideline,.handsontable .ht__manualRowMove--backlight{position:absolute;width:100%;display:none}.handsontable .ht__manualRowMove--guideline{background:#757575;height:2px;left:0;margin-top:-1px;z-index:205}.handsontable .ht__manualRowMove--backlight{background:#343434;background:#34343440;display:none;z-index:205;pointer-events:none}.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,.handsontable.on-moving--rows .ht__manualRowMove--backlight{display:block}.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before{opacity:0}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before{opacity:.2}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before{opacity:.27}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before{opacity:.35}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before{opacity:.41}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before{opacity:.47}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before{opacity:.54}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before{opacity:.58}.handsontable[dir=ltr] div.htRight span[class*=sort-]{margin-right:15px;margin-left:-15px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]{margin-left:15px;margin-right:-15px}.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child{margin-right:20px;margin-left:-20px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]:only-child{margin-left:20px;margin-right:-20px}.handsontable span.colHeader.columnSorting:after{top:50%;margin-top:-2px;position:absolute;right:-15px;left:unset;padding-left:5px;padding-right:unset;font-size:8px;height:8px;line-height:1.1}[dir=rtl].handsontable span.colHeader.columnSorting:after{left:-15px;right:unset;padding-right:5px;padding-left:unset}.handsontable span.colHeader.columnSorting[class^=sort-]:after,.handsontable span.colHeader.columnSorting[class*=" sort-"]:after{content:"+"}.handsontable span.colHeader.columnSorting.sort-1:after{content:"1"}.handsontable span.colHeader.columnSorting.sort-2:after{content:"2"}.handsontable span.colHeader.columnSorting.sort-3:after{content:"3"}.handsontable span.colHeader.columnSorting.sort-4:after{content:"4"}.handsontable span.colHeader.columnSorting.sort-5:after{content:"5"}.handsontable span.colHeader.columnSorting.sort-6:after{content:"6"}.handsontable span.colHeader.columnSorting.sort-7:after{content:"7"}.htGhostTable th div button.changeType+span.colHeader.columnSorting:not(.indicatorDisabled){padding-right:5px}.handsontable thead th.hiddenHeader:not(:first-of-type){display:none}thead th.hiddenHeaderText .colHeader{opacity:0}.handsontable th.ht_nestingLevels{text-align:left;padding-left:7px}[dir=rtl].handsontable th.ht_nestingLevels{text-align:right;padding-right:7px}.handsontable th div.ht_nestingLevels{display:inline-block;position:absolute;left:11px;right:unset}[dir=rtl].handsontable th div.ht_nestingLevels{right:11px;left:unset}.handsontable.innerBorderInlineStart th div.ht_nestingLevels,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{right:10px;left:unset}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingLevels,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:10px;right:unset}.handsontable th span.ht_nestingLevel{display:inline-block}.handsontable th span.ht_nestingLevel_empty{display:inline-block;width:10px;height:1px;float:left}[dir=rtl].handsontable th span.ht_nestingLevel_empty{float:right}.handsontable th span.ht_nestingLevel:after{content:"┐";font-size:9px;display:inline-block;position:relative;bottom:3px}.handsontable th div.ht_nestingButton{display:inline-block;position:absolute;right:-2px;left:unset;cursor:pointer}[dir=rtl].handsontable th div.ht_nestingButton{left:-2px;right:unset}.handsontable th div.ht_nestingButton.ht_nestingExpand:after{content:"+"}.handsontable th div.ht_nestingButton.ht_nestingCollapse:after{content:"-"}.handsontable.innerBorderInlineStart th div.ht_nestingButton,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{right:0;left:unset}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingButton,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:0;right:unset}.ht-root-wrapper{position:relative;display:flex;flex-direction:column;height:100%}.ht-grid{flex:1 1 auto;min-height:0}.ht-dialog{position:absolute;top:0;left:0;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;width:100%;height:100%;z-index:1060;opacity:0;overflow-y:auto;border:1px solid #ccc;box-sizing:border-box!important}.ht-dialog[dir=rtl]{left:auto;right:0}.ht-dialog:focus{border:1px solid #4b89ff;outline:none}.ht-dialog:has(.htFocusCatcher:focus){border:1px solid #4b89ff;outline:none}.ht-dialog *{box-sizing:border-box!important}.ht-dialog--background-solid{background-color:#fff}.ht-dialog--background-semi-transparent{background-color:#ffffff80}.ht-dialog--animation{transition:opacity .15s ease-in-out}.ht-dialog--show{opacity:1}.ht-dialog__content-wrapper{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:16px}.ht-dialog__content-wrapper:focus{border:1px solid #4b89ff;outline:none}.ht-dialog__content{position:relative;padding:8px;display:flex;gap:8px;max-width:480px;color:#222}.ht-dialog__content--background{box-shadow:0 8px 16px #00000014;background-color:#f7f7f9}.ht-root-wrapper .ht-pagination{color:#222;background:#f0f0f0;border:1px solid #ccc;border-top-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;box-sizing:border-box;overflow-x:auto}.ht-root-wrapper .ht-pagination__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-inline:8px;padding-block:4px;min-width:230px}.ht-root-wrapper .ht-pagination--bordered{border-top-color:#ccc}.ht-root-wrapper .ht-page-size-section{display:flex;align-items:center;gap:8px}.ht-root-wrapper .ht-page-size-section span{white-space:nowrap}.ht-root-wrapper .ht-page-size-section__select-wrapper{position:relative;border-radius:2px;border:1px solid #ccc}.ht-root-wrapper .ht-page-size-section__select-wrapper select{padding-inline-start:8px;padding-inline-end:8px;padding-top:4px;padding-bottom:4px;border-radius:2px;color:#222;background-color:#f0f0f0;border:none;-webkit-appearance:none;font-size:inherit;cursor:pointer}.ht-root-wrapper .ht-page-size-section__select-wrapper select:disabled{opacity:.4;cursor:default}.ht-root-wrapper .ht-page-size-section__select-wrapper select:hover:not(:disabled){background-color:#e0e0e0}.ht-root-wrapper .ht-page-size-section__select-wrapper select:focus{background-color:#e0e0e0;outline:1px solid #4b89ff}.ht-root-wrapper .ht-page-counter-section{margin-inline-end:auto}.ht-root-wrapper .ht-page-navigation-section{display:flex;align-items:center;gap:8px}.ht-root-wrapper .ht-page-navigation-section button{font-size:inherit;color:#222;background-color:transparent;border:none;padding:4px;border-radius:2px;cursor:pointer}.ht-root-wrapper .ht-page-navigation-section button:before{display:block;width:16px;height:16px;line-height:16px;text-align:center}.ht-root-wrapper .ht-page-navigation-section button:disabled{opacity:.4;cursor:default}.ht-root-wrapper .ht-page-navigation-section button:hover:not(:disabled){background-color:#e0e0e0}.ht-root-wrapper .ht-page-navigation-section button:focus{outline:1px solid #4b89ff}.ht-root-wrapper .ht-page-navigation-section .ht-page-first:before{content:"↤"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-first:before{content:"↦"}.ht-root-wrapper .ht-page-navigation-section .ht-page-prev:before{content:"↢"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-prev:before{content:"↣"}.ht-root-wrapper .ht-page-navigation-section .ht-page-next:before{content:"↣"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-next:before{content:"↢"}.ht-root-wrapper .ht-page-navigation-section .ht-page-last:before{content:"↦"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-last:before{content:"↤"}.ht-root-wrapper .ht-page-navigation-section span{white-space:nowrap}.ht-loading__icon-svg{display:block;width:16px;height:16px;color:#5292f7;animation:ht-loading-spin 1s linear infinite;transform-origin:50% 50%}.ht-loading__content{display:flex;align-items:center;gap:8px}.ht-loading__title{margin:0;font-size:13px;font-weight:400;line-height:18px}.ht-loading__description{margin:0;color:#222;font-size:12px;line-height:16px;font-weight:400}@keyframes ht-loading-spin{to{transform:rotate(360deg)}}/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single:before,.pika-single:after{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px #00000080}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;opacity:0}.pika-prev,.pika-next{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-prev:hover,.pika-next:hover{opacity:1}.pika-prev,.is-rtl .pika-next{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.pika-next,.is-rtl .pika-prev{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-prev.is-disabled,.pika-next.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table th,.pika-table td{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:center;background:#f5f5f5;height:initial}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button,.has-event .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}.timeline-spreadsheet-container{box-sizing:border-box;display:flex;flex-direction:column;padding:24px;background-color:#fff;border-radius:12px;gap:20px;min-height:700px;width:95%;transition:none!important}.spreadsheet-wrapper{height:450px;overflow:hidden;background:#fdfdfd}.matrix-timeline-meta{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:30px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;color:#000;flex-wrap:nowrap}.matrix-timeline-meta input[type=text]{width:200px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;margin-bottom:0;color:#475569}.color-picker{display:flex;align-items:center;gap:6px}.colour-picker-container{display:flex;gap:15px;margin:0 30px;padding:0 15px;border-left:1px solid #ddd;border-right:1px solid #ddd}.matrix-timeline-meta input[type=text]{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:1rem;width:100%;transition:border-color .2s}.matrix-timeline-meta input[type=text]:focus{outline:none;border-color:#00bcd4}.meta-controls-row{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.group-project-selector{display:flex;flex-direction:column;justify-content:center;gap:10px}.group-project-selector select{border-radius:4px;border:1px solid #ddd;min-width:150px;color:#000}.color-label{font-size:.85rem;font-weight:600;color:#666}.meta-input-group input{background-color:#ccc;color:#666}input[type=color]{width:28px;height:28px;padding:0;border:none;cursor:pointer;background:none}input[type=color]::-webkit-color-swatch{border-radius:4px;border:1px solid #ddd}select{padding:8px 12px;border-radius:6px;border:1px solid #ddd;background-color:#fff;min-width:200px;height:38px}.spreadsheet-wrapper{border:1px solid #ddd;border-radius:4px;overflow:hidden;min-height:450px;width:100%;display:block;background-color:#f9f9f9}.spreadsheet-button-container{display:flex;justify-content:flex-end;margin-top:10px}.finish-btn{background-color:#00bcd4;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00bcd44d}.finish-btn:hover:not(:disabled){background-color:#0097a7;transform:translateY(-1px);box-shadow:0 4px 12px #00bcd466}.finish-btn:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.ai-matrix-workspace{display:flex;gap:20px;padding:20px;height:100vh;background:#f8fafc}.ai-source-sidebar{flex:0 0 320px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a}.ai-source-sidebar-header{color:#000;padding:10px}.source-text-content{padding:15px;overflow-y:auto;font-size:.85rem;color:#475569;white-space:pre-wrap;line-height:1.5}.hot-container{flex:1;position:relative;z-index:10;max-height:50%}.htContextMenu{z-index:10000!important}.vhs-footer-actions{display:flex;justify-content:flex-end;margin-top:20px;padding:10px 0;position:relative;z-index:20}.popover-vhs-btn{background-color:#00bcd4;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00bcd44d;pointer-events:auto!important}.popover-vhs-btn:hover:not(:disabled){background-color:#0097a7;transform:translateY(-1px)}.popover-vhs-btn:disabled{background-color:#ccc;cursor:not-allowed}.ai-parser-page{height:85vh;display:flex;flex-direction:column;background-color:#fcfcfc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#334155;padding:20px;overflow:hidden}.ai-parser-container{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;flex:1;min-height:0;margin-bottom:20px}.ai-parser-col{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 1px 3px #0000000d;min-height:0}.ai-timeline-meta{display:flex;flex-direction:column;gap:.5rem;height:100%;flex-shrink:0;margin-bottom:15px}.ai-timeline-meta-name-colour{display:flex;gap:16px;align-items:flex-end}.ai-timeline-meta-name-colour input{color:#000}.ai-timeline-meta h3,.ai-parser-col h4{font-weight:700;color:#1e293b;margin-bottom:4px}.ai-parser-keyword-row-department{background:#f1f5f9;padding:10px;border-radius:6px;border:1px dashed #cbd5e1}.ai-parser-keyword-row-department p{font-size:.8rem;color:#475569;line-height:1.4;margin-top:4px}.ai-timeline-meta label,.ai-parser-keyword-row-department label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#64748b}.ai-input-timeline-name,.ai-parser-textarea,.priority-table input{border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:.95rem;transition:all .2s;background-color:#f8fafc}.ai-input-timeline-name:focus,.ai-parser-textarea:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a}.ai-parser-textarea{width:95%;padding:16px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;font-family:inherit;font-size:1rem;line-height:1.6;resize:none;outline:none;overflow-y:hidden;min-height:0;-ms-overflow-style:none;scrollbar-width:none}.ai-parser-textarea::-webkit-scrollbar{display:none}.ai-parser-textarea:focus{box-shadow:0 0 0 4px currentColor;filter:drop-shadow(0 0 2px rgba(0,0,0,.05))}.priority-table-wrapper{flex:1;width:100%;overflow:hidden;border:1px solid #eef2f6;border-radius:8px;background:#fff}.priority-table{margin-top:12px;width:100%;table-layout:fixed;border-collapse:collapse}.priority-table td{padding:4px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.priority-table tr:last-child td{border-bottom:none}.priority-table td:first-child input{width:100%;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#334155;font-size:.75rem;font-weight:600;background:transparent;border:1px solid transparent;border-radius:6px;transition:all .2s}.priority-table td:first-child input:hover{background:#f8fafc;border-color:#e2e8f0}.priority-table td:first-child input:focus{outline:none;background:#fff;border-color:#00bcd4}.priority-table td:last-child{text-align:center;width:50px}.priority-table td:last-child input{width:100%;background:transparent;border:none;font-family:inherit;font-size:1.1rem;font-weight:700;text-align:center;cursor:default}.prio-1{color:#10b981}.prio-2{color:#84cc16}.prio-3{color:#f59e0b}.prio-4{color:#f97316}.prio-5{color:#ef4444}.ai-loading-modal{background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-loading-box{background:#fff;color:#1e293b;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #e2e8f0}.ai-parser-submit-row{padding:16px 0;border-top:1px solid #e2e8f0;background:#fcfcfc;flex-shrink:0}.finish-btn{background-color:#00bcd4;font-family:inherit;font-weight:600;letter-spacing:.01em;padding:12px 32px;border-radius:8px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 1200px){.ai-parser-container{grid-template-columns:1fr}}@media (max-width: 900px){.timeline-create-owner{padding:1rem}.method-tabs button{padding:.4rem .8rem;font-size:.9rem}}@keyframes subtle-pulse{0%{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef44440d}to{box-shadow:0 0 #ef444400}}.timeline-edit-container{height:100vh;overflow:hidden;background:#f6f7f9;display:flex;flex-direction:column;color:#333}.timeline-edit-header-container{width:20%;display:flex;align-items:center;justify-content:flex-start;padding:1rem 2rem;gap:1rem}.timeline-edit-header-page h1{font-size:1.6rem;font-weight:600;color:#111827;margin:0;width:100%}.timeline-edit-back-btn{display:flex;align-items:center;background:none;border:none;color:#00bcd4;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:color .2s ease}.timeline-edit-back-btn:hover{color:#0097a7}.timeline-edit-back-btn a{color:inherit;text-decoration:none}.timeline-edit-content{flex:1;padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.timeline-edit-meta-card,.timeline-edit-table-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.timeline-edit-meta-card{display:flex;gap:1.5rem;align-items:flex-end}.timeline-edit-meta-card label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:#374151;font-size:.9rem}.timeline-edit-meta-card input[type=text]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;min-width:250px;background-color:#e5e7eb;color:#374151}.timeline-edit-meta-card input[type=color]{border:none;width:40px;height:40px;cursor:pointer;background:none}.timeline-edit-table-card{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.timeline-edit-table{width:100%;border-collapse:collapse;display:flex;flex-direction:column;height:100%}.timeline-edit-table th:first-child,.timeline-edit-table td:first-child{width:60px;min-width:60px;max-width:60px;text-align:center;padding:.5rem}.timeline-edit-table th:nth-child(2),.timeline-edit-table td:nth-child(2){width:160px}.timeline-edit-table thead{display:table;width:100%;table-layout:fixed;border-bottom:2px solid #f3f4f6}.timeline-edit-table tbody{display:block;flex:1;overflow-y:auto}.timeline-edit-table-remove-row{color:#94a3b8;cursor:pointer;padding:8px;transition:all .2s ease}.timeline-edit-table-remove-row:hover{color:#ef4444;transform:scale(1.1)}.timeline-edit-table tr{display:table;width:100%;table-layout:fixed}.timeline-edit-table th{text-align:left;padding:1rem;color:#6b7280;font-weight:600;font-size:.85rem}.timeline-edit-table td{padding:.5rem 1rem}.timeline-edit-table input,.timeline-edit-table select,.timeline-edit-table textarea{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.9rem;background-color:#e5e7eb;color:#374151}.timeline-edit-table textarea{resize:vertical;height:40px}.timeline-edit-save-btn{padding:.8rem 2rem;border-radius:8px;border:none;background:#111827;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .2s ease}.timeline-edit-save-btn:hover{background:#4338ca}.row-pending-delete{background-color:#ff00000d;text-decoration:line-through;opacity:.7}.timeline-edit-table-remove-row.active-delete{color:#ff4d4d!important;transform:scale(1.2)}.row-pending-delete input,.row-pending-delete textarea,.row-pending-delete select{color:#999;pointer-events:none}.auth-theme .settings-container{display:flex;flex-direction:row;gap:24px;padding:20px}.auth-theme .picker-group{display:flex;flex-direction:column;gap:8px}.auth-theme .modern-picker-root{position:relative;display:flex;align-items:center;gap:12px;width:fit-content}.auth-theme .swatch-trigger{width:40px;height:40px;border-radius:10px;border:2px solid #fff;box-shadow:0 0 0 1px var(--border),0 2px 4px #0000000d;cursor:pointer;transition:transform .1s ease}.auth-theme .swatch-trigger:hover{transform:scale(1.05)}.auth-theme .hex-value{font-family:Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;color:var(--text-main);background:#f1f5f9;padding:4px 8px;border-radius:6px}.auth-theme .picker-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:100;padding:10px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid var(--border)}.auth-theme .picker-overlay{position:fixed;inset:0;z-index:-1}.homepage-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;line-height:1.6;background-color:#f0f2f5;overflow:hidden}.hero{padding:100px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;border-bottom-left-radius:50px;border-bottom-right-radius:50px;overflow:hidden}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:16px}.hero p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto 30px}.hero-auth p{font-size:1rem;margin-bottom:20px}.hero-button-container{margin:auto;width:50%;display:flex;justify-content:center}.start-btn{padding:14px 28px;background:#fff;color:#667eea;border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease;margin:0 2rem}.start-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.content-wrapper{max-width:900px;margin:-40px auto 40px;padding:20px;background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;box-sizing:border-box}.content-section{padding:40px 30px;border-bottom:1px solid #e9ecef;text-align:center}.content-section:last-child{border-bottom:none}.content-section h2{font-size:2rem;font-weight:600;margin-bottom:10px;color:#2c3e50}.content-section p{font-size:1.1rem;color:#555;max-width:650px;margin:0 auto}.projects-view-wrapper{height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column}.projects-page{height:100vh;display:flex;flex-direction:column;background-color:#fcfcfc}.projects-header{height:70px;padding:0 40px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:2px solid #b4b8bc;background:#fff;flex-shrink:0}.project-header-left{display:flex;align-items:center;gap:12px}.project-header-left h1{font-size:1.5rem}.pd-mega-legend{position:absolute;top:18px;right:40px;display:flex;gap:15px}.projects-layout-container{display:flex;flex-direction:row;flex:1;min-height:0;width:100%}.project-sidebar{position:relative;z-index:50;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-sidebar.open{width:240px;min-width:240px}.project-sidebar.closed{width:70px;min-width:70px}.sidebar-inner-content{width:240px;padding:0 10px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;transition:opacity .3s ease-in-out}.department-vis-toggle{margin:0 .8rem;color:#475569}.department-vis-toggle:hover{color:#50bafc;cursor:pointer}.project-sidebar.open .sidebar-inner-content{opacity:1;pointer-events:auto;transition:opacity .5s ease-in-out .2s}.sidebar-section-header{display:flex;align-items:center;justify-content:沟通 space-between;width:100%}.sidebar-data-group label{font-weight:700}.project-sidebar.closed .sidebar-section-label,.project-sidebar.closed .edit-icon-button,.project-sidebar.closed .edit-actions,.project-sidebar.closed .sidebar-data-body,.project-sidebar.closed .sidebar-action-button,.project-sidebar.closed .delete-action-container{opacity:0;pointer-events:none;transform:translate(-10px);transition:opacity .3s ease,transform .3s ease;max-height:0;margin:0;overflow:hidden}.sidebar-action-button:hover{background-color:#494bb3}.delete-action-container{margin-top:20px}.project-sidebar.open .sidebar-section-label,.project-sidebar.open .sidebar-data-body,.project-sidebar.open .sidebar-action-button{opacity:1;transform:translate(0);max-height:1000px;transition:opacity .5s ease,transform .4s ease,max-height .6s ease}.project-sidebar.open .sidebar-section-header{justify-content:flex-start;gap:12px}.sidebar-toggle-btn{flex-shrink:0;width:40px;height:40px;display:flex;justify-content:center;align-items:center;z-index:100;margin-left:10px}.sidebar-toggle-btn:hover{color:#111827}.sidebar-section-header{width:100%;padding-top:1rem;display:flex;transition:all .4s ease}.sidebar-data-body{padding:0 15px 15px;display:flex;flex-direction:column}.sidebar-section-label{margin:0;font-weight:700;padding:0;display:inline}.edit-icon-button{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.edit-icon-button:hover{background-color:#f1f5f9;color:#3b82f6}.edit-actions{display:flex;gap:5px}.sidebar-action-cluster{display:flex;align-items:center;gap:4px}.archive-toggle-btn:hover{background-color:#eff6ff;color:#2563eb!important}.save-button,.cancel-button{border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.save-button{background-color:#dbeafe;color:#1e40af}.cancel-button{background-color:#f1f5f9;color:#475569}.sidebar-description-textarea{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px;resize:vertical;font-family:inherit;font-size:14px;box-sizing:border-box}.project-timeline-window{position:relative;z-index:10;flex:1;padding:40px;display:flex;flex-direction:column;gap:30px;overflow-y:auto;overflow-x:hidden;background-color:#f1f5f9}.pd-signle-timeline-container{display:flex}.pd-timeline-row-card{width:100%;box-sizing:border-box;background:#fff;border:2px solid #6366f1;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:20px;margin-left:10px}.pd-row-hovered-node-name{color:#64748b;font-weight:500;font-size:.95rem;animation:fadeInSlide .2s ease-out;white-space:normal;overflow:visible;display:block;width:100%}.pd-row-hovered-node-date{margin-left:10px}.pd-timeline-longform-textbox{width:20%;min-width:20%;height:83.5%;overflow-y:auto;display:flex;flex-direction:column;background-color:#fff;border:2px solid #6366f1;border-radius:12px;padding:20px;margin-bottom:20px}.pd-row-hovered-node-long{overflow-wrap:break-word;word-break:normal;line-height:1.4}.card-header-divider{border:none;height:3px;margin:15px 0;background:linear-gradient(to right,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent);opacity:.6}.card_footer{display:flex;justify-content:space-between}.pd-timeline-scroll-container{padding-bottom:10px;display:block;overflow:hidden;position:relative;width:100%}.project-selector{appearance:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 36px 8px 16px;font-size:14px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.project-selector:hover{border-color:#cbd5e1;background-color:#f8fafc;box-shadow:0 4px 6px -1px #0000001a}.project-selector:focus{outline:none;border-color:#6366f1}.project-selector option{padding:10px;background-color:#fff;color:#1e293b}@keyframes today-pulse{0%{box-shadow:0 0 #6366f1b3}70%{box-shadow:0 0 0 15px #6366f100}to{box-shadow:0 0 #6366f100}}.pd-internal-track-zoomScale{position:absolute;z-index:999;LEFT:-20px}.pd-mega-detail-scroller{display:flex;gap:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding:20px 10px;margin-top:40px}.pd-row-title-container{display:flex;align-items:center;gap:8px}.pd-row-title{font-weight:700;color:#1e293b}.pd-separator{margin-right:4px;color:#cbd5e1}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.pd-drawer-container{position:absolute;inset:0;pointer-events:none;height:100%}.pd-track-layers{position:absolute;top:50%;right:60px;width:100%;height:4px;transform:translateY(-50%);min-width:100%}.pd-line-base{position:absolute;width:100%;height:100%;background:#e2e8f0;border-radius:2px;z-index:1}.pd-line-progress{position:absolute;height:100%;left:0;border-radius:2px;z-index:2;transition:width .3s ease}.pd-node-wrapper{position:absolute;top:50%;transform:translateY(-50%);z-index:5}.pd-node-dot{border:2px solid;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.pd-node-wrapper .pd-node-dot{transform:translate(-50%)}.pd-node-tooltip{position:absolute;bottom:150%;left:50%;transform:translate(-50%);background:#334155;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.pd-node-wrapper:hover .pd-node-tooltip{opacity:1}.pd-check-mark{font-size:10px;font-weight:700}.pd-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pd-row-title{font-weight:700;color:#1e293b;font-size:.95rem}.pd-row-badge{font-size:10px;color:#fff;padding:10px;border-radius:99px;text-transform:uppercase;font-weight:800}.pd-render-area{width:100%;position:relative;box-sizing:border-box;padding:0 60px;height:100px}.pd-nodes-layer{position:absolute;top:0;right:0;bottom:0}.pd-axis-tick:before{content:"";position:absolute;top:0;left:50%;width:1px;height:6px;background:#cbd5e1}.pd-node-wrapper,.pd-axis-tick{position:absolute}.pd-axis-tick{position:absolute;transform:translate(-50%);top:40px;font-size:11px;font-weight:700;color:#64748b;text-align:center;white-space:nowrap}.pd-timeline-scroll-container::-webkit-scrollbar{height:6px}.pd-timeline-scroll-container::-webkit-scrollbar-thumb{background-color:#4a5058;border-radius:10px}.pd-timeline-row-card.mega-variant{padding:40px;border:2px solid #6366f1;background:linear-gradient(180deg,#fff,#fcfcff);min-height:400px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.pd-internal-track{position:relative;width:100%;height:240px;padding:0;display:flex;flex-direction:column;justify-content:center}.pd-track-layers,.pd-nodes-layer,.pd-date-axis{position:absolute;left:60px;right:60px;width:auto;pointer-events:none}.pd-nodes-layer{top:50%;height:0;z-index:10}.pd-track-layers{top:50%;transform:translateY(-50%);height:8px;z-index:1}.pd-date-axis{top:50%;margin-top:70px}.pd-date-axis-layer{position:absolute;left:60px;right:60px;width:auto;pointer-events:none;top:50%;margin-top:60px;z-index:5}.pd-node-wrapper{position:absolute;top:50%;transform:translate(-50%,-50%);pointer-events:auto}.pd-axis-tick{position:absolute;transform:translate(-50%);white-space:nowrap;font-size:13px;font-weight:700;color:#64748b}.pd-month-tick{position:absolute;transform:translate(-50%);white-space:nowrap;font-size:13px;font-weight:700;color:#64748b;pointer-events:auto}.pd-timeline-row-card.mega-variant .pd-node-dot{width:28px;height:28px;border-width:4px}.gantt-modal-overlay{position:fixed;inset:0;background-color:#0f172ab3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gantt-modal-window{width:95vw;height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.gantt-date-axis{display:flex;position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid #e2e8f0;margin-bottom:20px}.gantt-date-tick{flex-shrink:0;height:50px;border-left:1px solid #f1f5f9;display:flex;flex-direction:column;justify-content:center;align-items:center}.gantt-track{position:relative;height:auto;min-height:60px;flex:1;min-width:1200px;background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;margin-left:10px}.gantt-row{display:flex;margin-bottom:40px;align-items:flex-start}.gantt-row-label{width:224px;position:sticky;left:0;background:#fff;z-index:40;border-right:1px solid #f1f5f9;border-radius:12px}.gantt-node{position:absolute;height:26px;border-radius:6px;display:flex;align-items:center;padding:0 12px;font-size:10px;font-weight:800;color:#fff;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;margin-top:10px}.node-text-inside{width:100%;font-size:10px;font-weight:700;color:#fff;padding:0 8px;display:block;text-align:center;text-shadow:0px 1px 2px rgba(0,0,0,.1)}.node-text-above{position:absolute;bottom:100%;left:0;white-space:normal!important;display:block;word-break:normal;font-size:9px;font-weight:800;color:#475569;line-height:1.2;padding-bottom:4px;text-transform:uppercase;text-align:left}.gantt-close-btn{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease-in-out}.gantt-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.gantt-close-btn:active{transform:scale(.9)}.gantt-legend-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:background .2s}.gantt-legend-item:hover{background:#f8fafc}.gantt-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.gantt-chart-area{position:relative;width:max-content;min-width:100%;overflow:hidden}.gantt-scroll-canvas{flex:1;overflow:auto;padding:20px;background-color:#f8fafc}.gantt-today-line{position:absolute;top:0;height:100%;border-left:2px dashed #ef4444;z-index:50;pointer-events:none;display:flex;flex-direction:column}.gantt-today-badge{background:#ef4444;color:#fff;font-size:9px;font-weight:900;padding:2px 6px;border-radius:4px;transform:translate(-50%);white-space:nowrap;margin-top:85px}.gantt-header-group{position:sticky;top:0;z-index:100;background:#fff;display:flex;flex-direction:column;border-bottom:2px solid #e2e8f0}.gantt-month-row{display:flex;height:30px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.gantt-month-label{flex-shrink:0;display:flex;align-items:center;padding-left:12px;font-size:11px;font-weight:900;color:#1e293b;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid #e2e8f0}.create-project-page{display:flex;flex-direction:column;height:100%;background-color:#f8fafc}.create-project-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:#fff;border-bottom:1px solid #e2e8f0}.header-title{display:flex;flex-direction:row;gap:20px}.header-title h1{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.header-title p{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.cancel-button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.875rem;transition:color .2s}.cancel-button:hover{color:#475569}.form-container{flex:1;padding:2rem;overflow-y:auto}.create-project-form{max-width:600px;margin:0 auto;padding:2.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#334155}.form-input,.form-textarea{width:100%;padding:.625rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;background-color:#cbd5e1;color:#334155}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:120px}.submit-button{width:100%;padding:.75rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.submit-button:hover:not(:disabled){background-color:#1d4ed8}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{background-color:#94a3b8;cursor:not-allowed}.org-register-container{height:100vh;width:100vw;display:flex;overflow:hidden;font-family:Arial,sans-serif;position:relative}.register-panel{flex:1;display:flex;align-items:center;justify-content:center;transition:all .4s ease;position:relative}.register-panel:before{content:"";position:absolute;inset:0;background:#00000073;transition:background .4s ease}.register-panel:hover:before{background:#00000040}.register-panel.user{background:linear-gradient(135deg,#3a86ff,#4361ee);color:#fff}.register-panel.org{background:linear-gradient(135deg,#2b2d42,#121420);color:#fff}.content{position:relative;text-align:center;max-width:360px;opacity:.75;transform:translateY(10px);transition:all .4s ease}.register-panel:hover .content{opacity:1;transform:translateY(0)}.content h1{font-size:2.2rem;margin-bottom:10px}.subtitle{font-size:1rem;margin-bottom:20px;opacity:.85}.info{list-style:none;padding:0;margin:20px 0;text-align:left}.info li{margin-bottom:10px;font-size:.95rem}.register-btn{margin-top:20px;padding:12px 24px;font-size:1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;background:#fff;color:#222;transition:linear .3s}.register-btn:hover{transform:scale(1.1);transition:linear .3s}.register-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1d3557,#457b9d);font-family:Arial,sans-serif}.google-btn{margin-bottom:20px;background:#111}.divider{text-align:center;margin:20px 0;font-size:.85rem;opacity:.6}.password-wrapper{position:relative}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1rem}.toggle-text{margin-top:20px;font-size:.9rem;text-align:center}.link-btn{background:none;border:none;color:#3a86ff;font-weight:700;cursor:pointer;padding:0}.register-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1d3557,#457b9d);font-family:Arial,sans-serif;color:#000}.card{background:#fff;width:420px;padding:40px;border-radius:14px;box-shadow:0 20px 40px #00000040;transition:all .4s ease}.card.expanded{width:460px}.form h1{font-size:1.8rem;margin-bottom:10px}.subtitle{font-size:.95rem;opacity:.75;margin-bottom:30px}label{display:flex;flex-direction:column;margin-bottom:20px;font-size:.9rem}input{margin-top:6px;padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:1rem}button{width:100%;padding:12px;background:#3a86ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.error{margin-top:10px;color:#d62828;font-size:.9rem}.status-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.status-modal-container.square-mode{background:#fff;width:320px;height:320px;border-radius:8px;padding:16px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;overflow:hidden}.status-modal-body{flex:1;overflow-y:auto;padding-right:4px}.status-modal-header{flex-shrink:0;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.status-header-row-top{display:flex;justify-content:space-between;align-items:center}.status-header-left{display:flex;align-items:center;gap:12px}.status-clear-all-link:hover{color:#1d4ed8}.status-clear-all-btn{background:#eff6ff;border:none;color:#3b82f6;font-size:.65rem;font-weight:500;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:wrap;max-width:15%;height:100%;transition:linear .3s}.status-clear-all-btn:hover{transition:linear .15s;background-color:#dedfe0;font-weight:700}.status-modal-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:1px;color:#40444b}.status-header-row-actions{display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.status-modal-body.no-footer{overflow-y:auto;flex:1}.status-custom-check{appearance:none;width:13px;height:13px;border:1px solid #cbd5e1;background-color:#fff;border-radius:5px;cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0;margin:0}.status-custom-check:checked{border-color:#3b82f6;background-color:#3b82f6}.status-custom-check:checked:before{content:"";width:7px;height:7px;background-color:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.status-filter-item{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.status-label-text{font-size:.75rem;color:#475569;line-height:1;white-space:nowrap}.status-bold{font-weight:600;color:#1e293b}.status-timeline-indent{margin-left:14px;border-left:1px solid #f1f5f9;padding-left:8px;margin-bottom:8px}.status-modal-close-icon{background:none;border:1px dashed rgb(221,74,74);color:#94a3b8;font-size:.9rem;cursor:pointer;width:fit-content;display:flex;transition:linear .3s}.status-modal-close-icon:hover{background:#dd4a4a;color:#fff;transition:linear .15s}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:#f8fafc}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#e2e8f0 #f8fafc}.status-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.status-modal-search-wrapper{flex:1;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px}.status-search-icon-small{font-size:.6rem;color:#cbd5e1;margin-right:4px}.status-modal-search-input{background:transparent;border:none;font-size:.7rem;width:100%;outline:none;color:#475569}.status-modal-search-input::placeholder{color:#cbd5e1}.status-view-page{padding:0 40px;background-color:#fff;height:100vh;overflow-y:auto;overflow-x:hidden;display:block}.status-view-header{position:sticky;top:0;z-index:100;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px 0;border-bottom:1px solid #f1f5f9;margin-bottom:20px;display:flex;flex-direction:column;gap:15px}.header-top-row{display:flex;justify-content:space-between;align-items:center}.header-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.status-view-header h1{font-size:24px;font-weight:800;margin:0}.filter-pill,.clear-all-filters-text{display:flex;align-items:center;gap:8px;background:#f8fafc;border:2px solid #e2e8f0;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.clear-all-filters-text{width:fit-content;background-color:#cc3c3c;padding:10px;color:#e2e8f0}.clear-all-filters-text:hover{background-color:#e41d1d}.filter-pill:hover{background-color:#f5f7f8}.filter-pill.active{border-color:#3b82f6;background-color:#eff6ff;color:#3b82f6}.filter-pill select{border:none;background:transparent;outline:none;font-weight:600;color:inherit;cursor:pointer}.pill-clear{background:none;border:none;color:#94a3b8;font-weight:700;cursor:pointer;padding:0 4px}.pill-clear:hover{color:#ef4444}.date-filter-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:15px;box-shadow:0 10px 25px #0000001a;display:flex;gap:15px;margin-top:5px;z-index:101}.date-input-group{display:flex;flex-direction:column}.date-input-group label{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;margin-bottom:0}.date-input-group input{border:1px solid #cbd5e1;border-radius:6px;padding:6px;font-size:13px;background:transparent;color:#1e293b}.date-input-group input[type=date]::-webkit-calendar-picker-indicator{display:block!important;cursor:pointer;opacity:1!important;filter:invert(.5);padding:2px}.date-input-group input[type=date]{padding-right:8px!important;appearance:none;-webkit-appearance:listbox;background-color:#fff}.search-container{position:relative;width:300px}.status-search-input{width:100%;padding:10px 35px 10px 15px;border-radius:10px;border:2px solid #e2e8f0;font-size:14px;background-color:transparent}.clear-search{position:absolute;right:10px;background:#f1f5f9;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:10px}.font-size-control{display:flex;align-items:center;gap:10px}.font-size-control{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:4px 8px;border-radius:8px;border:1px solid #e2e8f0}.control-icon{color:#64748b;font-size:14px}.size-buttons{display:flex;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.size-buttons button{border:none;background:transparent;padding:4px 12px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;border-right:1px solid #cbd5e1}.size-buttons button:last-child{border-right:none}.size-buttons button.active{background-color:#3b82f6;color:#fff}.size-buttons button:hover:not(.active){background-color:#f1f5f9}.project-section{margin-bottom:40px}.project-group-title{font-size:14px;font-weight:800;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #f1f5f9;padding-bottom:10px;margin-bottom:20px}.status-timeline-row{margin-bottom:30px}.row-label-group{display:flex;align-items:center;gap:10px;margin-bottom:15px}.timeline-color-dot{width:12px;height:12px;border-radius:50%}.timeline-row-title{font-size:16px;font-weight:700;color:#1e293b;margin:0}.horizontal-scroll-viewport{display:flex;gap:20px;overflow-x:auto;padding:10px 0 20px}.timeline-detail-card{min-width:300px;max-width:300px;height:400px;background:#fff;border-radius:12px;padding:1.5em;flex-shrink:0;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.timeline-detail-card.active{transform:translateY(-5px);box-shadow:0 12px 20px #0000001a}.card-header-row{display:flex;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.card-date-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.node-checkbox{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.card-title{font-size:1.25em;font-weight:700;margin:0 0 10px;color:#1e293b}.card-description{font-size:13px;color:#64748b;line-height:1.5;flex-grow:1;overflow-y:auto}.card-footer-group{margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:flex-end}.footer-column-left{display:flex;flex-direction:column;gap:2px}.footer-project-name{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase}.health-status-text{font-size:11px;font-weight:700}.health-critical{color:#ef4444}.health-warning{color:#f59e0b}.health-completed{color:#3b82f6}.health-stable{color:#64748b}.priority-scale-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.priority-label{font-size:9px;font-weight:900;color:#cbd5e1}.priority-dots-row{display:flex;gap:3px}.priority-dot{width:6px;height:6px;border-radius:50%}.text-size-small{font-size:12px}.text-size-medium{font-size:14px}.text-size-large{font-size:16px}.dropdown-wrapper{position:relative;display:inline-block}.floating-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:8px;z-index:1000;animation:slideIn .2s ease-out;overscroll-behavior:contain}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-search-wrapper{display:flex;align-items:center;justify-content:center}.project-menu{min-width:240px;max-height:350px;padding:8px;overflow-y:scroll;overflow-x:hidden}.menu-scroll-area{padding:0 4px}.menu-item{display:flex;flex-direction:row;align-items:center;gap:6px;padding:2px 8px;margin:0;border-radius:4px;width:100%}.project-check:checked,.priority-check:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.menu-item input[type=checkbox]:checked{background-color:unset;border-color:unset}.menu-item input[type=checkbox]:focus{outline:none!important;box-shadow:0 0 0 2px #3b82f633}.menu-group-section{margin-bottom:4px;width:100%}.menu-indent{margin-left:12px;padding-left:4px;border-left:1px solid #f1f5f9}.bold-text{font-size:12px;font-weight:700}.menu-item span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-search-input{background-color:transparent;color:#1e293b}.menu-item-group input[type=date]{background:transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>') no-repeat!important;background-position:right 8px center!important;padding-right:30px!important;color:#1e293b}.menu-item-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.menu-item-group label{margin-bottom:0}.status-indicator-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.project-check,.status-check,.priority-check{-webkit-appearance:none!important;appearance:none!important;width:13px!important;height:13px!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background-color:#fff!important;cursor:pointer;margin:0!important;overflow:visible!important;position:relative!important;display:inline-block!important;vertical-align:middle;flex-shrink:0}.project-check:checked:after,.status-check:checked:after,.priority-check:checked:after{content:"";position:absolute;top:3px;left:10px;width:3.5px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);display:block}.status-check.checkbox-completed:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.status-check.checkbox-critical:checked{background-color:#ef4444!important;border-color:#ef4444!important}.status-check.checkbox-warning:checked{background-color:#f59e0b!important;border-color:#f59e0b!important}.status-check.checkbox-stable:checked{background-color:#64748b!important;border-color:#64748b!important}.project-menu input[type=checkbox]:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.horizontal-scroll-viewport,.menu-scroll-area{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.horizontal-scroll-viewport::-webkit-scrollbar,.menu-scroll-area::-webkit-scrollbar{height:6px;width:6px}.horizontal-scroll-viewport::-webkit-scrollbar-track,.menu-scroll-area::-webkit-scrollbar-track{background:transparent}.horizontal-scroll-viewport::-webkit-scrollbar-thumb,.menu-scroll-area::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:10px;border:1px solid transparent}.horizontal-scroll-viewport:hover::-webkit-scrollbar-thumb,.menu-scroll-area:hover::-webkit-scrollbar-thumb{background-color:#cbd5e1}*{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}.reset-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background-color:var(--bg-body)}.reset-form h2{margin:0 0 10px;font-size:1.5rem;color:var(--text-main);font-weight:700}.reset-description{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:24px}.reset-input{width:95%;padding:12px;border-radius:8px;border:1px solid var(--border);font-size:1rem;transition:border-color .2s}.reset-input:focus{outline:none;border-color:#3b82f6;ring:2px solid #3b82f6}.reset-button{width:100%;padding:12px;background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s}.message-success{margin-top:16px;padding:12px;background-color:var(--success-bg);color:var(--success-text);border-radius:6px;font-size:.875rem;text-align:center}.message-error{margin-top:16px;padding:12px;background-color:var(--error-bg);color:var(--error-text);border-radius:6px;font-size:.875rem;text-align:center}.login-link{font-size:.875rem;color:#3b82f6;text-decoration:none}.auth-theme{--primary: #1e293b;--primary-hover: #334155;--text-main: #1e293b;--text-muted: #64748b;--bg-body: #f8fafc;--bg-card: #ffffff;--border: #e2e8f0;--error-bg: #fef2f2;--error-text: #dc2626;--success-bg: #f0fdf4;--success-text: #16a34a}.reset-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background-color:var(--bg-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reset-form{width:100%;max-width:400px;padding:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.reset-form h2{margin:0 0 10px;font-size:1.5rem;color:var(--text-main);font-weight:700;text-align:center}.reset-description{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:24px;text-align:center}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-label{font-size:.85rem;font-weight:600;color:var(--text-main)}.reset-input{padding:12px;border-radius:8px;border:1px solid var(--border);font-size:1rem;transition:all .2s ease}.reset-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.reset-button{width:100%;padding:12px;background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s;margin-top:10px}.reset-button:hover:not(:disabled){background-color:var(--primary-hover)}.reset-button:disabled{opacity:.6;cursor:not-allowed}.message-error{margin-top:16px;padding:12px;background-color:var(--error-bg);color:var(--error-text);border-radius:6px;font-size:.875rem;text-align:center;border:1px solid rgba(220,38,38,.2)}.message-success{margin-top:16px;padding:12px;background-color:var(--success-bg);color:var(--success-text);border-radius:6px;font-size:.875rem;text-align:center;border:1px solid rgba(22,163,74,.2)}.reset-footer{margin-top:24px;text-align:center}.login-link{font-size:.875rem;color:#3b82f6;text-decoration:none;font-weight:500}.login-link:hover{text-decoration:underline}
