@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap);:root{--bg:#f5f7fb;--panel:#fff;--text:#0f172a;--muted:#5b6473;--divider:#0f172a1f;--accent:#3b82f6;--input-bg:#fff;--shadow:0 10px 30px #02061714}.dark{--bg:#0b0e13;--panel:#0f141b;--text:#e5e7eb;--muted:#9aa3af;--divider:#e5e7eb24;--accent:#60a5fa;--accent-contrast:#0b0e13;--input-bg:#0b1016;--shadow:0 12px 36px #00000059}.auth-page{background:#f5f7fb;background:var(--bg);color:#0f172a;color:var(--text);display:grid;min-height:100svh;padding:24px;place-items:center}.auth-card{background:#fff;background:var(--panel);border:1px solid #0f172a1f;border:1px solid var(--divider);border-radius:16px;box-shadow:0 10px 30px #02061714;box-shadow:var(--shadow);max-width:440px;padding:22px;width:100%}.auth-title{font-size:22px;font-weight:800;letter-spacing:.2px;margin:0 0 6px}.auth-subtitle{color:#5b6473;color:var(--muted);font-size:14px;margin:0 0 10px}.auth-alert{border:1px solid #0f172a1f;border:1px solid var(--divider);border-radius:12px;font-size:14px;margin:12px 0;padding:10px 12px}.auth-alert.is-ok{background:#10b98114;border-color:#10b98166}.auth-alert.is-error{background:#ef444414;border-color:#ef444466}.auth-form{grid-gap:12px;display:grid;gap:12px;margin-top:8px}.auth-field{grid-gap:6px;display:grid;gap:6px}.auth-field>span{color:#5b6473;color:var(--muted);font-size:13px}.auth-input{background:#fff;background:var(--input-bg);border:1px solid #0f172a1f;border:1px solid var(--divider);border-radius:12px;color:#0f172a;color:var(--text);outline:none;padding:10px 12px}.auth-hint{color:#5b6473;color:var(--muted);font-size:12px}.btn{-webkit-appearance:none;appearance:none;border:1px solid #0f172a1f;color:#0f172a;padding:10px 12px}.btn-primary{background:#3b82f6}.btn-ghost{background:#0000;font-weight:600}.auth-actions{display:grid;margin-top:6px}.auth-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.auth-sep{align-items:center;display:flex;font-size:13px;gap:8px;margin:14px 0 8px;opacity:.7}.auth-sep:after,.auth-sep:before{background:currentColor;content:"";flex:1 1;height:1px;opacity:.25}.auth-oauth{display:flex;flex-wrap:wrap;gap:8px}.btn-oauth{align-items:center;background:#0000;border:1px solid #0f172a1f;border:1px solid var(--divider);display:inline-flex;font-weight:700;gap:8px;padding:8px 10px}.jira-kanban-container{background:var(--jira-black);color:var(--jira-text);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 64px);margin-left:320px;margin-top:64px}.jira-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.jira-toolbar{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#1e1e23f2,#19191efa);border-bottom:2px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;display:flex;justify-content:space-between;padding:16px 24px}.jira-toolbar-left{align-items:center;display:flex;flex:1 1}.jira-toolbar-right{align-items:center;display:flex;gap:12px}.jira-title{color:var(--jira-text);flex:1 1;font-size:20px;font-weight:600;margin:0;text-align:center}.jira-button{align-items:center;background:#0000;border:1px solid var(--jira-gray-dark);border-radius:6px;color:var(--jira-text-subtle);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.jira-button:hover{background:var(--jira-gray-dark);border-color:var(--jira-blue);color:var(--jira-text)}.jira-button.secondary{background:#0000;color:var(--jira-text-subtle)}.jira-button.secondary:hover{background:var(--jira-blue);border-color:var(--jira-blue);color:#fff}.jira-button.user-btn{align-items:center;background:linear-gradient(135deg,var(--jira-blue) 0,var(--jira-blue-dark) 100%);border:1px solid var(--jira-blue);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;padding:8px;width:36px}.jira-button.user-btn:hover{background:linear-gradient(135deg,var(--jira-blue-dark) 0,var(--jira-blue) 100%);box-shadow:0 4px 12px #579dff4d;transform:translateY(-1px)}.jira-kanban-board{align-items:start;background:linear-gradient(135deg,var(--jira-black) 0,#14181ccc 100%);display:flex;flex:1 1;gap:20px;min-height:calc(100vh - 140px);overflow-x:auto;overflow-y:visible;padding:20px}.jira-kanban-column{background:var(--jira-black-medium);border:2px solid var(--jira-gray-dark);border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex:1 1;flex-direction:column;height:-webkit-fit-content;height:fit-content;min-width:280px;overflow:visible;position:relative}.jira-column-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-bottom:2px solid var(--jira-gray-dark);justify-content:space-between;padding:18px;position:relative}.jira-column-header,.jira-column-header-left{align-items:center;display:flex;gap:12px}.jira-column-title{align-items:center;display:flex;font-weight:600;gap:8px}.jira-column-icon{font-size:16px}.jira-column-title h2{color:var(--jira-text);font-size:14px;font-weight:600;margin:0}.jira-column-header-right{align-items:center;display:flex;gap:8px}.jira-column-count{background:var(--jira-gray-dark);border-radius:12px;color:var(--jira-text-subtle);font-size:12px;font-weight:600;padding:4px 10px}.add-task-btn-header{align-items:center;background:var(--jira-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.8;transition:all .2s;width:28px}.add-task-btn-header:hover{background:var(--jira-blue-dark);box-shadow:0 2px 8px #579dff4d;opacity:1;transform:scale(1.1)}.jira-tasks-container{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:100px;overflow:visible;padding:8px 16px 16px}.jira-tasks-container.multi-column{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(2,1fr)}.jira-tasks-container.three-column{grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.jira-tasks-container.multi-column,.jira-tasks-container.three-column{grid-template-columns:1fr}}@media (min-width:1920px){.jira-tasks-container{grid-template-columns:repeat(3,1fr)}}@media (min-width:2560px){.jira-tasks-container{grid-template-columns:repeat(4,1fr)}}.jira-empty-state{align-items:center;color:var(--jira-text-subtle);display:flex;font-size:14px;font-style:italic;justify-content:center;padding:32px}.jira-add-task-btn{background:#0000;border:1px dashed var(--jira-gray-dark);border-radius:6px;color:var(--jira-text-subtle);cursor:pointer;font-size:12px;margin:0 16px 16px;padding:8px 12px;transition:all .2s}.jira-add-task-btn:hover{background:var(--jira-gray-dark);border-color:var(--jira-blue);color:var(--jira-blue)}.jira-add-task-btn-icon{align-items:center;background:#0000;border:1px dashed var(--jira-gray-dark);border-radius:50%;color:var(--jira-text-subtle);cursor:pointer;display:flex;height:32px;justify-content:center;margin:0 auto 16px;transition:all .2s;width:32px}.jira-add-task-btn-icon:hover{background:var(--jira-blue);border-color:var(--jira-blue);color:#fff;transform:scale(1.1)}.jira-add-task-form{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:6px;display:flex;flex-direction:column;gap:12px;margin:0 16px 16px;padding:16px}.jira-task-input{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:4px;color:var(--jira-text);font-size:14px;padding:8px 12px;transition:border-color .2s}.jira-task-input:focus{border-color:var(--jira-blue);outline:none}.jira-task-textarea{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:4px;color:var(--jira-text);font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;transition:border-color .2s}.jira-task-textarea:focus{border-color:var(--jira-blue);outline:none}.jira-task-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.jira-form-field{display:flex;flex-direction:column;gap:4px}.jira-form-field>span{color:var(--jira-text-subtle);font-size:12px;font-weight:500}.jira-selected-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.jira-label-tag{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 6px}.jira-label-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;margin-left:2px;opacity:.7;padding:0;transition:opacity .2s}.jira-label-remove:hover{opacity:1}.jira-labels-picker{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.jira-label-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:4px;transition:background-color .2s}.jira-label-checkbox:hover{background:var(--jira-gray-dark)}.jira-label-swatch{border-radius:50%;flex-shrink:0;height:12px;width:12px}.jira-label-name{color:var(--jira-text);font-size:12px}.jira-task-form-actions{border-top:1px solid var(--jira-gray-dark);display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.jira-backlog{background:linear-gradient(135deg,#6b778c14,#6b778c0a);border-left:4px solid #6b778c}.jira-todo{background:linear-gradient(135deg,#579dff14,#579dff0a);border-left:4px solid #579dff}.jira-in_progress{background:linear-gradient(135deg,#f5cd4714,#f5cd470a);border-left:4px solid #f5cd47}.jira-in_review{background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border-left:4px solid #8b5cf6}.jira-done{background:linear-gradient(135deg,#4bce9714,#4bce970a);border-left:4px solid #4bce97}.jira-archived{background:linear-gradient(135deg,#626f860f,#626f8608);border-left:4px solid #626f86;opacity:.8}.jira-loading{align-items:center;color:var(--jira-text-subtle);display:flex;font-size:16px;justify-content:center;padding:64px}.jira-error{background:#ff56301a;border:1px solid #ff56304d;border-radius:6px;color:#ff5630;font-size:14px;margin:16px;padding:12px 16px}.dragging,.dragging *{cursor:grabbing!important}@media (max-width:1024px){.jira-kanban-container{flex-direction:column}.jira-sidebar{border-bottom:1px solid var(--jira-gray-dark);border-right:none;height:auto;max-width:none;width:100%}.jira-main{flex:1 1}.jira-kanban-board{height:calc(100vh - 200px)}.jira-kanban-column{min-width:240px}}@media (min-width:1920px){.jira-kanban-board{overflow-x:hidden}.jira-kanban-column{min-width:320px}}@media (min-width:1400px) and (max-width:1919px){.jira-kanban-board{overflow-x:hidden}.jira-kanban-column{min-width:300px}}@media (min-width:1024px) and (max-width:1399px){.jira-kanban-board{overflow-x:auto}.jira-kanban-column{flex:0 0 auto;min-width:280px}}@media (max-width:1023px){.jira-kanban-board{gap:16px;overflow-x:auto;padding:16px}.jira-kanban-column{flex:0 0 auto;min-width:260px}}@media (max-width:768px){.jira-kanban-board{gap:8px;overflow-x:auto;padding:8px}.jira-kanban-column{flex:0 0 auto;min-width:240px}.jira-column-header{padding:12px}.jira-tasks-container{padding:6px 12px 12px}}.kb-card{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:8px;border-right:10px solid #6b7280;box-shadow:0 1px 3px #0003;box-sizing:border-box;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease;width:100%}.jira-tasks-container.multi-column .kb-card,.jira-tasks-container.three-column .kb-card{margin-bottom:0;min-height:120px;min-width:0;padding:16px 12px;width:100%}.jira-tasks-container.multi-column .kb-card-title,.jira-tasks-container.three-column .kb-card-title{font-size:13px;line-height:1.5;margin-bottom:12px}.jira-tasks-container.multi-column .kb-card-desc,.jira-tasks-container.three-column .kb-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;line-height:1.4;margin-bottom:12px;max-height:40px;overflow:hidden}.kb-card.prio-bg-low{background:linear-gradient(135deg,#4caf504d,#4caf501a)!important}.kb-card.prio-bg-medium{background:linear-gradient(135deg,#ff98004d,#ff98001a)!important}.kb-card.prio-bg-high{background:linear-gradient(135deg,#f443364d,#f443361a)!important}.kb-card.prio-bg-urgent{background:linear-gradient(135deg,#9c27b04d,#9c27b01a)!important}.kb-card:hover{border-color:var(--jira-blue);border-right-color:inherit!important;box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.kb-card.status-archived{border-right-color:#2196f3!important;filter:grayscale(20%);opacity:.6}.kb-card.status-archived:hover{filter:grayscale(0);opacity:.8}.kb-card.status-done{border-right-color:#fff!important;opacity:.8}.kb-card.status-done:hover{opacity:1}.kb-card.deadline-expired{border-right-color:#9c27b0!important}.kb-card.deadline-urgent{border-right-color:#f44336!important}.kb-card.deadline-warning{border-right-color:#ff9800!important}.kb-card.deadline-safe{border-right-color:#4caf50!important}.kb-card-title{color:var(--jira-text);font-size:14px;font-weight:500;line-height:1.4;margin:0 0 8px}.kb-card-desc{color:var(--jira-text-subtle);font-size:12px;line-height:1.3;margin:0 0 8px}.kb-card-footer{justify-content:space-between;margin-top:8px}.kb-card-footer,.kb-card-meta{align-items:center;display:flex}.kb-card-meta{color:var(--jira-text-subtle);font-size:11px;gap:8px}.kb-card-actions{display:flex;gap:4px}.kb-card-action-btn{align-items:center;border:none;color:var(--jira-text-subtle);display:flex;justify-content:center;opacity:0;padding:6px;transform:scale(.8)}.kb-card:hover .kb-card-action-btn{opacity:1;transform:scale(1)}.kb-card-action-btn:hover{background:#ffffff1a;color:var(--jira-text);transform:scale(1.1)}.kb-card-action-btn.danger:hover{background:var(--jira-red);color:#fff}.prio{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.prio-low{background:var(--jira-green);color:#fff}.prio-medium{background:#ff9800;color:#fff}.prio-high{background:var(--jira-red);color:#fff}.prio-urgent{background:#9c27b0;color:#fff}.kb-card-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.kb-card-labels .lbl{border-radius:12px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px}.kb-card-substats{margin-top:8px}.kb-card-subbar{background:var(--jira-gray-dark);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.kb-card-subbar .fill{background:var(--jira-green);height:100%;transition:width .3s ease}.jira-kanban-column .kb-card{border:1px solid var(--jira-gray-dark);border-radius:8px;box-shadow:0 1px 0 #00000040;padding:10px 12px;position:relative;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.jira-kanban-column .kb-card:hover{border-color:var(--jira-gray);transform:translateY(-1px)}.jira-kanban-column .kb-card:before{background:var(--jira-gray);border-radius:4px;bottom:6px;content:"";left:6px;position:absolute;top:6px;width:4px}.jira-kanban-column .kb-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.jira-kanban-column .kb-card-title{color:var(--jira-text);font-size:14px;font-weight:600;margin:0 0 4px}.jira-kanban-column .prio{background:var(--jira-gray-dark);border-radius:6px;color:var(--jira-text-subtle);font-size:11px;font-weight:600;padding:2px 6px}.jira-kanban-column .kb-card-desc{color:var(--jira-text-subtle);font-size:12px;margin:4px 0 6px}.jira-kanban-column .kb-card-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jira-kanban-column .kb-card-labels .lbl{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:11px;gap:6px;padding:2px 8px}.jira-kanban-column .kb-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.jira-kanban-column .kb-card-meta{align-items:center;display:flex;gap:8px}.jira-kanban-column .kb-card-meta .due{background:var(--jira-gray-dark);border-radius:6px;color:var(--jira-text-subtle);font-size:11px;padding:2px 6px}.jira-kanban-column .kb-card-substats{margin-top:8px}.jira-kanban-column .kb-card-subbar{background:var(--jira-gray-dark);border-radius:3px;height:6px;overflow:hidden}.jira-kanban-column .kb-card-subbar .fill{background:var(--jira-blue);height:100%}.jira-kanban-column .kb-card-subtext{color:var(--jira-text-subtle);font-size:12px;margin-top:4px}.jira-kanban-column .kb-card-actions .kb-card-action-btn{background:#0000;border-color:var(--jira-gray-dark);color:var(--jira-text-subtle)}.jira-kanban-column .kb-card-actions .kb-card-action-btn:hover{background:var(--jira-gray-dark)}.jira-kanban-column .kb-card.due-overdue:before{background:#ff5630!important}.jira-kanban-column .kb-card.due-soon:before{background:#f5cd47!important}.jira-kanban-column .kb-card.due-ontrack:before{background:#36b37e!important}.jira-kanban-column .kb-card-meta .due.overdue{color:#ff9f8e}.jira-kanban-column .kb-card-meta .due.soon{color:#ffe380}.jira-kanban-column .kb-card-meta .due.ontrack{color:#79f2c0}.jira-kanban-column .kb-card.prio-bg-low{background:linear-gradient(180deg,#579dff14,#579dff0a),var(--jira-black-light)}.jira-kanban-column .kb-card.prio-bg-medium{background:linear-gradient(180deg,#f5cd471a,#f5cd470d),var(--jira-black-light)}.jira-kanban-column .kb-card.prio-bg-high{background:linear-gradient(180deg,#faa53d1a,#faa53d0d),var(--jira-black-light)}.jira-kanban-column .kb-card.prio-bg-urgent{background:linear-gradient(180deg,#f871681f,#f871680f),var(--jira-black-light)}.jira-kanban-column{background:linear-gradient(0deg,#ffffff08,#ffffff08),var(--jira-black-light)!important;border:1px solid var(--jira-gray-dark)!important;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.jira-kanban-column.is-over{background:linear-gradient(0deg,#ffffff1a,#ffffff1a),var(--jira-black-light)!important;border-color:var(--jira-gray)!important;box-shadow:inset 0 0 0 2px #ffffff14}.jira-kanban-column .jira-tasks-container.is-over{background:#ffffff0f;border-radius:8px;outline:2px dashed var(--jira-gray)}:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:0.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color 0.1s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:0.3125rem;--swal2-background:#fff;--swal2-color:#545454;--swal2-show-animation:swal2-show 0.3s;--swal2-hide-animation:swal2-hide 0.15s forwards;--swal2-icon-zoom:1;--swal2-icon-animations:true;--swal2-title-padding:0.8em 1em 0;--swal2-html-container-padding:1em 1.6em 0.3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:0.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-background:#0000;--swal2-input-transition:border-color 0.2s,box-shadow 0.2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px $swal2-outline-color;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:#0000;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color 0.2s,box-shadow 0.2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px #0000;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:#0000;--swal2-action-button-transition:background-color 0.2s,box-shadow 0.2s;--swal2-action-button-hover:#000 10%;--swal2-action-button-active:#000 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:0.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:0.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:0.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show 0.5s;--swal2-toast-hide-animation:swal2-toast-hide 0.1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px #0006;box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{background-color:#0000;box-sizing:border-box;max-width:100%;pointer-events:none;width:360px}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;inset:0;overflow-x:hidden;padding:.625em;padding:var(--swal2-container-padding);position:fixed;transition:background-color .1s;transition:var(--swal2-backdrop-transition);z-index:1060}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:#0006;background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-bottom,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-top{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-left>.swal2-popup,div:where(.swal2-container).swal2-center-start>.swal2-popup{align-self:center;grid-row:2}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-left>.swal2-popup,div:where(.swal2-container).swal2-bottom-start>.swal2-popup{align-self:end;grid-column:1;grid-row:3}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup,div:where(.swal2-container).swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{align-self:stretch;grid-row:1/4}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-border);border-radius:.3125rem;border-radius:var(--swal2-border-radius);box-sizing:border-box;color:#545454;color:var(--swal2-color);container-name:swal2-popup;display:none;font-family:inherit;font-size:1rem;grid-template-columns:minmax(0,100%);max-width:100%;padding:0 0 1.25em;padding:var(--swal2-padding);position:relative;width:32em;width:var(--swal2-width)}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){word-wrap:break-word;color:inherit;cursor:auto;font-size:1.875em;font-weight:600;margin:0;max-width:100%;padding:.8em 1em 0;padding:var(--swal2-title-padding);position:relative;text-align:center;text-transform:none}div:where(.swal2-container) div:where(.swal2-actions){align-items:center;background:#0000;background:var(--swal2-actions-background);border-radius:0;border-radius:var(--swal2-actions-border-radius);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;justify-content:var(--swal2-actions-justify-content);margin:1.25em auto 0;margin:var(--swal2-actions-margin);padding:0;padding:var(--swal2-actions-padding);width:auto;width:var(--swal2-actions-width);z-index:1}div:where(.swal2-container) div:where(.swal2-loader){align-items:center;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-color:#2778c4 #0000;border-radius:100%;border-style:solid;border-width:.25em;display:none;height:2.2em;justify-content:center;margin:0 1.875em;width:2.2em}div:where(.swal2-container) button:where(.swal2-styled){border:none;box-shadow:0 0 0 3px #0000;font-weight:500;margin:.3125em;padding:.625em 1.1em;transition:background-color .2s,box-shadow .2s;transition:var(--swal2-action-button-transition)}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#7066e0;background-color:var(--swal2-confirm-button-background-color);border-radius:.25em;border-radius:var(--swal2-confirm-button-border-radius);box-shadow:none;box-shadow:var(--swal2-confirm-button-box-shadow);color:#fff;color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#dc3741;background-color:var(--swal2-deny-button-background-color);border-radius:.25em;border-radius:var(--swal2-deny-button-border-radius);box-shadow:none;box-shadow:var(--swal2-deny-button-box-shadow);color:#fff;color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#6e7881;background-color:var(--swal2-cancel-button-background-color);border-radius:.25em;border-radius:var(--swal2-cancel-button-border-radius);box-shadow:none;box-shadow:var(--swal2-cancel-button-box-shadow);color:#fff;color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){background:#0000;background:var(--swal2-footer-background);border-top:1px solid #eee;border-top:1px solid var(--swal2-footer-border-color);color:inherit;color:var(--swal2-footer-color);cursor:auto;font-size:1em;margin:1em 0 0;padding:1em 1em 0;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-left-radius:.3125rem;border-bottom-left-radius:var(--swal2-border-radius);border-bottom-right-radius:.3125rem;border-bottom-right-radius:var(--swal2-border-radius);bottom:0;grid-column:auto!important;left:0;overflow:hidden;position:absolute;right:0}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:#0000004d;background:var(--swal2-timer-progress-bar-background);height:.25em;width:100%}div:where(.swal2-container) img:where(.swal2-image){cursor:auto;margin:2em auto 1em;max-width:100%}div:where(.swal2-container) button:where(.swal2-close){align-items:center;background:#0000;border:none;border-radius:.3125rem;border-radius:var(--swal2-border-radius);color:#ccc;color:var(--swal2-close-button-color);cursor:pointer;font-family:monospace;font-size:2.5em;font-size:var(--swal2-close-button-font-size);height:1.2em;inset:auto;inset:var(--swal2-close-button-inset);justify-content:center;justify-self:end;margin-bottom:-1.2em;margin-right:0;margin-top:0;outline:initial;outline:var(--swal2-close-button-outline);overflow:hidden;padding:0;position:static;position:var(--swal2-close-button-position);transition:color .2s,box-shadow .2s;transition:var(--swal2-close-button-transition);width:1.2em;z-index:2}div:where(.swal2-container) button:where(.swal2-close):hover{background:#0000;color:#f27474;transform:none;transform:var(--swal2-close-button-hover-transform)}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:inset 0 0 0 3px #6496c880;box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){word-wrap:break-word;color:inherit;cursor:auto;font-size:1.125em;font-weight:400;justify-content:center;line-height:normal;margin:0;overflow:auto;padding:1em 1.6em .3em;padding:var(--swal2-html-container-padding);text-align:center;word-break:break-word;z-index:1}div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) label:where(.swal2-checkbox),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) textarea:where(.swal2-textarea){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) textarea:where(.swal2-textarea){background:#0000;background:var(--swal2-input-background);border:1px solid #d9d9d9;border:var(--swal2-input-border);border-radius:.1875em;border-radius:var(--swal2-input-border-radius);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-box-shadow);box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .2s,box-shadow .2s;transition:var(--swal2-input-transition);width:auto}div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;border:var(--swal2-input-focus-border);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px $swal2-outline-color;box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:#fff;background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:#0000;background:var(--swal2-input-background);font-size:1.125em;margin-left:auto;margin-right:auto;width:75%}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:#0000;background:var(--swal2-input-background);color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}div:where(.swal2-container) .swal2-checkbox,div:where(.swal2-container) .swal2-radio{align-items:center;background:#fff;background:var(--swal2-background);color:inherit;justify-content:center}div:where(.swal2-container) .swal2-checkbox label,div:where(.swal2-container) .swal2-radio label{font-size:1.125em;margin:0 .6em}div:where(.swal2-container) .swal2-checkbox input,div:where(.swal2-container) .swal2-radio input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;background:#f0f0f0;background:var(--swal2-validation-message-background);color:#666;color:var(--swal2-validation-message-color);font-size:1em;font-weight:300;justify-content:center;margin:1em 0 0;overflow:hidden;padding:.625em}div:where(.swal2-container) div:where(.swal2-validation-message):before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}div:where(.swal2-container) .swal2-progress-steps{align-items:center;background:#0000;flex-wrap:wrap;font-weight:600;margin:1.25em auto;max-width:100%;padding:0}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{background:#2778c4;border-radius:2em;color:#fff;flex-shrink:0;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6;background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{background:#2778c4;flex-shrink:0;height:.4em;margin:0 -1px;width:2.5em;z-index:10}div:where(.swal2-icon){zoom:1;zoom:var(--swal2-icon-zoom);border:.25em solid #000;border-radius:50%;box-sizing:initial;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:2.5em auto .6em;position:relative;-webkit-user-select:none;user-select:none;width:5em}div:where(.swal2-icon) .swal2-icon-content{align-items:center;display:flex;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;width:3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}div:where(.swal2-icon).swal2-success .swal2-success-ring{border:.25em solid #a5dc864d;border-radius:50%;box-sizing:initial;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}div:where(.swal2-icon).swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s;animation:var(--swal2-show-animation)}.swal2-hide{animation:swal2-hide .15s forwards;animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.swal2-rtl .swal2-close{margin-left:0;margin-right:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-toast-border);box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);box-shadow:var(--swal2-toast-box-shadow);box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;overflow-y:hidden;padding:1em;pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){font-size:1em;margin:.5em 1em;padding:0;text-align:left;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){font-size:1em;height:2em;margin:.5em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-toast button:where(.swal2-close){align-self:center;font-size:2em;grid-column:3/3;grid-row:1/99;height:.8em;margin:0;width:.8em}.swal2-toast div:where(.swal2-html-container){font-size:1em;margin:.5em 1em;overflow:visible;overflow:initial;padding:0;text-align:left;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{margin:.25em}.swal2-toast .swal2-icon,.swal2-toast .swal2-loader{align-self:center;grid-column:1;grid-row:1/99;height:2em;width:2em}.swal2-toast .swal2-icon{margin:0 .5em 0 0;min-width:2em}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){height:auto;justify-content:flex-start;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){font-size:1em;margin:.25em .5em;padding:.4em .6em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;width:1.6em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:swal2-toast-show .5s;animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards;animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-1turn)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}:root{--dlg-bg:var(--panel,#fff);--dlg-text:var(--text,#0f172a);--dlg-border:var(--divider,#0f172a1f);--dlg-accent:var(--accent,#3b82f6);--dlg-shadow:0 18px 60px #02061747}.tm-swal-popup{background:#fff!important;background:var(--dlg-bg)!important;border:1px solid #0f172a1f!important;border:1px solid var(--dlg-border)!important;border-radius:16px!important;box-shadow:0 18px 60px #02061747!important;box-shadow:var(--dlg-shadow)!important;color:#0f172a!important;color:var(--dlg-text)!important;padding:16px!important}.tm-swal-title{font-weight:800!important}.tm-swal-text{opacity:.9}.tm-swal-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0f172a1f;border:1px solid var(--dlg-border);border-radius:12px;color:#0f172a;color:var(--dlg-text);cursor:pointer;font-weight:700;margin:6px 4px 0;padding:10px 12px}.tm-swal-btn-primary{background:#3b82f6;background:var(--dlg-accent);border:none;color:#fff;color:var(--accent-contrast,#fff)}.tm-swal-btn-ghost{border-style:dashed}@media (max-width:480px){.swal2-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr;width:100%}.tm-swal-btn{margin:0!important;width:100%}}.task-details-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14181cfa;border-left:2px solid #ffffff1a;box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;height:100vh;max-width:90vw;overflow:hidden;position:fixed;right:0;top:0;width:480px;z-index:1000}.sidebar-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e23e6,#19191ef2);display:flex;justify-content:space-between;padding:20px 24px}.sidebar-title h2{color:var(--jira-text);font-size:18px;font-weight:600;margin:0}.close-btn{padding:4px}.close-btn:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.sidebar-tabs{background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);display:flex;flex-shrink:0}.tab-btn{padding:12px 16px}.sidebar-content{flex:1 1;overflow-y:auto;padding:24px}.field-group{margin-bottom:20px}.field-label{align-items:center;color:var(--jira-text-subtle);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.field-input,.field-select,.field-textarea{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;color:var(--jira-text);font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--jira-blue);outline:none}.field-textarea{min-height:80px;resize:vertical}.field-select option{background:var(--jira-black-medium);color:var(--jira-text)}.field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.labels-grid{display:flex;flex-direction:column;gap:8px}.label-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.label-checkbox:hover{background:var(--jira-gray-dark)}.label-checkbox input[type=checkbox]{margin:0}.label-swatch{border-radius:50%;flex-shrink:0;height:16px;width:16px}.label-name{color:var(--jira-text);font-size:13px}.subtasks-progress{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;margin-bottom:24px;padding:16px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-text{color:var(--jira-text-subtle);font-size:13px}.progress-percentage{color:var(--jira-blue);font-size:14px;font-weight:600}.progress-bar{background:var(--jira-gray-dark);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--jira-blue),var(--jira-blue-light));height:100%;transition:width .3s ease}.add-subtask{margin-bottom:20px}.add-subtask .field-input{flex:1 1;margin:0}.add-subtask-btn{background:var(--jira-blue);border-radius:6px;flex-shrink:0;padding:12px;transition:background-color .2s}.add-subtask-btn:hover:not(:disabled){background:var(--jira-blue-dark)}.subtasks-list{display:flex;flex-direction:column;gap:4px}.subtask-item{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;gap:12px;padding:12px}.subtask-item:hover{background:var(--jira-gray-dark)}.subtask-checkbox,.subtask-item.completed .subtask-title{color:var(--jira-text-subtle)}.subtask-checkbox{background:none;border:none;padding:2px}.subtask-checkbox:hover{background:var(--jira-blue);color:#fff}.subtask-item.completed .subtask-checkbox{color:var(--jira-green)}.subtask-title{color:var(--jira-text);line-height:1.4}.subtask-delete{align-items:center;background:none;border:none;border-radius:3px;color:var(--jira-text-subtle);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:4px;transition:all .2s}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{background:var(--jira-red);color:#fff}.empty-text,.loading-text{color:var(--jira-text-subtle);font-style:italic;padding:32px;text-align:center}.sidebar-footer{background:var(--jira-black-medium);border-top:1px solid var(--jira-gray-dark);display:flex;flex-shrink:0;gap:12px;padding:20px 24px}.btn-primary,.btn-secondary{align-items:center;display:flex;justify-content:center}.btn-primary{flex:1 1}.btn-secondary{border:1px solid var(--jira-red);color:var(--jira-red)}.btn-secondary:hover{background:var(--jira-red);color:#fff}@media (max-width:768px){.task-details-sidebar{max-width:100vw;width:100vw}.sidebar-content{padding:16px}.field-row{gap:16px;grid-template-columns:1fr}.sidebar-footer{padding:16px}}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:var(--jira-black-light)}.sidebar-content::-webkit-scrollbar-thumb{background:var(--jira-gray-dark);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--jira-gray)}.global-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#141419f2,#0f0f14fa);border-right:2px solid #ffffff1a;box-shadow:4px 0 20px #0000004d,inset -1px 0 0 #ffffff0d;color:var(--jira-text);display:flex;flex-direction:column;height:100vh;left:0;max-width:350px;min-width:320px;overflow:hidden;position:fixed;top:0;width:320px;z-index:100}.sidebar-header{background:linear-gradient(135deg,#1e1e23cc,#19191ee6);border-bottom:2px solid #ffffff1a;box-shadow:0 2px 10px #0003;flex-shrink:0;padding:20px}.logo{align-items:center;color:var(--jira-text);display:flex;font-size:18px;font-weight:600;gap:12px}.sidebar-nav{background:#19191e80;border-bottom:2px solid #ffffff14;flex-shrink:0;margin-bottom:8px;padding:16px 12px}.nav-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--jira-text-subtle);cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:2px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.nav-item.active{background:var(--jira-blue);color:#fff}.nav-item.active:hover{background:var(--jira-blue-dark)}.sidebar-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff05,#ffffff03);border-bottom:2px solid #ffffff14;flex-shrink:0;margin-bottom:8px}.section-header{align-items:center;background:linear-gradient(135deg,#1e1e2399,#19191e66);border-bottom:1px solid #ffffff1a;color:#ffffffb3;display:flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.5px;padding:18px 20px 14px;text-transform:uppercase}.section-content{max-height:300px;overflow-y:auto;padding:0 12px 16px}.filter-item{align-items:center;background:none;border:none;border-radius:4px;color:var(--jira-text-subtle);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;margin-bottom:1px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.filter-item:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.filter-item.active{background:var(--jira-blue);color:#fff}.filter-item.active:hover{background:var(--jira-blue-dark)}.filter-item .count{background:var(--jira-black-medium);border-radius:10px;color:var(--jira-text-subtle);font-size:11px;min-width:18px;padding:2px 6px;text-align:center}.filter-item.active .count{background:#fff3;color:#ffffffe6}.filter-group{margin-bottom:16px}.filter-label{color:var(--jira-text-subtle);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.filter-input,.filter-select{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:4px;color:var(--jira-text);font-size:13px;padding:8px 12px;transition:border-color .2s;width:100%}.filter-input:focus,.filter-select:focus{border-color:var(--jira-blue);outline:none}.filter-select option{background:var(--jira-black-medium);color:var(--jira-text)}.clear-filters-btn{background:#0000;border:1px solid var(--jira-red);border-radius:4px;color:var(--jira-red);cursor:pointer;font-size:12px;margin-top:8px;padding:8px 12px;transition:all .2s;width:100%}.clear-filters-btn:hover{background:var(--jira-red);color:#fff}.action-item{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:6px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.action-item.primary{background:var(--jira-blue);color:#fff}.action-item.primary:hover{background:var(--jira-blue-dark);transform:translateY(-1px)}.action-item.secondary{background:#0000;border:1px solid var(--jira-gray-dark);color:var(--jira-text-subtle)}.action-item.secondary:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.search-section{margin:12px 0}.search-container{position:relative;width:100%}.search-container .search-icon{color:var(--jira-text-subtle);left:10px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:var(--jira-black-medium);border-radius:6px;font-size:13px;padding:10px 12px 10px 32px;transition:border-color .2s}.search-input::placeholder{color:var(--jira-text-muted)}.section-content::-webkit-scrollbar{width:4px}.section-content::-webkit-scrollbar-track{background:var(--jira-black-light)}.section-content::-webkit-scrollbar-thumb{background:var(--jira-gray-dark);border-radius:2px}.section-content::-webkit-scrollbar-thumb:hover{background:var(--jira-gray)}@media (max-width:1024px){.global-sidebar{min-width:260px;width:260px}}@media (max-width:768px){.global-sidebar{min-width:240px;width:240px}.sidebar-header{padding:16px}.logo{font-size:16px}.section-content{max-height:200px}}.notification-panel-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.notification-panel{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:12px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;margin-top:60px;max-height:80vh;max-width:90vw;overflow:hidden;width:400px}.notification-panel-header{align-items:center;background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);display:flex;justify-content:space-between;padding:16px 20px}.notification-header-title{align-items:center;display:flex;gap:8px}.notification-header-title h3{color:var(--jira-text);font-size:16px;font-weight:600;margin:0}.notification-count{background:var(--jira-red);border-radius:10px;color:#fff;font-size:12px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.notification-header-actions{align-items:center;display:flex;gap:8px}.close-panel-btn,.mark-all-read-btn{background:none;border:none;border-radius:4px;color:var(--jira-text-subtle);cursor:pointer;padding:6px;transition:all .2s}.mark-all-read-btn:hover{background:var(--jira-green);color:#fff}.close-panel-btn:hover{background:var(--jira-red);color:#fff}.notification-panel-content{flex:1 1;max-height:calc(80vh - 60px);overflow-y:auto}.notification-loading{align-items:center;color:var(--jira-text-subtle);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--jira-gray-dark);border:2px solid var(--jira-gray-dark);border-radius:50%;border-top-color:var(--jira-blue);height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-notifications{align-items:center;color:var(--jira-text-subtle);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.no-notifications h4{color:var(--jira-text);font-size:16px;margin:16px 0 8px}.no-notifications p{font-size:14px;line-height:1.4;margin:0}.notifications-list{padding:8px 0}.notification-item{align-items:flex-start;border-bottom:1px solid var(--jira-gray-dark);display:flex;padding:16px 20px;transition:background-color .2s}.notification-item:hover{background:var(--jira-black-medium)}.notification-item:last-child{border-bottom:none}.notification-content{align-items:flex-start;display:flex;flex:1 1;gap:12px}.notification-icon{align-items:center;background:var(--jira-blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-details{flex:1 1;min-width:0}.notification-message{color:var(--jira-text);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}.notification-task-info{margin-bottom:8px}.task-title{color:var(--jira-blue);display:block;margin-bottom:4px}.task-location{align-items:center;color:var(--jira-text-subtle);display:flex;font-size:12px;gap:4px}.separator{margin:0 4px}.notification-time{color:var(--jira-text-subtle);font-size:12px}.notification-actions{align-items:center;display:flex;gap:4px;margin-left:8px;opacity:0;transition:opacity .2s}.notification-item:hover .notification-actions{opacity:1}.notification-action-btn{background:none;border:none;border-radius:3px;color:var(--jira-text-subtle);cursor:pointer;padding:4px;transition:all .2s}.notification-action-btn.mark-read:hover{background:var(--jira-green);color:#fff}.notification-action-btn.delete:hover{background:var(--jira-red);color:#fff}@media (max-width:768px){.notification-panel{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;width:100%}.notification-panel-overlay{padding:0}.notification-item{padding:12px 16px}.notification-content{gap:8px}.notification-icon{height:28px;width:28px}}.global-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#1e1e23f2,#19191efa);border-bottom:2px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;height:64px;justify-content:space-between;left:320px;padding:0 24px;position:fixed;right:0;top:0;z-index:90}.global-header,.header-left{align-items:center;display:flex}.header-left{flex:1 1}.app-title{color:#fff;color:var(--jira-text);flex:1 1;font-size:20px;font-weight:600;margin:0;text-align:center}.header-right{gap:12px}.header-btn,.header-right{align-items:center;display:flex}.header-btn{background:#0000;border:1px solid #22232a;border:1px solid var(--jira-gray-dark);border-radius:6px;color:#b6c2cf;color:var(--jira-text-subtle);cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.header-btn:hover{background:#22232a;background:var(--jira-gray-dark);border-color:#579dff;border-color:var(--jira-blue);color:#fff;color:var(--jira-text)}.header-btn.secondary{background:#0000;color:#b6c2cf;color:var(--jira-text-subtle)}.header-btn.secondary:hover{background:#579dff;background:var(--jira-blue);border-color:#579dff;border-color:var(--jira-blue);color:#fff}.header-btn.user-btn{align-items:center;background:linear-gradient(135deg,#579dff,#2c5aa0);background:linear-gradient(135deg,var(--jira-blue) 0,var(--jira-blue-dark) 100%);border:1px solid #579dff;border:1px solid var(--jira-blue);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;padding:8px;width:36px}.header-btn.user-btn:hover{background:linear-gradient(135deg,#2c5aa0,#579dff);background:linear-gradient(135deg,var(--jira-blue-dark) 0,var(--jira-blue) 100%);box-shadow:0 4px 12px #579dff4d;transform:translateY(-1px)}.view-btn,.view-controls{align-items:center;display:flex;gap:8px}.view-btn{border:1px solid #22232a;border:1px solid var(--jira-gray-dark);border-radius:6px;color:#b6c2cf;font-weight:500;padding:8px 12px}.view-btn:hover{background:#22232a;color:#fff}.view-btn.active{background:#579dff;border-color:#579dff;border-color:var(--jira-blue)}.view-btn.active:hover{background:#2c5aa0;background:var(--jira-blue-dark)}.gantt-controls{align-items:center;display:flex;gap:12px}.month-navigator{background:#1d2125;border:1px solid #22232a}.nav-btn{align-items:center;color:#b6c2cf;display:flex;justify-content:center}.nav-btn:hover{background:#22232a;color:#fff}.current-month{color:#fff}.user-menu-container{position:relative}.user-menu{background:#1d2125;background:var(--jira-black-medium);border:1px solid #22232a;border:1px solid var(--jira-gray-dark);border-radius:8px;box-shadow:0 8px 24px #0006;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:200px;z-index:1000}.menu-item{align-items:center;background:#0000;border:none;color:#fff;color:var(--jira-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .2s;width:100%}.menu-item:hover{background:#22232a;background:var(--jira-gray-dark)}.menu-item.logout{border-top:1px solid #22232a;border-top:1px solid var(--jira-gray-dark);color:#ff5630}.menu-item.logout:hover{background:#ff56301a}:root{--jira-gray-dark:#22232a;--jira-black-medium:#1d2125}@media (max-width:1024px){.global-header{left:280px;padding:0 16px}.app-title{font-size:18px}}@media (max-width:768px){.global-header{left:0;padding:0 12px}.view-controls{gap:4px}.view-btn{font-size:13px;padding:6px 10px}}.notifications-container{position:relative}.notification-btn{align-items:center;background:#0000;border:1px solid #22232a;border:1px solid var(--jira-gray-dark);border-radius:50%;color:#b6c2cf;color:var(--jira-text-subtle);display:flex;height:36px;justify-content:center;padding:8px;position:relative;width:36px}.notification-btn:hover{background:#22232a;background:var(--jira-gray-dark);border-color:#579dff;border-color:var(--jira-blue);color:#fff;color:var(--jira-text)}.notification-badge{background:var(--jira-red);border-radius:8px;color:#fff;font-size:10px;font-weight:600;height:16px;line-height:1;min-width:16px;padding:2px 5px;position:absolute;right:-4px;top:-4px}.modal-overlay,.notification-badge{align-items:center;display:flex;justify-content:center}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.members-modal{background:#1a1a1a;border:2px solid #333;border-radius:12px;box-shadow:0 20px 60px #000c;max-height:85vh;max-width:800px;overflow:hidden;width:90vw}.members-modal-header{align-items:center;background:linear-gradient(135deg,#1a73e81a,#1a73e80d);border-bottom:2px solid var(--jira-gray-dark);display:flex;justify-content:space-between;padding:20px 24px}.members-modal-header h2{align-items:center;color:var(--jira-text);display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.close-btn{background:var(--jira-black-medium);border-radius:8px}.members-modal-content{background:#1a1a1a;max-height:calc(85vh - 80px);overflow-y:auto;padding:24px}.add-member-section{margin-bottom:32px}.add-member-btn{align-items:center;background:var(--jira-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.add-member-btn:hover{background:var(--jira-blue-dark)}.add-member-form{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:12px;padding:20px}.search-section{align-items:center;display:flex;gap:12px;margin-bottom:20px}.search-input-container{flex:1 1;position:relative}.search-input-container svg{color:var(--jira-text-subtle);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:8px;color:var(--jira-text);font-size:14px;padding:12px 12px 12px 40px;width:100%}.search-input:focus{border-color:var(--jira-blue);box-shadow:0 0 0 2px #1a73e833;outline:none}.cancel-add-btn{background:var(--jira-gray-dark);border:none;border-radius:8px;color:var(--jira-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;white-space:nowrap}.cancel-add-btn:hover{background:var(--jira-black-medium)}.available-users{border:1px solid var(--jira-gray-dark);border-radius:8px;max-height:300px}.user-item{border-bottom:1px solid var(--jira-gray-dark);padding:16px 20px;transition:background .2s}.user-item:last-child{border-bottom:none}.user-item:hover{background:#1a73e80d}.user-info{align-items:center;gap:12px}.user-avatar{align-items:center;background:var(--jira-gray-dark);border-radius:50%;color:var(--jira-text-subtle);display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{color:var(--jira-text);font-size:14px;font-weight:500}.user-email{color:var(--jira-text-subtle);font-size:13px}.role-actions{display:flex;gap:8px}.role-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s}.role-btn.member{background:#4caf501a;border:1px solid #4caf504d;color:var(--jira-green)}.role-btn.member:hover{background:var(--jira-green);color:#fff}.role-btn.admin{background:#ff57221a;border:1px solid #ff57224d;color:#ff5722}.role-btn.admin:hover{background:#ff5722;color:#fff}.no-users{color:var(--jira-text-subtle);font-size:14px;padding:40px 20px;text-align:center}.members-list{max-height:400px;overflow-y:auto}.loading{color:var(--jira-text-subtle);font-size:14px;padding:40px;text-align:center}.member-item{border-bottom:1px solid var(--jira-gray-dark);padding:16px 0}.member-item:last-child{border-bottom:none}.member-info{align-items:center;flex:1 1;gap:16px}.member-avatar{align-items:center;background:var(--jira-gray-dark);border-radius:50%;color:var(--jira-text-subtle);display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.member-avatar img{height:100%;object-fit:cover;width:100%}.member-details{display:flex;flex-direction:column;gap:2px}.member-name{font-size:15px}.member-email{font-size:13px}.member-actions{gap:12px}.member-actions,.role-badge{align-items:center;display:flex}.role-badge{border-radius:6px;color:#fff;gap:6px;padding:6px 12px}.action-buttons{align-items:center;display:flex;gap:8px}.role-select{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;color:var(--jira-text);cursor:pointer;font-size:12px;padding:6px 10px}.role-select:focus{border-color:var(--jira-blue);outline:none}.remove-btn{align-items:center;background:var(--jira-black-medium);border:none;border-radius:6px;color:var(--jira-text-subtle);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.remove-btn:hover{background:var(--jira-red);color:#fff}.no-members{color:var(--jira-text-subtle);padding:60px 20px;text-align:center}.no-members svg{margin-bottom:16px;opacity:.5}.no-members p{font-size:16px;margin:0}@media (max-width:768px){.members-modal{max-height:90vh;width:95vw}.search-section{align-items:stretch;flex-direction:column}.cancel-add-btn{width:100%}.user-item{align-items:flex-start;flex-direction:column;gap:12px}.role-actions{align-self:stretch;justify-content:flex-end}.member-item{align-items:flex-start;flex-direction:column;gap:12px}.member-actions{align-self:stretch;justify-content:space-between}}.project-members-modal{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:12px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:90%}.project-members-modal-header{align-items:center;background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);display:flex;justify-content:space-between;padding:24px 24px 16px}.project-members-modal-header h2{align-items:center;color:var(--jira-text);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.project-members-modal-content{flex:1 1;overflow-y:auto;padding:24px}.add-member-section{margin-bottom:24px}.assign-btn{background:var(--jira-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.assign-btn:hover{background:var(--jira-blue-dark);transform:translateY(-1px)}.available-members{margin-top:16px;max-height:200px;overflow-y:auto}.project-members-list h3{border-bottom:1px solid var(--jira-gray-dark);color:var(--jira-text);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.project-member-item{align-items:center;background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;transition:all .2s}.project-member-item:hover{border-color:var(--jira-blue)}.project-member-item .member-info{align-items:center;display:flex;flex:1 1;gap:12px}.project-member-item .member-details{display:flex;flex-direction:column;gap:2px}.assigned-date{color:var(--jira-text-subtle);font-size:11px;font-style:italic}.member-role{color:var(--jira-blue);font-size:12px;font-weight:500}@media (max-width:768px){.project-members-modal{max-height:90vh;width:95%}.project-members-modal-content{padding:16px}.available-members{max-height:150px}.project-member-item{padding:12px}}.company-sidebar-overlay{background:#1a1a1a;border-left:2px solid #333;bottom:0;box-shadow:-4px 0 20px #000c;position:fixed;right:0;top:0;transform:translateX(0);transition:transform .3s ease;width:400px;z-index:100}.company-sidebar{background:#1a1a1a;display:flex;flex-direction:column;height:100%}.company-sidebar-header{align-items:center;background:var(--jira-black-medium);border-bottom:2px solid var(--jira-gray-dark);display:flex;justify-content:space-between;padding:20px}.company-sidebar-header h3{color:var(--jira-text);font-size:18px;font-weight:600;margin:0}.company-sidebar-tabs{background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);display:flex}.tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--jira-text-subtle);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px 12px;transition:all .2s}.tab-btn:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.tab-btn.active{background:var(--jira-black-light);border-bottom-color:var(--jira-blue);color:var(--jira-blue)}.company-sidebar-content{background:#1a1a1a;flex:1 1;overflow-y:auto;padding:20px}.tab-content h4{font-size:16px;margin:0 0 16px}.tab-content h4,.tab-content h5{color:var(--jira-text);font-weight:600}.tab-content h5{font-size:14px;margin:20px 0 12px}.form-group{margin-bottom:20px}.form-group label{color:var(--jira-text);display:block;margin-bottom:8px}.form-group input,.form-group select{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;color:var(--jira-text);font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--jira-blue);box-shadow:0 0 0 2px #1a73e833;outline:none}.form-actions{display:flex;flex-direction:column;gap:12px}.btn{justify-content:center;padding:12px 16px}.btn.danger{background:var(--jira-red);color:#fff}.btn.danger:hover:not(:disabled){background:#d73502}.btn.small{font-size:12px;padding:6px 12px}.move-projects-section{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:8px;margin-top:16px;padding:16px}.projects-list{border:1px solid var(--jira-gray-dark);border-radius:6px;margin:16px 0;max-height:200px;overflow-y:auto}.project-item{border-bottom:1px solid var(--jira-gray-dark);padding:12px}.project-item:last-child{border-bottom:none}.project-checkbox{align-items:center;color:var(--jira-text);cursor:pointer;display:flex;font-size:14px;gap:8px}.project-checkbox input[type=checkbox]{margin:0;width:auto}.members-list{margin-bottom:24px}.member-item{align-items:center;background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.member-info{display:flex;flex-direction:column;gap:4px}.member-name{color:var(--jira-text);font-size:14px;font-weight:500}.member-email{color:var(--jira-text-subtle);font-size:12px}.role-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.role-badge.super_admin{background:#9c27b0;color:#fff}.role-badge.admin{background:var(--jira-red);color:#fff}.role-badge.member{background:var(--jira-green);color:#fff}.add-members-section{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:8px;padding:16px}.available-users{margin-top:12px;max-height:200px;overflow-y:auto}.user-item{align-items:center;border:1px solid var(--jira-gray-dark);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px}.user-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.user-info span:first-child{color:var(--jira-text);font-size:13px;font-weight:500}.user-info span:last-child{color:var(--jira-text-subtle);font-size:12px}.user-actions{display:flex;gap:4px}.roles-info{display:flex;flex-direction:column;gap:16px}.role-card{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:8px;padding:16px}.role-card h5{color:var(--jira-text);font-size:14px;font-weight:600;margin:0 0 8px}.role-card p{color:var(--jira-text-subtle);font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.company-sidebar-overlay{border-left:none;width:100%}.tab-btn{font-size:12px;padding:12px 8px}.company-sidebar-content{padding:16px}}.text-input-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.text-input-modal{background:var(--jira-black-light);border:2px solid var(--jira-gray-dark);border-radius:12px;box-shadow:0 20px 40px #0006;max-width:500px;overflow:hidden;width:100%}.text-input-modal-header{align-items:center;background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);display:flex;justify-content:space-between;padding:20px 24px}.text-input-modal-header h3{color:var(--jira-text);font-size:18px;font-weight:600;margin:0}.close-btn{border-radius:4px;color:var(--jira-text-subtle)}.close-btn:hover{background:var(--jira-red)}.text-input-modal-content{padding:24px}.text-input{background:var(--jira-black-medium);border:2px solid var(--jira-gray-dark);border-radius:8px;color:var(--jira-text);font-family:inherit;font-size:16px;padding:16px;transition:border-color .2s;width:100%}.text-input:focus{border-color:var(--jira-blue);box-shadow:0 0 0 3px #1a73e833;outline:none}.text-input-modal-actions{background:var(--jira-black-medium);border-top:1px solid var(--jira-gray-dark);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{display:flex;padding:12px 20px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{background:var(--jira-blue);color:#fff}.btn.primary:hover:not(:disabled){background:var(--jira-blue-dark)}.btn.secondary{background:#0000;border:1px solid var(--jira-gray-dark);color:var(--jira-text-subtle)}.btn.secondary:hover{background:var(--jira-gray-dark);color:var(--jira-text)}@media (max-width:768px){.text-input-modal-overlay{padding:10px}.text-input-modal{max-width:100%}.text-input-modal-header{padding:16px 20px}.text-input-modal-content{padding:20px}.text-input-modal-actions{flex-direction:column;padding:16px 20px}}.companies-modern-layout{display:flex;flex-direction:column;height:calc(100vh - 64px);margin:0 auto;max-width:1600px;min-height:0;overflow:hidden;padding:32px}.companies-header{align-items:flex-start;border-bottom:2px solid var(--jira-gray-dark);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.companies-header-content{flex:1 1}.companies-title{align-items:center;color:var(--jira-text);display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.companies-subtitle{color:var(--jira-text-subtle);font-size:16px;line-height:1.5;margin:0}.companies-stats{display:flex;gap:16px}.stat-card{background:linear-gradient(135deg,var(--jira-blue),var(--jira-blue-dark));border-radius:12px;box-shadow:0 4px 12px #1a73e84d;color:#fff;min-width:100px;padding:16px 24px;text-align:center}.stat-number{font-size:24px;font-weight:700;line-height:1}.stat-label{font-size:14px;margin-top:4px;opacity:.9}.companies-grid{grid-gap:28px;display:grid;flex:0 0 auto;gap:28px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-bottom:32px;max-height:45vh;overflow-y:auto;padding:4px}.company-card{background:var(--jira-black-light);border:2px solid var(--jira-gray-dark);border-radius:16px;cursor:pointer;min-height:180px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.company-card:hover{border-color:var(--jira-blue);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.company-card.selected{background:linear-gradient(135deg,#1a73e81a,#1a73e80d);border-color:var(--jira-blue);box-shadow:0 0 0 1px var(--jira-blue)}.company-card.create-card{align-items:center;border:2px dashed var(--jira-gray-dark);cursor:default;display:flex;flex-direction:column;justify-content:center;text-align:center}.company-card.create-card:hover{border-color:var(--jira-blue);box-shadow:none;transform:none}.company-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.company-icon{align-items:center;background:linear-gradient(135deg,var(--jira-blue),var(--jira-blue-dark));border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.company-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.company-card:hover .company-actions{opacity:1}.action-btn{align-items:center;background:var(--jira-black-medium);border:none;border-radius:6px;color:var(--jira-text-subtle);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.action-btn:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.action-btn.danger:hover{background:var(--jira-red);color:#fff}.company-name{color:var(--jira-text);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.company-info{display:flex;flex-direction:column;gap:4px}.company-projects{color:var(--jira-blue);font-size:14px;font-weight:500}.company-date{color:var(--jira-text-subtle);font-size:13px}.create-company-form{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.create-icon{align-items:center;background:var(--jira-gray-dark);border-radius:50%;color:var(--jira-text-subtle);display:flex;height:64px;justify-content:center;margin-bottom:8px;width:64px}.create-company-form h3{color:var(--jira-text);font-size:18px;font-weight:600;margin:0}.create-input{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:8px;color:var(--jira-text);font-size:14px;padding:12px;text-align:center;width:100%}.create-input:focus{border-color:var(--jira-blue);box-shadow:0 0 0 2px #1a73e833;outline:none}.create-btn{background:var(--jira-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s;width:100%}.create-btn:hover:not(:disabled){background:var(--jira-blue-dark)}.create-btn:disabled{cursor:not-allowed;opacity:.5}.projects-section{display:flex;flex:1 1;flex-direction:column;margin-top:16px;min-height:0;overflow:hidden}.projects-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.projects-title{color:var(--jira-text);font-size:24px;font-weight:600;margin:0}.create-project-form,.projects-title{align-items:center;display:flex;gap:12px}.project-input{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:8px;color:var(--jira-text);font-size:14px;min-width:250px;padding:12px 16px}.project-input:focus{border-color:var(--jira-blue);box-shadow:0 0 0 2px #1a73e833;outline:none}.project-create-btn{align-items:center;background:var(--jira-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s;white-space:nowrap}.project-create-btn:hover:not(:disabled){background:#2e7d32}.project-create-btn:disabled{cursor:not-allowed;opacity:.5}.projects-grid{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));min-height:0;overflow-y:auto;padding:4px 4px 20px}.project-card{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:12px;min-height:160px;padding:24px;transition:all .3s ease}.project-card:hover{border-color:var(--jira-blue);box-shadow:0 4px 20px #0003;transform:translateY(-1px)}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.project-icon{align-items:center;background:linear-gradient(135deg,var(--jira-green),#2e7d32);border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.project-name{color:var(--jira-text);font-size:18px;line-height:1.3;margin:0 0 8px}.project-info{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.project-id{font-family:Fira Code,monospace;font-size:12px}.project-date,.project-id{color:var(--jira-text-subtle)}.project-date{font-size:13px}.project-actions-footer{display:flex;flex-wrap:wrap;gap:8px}.project-link{align-items:center;border:1px solid #0000;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s}.project-link.kanban{background:#1a73e81a;border-color:#1a73e84d;color:var(--jira-blue)}.project-link.kanban:hover{background:var(--jira-blue);color:#fff}.project-link.calendar{background:#4caf501a;border-color:#4caf504d;color:var(--jira-green)}.project-link.calendar:hover{background:var(--jira-green);color:#fff}.project-link.gantt{background:#ff98001a;border-color:#ff98004d;color:#ff9800}.project-link.gantt:hover{background:#ff9800;color:#fff}.empty-projects,.no-company-selected{color:var(--jira-text-subtle);padding:48px 24px;text-align:center}.empty-projects h3,.no-company-selected h3{color:var(--jira-text);font-size:20px;margin:16px 0 8px}.empty-projects p,.no-company-selected p{font-size:16px;line-height:1.5;margin:0}@media (max-width:1024px){.companies-header{align-items:stretch;flex-direction:column;gap:20px}.companies-stats{justify-content:center}.projects-header{align-items:stretch;gap:16px}.create-project-form,.projects-header{flex-direction:column}.project-input{min-width:0;min-width:auto;width:100%}}@media (max-width:768px){.companies-modern-layout{padding:16px}.companies-grid,.projects-grid{grid-template-columns:1fr}.companies-title{font-size:24px}.projects-title{font-size:20px}}.orphan-modal{background:var(--jira-black-light);border:2px solid var(--jira-gray-dark);border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:60vh;max-width:500px;overflow:hidden;width:90vw}.modal-header{align-items:center;background:linear-gradient(135deg,#1a73e81a,#1a73e80d);border-bottom:2px solid var(--jira-gray-dark);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--jira-text);font-size:18px;font-weight:600;margin:0}.modal-content{padding:20px 24px}.modal-content p{color:var(--jira-text);font-size:14px;margin-bottom:20px}.companies-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.company-option{align-items:center;background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;color:var(--jira-text);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:all .2s}.company-option:hover{background:var(--jira-blue);color:#fff;transform:translateY(-1px)}.orphan-projects-section{border-top:2px solid var(--jira-gray-dark);margin-top:40px;padding-top:24px}.project-card.orphan{background:linear-gradient(135deg,#ff8c001a,#ff8c000d);border:2px solid var(--jira-orange)}.project-card.orphan .project-status{color:var(--jira-orange);font-weight:500}:root{--lst-border:#ffffff26;--lst-panel:var(--jira-black-medium,#1d2125);--lst-text:var(--jira-text,#fff);--lst-muted:var(--jira-text-subtle,#b6c2cf);--lst-accent:var(--jira-blue,#579dff)}.lst-wrap{grid-gap:12px;background:#1d1f23;background:var(--jira-black);color:#fff;color:var(--jira-text);display:grid;gap:12px;grid-template-rows:auto 1fr;margin-left:320px;margin-top:64px;min-height:calc(100vh - 64px);padding:16px}.lst-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lst-title{font-size:20px;font-weight:800;margin:0}.lst-controls{display:flex;flex-wrap:wrap;gap:8px}.lst-input,.lst-select,.lst-textarea{background:#22232a;background:var(--jira-black-medium);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);border-radius:6px;color:#fff;color:var(--jira-text);padding:10px 12px;transition:all .2s}.lst-input:focus,.lst-select:focus,.lst-textarea:focus{border-color:#579dff;border-color:var(--jira-blue);box-shadow:0 0 0 2px #579dff33;outline:none}.lst-check{align-items:center;background:#22232a;background:var(--jira-black-medium);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);border-radius:6px;color:#fff;color:var(--jira-text);cursor:pointer;display:inline-flex;gap:6px;padding:6px 12px;transition:all .2s}.lst-check:hover{background:#2c2d33;background:var(--jira-gray-dark)}.lst-error{background:#ff56301a;border:1px solid #ff563066;border-radius:6px;color:#ff5630;padding:10px 12px}.lst-loading{color:#b6c2cf;color:var(--jira-text-subtle);opacity:.8}.btn{background:#0000;border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);color:#fff;color:var(--jira-text);padding:8px 16px}.btn:hover{background:#2c2d33;background:var(--jira-gray-dark)}.btn-primary:hover{background:#2c5aa0;background:var(--jira-blue-dark,#2c5aa0)}.btn-ghost{color:#b6c2cf;color:var(--jira-text-subtle)}.btn-danger{border-color:#ff563066;color:#ff5630}.btn-danger:hover{background:#ff56301a}.lst-table{display:none}.lst-cards{grid-gap:10px;display:grid;gap:10px}@media (min-width:920px){.lst-table{grid-gap:0;background:#22232a;background:var(--jira-black-medium);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);border-radius:8px;box-shadow:0 2px 8px #0003;display:grid;gap:0;overflow:hidden}.lst-cards{display:none}.lst-thead,.lst-tr{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1fr 1fr 1fr}.lst-thead{background:#2c2d33;background:var(--jira-gray-dark);color:#b6c2cf;color:var(--jira-text-subtle);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lst-thead>div{border-right:1px solid #ffffff1a;padding:12px 16px}.lst-tbody{display:contents}.lst-tr{border-top:1px solid #2c2d33;border-top:1px solid var(--jira-gray-dark);transition:background-color .2s}.lst-tr:hover{background:#ffffff0d}.lst-td{border-right:1px solid #ffffff1a;padding:12px 16px}.lst-td,.lst-title-text{color:#fff;color:var(--jira-text)}.lst-title-text{font-weight:600}.lst-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b6c2cf;color:var(--jira-text-subtle);display:-webkit-box;font-size:13px;margin-top:2px;overflow:hidden}.lst-actions{display:flex;gap:6px}.lst-empty{color:#b6c2cf;color:var(--jira-text-subtle);font-style:italic;padding:20px;text-align:center}}.lst-card{background:#22232a;background:var(--jira-black-medium);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);border-radius:8px;box-shadow:0 2px 4px #0003;padding:16px;transition:all .2s}.lst-card:hover{background:#ffffff05;border-color:#579dff;border-color:var(--jira-blue)}.kb-card-action-btn{background:#0000;border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);border-radius:4px;color:#fff;color:var(--jira-text);cursor:pointer;font-size:12px;padding:6px 8px;transition:all .2s}.kb-card-action-btn:hover{background:#2c2d33;background:var(--jira-gray-dark);color:#579dff;color:var(--jira-blue)}.kb-card-action-btn.danger:hover{background:#ff56301a;border-color:#ff563066;color:#ff5630}.kb-card-action-btn.danger{border-color:#f8716859;color:#f87171}.lst-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.lst-modal{grid-gap:12px;background:#22232a;background:var(--lst-panel);border-radius:12px;display:grid;gap:12px;max-width:400px;padding:20px;width:90%}.lst-modal-actions{display:flex;gap:8px;justify-content:flex-end}.lst-menu{background:#22232a;background:var(--lst-panel);border:1px solid #ffffff26;border:1px solid var(--lst-border);border-radius:8px;display:grid;position:fixed;z-index:3000}.lst-menu>button{background:#0000;border:none;cursor:pointer;padding:6px 10px;text-align:left}.lst-menu>button:hover{background:color-mix(in oklab,#22232a,#000 10%);background:color-mix(in oklab,var(--lst-panel),#000 10%)}.task-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.task-modal{animation:modalSlideIn .3s ease-out;background:#22232a;background:var(--jira-black-medium,#22232a);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark,#2c2d33);border-radius:16px;box-shadow:0 25px 50px #0009;display:flex;flex-direction:column;max-height:95vh;max-width:1100px;overflow:hidden;width:95vw}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.task-modal-header{align-items:center;background:linear-gradient(135deg,#1d1f23,#22232a);background:linear-gradient(135deg,var(--jira-black,#1d1f23),var(--jira-black-medium,#22232a));border-bottom:1px solid #2c2d33;border-bottom:1px solid var(--jira-gray-dark,#2c2d33);display:flex;justify-content:space-between;padding:24px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.task-modal-header h2{align-items:center;color:#fff;color:var(--jira-text,#fff);display:flex;font-size:20px;font-weight:700;gap:12px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#b6c2cf;color:var(--jira-text-subtle,#b6c2cf);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.close-btn:hover{background:#2c2d33;background:var(--jira-gray-dark,#2c2d33);color:#fff;color:var(--jira-text,#fff);transform:scale(1.1)}.task-modal-content{grid-gap:32px;background:#202124;background:var(--jira-black-light,#202124);display:grid;flex:1 1;gap:32px;grid-template-columns:1fr 350px;overflow-y:auto;padding:28px}.task-modal-main{display:flex;flex-direction:column;gap:20px}.task-modal-sidebar{gap:16px}.form-group,.task-modal-sidebar{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{align-items:center;color:#fff;color:var(--jira-text,#fff);display:flex;font-size:14px;font-weight:500;gap:8px}.form-input,.form-select,.form-textarea{background:#1d1f23;background:var(--jira-black,#1d1f23);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark,#2c2d33);border-radius:6px;color:#fff;color:var(--jira-text,#fff);font-size:14px;padding:10px 12px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#579dff;border-color:var(--jira-blue,#579dff);box-shadow:0 0 0 2px #579dff33;outline:none}.form-textarea{min-height:80px;resize:vertical}.subtask-progress{background:#2c2d33;background:var(--jira-gray-dark,#2c2d33);border-radius:4px;color:#b6c2cf;color:var(--jira-text-subtle,#b6c2cf);font-size:12px;font-weight:400;margin-left:auto;padding:2px 6px}.subtasks-container{background:#1d1f23;background:var(--jira-black,#1d1f23);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark,#2c2d33);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.subtask-item{align-items:center;background:#ffffff05;border-radius:4px;display:flex;gap:10px;padding:8px;transition:all .2s}.subtask-item:hover{background:#ffffff0d}.subtask-item.completed{opacity:.6}.subtask-item.completed .subtask-title{text-decoration:line-through}.subtask-checkbox{align-items:center;background:#0000;border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark,#2c2d33);border-radius:3px;color:#fff;color:var(--jira-text,#fff);cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .2s;width:16px}.subtask-checkbox.checked{background:#579dff;background:var(--jira-blue,#579dff)}.subtask-checkbox.checked,.subtask-checkbox:hover{border-color:#579dff;border-color:var(--jira-blue,#579dff)}.subtask-title{color:#fff;color:var(--jira-text,#fff);flex:1 1;font-size:14px}.subtask-remove{background:none;border:none;border-radius:3px;color:#b6c2cf;color:var(--jira-text-subtle,#b6c2cf);cursor:pointer;opacity:.7;padding:4px;transition:all .2s}.subtask-remove:hover{background:#ff56301a;color:#ff5630;opacity:1}.add-subtask{align-items:center;display:flex;gap:8px}.add-subtask .form-input{flex:1 1}.add-subtask-btn{align-items:center;background:#579dff;background:var(--jira-blue,#579dff);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.add-subtask-btn:disabled{background:#2c2d33;background:var(--jira-gray-dark,#2c2d33);cursor:not-allowed;opacity:.5}.add-subtask-btn:hover:not(:disabled){background:#2c5aa0;background:var(--jira-blue-dark,#2c5aa0)}.labels-container{background:#1d1f23;background:var(--jira-black,#1d1f23);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark,#2c2d33);border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:12px}.available-labels,.selected-labels{display:flex;flex-wrap:wrap;gap:6px}.available-label,.selected-label{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s}.selected-label{background-color:#36b37e;background-color:var(--label-color,#36b37e);color:#fff}.selected-label:hover{opacity:.8}.available-label{background:#0000;border:1px solid}.available-label:hover{background:#ffffff0d}.create-label-btn{align-items:center;background:#0000;border:1px dashed #2c2d33;border:1px dashed var(--jira-gray-dark,#2c2d33);border-radius:12px;color:#b6c2cf;color:var(--jira-text-subtle,#b6c2cf);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.create-label-btn:hover{background:#579dff1a;border-color:#579dff;border-color:var(--jira-blue,#579dff);color:#579dff;color:var(--jira-blue,#579dff)}.create-label-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.create-label-input{background:#1d1f23;background:var(--jira-black,#1d1f23);border:1px solid #579dff;border:1px solid var(--jira-blue,#579dff);border-radius:6px;color:#fff;color:var(--jira-text,#fff);flex:1 1;font-size:12px;min-width:120px;padding:6px 10px}.create-label-input:focus{box-shadow:0 0 0 2px #579dff4d;outline:none}.create-label-actions{display:flex;gap:4px}.create-label-cancel,.create-label-save{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.create-label-save{background:#36b37e;background:var(--jira-green,#36b37e);color:#fff}.create-label-save:disabled{background:#2c2d33;background:var(--jira-gray-dark,#2c2d33);cursor:not-allowed;opacity:.5}.create-label-save:hover:not(:disabled){background:#2e8a5c}.create-label-cancel{background:#0000;border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark,#2c2d33);color:#b6c2cf;color:var(--jira-text-subtle,#b6c2cf)}.create-label-cancel:hover{background:#2c2d33;background:var(--jira-gray-dark,#2c2d33);color:#fff;color:var(--jira-text,#fff)}.task-modal-footer{background:#1d1f23;background:var(--jira-black,#1d1f23);border-top:1px solid #2c2d33;border-top:1px solid var(--jira-gray-dark,#2c2d33);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:#579dff;background:var(--jira-blue,#579dff)}.btn-primary:disabled{background:#2c2d33;background:var(--jira-gray-dark,#2c2d33);color:#b6c2cf;color:var(--jira-text-subtle,#b6c2cf)}.btn-primary:hover:not(:disabled){background:#2c5aa0;background:var(--jira-blue-dark,#2c5aa0)}.btn-secondary{background:#0000;border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark,#2c2d33);color:#fff;color:var(--jira-text,#fff)}.btn-secondary:hover{background:#2c2d33;background:var(--jira-gray-dark,#2c2d33)}.subtask-item.completed .subtask-checkbox{animation:checkmark .3s ease-in-out}@keyframes checkmark{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}:root{--jira-blue-dark:#2c5aa0}@media (max-width:768px){.task-modal{height:90vh;max-height:none;width:95vw}.task-modal-content{gap:16px;grid-template-columns:1fr;grid-template-rows:1fr auto;padding:16px}.task-modal-sidebar{order:-1}.task-modal-footer{padding:12px 16px}.btn-primary,.btn-secondary{flex:1 1}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{left:0;position:absolute;right:0;top:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{height:100%;position:relative;width:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{position:absolute;text-align:center;width:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{border-top:3px double;cursor:ns-resize;display:none;margin:0 auto;width:10px}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{bottom:0;position:absolute;top:4px}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{border-left:3px double;cursor:ew-resize;display:none;height:10px;margin-bottom:auto;margin-top:auto}.modern-calendar-layout{background:#202124;color:#e8eaed;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 64px);margin-left:320px;margin-top:64px}.calendar-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.calendar-toolbar{align-items:center;background:var(--jira-black-light);border-bottom:1px solid var(--jira-gray-dark);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.toolbar-left h1.calendar-title{color:var(--jira-text);font-size:20px;font-weight:600;margin:0}.view-selector{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;display:flex;overflow:hidden}.view-btn{background:#0000;border:none;color:var(--jira-text-subtle);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.view-btn:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.view-btn.active{background:var(--jira-blue);color:#fff}.calendar-content{flex:1 1;overflow:hidden}.calendar-wrapper{padding:16px}.rbc-calendar{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:8px;overflow:hidden}.rbc-header{background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);color:var(--jira-text);font-weight:600;padding:16px 8px}.rbc-header+.rbc-header{border-left:1px solid var(--jira-gray-dark)}.rbc-toolbar{background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);padding:16px 20px}.rbc-toolbar button{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:4px;color:var(--jira-text);cursor:pointer;padding:8px 16px;transition:all .2s}.rbc-toolbar button:hover{background:var(--jira-gray-dark)}.rbc-toolbar button.rbc-active{background:var(--jira-blue);border-color:var(--jira-blue);color:#fff}.rbc-toolbar-label{color:var(--jira-text);font-size:18px;font-weight:600}.rbc-date-cell,.rbc-month-view{background:var(--jira-black-light)}.rbc-date-cell{padding:8px 4px;text-align:center}.rbc-date-cell button{background:none;border:none;border-radius:4px;color:var(--jira-text);cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.rbc-date-cell button:hover{background:var(--jira-gray-dark)}.rbc-date-cell.rbc-off-range button{color:var(--jira-text-subtle)}.rbc-date-cell.rbc-now button{background:var(--jira-blue);color:#fff;font-weight:600}.rbc-date-cell.rbc-selected button{background:var(--jira-blue-dark);color:#fff}.rbc-time-view{background:var(--jira-black-light)}.rbc-time-header,.rbc-time-header>.rbc-row{border-bottom:1px solid var(--jira-gray-dark)}.rbc-timeslot-group{border-bottom:1px solid #ffffff08}.rbc-time-slot{color:var(--jira-text-subtle)}.rbc-day-slot{border-right:1px solid #ffffff0d}.rbc-event{border:none!important;border-radius:6px!important;box-shadow:0 2px 4px #0003!important;font-size:12px!important;font-weight:500!important;padding:4px 8px!important}.modern-event{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:100%;justify-content:space-between;padding:2px 6px;transition:all .2s;width:100%}.modern-event:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.modern-event.completed{opacity:.7}.modern-event.completed .event-title{text-decoration:line-through}.event-content{align-items:center;display:flex;gap:4px;justify-content:space-between;width:100%}.event-title{color:inherit;flex:1 1}.completion-check{align-items:center;background:#0000;border:1.5px solid #fff6;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .2s;width:16px}.completion-check:hover{background:#ffffff1a;border-color:#ffffffb3}.completion-check.checked{background:#4caf50;border-color:#4caf50;color:#fff}.modern-event.urgent-priority{background:linear-gradient(135deg,#9c27b04d,#9c27b01a);border-left:4px solid #6b7280;color:#fff}.modern-event.high-priority{background:linear-gradient(135deg,#f443364d,#f443361a);border-left:4px solid #6b7280;color:#fff}.modern-event.medium-priority{background:linear-gradient(135deg,#ff98004d,#ff98001a);border-left:4px solid #6b7280;color:#fff}.modern-event.low-priority{background:linear-gradient(135deg,#4caf504d,#4caf501a);border-left:4px solid #6b7280;color:#fff}.modern-event.deadline-expired{border-left-color:#9c27b0!important}.modern-event.deadline-urgent{border-left-color:#f44336!important}.modern-event.deadline-warning{border-left-color:#ff9800!important}.modern-event.deadline-safe{border-left-color:#4caf50!important}.modern-event.status-archived{border-left-color:#2196f3!important;opacity:.6}.modern-event.status-done{border-left-color:#fff!important;opacity:.8}.modern-event.google-event{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.rbc-month-row{border:none}.rbc-date-cell{border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d}.rbc-month-row:last-child .rbc-date-cell{border-bottom:none}.rbc-date-cell:last-child{border-right:none}.rbc-today{background:#2196f31a}.rbc-off-range-bg{background:var(--jira-black-medium)}.rbc-overlay{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:6px;box-shadow:0 8px 32px #0000004d}.rbc-overlay-header{background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark);color:var(--jira-text);font-weight:600;padding:12px 16px}@media (max-width:1024px){.modern-calendar-layout{flex-direction:column}.calendar-toolbar{padding:12px 16px}.calendar-toolbar h1{font-size:18px}.view-btn{font-size:13px;padding:6px 12px}}@media (max-width:768px){.calendar-wrapper{padding:8px}.calendar-toolbar{align-items:stretch;flex-direction:column;gap:12px}.toolbar-right{justify-content:space-between}.modern-event{font-size:10px}.event-title{max-width:120px}}.calendar-main,.calendar-wrapper{background:#202124}.calendar-wrapper{height:100%;overflow:hidden}.calendar-event{background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;overflow:visible;padding:4px 8px;position:relative;transition:all .2s ease}.calendar-event.google-event{background:#34a853;border-left:3px solid #137333}.calendar-event.task-event{background:#1a73e8;border-left:3px solid #1557b0}.calendar-event:hover{box-shadow:0 4px 12px #1a73e84d;transform:scale(1.02);z-index:10}.event-title{font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-priority{background:#fff3;border-radius:2px;font-size:10px;padding:1px 4px;text-transform:uppercase}.event-priority.low{background:#4caf50cc}.event-priority.medium{background:#ff9800cc}.event-priority.high{background:#f44336cc}.event-priority.urgent{background:#9c27b0cc}.event-actions{animation:fadeInActions .2s ease;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;display:flex;gap:2px;padding:2px;position:absolute;right:-8px;top:-8px;z-index:20}@keyframes fadeInActions{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.event-action-btn{align-items:center;background:none;border:none;border-radius:2px;color:#5f6368;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:4px;transition:all .2s}.event-action-btn:hover{background:#f1f3f4;color:#1a73e8}.event-action-btn.danger:hover{background:#fce8e6;color:#d93025}.rbc-calendar{background:#202124;border:none;font-family:Google Sans,sans-serif;height:100%!important;overflow:hidden!important}.rbc-header{background:#202124;border-bottom:1px solid #3c4043;color:#e8eaed;font-size:14px;font-weight:500;padding:12px 8px}.rbc-month-view,.rbc-time-view{background:#202124;border:none;height:100%;overflow:hidden!important}.rbc-month-view{height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important}.rbc-day-bg{background:#202124;border:1px solid #3c4043}.rbc-day-bg:hover{background:#28292c}.rbc-today{background:#8ab4f826!important}.rbc-off-range{background:#1a1b1f;color:#5f6368}.rbc-date-cell{color:#e8eaed;font-size:13px;font-weight:400;padding:4px 8px}.rbc-date-cell.rbc-now{align-items:center;background:#8ab4f8;border-radius:50%;color:#202124;display:flex;height:24px;justify-content:center;margin:2px auto;width:24px}.rbc-btn-group button{background:none;border:none;border-radius:50%;color:#9aa0a6;cursor:pointer;padding:8px;transition:all .2s}.rbc-btn-group button:hover{background:#3c4043;color:#8ab4f8}.rbc-time-slot{color:#9aa0a6;font-size:12px}.rbc-time-slot,.rbc-timeslot-group{border-color:#3c4043}.rbc-current-time-indicator{background:#ea4335;height:2px}.rbc-time-view .rbc-time-content,.rbc-time-view .rbc-time-header{overflow:hidden!important}.rbc-month-view .rbc-row-content{height:auto!important;min-height:auto!important;overflow:hidden!important}.rbc-month-view .rbc-row{overflow:hidden!important}.rbc-calendar *{-ms-overflow-style:none!important;scrollbar-width:none!important}.rbc-calendar ::-webkit-scrollbar{display:none!important}.gantt-layout{background:var(--jira-black);color:var(--jira-text);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 64px);margin-left:320px;margin-top:64px}.gantt-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.gantt-toolbar{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#1e1e23f2,#19191efa);border-bottom:2px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.toolbar-left h1.gantt-title{color:var(--jira-text);font-size:20px;font-weight:600;margin:0}.toolbar-right{align-items:center;display:flex;gap:16px}.month-navigator{align-items:center;background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;display:flex;gap:12px;padding:8px 12px}.nav-btn{background:none;border:none;border-radius:4px;color:var(--jira-text-subtle);cursor:pointer;padding:4px 8px;transition:all .2s}.nav-btn:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.current-month{color:var(--jira-text);font-weight:600;min-width:120px;text-align:center;text-transform:capitalize}.refresh-btn{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;color:var(--jira-text-subtle);cursor:pointer;padding:8px 12px;transition:all .2s}.refresh-btn:hover{background:var(--jira-gray-dark);color:var(--jira-text)}.user-btn{align-items:center;background:linear-gradient(135deg,var(--jira-blue) 0,var(--jira-blue-dark) 100%);border:1px solid var(--jira-blue);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.user-btn:hover{background:linear-gradient(135deg,var(--jira-blue-dark) 0,var(--jira-blue) 100%);box-shadow:0 4px 12px #579dff4d;transform:translateY(-1px)}.gantt-content{background:var(--jira-black-light);flex:1 1;overflow:hidden}.gantt-container{display:flex;flex-direction:column;height:100%}.error-state,.loading-state{align-items:center;color:var(--jira-text-subtle);display:flex;font-size:16px;height:400px;justify-content:center}.error-state{color:var(--jira-red)}.gantt-header{border-bottom:2px solid var(--jira-gray-dark);display:flex;flex-shrink:0}.gantt-header,.tasks-column-header{background:var(--jira-black-medium)}.tasks-column-header{border-right:1px solid var(--jira-gray-dark);color:var(--jira-text);font-weight:600;min-width:350px;padding:16px 20px;width:350px}.timeline-header{display:flex;flex:1 1;overflow-x:auto}.timeline-day{background:var(--jira-black-medium);border-right:1px solid #ffffff0d;min-width:40px;padding:12px 8px;text-align:center}.timeline-day.today{background:var(--jira-blue);color:#fff}.day-number{font-size:14px;font-weight:600;margin-bottom:2px}.day-name{font-size:10px;opacity:.7;text-transform:uppercase}.gantt-rows{flex:1 1;overflow-y:auto}.project-group{border-bottom:1px solid var(--jira-gray-dark)}.gantt-row{border-bottom:1px solid #ffffff08;display:flex;min-height:44px}.gantt-row:hover{background:#ffffff05}.tasks-column{border-right:1px solid var(--jira-gray-dark);min-width:350px;padding:12px 20px;width:350px}.tasks-column,.timeline-column{align-items:center;display:flex}.timeline-column{background-image:repeating-linear-gradient(90deg,#0000,#0000 39px,#ffffff0d 0,#ffffff0d 40px);flex:1 1;padding:4px 0;position:relative}.project-row{background:var(--jira-black-medium);border-bottom:1px solid var(--jira-gray-dark)}.project-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--jira-text);cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:all .2s}.project-toggle:hover{background:var(--jira-gray-dark)}.project-name{font-size:14px;font-weight:600}.task-count{color:var(--jira-text-subtle);font-size:12px;margin-left:4px}.project-summary-bar{background:linear-gradient(90deg,var(--jira-blue),var(--jira-blue-dark));border-radius:4px;height:8px;margin:0 8px;opacity:.3}.task-row{background:var(--jira-black-light)}.task-item{padding-left:24px;width:100%}.task-title{cursor:pointer;font-size:13px;transition:color .2s}.task-title:hover{color:var(--jira-blue)}.task-meta{gap:8px}.assignee,.task-meta{align-items:center;display:flex}.assignee{color:var(--jira-text-subtle);font-size:11px;gap:4px}.priority{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.priority.urgent{background:var(--jira-red);color:#fff}.priority.high{background:#ff8a00;color:#fff}.priority.medium{background:gold;color:#333}.priority.low{background:var(--jira-green);color:#fff}.priority.normal{background:var(--jira-gray-dark);color:var(--jira-text-subtle)}.task-bar{align-items:center;border-radius:12px;cursor:pointer;display:flex;height:24px;position:absolute;transition:all .2s;z-index:1}.task-bar:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.task-bar.completed{opacity:.6}.task-bar.completed .task-bar-content{text-decoration:line-through}.task-bar-content{overflow:hidden;padding:0 8px;width:100%}.task-bar-text{color:#fff;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-bar.priority-urgent{background:linear-gradient(135deg,var(--jira-red),#c00)}.task-bar.priority-high{background:linear-gradient(135deg,#ff8a00,#e67300)}.task-bar.priority-medium{background:linear-gradient(135deg,gold,#ccac00)}.task-bar.priority-low{background:linear-gradient(135deg,var(--jira-green),#45a049)}.task-bar.priority-normal{background:linear-gradient(135deg,var(--jira-blue),var(--jira-blue-dark))}.empty-state{align-items:center;color:var(--jira-text-subtle);display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.empty-state p{margin:8px 0}.empty-state p:first-child{font-size:16px;font-weight:500}.gantt-rows::-webkit-scrollbar,.timeline-header::-webkit-scrollbar{height:8px;width:8px}.gantt-rows::-webkit-scrollbar-track,.timeline-header::-webkit-scrollbar-track{background:var(--jira-black-medium)}.gantt-rows::-webkit-scrollbar-thumb,.timeline-header::-webkit-scrollbar-thumb{background:var(--jira-gray-dark);border-radius:4px}.gantt-rows::-webkit-scrollbar-thumb:hover,.timeline-header::-webkit-scrollbar-thumb:hover{background:var(--jira-gray)}@media (max-width:1024px){.gantt-layout{flex-direction:column}.tasks-column,.tasks-column-header{min-width:280px;width:280px}.gantt-toolbar{padding:12px 16px}.gantt-title{font-size:18px}}@media (max-width:768px){.tasks-column,.tasks-column-header{min-width:240px;padding:8px 12px;width:240px}.timeline-day{min-width:30px;padding:8px 4px}.task-bar{height:20px}.task-bar-text{font-size:10px}.month-navigator{padding:6px 8px}.current-month{font-size:14px;min-width:100px}}.profile-section{background:var(--jira-black-light);border:1px solid var(--jira-gray-dark);border-radius:8px;margin-bottom:24px;padding:24px}.profile-section .subtitle{align-items:center;color:var(--jira-text);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.profile-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.profile-form-grid{grid-template-columns:1fr}}.profile-form-grid label span{align-items:center;color:var(--jira-text);display:flex;font-weight:500;gap:6px;margin-bottom:6px}.avatar-preview{align-items:center;display:flex;gap:12px;margin-top:8px}.avatar-preview img{border:2px solid var(--jira-gray-dark);transition:all .2s}.avatar-preview img:hover{border-color:var(--jira-blue)}.google-calendar-setup{padding:20px;text-align:center}.google-calendar-setup p{color:var(--jira-text-subtle);margin-bottom:16px}.google-calendar-connected{display:flex;flex-direction:column;gap:16px}.connection-status{align-items:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:6px;color:#4caf50;display:flex;font-weight:500;gap:8px;padding:12px}.calendar-selector{display:flex;flex-direction:column;gap:12px}.sync-info{background:var(--jira-black-medium);border-left:3px solid var(--jira-blue);border-radius:4px;padding:12px}.sync-info p{font-size:14px;line-height:1.4;margin:0}.input{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);border-radius:6px;color:var(--jira-text);font-size:14px;padding:10px 12px;transition:all .2s}.input:focus{border-color:var(--jira-blue);box-shadow:0 0 0 2px #8ab4f833;outline:none}.input::placeholder{color:var(--jira-text-subtle)}textarea.input{min-height:100px}.btn{align-items:center;border:none;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s}.btn-primary{background:var(--jira-blue)}.btn-primary:hover:not(:disabled){background:var(--jira-blue-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--jira-black-medium);border:1px solid var(--jira-gray-dark);color:var(--jira-text)}.btn-secondary:hover:not(:disabled){background:var(--jira-gray-dark)}@media (max-width:600px){.profile-section{padding:16px}.profile-section .subtitle{font-size:16px}}.dashboard-layout{background:#1d1f23;background:var(--jira-black);color:#fff;color:var(--jira-text);margin-left:320px;margin-top:64px;min-height:calc(100vh - 64px)}.dashboard-content{margin:0 auto;max-width:1400px;padding:24px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#fff;color:var(--jira-text);font-size:28px;font-weight:600;margin:0 0 8px}.dashboard-header p{margin:0}.dashboard-header p,.loading-state{color:#b6c2cf;color:var(--jira-text-subtle);font-size:16px}.loading-state{align-items:center;display:flex;gap:12px;justify-content:center;padding:60px 20px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.metric-card{background:#22232a;background:var(--jira-black-medium);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);border-radius:8px;box-shadow:0 2px 4px #0003;padding:20px;transition:all .2s}.metric-card:hover{border-color:#579dff;border-color:var(--jira-blue);box-shadow:0 4px 12px #579dff1a}.metric-header{align-items:center;color:#b6c2cf;color:var(--jira-text-subtle);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px}.metric-value{color:#fff;color:var(--jira-text);font-size:32px;font-weight:700;margin-bottom:4px}.metric-value.completed{color:#00875a;color:var(--status-done,#00875a)}.metric-value.pending{color:#579dff;color:var(--jira-blue)}.metric-value.overdue{color:#ff5630;color:var(--priority-urgent,#ff5630)}.metric-subtitle{color:#b6c2cf;color:var(--jira-text-subtle);font-size:12px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.dashboard-section{background:#22232a;background:var(--jira-black-medium);border:1px solid #2c2d33;border:1px solid var(--jira-gray-dark);border-radius:8px;box-shadow:0 2px 4px #0003;padding:20px}.dashboard-section h3{color:#fff;color:var(--jira-text);font-size:16px;font-weight:600;margin:0 0 16px}.priority-chart,.status-chart{display:flex;flex-direction:column;gap:12px}.priority-bar,.status-bar{display:flex;flex-direction:column;gap:4px}.priority-label,.status-label{align-items:center;display:flex;font-size:14px;justify-content:space-between}.priority-name,.status-name{color:#fff;color:var(--jira-text);font-weight:500;text-transform:capitalize}.priority-count,.status-count{background:#2c2d33;background:var(--jira-gray-dark);border-radius:4px;color:#b6c2cf;color:var(--jira-text-subtle);font-size:12px;padding:2px 6px}.priority-progress,.status-progress{background:#2c2d33;background:var(--jira-gray-dark);border-radius:3px;height:6px;overflow:hidden}.priority-fill,.status-fill{border-radius:3px;height:100%;transition:width .3s ease}.recent-tasks{grid-column:1/-1}.recent-tasks-list{display:flex;flex-direction:column;gap:12px}.recent-task{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.recent-task:hover{background:#ffffff0d;border-color:#579dff;border-color:var(--jira-blue)}.task-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.task-title{color:#fff;color:var(--jira-text);font-weight:500}.task-date{color:#b6c2cf;color:var(--jira-text-subtle);font-size:12px}.task-badges{align-items:center;display:flex;gap:8px}.task-priority,.task-status{background:#ffffff1a;border-radius:3px;font-size:11px;font-weight:500;padding:2px 6px;text-transform:uppercase}:root{--jira-black:#1d1f23;--jira-black-medium:#22232a;--jira-gray-dark:#2c2d33;--jira-blue:#579dff;--jira-text:#fff;--jira-text-subtle:#b6c2cf;--status-done:#00875a;--status-progress:#0052cc;--status-review:#ffab00;--status-todo:#6b778c;--status-backlog:#42526e;--priority-urgent:#ff5630;--priority-high:#ff8b00;--priority-medium:#ffab00;--priority-low:#36b37e}@media (max-width:1024px){.dashboard-layout{margin-left:0;margin-top:64px}.dashboard-content{padding:16px}.metrics-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-grid{gap:16px;grid-template-columns:1fr}.metric-card{padding:16px}.metric-value{font-size:24px}}@media (max-width:768px){.dashboard-header h1{font-size:24px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.recent-task{align-items:flex-start;flex-direction:column;gap:8px}.task-badges{align-self:flex-end}}:root{--bg:#0f141a;--panel:#1d2125;--panel-2:#1a1f24;--card:#22272b;--text:#dee4ea;--muted:#8f9aa7;--divider:#ffffff14;--shadow:0 12px 28px #00000073;--accent:#7f5af0;--accent-contrast:#fff;--prio-low:#579dff;--prio-medium:#f5cd47;--prio-high:#faa53d;--prio-urgent:#f87168;--st-backlog:#a1bdd9;--st-todo:#579dff;--st-in_progress:#f5cd47;--st-in_review:#9f8fef;--st-done:#4bce97;--st-archived:#8f9aa7;--radius:14px}#root,body,html{height:100%}body{background:radial-gradient(1100px 480px at -10% -10%,#11161d 10%,#0000 60%),radial-gradient(900px 420px at 110% -14%,#11161d 10%,#0000 60%),#0f141a;background:radial-gradient(1100px 480px at -10% -10%,#11161d 10%,#0000 60%),radial-gradient(900px 420px at 110% -14%,#11161d 10%,#0000 60%),var(--bg);color:#dee4ea;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0}.app-shell{display:grid;grid-template-rows:auto 1fr;min-height:100svh}.app-main{padding:16px}.topnav{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d2125d9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--divider);box-shadow:0 12px 28px #00000073;box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topnav .brand{align-items:center;display:flex;font-weight:900;gap:8px;letter-spacing:.2px}.topnav .brand-logo{height:32px}.topnav .links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.topnav .right{display:flex;justify-content:flex-end}.profile{position:relative}.profile-btn{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:50%;color:#cbd5e1;cursor:pointer;height:32px;margin-left:8px;width:32px}.profile-btn:hover{background:#ffffff14}.profile-menu{background:#1d2125;background:var(--panel);border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:12px;box-shadow:0 12px 28px #00000073;box-shadow:var(--shadow);display:grid;min-width:160px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.profile-menu a{color:inherit;padding:8px 12px;text-decoration:none}.profile-menu a:hover{background:#ffffff14}.profile-menu button{background:none;border:none;color:inherit;cursor:pointer;padding:8px 12px;text-align:left}.profile-menu button:hover{background:#ffffff14}.chip-link{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:999px;color:inherit;font-weight:700;padding:8px 12px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .12s ease,border-color .18s ease}.chip-link:hover{background:#7f5af033;border-color:#7f5af073;color:#e9d5ff;transform:translateY(-1px)}.panel{background:#1d2125;background:var(--panel);border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:14px;border-radius:var(--radius);box-shadow:0 12px 28px #00000073;box-shadow:var(--shadow);padding:14px}.pad-lg{padding:18px}.card{background:#22272b;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:14px;border-radius:var(--radius);box-shadow:0 12px 28px #00000073;box-shadow:var(--shadow);padding:12px;transition:transform .12s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:#ffffff24;transform:translateY(-2px)}.title{margin:0 0 6px}.subtitle{margin:0}.subheader{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.muted{color:#8f9aa7;color:var(--muted)}.small{font-size:12px}.input,.kb-input,.kb-search input,.kb-select,.kb-textarea,.kv2-select{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:12px;box-sizing:border-box;color:#dee4ea;color:var(--text);color-scheme:dark;outline:none;padding:10px 12px;transition:border-color .18s ease,background .18s ease;width:100%}.input:focus,.kb-input:focus,.kb-search input:focus,.kb-select:focus,.kb-textarea:focus,.kv2-select:focus{background:#ffffff14;border-color:#7f5af073}textarea.input{resize:vertical}.kb-select option,.kv2-select option{background:#1d2125;background:var(--panel);color:#dee4ea;color:var(--text)}.btn{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:12px;color:#dee4ea;color:var(--text);cursor:pointer;font-weight:700;padding:9px 12px;transition:background .18s ease,transform .12s ease,border-color .18s ease,color .18s ease}.btn:hover{background:#ffffff1a;transform:translateY(-1px)}.btn:disabled{cursor:default;opacity:.6;transform:none}.btn-primary{background:#7f5af0;background:var(--accent);border:none;color:#fff;color:var(--accent-contrast)}.btn-primary:hover{filter:brightness(1.05)}.btn-danger{background:#f871681f;border-color:#f8716859;color:#fecaca}.btn-ghost{border-style:dashed;color:#cbd5e1}.icon-btn{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:10px;cursor:pointer;padding:4px 8px;transition:background .18s ease,transform .12s ease,border-color .18s ease}.icon-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.icon-btn.danger{border-color:#f8716859;color:#fecaca}.tag{border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:999px;font-size:11px;padding:2px 6px}.empty,.tag{color:#8f9aa7;color:var(--muted)}.empty{border:1px dashed #ffffff14;border:1px dashed var(--divider);border-radius:12px;padding:12px;text-align:center}.list-links{line-height:1.9}.row{align-items:center;display:flex}.vstack{display:grid}.space-between{justify-content:space-between}.gap-sm{gap:8px}.mt-sm{margin-top:8px}.mt-md{margin-top:14px}.w-100{width:100%}.list{grid-gap:8px;display:grid;gap:8px;list-style:none;padding:0}.list-item{grid-gap:6px;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:12px;display:grid;gap:6px;padding:8px}.list-item.is-active{outline:2px solid #7f5af080}.company-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:1040px){.company-grid{grid-template-columns:340px 1fr}}.lbl-chip{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:2px 8px}.progress{background:#ffffff1a;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-bar{background:#7f5af0;background:var(--accent);height:100%;transition:width .25s ease}.subtasks{grid-gap:8px;display:grid;gap:8px}.subtask-row{grid-gap:8px;align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--divider);border-radius:10px;display:grid;gap:8px;grid-template-columns:20px 1fr auto;padding:6px 8px}.subtask-title-input{background:#0000;border:none;border-radius:8px;color:inherit;outline:none;padding:6px 8px}.subtask-title-input:focus{background:#ffffff1a}.prio.prio-low{background:#579dff33;color:#cfe1ff}.prio.prio-medium{background:#f5cd4742;color:#fff3b0}.prio.prio-high{background:#faa53d42;color:#ffddb0}.prio.prio-urgent{background:#f871684d;color:#fecaca}.kb-card.prio-bg-low{background:linear-gradient(180deg,#579dff1a,#579dff0d),#22272b;background:linear-gradient(180deg,#579dff1a,#579dff0d),var(--card)}.kb-card.prio-bg-medium{background:linear-gradient(180deg,#f5cd471f,#f5cd470f),#22272b;background:linear-gradient(180deg,#f5cd471f,#f5cd470f),var(--card)}.kb-card.prio-bg-high{background:linear-gradient(180deg,#faa53d1f,#faa53d0f),#22272b;background:linear-gradient(180deg,#faa53d1f,#faa53d0f),var(--card)}.kb-card.prio-bg-urgent{background:linear-gradient(180deg,#f8716826,#f8716814),#22272b;background:linear-gradient(180deg,#f8716826,#f8716814),var(--card)}:root{--panel:#0f172a;--text:#e5e7eb;--muted:#9ca3af;--divider:#94a3b83d;--accent:#60a5fa;--accent-contrast:#0b1220;--input-bg:#0b1220}[data-theme=light]{--panel:#fff;--text:#0f172a;--muted:#6b7280;--divider:#0f172a1f;--accent:#3b82f6;--accent-contrast:#fff;--input-bg:#fff}
/*# sourceMappingURL=main.da339b0b.css.map*/