.menu-item-link{color:inherit;text-decoration:none}.menu-item-link:visited{color:inherit}.menu-item-link:hover{color:#0056b3;cursor:pointer;text-decoration:underline}.log-view-activity-indicator{display:flex;align-items:center;gap:12px;margin-top:16px;color:#1d4ed8;font-weight:500}.log-view-activity-dots{display:inline-flex;gap:6px}.log-view-activity-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;opacity:.2;animation:log-view-activity-pulse 1s infinite ease-in-out}.log-view-activity-dot:nth-child(2){animation-delay:.15s}.log-view-activity-dot:nth-child(3){animation-delay:.3s}@keyframes log-view-activity-pulse{0%,80%,to{opacity:.2;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.log-view-action-button{border:none;background:transparent;cursor:pointer;font-size:.9em;color:#24292f;transition:color .2s ease}.log-view-action-button:hover,.log-view-action-button.is-active{color:#1d4ed8}.log-view-action-button.with-icon{display:inline-flex;align-items:center;gap:.25em}.task-status-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(9,105,218,.25);border-top-color:#0969da;animation:task-status-spin .8s linear infinite}@keyframes task-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-row:hover{background-color:#f5f5f5}.task-action{margin-left:auto;display:flex;align-items:center;visibility:hidden}.task-row:hover .task-action{visibility:visible}.task-action-button{display:flex;background:none;border:none;padding:0;cursor:pointer;color:#000}.task-action-button:hover{color:#1d4ed8}.task-action-button[data-tooltip]{position:relative}.task-action-button[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:4px 8px;border-radius:4px;white-space:nowrap;font-size:12px;pointer-events:none;z-index:10}.task-action-button[data-tooltip]:hover:before{content:"";position:absolute;bottom:115%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent;z-index:10}button{--button-bg: #24292f;--button-bg-hover: #3a3f45;--button-bg-active: #1b1f23;--button-color: #ffffff;--button-color-hover: #ffffff;padding:12px 24px;border-radius:9999px;border:none;background-color:var(--button-bg);color:var(--button-color);cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .2s ease,color .2s ease,border-color .2s ease}button:hover:not(:disabled){background-color:var(--button-bg-hover);color:var(--button-color-hover)}button:active:not(:disabled){background-color:var(--button-bg-active)}button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500}.btn-icon{--button-bg: #f8f9fa;--button-bg-hover: #e5e7eb;--button-bg-active: #dfe3e8;--button-color: #374151;--button-color-hover: #1f2937;padding:2px 8px;border-radius:4px;font-size:14px;font-weight:600;line-height:1;border:1px solid #d1d5db;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-icon:hover:not(:disabled){border-color:#9ca3af}.btn-icon:active:not(:disabled){border-color:#868e96}.error-banner{position:relative}.error-banner__close{--button-bg: transparent;--button-bg-hover: transparent;--button-bg-active: transparent;--button-color: #24292f;--button-color-hover: #111827;position:absolute;top:0;right:0;border:none;background:transparent;padding:8px 12px;font-size:16px;line-height:1;cursor:pointer}.error-banner__close:hover:not(:disabled){color:var(--button-color-hover)}body,input,textarea,button,select,table,th,td,a{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.btn-secondary{--button-bg: #e8eaed;--button-bg-hover: #d2d6db;--button-bg-active: #c3c8ce;--button-color: #1f2933;--button-color-hover: #111827}.btn-danger{--button-bg: #c62828;--button-bg-hover: #b71c1c;--button-bg-active: #a11919;--button-color: #ffffff;--button-color-hover: #ffffff}.pill-button{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:9999px;font-weight:600;font-size:12pt;text-decoration:none}.btn-blue{--button-bg: #4f8cf0;--button-bg-hover: #3f7bd6;--button-bg-active: #356fc4;--button-color: #ffffff;--button-color-hover: #ffffff}.pill-link-button{color:#fff;background-color:#4f8cf0;transition:background-color .2s ease,color .2s ease}.pill-link-button:hover{background-color:#3f7bd6;color:#fff}.pill-link-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.attachment-file-link{color:inherit;text-decoration:none;display:inline}.attachment-file-link:visited{color:inherit}.attachment-file-link:hover{color:#0056b3;text-decoration:underline}.create-task-attachment-list{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.create-task-attachment-tile{position:relative;width:calc((100% - 24px) / 3);min-height:108px;padding:14px;display:flex;gap:12px;border:1px solid #d1d5db;border-radius:10px;background:#f8fafc;box-sizing:border-box}.create-task-attachment-tile:hover{border-color:#9ca3af}.create-task-attachment-tile--error,.create-task-attachment-tile--too_large,.create-task-attachment-tile--too_many_attachments{background:#fff5f5;border-color:#f0b7b7}.create-task-attachment-tile--ready{background:#f5fbf7;border-color:#b8dcbf}.create-task-attachment-tile__remove{position:absolute;top:8px;right:8px;opacity:0}.create-task-attachment-tile:hover .create-task-attachment-tile__remove,.create-task-attachment-tile:focus-within .create-task-attachment-tile__remove{opacity:1}.create-task-attachment-tile__icon{width:44px;height:56px;flex-shrink:0;color:#4b5563}.create-task-attachment-tile__icon--file-kind{width:auto;height:auto;color:inherit}.create-task-attachment-tile__icon svg{width:100%;height:100%}.create-task-attachment-tile__thumbnail-button{width:56px;height:56px;padding:0;border:0;background:transparent;border-radius:8px;flex-shrink:0;cursor:zoom-in}.create-task-attachment-tile__thumbnail{width:56px;height:56px;display:block;object-fit:cover;border-radius:8px;border:1px solid #cbd5e1;background:#fff}.create-task-attachment-tile__body{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1}.create-task-attachment-tile__name,.create-task-attachment-tile__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-task-attachment-tile__name{display:block;max-width:100%;font-weight:600;color:#111827}.create-task-attachment-tile__meta-row{display:flex;align-items:center;gap:8px;min-width:0}.create-task-attachment-tile__meta{font-size:13px;color:#4b5563}.create-task-attachment-tile__progress{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:auto}.create-task-attachment-tile__progress-bar{height:100%;background:#4f8cf0;border-radius:inherit}.create-task-attachment-tile__spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(79,140,240,.25);border-top-color:#4f8cf0;animation:task-status-spin .8s linear infinite;flex-shrink:0}.create-task-upload-button{--button-bg: transparent;--button-bg-hover: transparent;--button-bg-active: transparent;--button-color: #374151;--button-color-hover: #1f2937;display:inline-flex;align-items:center;gap:10px;padding:0;border:none;border-radius:0;background:transparent;font-size:16px;font-weight:500;cursor:pointer}.create-task-upload-button:hover:not(:disabled){color:#111827;text-decoration:none}.create-task-upload-button:hover:not(:disabled) .create-task-upload-button__icon,.create-task-upload-button:focus-visible .create-task-upload-button__icon{background:#3f7bd6;transform:scale(1.05);box-shadow:0 0 0 3px #4f8cf02e}.create-task-upload-button__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#4f8cf0;color:#fff;font-size:20px;font-weight:400;line-height:1;flex-shrink:0;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.create-task-upload-button:disabled{cursor:default}.create-task-upload-button:disabled .create-task-upload-button__icon{background:#9ca3af}
